:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ground:#19120e;--surface:#251b16;--surface-soft:#31231c;--espresso:#130d09;--espresso-2:#e8d5c2;--ink:#f4e6d8;--muted:#baa795;--line:#49372c;--copper:#e98152;--copper-strong:#a8441f;--brass:#efa261;--accent-soft:#402a20;--green:#93c99d;--green-soft:#293d30;--amber:#edc16d;--amber-soft:#43331e;--red:#e68d80;--red-soft:#482824;--shadow:0 9px 26px #0000003d;--radius-card:16px;--radius-control:10px;background:var(--ground);color:var(--ink);font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}html{background:var(--ground);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #efa261d1}[hidden]{display:none!important}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fbf4e9;background:var(--espresso);flex-direction:column;height:100dvh;min-height:100vh;padding:24px 16px 18px;display:flex;position:sticky;inset-block-start:0}.brand-lockup{color:inherit;align-items:center;gap:12px;padding:0 5px 22px;text-decoration:none;display:flex}.brand-mark{color:#fff6e9;background:#211813;border:1px solid #efa261b8;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font:700 25px/1 IBM Plex Sans Arabic,sans-serif;display:grid}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{letter-spacing:.015em;font:700 20px/1.1 Georgia,serif}.brand-copy small{color:#d4c6b7;letter-spacing:.08em;margin-top:5px;font-size:11px}.demo-banner{color:#f2dfca;background:#ffffff0e;border:1px solid #efa26142;border-radius:11px;align-items:center;gap:9px;margin:0 2px 17px;padding:11px 12px;font-size:11px;line-height:1.6;display:flex}.demo-icon{width:22px;height:22px;color:var(--espresso);background:var(--brass);border-radius:7px;flex:0 0 22px;place-items:center;font:700 11px/1 Segoe UI,sans-serif;display:grid}.role-navigation{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.nav-heading{color:#c4b2a1;margin:7px 10px 4px;font-size:11px;font-weight:700}.nav-heading-management{margin-top:19px}.nav-item{color:#eee6dc;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;padding:5px 10px;font-size:13px;transition:background .16s,border-color .16s;display:flex;position:relative}.nav-item:hover{background:#ffffff12}.nav-item.active{color:#fff9f0;background:#c85d333d;border-color:#efa26157;font-weight:700}.nav-mark{color:#f2c49e;background:#ffffff14;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:700;display:grid}.nav-mark svg,.role-card-mark svg,.account-role-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.nav-item.active .nav-mark{color:var(--espresso);background:var(--brass)}.role-alert-count{color:#20130d;background:var(--brass);border:1px solid #130d0999;border-radius:99px;flex:none;place-items:center;min-width:18px;height:18px;margin-inline-start:auto;padding:0 4px;font:700 10px/1 Segoe UI,sans-serif;display:inline-grid}.nav-current{background:var(--brass);border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-end:8px}.sidebar-foot{color:#e5d9cb;border-top:1px solid #ffffff1f;align-items:flex-start;gap:10px;margin-top:auto;padding:15px 7px 0;display:flex}.sidebar-foot strong{font-size:11px;font-weight:600;line-height:1.6;display:block}.sidebar-foot small{color:#c7b8a8;margin-top:4px;font-size:11px;display:block}.live-mark,.mode-dot,.local-data-dot{background:#74a882;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px;display:inline-block;box-shadow:0 0 0 3px #74a88224}.main-column{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#251b16f5;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px clamp(18px,3vw,42px);display:flex;position:sticky;inset-block-start:0}.topbar-context{align-items:center;gap:11px;min-width:190px;display:flex}.branch-mark{border:1px solid var(--line);width:36px;height:36px;color:var(--copper);background:var(--surface-soft);border-radius:10px;flex:0 0 36px;place-items:center;font-size:18px;display:grid}.topbar-context strong,.topbar-context small{display:block}.topbar-context strong{font-size:13px}.topbar-context small{color:var(--muted);margin-top:4px;font-size:11px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.demo-mode-pill{color:#f2c39e;white-space:nowrap;background:#38251b;border:1px solid #efa26152;border-radius:99px;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.demo-mode-pill .mode-dot{background:var(--copper);width:7px;height:7px;box-shadow:none;margin:0}.button{border-radius:var(--radius-control);min-height:43px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{border-color:var(--copper-strong);color:#fffaf3;background:var(--copper-strong)}.button.primary:hover:not(:disabled){background:#833518;border-color:#833518}.button.secondary{color:var(--ink);background:var(--accent-soft);border-color:#654633}.button.secondary:hover:not(:disabled){background:#523522}.button.ghost{border-color:var(--line);color:var(--muted);background:0 0}.button.ghost:hover:not(:disabled){border-color:var(--brass);color:var(--ink);background:var(--surface-soft)}.button.reset-button{color:var(--red);background:var(--red-soft);border-color:#6a3933}.button.reset-button:hover{background:var(--red-soft)}.button.compact{min-height:34px;padding:0 11px;font-size:11px}.notification-toggle{width:36px;padding:0;position:relative}.notification-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.notification-toggle-dot{border:1px solid var(--surface);background:var(--muted);border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:5px;inset-inline-end:5px}.notification-toggle.is-enabled .notification-toggle-dot{background:var(--green)}.notification-toggle.is-paused .notification-toggle-dot{background:var(--amber)}.shift-control{border:1px solid var(--line);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 11px;font-size:11px;font-weight:700;display:inline-flex}.shift-control.is-active{color:var(--green);background:var(--green-soft)}.shift-control.is-ended{color:var(--amber);background:var(--amber-soft)}.shift-indicator,.staff-status i,.check-status i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.screen-content{outline:none;flex:1;width:100%;max-width:1640px;margin:0 auto;padding:28px clamp(18px,3vw,42px) 36px}.page-heading{justify-content:space-between;align-items:end;gap:22px;margin:0 0 22px;display:flex}.eyebrow{color:var(--copper);margin:0 0 5px;font-size:11px;font-weight:700}.page-heading h1{color:var(--ink);margin:0;font-size:clamp(25px,2.4vw,32px);font-weight:700;line-height:1.3}.page-heading>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.local-data-note{max-width:330px;color:var(--muted);align-items:center;gap:8px;font-size:11px;line-height:1.6;display:inline-flex}.local-data-dot{background:var(--brass);width:7px;height:7px;box-shadow:none;margin:0}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:14px clamp(18px,3vw,42px) 18px;font-size:11px;display:flex}.app-footer span:first-child{letter-spacing:.08em;font-weight:700}.app-footer span:last-child{text-align:end}.panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 19px 14px;display:flex}.section-heading h2{margin:0;font-size:17px;line-height:1.35}.section-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.section-heading .eyebrow{margin-bottom:3px}.count-caption,.menu-count{color:var(--muted);white-space:nowrap;font-size:11px}.number-pill,.cart-count{min-width:28px;height:28px;color:var(--ink);background:var(--surface-soft);border-radius:9px;place-items:center;padding:0 8px;font:700 12px/1 Segoe UI,sans-serif;display:inline-grid}.number-pill.has-items{color:#fff7ed;background:var(--copper-strong)}.toast{z-index:60;pointer-events:none;border-radius:11px;width:min(460px,100vw - 32px);margin:0;padding:12px 15px;font-size:13px;line-height:1.65;animation:.18s ease-out both toast-pop;position:fixed;inset-block-start:88px;inset-inline-end:20px;box-shadow:0 12px 32px #0000006b}.toast.success{color:var(--green);background:var(--green-soft);border:1px solid #46644b}.toast.error{color:var(--red);background:var(--red-soft);border:1px solid #70413a}.toast.info{color:var(--amber);background:var(--amber-soft);border:1px solid #6a5032}@keyframes toast-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:12px;min-height:74px;padding:13px 15px;display:flex}.stat-card>div{gap:3px;display:grid}.stat-card small{color:var(--muted);font-size:11px}.stat-card strong{font-size:16px;line-height:1.2}.stat-icon{width:38px;height:38px;color:var(--copper);background:var(--accent-soft);border-radius:11px;flex:0 0 38px;place-items:center;font-size:17px;font-weight:700;display:grid}.stat-icon.pickup{color:var(--green);background:var(--green-soft)}.stat-icon.shift{color:var(--amber);background:var(--amber-soft)}.pickup-panel{margin-bottom:14px;overflow:hidden}.pickup-panel .section-heading{padding-bottom:11px}.notification-stream{background:#130d093d;border:1px solid #efa26129;border-radius:12px;margin:0 18px 12px;padding:12px}.notification-stream h3{color:var(--ink);margin:0 0 10px;font-size:13px}.notification-stream>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.notification-stream ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notification-update{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.notification-update+.notification-update{border-top:1px solid #efa2611f;padding-top:8px}.notification-update-icon,.account-role-mark{color:#f2c49e;background:#ffffff0a;border:1px solid #efa26147;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.notification-update-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.notification-update-icon.kitchen{color:#eabd75}.notification-update-icon.bar{color:#9ac8a0}.notification-update strong,.notification-update small{display:block}.notification-update strong{font-size:12px}.notification-update small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.notification-update-status{color:var(--brass);white-space:nowrap;font-size:10px;font-weight:700}.account-settings-page{display:none}.account-page-heading{margin-bottom:14px}.account-page-heading h2{margin:0;font-size:21px}.account-page-heading>p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.account-settings-page .panel{overflow:hidden}.account-card{padding:16px}.account-card-heading{align-items:center;gap:12px;display:flex}.account-role-mark.large{width:44px;height:44px;color:var(--brass);background:#efa26114;border-radius:12px;flex:0 0 44px}.account-role-mark.large svg{width:24px;height:24px}.account-card-heading .eyebrow{margin-bottom:3px}.account-card-heading h2{margin:0;font-size:17px}.account-card-heading p:last-child{color:var(--muted);margin:3px 0 0;font-size:12px}.account-shift-row{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:15px;padding-top:12px;display:flex}.account-shift-row strong{flex:1;font-size:12px}.account-shift-row .shift-indicator.active{background:var(--green)}.account-shift-row .shift-indicator.ended{background:var(--amber)}.button.danger{color:#f0aa9d;background:#482824;border-color:#704238}.button.danger:hover{background:#57302a;border-color:#915449}.account-switcher .section-heading,.notification-settings .section-heading,.account-options .section-heading{padding:14px 15px 10px}.account-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 14px 14px;display:grid}.account-role-choice{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);text-align:start;cursor:pointer;background:#130d0938;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.account-role-choice:hover,.account-role-choice.selected{border-color:var(--brass);background:#efa26117}.account-role-mark{flex:0 0 28px;width:28px;height:28px}.account-role-mark svg{width:16px;height:16px}.account-role-choice>span:last-child{text-overflow:ellipsis;overflow:hidden}.notification-settings{padding-bottom:14px}.notification-state-dot{background:var(--muted);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:block}.notification-state-dot.enabled{background:var(--green);box-shadow:0 0 0 4px #93c99d1f}.settings-help,.notification-permission{color:var(--muted);margin:0 15px 9px;font-size:11px;line-height:1.55}.notification-permission{color:var(--ink)}.notification-settings .button.full{width:calc(100% - 30px);margin:0 15px;display:flex}.account-option-actions{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.pickup-item{border-top:1px solid var(--line);align-items:center;gap:11px;padding:10px 19px;display:flex}.pickup-check{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:0 0 28px;place-items:center;font-size:13px;display:grid}.pickup-item>div{flex:1;min-width:0}.pickup-item strong,.pickup-item small{display:block}.pickup-item strong{font-size:12px}.pickup-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.pickup-item .button{flex-shrink:0}.compact-empty{color:var(--muted);align-items:center;gap:10px;padding:13px 19px 17px;font-size:12px;display:flex}.compact-empty p{margin:0;line-height:1.7}.empty-ring{width:25px;height:25px;color:var(--green);border:1px solid #46644b;border-radius:50%;flex:0 0 25px;place-items:center;font-size:12px;display:grid}.waiter-workspace{grid-template-columns:minmax(0,1fr) 362px;align-items:start;gap:15px;display:grid}.floor-panel,.menu-panel,.pickup-panel,.order-builder{scroll-margin-block-start:88px}.waiter-main-stack{gap:14px;min-width:0;display:grid}.floor-panel,.menu-panel{overflow:hidden}.table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.table-tile{border:1px solid var(--line);background:var(--surface-soft);text-align:start;cursor:pointer;border-radius:12px;gap:8px;min-width:0;min-height:104px;padding:10px;transition:border-color .14s,background .14s;display:grid}.table-tile:hover{border-color:var(--brass)}.table-tile.selected{border:1.5px solid var(--copper);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #e9815229}.table-tile-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.table-glyph{width:25px;height:25px;color:var(--copper);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.table-status{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.table-status i{background:#87a98b;border-radius:50%;width:6px;height:6px}.table-status.occupied{color:var(--amber)}.table-status.occupied i{background:var(--amber)}.table-tile>strong{font-size:13px}.table-tile>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.menu-heading{padding-bottom:9px}.category-tabs{scrollbar-width:thin;gap:6px;padding:0 18px 12px;display:flex;overflow-x:auto}.category-tab{border:1px solid var(--line);min-height:33px;color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;flex:none;padding:0 12px;font-size:11px}.category-tab.active{border-color:var(--espresso);color:#fffaf3;background:var(--espresso)}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;padding:0 18px 10px;display:grid}.menu-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:10px 0;display:flex}.menu-item-info{min-width:0}.product-category{color:var(--muted);font-size:11px}.menu-item h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.product-route{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.route-dot,.catalog-route{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.route-dot.bar,.catalog-route.bar{background:var(--copper)}.route-dot.kitchen,.catalog-route.kitchen{background:#b4bd76}.menu-item-action{flex-shrink:0;justify-items:end;gap:6px;display:grid}.menu-item-action>strong{direction:ltr;font:700 12px/1.2 Segoe UI,sans-serif}.add-product{min-height:29px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border:1px solid #654633;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.add-product span{font-size:15px;line-height:1}.add-product:hover{border-color:var(--brass);background:#493022}.order-builder{padding:0 17px 17px;position:sticky;inset-block-start:92px;overflow:hidden}.order-builder-heading{justify-content:space-between;align-items:center;gap:10px;padding:17px 1px 13px;display:flex}.order-builder-heading .eyebrow{margin-bottom:3px}.order-builder-heading h2{margin:0;font-size:17px}.selected-table-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:flex}.selected-table-summary.selected{border-color:var(--brass);background:var(--accent-soft)}.table-summary-icon{width:32px;height:32px;color:var(--copper);background:var(--surface-soft);border-radius:9px;flex:0 0 32px;place-items:center;font-size:13px;font-weight:700;display:grid}.selected-table-summary>div{flex:1;gap:2px;display:grid}.selected-table-summary small{color:var(--muted);font-size:11px}.selected-table-summary strong{font-size:12px}.order-round-badge{max-width:118px;color:var(--amber);text-align:end;font-size:11px;line-height:1.4}.cart-list{gap:0;max-height:310px;margin:5px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:11px 1px 9px;display:grid}.cart-line-info strong,.cart-line-info small{display:block}.cart-line-info strong{font-size:12px}.cart-line-info small{color:var(--muted);margin-top:3px;font-size:11px}.cart-line-total{direction:ltr;font:700 11px/1.5 Segoe UI,sans-serif}.quantity-control{direction:ltr;grid-column:1/-1;align-items:center;gap:8px;display:inline-flex}.quantity-control button{border:1px solid var(--line);width:25px;height:25px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:7px;place-items:center;font-size:15px;line-height:1;display:grid}.quantity-control span{text-align:center;min-width:15px;font:700 11px/1 Segoe UI,sans-serif}.cart-empty{min-height:148px;color:var(--muted);text-align:center;place-items:center;padding:15px;display:grid}.cart-empty>span{border:1px dashed var(--line);width:37px;height:37px;color:var(--copper);border-radius:12px;place-items:center;font-size:20px;display:grid}.cart-empty p{max-width:220px;margin:10px 0 0;font-size:11px;line-height:1.65}.order-total-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding-top:13px;font-size:12px;font-weight:700;display:flex}.order-total-row strong{direction:ltr;font:700 17px/1.2 Segoe UI,sans-serif}.send-order-button{width:100%;min-height:47px}.send-order-button span{font-size:16px}.order-helper{color:var(--muted);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:11px;line-height:1.6;display:flex}.lock-symbol{color:var(--copper)}.waiter-bottom-nav{display:none}.waiter-mobile-content{display:contents}.station-summary-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.station-summary-copy{align-items:center;gap:13px;min-width:0;display:flex}.station-summary-copy>div{min-width:0}.station-summary-copy .eyebrow{margin-bottom:4px}.station-summary-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.station-symbol{border:1px solid var(--line);width:44px;height:44px;color:var(--copper);background:var(--accent-soft);border-radius:12px;flex:0 0 44px;place-items:center;font-size:18px;font-weight:700;display:grid}.station-symbol.kitchen{color:#d4dd91;background:#35331f}.station-counts{flex-shrink:0;align-items:center;gap:19px;display:flex}.station-counts>div{grid-template-columns:8px auto;align-items:center;gap:1px 5px;min-width:60px;display:grid}.station-counts strong{font:700 16px/1.1 Segoe UI,sans-serif}.station-counts small{color:var(--muted);grid-column:2;font-size:11px}.status-swatch{background:var(--amber);border-radius:50%;width:7px;height:7px}.status-swatch.prep{background:#f2c56f}.status-swatch.ready{background:#74ad7b}.ticket-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));align-items:start;gap:13px;display:grid}.station-ticket{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;padding:17px 18px 15px}.station-ticket.new{border-inline-start:4px solid var(--copper)}.station-ticket.preparing{border-inline-start:4px solid var(--amber)}.station-ticket.ready{background:var(--surface);border-inline-start:4px solid #74ad7b}.station-ticket-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-meta{color:var(--muted);margin:0 0 4px;font-size:11px}.station-ticket-header h2{margin:0;font-size:23px}.ticket-subtitle{color:var(--muted);margin:3px 0 0;font-size:11px}.ticket-state{color:var(--amber);background:var(--amber-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.ticket-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.ticket-state.preparing{color:var(--amber);background:var(--amber-soft)}.ticket-state.ready{color:var(--green);background:var(--green-soft)}.station-ticket-items{border-block:1px solid var(--line);gap:10px;margin:15px 0;padding:14px 0;list-style:none;display:grid}.ticket-item{align-items:flex-start;gap:11px;display:flex}.ticket-quantity{color:#f1a27a;background:var(--accent-soft);text-align:center;direction:ltr;border-radius:7px;min-width:32px;padding:4px 6px;font:700 11px/1.3 Segoe UI,sans-serif}.ticket-item-name{gap:3px;font-size:13px;font-weight:600;display:grid}.ticket-item-name small{color:var(--muted);font-size:11px;font-weight:400}.station-ticket-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-preparer,.waiting-pickup{color:var(--muted);font-size:11px}.ticket-preparer strong{color:var(--ink)}.ticket-action{min-height:39px}.waiting-pickup{color:var(--green);align-items:center;gap:7px;font-weight:700;display:inline-flex}.status-dot{background:#74ad7b;border-radius:50%;width:7px;height:7px}.empty-board{text-align:center;align-content:center;justify-items:center;min-height:260px;padding:25px;display:grid}.empty-board-mark{width:45px;height:45px;color:var(--green);background:var(--green-soft);border:1px solid #46644b;border-radius:14px;place-items:center;font-size:19px;display:grid}.empty-board h2{margin:13px 0 4px;font-size:17px}.empty-board p{max-width:360px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.shift-blocked{align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.shift-blocked-icon{width:34px;height:34px;color:var(--amber);background:var(--amber-soft);border-radius:10px;flex:0 0 34px;place-items:center;font-size:17px;display:grid}.shift-blocked>div{flex:1}.shift-blocked strong{font-size:12px;display:block}.shift-blocked p{color:var(--muted);margin:3px 0 0;font-size:11px}.shift-blocked.mini{margin:14px 0}.cashier-layout{grid-template-columns:minmax(290px,370px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.check-list-panel{overflow:hidden}.check-list-panel .section-heading{padding-bottom:12px}.check-list{display:grid}.check-row{border:0;border-top:1px solid var(--line);text-align:start;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:75px;padding:10px 14px;display:grid}.check-row:hover{background:var(--surface-soft)}.check-row.selected{box-shadow:inset -3px 0 var(--copper);background:var(--accent-soft)}.check-row-number{color:var(--copper);justify-items:start;gap:4px;font:700 11px/1.2 Segoe UI,sans-serif;display:grid}.check-row-number small{color:var(--muted);font:400 11px/1.2 Segoe UI,sans-serif}.check-row-main{gap:4px;min-width:0;display:grid}.check-row-main strong{font-size:12px}.check-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.check-row-due{justify-items:end;gap:4px;display:grid}.check-row-due strong{direction:ltr;font:700 12px/1.2 Segoe UI,sans-serif}.check-row-due small{color:var(--muted);font-size:11px}.check-detail{padding:18px}.check-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.check-detail-header .eyebrow{margin-bottom:3px}.check-detail-header h2{margin:0;font-size:24px}.check-waiter{color:var(--muted);margin:4px 0 0;font-size:11px}.check-status{color:var(--amber);background:var(--amber-soft);border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.check-status.closed{color:var(--green);background:var(--green-soft)}.bill-section{margin-top:14px}.bill-section h3,.payments-section h3{margin:0 0 9px;font-size:12px}.bill-lines,.payments-section ul,.receipt-lines{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bill-line{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.bill-line>div{gap:3px;display:grid}.bill-line>div strong{font-size:12px}.bill-line small{color:var(--muted);font-size:11px}.bill-line>strong{white-space:nowrap;direction:ltr;font:700 11px/1.3 Segoe UI,sans-serif}.bill-totals{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding:13px 0;display:grid}.bill-totals div{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.bill-totals strong{color:var(--ink);direction:ltr;font:700 12px/1.2 Segoe UI,sans-serif}.bill-totals .due-total{color:var(--ink);font-size:13px;font-weight:700}.bill-totals .due-total strong{color:var(--copper);font-size:17px}.payments-section{border-top:1px solid var(--line);margin:0 0 14px;padding-top:13px}.payments-section li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 8px;padding:4px 0 7px;font-size:11px;display:grid}.payments-section li>span{gap:2px;display:grid}.payments-section li small{color:var(--muted);font-size:11px}.payments-section li>strong{direction:ltr;font:700 11px/1.4 Segoe UI,sans-serif}.payments-section li em{color:var(--muted);grid-column:1/-1;font-size:11px;font-style:normal}.payment-form{border-top:1px solid var(--line);gap:11px;margin-top:14px;padding-top:14px;display:grid}.payment-form-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-form-title h3{margin:0;font-size:13px}.balance-pill{color:var(--copper);font:700 11px/1.3 Segoe UI,sans-serif}.payment-form label{color:var(--ink);gap:6px;font-size:11px;font-weight:700;display:grid}.payment-form input,.payment-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface-soft);border-radius:9px;padding:0 11px}.payment-form input:focus,.payment-form select:focus{border-color:var(--brass);outline:2px solid #efa26140}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.terminal-field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.full-width{width:100%}.demo-disclaimer{border-inline-start:2px solid var(--brass);color:var(--muted);margin:11px 0 0;padding:2px 9px;font-size:11px;line-height:1.6}.receipt-preview{border:1px dashed var(--line);background:var(--surface);border-radius:10px;margin-top:16px;padding:14px}.receipt-top{align-items:center;gap:9px;display:flex}.receipt-logo{color:#fff4df;background:var(--espresso);border-radius:9px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.receipt-top div{flex:1;gap:2px;display:grid}.receipt-top strong{letter-spacing:.06em;font:700 11px/1.2 Georgia,serif}.receipt-top small{color:var(--muted);font-size:11px}.receipt-check{width:23px;height:23px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:11px;display:grid}.receipt-rule{border-top:1px dashed var(--line);margin:12px 0 8px}.receipt-summary{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:10px;font-size:11px;display:flex}.receipt-summary>div{gap:4px;display:grid}.receipt-summary strong{color:var(--ink);font-size:12px}.receipt-lines{margin:10px 0}.receipt-total{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;font-weight:700;display:flex}.receipt-total strong{direction:ltr;font:700 14px/1.2 Segoe UI,sans-serif}.print-receipt{width:100%;margin-top:12px}.management-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.management-metric{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:11px;min-height:92px;padding:15px;display:flex;position:relative;overflow:hidden}.metric-mark{width:38px;height:38px;color:var(--copper);background:var(--accent-soft);border-radius:11px;flex:0 0 38px;place-items:center;font-size:15px;font-weight:700;display:grid}.management-metric.ready .metric-mark{color:var(--green);background:var(--green-soft)}.management-metric.staff .metric-mark,.management-metric.sales .metric-mark{color:var(--amber);background:var(--amber-soft)}.management-metric>div{gap:5px;min-width:0;display:grid}.management-metric small{color:var(--muted);font-size:11px}.management-metric strong{text-overflow:ellipsis;white-space:nowrap;font:700 17px/1.2 Segoe UI,sans-serif;overflow:hidden}.management-metric.sales strong{font-size:15px}.metric-caption{color:var(--muted);align-self:flex-start;margin-inline-start:auto;font-size:11px}.management-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.management-panel{min-width:0;overflow:hidden}.order-monitor-panel{grid-row:span 2}.team-table-wrap{width:100%;overflow-x:auto}.team-table{border-collapse:collapse;width:100%;min-width:610px}.team-table th,.team-table td{border-top:1px solid var(--line);text-align:start;vertical-align:middle;padding:10px 13px;font-size:11px}.team-table th{color:var(--muted);background:var(--surface-soft);white-space:nowrap;font-size:11px;font-weight:700}.team-table td{color:var(--ink)}.team-table td:first-child{align-items:center;gap:8px;min-width:140px;display:flex}.staff-avatar{border:1px solid var(--line);width:29px;height:29px;color:var(--copper);background:var(--surface-soft);border-radius:9px;flex:0 0 29px;place-items:center;font-size:11px;font-weight:700;display:grid}.staff-avatar.kitchen{color:#d4dd91;background:#35331f}.staff-avatar.cashier{color:var(--green);background:var(--green-soft)}.staff-name{gap:2px;min-width:0;display:grid}.staff-name strong{font-size:11px}.staff-name small{color:var(--muted);font-size:11px}.staff-status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.staff-status.active{color:var(--green);background:var(--green-soft)}.staff-status.inactive{color:var(--muted);background:var(--surface-soft)}.staff-status.active i{width:5px;height:5px}.read-only-label,.read-only-note{color:var(--muted);font-size:11px}.read-only-note{border-top:1px solid var(--line);margin:0;padding:10px 15px 12px}.monitor-list{display:grid}.monitor-order{border-top:1px solid var(--line);gap:10px;padding:13px 16px;display:grid}.monitor-order-main{align-items:center;gap:10px;display:flex}.monitor-order-table{height:42px;color:var(--copper);background:var(--accent-soft);border-radius:11px;flex:0 0 42px;place-items:center;font-size:11px;font-weight:700;display:grid}.monitor-order-main>div{gap:3px;min-width:0;display:grid}.monitor-order-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.monitor-order-main small{color:var(--muted);font-size:11px}.monitor-order-details{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-progress-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.status-chip{color:var(--amber);background:var(--amber-soft);border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;line-height:1.2;display:inline-flex}.status-chip .status-dot{background:currentColor;width:5px;height:5px}.status-chip.preparing{color:var(--amber);background:var(--amber-soft)}.status-chip.ready,.status-chip.served{color:var(--green);background:var(--green-soft)}.monitor-total{flex-shrink:0;justify-items:end;gap:2px;display:grid}.monitor-total small{color:var(--muted);font-size:11px}.monitor-total strong{font:700 12px/1.2 Segoe UI,sans-serif}.prepared-by{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.prepared-by>span{color:var(--green);font-weight:700}.prepared-by strong{color:var(--ink)}.table-legend{color:var(--muted);gap:10px;font-size:11px;display:flex}.table-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.legend-dot{background:#b98a4a;border-radius:50%;width:6px;height:6px}.legend-dot.available{background:#82937b}.management-table-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.management-table{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-items:start;gap:5px;min-height:76px;padding:9px;display:grid}.management-table.occupied{background:var(--accent-soft);border-color:#805333}.management-table-icon{color:#87a98b;font-size:11px}.management-table.occupied .management-table-icon{color:var(--amber)}.management-table strong{font-size:11px}.management-table small{color:var(--muted);font-size:11px}.catalog-summary{grid-template-columns:1fr 1fr;gap:0 12px;padding:0 16px;display:grid}.catalog-summary>div{border-top:1px solid var(--line);align-items:center;gap:7px;min-width:0;padding:9px 0;display:flex}.catalog-summary>div>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.catalog-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.catalog-summary small{color:var(--muted);font-size:11px}.catalog-summary b{flex-shrink:0;font:700 11px/1.2 Segoe UI,sans-serif}.catalog-footer{color:var(--muted);margin:5px 16px 14px;font-size:11px;line-height:1.6}.demo-limit-note{color:var(--muted);align-items:flex-start;gap:9px;margin-top:14px;display:flex}.demo-limit-mark{border:1px solid var(--line);width:18px;height:18px;color:var(--copper);border-radius:50%;flex:0 0 18px;place-items:center;font:700 11px/1 Georgia,serif;display:grid}.demo-limit-note p{margin:1px 0 0;font-size:11px;line-height:1.6}@media (width<=1280px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding-inline:12px}.waiter-workspace{grid-template-columns:minmax(0,1fr) 330px}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1020px){.waiter-workspace{grid-template-columns:minmax(0,1fr)}.order-builder{position:static}.cashier-layout{grid-template-columns:minmax(0,1fr)}.check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row:nth-child(2){border-inline-start:1px solid var(--line)}.management-grid{grid-template-columns:minmax(0,1fr)}.order-monitor-panel{grid-row:auto}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:auto;min-height:0;padding:10px 16px 0;display:block;position:relative}.brand-lockup{width:fit-content;padding:0 2px 10px}.brand-mark{border-radius:12px;flex-basis:39px;width:39px;height:39px;font-size:21px}.brand-copy strong{font-size:17px}.brand-copy small{margin-top:3px}.demo-banner,.sidebar-foot{display:none}.role-navigation{scrollbar-width:none;flex-direction:row;gap:5px;margin:0 -16px;padding:0 16px 10px;display:flex;overflow-x:auto}.role-navigation::-webkit-scrollbar{display:none}.nav-heading{display:none}.nav-item{border:1px solid #ffffff14;border-radius:9px;flex:none;gap:7px;width:auto;min-height:36px;padding:4px 9px;font-size:11px}.nav-mark{border-radius:7px;flex-basis:23px;width:23px;height:23px;font-size:11px}.nav-current{display:none}.topbar{align-items:flex-start;gap:10px;min-height:0;padding:11px 16px;position:static}.topbar-context{min-width:0}.branch-mark{flex-basis:31px;width:31px;height:31px}.topbar-context strong,.topbar-context small{font-size:11px}.topbar-actions{gap:5px}.app-shell:has(.waiter-bottom-nav) .topbar-actions{display:none}.shift-control{gap:6px;min-height:32px;padding-inline:8px;font-size:11px}.demo-mode-pill{min-height:30px;padding-inline:8px;font-size:11px}.button.compact{min-height:31px;padding-inline:9px;font-size:11px}.screen-content{padding:19px 16px 25px}.toast{width:auto;inset-block-start:calc(12px + env(safe-area-inset-top));inset-inline:12px}.screen-content:has(.waiter-bottom-nav){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.screen-content:has(.waiter-bottom-nav)>.page-heading{display:none}.waiter-mobile-content .stat-strip{display:none}.waiter-mobile-content .waiter-workspace{display:block}.waiter-mobile-content .waiter-main-stack{display:contents}.waiter-mobile-content .pickup-panel,.waiter-mobile-content .floor-panel,.waiter-mobile-content .menu-panel,.waiter-mobile-content .order-builder{display:none}.waiter-mobile-content[data-mobile-page=tables] .floor-panel,.waiter-mobile-content[data-mobile-page=menu] .menu-panel,.waiter-mobile-content[data-mobile-page=pickup] .pickup-panel,.waiter-mobile-content[data-mobile-page=order] .order-builder{display:block}.waiter-mobile-content[data-mobile-page=account] .account-settings-page{gap:12px;display:grid}.page-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}.page-heading h1{font-size:24px}.page-heading>div>p:last-child{font-size:12px}.local-data-note{font-size:11px}.app-footer{padding:11px 16px 15px;font-size:11px}.app-shell:has(.waiter-bottom-nav) .app-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.stat-strip{gap:7px}.stat-card{gap:8px;min-height:66px;padding:9px}.stat-icon{border-radius:9px;flex-basis:31px;width:31px;height:31px;font-size:14px}.stat-card small{font-size:11px}.stat-card strong{font-size:13px}.pickup-item{flex-wrap:wrap;align-items:flex-start;padding:10px 13px}.pickup-item>div{width:calc(100% - 45px)}.pickup-item .button{margin-inline-start:39px}.section-heading{padding:14px 14px 11px}.section-heading h2{font-size:15px}.section-heading p:not(.eyebrow){font-size:11px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 13px}.table-tile{min-height:92px;padding:8px}.table-tile>small{font-size:11px}.menu-list{grid-template-columns:minmax(0,1fr);padding-inline:13px}.category-tabs{flex-wrap:wrap;padding-inline:16px;overflow:visible}.order-builder{padding-inline:13px}.waiter-bottom-nav{z-index:30;min-height:65px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#130d09f7;border-top:1px solid #efa26133;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -7px 22px #00000047}.waiter-bottom-nav-item{color:#cbb9a8;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:0 2px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2;transition:color .15s,background .15s;display:flex;position:relative}.waiter-bottom-nav-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.waiter-bottom-nav-item[aria-current=page]{color:#ffc28d;background:#e9815221}.waiter-bottom-nav-item[aria-current=page]:before{background:var(--copper);content:"";border-radius:2px;width:21px;height:2px;position:absolute;inset-block-start:-6px}.waiter-nav-badge{color:#1d110c;background:var(--brass);border:1px solid #17100c;border-radius:50%;place-items:center;min-width:16px;height:16px;padding-inline:3px;font:700 9px/1 Segoe UI,sans-serif;display:grid;position:absolute;inset-block-start:1px;inset-inline-end:max(12px,50% - 21px)}.notification-stream{margin:0 13px 11px;padding:10px}.notification-update{grid-template-columns:28px minmax(0,1fr)}.notification-update-status{grid-column:2}.account-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-summary-row{flex-direction:column;align-items:flex-start;padding:13px}.station-counts{justify-content:space-between;width:100%;padding-inline:4px}.ticket-board{grid-template-columns:minmax(0,1fr)}.station-ticket{padding:14px}.cashier-layout{gap:10px}.check-list{grid-template-columns:minmax(0,1fr)}.check-row:nth-child(2){border-inline-start:0}.check-detail{padding:14px}.management-metrics{gap:7px}.management-metric{gap:8px;min-height:75px;padding:10px}.metric-mark{flex-basis:31px;width:31px;height:31px;font-size:13px}.management-metric small{font-size:11px}.management-metric strong{font-size:14px}.management-metric.sales strong{font-size:12px}.management-grid{gap:10px}.management-table-map{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:12px}.catalog-summary{grid-template-columns:minmax(0,1fr);padding-inline:13px}.team-table th,.team-table td{padding-inline:9px}}@media (width<=420px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start;width:100%}.stat-card{flex-direction:column;align-items:flex-start;gap:5px}.stat-card strong{font-size:12px}.table-status{font-size:11px}.table-tile>strong{font-size:12px}.form-row{grid-template-columns:minmax(0,1fr)}.management-table-map{grid-template-columns:repeat(2,minmax(0,1fr))}.table-legend{flex-direction:column;gap:4px}.management-metric{flex-direction:column;align-items:flex-start}.metric-caption{position:absolute;inset-block-start:11px;inset-inline-end:10px}.app-footer{flex-direction:column;gap:3px}.app-footer span:last-child{text-align:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body *{visibility:hidden!important}.receipt-preview,.receipt-preview *{visibility:visible!important}.receipt-preview{--surface:#fff;--ink:#1c1714;--muted:#514841;--line:#d4ccc4;--espresso:#211813;--green:#286447;--green-soft:#e6f1e8;--amber:#77551e;--amber-soft:#fff2da;--red:#963e33;--red-soft:#f8e8e4;--copper:#a8441f;--brass:#b67645;color:#1c1714;width:72mm;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;padding:0;position:absolute;inset:0 auto auto 0}.print-receipt{display:none!important}}.sign-in-page{background:radial-gradient(ellipse at 18% 20%, #efa2611a, transparent 35%), var(--ground);min-height:100vh;padding:0 clamp(18px,5vw,72px) 20px}.sign-in-topbar{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:86px;display:flex}.sign-in-brand{color:var(--ink);padding:0}.sign-in-brand .brand-copy small{color:var(--muted)}.sign-in-top-actions{align-items:center;gap:11px;display:flex}.sign-in-top-actions .demo-mode-pill{color:#f2c39e;background:#38251bd1}.sign-in-layout{grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);gap:26px clamp(30px,5vw,76px);max-width:1290px;margin:0 auto;padding:clamp(38px,6vw,78px) 0 38px;display:grid}.sign-in-intro{align-self:center;max-width:420px}.sign-in-intro .eyebrow{color:var(--copper);letter-spacing:.16em;margin-bottom:12px;font-size:11px;font-weight:800}.sign-in-intro h1{max-width:440px;color:var(--ink);letter-spacing:-.035em;margin:0;font:700 clamp(32px,4vw,49px)/1.15 Georgia,IBM Plex Sans Arabic,serif}.sign-in-lede{max-width:380px;color:var(--muted);margin:17px 0 21px;font-size:15px;line-height:1.9}.sign-in-disclaimer{color:var(--espresso-2);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.65;display:flex}.sign-in-disclaimer span{width:19px;height:19px;color:var(--brass);border:1px solid #efa26159;border-radius:50%;flex:0 0 19px;place-items:center;font:700 12px/1 Georgia,serif;display:grid}.sign-in-brand-rule{gap:5px;margin-top:33px;display:flex}.sign-in-brand-rule span{background:var(--brass);border-radius:9px;width:25px;height:3px}.sign-in-brand-rule span:nth-child(2){opacity:.65;width:12px}.sign-in-brand-rule span:nth-child(3){opacity:.4;width:6px}.role-picker{min-width:0}.role-picker-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.role-picker-heading .eyebrow{color:var(--copper);letter-spacing:.11em;margin:0 0 5px;font-size:10px;font-weight:800}.role-picker-heading h2{color:var(--ink);margin:0;font-size:19px}.role-count{color:var(--muted);letter-spacing:.08em;font:600 12px/1 Georgia,serif}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-card{border:1px solid var(--line);min-width:0;min-height:157px;color:var(--ink);background:var(--surface);text-align:start;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #00000029}.role-card:before{background:var(--copper);content:"";opacity:0;width:3px;transition:opacity .18s;position:absolute;inset-block:0;inset-inline-start:0}.role-card:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 12px 24px #00000042}.role-card:hover:before{opacity:1}.role-card:focus-visible{outline-offset:2px;outline:3px solid #efa261d1}.role-card:focus-visible:before{opacity:1}.role-card-index{color:var(--muted);letter-spacing:.08em;font:600 10px/1 Georgia,serif;position:absolute;inset-block-start:13px;inset-inline-end:13px}.role-card-mark{color:#fff4e5;background:var(--espresso);border:1px solid #efa2617a;border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.role-card-copy{min-width:0;margin-top:12px;display:block}.role-card-copy strong,.role-card-copy small{display:block}.role-card-copy strong{color:var(--ink);font-size:14px;font-weight:750}.role-card-copy small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.55}.role-card-arrow{color:var(--copper);font-size:15px;position:absolute;inset-block-end:12px;inset-inline-end:13px}.role-card-action{color:var(--copper);margin-top:auto;padding-top:9px;font-size:10px;font-weight:700}.install-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px 14px;padding:16px 19px;display:grid}.install-mark{color:#f7eddd;background:var(--espresso);border-radius:12px;place-items:center;width:41px;height:41px;font-size:20px;display:grid}.install-copy h2{color:var(--ink);margin:0;font-size:13px}.install-copy p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.install-button{color:#fffaf3;background:var(--copper-strong);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:10px;min-height:39px;padding:0 14px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.install-button:hover{background:#873619}.installed-note{color:var(--green);margin:0;font-size:11px;font-weight:700}.install-instructions{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:4px 0 0;padding:12px 0 0;font-size:10px;line-height:1.6;list-style:none;display:grid}.install-instructions li{padding-inline-start:13px;position:relative}.install-instructions li:before{inset-inline-start:0;background:var(--brass);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em}.sign-in-footer{max-width:1290px;color:var(--muted);border-top:1px solid #ffffff1f;justify-content:space-between;gap:12px;margin:0 auto;padding:15px 0 0;font-size:10px;display:flex}@media (width<=1030px){.sign-in-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{min-height:143px}}@media (width<=700px){.sign-in-page{padding-inline:17px}.sign-in-topbar{min-height:68px}.sign-in-top-actions{gap:7px}.sign-in-top-actions .demo-mode-pill{display:none}.sign-in-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding:32px 0 25px}.sign-in-intro{max-width:none}.sign-in-intro h1{max-width:510px;font-size:34px}.sign-in-lede{max-width:560px;margin:10px 0 12px;font-size:13px}.sign-in-brand-rule{display:none}.role-card-grid{gap:8px}.role-card{min-height:139px;padding:12px}.role-card-mark{border-radius:10px;width:32px;height:32px}.role-card-copy{margin-top:9px}.role-card-copy strong{font-size:13px}.role-card-copy small{font-size:10px}.install-panel{grid-template-columns:auto minmax(0,1fr);padding:13px}.install-panel>.install-button,.install-panel>.installed-note{grid-column:1/-1;justify-content:center;justify-self:stretch}.install-instructions{grid-template-columns:minmax(0,1fr);gap:7px}.sign-in-footer{flex-direction:column;gap:4px}}@media (width<=360px){.role-card{min-height:133px;padding:10px}.role-card-copy small{font-size:9px}}.checkmark{border-bottom:2px solid;border-left:2px solid;width:10px;height:6px;display:inline-block;transform:rotate(-45deg)}.prepared-by .checkmark{flex:0 0 10px}.management-metric.ready .checkmark{width:13px;height:8px}
