.sidebar{width:250px;min-height:100vh;background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:width .2s}.sidebar--collapsed{width:70px}.sidebar--collapsed .sidebar__label{display:none}.sidebar__header{padding:1rem;border-bottom:1px solid var(--sidebar-border)}.sidebar__logo{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;font-weight:700}.sidebar__nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar__section{margin-bottom:1.5rem}.sidebar__section-title{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em}.sidebar__item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin:.25rem .5rem;border-radius:.5rem;color:var(--sidebar-foreground);text-decoration:none;transition:background-color .15s}.sidebar__item--active,.sidebar__item:hover{background:var(--sidebar-accent)}.sidebar__item--active{color:var(--sidebar-accent-foreground);font-weight:500}.sidebar__icon{width:20px;height:20px;flex-shrink:0}.sidebar__label{flex:1;font-size:.875rem}.sidebar__badge{padding:.25rem .5rem;font-size:.75rem;font-weight:500;background:var(--destructive);color:#fff;border-radius:9999px}.sidebar__footer{padding:1rem;border-top:1px solid var(--sidebar-border)}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1.5rem}.metric-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.metric-card__title{font-size:.875rem;color:var(--muted-foreground);font-weight:500}.metric-card__icon{width:20px;height:20px;color:var(--muted-foreground)}.metric-card__value{font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:.25rem}.metric-card__change{font-size:.75rem}.metric-card__change--positive{color:#22c55e}.metric-card__change--negative{color:#ef4444}.metric-card__change--neutral{color:var(--muted-foreground)}.action-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1.5rem;cursor:pointer;transition:box-shadow .15s,transform .15s}.action-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transform:translateY(-2px)}.action-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--muted);border-radius:.5rem;margin-bottom:1rem}.action-card__title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.action-card__description{font-size:.875rem;color:var(--muted-foreground)}.alert-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1rem;display:flex;align-items:flex-start;gap:1rem}.alert-card--urgent{border-left:4px solid #ef4444;background:rgba(239,68,68,.05)}.alert-card--warning{border-left:4px solid #eab308;background:rgba(234,179,8,.05)}.alert-card--success{border-left:4px solid #22c55e;background:rgba(34,197,94,.05)}.alert-card__indicator{width:8px;height:8px;border-radius:9999px;flex-shrink:0;margin-top:6px}.alert-card__indicator--urgent{background:#ef4444}.alert-card__indicator--warning{background:#eab308}.alert-card__indicator--success{background:#22c55e}.alert-card__content{flex:1;min-width:0}.alert-card__title{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.alert-card__description{font-size:.75rem;color:var(--muted-foreground)}.alert-card__actions{display:flex;gap:.5rem;margin-top:.5rem}.data-table{width:100%;border-collapse:collapse}.data-table__header{background:var(--muted)}.data-table__header th{padding:.5rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em;border-bottom:1px solid var(--border)}.data-table__body tr{border-bottom:1px solid var(--border);transition:background-color .15s}.data-table__body tr:hover{background:var(--muted)}.data-table__body tr:last-child{border-bottom:none}.data-table__body td{padding:1rem;font-size:.875rem;vertical-align:middle}.data-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table__cell--actions{text-align:right;white-space:nowrap}.data-table__cell--truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__empty{text-align:center;padding:3rem;color:var(--muted-foreground)}.table-wrapper{width:100%;overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.table-wrapper__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.table-wrapper__title{font-size:1.125rem;font-weight:600}.table-wrapper__actions{display:flex;gap:.5rem}:root{--pos-bg:#0C0A09;--pos-bg-secondary:#1A1714;--pos-bg-card:#1E1C1A;--pos-bg-panel:#1C1917;--pos-bg-elevated:#272422;--pos-bg-input:rgba(250,250,249,0.06);--pos-bg-hover:rgba(250,250,249,0.04);--pos-header-bg:rgba(10,8,7,0.90);--pos-brand:#C4622D;--pos-brand-deep:#A84E21;--pos-brand-tint:rgba(196,98,45,0.14);--pos-brand-tint-sm:rgba(196,98,45,0.08);--pos-brand-border:rgba(196,98,45,0.28);--pos-brand-fg:#FFFFFF;--pos-text:#F5F3F0;--pos-text-secondary:#9E9892;--pos-text-muted:#625D58;--pos-text-inverse:#1C1917;--pos-border:rgba(250,250,249,0.07);--pos-border-strong:rgba(250,250,249,0.13);--pos-accent:var(--pos-brand);--pos-accent-hover:var(--pos-brand-deep);--pos-accent-soft:var(--pos-brand-tint);--pos-accent-text:var(--pos-brand);--pos-success:#4ade80;--pos-success-soft:rgba(74,222,128,0.10);--pos-warning:#fbbf24;--pos-warning-soft:rgba(251,191,36,0.10);--pos-danger:#f87171;--pos-danger-soft:rgba(248,113,113,0.10);--pos-info:#60a5fa;--pos-info-soft:rgba(96,165,250,0.10);--pos-state-kitchen-bg:var(--pos-bg-card);--pos-state-kitchen-border:var(--pos-border);--pos-state-late-bg:rgba(251,191,36,0.06);--pos-state-late-border:rgba(251,191,36,0.18);--pos-state-late-ink:#fbbf24;--pos-state-ready-bg:rgba(74,222,128,0.05);--pos-state-ready-border:rgba(74,222,128,0.16);--pos-state-ready-ink:#4ade80;--pos-state-available-bg:transparent;--pos-state-available-border:var(--pos-border);--pos-state-atención-bg:rgba(251,191,36,0.06);--pos-state-atención-border:rgba(251,191,36,0.22);--pos-state-atención-ink:#fbbf24;--pos-state-cuenta-bg:rgba(248,113,113,0.07);--pos-state-cuenta-border:rgba(248,113,113,0.38);--pos-state-cuenta-ink:#f87171;--pos-state-limpiando-ink:#625D58;--pos-table-libre:#4ade80;--pos-table-libre-bg:rgba(74,222,128,0.07);--pos-table-ocupada:var(--pos-brand);--pos-table-ocupada-bg:var(--pos-brand-tint-sm);--pos-table-reservada:#a78bfa;--pos-table-reservada-bg:rgba(167,139,250,0.08);--pos-table-pendiente:#fbbf24;--pos-table-pendiente-bg:rgba(251,191,36,0.08);--pos-table-limpieza:#6b7280;--pos-table-limpieza-bg:rgba(107,114,128,0.08);--pos-shadow-sm:0 1px 2px rgba(0,0,0,0.28),0 2px 6px rgba(0,0,0,0.18);--pos-shadow-md:0 4px 16px rgba(0,0,0,0.32);--pos-shadow-lg:0 12px 40px rgba(0,0,0,0.48);--pos-shadow-glow:0 0 28px rgba(196,98,45,0.22);--pos-menu-bg:#272422;--pos-menu-border:rgba(250,250,249,0.10)}[data-theme=dark]{--pos-bg:#0C0A09;--pos-bg-secondary:#1A1714;--pos-bg-card:#1E1C1A;--pos-bg-panel:#1C1917;--pos-bg-elevated:#272422;--pos-bg-input:rgba(250,250,249,0.06);--pos-bg-hover:rgba(250,250,249,0.04);--pos-header-bg:rgba(10,8,7,0.90);--pos-brand:#C4622D;--pos-brand-deep:#A84E21;--pos-brand-tint:rgba(196,98,45,0.14);--pos-brand-tint-sm:rgba(196,98,45,0.08);--pos-brand-border:rgba(196,98,45,0.28);--pos-brand-fg:#FFFFFF;--pos-text:#F5F3F0;--pos-text-secondary:#9E9892;--pos-text-muted:#625D58;--pos-text-inverse:#1C1917;--pos-border:rgba(250,250,249,0.07);--pos-border-strong:rgba(250,250,249,0.13);--pos-accent:var(--pos-brand);--pos-accent-hover:var(--pos-brand-deep);--pos-accent-soft:var(--pos-brand-tint);--pos-accent-text:var(--pos-brand);--pos-success:#4ade80;--pos-success-soft:rgba(74,222,128,0.10);--pos-warning:#fbbf24;--pos-warning-soft:rgba(251,191,36,0.10);--pos-danger:#f87171;--pos-danger-soft:rgba(248,113,113,0.10);--pos-state-kitchen-bg:var(--pos-bg-card);--pos-state-kitchen-border:var(--pos-border);--pos-state-late-bg:rgba(251,191,36,0.06);--pos-state-late-border:rgba(251,191,36,0.18);--pos-state-late-ink:#fbbf24;--pos-state-ready-bg:rgba(74,222,128,0.05);--pos-state-ready-border:rgba(74,222,128,0.16);--pos-state-ready-ink:#4ade80;--pos-state-available-bg:transparent;--pos-state-available-border:var(--pos-border);--pos-state-atención-bg:rgba(251,191,36,0.06);--pos-state-atención-border:rgba(251,191,36,0.22);--pos-state-atención-ink:#fbbf24;--pos-state-cuenta-bg:rgba(248,113,113,0.07);--pos-state-cuenta-border:rgba(248,113,113,0.38);--pos-state-cuenta-ink:#f87171;--pos-state-limpiando-ink:#625D58;--pos-table-libre:#4ade80;--pos-table-libre-bg:rgba(74,222,128,0.07);--pos-table-ocupada:var(--pos-brand);--pos-table-ocupada-bg:var(--pos-brand-tint-sm);--pos-table-reservada:#a78bfa;--pos-table-reservada-bg:rgba(167,139,250,0.08);--pos-table-pendiente:#fbbf24;--pos-table-pendiente-bg:rgba(251,191,36,0.08);--pos-table-limpieza:#6b7280;--pos-table-limpieza-bg:rgba(107,114,128,0.08);--pos-shadow-sm:0 1px 2px rgba(0,0,0,0.28),0 2px 6px rgba(0,0,0,0.18);--pos-shadow-md:0 4px 16px rgba(0,0,0,0.32);--pos-shadow-lg:0 12px 40px rgba(0,0,0,0.48);--pos-menu-bg:#272422;--pos-menu-border:rgba(250,250,249,0.10)}[data-theme=light]{--pos-bg:var(--coco-bg);--pos-bg-secondary:var(--coco-bg-2);--pos-bg-card:var(--coco-surface-2);--pos-bg-panel:var(--coco-panel-bg);--pos-bg-elevated:var(--coco-surface);--pos-bg-input:var(--coco-surface-2);--pos-bg-hover:rgba(15,23,42,0.04);--pos-header-bg:var(--coco-topbar-bg);--pos-brand:#9C4320;--pos-brand-deep:#7E3418;--pos-brand-tint:rgba(156,67,32,0.10);--pos-brand-tint-sm:rgba(156,67,32,0.06);--pos-brand-border:rgba(156,67,32,0.22);--pos-brand-fg:#FFFFFF;--pos-text:var(--coco-text);--pos-text-secondary:var(--coco-text-muted);--pos-text-muted:rgba(17,24,39,0.38);--pos-text-inverse:#ffffff;--pos-border:var(--coco-border);--pos-border-strong:rgba(15,23,42,0.14);--pos-accent:var(--pos-brand);--pos-accent-hover:var(--pos-brand-deep);--pos-accent-soft:var(--pos-brand-tint);--pos-accent-text:var(--pos-brand);--pos-success:#16a34a;--pos-success-soft:rgba(22,163,74,0.08);--pos-warning:#d97706;--pos-warning-soft:rgba(217,119,6,0.08);--pos-danger:#dc2626;--pos-danger-soft:rgba(220,38,38,0.07);--pos-state-kitchen-bg:var(--pos-bg-card);--pos-state-kitchen-border:var(--pos-border);--pos-state-late-bg:rgba(217,119,6,0.05);--pos-state-late-border:rgba(217,119,6,0.16);--pos-state-late-ink:#d97706;--pos-state-ready-bg:rgba(22,163,74,0.05);--pos-state-ready-border:rgba(22,163,74,0.14);--pos-state-ready-ink:#16a34a;--pos-state-available-bg:transparent;--pos-state-available-border:var(--pos-border);--pos-state-atención-bg:rgba(217,119,6,0.05);--pos-state-atención-border:rgba(217,119,6,0.18);--pos-state-atención-ink:#d97706;--pos-state-cuenta-bg:rgba(220,38,38,0.06);--pos-state-cuenta-border:rgba(220,38,38,0.28);--pos-state-cuenta-ink:#dc2626;--pos-state-limpiando-ink:rgba(17,24,39,0.35);--pos-table-libre:#16a34a;--pos-table-libre-bg:rgba(22,163,74,0.06);--pos-table-ocupada:var(--pos-brand);--pos-table-ocupada-bg:var(--pos-brand-tint-sm);--pos-table-reservada:#7c3aed;--pos-table-reservada-bg:rgba(124,58,237,0.06);--pos-table-pendiente:#d97706;--pos-table-pendiente-bg:rgba(217,119,6,0.06);--pos-table-limpieza:#6b7280;--pos-table-limpieza-bg:rgba(107,114,128,0.06);--pos-shadow-sm:var(--coco-shadow-sm);--pos-shadow-md:var(--coco-shadow);--pos-shadow-lg:var(--coco-shadow-lg);--pos-menu-bg:var(--coco-surface);--pos-menu-border:var(--coco-border)}[data-theme=beige]{--pos-bg:#f0ebe0;--pos-bg-secondary:#e8e0d2;--pos-bg-card:#fffdf8;--pos-bg-panel:#f5f0e6;--pos-bg-elevated:rgba(255,252,245,0.90);--pos-bg-input:rgba(255,253,248,0.94);--pos-bg-hover:rgba(100,70,30,0.05);--pos-header-bg:rgba(255,253,248,0.92);--pos-brand:#A84D24;--pos-brand-deep:#8A3D1A;--pos-brand-tint:rgba(168,77,36,0.12);--pos-brand-tint-sm:rgba(168,77,36,0.07);--pos-brand-border:rgba(168,77,36,0.24);--pos-brand-fg:#FFFCF5;--pos-text:#2c1a0e;--pos-text-secondary:rgba(44,26,14,0.72);--pos-text-muted:rgba(44,26,14,0.40);--pos-text-inverse:#FFFCF5;--pos-border:rgba(100,70,30,0.11);--pos-border-strong:rgba(100,70,30,0.20);--pos-accent:var(--pos-brand);--pos-accent-hover:var(--pos-brand-deep);--pos-accent-soft:var(--pos-brand-tint);--pos-accent-text:var(--pos-brand);--pos-success:#16a34a;--pos-success-soft:rgba(22,163,74,0.09);--pos-warning:#d97706;--pos-warning-soft:rgba(217,119,6,0.09);--pos-danger:#dc2626;--pos-danger-soft:rgba(220,38,38,0.09);--pos-info:#2563eb;--pos-info-soft:rgba(37,99,235,0.09);--pos-state-kitchen-bg:var(--pos-bg-card);--pos-state-kitchen-border:var(--pos-border);--pos-state-late-bg:rgba(217,119,6,0.06);--pos-state-late-border:rgba(217,119,6,0.18);--pos-state-late-ink:#d97706;--pos-state-ready-bg:rgba(22,163,74,0.07);--pos-state-ready-border:rgba(22,163,74,0.18);--pos-state-ready-ink:#16a34a;--pos-state-available-bg:transparent;--pos-state-available-border:var(--pos-border);--pos-state-atención-bg:rgba(217,119,6,0.07);--pos-state-atención-border:rgba(217,119,6,0.22);--pos-state-atención-ink:#b45309;--pos-state-cuenta-bg:rgba(220,38,38,0.07);--pos-state-cuenta-border:rgba(220,38,38,0.30);--pos-state-cuenta-ink:#dc2626;--pos-state-limpiando-ink:rgba(44,26,14,0.35);--pos-table-libre:#16a34a;--pos-table-libre-bg:rgba(22,163,74,0.08);--pos-table-ocupada:var(--pos-brand);--pos-table-ocupada-bg:var(--pos-brand-tint-sm);--pos-table-reservada:#7c3aed;--pos-table-reservada-bg:rgba(124,58,237,0.06);--pos-table-pendiente:#d97706;--pos-table-pendiente-bg:rgba(217,119,6,0.06);--pos-table-limpieza:#6b7280;--pos-table-limpieza-bg:rgba(107,114,128,0.06);--pos-shadow-sm:0 2px 8px rgba(80,50,10,0.06);--pos-shadow-md:0 4px 20px rgba(80,50,10,0.09),0 1px 4px rgba(80,50,10,0.05);--pos-shadow-lg:0 12px 36px rgba(80,50,10,0.14),0 2px 8px rgba(80,50,10,0.07);--pos-shadow-glow:0 0 20px rgba(168,77,36,0.15);--pos-menu-bg:#fffdf8;--pos-menu-border:rgba(100,70,30,0.12)}.pos-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--pos-bg);color:var(--pos-text);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pos-layout__header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--pos-header-bg,rgba(10,8,7,.9));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--pos-border);flex-shrink:0;position:relative;z-index:10;height:52px;gap:16px}.pos-layout__header-left,.pos-layout__header-right{display:flex;align-items:center;gap:12px}.pos-layout__header-center{position:absolute;left:50%;transform:translateX(-50%);text-align:center}.pos-layout__logo{gap:8px;font-weight:600;font-size:.875rem;letter-spacing:-.02em}.pos-layout__logo,.pos-layout__logo-icon{display:flex;align-items:center;flex-shrink:0}.pos-layout__logo-icon{width:26px;height:26px;border-radius:7px;justify-content:center;overflow:hidden}.pos-layout__logo-text{font-weight:700;font-size:.8125rem;color:var(--pos-text-secondary);letter-spacing:.02em;text-transform:uppercase}.pos-layout__restaurant{font-weight:500;color:var(--pos-text-secondary);font-size:.875rem;letter-spacing:-.01em}.pos-layout__restaurant:before{content:"·";margin-right:8px;opacity:.3}.pos-layout__time{font-weight:400;font-family:var(--font-mono,monospace);letter-spacing:-.01em}.pos-layout__time,.pos-layout__user-label{color:var(--pos-text-muted);font-size:.8125rem}.pos-layout__user-name{font-weight:500;color:var(--pos-text-secondary);font-size:.8125rem;letter-spacing:-.005em}.pos-layout__theme-toggle{width:44px;height:44px;border-radius:10px;border:1px solid var(--pos-border);background:rgba(0,0,0,0);color:var(--pos-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .15s,transform .12s}.pos-layout__theme-toggle:hover{background:var(--pos-bg-hover);color:var(--pos-text)}.pos-layout__theme-toggle:active{transform:scale(.94)}.pos-layout__theme-toggle:focus-visible{outline:2px solid var(--pos-accent);outline-offset:2px}.pos-layout__user{background:none;border:none;cursor:pointer;padding:0 8px;min-height:44px;display:flex;align-items:center;gap:6px;border-radius:8px;transition:background .12s}.pos-layout__user:hover{background:var(--pos-bg-hover)}.pos-layout__user:focus-visible{outline:2px solid var(--pos-accent);outline-offset:2px}.pos-layout__content{flex:1;padding:20px clamp(16px,5vw,64px);overflow-y:auto;animation:pos-fade-in .22s ease both}.pos-header-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;min-height:36px;border:1px solid var(--pos-border);border-radius:8px;background:rgba(0,0,0,0);color:var(--pos-text-secondary);font-family:var(--coco-font-body);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.pos-header-btn:hover{background:var(--pos-bg-hover);border-color:var(--pos-border-strong);color:var(--pos-text)}.pos-header-btn:active{transform:scale(.97)}.pos-header-btn:focus-visible{outline:2px solid var(--pos-brand);outline-offset:2px}.pos-header-btn--logout{border-color:rgba(0,0,0,0);color:var(--pos-text-muted)}.pos-header-btn--logout:hover{border-color:var(--pos-danger-soft);background:var(--pos-danger-soft);color:var(--pos-danger)}.pos-user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--pos-menu-bg,var(--pos-bg-elevated));border:1px solid var(--pos-menu-border,var(--pos-border));border-radius:12px;padding:6px;box-shadow:var(--pos-shadow-md);z-index:200;animation:pos-menu-in .14s cubic-bezier(.4,0,.2,1) both}.pos-user-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:var(--pos-text-secondary);font-family:var(--coco-font-body);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background .1s,color .1s}.pos-user-menu__item:hover{background:var(--pos-bg-hover);color:var(--pos-text)}.pos-user-menu__item--danger{color:var(--pos-danger)}.pos-user-menu__item--danger:hover{background:var(--pos-danger-soft);color:var(--pos-danger)}.pos-user-menu__item svg{flex-shrink:0;opacity:.7}.pos-user-menu__divider{height:1px;background:var(--pos-border);margin:4px 0}@keyframes pos-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pos-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pos-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.pos-mesas{height:100%;display:flex;flex-direction:column}.pos-mesas__header{display:flex;align-items:center;gap:12px;padding-bottom:18px}.pos-mesas__title-group{display:flex;align-items:baseline;gap:9px;flex-shrink:0}.pos-mesas__title{font-size:1.875rem;font-weight:800;letter-spacing:-.04em;color:var(--pos-text);line-height:1}.pos-mesas__count{font-size:.875rem;font-weight:500;font-family:var(--font-mono,monospace);color:var(--pos-text-muted);letter-spacing:-.01em}.pos-mesas__zones{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.pos-mesas__zones::-webkit-scrollbar{display:none}.pos-mesas__zone-btn{padding:5px 14px;height:32px;border:1px solid var(--pos-border);border-radius:999px;background:var(--pos-bg-card);color:var(--pos-text-secondary);cursor:pointer;font-family:inherit;font-weight:500;font-size:.8125rem;white-space:nowrap;flex-shrink:0;transition:all .12s}.pos-mesas__zone-btn:hover{background:var(--pos-bg-hover);color:var(--pos-text);border-color:var(--pos-border-strong)}.pos-mesas__zone-btn--active{background:var(--pos-text);color:var(--pos-bg-card);border-color:var(--pos-text);font-weight:600}.pos-mesas__view-toggle{display:flex;align-items:center;border:1px solid var(--pos-border);border-radius:9px;overflow:hidden;flex-shrink:0;background:var(--pos-bg-card)}.pos-mesas__view-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;height:32px;border:none;background:rgba(0,0,0,0);color:var(--pos-text-secondary);cursor:pointer;font-family:inherit;font-weight:500;font-size:.8125rem;white-space:nowrap;transition:all .12s}.pos-mesas__view-btn svg{display:block;flex-shrink:0}.pos-mesas__view-btn:hover{color:var(--pos-text)}.pos-mesas__view-btn--active{background:var(--pos-text);color:var(--pos-bg-card);font-weight:600}.pos-mesas__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.pos-mesas__icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pos-border);border-radius:8px;background:rgba(0,0,0,0);color:var(--pos-text-muted);cursor:pointer;transition:all .12s}.pos-mesas__icon-btn:hover{border-color:var(--pos-border-strong);color:var(--pos-text);background:var(--pos-bg-hover)}.pos-mesas__icon-btn svg{display:block}.pos-mesas__add-btn{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:36px;border:1.5px solid var(--pos-brand);border-radius:9px;background:var(--pos-brand);color:var(--pos-brand-fg);font-family:inherit;font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;transition:all .14s}.pos-mesas__add-btn:hover{background:var(--pos-brand-deep);border-color:var(--pos-brand-deep);transform:translateY(-1px)}.pos-mesas__add-btn:active{transform:scale(.96)}.pos-mesas__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding-bottom:80px;scrollbar-width:thin;scrollbar-color:var(--pos-border) rgba(0,0,0,0)}.pos-mesas__section-label{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--pos-text);margin-bottom:12px}.pos-mesas__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}@media(min-width:1024px){.pos-mesas__grid{grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:12px}}.pos-ticker{display:flex;align-items:center;gap:10px;padding-bottom:14px;min-height:0}.pos-ticker__label{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pos-text-muted);white-space:nowrap;flex-shrink:0}.pos-ticker__scroll{display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:none}.pos-ticker__scroll::-webkit-scrollbar{display:none}.pos-ticker__chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--pos-border);border-radius:9px;background:var(--pos-bg-card);white-space:nowrap;flex-shrink:0;transition:border-color .2s,background .2s}.pos-ticker__chip--ready{border-color:var(--pos-state-ready-border);background:var(--pos-state-ready-bg)}.pos-ticker__chip--late{border-color:var(--pos-state-late-border);background:var(--pos-state-late-bg)}.pos-ticker__chip-name{font-weight:600;font-size:.8125rem;color:var(--pos-text);letter-spacing:-.01em}.pos-ticker__chip-sep{width:1px;height:12px;background:var(--pos-border);flex-shrink:0}.pos-ticker__chip-state{font-size:.75rem;color:var(--pos-text-secondary)}.pos-ticker__chip--ready .pos-ticker__chip-state{color:var(--pos-state-ready-ink)}.pos-ticker__chip--late .pos-ticker__chip-state{color:var(--pos-state-late-ink)}.pos-ticker__chip-time{font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:600;letter-spacing:-.01em;color:var(--pos-text-muted)}.pos-ticker__chip-time--warn{color:var(--pos-state-late-ink)}.pos-ticker__chip-time--urgent{color:var(--pos-danger)}.pos-ticker__chip-action{padding:3px 9px;border-radius:5px;border:none;background:var(--pos-brand);color:var(--pos-brand-fg);font-family:inherit;font-size:.6875rem;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:opacity .12s}.pos-ticker__chip-action:hover{opacity:.82}.pos-ticker__toggle{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--pos-text-muted);font-size:.75rem;font-family:inherit;padding:4px 8px;border-radius:6px;transition:color .12s,background .12s}.pos-ticker__toggle:hover{color:var(--pos-text);background:var(--pos-bg-hover)}.pos-ticker__empty{font-size:.8125rem;color:var(--pos-text-muted);font-style:italic}.pos-table{position:relative;min-height:120px;padding:12px 14px 14px;cursor:pointer;transition:transform .16s cubic-bezier(.32,.72,0,1),box-shadow .16s ease,background .2s ease,border-color .16s ease,opacity .16s ease;will-change:transform;display:flex;flex-direction:column;background:var(--pos-bg-card);border:1.5px solid var(--pos-border);border-radius:16px;text-align:left;overflow:visible;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pos-table:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--pos-shadow-md);border-color:var(--pos-border-strong)}.pos-table:active:not(:disabled){transform:scale(.973);box-shadow:none;transition-duration:80ms}.pos-table:disabled{opacity:.4;cursor:default;transform:none;pointer-events:none}.pos-table--open{background:var(--pos-bg-card);border-color:var(--pos-border)}.pos-table--atencion{background:var(--pos-state-atención-bg);border-color:var(--pos-state-atención-border)}.pos-table--cuenta{background:var(--pos-state-cuenta-bg);border-color:var(--pos-state-cuenta-border);animation:pos-cuenta-pulse 2s ease-in-out infinite}.pos-table--closed{background:var(--pos-bg-elevated);border-color:var(--pos-border-strong);opacity:.72}.pos-table--closed:hover{opacity:1}.pos-table--limpiando{background:rgba(0,0,0,0);border-color:var(--pos-border);opacity:.45;cursor:pointer}.pos-table--virtual{border-style:dashed;background:rgba(0,0,0,0);min-height:100px;opacity:.85}.pos-table--virtual:hover{opacity:1}.pos-table__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;min-height:18px}.pos-table__badge{font-size:.53rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;line-height:1;padding:3px 7px;border-radius:5px}.pos-table--atencion .pos-table__badge{color:var(--pos-state-atención-ink);background:var(--pos-state-atención-bg);border:1px solid var(--pos-state-atención-border)}.pos-table--cuenta .pos-table__badge{color:var(--pos-state-cuenta-ink);background:var(--pos-state-cuenta-bg);border:1px solid var(--pos-state-cuenta-border)}.pos-table--limpiando .pos-table__badge{color:var(--pos-state-limpiando-ink);background:rgba(0,0,0,0);border:1px solid var(--pos-border)}.pos-table__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.pos-table__dot--closed{background:var(--pos-border-strong);opacity:.5}.pos-table__dot--open{background:var(--pos-state-ready-ink)}.pos-table__dot--atencion{background:var(--pos-state-atención-ink)}.pos-table__dot--cuenta{background:var(--pos-state-cuenta-ink)}.pos-table__dot--limpiando{background:var(--pos-border-strong);opacity:.45}.pos-table__dot--virtual{background:var(--pos-brand);opacity:.6}.pos-table__number{font-size:2.875rem;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;display:block}.pos-table--atencion .pos-table__number,.pos-table--open .pos-table__number{color:var(--pos-text)}.pos-table--cuenta .pos-table__number{color:var(--pos-state-cuenta-ink)}.pos-table--closed .pos-table__number,.pos-table--limpiando .pos-table__number{color:var(--pos-text-muted)}.pos-table__sub{font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-top:6px;font-variant-numeric:tabular-nums;display:block}.pos-table--open .pos-table__sub{color:var(--pos-state-ready-ink)}.pos-table--atencion .pos-table__sub{color:var(--pos-state-atención-ink)}.pos-table--cuenta .pos-table__sub{color:var(--pos-state-cuenta-ink)}.pos-table__sub--cta{font-weight:500;font-size:.875rem;color:var(--pos-text-muted);letter-spacing:0}@keyframes pos-cuenta-pulse{0%,to{border-color:var(--pos-state-cuenta-border);box-shadow:none}50%{border-color:var(--pos-state-cuenta-ink);box-shadow:0 0 0 3px var(--pos-state-cuenta-bg)}}.pos-table-add{min-height:158px;border:1.5px dashed var(--pos-border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:rgba(0,0,0,0);color:var(--pos-text-muted);font-family:var(--coco-font-body);transition:border-color .15s,color .15s,background .15s}.pos-table-add:hover{border-color:var(--pos-brand);color:var(--pos-brand);background:var(--pos-brand-tint-sm)}.pos-table-add__icon{width:32px;height:32px;border-radius:50%;border:1.5px dashed;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:transform .15s}.pos-table-add:hover .pos-table-add__icon{transform:scale(1.12)}.pos-table-add__label{font-size:.8125rem;font-weight:500}.pos-minimap{position:fixed;bottom:20px;right:20px;width:220px;background:var(--pos-bg-card);border:1px solid var(--pos-border);border-radius:14px;padding:14px 16px;z-index:50;box-shadow:var(--pos-shadow-md);pointer-events:none}.pos-minimap__zone{margin-bottom:10px;transition:opacity .2s}.pos-minimap__zone:last-child{margin-bottom:0}.pos-minimap__zone--dim{opacity:.28}.pos-minimap__zone-label{font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pos-text-muted);margin-bottom:6px}.pos-minimap__dots{display:flex;flex-wrap:wrap;gap:4px}.pos-minimap__dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;font-family:var(--font-mono,monospace);letter-spacing:-.02em;border:1.5px solid rgba(0,0,0,0);transition:opacity .2s}.pos-minimap__dot--closed{background:var(--pos-bg-elevated);color:var(--pos-text-muted);border-color:var(--pos-border)}.pos-minimap__dot--open{background:var(--pos-state-ready-bg);color:var(--pos-state-ready-ink);border-color:var(--pos-state-ready-border)}.pos-minimap__dot--atencion{background:var(--pos-state-atención-bg);color:var(--pos-state-atención-ink);border-color:var(--pos-state-atención-border)}.pos-minimap__dot--cuenta{background:var(--pos-state-cuenta-bg);color:var(--pos-state-cuenta-ink);border-color:var(--pos-state-cuenta-border)}.pos-minimap__dot--limpiando{background:rgba(0,0,0,0);color:var(--pos-text-muted);border-color:var(--pos-border);opacity:.5}.pos-list{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--pos-border);background:var(--pos-bg-card)}.pos-list-row{display:grid;grid-template-columns:14px 56px minmax(0,1fr) 64px 96px 88px 16px;align-items:center;gap:12px;padding:11px 14px;background:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--pos-border);font-family:inherit;text-align:left;cursor:pointer;color:var(--pos-text);transition:background .12s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pos-list-row:last-child{border-bottom:none}.pos-list-row:hover:not(:disabled){background:var(--pos-bg-hover)}.pos-list-row:disabled{opacity:.45;cursor:default}.pos-list-row__dot{width:9px;height:9px;border-radius:50%;margin-left:2px}.pos-list-row__dot--closed{background:var(--pos-border-strong);opacity:.55}.pos-list-row__dot--open{background:var(--pos-state-ready-ink)}.pos-list-row__dot--atencion{background:var(--pos-state-atención-ink)}.pos-list-row__dot--cuenta{background:var(--pos-state-cuenta-ink)}.pos-list-row__dot--limpiando{background:var(--pos-border-strong);opacity:.4}.pos-list-row__num{font-size:1.25rem;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--pos-text)}.pos-list-row__name{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-list-row__zone{margin-left:8px;font-weight:400}.pos-list-row__cap,.pos-list-row__zone{color:var(--pos-text-muted);font-size:.8125rem}.pos-list-row__cap{display:inline-flex;align-items:center;gap:4px;font-weight:500;font-variant-numeric:tabular-nums}.pos-list-row__state{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:4px 8px;border-radius:6px;white-space:nowrap}.pos-list-row__time{font-size:.8125rem;font-weight:600;color:var(--pos-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.pos-list-row__chev{opacity:.6}.pos-list-row--closed .pos-list-row__num,.pos-list-row__chev{color:var(--pos-text-muted)}.pos-list-row--closed .pos-list-row__state{color:var(--pos-text-muted);background:var(--pos-bg-elevated)}.pos-list-row--open .pos-list-row__state{color:var(--pos-state-ready-ink);background:var(--pos-state-ready-bg)}.pos-list-row--atencion .pos-list-row__state{color:var(--pos-state-atención-ink);background:var(--pos-state-atención-bg)}.pos-list-row--cuenta .pos-list-row__state{color:var(--pos-state-cuenta-ink);background:var(--pos-state-cuenta-bg)}.pos-list-row--cuenta .pos-list-row__num{color:var(--pos-state-cuenta-ink)}.pos-list-row--limpiando{opacity:.7}.pos-list-row--limpiando .pos-list-row__state{color:var(--pos-text-muted);background:var(--pos-bg-elevated)}.pos-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;animation:pos-fade-in .14s ease}.pos-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:var(--pos-bg-card);border-radius:20px 20px 0 0;padding:16px 24px 40px;box-shadow:0 -8px 40px rgba(0,0,0,.32);z-index:201;animation:pos-sheet-up .22s cubic-bezier(.32,.72,0,1)}.pos-sheet__handle{width:40px;height:4px;border-radius:2px;background:var(--pos-border);margin:0 auto 20px}.pos-sheet__head{margin-bottom:20px}.pos-sheet__table-num{font-size:2.5rem;font-weight:800;color:var(--pos-text);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pos-sheet__table-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:.8rem;color:var(--pos-text-muted)}.pos-sheet__section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pos-text-muted);margin-bottom:12px}.pos-sheet__guests{display:flex;align-items:center;gap:16px;margin-bottom:16px}.pos-sheet__stepper-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--pos-border);background:var(--pos-bg-elevated);color:var(--pos-text);font-size:1.4rem;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pos-sheet__stepper-btn:active{background:var(--pos-bg-hover)}.pos-sheet__guest-count{font-size:1.75rem;font-weight:800;color:var(--pos-text);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.pos-sheet__quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pos-sheet__chip{min-width:48px;height:48px;border-radius:10px;border:1.5px solid var(--pos-border);background:var(--pos-bg-elevated);color:var(--pos-text);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,color .1s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pos-sheet__chip--active,.pos-sheet__chip:hover{background:var(--pos-accent);border-color:var(--pos-accent);color:#fff}@keyframes pos-sheet-up{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}.pos-comanda{display:flex;flex-direction:column;height:100%}.pos-comanda__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.pos-comanda__back{display:flex;align-items:center;gap:6px;color:var(--pos-text-secondary);font-weight:500;font-size:.8125rem;cursor:pointer;background:none;border:none;font-family:var(--font-geist-sans),var(--coco-font-body);padding:6px 10px 6px 6px;border-radius:8px;transition:background .12s,color .12s}.pos-comanda__back:hover{background:var(--pos-bg-hover);color:var(--pos-text)}.pos-comanda__title{font-size:1.125rem;font-weight:700;letter-spacing:-.025em;font-family:var(--font-geist-sans),var(--coco-font-body)}.pos-comanda__subtitle{font-size:.8125rem;color:var(--pos-text-secondary)}.pos-comanda__guests{display:flex;align-items:center;gap:6px}.pos-comanda__guest-btn{width:44px;height:44px;border:2px solid var(--pos-border);border-radius:10px;background:rgba(0,0,0,0);color:var(--pos-text-secondary);cursor:pointer;font-family:var(--coco-font-body);font-weight:700;font-size:.875rem;transition:all .15s ease}.pos-comanda__guest-btn--active{background:var(--pos-accent);color:var(--coco-accent-fg,#fff);border-color:var(--pos-accent)}.pos-comanda__guest-btn:focus-visible{outline:2px solid var(--pos-accent);outline-offset:2px}.pos-comanda__body{display:grid;grid-template-columns:1fr 380px;gap:16px;flex:1;min-height:0}@media(max-width:1024px){.pos-comanda__body{grid-template-columns:1fr}}.pos-comanda__menu{display:flex;flex-direction:column;min-height:0}.pos-comanda__search{position:relative;margin-bottom:12px}.pos-comanda__search input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--pos-border);border-radius:10px;background:var(--pos-bg-input);color:var(--pos-text);font-family:var(--font-geist-sans),var(--coco-font-body);font-size:.9375rem;transition:border-color .15s,box-shadow .15s;min-height:44px}.pos-comanda__search input::placeholder{color:var(--pos-text-muted)}.pos-comanda__search input:focus{outline:none;border-color:var(--pos-accent);box-shadow:0 0 0 3px var(--pos-accent-soft)}.pos-comanda__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pos-text-muted)}.pos-comanda__categories{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.pos-comanda__categories::-webkit-scrollbar{display:none}.pos-comanda__cat-btn{padding:6px 14px;border:1.5px solid var(--pos-border);border-radius:9999px;background:rgba(0,0,0,0);color:var(--pos-text-secondary);cursor:pointer;font-family:var(--font-geist-sans),var(--coco-font-body);font-weight:500;font-size:.8125rem;white-space:nowrap;transition:all .12s;min-height:36px}.pos-comanda__cat-btn--active{background:var(--pos-brand);color:var(--pos-brand-fg,#fff);border-color:var(--pos-brand);font-weight:600}.pos-comanda__cat-btn:hover:not(.pos-comanda__cat-btn--active){background:var(--pos-bg-hover);border-color:hsla(0,0%,100%,.18)}.pos-comanda__items{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow-y:auto;padding-bottom:16px;flex:1;align-content:start}@media(min-width:1024px){.pos-comanda__items{grid-template-columns:repeat(3,1fr)}}.pos-comanda__item{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;min-height:60px;border-radius:14px;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,border-color .12s ease,background .12s ease;will-change:transform;background:var(--pos-bg-card);border:1px solid var(--pos-border);position:relative;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden}.pos-comanda__item:hover{background:var(--pos-bg-hover);border-color:var(--pos-border-strong);transform:translateY(-1px);box-shadow:var(--pos-shadow-sm)}.pos-comanda__item:active{transform:scale(.97);box-shadow:none}.pos-comanda__item--unavailable{opacity:.38;pointer-events:none}.pos-comanda__item-photo{object-fit:cover;display:block}.pos-comanda__item-no-photo,.pos-comanda__item-photo{width:44px;height:44px;border-radius:8px;flex-shrink:0}.pos-comanda__item-no-photo{background:linear-gradient(135deg,var(--pos-bg-elevated) 0,var(--pos-bg-secondary) 100%);display:flex;align-items:center;justify-content:center}.pos-comanda__item-emoji{font-size:1.5rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.pos-comanda__item-badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pos-accent);color:#fff;font-size:.6875rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.2);letter-spacing:-.01em}.pos-comanda__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pos-comanda__item-name{font-weight:600;font-size:.8125rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pos-text)}.pos-comanda__item-price{font-weight:700;font-size:.8125rem;color:var(--pos-accent-text);letter-spacing:-.01em}.pos-comanda__order{background:var(--pos-bg-card);border:1px solid var(--pos-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--pos-shadow-sm)}.pos-comanda__order-header{padding-bottom:12px;border-bottom:1px dashed var(--pos-border-strong);margin-bottom:12px}.pos-comanda__order-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pos-accent-text);margin-bottom:2px}.pos-comanda__order-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.pos-comanda__order-items{flex:1;overflow-y:auto;margin-bottom:12px}.pos-comanda__order-empty{color:var(--pos-text-muted);text-align:center;padding:40px 16px;font-size:.875rem}.pos-comanda__order-item{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--pos-border);gap:8px}.pos-comanda__order-item-left{display:flex;gap:8px;flex:1;min-width:0}.pos-comanda__order-item-qty{font-weight:700;color:var(--pos-accent-text);min-width:28px;font-size:.875rem}.pos-comanda__order-item-details{flex:1;min-width:0}.pos-comanda__order-item-name{font-weight:500;font-size:.875rem;line-height:1.3}.pos-comanda__order-item-notes{font-size:.75rem;color:var(--pos-text-muted);font-style:italic;margin-top:2px}.pos-comanda__order-item-status{font-size:.6875rem;font-weight:600;padding:1px 6px;border-radius:9999px;margin-top:4px;display:inline-block}.pos-comanda__order-item-status--sent{background:var(--pos-info-soft);color:var(--pos-info)}.pos-comanda__order-item-status--preparing{background:var(--pos-warning-soft);color:var(--pos-warning)}.pos-comanda__order-item-status--ready{background:var(--pos-success-soft);color:var(--pos-success)}.pos-comanda__order-item-status--delivered{background:var(--pos-bg-elevated);color:var(--pos-text-muted)}.pos-comanda__order-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pos-comanda__order-item-price{font-weight:600;font-size:.875rem;font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.pos-comanda__stepper{display:flex;align-items:center;gap:2px}.pos-comanda__stepper-btn{width:28px;height:28px;border:1px solid var(--pos-border);border-radius:6px;background:rgba(0,0,0,0);color:var(--pos-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .15s ease}.pos-comanda__stepper-btn:hover{background:var(--pos-bg-hover)}.pos-comanda__stepper-btn--remove{color:var(--pos-danger);border-color:var(--pos-danger)}.pos-comanda__stepper-btn--remove:hover{background:var(--pos-danger-soft)}.pos-comanda__order-totals{border-top:2px dashed var(--pos-border-strong);padding-top:12px}.pos-comanda__order-row{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:4px;color:var(--pos-text-secondary)}.pos-comanda__order-row--total{font-size:1.25rem;font-weight:800;color:var(--pos-text);margin-top:8px;padding-top:8px;border-top:2px solid var(--pos-border-strong);letter-spacing:-.02em}.pos-comanda__order-actions{display:flex;gap:8px;margin-top:12px}.pos-input{width:100%;padding:0 14px;height:44px;border:1px solid var(--pos-border);border-radius:10px;background:var(--pos-bg-input);color:var(--pos-text);font-family:var(--coco-font-body);font-size:.9375rem;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.pos-input::placeholder{color:var(--pos-text-muted)}.pos-input:focus{outline:none;border-color:var(--pos-accent);box-shadow:0 0 0 3px var(--pos-accent-soft)}.pos-input--pr{padding-right:40px}.pos-input__eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--pos-text-muted);padding:0;display:flex;align-items:center}.pos-select{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--pos-border);background:var(--pos-bg-elevated);color:var(--pos-text);font-family:var(--coco-font-body);font-size:.8125rem;cursor:pointer}.pos-select:disabled{opacity:.5;cursor:not-allowed}.pos-link{background:none;border:none;color:var(--pos-brand);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.pos-config-card{background:var(--pos-bg-card);border:1.5px solid var(--pos-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.pos-config-card--brand{border-color:var(--pos-brand-border)}.pos-config-card--danger{border-color:var(--pos-danger)}.pos-btn{font-family:inherit;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:.875rem;padding:10px 20px;letter-spacing:-.01em}.pos-btn--primary{background:var(--pos-brand);color:var(--pos-brand-fg);box-shadow:0 1px 4px rgba(0,0,0,.22)}.pos-btn--primary:hover{opacity:.88;box-shadow:0 6px 18px rgba(0,0,0,.2);transform:translateY(-1px)}.pos-btn--primary:active{transform:scale(.96);box-shadow:none;opacity:1}.pos-btn--secondary{background:var(--pos-bg-elevated);color:var(--pos-text-secondary);border:1px solid var(--pos-border)}.pos-btn--secondary:hover{background:var(--pos-bg-hover);border-color:var(--pos-border-strong);color:var(--pos-text)}.pos-btn--secondary:active{transform:scale(.97)}.pos-btn--ghost{background:rgba(0,0,0,0);color:var(--pos-text-secondary);border:1px solid var(--pos-border)}.pos-btn--ghost:hover{background:var(--pos-bg-hover);color:var(--pos-text);border-color:var(--pos-border-strong)}.pos-btn--ghost:active{transform:scale(.97)}.pos-btn--danger{background:var(--pos-danger);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.pos-btn--danger:hover{opacity:.88;transform:translateY(-1px)}.pos-btn--danger:active{transform:scale(.96)}.pos-btn--success{background:var(--pos-success);color:#fff;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 3px rgba(0,0,0,.2)}.pos-btn--success:hover{opacity:.9;transform:translateY(-1px)}.pos-btn--success:active{transform:scale(.96)}.pos-btn--full{width:100%}.pos-btn--sm{font-size:.8125rem;padding:5px 12px;gap:5px}.pos-btn--icon,.pos-btn--sm{min-height:32px;border-radius:8px}.pos-btn--icon{min-width:32px;padding:6px}.pos-btn--lg{min-height:52px;font-size:1rem;padding:14px 24px}.pos-btn:disabled{opacity:.4;cursor:not-allowed}.pos-btn:focus-visible{outline:2px solid var(--pos-accent);outline-offset:2px}.pos-skip-link{position:fixed;top:0;left:1rem;z-index:9999;padding:.5rem 1.25rem;background:var(--pos-accent);color:#fff;border-radius:0 0 .625rem .625rem;font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-110%);transition:transform .12s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.pos-skip-link:focus{transform:translateY(0)}.pos-cobrar{max-width:600px;margin:0 auto;padding:16px;font-family:var(--font-geist-sans),var(--coco-font-body)}.pos-cobrar__progress{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.pos-cobrar__step{gap:6px;font-size:.75rem;font-weight:600}.pos-cobrar__step--active{color:var(--pos-accent-text)}.pos-cobrar__step-num{width:24px;height:24px;border-radius:9999px;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}.pos-cobrar__step-line{width:32px;height:2px;background:var(--pos-border)}.pos-cobrar__step-line--done{background:var(--pos-success)}.pos-cobrar__section{background:var(--pos-bg-card);border:1px solid var(--pos-border);border-radius:12px;padding:20px;margin-bottom:16px}.pos-cobrar__section-title{font-size:1rem;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}.pos-cobrar__items{margin-bottom:16px}.pos-cobrar__item{display:flex;justify-content:space-between;padding:6px 0;font-size:.8125rem;border-bottom:1px dashed var(--pos-border)}.pos-cobrar__totals{padding-top:12px}.pos-cobrar__total-row{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:4px;color:var(--pos-text-secondary);font-family:var(--font-geist-sans),var(--coco-font-body)}.pos-cobrar__total-row span:last-child{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.pos-cobrar__total-row--final{font-size:1.5rem;font-weight:700;color:var(--pos-text);margin-top:14px;padding-top:14px;border-top:1.5px solid var(--pos-border-strong);letter-spacing:-.02em}.pos-cobrar__total-row--final span:last-child{font-family:var(--font-mono,monospace);font-size:1.75rem;font-weight:600;letter-spacing:-.04em}.pos-cobrar__big-total{text-align:center;padding:28px 16px 20px}.pos-cobrar__big-total-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pos-text-muted);margin-bottom:8px}.pos-cobrar__big-total-amount{font-size:3rem;font-weight:500;font-family:var(--font-mono,monospace);letter-spacing:-.04em;color:var(--pos-text);line-height:1}.pos-cobrar__payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-cobrar__payment-btn{padding:20px 16px;border:1.5px solid var(--pos-border);border-radius:14px;background:var(--pos-bg-card);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:border-color .15s,background .15s,transform .12s;font-family:var(--font-geist-sans),var(--coco-font-body);color:var(--pos-text);min-height:100px}.pos-cobrar__payment-btn:hover{border-color:var(--pos-brand);background:var(--pos-brand-tint)}.pos-cobrar__payment-btn:active{transform:scale(.97)}.pos-cobrar__payment-btn--active{border-color:var(--pos-brand);background:var(--pos-brand-tint);box-shadow:0 0 0 3px var(--pos-brand-border)}.pos-cobrar__payment-icon{width:36px;height:36px;border-radius:10px;background:var(--pos-bg-elevated);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--pos-text-secondary);flex-shrink:0}.pos-cobrar__payment-btn--active .pos-cobrar__payment-icon{background:var(--pos-brand);color:var(--pos-brand-fg,#fff)}.pos-cobrar__payment-label{font-weight:600;font-size:.875rem;letter-spacing:.02em;color:var(--pos-text-secondary)}.pos-cobrar__payment-btn--active .pos-cobrar__payment-label{color:var(--pos-text)}.pos-cobrar__numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:0 auto}.pos-cobrar__numpad-btn{height:64px;min-width:0;border:1.5px solid var(--pos-border);border-radius:12px;background:var(--pos-bg-card);color:var(--pos-text);cursor:pointer;font-family:var(--font-mono,monospace);font-weight:500;font-size:1.375rem;transition:all .1s}.pos-cobrar__numpad-btn:hover{background:var(--pos-bg-hover)}.pos-cobrar__numpad-btn:active{transform:scale(.95)}.pos-cobrar__numpad-btn--action{background:var(--pos-bg-elevated);font-size:.875rem}.pos-cobrar__numpad-btn--wide{grid-column:span 2}.pos-cobrar__cash-display{font-size:2.5rem;font-weight:800;text-align:center;padding:20px;background:var(--pos-bg-secondary);border-radius:12px;margin-bottom:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pos-cobrar__quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.pos-cobrar__quick-btn{padding:10px;border:1px solid var(--pos-border);border-radius:8px;background:rgba(0,0,0,0);cursor:pointer;font-family:var(--font-mono,monospace);font-weight:500;font-size:.875rem;color:var(--pos-text);min-height:44px;transition:all .15s}.pos-cobrar__quick-btn:hover{background:var(--pos-bg-hover);border-color:var(--pos-brand);color:var(--pos-text)}.pos-cobrar__change{text-align:center;padding:16px;background:var(--pos-success-soft);border-radius:12px;margin-bottom:16px}.pos-cobrar__change-label{font-size:.8125rem;color:var(--pos-text-secondary);margin-bottom:4px}.pos-cobrar__change-amount{font-size:2rem;font-weight:800;color:var(--pos-success);font-variant-numeric:tabular-nums}.pos-cobrar__actions{display:flex;gap:12px;margin-top:16px}.pos-cobrar__success{text-align:center;padding:40px 20px}.pos-cobrar__success-icon{width:80px;height:80px;border-radius:9999px;background:var(--pos-success-soft);color:var(--pos-success);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2.5rem}.pos-cobrar__success-title{font-size:1.5rem;font-weight:800;margin-bottom:8px}.pos-cobrar__success-change{font-size:1.125rem;color:var(--pos-text-secondary);margin-bottom:24px}.pos-turno{height:100%;display:flex;align-items:center;justify-content:center;padding:32px 16px}.pos-turno--open{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0}@media(max-width:720px){.pos-turno--open{grid-template-columns:1fr}}.pos-turno__panel{padding:48px 40px;display:flex;flex-direction:column}.pos-turno__panel--context{background:var(--pos-text);color:var(--pos-bg);justify-content:center}@media(max-width:720px){.pos-turno__panel--context{display:none}}.pos-turno__panel--action{background:var(--pos-bg-card);overflow-y:auto}.pos-turno__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.45;margin-bottom:20px}.pos-turno__hero{font-size:clamp(3rem,5vw,5rem);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:0 0 32px}.pos-turno__meta{margin-bottom:32px}.pos-turno__meta-name{font-size:1.25rem;font-weight:700;margin-bottom:4px}.pos-turno__meta-date{font-size:.875rem;opacity:.55;text-transform:capitalize}.pos-turno__warning{font-size:.8125rem;opacity:.45;line-height:1.5;max-width:320px;border-left:2px solid;padding-left:12px}.pos-turno__mode-tabs{display:flex;gap:6px;margin-bottom:16px}.pos-turno__mode-tab{flex:1;padding:8px 14px;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s;border:1.5px solid var(--pos-border);background:rgba(0,0,0,0);color:var(--pos-text-muted)}.pos-turno__mode-tab--active{border-color:var(--pos-brand);background:var(--pos-brand-tint);color:var(--pos-text)}.pos-turno__card{background:var(--pos-bg-card);border:1px solid var(--pos-border);border-radius:16px;padding:32px 24px;box-shadow:var(--pos-shadow-md);margin:40px auto;width:100%}.pos-turno__title{font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:4px;letter-spacing:-.02em}.pos-turno__subtitle{text-align:center}.pos-turno__info,.pos-turno__subtitle{color:var(--pos-text-secondary);font-size:.875rem;margin-bottom:24px}.pos-turno__info{display:flex;justify-content:center;gap:24px}.pos-turno__info-item{display:flex;align-items:center;gap:6px}.pos-turno__info-item strong{color:var(--pos-text);font-weight:600}.pos-turno__amount-display{font-size:2.75rem;font-weight:800;text-align:center;padding:20px 24px;background:var(--pos-bg-elevated);border:1.5px solid var(--pos-border);border-radius:12px;margin-bottom:16px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--pos-text)}.pos-turno__summary{margin-bottom:24px}.pos-turno__summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.pos-turno__summary-card{background:var(--pos-bg-secondary);border-radius:10px;padding:14px;text-align:center}.pos-turno__summary-value{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.pos-turno__summary-label{font-size:.75rem;color:var(--pos-text-secondary);margin-top:2px}.pos-turno__reconciliation{background:var(--pos-bg-secondary);border-radius:12px;padding:20px;margin-top:16px}.pos-turno__reconciliation-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.875rem;border-bottom:1px dashed var(--pos-border)}.pos-turno__reconciliation-row:last-child{border-bottom:none}.pos-turno__reconciliation-row--diff{font-weight:700;padding-top:8px;margin-top:4px;border-top:2px solid var(--pos-border-strong);border-bottom:none}.pos-turno__reconciliation-row--diff.positive{color:var(--pos-success)}.pos-turno__reconciliation-row--diff.negative{color:var(--pos-danger)}.pos-turno__reconciliation-row--diff.zero{color:var(--pos-text-muted)}.pos-turno__state{text-align:center;padding:36px 28px}.pos-turno__state-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:2px solid}.pos-turno__state-icon--warn{color:var(--pos-warning);border-color:var(--pos-warning);background:var(--pos-warning-soft)}.pos-turno__state-icon--ok{color:var(--pos-success);border-color:var(--pos-success);background:var(--pos-success-soft)}.pos-turno__state-icon--brand{color:var(--pos-brand);border-color:var(--pos-brand);background:var(--pos-brand-tint)}.pos-turno__step-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pos-text);margin-bottom:10px}.pos-turno__step-hint{font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--pos-text-muted);text-transform:none}.pos-turno__diff-pill{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;padding:8px 14px;border-radius:10px;margin-bottom:10px;border:1px solid rgba(0,0,0,0)}.pos-turno__diff-pill--positive,.pos-turno__diff-pill--zero{background:var(--pos-success-soft);color:var(--pos-success);border-color:rgba(74,222,128,.22)}.pos-turno__diff-pill--negative{background:var(--pos-danger-soft);color:var(--pos-danger);border-color:rgba(248,113,113,.3)}.pos-turno__notes{width:100%;padding:12px 14px;border:1.5px solid var(--pos-border);border-radius:10px;background:var(--pos-bg-input);color:var(--pos-text);font-family:inherit;font-size:.9375rem;resize:vertical;min-height:56px;outline:none;transition:border-color .12s}.pos-turno__notes:focus{border-color:var(--pos-brand)}.pos-turno__notes::placeholder{color:var(--pos-text-muted)}.pos-turno__danger-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pos-danger);margin-bottom:10px}.pos-turno__hero-pulse{position:relative;display:inline-flex;align-items:center;gap:10px}.pos-turno__hero-pulse:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pos-success);box-shadow:0 0 0 0 currentColor;animation:pos-pulse-dot 2.4s ease-in-out infinite}@keyframes pos-pulse-dot{0%,to{box-shadow:0 0 0 0 var(--pos-success)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}.pos-stepper-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--pos-border);background:var(--pos-bg-elevated);color:var(--pos-text);font-size:1.125rem;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:all .12s}.pos-stepper-btn:hover{border-color:var(--pos-brand-border);color:var(--pos-brand)}.pos-stepper-btn:active{transform:scale(.94)}.pos-skeleton{background:linear-gradient(90deg,var(--pos-bg-secondary) 25%,var(--pos-bg-elevated) 50%,var(--pos-bg-secondary) 75%);background-size:200% 100%;animation:pos-shimmer 1.5s infinite;border-radius:8px}@keyframes pos-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pos-divider{border:none;border-top:1px dashed var(--pos-border);margin:12px 0}.pos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--pos-text-muted)}.pos-empty--lg{padding:60px 32px}.pos-empty__icon{font-size:3rem;margin-bottom:12px;opacity:.5}.pos-empty__icon-wrap{width:56px;height:56px;border-radius:50%;background:var(--pos-bg-elevated);border:1.5px solid var(--pos-border);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--pos-text-secondary)}.pos-empty__text{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--pos-text)}.pos-empty__hint{font-size:.8125rem;margin-top:6px;max-width:320px;line-height:1.5;color:var(--pos-text-muted)}.pos-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;backdrop-filter:blur(4px)}.pos-modal{background:var(--pos-bg-card);border:1px solid var(--pos-border);border-radius:16px;width:100%;max-width:420px;box-shadow:var(--pos-shadow-lg)}.pos-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.pos-modal__title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.pos-modal__close{background:none;border:none;color:var(--pos-text-secondary);cursor:pointer;font-size:1.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background .15s ease,color .15s ease}.pos-modal__close:hover{background:var(--pos-bg-hover);color:var(--pos-text)}.pos-modal__close:focus-visible{outline:2px solid var(--pos-accent);outline-offset:2px}.pos-modal__body{padding:20px}.pos-modal__footer{display:flex;gap:8px;padding:0 20px 20px;justify-content:flex-end}.pos-status{font-family:var(--coco-font-body);font-weight:600;font-size:.6875rem;padding:2px 8px;border-radius:999px;display:inline-block}.pos-status--pending{background:var(--pos-warning-soft,rgba(202,138,4,.12));color:var(--pos-warning)}.pos-status--sent{background:var(--pos-info-soft,rgba(37,99,235,.12));color:var(--pos-info)}.pos-status--preparing{background:var(--pos-accent-soft);color:var(--pos-accent)}.pos-status--delivered,.pos-status--ready{background:var(--pos-success-soft);color:var(--pos-success)}.pos-status--delivered{opacity:.7}.pos-status--cancelled{background:var(--pos-danger-soft);color:var(--pos-danger)}.pos-comanda__draft-divider{display:flex;align-items:center;gap:8px;margin:10px 0 6px}.pos-comanda__draft-divider:after,.pos-comanda__draft-divider:before{content:"";flex:1;height:1px;background:var(--pos-accent);opacity:.35}.pos-comanda__draft-divider span{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pos-accent)}.pos-comanda__order-item--draft{background:var(--pos-accent-soft);border-radius:8px;padding:8px 6px;border-bottom:none;margin-bottom:4px}.pos-pin-modal{background:var(--pos-bg-card);border:1px solid var(--pos-border);border-radius:24px;padding:28px 28px 24px;width:100%;max-width:380px;box-shadow:var(--pos-shadow-lg);display:flex;flex-direction:column;align-items:center;gap:0}.pos-pin-modal__lock{font-size:2rem;margin-bottom:10px}.pos-pin-modal__title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;text-align:center;margin-bottom:4px}.pos-pin-modal__subtitle{font-size:.8125rem;color:var(--pos-text-secondary);text-align:center;margin-bottom:20px}.pos-pin-modal__dots{display:flex;gap:16px;margin-bottom:8px}.pos-pin-modal__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--pos-border-strong);background:rgba(0,0,0,0);transition:all .15s}.pos-pin-modal__dot--filled{background:var(--pos-accent);border-color:var(--pos-accent);transform:scale(1.1)}.pos-pin-modal__error{font-size:.8125rem;color:var(--pos-danger);font-weight:600;margin-bottom:4px;text-align:center;padding:6px 12px;background:var(--pos-danger-soft);border-radius:8px;width:100%}.pos-pin-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:16px;margin-bottom:4px}.pos-pin-modal__key{height:68px;border:1.5px solid var(--pos-border);border-radius:14px;background:var(--pos-bg-card);color:var(--pos-text);cursor:pointer;font-family:inherit;font-size:1.375rem;font-weight:600;transition:all .1s;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none}.pos-pin-modal__key:hover:not(:disabled){background:var(--pos-bg-hover);border-color:var(--pos-border-strong)}.pos-pin-modal__key:active:not(:disabled){transform:scale(.93);background:var(--pos-accent-soft);border-color:var(--pos-accent)}.pos-pin-modal__key--empty{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);cursor:default;pointer-events:none}.pos-pin-modal__key--delete{font-size:1.125rem;color:var(--pos-text-secondary)}.pos-pin-modal__key:disabled{opacity:.4;cursor:not-allowed}.pos-fullscreen{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.pos-fullscreen__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pos-fullscreen__panel{position:relative;width:96vw;height:92vh;background:var(--pos-bg-card);border-radius:20px;box-shadow:0 32px 80px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden}.pos-fullscreen__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--pos-border);flex-shrink:0;gap:16px;min-height:64px}.pos-fullscreen__title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--pos-text)}.pos-fullscreen__close{width:44px;height:44px;border-radius:50%;background:var(--pos-bg-hover);border:none;color:var(--pos-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0;transition:background .12s}.pos-fullscreen__close:hover{background:var(--pos-danger-soft);color:var(--pos-danger)}.pos-fullscreen__body{flex:1;display:flex;overflow:hidden}.pos-fullscreen__body .pos-comanda__menu{flex:1;min-width:0;overflow-y:hidden;padding:16px 16px 0;border-right:1px solid var(--pos-border)}.pos-fullscreen__body .pos-comanda__order{width:340px;flex-shrink:0;border-radius:0;border:none;box-shadow:none;padding:16px;background:rgba(0,0,0,0)}@media(min-width:1280px){.pos-fullscreen__body .pos-comanda__order{width:400px}}.pos-fullscreen__stepper-btn{width:44px;height:44px;border-radius:10px;border:1.5px solid var(--pos-border);background:var(--pos-bg-input);color:var(--pos-text);cursor:pointer;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .1s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pos-fullscreen__stepper-btn:hover{background:var(--pos-accent-soft);border-color:var(--pos-accent);color:var(--pos-accent)}.pos-fullscreen__stepper-btn:active{transform:scale(.9)}.pos-cobrar__header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--pos-border)}.pos-cobrar__title{font-size:.9375rem;font-weight:600;flex:1;letter-spacing:-.01em;color:var(--pos-text-secondary);font-family:var(--font-geist-sans),var(--coco-font-body)}.pos-cobrar__steps{display:flex;align-items:center;gap:4px}.pos-cobrar__step{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--pos-border);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--pos-text-muted);font-family:var(--font-mono,monospace)}.pos-cobrar__step--active{border-color:var(--pos-brand);color:var(--pos-brand-fg,#fff);background:var(--pos-brand)}.pos-cobrar__step--done{border-color:var(--pos-success);color:var(--pos-success)}.pos-cobrar__body{flex:1;overflow-y:auto}.pos-cobrar__step-content{max-width:520px;margin:0 auto}.pos-cobrar__card{background:var(--pos-bg-card);border:1px solid var(--pos-border);border-radius:16px;padding:24px;box-shadow:var(--pos-shadow-sm)}.pos-cobrar__card-title{font-size:.75rem;font-weight:600;text-align:center;margin-bottom:4px;letter-spacing:.07em;text-transform:uppercase;color:var(--pos-text-muted)}.pos-cobrar__success-ring{width:72px;height:72px;border-radius:50%;border:2.5px solid var(--pos-success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--pos-success)}@media(max-width:768px){.pos-layout__content{padding:12px}.pos-mesas__header{margin-bottom:14px}.pos-mesas__title{font-size:1.25rem}}@media(max-width:640px){.pos-layout__header{padding:0 12px;gap:8px}.pos-layout__logo-text,.pos-layout__restaurant,.pos-layout__user-label{display:none}.pos-layout__time{font-size:.75rem}.pos-layout__content{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.pos-layout__header-right{gap:6px}.pos-mesas__header{margin-bottom:10px;gap:8px;flex-wrap:wrap}.pos-mesas__title{font-size:1.125rem}.pos-mesas__title-group{flex-shrink:0}.pos-mesas__zones{min-width:0}.pos-mesas__view-toggle{flex-shrink:0}.pos-mesas__areas{flex-wrap:wrap;gap:4px}.pos-mesas__area-btn{padding:6px 12px;font-size:.75rem}.pos-modal{align-items:flex-end}.pos-modal__content{border-radius:20px 20px 0 0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}}@supports(padding:env(safe-area-inset-left)){.pos-layout__header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media print{body *{visibility:hidden!important}#pos-receipt,#pos-receipt *{visibility:visible!important}#pos-receipt{position:fixed;inset:0;width:80mm;margin:0 auto;padding:8mm;font-family:monospace;font-size:11px;background:#fff!important}#pos-receipt,#pos-receipt *{color:#000!important;box-shadow:none!important}#pos-receipt *{background:rgba(0,0,0,0)!important}#pos-shift-report,#pos-shift-report *{visibility:visible!important}#pos-shift-report{position:fixed;inset:0;width:80mm;margin:0 auto;padding:8mm;font-size:11px;background:#fff!important}#pos-shift-report,#pos-shift-report *{color:#000!important;box-shadow:none!important}#pos-shift-report *{background:rgba(0,0,0,0)!important;border-color:#ccc!important}#pos-comanda,#pos-comanda *{visibility:visible!important}#pos-comanda{display:block!important;position:fixed;inset:0;width:72mm;margin:0 auto;padding:6mm;font-size:12px;background:#fff!important}#pos-comanda,#pos-comanda *{color:#000!important;box-shadow:none!important}#pos-comanda *{background:rgba(0,0,0,0)!important}}:root{--coco-tabbar-h:52px;--app-sidebar-w:220px;--app-density:1}@media(max-width:1366px){:root{--coco-tabbar-h:48px;--app-sidebar-w:196px;--app-density:0.92}}:root{--app-focus-ring:0 0 0 3px var(--app-accent-soft);--app-control-h:2.15rem;--app-control-radius:0.55rem}@media(max-width:1366px){:root{--app-control-h:2rem;--app-control-radius:0.5rem}}[data-app] ::-webkit-scrollbar{width:10px;height:10px}[data-app] ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}[data-app] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-text-muted) 35%,transparent);border:2px solid var(--app-bg,transparent);border-radius:999px}[data-app] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-text-muted) 55%,transparent)}:root{--app-bg:var(--coco-bg);--app-bg-2:var(--coco-bg-2);--app-bg-secondary:var(--coco-bg-2);--app-bg-card:var(--coco-surface-2);--app-card-bg:var(--coco-surface-2);--app-card-dark:var(--coco-surface-2);--app-bg-panel:var(--coco-panel-bg);--app-bg-elevated:var(--coco-surface);--app-bg-input:var(--coco-surface-2);--app-bg-hover:rgba(15,23,42,0.04);--app-bg-sidebar:var(--coco-panel-bg);--app-header-bg:var(--coco-topbar-bg);--app-text:var(--coco-text);--app-text-secondary:var(--coco-text-2);--app-text-muted:var(--coco-text-muted);--app-text-inverse:var(--coco-bg);--app-border:var(--coco-border);--app-border-strong:rgba(15,23,42,0.16);--app-accent:var(--coco-accent);--app-accent-soft:var(--coco-accent-soft);--app-accent-text:var(--coco-accent);--app-accent-rgb:37,99,235;--app-success:#22c55e;--app-success-soft:rgba(34,197,94,0.12);--app-warning:#f59e0b;--app-warning-soft:rgba(245,158,11,0.12);--app-danger:#ef4444;--app-danger-soft:rgba(239,68,68,0.12);--app-info:#3b82f6;--app-info-soft:rgba(59,130,246,0.12);--app-shadow-sm:var(--coco-shadow-sm);--app-shadow-md:var(--coco-shadow);--app-shadow-lg:var(--coco-shadow-lg)}[data-theme=dark]{--app-bg-hover:rgba(255,255,255,0.05);--app-border-strong:rgba(255,255,255,0.15)}[data-theme=beige]{--app-bg-hover:rgba(100,70,30,0.04);--app-border-strong:rgba(100,70,30,0.23)}[data-app=estandarizacion]{--app-accent:#10b981;--app-accent-soft:rgba(16,185,129,0.12);--app-accent-text:#10b981;--app-accent-rgb:16,185,129;--app-certified:#22c55e;--app-pending:#f59e0b;--app-draft:#6b7280;--app-approx:#a855f7}[data-app=inventario]{--app-accent:#06b6d4;--app-accent-soft:rgba(6,182,212,0.12);--app-accent-text:#06b6d4;--app-accent-rgb:6,182,212}[data-app=cocina]{--app-accent:#f97316;--app-accent-soft:rgba(249,115,22,0.12);--app-accent-text:#f97316;--app-accent-rgb:249,115,22}[data-app=requisiciones]{--app-accent:#f59e0b;--app-accent-soft:rgba(245,158,11,0.12);--app-accent-text:#f59e0b;--app-accent-rgb:245,158,11}[data-app=requisiciones-manager]{--app-accent:#7c3aed;--app-accent-soft:rgba(124,58,237,0.12);--app-accent-text:#7c3aed;--app-accent-rgb:124,58,237}[data-app=posettings]{--app-accent:#0f766e;--app-accent-soft:rgba(15,118,110,0.12);--app-accent-text:#0f766e;--app-accent-rgb:15,118,110}[data-app=ops]{--app-accent:#6b7280;--app-accent-soft:rgba(107,114,128,0.12);--app-accent-text:#6b7280;--app-accent-rgb:107,114,128}[data-app=pos]{--app-accent:var(--pos-brand,#C4622D);--app-accent-soft:var(--pos-brand-tint,rgba(196,98,45,0.14));--app-accent-text:var(--pos-brand,#C4622D);--app-accent-rgb:196,98,45;--app-bg:var(--pos-bg);--app-bg-2:var(--pos-bg-secondary);--app-bg-card:var(--pos-bg-card);--app-bg-panel:var(--pos-bg-panel);--app-bg-elevated:var(--pos-bg-elevated);--app-bg-input:var(--pos-bg-input);--app-bg-hover:var(--pos-bg-hover);--app-text:var(--pos-text);--app-text-secondary:var(--pos-text-secondary);--app-text-muted:var(--pos-text-muted);--app-border:var(--pos-border);--app-border-strong:var(--pos-border-strong)}.kitchen-skip-link{position:fixed;top:0;left:1rem;z-index:9999;padding:.5rem 1.25rem;background:var(--pos-brand);color:#fff;border-radius:0 0 .625rem .625rem;font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-110%);transition:transform .12s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.kitchen-skip-link:focus{transform:translateY(0)}.kitchen-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--pos-bg);color:var(--pos-text);font-family:var(--font-geist-sans),var(--coco-font-body)}.kitchen-layout__header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--pos-header-bg,rgba(26,23,20,.84));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--pos-border);flex-shrink:0;height:56px;gap:16px;position:relative;z-index:10}.kitchen-layout__header-left,.kitchen-layout__header-right{display:flex;align-items:center;gap:12px}.kitchen-layout__header-center{flex:1;text-align:center}.kitchen-layout__logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.kitchen-layout__logo-icon{font-size:1.25rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.kitchen-layout__logo-text{color:var(--pos-brand);font-weight:800;font-size:1rem;letter-spacing:.08em}.kitchen-layout__restaurant{font-weight:500;color:var(--pos-text-secondary);font-size:.875rem}.kitchen-layout__time{color:var(--pos-text-muted);font-size:.8125rem;font-weight:500}.kitchen-layout__user{font-size:.875rem;font-weight:600;color:var(--pos-text-secondary)}.kitchen-layout__theme-toggle{width:44px;height:44px;border-radius:10px;border:1px solid var(--pos-border);background:rgba(0,0,0,0);color:var(--pos-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .15s,transform .12s}.kitchen-layout__theme-toggle:hover{background:var(--pos-bg-hover)}.kitchen-layout__theme-toggle:active{transform:scale(.94)}.kitchen-layout__theme-toggle:focus-visible{outline:2px solid var(--pos-brand);outline-offset:2px}.kitchen-layout__logout{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--pos-border);background:rgba(0,0,0,0);color:var(--pos-text-muted);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-geist-sans),var(--coco-font-body);transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center}.kitchen-layout__logout:hover{background:var(--pos-bg-hover);color:var(--pos-text);border-color:var(--pos-border-strong)}.kitchen-layout__logout:focus-visible{outline:2px solid var(--pos-brand);outline-offset:2px}.kitchen-layout__logout--icon{padding:0 10px;border-color:rgba(0,0,0,0)}.kitchen-layout__logout--icon:hover{background:var(--pos-danger-soft);color:var(--pos-danger);border-color:rgba(0,0,0,0)}.kitchen-layout__content{flex:1;padding:16px 20px;overflow-y:auto}.kitchen-page{height:100%;display:flex;flex-direction:column;gap:16px}.kitchen-page__loading{padding:24px}.kitchen-page__empty,.kitchen-page__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:300px;color:var(--pos-text-muted);text-align:center}.kitchen-page__empty-icon,.kitchen-page__error-icon{font-size:3rem;margin-bottom:8px}.kitchen-page__empty-title,.kitchen-page__error-title{font-size:1.125rem;font-weight:600;color:var(--pos-text-secondary)}.kitchen-page__empty-sub,.kitchen-page__error-sub{font-size:.875rem;color:var(--pos-text-muted)}.kitchen-page__stats{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--pos-bg-secondary);border:1px solid var(--pos-border);border-radius:14px;flex-wrap:wrap}.kitchen-page__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.kitchen-page__tabs::-webkit-scrollbar{display:none}.kitchen-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-content:start}.kitchen-stat{display:flex;align-items:baseline;gap:6px}.kitchen-stat--urgent{background:var(--pos-danger-soft);padding:4px 10px;border-radius:8px}.kitchen-stat__value{font-size:1.375rem;font-weight:700;color:var(--pos-text);line-height:1}.kitchen-stat__value--warning{color:var(--pos-warning)}.kitchen-stat__value--danger{color:var(--pos-danger)}.kitchen-stat__label{font-size:.75rem;color:var(--pos-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.kitchen-stat__spacer{flex:1}.kitchen-stat__refresh-hint{font-size:.6875rem;color:var(--pos-text-muted);opacity:.6}.kitchen-stat+.kitchen-stat{padding-left:12px;border-left:1px solid var(--pos-border)}.kitchen-stat+.kitchen-stat--urgent,.kitchen-stat--urgent+.kitchen-stat{border-left:none}.kitchen-tab{padding:0 18px;border:1px solid var(--pos-border);border-radius:100px;background:rgba(0,0,0,0);color:var(--pos-text-secondary);font-family:var(--font-geist-sans),var(--coco-font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .12s;min-height:44px;display:flex;align-items:center}.kitchen-tab:hover{background:var(--pos-bg-hover);border-color:var(--pos-border-strong);color:var(--pos-text)}.kitchen-tab:active{transform:scale(.97)}.kitchen-tab:focus-visible{outline:2px solid var(--pos-brand);outline-offset:2px}.kitchen-tab--active{background:var(--pos-brand);border-color:var(--pos-brand);color:#fff;font-weight:600}.kitchen-tab--active:hover{background:var(--pos-brand);filter:brightness(1.1)}.kitchen-chips-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;overflow-x:auto;border-bottom:1px solid var(--pos-border);scrollbar-width:none;flex-shrink:0}.kitchen-chips-bar::-webkit-scrollbar{display:none}.kitchen-chips-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pos-text-muted);flex-shrink:0;margin-right:2px;opacity:.6}.kitchen-chip{padding:5px 14px;border-radius:20px;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;flex-shrink:0;font-family:var(--font-geist-sans),var(--coco-font-body);background:var(--pos-bg-elevated);color:var(--pos-text-secondary);transition:background .15s,color .15s;min-height:32px}.kitchen-chip:hover{background:var(--pos-bg-hover);color:var(--pos-text)}.kitchen-chip:focus-visible{outline:2px solid var(--pos-brand);outline-offset:2px}.kitchen-chip--all-active{background:var(--pos-text);color:var(--pos-bg)}.kitchen-chip--active{background:var(--pos-success);color:#fff}.kitchen-chip--active:hover{filter:brightness(1.08)}.kitchen-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--pos-bg-card);border:1.5px solid var(--pos-border);border-radius:14px;cursor:pointer;text-align:left;font-family:var(--font-geist-sans),var(--coco-font-body);color:var(--pos-text);transition:all .15s ease;box-shadow:var(--pos-shadow-sm);min-height:160px}.kitchen-card:hover{border-color:var(--pos-border-strong);transform:translateY(-2px);box-shadow:var(--pos-shadow-md)}.kitchen-card:active{transform:scale(.98)}.kitchen-card:focus-visible{outline:2px solid var(--pos-brand);outline-offset:2px}.kitchen-card--urgent{border-color:var(--pos-danger);animation:kitchen-pulse 2.5s ease-in-out infinite}.kitchen-card--in_progress{border-color:var(--pos-warning)}.kitchen-card--ready{opacity:.6}.kitchen-card__header{display:flex;align-items:center;justify-content:space-between}.kitchen-card__table{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.kitchen-card__elapsed{font-size:.875rem;font-weight:600;color:var(--pos-text-muted);background:var(--pos-bg-elevated);padding:3px 8px;border-radius:8px}.kitchen-card__elapsed--urgent{color:var(--pos-danger);background:var(--pos-danger-soft)}.kitchen-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.kitchen-card__order{font-size:.75rem;color:var(--pos-text-muted)}.kitchen-card__status{font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:6px}.kitchen-card__status--pending{background:var(--pos-info-soft);color:var(--pos-info)}.kitchen-card__status--in_progress{background:var(--pos-warning-soft);color:var(--pos-warning)}.kitchen-card__status--ready{background:var(--pos-success-soft);color:var(--pos-success)}.kitchen-card__status--recalled{background:var(--pos-danger-soft);color:var(--pos-danger)}.kitchen-card__items{flex:1;display:flex;flex-direction:column;gap:4px}.kitchen-card__item{display:flex;gap:8px;font-size:.875rem}.kitchen-card__item-qty{font-weight:700;color:var(--pos-brand);min-width:26px}.kitchen-card__item-name{color:var(--pos-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-card__more{font-size:.75rem;color:var(--pos-text-muted);font-style:italic}.kitchen-card__footer{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--pos-text-muted);padding-top:8px;border-top:1px solid var(--pos-border)}.kitchen-status-badge{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:8px}.kitchen-status-badge--pending{background:var(--pos-info-soft);color:var(--pos-info)}.kitchen-status-badge--in_progress{background:var(--pos-warning-soft);color:var(--pos-warning)}.kitchen-status-badge--ready{background:var(--pos-success-soft);color:var(--pos-success)}.kitchen-status-badge--recalled{background:var(--pos-danger-soft);color:var(--pos-danger)}.kitchen-ticket-items{display:flex;flex-direction:column;gap:8px;margin-top:8px}.kitchen-ticket-item{display:flex;gap:12px;padding:10px 12px;background:var(--pos-bg-elevated);border-radius:10px}.kitchen-ticket-item__qty{font-weight:700;font-size:1rem;color:var(--pos-brand);min-width:30px;line-height:1.4}.kitchen-ticket-item__info{flex:1;display:flex;flex-direction:column;gap:4px}.kitchen-ticket-item__name{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-geist-sans),var(--coco-font-body);font-size:1rem;font-weight:600;color:var(--pos-text);text-align:left;line-height:1.3;transition:color .15s}.kitchen-ticket-item__name:hover{color:var(--pos-brand)}.kitchen-ticket-item__recipe-hint{font-size:.75rem;opacity:.5;margin-left:4px}.kitchen-ticket-item__note{font-size:.8125rem;color:var(--pos-warning);background:var(--pos-warning-soft);padding:4px 8px;border-radius:6px}.kitchen-btn{padding:0 20px;border-radius:10px;border:none;font-family:var(--font-geist-sans),var(--coco-font-body);font-size:.9375rem;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .12s,box-shadow .15s}.kitchen-btn:active{transform:scale(.97)}.kitchen-btn:focus-visible{outline:2px solid var(--pos-brand);outline-offset:2px}.kitchen-btn--ghost{background:var(--pos-bg-elevated);color:var(--pos-text-secondary);border:1px solid var(--pos-border)}.kitchen-btn--ghost:hover{background:var(--pos-bg-hover)}.kitchen-btn--warning{background:var(--pos-warning-soft);color:var(--pos-warning);border:1.5px solid var(--pos-warning)}.kitchen-btn--warning:hover:not(:disabled){background:var(--pos-warning);color:var(--pos-text-inverse)}.kitchen-btn--warning:disabled{opacity:.5;cursor:not-allowed}.kitchen-btn--success{background:var(--pos-success);color:#fff}.kitchen-btn--success:hover:not(:disabled){filter:brightness(1.08)}.kitchen-btn--success:disabled{opacity:.5;cursor:not-allowed}.kitchen-btn--done{background:var(--pos-success-soft);color:var(--pos-success);border:1.5px solid var(--pos-success);padding:12px 20px;border-radius:10px;font-family:var(--font-geist-sans),var(--coco-font-body);font-size:.9375rem;font-weight:600;min-height:44px}.kitchen-btn--done,.kitchen-modal{display:flex;align-items:center;justify-content:center}.kitchen-modal{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;padding:16px;backdrop-filter:blur(4px)}.kitchen-modal__content{background:var(--pos-bg-card);border:1.5px solid var(--pos-border);border-radius:20px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--pos-shadow-lg);display:flex;flex-direction:column}.kitchen-modal__content--detail{max-width:520px}.kitchen-modal__content--urgent{border-color:var(--pos-danger)}.kitchen-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--pos-border);gap:12px;background:var(--pos-bg-secondary);border-radius:18px 18px 0 0;flex-shrink:0}.kitchen-modal__title{font-size:1.25rem;font-weight:700;color:var(--pos-text);line-height:1.2}.kitchen-modal__subtitle{font-size:.8125rem;color:var(--pos-text-muted);margin-top:4px}.kitchen-modal__header-end{display:flex;align-items:center;gap:12px;flex-shrink:0}.kitchen-modal__close{background:var(--pos-bg-elevated);border:1px solid var(--pos-border);color:var(--pos-text-muted);width:44px;height:44px;border-radius:10px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,transform .12s}.kitchen-modal__close:hover{background:var(--pos-danger-soft);color:var(--pos-danger)}.kitchen-modal__close:active{transform:scale(.94)}.kitchen-modal__close:focus-visible{outline:2px solid var(--pos-brand);outline-offset:2px}.kitchen-modal__meta{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--pos-border);font-size:.8125rem;color:var(--pos-text-muted);background:var(--pos-bg-secondary);flex-wrap:wrap;flex-shrink:0}.kitchen-modal__elapsed{font-weight:600;color:var(--pos-text-secondary)}.kitchen-modal__elapsed--urgent{color:var(--pos-danger);background:var(--pos-danger-soft);padding:2px 8px;border-radius:6px}.kitchen-modal__body{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.kitchen-modal__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pos-text-muted);margin-bottom:8px}.kitchen-modal__notes{display:flex;gap:8px;align-items:flex-start;padding:12px;background:var(--pos-warning-soft);border-radius:10px;font-size:.9375rem;color:var(--pos-warning);font-weight:500}.kitchen-modal__notes-icon{flex-shrink:0}.kitchen-modal__loading{display:flex;flex-direction:column;gap:8px;padding:8px 0}.kitchen-modal__empty{text-align:center;color:var(--pos-text-muted);font-size:.875rem;padding:24px 0}.kitchen-modal__ingredient-list,.kitchen-modal__section{display:flex;flex-direction:column}.kitchen-modal__ingredient-list{list-style:none;padding:0;margin:0;gap:6px}.kitchen-modal__ingredient{display:flex;gap:10px;align-items:baseline;padding:8px 12px;background:var(--pos-bg-elevated);border-radius:8px;font-size:.9rem}.kitchen-modal__ingredient-qty{font-weight:700;font-size:.8125rem;color:var(--pos-brand);min-width:52px;text-align:right}.kitchen-modal__ingredient-name{flex:1;color:var(--pos-text)}.kitchen-modal__ingredient-note,.kitchen-modal__optional{font-size:.75rem;color:var(--pos-text-muted)}.kitchen-modal__ingredient-note{font-style:italic}.kitchen-modal__description{font-size:.9rem;color:var(--pos-text-secondary);line-height:1.6}.kitchen-modal__prep-time{font-size:.875rem;color:var(--pos-text-secondary);padding:10px 14px;background:var(--pos-info-soft);border-radius:10px}.kitchen-modal__actions{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--pos-border);background:var(--pos-bg-secondary);border-radius:0 0 18px 18px;flex-shrink:0}.kitchen-modal__actions>*{flex:1}@media(max-width:1024px){.kitchen-page__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:768px){.kitchen-layout__content{padding:12px 16px}.kitchen-layout__restaurant{display:none}.kitchen-page{gap:12px}.kitchen-page__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.kitchen-page__stats{padding:8px 12px;gap:6px}.kitchen-card{min-height:130px;padding:12px}.kitchen-card__table{font-size:1rem}.kitchen-modal{padding:10px}.kitchen-modal__content{max-width:100%}.kitchen-modal__header{padding:16px}.kitchen-modal__body{padding:12px 16px}}@media(max-width:640px){.kitchen-layout__header{padding:0 12px;gap:8px}.kitchen-layout__header-center,.kitchen-layout__logo-text{display:none}.kitchen-layout__logout{padding:0 10px;font-size:.8125rem}.kitchen-layout__content{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.kitchen-page{gap:10px}.kitchen-page__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.kitchen-card{min-height:110px;padding:10px;gap:8px;border-radius:12px}.kitchen-card__elapsed{font-size:.75rem}.kitchen-modal{padding:0;align-items:flex-end}.kitchen-modal__content{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.kitchen-modal__content,.kitchen-modal__header{border-radius:20px 20px 0 0}}@supports(padding:env(safe-area-inset-left)){.kitchen-layout__header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@keyframes kitchen-pulse{0%,to{border-color:var(--pos-danger);box-shadow:0 0 0 0 color-mix(in srgb,var(--pos-danger) 40%,transparent)}50%{box-shadow:0 0 16px 4px color-mix(in srgb,var(--pos-danger) 15%,transparent)}}.est-layout{display:flex;min-height:100vh;background:var(--app-bg);color:var(--app-text);font-family:var(--coco-font-body)}.est-sidebar{width:240px;flex-shrink:0;background:var(--app-bg-sidebar);border-right:1px solid var(--app-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;transition:width .2s cubic-bezier(.4,0,.2,1);z-index:20}.est-sidebar--collapsed{width:60px}.est-sidebar--collapsed .est-sidebar__label,.est-sidebar--collapsed .est-sidebar__logo-text,.est-sidebar--collapsed .est-sidebar__section-title{display:none}.est-sidebar--collapsed .est-sidebar__item{justify-content:center;padding:10px}.est-sidebar--collapsed .est-sidebar__sub{display:none}.est-sidebar__logo{gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--app-border);min-height:56px}.est-sidebar__logo,.est-sidebar__logo-icon{display:flex;align-items:center;flex-shrink:0}.est-sidebar__logo-icon{width:32px;height:32px;border-radius:10px;background:var(--app-accent);color:#fff;justify-content:center;font-size:16px;font-weight:700}.est-sidebar__logo-text{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--app-text);white-space:nowrap}.est-sidebar__nav{flex:1;overflow-y:auto;padding:8px 0}.est-sidebar__nav::-webkit-scrollbar{width:4px}.est-sidebar__nav::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.est-sidebar__nav::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:2px}.est-sidebar__section{margin-bottom:4px}.est-sidebar__section-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted);padding:12px 16px 4px;white-space:nowrap}.est-sidebar__item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13.5px;font-weight:500;color:var(--app-text-secondary);text-decoration:none;border-radius:0;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;background:none;width:100%;text-align:left;white-space:nowrap}.est-sidebar__item:hover{background:var(--app-bg-hover);color:var(--app-text)}.est-sidebar__item--active{background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent);font-weight:600}.est-sidebar__item--active .est-sidebar__item-icon{color:var(--app-accent)}.est-sidebar__item-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.est-sidebar__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-sidebar__sub{overflow:hidden}.est-sidebar__sub-item{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 44px;font-size:13px;color:var(--app-text-secondary);text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.est-sidebar__sub-item:hover{background:var(--app-bg-hover);color:var(--app-text)}.est-sidebar__sub-item--active{color:var(--app-accent);font-weight:600}.est-sidebar__footer{padding:12px 0;border-top:1px solid var(--app-border);flex-shrink:0}.est-main{flex:1;min-width:0;display:flex;flex-direction:column}.est-header{height:56px;flex-shrink:0;background:var(--app-header-bg);backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--app-border);justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:10}.est-header,.est-header__left{display:flex;align-items:center;gap:12px}.est-header__left{min-width:0}.est-header__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.est-header__title{font-size:15px;font-weight:600;color:var(--app-text)}.est-header__restaurant,.est-header__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est-header__restaurant{font-size:13px;color:var(--app-text-secondary);max-width:220px}.est-content{flex:1;overflow-y:auto;padding:24px;animation:est-fade-in .18s ease both}@keyframes est-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.est-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-height:36px;font-size:13px;font-weight:500;border-radius:10px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;line-height:1.4}.est-btn:hover{transform:translateY(-1px)}.est-btn:active{transform:translateY(0) scale(.97)}.est-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.est-btn--primary{background:var(--app-accent);color:#fff;box-shadow:0 2px 8px var(--app-accent-soft)}.est-btn--primary:hover{box-shadow:0 4px 14px var(--app-accent-soft)}.est-btn--ghost{background:rgba(0,0,0,0);color:var(--app-text-secondary);border-color:var(--app-border)}.est-btn--ghost:hover{background:var(--app-bg-hover);color:var(--app-text)}.est-btn--danger{background:var(--app-danger-soft);color:var(--app-danger);border-color:color-mix(in srgb,var(--app-danger) 22%,transparent)}.est-btn--danger:hover{background:color-mix(in srgb,var(--app-danger) 16%,transparent)}.est-btn--sm{padding:5px 10px;font-size:12px;border-radius:8px}.est-btn--icon{padding:7px;min-width:34px;justify-content:center}.est-card{background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow-sm);overflow:hidden;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.est-card:hover{box-shadow:var(--app-shadow-md)}.est-card__header{padding:16px 20px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.est-card__title{font-size:15px;font-weight:600;color:var(--app-text)}.est-card__body{padding:20px}.est-card__footer{padding:12px 20px;border-top:1px solid var(--app-border);background:var(--app-bg-hover)}.est-metric{background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--app-shadow-sm)}.est-metric__label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.est-metric__value{font-size:26px;font-weight:700;color:var(--app-text);line-height:1.1}.est-metric__sub{font-size:12px;color:var(--app-text-secondary)}.est-metric__bar{height:4px;border-radius:2px;background:var(--app-border);overflow:hidden;margin-top:4px}.est-metric__bar-fill{height:100%;border-radius:2px;background:var(--app-accent);transition:width .6s cubic-bezier(.4,0,.2,1)}.est-metric--success .est-metric__value{color:var(--app-success)}.est-metric--warning .est-metric__value{color:var(--app-warning)}.est-recipe-card{background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:14px;overflow:hidden;display:flex;cursor:pointer;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.est-recipe-card:hover{box-shadow:var(--app-shadow-md);border-color:var(--app-border-strong);transform:translateY(-1px)}.est-recipe-card:active{transform:translateY(0) scale(.998)}.est-recipe-card--certified{border-left:3px solid var(--app-certified)}.est-recipe-card--pending{border-left:3px solid var(--app-pending)}.est-recipe-card--approx{border-left:3px solid var(--app-approx)}.est-recipe-card--draft{border-left:3px solid var(--app-draft)}.est-recipe-card--selected{border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 25%,transparent);background:color-mix(in srgb,var(--app-accent) 4%,var(--app-bg-card))}.est-recipe-card__icon-strip{width:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px}.est-recipe-card__icon-strip--sub-recipe{background:color-mix(in srgb,var(--app-info) 8%,transparent)}.est-recipe-card__icon-strip--dish{background:color-mix(in srgb,var(--app-warning) 8%,transparent)}.est-recipe-card__body{flex:1;padding:14px 16px;min-width:0;display:flex;flex-direction:column;gap:6px}.est-recipe-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.est-recipe-card__code{font-family:ui-monospace,monospace;font-size:11px;padding:2px 6px;border-radius:5px;background:var(--app-bg-hover);color:var(--app-text-muted);border:1px solid var(--app-border)}.est-recipe-card__name{font-size:15px;font-weight:600;color:var(--app-text);line-height:1.3}.est-recipe-card__desc{font-size:13px;color:var(--app-text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.est-recipe-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.est-recipe-card__arrow{display:flex;align-items:center;padding:0 14px;color:var(--app-text-muted);flex-shrink:0;transition:color .2s cubic-bezier(.4,0,.2,1)}.est-recipe-card:hover .est-recipe-card__arrow{color:var(--app-accent)}.est-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:6px;white-space:nowrap}.est-badge--certified{background:var(--app-success-soft);color:var(--app-success);border:1px solid color-mix(in srgb,var(--app-success) 20%,transparent)}.est-badge--pending{background:var(--app-warning-soft);color:var(--app-warning);border:1px solid color-mix(in srgb,var(--app-warning) 20%,transparent)}.est-badge--approx{background:color-mix(in srgb,var(--app-approx) 12%,transparent);color:var(--app-approx);border:1px solid color-mix(in srgb,var(--app-approx) 25%,transparent);font-style:italic}.est-badge--draft{background:var(--app-bg-hover);color:var(--app-text-muted);border:1px solid var(--app-border)}.est-badge--version{background:var(--app-info-soft);color:var(--app-info);border:1px solid color-mix(in srgb,var(--app-info) 20%,transparent)}.est-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:12px;border-radius:8px;background:var(--app-bg-hover);border:1px solid var(--app-border);color:var(--app-text-secondary)}.est-chip__icon{opacity:.6;font-size:11px}.est-chip__label{font-weight:500;opacity:.7}.est-chip__value{font-weight:600;color:var(--app-text)}.est-chip--accent{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-color:color-mix(in srgb,var(--app-accent) 25%,transparent);color:var(--app-accent-text)}.est-chip--accent .est-chip__value{color:var(--app-accent)}.est-progress{display:flex;align-items:center;gap:10px;font-size:13px}.est-progress__label{color:var(--app-text-secondary);white-space:nowrap;min-width:80px}.est-progress__bar{flex:1;height:6px;border-radius:3px;background:var(--app-border);overflow:hidden}.est-progress__fill{height:100%;border-radius:3px;background:var(--app-certified);transition:width .5s cubic-bezier(.4,0,.2,1)}.est-progress__count{color:var(--app-text);font-weight:600;white-space:nowrap}.est-progress__pct{color:var(--app-text-muted);font-size:12px;white-space:nowrap}.est-search{position:relative}.est-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--app-text-muted);pointer-events:none;font-size:14px}.est-search__input{width:100%;padding:8px 12px 8px 36px;background:var(--app-bg-input);border:1px solid var(--app-border);border-radius:10px;font-size:13.5px;color:var(--app-text);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.est-search__input::placeholder{color:var(--app-text-muted)}.est-search__input:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.est-filter-tabs{display:flex;gap:4px;background:var(--app-bg-panel);border:1px solid var(--app-border);border-radius:10px;padding:3px}.est-filter-tabs__tab{padding:5px 12px;font-size:13px;font-weight:500;border-radius:8px;border:none;background:none;color:var(--app-text-secondary);cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.est-filter-tabs__tab:hover{color:var(--app-text)}.est-filter-tabs__tab:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.est-filter-tabs__tab--active{background:var(--app-bg-card);color:var(--app-text);box-shadow:var(--app-shadow-sm)}.est-filter-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;border-radius:9px;background:var(--app-border);color:var(--app-text-muted);margin-left:5px}.est-filter-tabs__tab--active .est-filter-tabs__badge{background:color-mix(in srgb,var(--app-accent) 15%,transparent);color:var(--app-accent)}.est-table{width:100%;border-collapse:collapse;font-size:14.5px}.est-table th{padding:11px 16px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-muted);background:var(--app-bg-panel);white-space:nowrap;height:40px}.est-table td,.est-table th{border-bottom:1px solid var(--app-border)}.est-table td{padding:14px 16px;color:var(--app-text);vertical-align:middle}.est-table tr:last-child td{border-bottom:none}.est-table tbody tr{height:60px;transition:background .2s cubic-bezier(.4,0,.2,1)}.est-table tbody tr:hover{background:var(--app-bg-hover)}.est-table-wrap{background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:14px;overflow-x:auto;overflow-y:hidden;box-shadow:var(--app-shadow-sm)}.est-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:12px}.est-empty__icon{font-size:40px;opacity:.5}.est-empty__title{font-size:15px;font-weight:600;color:var(--app-text)}.est-empty__desc{font-size:13px;color:var(--app-text-secondary);max-width:280px}.est-spinner{display:flex;align-items:center;justify-content:center;padding:60px 20px}.est-spinner__ring{width:32px;height:32px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:est-spin .7s linear infinite}@keyframes est-spin{to{transform:rotate(1turn)}}@keyframes est-slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.est-rest-picker{position:relative}.est-rest-picker__trigger{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;background:var(--app-bg-input);border:1px solid var(--app-border);border-radius:10px;font-size:13px;font-weight:500;color:var(--app-text);cursor:pointer;transition:border-color .2s cubic-bezier(.4,0,.2,1);min-width:160px;max-width:260px}.est-rest-picker__trigger:hover{border-color:var(--app-border-strong)}.est-rest-picker__trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.est-rest-picker__trigger-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-rest-picker__dropdown{position:absolute;left:0;top:calc(100% + 4px);z-index:50;width:280px;background:var(--app-bg-elevated);border:1px solid var(--app-border-strong);border-radius:14px;box-shadow:var(--app-shadow-lg);overflow:hidden}.est-rest-picker__search{padding:8px;border-bottom:1px solid var(--app-border)}.est-rest-picker__search-input{width:100%;padding:8px 12px;background:var(--app-bg-input);border:1px solid var(--app-border);border-radius:8px;font-size:13px;color:var(--app-text)}.est-rest-picker__search-input::placeholder{color:var(--app-text-muted)}.est-rest-picker__search-input:focus-visible{outline:2px solid var(--app-accent);outline-offset:0;border-color:var(--app-accent)}.est-rest-picker__list{max-height:240px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--app-border) rgba(0,0,0,0)}.est-rest-picker__empty{text-align:center;color:var(--app-text-muted);font-size:13px;padding:12px 0;margin:0}.est-rest-picker__option{display:flex;align-items:center;gap:8px;padding:0 10px;min-height:44px;font-size:13px;color:var(--app-text);border-radius:8px;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.est-rest-picker__option:hover{background:var(--app-bg-hover)}.est-rest-picker__option:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.est-rest-picker__option--focused{background:var(--app-bg-hover)}.est-rest-picker__option--active{background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent);font-weight:600}.est-rest-picker__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-rest-picker__check{color:var(--app-accent);font-size:12px;flex-shrink:0}.est-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.est-page-header__left{display:flex;flex-direction:column;gap:2px}.est-page-header__title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text)}.est-page-header__sub{font-size:13px;color:var(--app-text-secondary)}.est-page-header__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.est-grid{display:grid;gap:12px}.est-grid--2{grid-template-columns:repeat(2,1fr)}.est-grid--3{grid-template-columns:repeat(3,1fr)}.est-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.est-grid--3,.est-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.est-grid--2,.est-grid--3,.est-grid--4{grid-template-columns:1fr}}@media(max-width:768px){.est-sidebar{position:fixed;left:0;top:0;height:100vh;transform:translateX(-100%);transition:transform .2s cubic-bezier(.4,0,.2,1);z-index:30}.est-sidebar--open{transform:translateX(0)}.est-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:29}.est-sidebar-overlay--open{display:block}.est-content{padding:16px}}.est-app{display:flex;flex-direction:column;min-height:100vh;background:var(--app-bg);color:var(--app-text);font-family:var(--coco-font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.est-topbar{position:sticky;top:0;z-index:100;height:56px;gap:12px;padding:0 20px;background:var(--app-header-bg);border-bottom:1px solid var(--app-border);backdrop-filter:blur(16px) saturate(180%)}.est-topbar,.est-topbar__logo{display:flex;align-items:center}.est-topbar__logo{gap:8px;font-size:13px;font-weight:700;color:var(--app-text);letter-spacing:-.01em;flex-shrink:0;text-decoration:none}.est-topbar__logo-mark{width:28px;height:28px;border-radius:8px;background:var(--app-accent);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--coco-accent-fg,#fff);font-weight:800}.est-topbar__rest{flex:1;min-width:0}.est-topbar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.est-topbar__action-btn{display:flex;align-items:center;gap:4px;padding:0 12px;min-height:44px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--app-text-secondary);border-radius:10px;transition:background .15s,color .15s,transform .12s;white-space:nowrap;text-decoration:none;font-family:inherit}.est-topbar__action-btn:hover{background:var(--app-bg-hover);color:var(--app-text)}.est-topbar__action-btn:active{transform:scale(.96)}.est-topbar__action-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.est-topbar__action-btn--icon{padding:0 10px;font-size:18px}.est-topbar__action-btn--logout:hover{background:color-mix(in srgb,var(--app-danger) 10%,transparent);color:var(--app-danger)}.est-topbar__rest-name{font-size:13px;color:var(--app-text-secondary);font-weight:500}.est-skip-link{position:fixed;top:0;left:1rem;z-index:9999;padding:.5rem 1.25rem;background:var(--app-accent);color:#fff;border-radius:0 0 .625rem .625rem;font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-110%);transition:transform .12s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.est-skip-link:focus{transform:translateY(0)}.est-tabs{display:flex;align-items:center;background:var(--app-bg-card);border-bottom:1px solid var(--app-border);padding:0 16px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.est-tabs::-webkit-scrollbar{display:none}.est-tabs__tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:44px;font-size:14px;font-weight:500;color:var(--app-text-secondary);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;text-decoration:none;flex-shrink:0}.est-tabs__tab:hover{color:var(--app-text)}.est-tabs__tab:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px;border-radius:6px 6px 0 0}.est-tabs__tab--active{color:var(--app-accent);border-bottom-color:var(--app-accent);font-weight:600}.est-subtabs{display:flex;align-items:center;gap:4px;padding:6px 20px;background:var(--app-bg);border-bottom:1px solid var(--app-border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.est-subtabs::-webkit-scrollbar{display:none}.est-subtabs__item{padding:5px 12px;font-size:13px;font-weight:500;color:var(--app-text-secondary);background:none;border:none;border-radius:20px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;text-decoration:none;flex-shrink:0}.est-subtabs__item:hover{background:var(--app-bg-hover);color:var(--app-text)}.est-subtabs__item:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.est-subtabs__item--active{background:var(--app-accent-soft);color:var(--app-accent);font-weight:600}.est-shell-content{flex:1;padding:20px 24px;width:100%;box-sizing:border-box;min-width:0}@media(min-width:768px){.est-shell-content{padding:24px 36px}}@media(min-width:1280px){.est-shell-content{padding:28px 48px}}.est-master-detail{display:flex;gap:0;min-height:0;flex:1}.est-master-detail__list{flex:1;min-width:0;overflow:auto}.est-detail-panel{width:420px;flex-shrink:0;background:var(--app-bg-elevated);border-left:1px solid var(--app-border);display:flex;flex-direction:column;height:calc(100vh - 56px - 44px);position:sticky;top:0;overflow:hidden;animation:est-panel-in .2s cubic-bezier(.34,1.56,.64,1) both}@media(max-width:768px){.est-detail-panel{position:fixed;inset:0;width:100%;height:100%;z-index:200;animation:est-studio-in .2s cubic-bezier(.34,1.56,.64,1) both}}@keyframes est-panel-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.est-detail-panel__header{padding:16px 20px 12px;border-bottom:1px solid var(--app-border);flex-shrink:0}.est-detail-panel__close-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.est-detail-panel__title{font-size:16px;font-weight:700;color:var(--app-text);margin:0;line-height:1.3}.est-detail-panel__subtitle{margin-top:4px;flex-wrap:wrap}.est-detail-panel__actions,.est-detail-panel__subtitle{display:flex;align-items:center;gap:6px}.est-detail-panel__close{background:none;border:none;cursor:pointer;color:var(--app-text-muted);font-size:18px;line-height:1;padding:2px 6px;border-radius:6px;transition:background .15s ease,color .15s ease}.est-detail-panel__close:hover{background:var(--app-bg-hover);color:var(--app-text)}.est-detail-panel__close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.est-detail-panel__body{flex:1;overflow-y:auto;padding:16px 20px}.est-catalog-tabs{display:flex;gap:4px;padding:0 0 16px;border-bottom:1px solid var(--app-border);margin-bottom:20px;flex-wrap:wrap}.est-catalog-tabs__tab{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--app-text-secondary);background:none;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .15s ease;white-space:nowrap}.est-catalog-tabs__tab:hover{background:var(--app-bg-hover);color:var(--app-text)}.est-catalog-tabs__tab:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.est-catalog-tabs__tab--active{background:var(--app-accent-soft);color:var(--app-accent);border-color:var(--app-accent-soft)}.est-capture-page{margin:0;width:100%;height:calc(100vh - 100px);background:var(--app-bg);overflow:hidden;display:flex;flex-direction:column;border-radius:14px}.est-studio-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}.est-studio{background:var(--app-bg-elevated);border:1px solid var(--app-border-strong);border-radius:20px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.25);animation:est-studio-in .2s cubic-bezier(.34,1.56,.64,1) both}.est-studio__header{padding:20px 24px 16px;border-bottom:1px solid var(--app-border);flex-shrink:0}.est-studio__title{font-size:20px;font-weight:700;color:var(--app-text);margin:0 0 2px}.est-studio__subtitle{font-size:13px;color:var(--app-text-secondary)}.est-studio__progress{display:flex;gap:6px;margin-top:14px}.est-studio__step-dot{height:3px;flex:1;border-radius:2px;transition:background .3s}.est-studio__step-dot--done{background:var(--app-accent)}.est-studio__step-dot--pending{background:var(--app-border-strong)}.est-studio__body{flex:1;overflow-y:auto;padding:24px}.est-studio__footer{padding:16px 24px;border-top:1px solid var(--app-border);display:flex;gap:10px;justify-content:flex-end;flex-shrink:0;background:var(--app-bg);border-radius:0 0 20px 20px}@keyframes est-studio-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.est-ing-card{display:grid;grid-template-columns:1fr auto;gap:12px 16px;padding:14px 16px;background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:12px;align-items:center;transition:border-color .15s}.est-ing-card:focus-within{border-color:var(--app-accent)}.est-ing-card__left{display:flex;flex-direction:column;gap:4px;min-width:0}.est-ing-card__name{font-size:15px;font-weight:600;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-ing-card__meta{font-size:12px;color:var(--app-text-muted)}.est-ing-card__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.est-ing-card__input{width:90px;text-align:right;font-size:22px;font-weight:700;color:var(--app-text);background:var(--app-bg-input);border:1.5px solid var(--app-border);border-radius:10px;padding:8px 10px;font-variant-numeric:tabular-nums;transition:border-color .15s}.est-ing-card__input:focus{outline:none;border-color:var(--app-accent)}.est-ing-card__input::-webkit-inner-spin-button,.est-ing-card__input::-webkit-outer-spin-button{-webkit-appearance:none}.est-ing-card__input{-moz-appearance:textfield}.est-ing-card__unit{font-size:15px;font-weight:600;color:var(--app-text-secondary);min-width:16px}.est-ing-card__remove{background:none;border:none;cursor:pointer;color:var(--app-text-muted);font-size:16px;padding:6px;border-radius:8px;line-height:1;transition:color .15s,background .15s;flex-shrink:0}.est-ing-card__remove:hover{color:var(--app-danger);background:var(--app-danger-soft)}.est-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.est-result-kpi{background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:14px;padding:18px 12px;text-align:center}.est-result-kpi__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);margin-bottom:6px}.est-result-kpi__value{font-size:26px;font-weight:800;color:var(--app-text);font-variant-numeric:tabular-nums;line-height:1.1}.est-result-kpi__sub{font-size:11px;color:var(--app-text-muted);margin-top:3px}.est-result-kpi--success .est-result-kpi__value{color:var(--app-success)}.est-result-kpi--warning .est-result-kpi__value{color:var(--app-warning)}.est-result-kpi--danger .est-result-kpi__value{color:var(--app-danger)}.est-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.est-action-grid{grid-template-columns:1fr}}.est-action-tile{display:flex;flex-direction:column;gap:12px;padding:22px 20px;background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:16px;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.est-action-tile:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.1);border-color:var(--app-accent)}.est-action-tile:active{transform:translateY(0)}.est-action-tile__count{font-size:32px;font-weight:800;color:var(--app-text);line-height:1}.est-action-tile__label{font-size:16px;font-weight:600;color:var(--app-text)}.est-action-tile__sub{font-size:13px;color:var(--app-text-secondary)}.est-action-tile__bar{height:4px;background:var(--app-border-strong);border-radius:2px;overflow:hidden;margin-top:auto}.est-action-tile__bar-fill{height:100%;border-radius:2px;background:var(--app-accent);transition:width .6s ease}.est-live-bar{display:flex;gap:20px;padding:12px 16px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:12px;margin-bottom:16px;flex-wrap:wrap}.est-live-bar__item{display:flex;flex-direction:column;gap:1px}.est-live-bar__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted)}.est-live-bar__value{font-size:18px;font-weight:700;color:var(--app-text);font-variant-numeric:tabular-nums}.est-recipe-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:600px){.est-recipe-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.est-recipe-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:600px){.est-recipe-grid--narrow{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.est-recipe-grid--narrow{grid-template-columns:repeat(2,1fr)}}.est-card-expand{border-top:1px solid var(--app-border);padding:10px 14px 12px;background:color-mix(in srgb,var(--app-accent) 3%,var(--app-bg-card))}.est-card-expand__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);margin-bottom:8px}.est-card-expand__item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px}.est-card-expand__item__badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;flex-shrink:0}.est-card-expand__item__badge--sr{background:var(--app-info-soft);color:var(--app-info)}.est-card-expand__item__badge--pl{background:var(--app-warning-soft);color:var(--app-warning)}.est-card-expand__toggle{background:none;border:none;cursor:pointer;font-size:11px;color:var(--app-text-secondary);padding:0;display:flex;align-items:center;gap:4px;margin-top:4px;width:100%;text-align:left}.est-card-expand__toggle:hover{color:var(--app-accent)}.est-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.est-filter-bar__pills{display:flex;gap:4px;background:var(--app-bg-panel);border:1px solid var(--app-border);border-radius:10px;padding:3px}.est-filter-bar__pill{padding:5px 12px;font-size:13px;font-weight:500;border-radius:8px;border:none;background:none;color:var(--app-text-secondary);cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:5px}.est-filter-bar__pill:hover{color:var(--app-text)}.est-filter-bar__pill--active{background:var(--app-bg-card);color:var(--app-text);box-shadow:var(--app-shadow-sm)}.est-filter-bar__pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;border-radius:9px;background:var(--app-border);color:var(--app-text-muted)}.est-filter-bar__pill--active .est-filter-bar__pill-count{background:color-mix(in srgb,var(--app-accent) 15%,transparent);color:var(--app-accent)}.est-filter-bar__search{flex:1;min-width:200px}.est-modal-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);animation:est-fade-in .15s ease both}.est-modal{background:var(--app-bg-elevated);border:1px solid var(--app-border-strong);border-radius:20px;width:92vw;max-width:880px;height:90vh;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 80px rgba(0,0,0,.4);animation:est-studio-in .22s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.est-modal__header{padding:20px 24px 0;flex-shrink:0;border-bottom:1px solid var(--app-border)}.est-modal__title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.est-modal__type-badge{padding:3px 10px;font-size:11px;font-weight:700;border-radius:6px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;margin-top:3px}.est-modal__type-badge--sub-recipe{background:var(--app-info-soft);color:var(--app-info)}.est-modal__type-badge--dish{background:var(--app-warning-soft);color:var(--app-warning)}.est-modal__title-block{flex:1;min-width:0}.est-modal__title{font-size:22px;font-weight:700;color:var(--app-text);line-height:1.2;margin:0 0 4px}.est-modal__subtitle{font-size:13px;color:var(--app-text-secondary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.est-modal__code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;padding:2px 7px;border-radius:5px;background:var(--app-bg-hover);color:var(--app-text-muted);border:1px solid var(--app-border)}.est-modal__actions{display:flex;gap:8px;flex-shrink:0}.est-modal__close{width:32px;height:32px;border-radius:50%;background:var(--app-bg-hover);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);font-size:18px;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.est-modal__close:hover{background:var(--app-danger-soft);color:var(--app-danger)}.est-modal-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.est-modal-tabs::-webkit-scrollbar{display:none}.est-modal-tabs__tab{padding:0 16px;height:40px;font-size:13.5px;font-weight:500;color:var(--app-text-secondary);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.est-modal-tabs__tab:hover{color:var(--app-text)}.est-modal-tabs__tab--active{color:var(--app-accent);border-bottom-color:var(--app-accent);font-weight:600}.est-modal-body{flex:1;overflow-y:auto;padding:24px}.est-modal-body::-webkit-scrollbar{width:4px}.est-modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.est-modal-body::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:2px}.est-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}@media(max-width:520px){.est-kpi-grid{grid-template-columns:repeat(2,1fr)}}.est-kpi-card{background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.est-kpi-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted)}.est-kpi-card__value{font-size:24px;font-weight:800;color:var(--app-text);font-variant-numeric:tabular-nums;line-height:1.1}.est-kpi-card__sub{font-size:11px;color:var(--app-text-secondary)}.est-kpi-card--success .est-kpi-card__value{color:var(--app-success)}.est-kpi-card--warning .est-kpi-card__value{color:var(--app-warning)}.est-kpi-card--danger .est-kpi-card__value{color:var(--app-danger)}.est-kpi-card--accent .est-kpi-card__value{color:var(--app-accent)}.est-price-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:16px}.est-price-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);background:var(--app-bg-panel)}.est-price-table td,.est-price-table th{border-bottom:1px solid var(--app-border)}.est-price-table td{padding:10px 12px;color:var(--app-text)}.est-price-table td:last-child{font-weight:600}.est-price-table tr:last-child td{border-bottom:none}.est-calc-panel{display:flex;flex-direction:column;gap:20px}.est-calc-panel__multipliers{display:flex;gap:8px;flex-wrap:wrap}.est-calc-panel__mult-btn{padding:8px 14px;font-size:14px;font-weight:600;border-radius:10px;border:1px solid var(--app-border);background:var(--app-bg-card);color:var(--app-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.est-calc-panel__mult-btn:hover{border-color:var(--app-accent);color:var(--app-accent)}.est-calc-panel__mult-btn--active{background:var(--app-accent);border-color:var(--app-accent);color:#fff;box-shadow:0 2px 8px var(--app-accent-soft)}.est-calc-panel__custom{display:flex;align-items:center;gap:8px}.est-calc-panel__custom-input{width:80px;padding:8px 10px;font-size:14px;font-weight:600;text-align:center;background:var(--app-bg-input);border:1.5px solid var(--app-border);border-radius:10px;color:var(--app-text);transition:border-color .15s}.est-calc-panel__custom-input:focus{outline:none;border-color:var(--app-accent)}.est-calc-panel__custom-input::-webkit-inner-spin-button,.est-calc-panel__custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.est-calc-panel__custom-input{-moz-appearance:textfield}.est-calc-panel__label{font-size:13px;color:var(--app-text-secondary)}.est-calc-panel__list{display:flex;flex-direction:column;gap:8px}.est-calc-panel__item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:10px;font-size:14px}.est-calc-panel__item-name{color:var(--app-text);font-weight:500}.est-calc-panel__item-amount{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;color:var(--app-accent)}.est-calc-panel__total{padding:14px 16px;background:color-mix(in srgb,var(--app-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 25%,transparent);border-radius:12px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px;color:var(--app-text)}.est-weighing-table{width:100%;font-size:13px;border-collapse:collapse}.est-weighing-table th{padding:8px 12px;text-align:right;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--app-text-muted);background:var(--app-bg-panel);border-bottom:1px solid var(--app-border)}.est-weighing-table th:first-child{text-align:left}.est-weighing-table td{padding:10px 12px;border-bottom:1px solid var(--app-border);color:var(--app-text);text-align:right;font-variant-numeric:tabular-nums}.est-weighing-table td:first-child{text-align:left;font-weight:500}.est-weighing-table tr:last-child td{border-bottom:none}.est-weighing-table__name{font-weight:600;color:var(--app-text)}.est-weighing-table__sub{font-size:11px;color:var(--app-text-muted);font-family:IBM Plex Mono,ui-monospace,monospace}.est-weighing-table__merma{color:var(--app-warning);font-weight:600}.est-weighing-table__cost{color:var(--app-accent);font-weight:600}.est-drawer-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.45);animation:est-fade-in .15s ease both}.est-drawer{position:fixed;right:0;top:0;bottom:0;z-index:201;width:100%;max-width:440px;background:var(--app-bg-elevated);border-left:1px solid var(--app-border-strong);box-shadow:var(--app-shadow-lg);display:flex;flex-direction:column;animation:est-drawer-in .22s cubic-bezier(.34,1.1,.64,1) both}.est-drawer__header{padding:20px 24px;border-bottom:1px solid var(--app-border);flex-shrink:0;display:flex;align-items:flex-start;gap:12px}.est-drawer__title-block{flex:1;min-width:0}.est-drawer__title{font-size:17px;font-weight:700;color:var(--app-text);line-height:1.2}.est-drawer__subtitle{font-size:12px;color:var(--app-text-secondary);margin-top:3px}.est-drawer__close{width:30px;height:30px;border-radius:50%;background:var(--app-bg-hover);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);font-size:16px;flex-shrink:0;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.est-drawer__close:hover{background:var(--app-danger-soft);color:var(--app-danger)}.est-drawer__body{flex:1;overflow-y:auto;padding:20px 24px}.est-drawer__body::-webkit-scrollbar{width:4px}.est-drawer__body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.est-drawer__body::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:2px}.est-drawer__section{margin-bottom:24px}.est-drawer__section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-muted);margin-bottom:10px}.est-drawer__price-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--app-border);border-radius:10px;margin-bottom:8px;background:var(--app-bg-card)}.est-drawer__price-row__label{font-size:13px;font-weight:500;color:var(--app-text)}.est-drawer__price-row__value{font-size:15px;font-weight:700;color:var(--app-accent);font-variant-numeric:tabular-nums}.est-drawer__history-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--app-border)}.est-drawer__history-item:last-child{border-bottom:none}.est-drawer__history-item__date{font-size:12px;color:var(--app-text-muted);min-width:85px}.est-drawer__history-item__price{font-size:14px;font-weight:600;color:var(--app-text);font-variant-numeric:tabular-nums}.est-drawer__history-item__change{font-size:12px;font-weight:600}.est-drawer__staleness-alert{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:16px}.est-drawer__staleness-alert--warning{background:var(--app-warning-soft);color:var(--app-warning);border:1px solid color-mix(in srgb,var(--app-warning) 25%,transparent)}.est-drawer__staleness-alert--danger{background:var(--app-danger-soft);color:var(--app-danger);border:1px solid color-mix(in srgb,var(--app-danger) 25%,transparent)}.est-drawer__price-form{display:flex;gap:8px;margin-top:8px}.est-drawer__price-form input{flex:1;padding:8px 12px;font-size:14px;background:var(--app-bg-input);border:1.5px solid var(--app-border);border-radius:10px;color:var(--app-text);transition:border-color .15s}.est-drawer__price-form input:focus{outline:none;border-color:var(--app-accent)}.est-drawer__price-form input::placeholder{color:var(--app-text-muted)}@keyframes est-drawer-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.est-used-in{display:flex;flex-direction:column;gap:6px}.est-used-in__item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:10px}.est-used-in__item__type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px;flex-shrink:0}.est-used-in__item__type--sub-recipe{background:var(--app-info-soft);color:var(--app-info)}.est-used-in__item__type--dish{background:var(--app-warning-soft);color:var(--app-warning)}.est-used-in__item__name{flex:1;font-size:14px;font-weight:500;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-used-in__item__code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--app-text-muted);flex-shrink:0}.est-recetario-page{display:flex;flex-direction:column;gap:0}.est-recetario-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.est-recetario-header__title{font-size:24px;font-weight:800;color:var(--app-text);letter-spacing:-.02em;margin:0}.est-recetario-header__sub{font-size:13px;color:var(--app-text-secondary);margin:3px 0 0}.est-big-input-block{display:flex;flex-direction:column;align-items:center;padding:28px 20px 20px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:16px;gap:6px}.est-big-input-block__label{font-size:13px;font-weight:600;color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.est-big-input-block__row{display:flex;align-items:baseline;gap:8px}.est-big-input-block__prefix{font-size:28px;font-weight:700;color:var(--app-text-secondary)}.est-big-input-block__input{font-size:48px;font-weight:800;color:var(--app-text);background:rgba(0,0,0,0);border:none;outline:none;width:200px;text-align:center;font-variant-numeric:tabular-nums}.est-big-input-block__input::placeholder{color:var(--app-border-strong)}.est-big-input-block__input::-webkit-inner-spin-button,.est-big-input-block__input::-webkit-outer-spin-button{-webkit-appearance:none}.est-big-input-block__input{-moz-appearance:textfield}.est-big-input-block__suffix{font-size:24px;font-weight:600;color:var(--app-text-secondary)}.est-big-input-block__hint{font-size:12px;color:var(--app-text-muted);margin-top:2px}@media(max-width:640px){.est-topbar{padding:0 12px;gap:8px}.est-topbar__logo{gap:6px}.est-topbar__logo-mark{width:26px;height:26px;font-size:13px}}.rcrd-page{padding:0 0 3rem;animation:est-fade-in .2s ease both}.rcrd-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 0 20px}.rcrd-page__header-left{display:flex;flex-direction:column;gap:6px}.rcrd-page__title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text);margin:0;line-height:1.1}.rcrd-page__stats{gap:14px}.rcrd-page__stats,.rcrd-stat{display:flex;align-items:center}.rcrd-stat{gap:5px;font-size:12px;font-weight:500;color:var(--app-text-muted)}.rcrd-stat__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rcrd-stat--certified .rcrd-stat__dot{background:var(--app-success)}.rcrd-stat--approx .rcrd-stat__dot{background:var(--app-warning)}.rcrd-stat--pending .rcrd-stat__dot{background:var(--app-text-muted)}.rcrd-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.rcrd-filters__pills{display:flex;align-items:center;gap:4px}.rcrd-filters__pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:20px;border:1px solid var(--app-border);background:rgba(0,0,0,0);color:var(--app-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.rcrd-filters__pill:hover:not(.rcrd-filters__pill--active){background:var(--app-card-bg);color:var(--app-text)}.rcrd-filters__pill--active{background:var(--app-accent);border-color:var(--app-accent);color:#fff;font-weight:600}.rcrd-filters__pill--active .rcrd-filters__pill-count{background:hsla(0,0%,100%,.25);color:#fff}.rcrd-filters__pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--app-border);color:var(--app-text-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;transition:background .15s,color .15s}.rcrd-filters__search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:320px;height:32px;padding:0 10px;border:1px solid var(--app-border);border-radius:20px;background:var(--app-card-bg);color:var(--app-text-muted);transition:border-color .15s,box-shadow .15s}.rcrd-filters__search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 15%,transparent)}.rcrd-filters__search svg{flex-shrink:0}.rcrd-filters__search input{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--app-text);min-width:0}.rcrd-filters__search input::placeholder{color:var(--app-text-muted)}.rcrd-filters__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:var(--app-border);color:var(--app-text-muted);font-size:10px;cursor:pointer;flex-shrink:0;padding:0}.rcrd-filters__clear:hover{background:var(--app-text-muted);color:var(--app-bg)}.rcrd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}@media(min-width:640px){.rcrd-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(min-width:1280px){.rcrd-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.rcrd{position:relative;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--app-border);background:var(--app-card-bg);overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .15s;will-change:transform}.rcrd:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--app-border);transition:background .2s}.rcrd--certified:before{background:var(--app-success)}.rcrd--approx:before{background:var(--app-warning)}.rcrd--pending:before{background:var(--app-text-muted);opacity:.35}.rcrd:hover{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border));box-shadow:var(--app-shadow-md);transform:translateY(-1px)}.rcrd--selected{border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 20%,transparent),var(--app-shadow-md)}.rcrd__main{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px 20px;text-align:left;background:none;border:none;cursor:pointer;color:inherit;font-family:inherit;width:100%;flex:1}.rcrd__main:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.rcrd__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.rcrd__type{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.rcrd__type--sr{background:var(--app-info-soft);color:var(--app-info)}.rcrd__type--dish{background:var(--app-warning-soft);color:var(--app-warning)}.rcrd__status{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px}.rcrd__status--certified{background:var(--app-success-soft);color:var(--app-success)}.rcrd__status--approx{background:var(--app-warning-soft);color:var(--app-warning)}.rcrd__status--pending{background:var(--app-border);color:var(--app-text-muted)}.rcrd__name{font-size:14.5px;font-weight:650;color:var(--app-text);line-height:1.35;letter-spacing:-.01em}.rcrd__code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;color:var(--app-text-muted);letter-spacing:.04em;margin-top:-2px}.rcrd__metrics{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.rcrd__chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;background:var(--app-border);color:var(--app-text-secondary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.rcrd__chip--good{background:var(--app-success-soft);color:var(--app-success)}.rcrd__chip--warn{background:var(--app-warning-soft);color:var(--app-warning)}.rcrd__chip--bad{background:var(--app-danger-soft);color:var(--app-danger)}.rcrd__chip--accent{background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent)}.rcrd__standardize-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:9px 14px;border:none;border-top:1px solid var(--app-border);background:rgba(0,0,0,0);color:var(--app-text-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.01em}.rcrd__standardize-btn:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent);color:var(--app-accent)}.rcrd__standardize-btn:active{background:color-mix(in srgb,var(--app-accent) 14%,transparent)}.rcrd__standardize-btn svg{transition:transform .15s}.rcrd__standardize-btn:hover svg{transform:translateX(2px)}@supports(padding:env(safe-area-inset-left)){.est-topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.est-sidebar{padding-bottom:env(safe-area-inset-bottom)}}.rl-page{padding:0 0 3rem;animation:est-fade-in .2s ease both}.rl-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 0 16px}.rl-page__title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text);margin:0 0 8px;line-height:1.1}.rl-page__stats{gap:14px;flex-wrap:wrap}.rl-page__stats,.rl-stat{display:flex;align-items:center}.rl-stat{gap:5px;font-size:12px;font-weight:500;color:var(--app-text-secondary)}.rl-stat span:first-child{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.rl-stat--cert span:first-child{background:var(--app-success)}.rl-stat--approx span:first-child{background:var(--app-warning)}.rl-stat--pend span:first-child{background:var(--app-border-strong)}.rl-filters{gap:12px;flex-wrap:wrap;margin-bottom:12px}.rl-filters,.rl-filters__seg{display:flex;align-items:center}.rl-filters__seg{gap:2px;background:var(--app-bg-panel);border:1px solid var(--app-border);border-radius:10px;padding:3px;flex-shrink:0}.rl-filters__seg-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:500;color:var(--app-text-secondary);background:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;font-family:inherit;min-height:32px}.rl-filters__seg-btn:hover{color:var(--app-text)}.rl-filters__seg-btn--active{background:var(--app-bg-card);color:var(--app-text);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.1)}.rl-filters__seg-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.rl-filters__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;border-radius:9px;background:var(--app-border);color:var(--app-text-muted);line-height:1}.rl-filters__seg-btn--active .rl-filters__count{background:color-mix(in srgb,var(--app-accent) 15%,transparent);color:var(--app-accent)}.rl-filters__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.rl-filters__station-select{height:30px;padding:0 24px 0 10px;font-size:12px;font-family:inherit;font-weight:500;color:var(--app-text-secondary);background:var(--app-card-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--app-border);border-radius:7px;cursor:pointer;appearance:none;white-space:nowrap;flex-shrink:0}.rl-filters__station-select:hover{border-color:var(--app-accent)}.rl-filters__station-select:focus{outline:none;border-color:var(--app-accent)}.rl-sort{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rl-sort__label{color:var(--app-text-muted);padding-right:2px}.rl-sort-btn,.rl-sort__label{font-size:12px;white-space:nowrap}.rl-sort-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;font-weight:500;color:var(--app-text-secondary);background:none;border:1px solid rgba(0,0,0,0);border-radius:7px;cursor:pointer;transition:background .13s,color .13s,border-color .13s;font-family:inherit;min-height:28px}.rl-sort-btn:hover{background:var(--app-bg-hover);color:var(--app-text)}.rl-sort-btn--active{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-color:color-mix(in srgb,var(--app-accent) 25%,transparent);color:var(--app-accent);font-weight:600}.rl-sort-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.rl-sort-btn__arrow{font-size:11px;line-height:1;opacity:.8}.rl-filters__search{display:flex;align-items:center;gap:7px;padding:0 10px;height:34px;background:var(--app-bg-input);border:1px solid var(--app-border);border-radius:9px;min-width:160px;max-width:280px;transition:border-color .15s,box-shadow .15s}.rl-filters__search svg{color:var(--app-text-muted);flex-shrink:0}.rl-filters__search input{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--app-text);min-width:0}.rl-filters__search input::placeholder{color:var(--app-text-muted)}.rl-filters__search button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:var(--app-border-strong);color:var(--app-bg);border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;opacity:.7}.rl-filters__search button:hover{opacity:1}.rl-filters__search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.rl-list{background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:14px;overflow-x:auto;overflow-y:hidden;box-shadow:var(--app-shadow-sm)}.rl-headers{display:flex;align-items:center;padding:0 14px 0 18px;height:40px;background:var(--app-bg-panel);border-bottom:1px solid var(--app-border);gap:0}.rl-headers__identity{flex:1;min-width:0}.rl-headers__identity,.rl-headers__metric{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-muted);padding-right:12px}.rl-headers__metric{width:100px;flex-shrink:0;text-align:right}.rl-headers__status{width:96px;flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-muted);text-align:center}.rl-headers__chevron{width:28px;flex-shrink:0}.rl-row{display:flex;align-items:center;width:100%;min-height:60px;padding:0 14px 0 0;background:none;border:none;border-bottom:1px solid var(--app-border);cursor:pointer;font-family:inherit;color:inherit;text-align:left;transition:background .13s;position:relative;gap:0}.rl-row:last-of-type{border-bottom:none}.rl-row:hover{background:var(--app-bg-hover)}.rl-row:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px;z-index:1}.rl-row--selected{background:color-mix(in srgb,var(--app-accent) 6%,transparent)}.rl-row--selected .rl-row__accent{background:var(--app-accent)!important}.rl-row--certified .rl-row__accent{background:var(--app-success)}.rl-row--approx .rl-row__accent{background:var(--app-warning)}.rl-row--pending .rl-row__accent{background:var(--app-border-strong);opacity:.5}.rl-row__accent{width:4px;align-self:stretch;flex-shrink:0;border-radius:0 2px 2px 0;margin-right:10px;background:var(--app-border)}.rl-row__identity{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding-right:12px;overflow:hidden}.rl-row__type{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0;line-height:1.4}.rl-row__type--sr{background:var(--app-info-soft);color:var(--app-info)}.rl-row__type--dish{background:var(--app-warning-soft);color:var(--app-warning)}.rl-row__name-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.rl-row__name{font-size:14.5px;font-weight:600;color:var(--app-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-row__version{display:inline-block;font-size:10px;font-weight:700;color:var(--app-info);background:var(--app-info-soft);padding:0 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.rl-row__code{font-size:11.5px;color:var(--app-text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-row__station{font-size:10.5px;font-weight:500;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-radius:4px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.rl-row__metric{width:100px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding-right:12px;gap:1px}.rl-row__metric-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);line-height:1.2}.rl-row__metric-value{font-size:14px;font-weight:600;color:var(--app-text-secondary);font-variant-numeric:tabular-nums;line-height:1.3}.rl-row__metric-value.rl-val--good{color:var(--app-success)}.rl-row__metric-value.rl-val--warn{color:var(--app-warning)}.rl-row__metric-value.rl-val--bad{color:var(--app-danger)}.rl-row__metric-value.rl-val--accent{color:var(--app-accent)}.rl-row__status{width:96px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}.rl-row__status--certified{background:var(--app-success-soft);color:var(--app-success)}.rl-row__status--approx{background:var(--app-warning-soft);color:var(--app-warning)}.rl-row__status--pending{background:var(--app-border);color:var(--app-text-muted)}.rl-row__chevron{width:28px;flex-shrink:0;color:var(--app-text-muted);display:flex;align-items:center;justify-content:center;transition:transform .15s,color .15s}.rl-row:hover .rl-row__chevron{transform:translateX(2px);color:var(--app-accent)}.rl-list__footer{padding:12px 18px;font-size:12px;color:var(--app-text-muted);text-align:center;border-top:1px solid var(--app-border);background:var(--app-bg-panel)}@media(max-width:768px){.rl-row__metric-label{display:none}.rl-row__metric{padding-right:8px}.rl-row__metric-value{font-size:12px}}@media(max-width:600px){.rl-headers__metric,.rl-row__metric{width:76px;padding-right:6px}.rl-filters__right{gap:6px}.rl-filters__search{min-width:120px}}:root{--gest-bg:var(--coco-bg);--gest-bg-card:var(--coco-surface);--gest-bg-elevated:var(--coco-surface-2);--gest-bg-input:var(--coco-surface-2);--gest-bg-hover:color-mix(in srgb,var(--coco-text) 5%,transparent);--gest-header-bg:var(--coco-topbar-bg);--gest-text:var(--coco-text);--gest-text-2:var(--coco-text-2);--gest-text-muted:var(--coco-text-muted);--gest-border:var(--coco-border);--gest-border-strong:rgba(15,23,42,0.15);--gest-shadow-sm:var(--coco-shadow-sm);--gest-shadow:var(--coco-shadow);--gest-shadow-lg:var(--coco-shadow-lg);--gest-accent:var(--coco-accent);--gest-accent-fg:var(--coco-accent-fg,#fff);--gest-accent-soft:var(--coco-accent-soft);--gest-accent-light:var(--coco-accent-light);--gest-danger:var(--coco-danger);--gest-danger-fg:var(--coco-danger-fg,#fff);--gest-danger-soft:var(--coco-danger-soft);--gest-success:var(--coco-success);--gest-success-soft:var(--coco-success-soft);--gest-warning:#d97706;--gest-warning-soft:rgba(217,119,6,0.09);--gest-plan-custom-bg:rgba(107,114,128,0.12);--gest-plan-custom-text:#4b5563;--gest-plan-premium-bg:rgba(37,99,235,0.10);--gest-plan-premium-text:#1d4ed8;--gest-plan-enterprise-bg:rgba(109,40,217,0.10);--gest-plan-enterprise-text:#6d28d9;--gest-plan-trial-bg:rgba(217,119,6,0.10);--gest-plan-trial-text:#92400e;--gest-plan-none-bg:rgba(220,38,38,0.09);--gest-plan-none-text:#b91c1c;--gest-nav-sep:rgba(15,23,42,0.12);--gest-nav-height:44px}[data-theme=dark]{--gest-border-strong:rgba(255,255,255,0.16);--gest-warning:#fbbf24;--gest-warning-soft:rgba(251,191,36,0.12);--gest-plan-custom-bg:rgba(156,163,175,0.12);--gest-plan-custom-text:#9ca3af;--gest-plan-premium-bg:rgba(96,165,250,0.12);--gest-plan-premium-text:#60a5fa;--gest-plan-enterprise-bg:rgba(167,139,250,0.12);--gest-plan-enterprise-text:#a78bfa;--gest-plan-trial-bg:rgba(251,191,36,0.12);--gest-plan-trial-text:#fbbf24;--gest-plan-none-bg:rgba(248,113,113,0.12);--gest-plan-none-text:#f87171;--gest-nav-sep:rgba(255,255,255,0.10)}[data-theme=beige]{--gest-border-strong:rgba(100,70,30,0.20);--gest-warning:#b45309;--gest-warning-soft:rgba(180,83,9,0.09);--gest-nav-sep:rgba(100,70,30,0.14)}@keyframes gest-enter{0%{opacity:0}to{opacity:1}}.gest-app{display:flex;flex-direction:column;min-height:100vh;background:var(--gest-bg);color:var(--gest-text);font-family:var(--coco-font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gest-skip-link{position:fixed;top:0;left:1rem;z-index:9999;padding:.45rem 1.1rem;background:var(--gest-accent);color:var(--gest-accent-fg);border-radius:0 0 .5rem .5rem;font-size:.8125rem;font-weight:600;text-decoration:none;transform:translateY(-110%);transition:transform .12s ease}.gest-skip-link:focus{transform:translateY(0)}.gest-topbar{position:sticky;top:0;z-index:100;height:56px;gap:8px;padding:0 20px;background:var(--gest-header-bg);border-bottom:1px solid var(--gest-border);backdrop-filter:blur(16px) saturate(180%)}.gest-topbar,.gest-topbar__logo{display:flex;align-items:center;flex-shrink:0}.gest-topbar__logo{gap:9px;text-decoration:none}.gest-topbar__logo-mark{width:28px;height:28px;border-radius:8px;background:var(--gest-text);color:var(--gest-bg);display:flex;align-items:center;justify-content:center;font-family:var(--coco-font-display);font-size:15px;font-weight:400;line-height:1;flex-shrink:0;transition:opacity .15s}.gest-topbar__logo:hover .gest-topbar__logo-mark{opacity:.75}.gest-topbar__logo-name{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--gest-text);white-space:nowrap}.gest-topbar__spacer{flex:1}.gest-topbar__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.gest-topbar__action-btn{display:inline-flex;align-items:center;gap:5px;padding:0 11px;min-height:44px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--gest-text-2);border-radius:9px;transition:background .15s ease,color .15s ease,transform .1s ease;white-space:nowrap;text-decoration:none;font-family:inherit}.gest-topbar__action-btn:hover{background:var(--gest-bg-hover);color:var(--gest-text)}.gest-topbar__action-btn:active{transform:scale(.95)}.gest-topbar__action-btn:focus-visible{outline:2px solid var(--gest-accent);outline-offset:2px}.gest-topbar__action-btn--icon{padding:0 10px;font-size:17px}.gest-topbar__action-btn--danger:hover{background:var(--gest-danger-soft);color:var(--gest-danger)}.gest-nav{display:flex;align-items:stretch;height:var(--gest-nav-height);padding:0 16px;background:var(--gest-bg-card);border-bottom:1px solid var(--gest-border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.gest-nav::-webkit-scrollbar{display:none}.gest-nav__group{display:flex;align-items:center;flex-shrink:0}.gest-nav__group+.gest-nav__group{margin-left:4px;padding-left:8px;position:relative}.gest-nav__group+.gest-nav__group:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--gest-nav-sep)}.gest-nav__group-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gest-text-muted);padding-right:6px;padding-left:4px;flex-shrink:0;user-select:none;margin-top:1px}.gest-nav__tab{display:flex;align-items:center;height:100%;padding:0 11px;font-size:13px;font-weight:500;color:var(--gest-text-2);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;text-decoration:none;flex-shrink:0}.gest-nav__tab:hover{color:var(--gest-text)}.gest-nav__tab:focus-visible{outline:2px solid var(--gest-accent);outline-offset:-2px;border-radius:5px 5px 0 0}.gest-nav__tab--active{color:var(--gest-accent);border-bottom-color:var(--gest-accent);font-weight:600}.gest-shell-content{flex:1;padding:20px 24px;width:100%;box-sizing:border-box;min-width:0;animation:gest-enter .2s cubic-bezier(.16,1,.3,1) both}@media(min-width:768px){.gest-shell-content{padding:24px 36px}}@media(min-width:1280px){.gest-shell-content{padding:28px 52px}}.gest-page-header{margin-bottom:28px}.gest-page-header__eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gest-text-muted);margin-bottom:4px}.gest-page-header__title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--gest-text);line-height:1.2}.gest-page-header__subtitle{font-size:13.5px;color:var(--gest-text-2);margin-top:3px}.gest-page-header__actions{display:flex;align-items:center;gap:8px;margin-top:16px}.gest-page-header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gest-page-header--row .gest-page-header__actions{margin-top:0;flex-shrink:0}.gest-plan-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.gest-plan-badge--premium{background:var(--gest-plan-premium-bg);color:var(--gest-plan-premium-text)}.gest-plan-badge--enterprise{background:var(--gest-plan-enterprise-bg);color:var(--gest-plan-enterprise-text)}.gest-plan-badge--trial{background:var(--gest-plan-trial-bg);color:var(--gest-plan-trial-text)}.gest-plan-badge--none{background:var(--gest-plan-none-bg);color:var(--gest-plan-none-text)}.gest-plan-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.gest-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--gest-text-2)}.gest-status__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gest-status__dot--active{background:var(--gest-success)}.gest-status__dot--warning{background:var(--gest-warning)}.gest-status__dot--danger{background:var(--gest-danger)}.gest-status__dot--muted{background:var(--gest-text-muted)}.gest-alert{gap:12px;padding:12px 16px;border-radius:10px;font-size:13.5px;border:1px solid rgba(0,0,0,0);margin-bottom:16px}.gest-alert,.gest-alert__icon{display:flex;align-items:center}.gest-alert__icon{flex-shrink:0;width:18px;height:18px;justify-content:center}.gest-alert__body{flex:1;min-width:0}.gest-alert__body strong{font-weight:600}.gest-alert__body span{color:var(--gest-text-2)}.gest-alert__action{flex-shrink:0}.gest-alert--warning{background:var(--gest-warning-soft);border-color:color-mix(in srgb,var(--gest-warning) 25%,transparent);color:var(--gest-warning)}.gest-alert--danger{background:var(--gest-danger-soft);border-color:color-mix(in srgb,var(--gest-danger) 20%,transparent);color:var(--gest-danger)}.gest-alert--success{background:var(--gest-success-soft);border-color:color-mix(in srgb,var(--gest-success) 20%,transparent);color:var(--gest-success)}.gest-table{width:100%;border-collapse:collapse}.gest-table th{text-align:left;padding:8px 14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gest-text-muted);border-bottom:1px solid var(--gest-border);white-space:nowrap;cursor:default}.gest-table th[data-sortable]{cursor:pointer;user-select:none}.gest-table th[data-sortable]:hover{color:var(--gest-text-2)}.gest-table td{padding:11px 14px;font-size:13.5px;color:var(--gest-text);border-bottom:1px solid var(--gest-border);vertical-align:middle}.gest-table tr:last-child td{border-bottom:none}.gest-table tbody tr{transition:background .1s ease}.gest-table tbody tr:hover{background:var(--gest-bg-hover)}.gest-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;gap:8px}.gest-empty__icon{width:40px;height:40px;color:var(--gest-text-muted);margin-bottom:4px}.gest-empty__title{font-size:15px;font-weight:600;color:var(--gest-text)}.gest-empty__detail{font-size:13px;color:var(--gest-text-2);max-width:320px;line-height:1.5}.gest-empty__action{margin-top:8px}.gest-btn{display:inline-flex;align-items:center;gap:5px;padding:0 13px;min-height:34px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background .13s ease,box-shadow .13s ease,transform .1s ease;white-space:nowrap;line-height:1;font-family:inherit;text-decoration:none}.gest-btn:hover{transform:translateY(-1px)}.gest-btn:active{transform:translateY(0) scale(.97)}.gest-btn:focus-visible{outline:2px solid var(--gest-accent);outline-offset:2px}.gest-btn--primary{background:var(--gest-accent);color:var(--gest-accent-fg);box-shadow:0 1px 4px var(--gest-accent-soft)}.gest-btn--primary:hover{box-shadow:0 3px 10px var(--gest-accent-soft)}.gest-btn--ghost{background:rgba(0,0,0,0);color:var(--gest-text-2);border-color:var(--gest-border)}.gest-btn--ghost:hover{background:var(--gest-bg-hover);color:var(--gest-text)}.gest-btn--danger{background:var(--gest-danger-soft);color:var(--gest-danger);border-color:color-mix(in srgb,var(--gest-danger) 20%,transparent)}.gest-btn--danger:hover{background:color-mix(in srgb,var(--gest-danger) 15%,transparent)}.gest-btn--sm{min-height:28px;padding:0 10px;font-size:12px;border-radius:6px}.gest-btn:disabled{opacity:.45;pointer-events:none}.gest-card{background:var(--gest-bg-card);border:1px solid var(--gest-border);border-radius:12px;overflow:hidden}.gest-card--elevated{box-shadow:var(--gest-shadow-sm)}.gest-card__header{padding:16px 20px;border-bottom:1px solid var(--gest-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.gest-card__title{font-size:14px;font-weight:600;color:var(--gest-text)}.gest-card__body{padding:20px}.gest-modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;animation:gest-fade-in .15s ease both}@keyframes gest-fade-in{0%{opacity:0}to{opacity:1}}.gest-modal{background:var(--gest-bg-card);border:1px solid var(--gest-border);border-radius:16px;box-shadow:var(--gest-shadow-lg);width:100%;max-height:90vh;display:flex;flex-direction:column;animation:gest-modal-in .2s cubic-bezier(.16,1,.3,1) both}@keyframes gest-modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.gest-modal--sm{max-width:440px}.gest-modal--md{max-width:620px}.gest-modal--lg{max-width:800px}.gest-modal__header{padding:20px 24px 16px;border-bottom:1px solid var(--gest-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.gest-modal__title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--gest-text)}.gest-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--gest-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.gest-modal__close:hover{background:var(--gest-bg-hover);color:var(--gest-text)}.gest-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.gest-modal__footer{padding:16px 24px;border-top:1px solid var(--gest-border);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.gest-field{display:flex;flex-direction:column;gap:5px}.gest-field__label{font-size:12px;font-weight:600;color:var(--gest-text-2);letter-spacing:.01em}.gest-field__hint{font-size:11.5px;color:var(--gest-text-muted);margin-top:3px;line-height:1.4}.gest-field__error{font-size:11.5px;color:var(--gest-danger);margin-top:2px}.gest-input{width:100%;height:36px;padding:0 11px;font-size:13.5px;font-family:inherit;background:var(--gest-bg-input);border:1px solid var(--gest-border);border-radius:8px;color:var(--gest-text);transition:border-color .14s ease,box-shadow .14s ease;box-sizing:border-box;outline:none}.gest-input::placeholder{color:var(--gest-text-muted)}.gest-input:hover{border-color:var(--gest-border-strong)}.gest-input:focus{border-color:var(--gest-accent);box-shadow:0 0 0 3px var(--gest-accent-soft)}.gest-input[aria-invalid=true]{border-color:var(--gest-danger)}.gest-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--gest-danger-soft)}.gest-input--textarea{height:auto;padding:9px 11px;resize:vertical;min-height:72px}.gest-input--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.gest-form-grid{display:grid;gap:16px;grid-template-columns:1fr}.gest-form-grid--2{grid-template-columns:repeat(2,1fr)}.gest-form-grid--3{grid-template-columns:repeat(3,1fr)}.gest-form-grid__full{grid-column:1/-1}@media(max-width:540px){.gest-form-grid--2,.gest-form-grid--3{grid-template-columns:1fr}}.gest-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--gest-border)}.gest-section:first-child{margin-top:0;padding-top:0;border-top:none}.gest-section__title{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gest-text-muted);margin-bottom:14px}.gest-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start}.gest-plan-card{background:var(--gest-bg-card);border:1px solid var(--gest-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;cursor:default;animation:gest-enter .2s cubic-bezier(.16,1,.3,1) both}.gest-plan-card:hover{border-color:var(--gest-border-strong);box-shadow:var(--gest-shadow);transform:translateY(-1px)}.gest-plan-card--inactive{opacity:.55}.gest-plan-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gest-plan-card__name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--gest-text);line-height:1.2}.gest-plan-card__slug{font-size:11px;color:var(--gest-text-muted);font-family:ui-monospace,monospace;margin-top:2px}.gest-plan-card__price{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--gest-text);line-height:1}.gest-plan-card__price span{font-size:13px;font-weight:500;color:var(--gest-text-muted);letter-spacing:0}.gest-plan-card__desc{font-size:13px;color:var(--gest-text-2);line-height:1.5}.gest-plan-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gest-plan-card__stat{font-size:12px;color:var(--gest-text-muted)}.gest-plan-card__stat strong{font-weight:600;color:var(--gest-text-2)}.gest-plan-card__actions{display:flex;gap:6px;padding-top:4px;border-top:1px solid var(--gest-border);margin-top:4px}.gest-feature-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--gest-border)}.gest-feature-row:last-child{border-bottom:none}.gest-feature-row__name{flex:1;font-size:13.5px;color:var(--gest-text)}.gest-feature-row__category{font-size:11px;color:var(--gest-text-muted);margin-top:1px}.gest-feature-row__limit{width:80px;height:30px;padding:0 8px;font-size:13px;font-family:inherit;background:var(--gest-bg-input);border:1px solid var(--gest-border);border-radius:6px;color:var(--gest-text);text-align:center;outline:none}.gest-feature-row__limit:focus{border-color:var(--gest-accent);box-shadow:0 0 0 2px var(--gest-accent-soft)}.gest-feature-row__limit:disabled{opacity:.35}.gest-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.gest-toggle input{opacity:0;width:0;height:0;position:absolute}.gest-toggle input:checked+.gest-toggle__track{background:var(--gest-accent)}.gest-toggle input:checked+.gest-toggle__track .gest-toggle__thumb{transform:translateX(16px)}.gest-toggle input:focus-visible+.gest-toggle__track{outline:2px solid var(--gest-accent);outline-offset:2px}.gest-toggle__track{position:absolute;inset:0;background:var(--gest-border-strong);border-radius:999px;cursor:pointer;transition:background .2s ease}.gest-toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(0,0,0,.3)}@media(max-width:900px){.gest-app{grid-template-columns:1fr;grid-template-rows:var(--gest-nav-height) auto 1fr;grid-template-areas:"topbar" "nav" "content"}.gest-topbar{grid-area:topbar}.gest-nav{grid-area:nav;flex-direction:row;overflow-x:auto;gap:0;padding:0 12px;height:auto;border-right:none;border-bottom:1px solid var(--gest-border);scroll-snap-type:x mandatory}.gest-nav__group{display:contents}.gest-nav__group-label{display:none}.gest-nav__tab{flex-shrink:0;scroll-snap-align:start;white-space:nowrap;border-radius:0;border-bottom:2px solid rgba(0,0,0,0);padding:10px 14px}.gest-nav__tab--active{border-bottom-color:var(--gest-accent);background:rgba(0,0,0,0)}.gest-shell-content{grid-area:content;padding:16px}.gest-page-header--row{flex-direction:column;align-items:flex-start;gap:12px}.gest-page-header--row .gest-page-header__actions{width:100%;justify-content:flex-start}}@media(max-width:600px){.gest-topbar{padding:0 12px}.gest-topbar__logo-name{display:none}.gest-topbar__actions{gap:6px}.gest-shell-content{padding:12px}.gest-page-header{margin-bottom:16px}.gest-page-header__title{font-size:clamp(20px,5vw,28px)}.gest-table tbody tr td:nth-child(3),.gest-table thead tr th:nth-child(3){display:none}.gest-plan-grid{grid-template-columns:1fr}.gest-stat-grid{grid-template-columns:1fr 1fr}.gest-card__header{padding:12px 14px}.gest-modal-overlay{align-items:flex-end;padding:0}.gest-modal{border-radius:20px 20px 0 0;max-height:92dvh;width:100%;max-width:100%}.gest-btn{font-size:13px;padding:7px 12px}.gest-page-header__actions,.gest-toolbar{flex-wrap:wrap}.gest-filters{flex-direction:column}.gest-filters .gest-search-wrap{width:100%}.gest-two-col{grid-template-columns:1fr!important}}@keyframes tab-enter{0%{opacity:0;transform:scale(.85) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tab-bar{position:fixed;top:0;left:0;right:0;height:52px;z-index:9999;background:rgba(6,6,10,.88);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 20px rgba(0,0,0,.35);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;gap:8px;user-select:none}@supports(padding:env(safe-area-inset-left)){.tab-bar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}.tab-bar__strip{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 2px;scrollbar-width:none}.tab-bar__strip::-webkit-scrollbar{display:none}.tab-bar__tab{position:relative;display:flex;align-items:center;gap:7px;height:36px;padding:0 10px 0 12px;border-radius:10px;border:1.5px solid rgba(0,0,0,0);min-width:100px;max-width:200px;flex-shrink:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.42);font-family:var(--coco-font-body);font-size:.8125rem;font-weight:500;letter-spacing:.01em}.tab-bar__tab:hover:not(.tab-bar__tab--active){background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.09);color:hsla(0,0%,100%,.72)}.tab-bar__tab--active{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.15);color:#fff;box-shadow:0 2px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}.tab-bar__tab--active:before{content:"";position:absolute;top:-1.5px;left:12px;right:12px;height:2.5px;border-radius:0 0 3px 3px;background:var(--tab-color,#6366f1)}.tab-bar__tab--entering{animation:tab-enter .2s cubic-bezier(.34,1.4,.64,1) both}.tab-bar__tab-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tab-bar__tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-bar__tab-close{width:18px;height:18px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;opacity:0;transition:opacity .15s,background .12s}.tab-bar__tab:hover .tab-bar__tab-close{opacity:.6}.tab-bar__tab--active .tab-bar__tab-close{opacity:.4}.tab-bar__tab-close:hover{opacity:1!important;background:hsla(0,0%,100%,.18)!important}.tab-bar__search{display:flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:20px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.4);font-family:var(--coco-font-body);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;min-width:180px;justify-content:space-between}.tab-bar__search:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.75);box-shadow:0 2px 12px rgba(0,0,0,.25)}.tab-bar__search:active{transform:scale(.97)}.tab-bar__search-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0}.tab-bar__search-label{flex:1;text-align:left}.tab-bar__search-kbd{font-size:.7rem;padding:1px 5px;border-radius:4px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.3);flex-shrink:0}.tab-bar__controls{display:flex;align-items:center;justify-content:flex-end}.tab-bar__new{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1.5px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,0);color:hsla(0,0%,100%,.45);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .14s,color .14s,border-color .14s,transform .1s;margin-left:2px}.tab-bar__new:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9)}.tab-bar__new:active{transform:scale(.9)}.tab-bar-spacer{height:52px;flex-shrink:0;pointer-events:none}.tab-bar-spacer--pos-focus{height:8px;transition:height .25s cubic-bezier(.4,0,.2,1)}.tab-bar--pos-focus{height:8px;overflow:hidden;background:var(--pos-brand,#C4622D);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none;cursor:pointer;transition:height .25s cubic-bezier(.4,0,.2,1),background .2s ease,backdrop-filter .2s ease,box-shadow .2s ease}.tab-bar--pos-focus .tab-bar__controls,.tab-bar--pos-focus .tab-bar__search,.tab-bar--pos-focus .tab-bar__strip{opacity:0;pointer-events:none;transition:opacity .15s ease}.tab-bar--pos-focus.tab-bar--revealed,.tab-bar--pos-focus:hover{height:52px;background:rgba(6,6,10,.92);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 20px rgba(0,0,0,.35);cursor:default}.tab-bar--pos-focus.tab-bar--revealed .tab-bar__controls,.tab-bar--pos-focus.tab-bar--revealed .tab-bar__search,.tab-bar--pos-focus.tab-bar--revealed .tab-bar__strip,.tab-bar--pos-focus:hover .tab-bar__controls,.tab-bar--pos-focus:hover .tab-bar__search,.tab-bar--pos-focus:hover .tab-bar__strip{opacity:1;pointer-events:auto;transition:opacity .18s ease 60ms}.req-catalog-wrapper{padding:0 1.5rem 3rem;max-width:1400px;margin:0 auto}.req-page-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;max-width:1400px;margin:0 auto}.req-page-title{font-size:18px;font-weight:700;color:var(--app-text)}.req-page-subtitle{font-size:12px;color:var(--app-text-muted);margin-top:2px}.req-catalog-toolbar{display:flex;align-items:center;gap:.5rem;padding:1rem 0 .75rem;flex-wrap:wrap}.req-catalog-search{flex:1;min-width:200px;padding:8px 12px;background:var(--app-bg-input);border:1px solid var(--app-border);border-radius:9px;color:var(--app-text);font-size:13px;font-family:inherit;outline:none;transition:border-color .16s ease}.req-catalog-search:focus{border-color:var(--app-accent)}.req-catalog-search::placeholder{color:var(--app-text-muted)}.req-filter-chip{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--app-border);background:var(--app-bg-input);color:var(--app-text-secondary);transition:all .16s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.req-filter-chip:hover{border-color:var(--app-border-strong);color:var(--app-text)}.req-filter-chip--active{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-color:var(--app-accent);color:var(--app-accent);font-weight:700}.req-filter-chip__count{background:var(--app-bg-elevated);border-radius:5px;padding:0 5px;font-size:10px;font-weight:700}.req-catalog{width:100%;border-collapse:collapse;font-size:13px}.req-catalog__head th{text-align:left;padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-muted);white-space:nowrap}.req-catalog__head th,.req-catalog__row{border-bottom:1px solid var(--app-border)}.req-catalog__row{cursor:pointer;transition:background .16s ease}.req-catalog__row:hover{background:var(--app-bg-hover)}.req-catalog__row--expanded,.req-catalog__row--expanded:hover{background:var(--app-bg-panel)}.req-catalog__cell{padding:12px;vertical-align:middle}.req-catalog__expand-row td{padding:0;background:var(--app-bg-panel);border-bottom:2px solid var(--app-border-strong)}.req-catalog__expand-content{padding:18px 16px 20px 48px;display:flex;flex-direction:column;gap:18px}.req-expand-section__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-muted);margin-bottom:10px}.req-items-table{width:100%;border-collapse:collapse;font-size:12px}.req-items-table th{text-align:left;padding:6px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-muted)}.req-items-table td,.req-items-table th{border-bottom:1px solid var(--app-border)}.req-items-table td{padding:8px;vertical-align:middle;color:var(--app-text)}.req-items-table td:last-child,.req-items-table tr:last-child td{border-bottom:none}.req-timeline{display:flex;align-items:flex-start;overflow-x:auto;padding-bottom:4px}.req-timeline__step{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.req-timeline__step-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.req-timeline__step-label{font-size:10px}.req-timeline__step-label,.req-timeline__step-time{color:var(--app-text-muted);text-align:center;max-width:64px}.req-timeline__step-time{font-size:9px}.req-timeline__step--done .req-timeline__step-dot{background:var(--app-success-soft);color:var(--app-success);border:2px solid var(--app-success)}.req-timeline__step--active .req-timeline__step-dot{background:var(--app-accent);color:#fff;border:2px solid var(--app-accent)}.req-timeline__step--pending .req-timeline__step-dot{background:var(--app-bg-input);color:var(--app-text-muted);border:2px solid var(--app-border)}.req-timeline__connector{width:32px;height:2px;background:var(--app-border);margin-top:11px;flex-shrink:0}.req-timeline__connector--done{background:var(--app-success)}.req-expand-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.req-btn{padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid rgba(0,0,0,0);transition:all .16s ease;line-height:1.3}.req-btn--primary{background:var(--app-accent);color:#fff;border-color:var(--app-accent)}.req-btn--primary:hover{opacity:.85}.req-btn--primary:disabled{opacity:.5;cursor:not-allowed}.req-btn--ghost{background:rgba(0,0,0,0);border-color:var(--app-border);color:var(--app-text-secondary)}.req-btn--ghost:hover{background:var(--app-bg-hover);color:var(--app-text);border-color:var(--app-border-strong)}.req-btn--ghost:disabled{opacity:.5;cursor:not-allowed}.req-btn--secondary{background:var(--app-bg-input);border-color:var(--app-border);color:var(--app-text-secondary)}.req-btn--secondary:hover{border-color:var(--app-accent);color:var(--app-accent)}.req-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.req-btn--success{background:var(--app-success-soft);border-color:var(--app-success);color:var(--app-success);cursor:default}.req-btn--danger{background:rgba(0,0,0,0);border-color:var(--app-danger);color:var(--app-danger)}.req-btn--danger:hover{background:var(--app-danger-soft)}.req-btn--danger:disabled{opacity:.5;cursor:not-allowed}.req-btn--sm{padding:5px 10px;font-size:11px;border-radius:7px}.req-margin-badge{display:inline-block;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:700}.req-margin-badge--good{background:var(--app-success-soft);color:var(--app-success)}.req-margin-badge--warn{background:var(--app-warning-soft);color:var(--app-warning)}.req-margin-badge--bad{background:var(--app-danger-soft);color:var(--app-danger)}.req-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--app-text-muted);text-align:center}.req-empty__icon{font-size:48px;margin-bottom:16px;opacity:.4}.req-empty__title{font-size:15px;font-weight:600;color:var(--app-text-secondary);margin-bottom:6px}.req-empty__desc{font-size:12px;margin-bottom:20px;max-width:300px}.req-wizard-item-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-card)}.req-wizard-total{text-align:right;padding:12px 0 0;border-top:1px solid var(--app-border);font-size:14px;font-weight:600;color:var(--app-text-secondary);margin-top:4px}.req-app{min-height:100vh;background:var(--coco-bg);color:var(--coco-text);font-family:var(--coco-font-body);display:flex;flex-direction:column}.req-topbar{height:52px;background:var(--coco-topbar-bg);backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--coco-border);position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 1rem;gap:1rem}.req-topbar--manager{background:color-mix(in srgb,var(--coco-topbar-bg) 90%,#7c3aed 10%)}.req-topbar__left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.req-topbar__back{font-size:1.1rem;color:var(--coco-text-muted);text-decoration:none;padding:.25rem .5rem;border-radius:6px;transition:color .16s ease,background .16s ease}.req-topbar__back:hover{color:var(--coco-text);background:var(--coco-bg-hover)}.req-topbar__logo{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--coco-text);text-decoration:none}.req-topbar__icon{font-size:1.1rem}.req-topbar__tabs{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem}.req-topbar__right{flex-shrink:0}.req-topbar__home-link{font-size:.8rem;color:var(--coco-text-muted);text-decoration:none}.req-topbar__home-link:hover{color:var(--coco-text)}.req-tab{padding:.35rem .85rem;border-radius:6px;font-size:.82rem;font-weight:500;color:var(--coco-text-muted);text-decoration:none;transition:color .16s ease,background .16s ease}.req-tab:hover{color:var(--coco-text);background:var(--coco-bg-hover)}.req-tab--active{color:var(--coco-text);background:var(--coco-surface-2);font-weight:600}.req-main{flex:1;overflow-y:auto}.req-page{max-width:760px;margin:0 auto;padding:1.25rem 1rem 3rem}.req-card{background:var(--coco-bg-card);border-radius:12px;border:1px solid var(--coco-border);transition:transform .16s ease,border-color .16s ease}.req-card:hover{transform:translateY(-1px);border-color:var(--coco-border-2,var(--coco-border))}.req-status{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.req-status--draft{background:rgba(107,114,128,.18);color:#9ca3af}.req-status--submitted{background:rgba(245,158,11,.15);color:#f59e0b}.req-status--approved{background:rgba(59,130,246,.15);color:#60a5fa}.req-status--in_preparation{background:rgba(139,92,246,.15);color:#a78bfa}.req-status--dispatched{background:rgba(139,92,246,.22);color:#c4b5fd}.req-status--delivered{background:rgba(34,197,94,.14);color:#4ade80}.req-status--rejected{background:rgba(239,68,68,.14);color:#f87171}.stock-level{font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:5px}.stock-level--ok{color:#22c55e;background:rgba(34,197,94,.1)}.stock-level--low{color:#f59e0b;background:rgba(245,158,11,.1)}.stock-level--critical{color:#ef4444;background:rgba(239,68,68,.1)}.stock-level--out{color:#ef4444;background:rgba(239,68,68,.18);font-weight:700}.req-shopping-header{padding:1rem 1rem 0;position:sticky;top:52px;z-index:10;background:var(--coco-bg);border-bottom:1px solid var(--coco-border);margin-bottom:.5rem}.req-shopping-header__stats{display:flex;gap:1.25rem;margin-bottom:.75rem}.req-shopping-stat{display:flex;flex-direction:column}.req-shopping-stat__value{font-size:1.4rem;font-weight:700;line-height:1}.req-shopping-stat__label{font-size:.72rem;color:var(--coco-text-muted);text-transform:uppercase;letter-spacing:.05em}.req-shopping-stat--done .req-shopping-stat__value{color:#22c55e}.req-shopping-stat--cost .req-shopping-stat__value{color:var(--coco-text-muted);font-size:1.1rem}.req-shopping-search{width:100%;margin-bottom:.75rem}.req-shopping-section{padding:0 0 1rem}.req-shopping-section__title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--coco-text-muted);padding:.75rem 1rem .4rem}.req-shopping-section--done{opacity:.55}.req-shopping-list{list-style:none;margin:0;padding:0}.req-shopping-list--done .req-shopping-item{cursor:default}.req-shopping-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--coco-border);background:var(--coco-bg);cursor:pointer;transition:background .16s ease}.req-shopping-item:active{background:var(--coco-bg-hover)}.req-shopping-item__info{flex:1;min-width:0}.req-shopping-item__name{display:block;font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-shopping-item__sku{display:block;font-size:.72rem;color:var(--coco-text-muted);margin-top:.1rem}.req-shopping-item__meta{display:flex;gap:.6rem;margin-top:.3rem;flex-wrap:wrap}.req-shopping-item__qty{font-size:.8rem;font-weight:600;color:var(--coco-accent)}.req-shopping-item__cost{font-size:.8rem;color:var(--coco-text-muted)}.req-shopping-item__restaurants{font-size:.75rem;color:var(--coco-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.req-shopping-item__buy-btn{flex-shrink:0;font-size:1.5rem;background:none;border:none;cursor:pointer;padding:.4rem;border-radius:8px;transition:transform .16s ease,background .16s ease;line-height:1}.req-shopping-item__buy-btn:hover{background:var(--coco-bg-hover);transform:scale(1.15)}.req-shopping-item__buy-btn:disabled{opacity:.4;cursor:not-allowed}.req-shopping-item__check{color:#22c55e;font-size:1.1rem;flex-shrink:0}.req-shopping-item--done{opacity:.6}.req-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:480px){.req-modal-overlay{align-items:center}}.req-modal{width:100%;max-width:420px;background:var(--coco-bg-card);border-radius:16px 16px 0 0;border:1px solid var(--coco-border);overflow:hidden}@media(min-width:480px){.req-modal{border-radius:16px}}.req-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--coco-border)}.req-modal__header h3{margin:0;font-size:1rem;font-weight:600}.req-modal__close{background:none;border:none;font-size:1.4rem;color:var(--coco-text-muted);cursor:pointer;line-height:1;padding:.1rem .3rem;border-radius:4px}.req-modal__close:hover{color:var(--coco-text);background:var(--coco-bg-hover)}.req-modal__body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.req-modal__item-name{margin:0;font-weight:700;font-size:1rem}.req-modal__item-sku{margin:0;font-size:.78rem;color:var(--coco-text-muted)}.req-modal__field{display:flex;flex-direction:column;gap:.4rem}.req-modal__field label{font-size:.82rem;font-weight:500;color:var(--coco-text-muted)}.req-modal__hint{font-size:.75rem;color:var(--coco-text-muted)}.req-modal__sources{background:var(--coco-surface-2,var(--coco-bg));border-radius:8px;padding:.75rem;border:1px solid var(--coco-border)}.req-modal__sources-title{margin:0 0 .5rem;font-size:.78rem;font-weight:600;color:var(--coco-text-muted);text-transform:uppercase;letter-spacing:.04em}.req-modal__source-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.82rem;gap:.5rem}.req-modal__source-row:not(:last-child){border-bottom:1px solid var(--coco-border)}.req-modal__source-code{font-size:.72rem;color:var(--coco-text-muted);font-family:var(--coco-font-mono,monospace)}.req-modal__footer{display:flex;gap:.75rem;padding:.75rem 1.25rem 1.25rem;justify-content:flex-end}.req-flow{display:flex;align-items:stretch;gap:.55rem;padding:.7rem .8rem;overflow-x:auto;border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-bg-card);box-shadow:var(--app-shadow-sm)}.req-flow__step{display:flex;align-items:flex-start;gap:.45rem;min-width:9.3rem}.req-flow__step>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;flex:0 0 auto;border-radius:999px;background:var(--app-accent-soft);color:var(--app-accent);font-size:.67rem;font-weight:800}.req-flow__step div{display:grid;gap:.1rem}.req-flow__step strong{color:var(--app-text);font-size:.74rem;line-height:1.25}.req-flow__step small{color:var(--app-text-muted);font-size:.64rem;line-height:1.3}.req-flow__arrow{align-self:center;flex:0 0 auto;color:var(--app-text-muted)}.req-row-state{margin-top:.35rem;font-size:.65rem;font-weight:700}.req-row-state--warning{color:var(--app-warning)}.req-row-state--danger{color:var(--app-danger)}.req-delivery-state{display:inline-flex;margin-top:.32rem;font-size:.64rem;font-weight:700}.req-delivery-state--warning{color:var(--app-warning)}.req-delivery-state--danger{color:var(--app-danger)}.req-delivery-state--success{color:var(--app-success)}.req-delivery-state--neutral{color:var(--app-text-muted)}.req-next-action{margin-top:.32rem;color:var(--app-accent);font-size:.66rem;font-weight:700}.req-ops-queue{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-bg-card);box-shadow:var(--app-shadow-sm)}.req-ops-queue>div:first-child{display:grid;gap:.13rem}.req-ops-queue strong{color:var(--app-text);font-size:.77rem}.req-ops-queue span{color:var(--app-text-muted);font-size:.68rem}.req-ops-queue__actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.req-ops-queue__action{height:1.75rem;padding:0 .58rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg-input);color:var(--app-text-secondary);font:inherit;font-size:.69rem;font-weight:700;cursor:pointer}.req-ops-queue__action:hover{color:var(--app-text);border-color:var(--app-border-strong)}.req-ops-queue__action--active{color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.req-ops-queue__action--danger{color:var(--app-danger)}.req-ops-queue__action--danger.req-ops-queue__action--active{color:#fff;background:var(--app-danger);border-color:var(--app-danger)}@media(max-width:760px){.req-ops-queue{align-items:flex-start;flex-direction:column}.req-ops-queue__actions{justify-content:flex-start}}.req-wizard-context{display:grid;gap:.12rem;padding:0 0 .8rem;border-bottom:1px solid var(--app-border);margin-bottom:1rem}.req-wizard-context strong{color:var(--app-text);font-size:.82rem}.req-wizard-context span{color:var(--app-text-muted);font-size:.72rem;line-height:1.35}.req-operation-error{padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--app-danger) 35%,var(--app-border));border-radius:.55rem;background:var(--app-danger-soft);color:var(--app-danger);font-size:.74rem;line-height:1.35}.req-draft-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.req-draft-layout--single{grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.req-draft-layout{grid-template-columns:minmax(0,1fr)}}.req-draft-section{min-width:0;padding:1rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-bg-card)}.req-draft-section__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.req-draft-section__heading h3{margin:0;font-size:.98rem;color:var(--app-text)}.req-draft-section__heading p{margin:.25rem 0 0;font-size:.76rem;color:var(--app-text-muted)}.req-draft-section__heading--compact{margin-bottom:.65rem}.req-draft-section__eyebrow{margin:0 0 .2rem!important;color:var(--app-accent)!important;font-size:.64rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.req-catalog-results,.req-draft-lines,.req-suggestion-list{display:flex;flex-direction:column;gap:.55rem}.req-suggestion{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--app-border);border-left:3px solid var(--app-border-strong);border-radius:9px;background:var(--app-bg-input)}.req-suggestion--critical,.req-suggestion--out_of_stock{border-left-color:var(--app-danger)}.req-suggestion--low{border-left-color:var(--app-warning)}.req-suggestion__body{flex:1;min-width:0}.req-suggestion__topline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--app-text);font-size:.82rem}.req-suggestion__reason{margin:.2rem 0 .55rem;color:var(--app-text-secondary);font-size:.72rem}.req-suggestion .req-btn{flex-shrink:0}.req-suggestion__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:.35rem}.req-suggestion__metrics div{min-width:0}.req-suggestion__metrics dt{color:var(--app-text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.req-suggestion__metrics dd{margin:.12rem 0 0;color:var(--app-text);font-size:.72rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.req-suggestion__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.req-draft-price{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1.2}.req-draft-price--available{color:var(--app-success);background:var(--app-success-soft)}.req-draft-price--pending{color:var(--app-warning);background:var(--app-warning-soft)}.req-draft-search{display:flex;gap:.45rem;align-items:center;margin-bottom:.6rem;padding:.55rem .65rem;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text-muted);background:var(--app-bg-input)}.req-draft-search input{outline:0;font:inherit;font-size:.78rem}.req-catalog-result,.req-draft-search input{width:100%;border:0;background:rgba(0,0,0,0);color:var(--app-text)}.req-catalog-result{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem 0;border-bottom:1px solid var(--app-border);font:inherit;text-align:left;cursor:pointer}.req-catalog-result strong{display:block;font-size:.76rem}.req-catalog-result small{display:block;margin-top:.12rem;color:var(--app-text-muted);font-size:.65rem}.req-catalog-result:hover:not(:disabled) .req-catalog-result__action{color:var(--app-accent)}.req-catalog-result:disabled{opacity:.6;cursor:default}.req-catalog-result__action{color:var(--app-text-secondary);font-size:.69rem;font-weight:700}.req-draft-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.72rem 0;border-bottom:1px solid var(--app-border)}.req-draft-line__name{display:flex;align-items:flex-start;gap:.4rem;flex-direction:column;min-width:0}.req-draft-line__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);font-size:.82rem}.req-draft-quantity{display:flex;align-items:center;gap:.4rem;color:var(--app-text-muted);font-size:.75rem}.req-draft-quantity input{width:86px;padding:.45rem .5rem;border:1px solid var(--app-border);border-radius:7px;background:var(--app-bg-input);color:var(--app-text);font:inherit;text-align:right}.req-icon-button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;color:var(--app-text-muted);background:rgba(0,0,0,0);cursor:pointer}.req-icon-button:hover{color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 10%,transparent)}.req-confirm-summary,.req-draft-summary{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--app-border);color:var(--app-text-secondary);font-size:.78rem}.req-confirm-summary strong,.req-draft-summary strong{color:var(--app-accent)}.req-draft-count{color:var(--app-text-muted);font-size:.72rem;white-space:nowrap}.req-draft-state{margin:.5rem 0;color:var(--app-text-muted);font-size:.76rem}.req-draft-state--error{color:var(--app-danger)}.req-confirm-fields{display:flex;flex-direction:column;gap:.9rem}.req-confirm-fields label{display:flex;flex-direction:column;gap:.4rem;color:var(--app-text-secondary);font-size:.76rem}.req-emergency{flex-direction:row!important;gap:.55rem!important;padding:.7rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-input);cursor:pointer}.req-emergency span{display:flex;flex-direction:column;gap:.12rem}.req-emergency strong{color:var(--app-text)}.req-emergency small{color:var(--app-text-muted)}.req-confirm-summary{display:flex;flex-direction:column;gap:.45rem}.req-confirm-summary div{display:flex;justify-content:space-between;gap:1rem;color:var(--app-text-secondary)}.req-confirm-summary p{margin:.45rem 0 0;color:var(--app-text-secondary)}.inventory-view-tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--app-border);margin-bottom:.3rem;overflow-x:auto}.inventory-view-tabs__tab{position:relative;border:0;background:rgba(0,0,0,0);color:var(--app-text-muted);padding:.65rem .85rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.inventory-view-tabs__tab:after{content:"";position:absolute;right:.75rem;bottom:-1px;left:.75rem;height:2px;background:rgba(0,0,0,0)}.inventory-view-tabs__tab:hover{color:var(--app-text)}.inventory-view-tabs__tab:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.inventory-view-tabs__tab--active{color:var(--app-accent)}.inventory-view-tabs__tab--active:after{background:var(--app-accent)}.inventory-summary{display:grid;gap:.85rem}.inventory-summary__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.3rem 0 .15rem}.inventory-summary__heading h2{margin:0;color:var(--app-text);font-size:1rem;letter-spacing:-.015em}.inventory-summary__heading p{margin:.25rem 0 0;color:var(--app-text-muted);font-size:.78rem}@media(max-width:580px){.inventory-summary__heading{align-items:flex-start;flex-direction:column}}.inventory-summary__eyebrow{color:var(--app-accent)!important;font-size:.64rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory-summary__state{color:var(--app-text-muted);font-size:.82rem;padding:1rem 0}.inventory-summary__state--error{color:var(--app-danger)}.inventory-summary__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.65rem}.inventory-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;width:100%;min-height:8.1rem;padding:.85rem;text-align:left;border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-bg-card);color:var(--app-text);font:inherit;cursor:pointer;box-shadow:var(--app-shadow-sm);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.inventory-summary-card:hover:not(:disabled){border-color:var(--app-border-strong);box-shadow:var(--app-shadow-md);transform:translateY(-1px)}.inventory-summary-card:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.inventory-summary-card:disabled{opacity:.58;cursor:not-allowed}.inventory-summary-card--urgent{border-color:color-mix(in srgb,var(--app-danger) 32%,var(--app-border))}.inventory-summary-card--warning{border-color:color-mix(in srgb,var(--app-warning) 32%,var(--app-border))}.inventory-summary-card__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;color:var(--app-accent);background:var(--app-accent-soft)}.inventory-summary-card--urgent .inventory-summary-card__icon{color:var(--app-danger);background:var(--app-danger-soft)}.inventory-summary-card--warning .inventory-summary-card__icon{color:var(--app-warning);background:var(--app-warning-soft)}.inventory-summary-card__body{display:grid;min-width:0;gap:.2rem}.inventory-summary-card__label{color:var(--app-text-secondary);font-size:.74rem;font-weight:700}.inventory-summary-card__value{color:var(--app-text);font-size:1.42rem;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.inventory-summary-card__value--long{font-size:.95rem;letter-spacing:-.015em;line-height:1.28}.inventory-summary-card__reason{min-height:1.9em;color:var(--app-text-muted);font-size:.69rem;line-height:1.35}.inventory-summary-card__action{margin-top:.1rem;color:var(--app-accent);font-size:.72rem;font-weight:750}.inventory-level-copy,.inventory-row-action,.inventory-stock-subline,.inventory-zone{font-size:.69rem;color:var(--app-text-muted)}.inventory-level-copy{display:flex;justify-content:center;gap:.45rem;white-space:nowrap}.inventory-zone{display:inline-flex;padding:.22rem .45rem;border-radius:999px;background:var(--app-bg-input);color:var(--app-text-secondary);font-weight:650}.inventory-zone--unassigned{color:var(--app-warning);background:var(--app-warning-soft)}.inventory-row-action{display:inline-flex;align-items:center;gap:.3rem;color:var(--app-accent);font-weight:700;white-space:nowrap}@media(max-width:900px){.inventory-level-copy{flex-direction:column;align-items:center;gap:.1rem;white-space:normal}.inventory-row-action{font-size:0}.inventory-row-action span{font-size:1rem}}.layout{display:flex;min-height:100vh}.layout__sidebar{flex-shrink:0}.layout__main{flex:1;min-width:0;display:flex;flex-direction:column}.layout__header{flex-shrink:0;background:var(--card);border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.layout__content{flex:1;padding:1.5rem;overflow-y:auto}.page-header{margin-bottom:1.5rem}.page-header__title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.page-header__subtitle{font-size:.875rem;color:var(--muted-foreground)}.page-header__actions{display:flex;gap:.5rem;margin-top:1rem}.grid{display:grid;gap:1rem}.grid--cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid--cols-2{grid-template-columns:1fr}}.grid--cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--cols-3{grid-template-columns:1fr}}.grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1280px){.grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--cols-4{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.status-badge--success{background:rgba(34,197,94,.1);color:#22c55e}.status-badge--warning{background:rgba(234,179,8,.1);color:rgb(184.6859504132,141.2768595041,6.3140495868)}.status-badge--error{background:rgba(239,68,68,.1);color:#ef4444}.status-badge--info{background:rgba(59,130,246,.1);color:#3b82f6}.status-badge--neutral{background:var(--muted);color:var(--muted-foreground)}.status-badge__dot{width:6px;height:6px;border-radius:9999px;background:currentColor}.form-section{margin-bottom:2rem}.form-section__title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.form-section__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.form-section__grid{grid-template-columns:1fr}}.form-section__full{grid-column:1/-1}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3rem;text-align:center}.empty-state__icon{width:64px;height:64px;color:var(--muted-foreground);margin-bottom:1rem}.empty-state__title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.empty-state__description{font-size:.875rem;color:var(--muted-foreground);max-width:300px;margin-bottom:1.5rem}