:root{color-scheme:light;--bg:#f4f6f8;--panel:#ffffff;--muted:#475569;--text:#111827;--accent:#f97316}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 30rem),radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 34rem),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.main-grid{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid #e2e8f0;padding:24px;background:rgba(255,255,255,.78);display:flex;flex-direction:column}.brand-logo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#fffaf4;border:1px solid rgba(120,78,41,.18)}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.sidebar-brand-logo{width:100%;height:58px;padding:6px 10px;margin-bottom:14px}.sidebar-brand-title{margin-bottom:4px}.pos-brand-chip{height:44px;min-width:150px;padding:4px 10px;background:#fff7ed;border-color:rgba(120,78,41,.22)}.pos-login-brand{width:min(100%,640px);height:140px;padding:16px 24px;margin-bottom:18px}.kds-brand-logo{width:min(280px,48vw);height:58px;padding:6px 10px;background:#fffaf4}.sidebar-nav{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.sidebar-section{display:grid;grid-gap:8px;gap:8px}.sidebar-section-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-section-links{display:grid;grid-gap:6px;gap:6px}.sidebar-section-links a{border-radius:10px;padding:7px 9px;color:#1e293b}.sidebar-section-links a:hover{background:#f1f5f9}.content{padding:24px}body:has(.ipad-app-shell) .main-grid{grid-template-columns:1fr}body:has(.ipad-app-shell) .sidebar{display:none}body:has(.ipad-app-shell) .content{padding:clamp(16px,2.2vw,28px)}body:has(.ipad-pos-screen.single-screen-mode),body:has(.ipad-pos-screen.table-select-mode){overflow:auto}.card{background:var(--panel);border:1px solid #d7dde5;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#166534}.field-label,.muted{color:var(--muted)}.field-label{display:block;font-size:12px;margin:12px 0 6px}.field-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#ffffff;color:var(--text)}button,input,select{font:inherit}.soft-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef2f7;color:#334155}.order-context-badges{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.order-context-badge{border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.04em}.order-context-badge.compact{padding:3px 8px;font-size:11px}.source-badge{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.fulfillment-badge{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.feature-list{display:grid;grid-gap:10px;gap:10px;margin:0}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e2e8f0;min-width:0}.summary-row>span,.summary-row>strong{min-width:0}.summary-row>span{overflow-wrap:anywhere}.summary-row>strong{text-align:right;white-space:nowrap}.summary-row:last-child{border-bottom:none}.mini-stat{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #d7dde5}.chip-button{border:1px solid #cbd5e1;background:#ffffff;color:var(--text);border-radius:999px;padding:8px 12px;cursor:pointer}.action-button{border:none;background:#22c55e;color:#052e16;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.action-button.amber{background:#f59e0b;color:#111827}.action-button.secondary{background:#e5e7eb;color:#111827}.action-button.red{background:#ef4444;color:white}.secondary-button{border:1px solid #cbd5e1;background:#ffffff;color:var(--text);border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.form-grid input,.form-grid select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#ffffff;color:var(--text)}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap td,.table-wrap th{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.success-text{color:#15803d;font-weight:800}.danger-text{color:#b91c1c;font-weight:800}.menu-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:14px;background:#ffffff;border:1px solid #d7dde5}.code-block{margin:0;background:#f8fafc;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.code-block,.list-button{padding:12px;border-radius:12px;border:1px solid #d7dde5}.list-button{width:100%;text-align:left;background:#ffffff;color:var(--text);cursor:pointer}.open-order-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.open-order-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;overscroll-behavior:contain;padding-right:4px}.togo-order-card{border-color:rgba(228,87,15,.35);background:rgba(228,87,15,.06)}@media (max-width:900px){.open-order-columns{grid-template-columns:1fr}}.pilot-guardrail{border:1px solid rgba(245,158,11,.75);background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(15,23,42,.95));box-shadow:0 14px 32px rgba(2,6,23,.28)}.ipad-app-shell{width:100%;max-width:1440px;min-height:calc(100dvh - clamp(32px, 4.4vw, 56px));margin:0 auto}.ipad-pos-screen.single-screen-mode,.ipad-pos-screen.table-select-mode{height:auto;overflow:visible}.ipad-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;margin-bottom:10px;padding:12px 14px;border-radius:28px;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(2,6,23,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ipad-topbar h1{margin-bottom:2px;font-size:clamp(1.35rem,2.4vw,2.2rem);letter-spacing:-.04em}.ipad-topbar p{margin-bottom:0}.compact-pos-topbar{margin-bottom:8px;padding:10px 14px;border-radius:22px}.titleless-pos-topbar{display:flex;justify-content:flex-end;padding:7px 10px;margin-bottom:6px;border-radius:18px}.compact-header-actions{gap:8px;justify-content:flex-end}.compact-header-context{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;font-size:.76rem}.compact-pos-topbar h1{font-size:clamp(1.2rem,2vw,1.8rem)}.compact-pos-topbar .ipad-eyebrow{margin-bottom:2px}.ipad-topbar-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ipad-eyebrow{display:inline-block;margin-bottom:6px;color:#86efac;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ipad-status-card{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(17,24,39,.92))}.tablet-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);grid-gap:14px;gap:14px;align-items:stretch;min-height:0}.single-screen-mode .tablet-shell,.table-select-mode .tablet-shell{overflow:visible}.tablet-stack{display:grid;grid-gap:8px;gap:8px;min-height:0}.single-screen-mode .tablet-stack,.table-select-mode .tablet-stack{height:auto;overflow:visible}.ipad-status-card,.pilot-guardrail{padding:10px 12px}.ipad-status-card h3,.pilot-guardrail p,.pos-flow-tabs{margin-bottom:0}.tablet-card-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.tap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.table-tap-card{width:100%;min-height:104px;text-align:left;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:var(--text);cursor:pointer}.table-tap-card.active{border-color:#60a5fa;background:rgba(96,165,250,.18);box-shadow:inset 0 0 0 1px rgba(96,165,250,.35)}.menu-grid-ipad{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.pos-order-rail{display:grid;grid-gap:12px;gap:12px;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.priority-panel{border-color:rgba(34,197,94,.55);box-shadow:0 18px 42px rgba(2,6,23,.32)}.big-total{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.ipad-tender-chip{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(245,158,11,.65);background:rgba(245,158,11,.14);color:#fde68a;font-weight:800}.action-button,.chip-button,.list-button,.touch-button{min-height:44px}.action-button.touch-button,.chip-button.touch-button{padding:14px 18px;font-size:1rem}.payment-scope-note{border:1px dashed rgba(245,158,11,.75);background:rgba(245,158,11,.1)}.kds-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.kds-station-button{min-height:58px;padding:14px 18px;font-size:1.05rem}.kds-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kds-stat strong{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1}.kds-ticket-grid{display:grid;grid-gap:20px;gap:20px}.ipad-kds-screen .kds-ticket-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.kds-ticket{border-radius:24px;border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.86));box-shadow:0 18px 44px rgba(2,6,23,.24)}.kds-ticket h2,.kds-ticket h3{font-size:clamp(1.35rem,3vw,2rem)}.kds-item-card{padding:20px;border-radius:22px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1)}.kds-item-name{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.15;display:block;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;overflow-wrap:anywhere}.kds-item-info,.kitchen-status-row>div:first-child{min-width:0}.kds-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-top:14px}@media (max-width:1100px){.main-grid{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tablet-shell{grid-template-columns:1fr}.pos-order-rail{position:static}.ipad-kds-screen .kds-ticket-grid{grid-template-columns:1fr}}@media (max-width:760px){.content{padding:16px}.sidebar{padding:18px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ipad-topbar,.kds-header{grid-template-columns:1fr}.ipad-topbar-actions{justify-content:flex-start}.kds-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-row-actions{align-items:flex-start}.fire-hold-toggle{justify-content:flex-start;margin-left:0}.three-pane-ticket-list{max-height:min(64vh,720px)}}.floorplan-wrap{display:grid;grid-gap:14px;gap:14px;margin:8px 0 18px}.floorplan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dot{width:9px;height:9px;border-radius:999px;display:inline-block}.restaurant-floorplan{position:relative;min-height:0;height:clamp(360px,54dvh,560px);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 0),linear-gradient(0deg,rgba(148,163,184,.06) 1px,transparent 0),radial-gradient(circle at 42% 22%,rgba(96,165,250,.13),transparent 21rem),linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.82));background-size:4% 4%,4% 4%,auto,auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 36px rgba(2,6,23,.22)}.floor-zone{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;border-radius:18px;border:1px dashed rgba(148,163,184,.34);color:rgba(226,232,240,.78);background:rgba(15,23,42,.38);font-weight:800;letter-spacing:.02em;pointer-events:none}.zone-lounge{left:4%;top:5%;width:29%;height:36%}.zone-bar{left:33%;top:5%;width:64%;height:46%}.zone-sushi{left:64%;top:8%;width:35%;height:21%}.zone-dining102{left:4%;top:54%;width:26%;height:42%}.zone-dining103{left:31%;top:54%;width:67%;height:42%}.zone-service{left:84%;top:31%;width:14%;height:10%}.zone-kitchen{left:97%;top:47%;width:2%;height:45%}.zone-restrooms{left:77%;top:48%;width:21%;height:8%}.floor-path{position:absolute;left:4%;top:50%;width:92%;border-top:2px dashed rgba(226,232,240,.42);color:rgba(226,232,240,.62);text-align:center;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding-top:7px;pointer-events:none}.floor-table{position:absolute;z-index:2;display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;padding:6px;border-radius:14px;border:2px solid rgba(255,255,255,.18);color:#f8fafc;background:rgba(15,23,42,.92);box-shadow:0 12px 24px rgba(2,6,23,.28);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.floor-table strong{font-size:clamp(.72rem,1.25vw,.95rem);line-height:1}.floor-table span{font-size:clamp(.66rem,1.2vw,.78rem);font-weight:800}.floor-table small{font-size:.64rem;color:rgba(226,232,240,.78)}.floor-table:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(255,255,255,.52)}.floor-table.square{border-radius:16px}.floor-table.booth{border-radius:10px 22px 22px 10px}.floor-table.bar{border-radius:999px}.floor-table.available{background:linear-gradient(145deg,rgba(53,155,98,.95),rgba(15,23,42,.96))}.floor-table.occupied{background:linear-gradient(145deg,rgba(74,125,191,.95),rgba(15,23,42,.96))}.floor-table.ordered,.floor-table.preparing,.floor-table.ready{background:linear-gradient(145deg,rgba(217,130,15,.96),rgba(15,23,42,.96));color:#fff7ed}.floor-table.served{background:linear-gradient(145deg,rgba(139,111,201,.95),rgba(15,23,42,.96))}.floor-table.dirty{background:linear-gradient(145deg,rgba(206,75,75,.95),rgba(15,23,42,.96))}.floor-table.reserved{background:linear-gradient(145deg,rgba(47,163,150,.95),rgba(15,23,42,.96))}.floor-table.selected{border-color:#f8fafc;box-shadow:0 0 0 3px rgba(228,87,15,.4),0 18px 30px rgba(2,6,23,.36)}.floor-table.has-check:after{content:"";position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:999px;background:#fef08a;box-shadow:0 0 0 2px rgba(15,23,42,.9)}@media (max-width:760px){.restaurant-floorplan{min-height:430px}.floor-table{padding:4px}.floor-table small{display:none}}.order-type-toggle,.pos-flow-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:0}.order-type-toggle{margin:8px 0 10px}.pos-refresh-button{border-color:#d6cec2;background:#ffffff;color:#797064;font-weight:800}.order-type-toggle-compact{margin-top:0;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.active-flow-tab{border-color:rgba(96,165,250,.85);background:rgba(96,165,250,.18);box-shadow:inset 0 0 0 1px rgba(96,165,250,.28)}.menu-order-page{border-color:rgba(96,165,250,.38);background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.78))}.card:has(.floorplan-wrap),.menu-order-page,.tablet-shell>div{min-height:0}.menu-page-ticket-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:10px;padding:10px 12px;border-radius:22px;border:1px solid rgba(34,197,94,.44);background:linear-gradient(145deg,rgba(34,197,94,.13),rgba(15,23,42,.82));box-shadow:0 14px 30px rgba(2,6,23,.2)}.order-items-table{display:grid;grid-gap:10px;gap:10px;max-height:clamp(120px,20dvh,220px);overflow:auto;overscroll-behavior:contain}.order-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.order-item-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (max-width:760px){.order-item-row{grid-template-columns:1fr}.order-item-actions{justify-content:flex-start}}.toast-style-pos{padding:12px;background:#111827;border-color:rgba(148,163,184,.22);min-height:100%;display:flex;flex-direction:column;overflow:visible}.toast-pos-workspace{display:grid;grid-template-columns:176px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:0;flex:1 1;overflow:visible}.toast-category-rail{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:10px;border-radius:24px;background:#0b1220;border:1px solid rgba(148,163,184,.18);overflow:auto;overscroll-behavior:contain}.toast-category-button{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:#172033;color:#e5edf8;text-align:left;cursor:pointer}.toast-category-button span{font-weight:800;font-size:15px}.toast-category-button small{color:#94a3b8}.toast-category-button.active{background:#f97316;color:#111827;border-color:rgba(251,146,60,.95);box-shadow:0 14px 30px rgba(249,115,22,.24)}.toast-category-button.active small{color:rgba(17,24,39,.72)}.toast-menu-board{display:grid;grid-template-rows:auto auto;grid-gap:10px;gap:10px;align-content:start;min-width:0;min-height:0;overflow:visible}.toast-board-header{justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.toast-board-header,.toast-menu-search{display:flex;align-items:center;background:rgba(255,255,255,.06)}.toast-menu-search{gap:10px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.toast-menu-search .toast-menu-search-input{flex:1 1;min-width:0;font-size:15px}.toast-menu-search .toast-menu-search-count{white-space:nowrap}.toast-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;min-height:0;overflow:visible;padding-right:4px}.toast-menu-tile{min-height:142px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:8px;gap:8px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#243044,#182235);color:#f8fafc;text-align:left;cursor:pointer;box-shadow:0 12px 26px rgba(2,6,23,.2)}.toast-menu-tile:active{transform:scale(.985)}.toast-item-name{font-size:17px;font-weight:850;line-height:1.2}.toast-menu-tile small{color:#aebbd0}.toast-item-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#cbd5e1}.toast-item-footer strong{color:#fb923c;font-size:18px}.pos-order-rail{position:static;top:auto;align-self:stretch;min-width:0;max-width:100%}.pos-order-rail *{min-width:0}.pos-order-rail .priority-panel:first-child{border-color:rgba(251,146,60,.45);background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.98))}@media (max-width:980px){.toast-pos-workspace{grid-template-columns:1fr}.toast-category-rail{grid-auto-flow:column;grid-auto-columns:minmax(126px,1fr);overflow-x:auto}.toast-category-button{min-height:66px}}body:has(.ipad-pos-screen){color-scheme:light;--bg:#f6f4f0;--panel:#ffffff;--muted:#797064;--text:#221d17;--accent:#e4570f;background:#f6f4f0;color:#221d17}.ipad-pos-screen,.ipad-pos-screen .card,.ipad-pos-screen .menu-order-page,.ipad-pos-screen .pos-order-rail .priority-panel:first-child,.ipad-pos-screen .toast-style-pos{background:#ffffff;color:#221d17;border-color:#e5dfd6;box-shadow:0 12px 28px rgba(63,50,35,.08)}.ipad-pos-screen .field-label,.ipad-pos-screen .muted,.ipad-pos-screen .toast-category-button small,.ipad-pos-screen .toast-item-footer,.ipad-pos-screen .toast-menu-tile small{color:#797064}.ipad-pos-screen .ipad-eyebrow{color:#b4470b}.ipad-pos-screen .badge,.ipad-pos-screen .soft-badge{background:#f1eee8;color:#221d17;border:1px solid #ddd5c9}.ipad-pos-screen .chip-button,.ipad-pos-screen .field-input,.ipad-pos-screen .list-button,.ipad-pos-screen input,.ipad-pos-screen select{background:#ffffff;color:#221d17;border-color:#d6cec2}.ipad-pos-screen .chip-button:disabled,.ipad-pos-screen .toast-category-button:disabled{color:#a39b8f;background:#f1eee8}.ipad-pos-screen .active-flow-tab,.ipad-pos-screen .toast-category-button.active{background:#e4570f;color:#ffffff;border-color:#c74a0b;box-shadow:0 10px 22px rgba(228,87,15,.25)}.ipad-pos-screen .active-flow-tab small,.ipad-pos-screen .toast-category-button.active small{color:rgba(255,255,255,.8)}.ipad-pos-screen .toast-category-rail{background:#efebe4;border-color:#e5dfd6}.ipad-pos-screen .toast-category-button{background:#ffffff;color:#221d17;border-color:#e5dfd6;box-shadow:0 6px 14px rgba(63,50,35,.05)}.ipad-pos-screen .menu-page-ticket-panel,.ipad-pos-screen .toast-board-header{background:#ffffff;color:#221d17;border-color:#e8c9ae;box-shadow:0 10px 22px rgba(63,50,35,.06)}.ipad-pos-screen .toast-menu-tile{background:#ffffff;color:#221d17;border-color:#e5dfd6;box-shadow:0 12px 24px rgba(63,50,35,.08)}.ipad-pos-screen .toast-menu-tile:active,.ipad-pos-screen .toast-menu-tile:hover{border-color:#e4570f;box-shadow:0 14px 28px rgba(228,87,15,.14)}.ipad-pos-screen .big-total,.ipad-pos-screen .toast-item-footer strong{color:#b4470b}.ipad-pos-screen .kds-item-card,.ipad-pos-screen .mini-stat,.ipad-pos-screen .order-item-row{background:#faf8f4;color:#221d17;border-color:#eae4da}.ipad-pos-screen .summary-row{border-bottom-color:#ede8e0}.ipad-pos-screen .ipad-tender-chip,.ipad-pos-screen .payment-scope-note{background:#fbeee3;color:#a2450f;border-color:#f0d3b9}.ipad-pos-screen code{color:#221d17;background:#f1eee8;border-radius:6px;padding:1px 4px}.ipad-pos-screen .action-button{background:#e4570f;color:#ffffff;border:1px solid #c74a0b}.ipad-pos-screen .action-button.amber,.ipad-pos-screen .action-button.secondary{background:#ffffff;color:#221d17;border:1px solid #d6cec2}.ipad-pos-screen .action-button.red{background:#ffffff;color:#c03434;border:1px solid #e4b6b6}.ipad-pos-screen .secondary-button{border-color:#d6cec2;color:#221d17}.ipad-pos-screen .pos-refresh-button{border-color:#d6cec2;background:#ffffff;color:#797064}.ipad-pos-screen .operator-name-badge{background:#edf6ef;color:#1e7a43;border-color:#c4e3cd}.ipad-pos-screen .menu-header-new-togo-button{background:#fbeee3;color:#a2450f;border-color:#f0d3b9}.ipad-pos-screen .pos-brand-chip{background:#ffffff;border-color:#e5dfd6}.ipad-pos-screen .success-text{color:#1e7a43}.ipad-pos-screen .danger-text{color:#c03434}.ipad-pos-screen .kitchen-status-pill{background:#f1eee8;border-color:#ddd5c9;color:#574e44}.ipad-pos-screen .kitchen-status-pill.ready{background:#e9f6ee;border-color:#bfe3cd;color:#1e7a43}.ipad-pos-screen .kitchen-status-pill.in_progress{background:#fbf1de;border-color:#ebd3a4;color:#96610d}.ipad-pos-screen .kitchen-status-row{background:#faf8f4;border-color:#eae4da}.ipad-pos-screen .kitchen-status-row.ready{border-color:#bfe3cd;background:#f1f8f3}.ipad-pos-screen .kitchen-status-row.in_progress{border-color:#ebd3a4;background:#fbf6ea}.item-special-request-box{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.special-request-chips{display:flex;gap:8px;flex-wrap:wrap}.special-request-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.keyboard-light-special-request{border:1px solid rgba(199,126,20,.3);background:#fbf6ea;border-radius:14px;padding:10px}.special-request-current-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(199,126,20,.35);background:#ffffff;border-radius:12px;padding:8px 10px;font-size:13px;color:#221d17}.special-request-current-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-request-keyboard-hint{font-size:12px}.keyboard-light-presets{gap:6px}.special-request-preset-button{min-height:36px;padding:8px 11px;background:#ffffff}.special-request-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.special-request-custom-input{min-height:38px;background:#ffffff}.special-request-done-button{min-height:38px;background:#221d17;color:#ffffff;border-color:#221d17}.compact-clear-note{min-height:28px;padding:4px 8px;font-size:12px}.special-request-upcharge-row{display:grid;grid-template-columns:auto minmax(92px,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.compact-upcharge-field{margin:0}.ipad-pos-screen .item-special-request-box .field-input{background:#ffffff;border-color:#c77e14}.kitchen-status-panel{border-color:rgba(199,126,20,.45)!important}.kitchen-status-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.kitchen-status-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.kitchen-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #d7dde5}.kitchen-status-row.ready{border-color:#22c55e;background:#f0fdf4}.kitchen-status-row.in_progress{border-color:#f59e0b;background:#fffbeb}.kitchen-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;font-weight:850;white-space:nowrap;border:1px solid #cbd5e1;background:#eef2f7;color:#111827}.kds-item-status-row,.kitchen-status-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:flex-end;min-width:max-content}.kds-item-main-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.kds-item-info{min-width:0}.add-on-badge{white-space:nowrap}.kitchen-status-pill.ready{background:#16a34a;border-color:#15803d;color:#ffffff}.kitchen-status-pill.in_progress{background:#f59e0b;border-color:#d97706;color:#111827}@media (max-width:760px){.kds-item-main-row,.kitchen-status-row{grid-template-columns:minmax(0,1fr) auto}.kitchen-status-row>div:first-child{overflow-x:auto;-webkit-overflow-scrolling:touch}.kitchen-status-row strong{display:block;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}.kitchen-status-pill{justify-content:center}}.table-select-mode .restaurant-floorplan{height:min(58dvh,560px);min-height:430px}.table-select-mode .floor-table{pointer-events:auto}.workflow-rail{grid-template-rows:auto auto 1fr}.single-screen-mode .three-pane-staff-pos-layout .workflow-rail.payment-at-bottom{display:contents}.single-screen-mode .three-pane-staff-pos-layout .workflow-rail.payment-at-bottom .active-order-strip,.single-screen-mode .three-pane-staff-pos-layout .workflow-rail.payment-at-bottom .compact-ticket-panel,.single-screen-mode .three-pane-staff-pos-layout .workflow-rail.payment-at-bottom .workflow-panel:not(.payment-checkout-panel){grid-column:3}.workflow-rail.payment-at-bottom .payment-checkout-panel{order:20;grid-column:1;grid-row:2;align-self:start;position:static;width:100%;max-height:none;overflow:visible;border:3px solid #e4570f;border-radius:26px;box-shadow:0 22px 48px rgba(63,50,35,.14),0 14px 30px rgba(228,87,15,.16);scroll-margin-top:clamp(84px,10vh,118px);padding:22px}.workflow-rail.payment-at-bottom .payment-checkout-panel h3{font-size:1.35rem}.workflow-rail.payment-at-bottom .payment-checkout-panel .form-grid.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-rail.payment-at-bottom .payment-checkout-panel .workflow-action-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-rail.payment-at-bottom .payment-checkout-panel .action-button{min-height:68px;font-size:1.08rem}.workflow-rail.payment-at-bottom .active-order-strip,.workflow-rail.payment-at-bottom .compact-ticket-panel{order:0}.workflow-action-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.workflow-action-tabs .chip-button{border-radius:14px;justify-content:center;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.15}.rail-cart-list{display:grid;grid-gap:12px;gap:12px;max-height:clamp(260px,48dvh,620px);overflow:auto;overscroll-behavior:contain;margin-top:12px;padding-right:4px}.compact-ticket-panel{overflow-x:hidden;overflow-y:visible}.sushi-split-panel{margin-top:12px;padding:14px;border-radius:20px;border:2px solid rgba(245,158,11,.45);background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(254,243,199,.72))}.sushi-split-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.sushi-split-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(245,158,11,.25)}.sushi-split-item-name{display:grid;grid-gap:4px;gap:4px}.sushi-plate-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.plate-button{min-height:64px;border-radius:16px;border:2px solid rgba(148,163,184,.36);background:#ffffff;color:#111827;font-weight:900;line-height:1.15;cursor:pointer}.plate-button.active{border-color:#f97316;background:#fed7aa;box-shadow:inset 0 0 0 2px rgba(249,115,22,.25)}.sushi-plate-input{min-height:54px;font-size:1.15rem;font-weight:800}@media (max-width:1180px){.sushi-split-row{grid-template-columns:1fr}.sushi-plate-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.active-guest-ordering-panel{grid-template-columns:1fr}.active-guest-tabs{justify-content:flex-start}}.active-order-strip,.workflow-panel{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.workflow-panel{min-height:0;max-height:100%}.single-screen-mode .workflow-panel{max-height:clamp(260px,44dvh,520px)}.ipad-pos-screen .workflow-action-tabs .soft-badge{margin-left:3px;background:rgba(255,255,255,.55);max-width:100%;white-space:nowrap;overflow-wrap:normal;flex-shrink:0}@media (max-width:1100px){.workflow-action-tabs{grid-template-columns:1fr}}.pos-main-pane{display:grid;grid-gap:16px;gap:16px;min-height:0}.single-screen-mode .menu-single-screen-page{grid-template-columns:minmax(0,1fr) minmax(460px,520px);height:auto;min-height:0;align-items:start;overflow:visible}.single-screen-mode .menu-single-screen-page .pos-main-pane{height:auto;min-height:0;overflow:visible}.single-screen-mode .menu-single-screen-page .menu-order-page{height:auto;min-height:0}.single-screen-mode .menu-single-screen-page .workflow-rail{height:auto;min-height:0;overflow:visible}.single-screen-mode .menu-single-screen-page .active-order-strip,.single-screen-mode .menu-single-screen-page .compact-ticket-panel,.single-screen-mode .menu-single-screen-page .workflow-panel{min-height:0}.table-select-mode .table-select-page{grid-template-columns:1fr;overflow:visible}.table-select-mode .table-select-page .pos-order-rail{display:none}.table-select-mode .table-select-page .pos-main-pane{overflow:visible}@media (max-width:1100px){.single-screen-mode .menu-single-screen-page{grid-template-columns:1fr;overflow:visible}.single-screen-mode .menu-single-screen-page .workflow-rail{overflow:visible}}.single-screen-mode .three-pane-staff-pos-layout{--pos-three-pane-top-gutter:8px;grid-template-columns:minmax(0,1fr) minmax(112px,136px) minmax(320px,380px);gap:12px;align-items:start}.single-screen-mode .three-pane-staff-pos-layout .pos-main-pane{grid-column:1;grid-row:1;align-self:start;min-width:0;max-width:100%;overflow:hidden;padding-top:var(--pos-three-pane-top-gutter);z-index:1}.single-screen-mode .three-pane-staff-pos-layout .pos-quick-action-rail{grid-column:2;grid-row:1;align-self:start;min-width:0;margin-top:0;padding-top:var(--pos-three-pane-top-gutter);top:0;z-index:2}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail{grid-column:3;grid-row:1;align-self:start;min-width:0;padding-top:var(--pos-three-pane-top-gutter);z-index:1}.single-screen-mode .three-pane-staff-pos-layout .menu-order-page,.single-screen-mode .three-pane-staff-pos-layout .toast-menu-board,.single-screen-mode .three-pane-staff-pos-layout .toast-menu-grid,.single-screen-mode .three-pane-staff-pos-layout .toast-pos-workspace,.single-screen-mode .three-pane-staff-pos-layout .toast-style-pos{min-width:0;max-width:100%;overflow-x:hidden}.single-screen-mode .three-pane-staff-pos-layout.pickup-menu-mode{padding-top:8px}.single-screen-mode .three-pane-staff-pos-layout.pickup-menu-mode .pos-main-pane{padding-top:0}.single-screen-mode .three-pane-staff-pos-layout.pickup-menu-mode .pos-order-rail,.single-screen-mode .three-pane-staff-pos-layout.pickup-menu-mode .pos-quick-action-rail{margin-top:0}.pos-quick-action-rail{display:grid;grid-gap:10px;gap:10px;align-content:start;position:-webkit-sticky;position:sticky;top:10px}.action-rail-button{min-height:76px;display:grid;grid-gap:4px;gap:4px;align-content:center;padding:12px 10px;border-radius:18px;border:1px solid #e5dfd6;background:#ffffff;color:#221d17;text-align:center;cursor:pointer;box-shadow:0 10px 22px rgba(63,50,35,.07)}.action-rail-button.primary{background:#e4570f;border-color:#c74a0b;color:#ffffff;box-shadow:0 14px 28px rgba(228,87,15,.22)}.action-rail-button strong{font-size:.92rem}.action-rail-button span{color:#797064;font-size:.72rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-rail-button.primary span{color:rgba(255,255,255,.8)}.action-rail-button:disabled{cursor:not-allowed;color:#a39b8f;background:#f1eee8;border-color:#e5dfd6;box-shadow:none}.menu-workspace-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.guided-order-workflow{display:grid;grid-gap:10px;gap:10px}.workflow-step-card{min-width:0}.compact-order-start-card{padding:12px 14px 10px}.workflow-operator-name{margin-left:auto}.operator-name-badge{background:#f0fdf4;color:#166534;border-color:#bbf7d0;font-weight:900;white-space:nowrap}.order-type-customer-row{display:grid;grid-template-columns:minmax(178px,.95fr) minmax(92px,.42fr) minmax(112px,.52fr) minmax(126px,.58fr) minmax(140px,.66fr);grid-gap:8px;gap:8px;align-items:end}.order-type-customer-row.single-line-order-start{overflow:visible}.compact-customer-count,.compact-customer-field,.compact-customer-source,.order-type-block{min-width:0}.compact-customer-count .field-input,.compact-customer-field .field-input,.compact-customer-source .field-input{min-height:42px;padding:8px 10px;font-size:.9rem}.compact-customer-count .field-input{text-align:center;font-size:1rem;font-weight:900}.compact-customer-source select.field-input{padding-right:8px}.select-table-step-card .floorplan-wrap{margin-top:0}.select-table-step-card .floorplan-header{margin-bottom:-4px}body:has(.ipad-pos-screen.table-select-mode) .tablet-stack{padding-top:8px}body:has(.ipad-pos-screen.single-screen-mode) .pos-main-pane,body:has(.ipad-pos-screen.single-screen-mode) .pos-order-rail,body:has(.ipad-pos-screen.single-screen-mode) .pos-quick-action-rail{padding-top:var(--pos-three-pane-top-gutter,8px);margin-top:0}body:has(.ipad-pos-screen.single-screen-mode) .menu-workspace-header,body:has(.ipad-pos-screen.table-select-mode) .guided-order-workflow{margin-top:6px}@media (max-width:1180px){.order-type-customer-row{grid-template-columns:minmax(170px,1fr) minmax(88px,.45fr) minmax(105px,.55fr) minmax(116px,.6fr) minmax(126px,.65fr);gap:6px}.order-type-customer-row .field-label{font-size:.66rem;letter-spacing:.02em}.compact-customer-count .field-input,.compact-customer-field .field-input,.compact-customer-source .field-input{min-height:40px;padding:7px 8px;font-size:.84rem}}@media (max-width:760px){.order-type-customer-row{grid-template-columns:1fr}}.menu-workspace-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%}.compact-menu-workspace-header{display:flex;justify-content:flex-start;align-items:center;gap:7px;row-gap:5px;flex-wrap:wrap;overflow:visible;white-space:nowrap;padding-bottom:2px}.menu-header-brand-chip{flex:0 0 112px;width:112px;min-width:112px;max-width:112px;height:36px;padding:3px 6px}.menu-workspace-title-compact{margin:0 4px 0 0;font-size:1rem;flex:0 0 auto}.compact-menu-control{flex:0 0 auto;min-height:34px;padding:7px 9px;font-size:.82rem}.menu-current-table-info{max-width:150px;overflow:hidden;text-overflow:ellipsis}.menu-header-button{border:1px solid #d6cec2;background:#ffffff;color:#574e44;border-radius:999px;font-weight:850;line-height:1;box-shadow:none}.menu-header-button:hover{border-color:#e19366;background:#fbeee3;color:#a2450f}.menu-header-new-togo-button{border-radius:999px;font-weight:850;line-height:1;background:#fbeee3;color:#a2450f}.menu-operator-name{margin-left:auto;flex:0 1 180px;min-width:112px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.menu-workspace-header-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.menu-workspace-header-actions .action-button,.menu-workspace-header-actions .chip-button{min-height:38px;padding:8px 12px;font-size:.86rem}.menu-context-badges{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.menu-context-badge{min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1}.menu-context-badge.clickable{cursor:pointer}.active-guest-ordering-panel{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;padding:8px 10px;margin-bottom:10px;border-radius:16px;border:2px solid rgba(228,87,15,.28);background:#fbeee3;overflow:hidden}.compact-active-guest-panel{width:100%;max-width:100%}.active-guest-title-only .ipad-eyebrow{display:block;max-width:50px;white-space:normal;overflow-wrap:normal;line-height:1.04;letter-spacing:.06em;font-size:.6rem}.active-guest-tabs{display:grid;grid-template-columns:minmax(50px,.88fr) repeat(8,minmax(40px,1fr));grid-gap:4px;gap:4px;align-items:center;min-width:0}.compact-guest-tab{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:30px;padding:5px 3px;font-size:clamp(.5rem,.62vw,.66rem);letter-spacing:-.02em;line-height:1;white-space:nowrap;overflow:visible;text-overflow:clip}.compact-guest-button{min-height:42px;padding:6px 4px;font-size:.78rem;line-height:1.05}.language-toggle{display:inline-flex;gap:6px;align-items:center}.compact-language-button{min-height:34px;padding:6px 10px;font-size:.78rem}.guest-ticket-bucket{display:grid;grid-gap:8px;gap:8px;padding:8px;border-radius:16px;border:1px solid rgba(228,87,15,.24);background:rgba(255,255,255,.72)}.guest-ticket-bucket-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 2px 0}.guest-ticket-bucket-lines{display:grid;grid-gap:8px;gap:8px}.three-pane-ticket-contents{padding:12px;border-radius:18px;border:1px solid #e8c9ae;background:#faf8f4}.three-pane-ticket-list{display:grid;grid-gap:8px;gap:8px;max-height:min(58vh,620px);overflow:auto;overscroll-behavior:contain}.three-pane-ticket-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start;padding:10px;border-radius:14px;border:1px solid #ede8e0;background:#ffffff}.three-pane-ticket-row.cart,.three-pane-ticket-row.new{border-color:#f0c9a6}.three-pane-ticket-row.active-cart-focus{border-color:#e4570f;background:#fdf6ec;box-shadow:inset 0 0 0 2px rgba(228,87,15,.2)}.three-pane-ticket-row.held-item{border-color:#d6cec2;background:#faf8f4}.ticket-row-actions{min-width:0;width:100%;justify-content:space-between;gap:8px;text-align:left}.fire-hold-toggle,.ticket-row-actions{display:flex;align-items:center;flex-wrap:wrap}.fire-hold-toggle{gap:6px;justify-content:flex-end;margin-left:auto}.fire-hold-chip{border:1px solid #e5dfd6;cursor:pointer;white-space:nowrap}.hold-minutes-control{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;border:1px solid #ebd3a4;background:#fbf6ea;color:#96610d;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.hold-minutes-input{width:48px;min-height:26px;padding:2px 4px;text-align:center;font-size:.82rem;line-height:1}.hold-minutes-inline-stepper,.hold-minutes-stepper{display:inline-flex;align-items:center;justify-content:center;gap:4px}.hold-minutes-inline-stepper button,.hold-minutes-stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c77e14;background:#fbeee3;color:#a2450f;border-radius:10px;min-width:34px;min-height:34px;font-size:1rem;font-weight:900;line-height:1;cursor:pointer}.hold-minutes-stepper input{width:54px;min-height:34px}.hold-minutes-inline-stepper{padding:2px 4px;border-radius:999px;border:1px solid #ebd3a4;background:#fbf6ea;color:#96610d;font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.hold-minutes-inline-stepper button{min-width:26px;min-height:26px;border-radius:999px;font-size:.9rem}.hold-minutes-inline-stepper span{min-width:28px;text-align:center}.right-rail-fire-hold-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.right-rail-hold-minutes{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-gap:8px;gap:8px;align-items:center;padding:8px;border-radius:14px;border:1px solid #f0d3b9;background:#fbeee3;color:#a2450f;font-size:.8rem;font-weight:800}.right-rail-hold-minutes input{min-height:38px;text-align:center;font-size:1rem;font-weight:900}.fire-hold-chip.active-fire{background:#e9f6ee;border-color:#bfe3cd;color:#1e7a43}.fire-hold-chip.active-hold{background:#fbf1de;border-color:#ebd3a4;color:#96610d}.ticket-row-main-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;min-width:0;width:100%;overflow-wrap:normal;word-break:normal}.ticket-row-main-button .muted,.ticket-row-main-button strong{display:block;white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.25}.ticket-row-main-button:disabled{cursor:default}.manager-void-item-button{border-color:#e4b6b6;background:#fcf1f1;color:#c03434;cursor:pointer;font-weight:900}.manager-void-item-button:disabled{opacity:.6;cursor:wait}.ticket-edit-badge{margin-top:4px;cursor:pointer}.ticket-edit-badge:disabled{cursor:default}.right-rail-special-request-focus{padding:12px;border-radius:18px;border:2px solid rgba(228,87,15,.35);background:#fbeee3;scroll-margin:12px;box-shadow:0 12px 24px rgba(228,87,15,.1)}.right-rail-special-request-focus .item-special-request-box{scroll-margin-top:10px}@media (max-width:1180px){.single-screen-mode .three-pane-staff-pos-layout{grid-template-columns:minmax(0,1fr) 104px 320px;gap:10px;align-items:start}.single-screen-mode .three-pane-staff-pos-layout .pos-main-pane{grid-column:1;grid-row:1;align-self:start;min-width:0;max-width:100%;overflow:hidden}.single-screen-mode .three-pane-staff-pos-layout .pos-quick-action-rail{grid-column:2;grid-row:1;align-self:start;min-width:104px;max-width:104px;margin-top:0;padding-top:var(--pos-three-pane-top-gutter);top:0;z-index:2}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail{grid-column:3;grid-row:1;align-self:start;min-width:0}.single-screen-mode .three-pane-staff-pos-layout .toast-pos-workspace{grid-template-columns:132px minmax(0,1fr);gap:8px}.single-screen-mode .three-pane-staff-pos-layout .toast-menu-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.single-screen-mode .three-pane-staff-pos-layout .toast-menu-tile{min-height:124px;padding:10px}.single-screen-mode .three-pane-staff-pos-layout .compact-menu-workspace-header{gap:3px;row-gap:3px;overflow:visible;padding-bottom:0}.single-screen-mode .three-pane-staff-pos-layout .menu-header-brand-chip{flex-basis:76px;width:76px;min-width:76px;max-width:76px;height:28px;padding:2px 4px}.single-screen-mode .three-pane-staff-pos-layout .menu-workspace-title-compact{margin-right:0;font-size:.78rem}.single-screen-mode .three-pane-staff-pos-layout .compact-menu-control{min-height:28px;padding:4px 5px;font-size:.66rem}.single-screen-mode .three-pane-staff-pos-layout .menu-header-button,.single-screen-mode .three-pane-staff-pos-layout .menu-header-new-togo-button{font-weight:850}.single-screen-mode .three-pane-staff-pos-layout .menu-context-badge{padding-inline:5px}.single-screen-mode .three-pane-staff-pos-layout .menu-current-table-info{max-width:92px}.single-screen-mode .three-pane-staff-pos-layout .menu-operator-name{margin-left:auto;flex:1 1 118px;min-width:104px;max-width:156px;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;padding:4px 5px}.action-rail-button{min-height:64px;padding:9px 6px;border-radius:14px}.action-rail-button strong{font-size:.82rem}.action-rail-button span{font-size:.66rem}.three-pane-ticket-list{max-height:52vh}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .tablet-card-title{gap:8px}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail h3{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .workflow-action-tabs{gap:6px}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .workflow-action-tabs .chip-button{padding:8px 5px;font-size:.76rem;display:inline-flex;align-items:center;justify-content:center;gap:3px;text-align:center}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .workflow-action-tabs .chip-button .soft-badge{padding:3px 5px;font-size:.7rem}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .summary-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:6px;gap:6px;align-items:baseline;padding-right:6px}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .summary-row>span{overflow-wrap:normal}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .summary-row>strong{font-size:.95rem;white-space:nowrap;justify-self:end;transform:translateX(-2px)}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .big-total{font-size:1.1rem}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .muted,.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .payment-scope-note span,.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .payment-scope-note strong{overflow-wrap:anywhere}.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail .form-grid.form-grid-2{grid-template-columns:1fr}}@media (max-width:860px){.single-screen-mode .three-pane-staff-pos-layout,.workflow-rail.payment-at-bottom .payment-checkout-panel .form-grid.form-grid-2,.workflow-rail.payment-at-bottom .payment-checkout-panel .workflow-action-tabs{grid-template-columns:1fr}.single-screen-mode .three-pane-staff-pos-layout .pos-main-pane,.single-screen-mode .three-pane-staff-pos-layout .pos-order-rail,.single-screen-mode .three-pane-staff-pos-layout .pos-quick-action-rail{grid-column:1;grid-row:auto}.pos-quick-action-rail{position:static;grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}}body:has(.public-order-shell){background:#F7F5F0;color:#1A1A1A}body:has(.public-order-shell) .main-grid{grid-template-columns:1fr}body:has(.public-order-shell) .sidebar{display:none}body:has(.public-order-shell) .content{padding:0}body:has(.ipad-kds-screen){color-scheme:dark;--bg:#020617;--panel:#0f172a;--muted:#94a3b8;--text:#f8fafc;--accent:#f97316;background:radial-gradient(circle at top left,rgba(249,115,22,.18),transparent 30rem),radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34rem),#020617}.ipad-kds-screen .card{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.86));border-color:rgba(148,163,184,.22);color:#f8fafc;box-shadow:0 18px 44px rgba(2,6,23,.42)}.ipad-kds-screen .kds-stat,.ipad-kds-screen .pilot-guardrail{background:rgba(15,23,42,.92)}.ipad-kds-screen .kds-ticket{border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(2,6,23,.98),rgba(15,23,42,.9))}.ipad-kds-screen .kds-item-card{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.22)}.ipad-kds-screen .soft-badge{background:rgba(255,255,255,.1);color:#e2e8f0}.ipad-kds-screen .chip-button{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.28);color:#f8fafc}.ipad-kds-screen .field-label,.ipad-kds-screen .muted{color:#cbd5e1}.qr-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.22em;margin:0 0 6px;text-transform:uppercase}.qr-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.qr-form-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.qr-form-grid input,.qr-form-grid select,.qr-form-grid textarea{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.04);color:var(--text)}.qr-span-all{grid-column:1/-1}.qr-check-row{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px!important}.qr-print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.qr-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;color:#111827;padding:18px;text-align:center;page-break-inside:avoid;box-shadow:0 16px 36px rgba(15,23,42,.12)}.qr-card-top p{color:#7f1d1d;font-family:Georgia,serif;font-size:20px;font-weight:700;margin:0}.qr-card-top strong{color:#92400e;display:block;font-size:14px;margin-top:4px;text-transform:uppercase;letter-spacing:.16em}.qr-card img{display:block;height:auto;margin:14px auto;max-width:100%;width:180px}.qr-card h2{font-size:18px;margin:8px 0 4px}.qr-url{color:#6b7280;font-size:10px;overflow-wrap:anywhere}@media print{.no-print,.sidebar{display:none!important}.content,.main-grid,body{background:#fff!important;color:#000!important;display:block!important;padding:0!important}.qr-print-grid{grid-template-columns:repeat(2,1fr);gap:14px}.qr-card{box-shadow:none;min-height:320px}}.public-fullscreen-content{min-height:100vh;padding:0}.frontdesk-pwa-shell{width:100%;transform-origin:top center}.frontdesk-pwa-header{border-radius:18px}.frontdesk-pwa-tab-card{padding:18px!important}.frontdesk-pwa-tab-card h2{font-size:20px;margin-bottom:6px}.frontdesk-pwa-tab-card p{font-size:13px}@media (orientation:landscape){.public-fullscreen-content:has(.frontdesk-pwa-shell){overflow:auto;padding-inline:clamp(22px,4.5vw,64px);padding-block:10px 28px}.frontdesk-pwa-shell{width:min(100%,1280px);max-width:1280px;margin-inline:auto;gap:14px!important;min-height:auto!important}.frontdesk-pwa-shell .card{padding:12px!important;border-radius:14px}.frontdesk-pwa-shell h1{font-size:22px;margin-bottom:6px}.frontdesk-pwa-shell h2{font-size:20px;margin-bottom:8px}.frontdesk-pwa-shell .muted,.frontdesk-pwa-shell p{font-size:13px;line-height:1.35}.frontdesk-pwa-shell .field-label{font-size:11px;margin:8px 0 4px}.frontdesk-pwa-shell .field-input{padding:7px 9px;min-height:34px;border-radius:8px;font-size:13px}.frontdesk-pwa-shell form{gap:8px!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}.frontdesk-pwa-shell button,.frontdesk-pwa-shell input,.frontdesk-pwa-shell select{font-size:13px}.frontdesk-pwa-shell .frontdesk-pwa-tab-card{min-height:92px}}.public-order-shell{overflow-x:hidden}.public-order-shell button,.public-order-shell input,.public-order-shell select{min-height:44px;font-size:16px}.public-order-shell .online-order-menu-card{border-radius:14px!important}@media (max-width:1024px){.public-order-shell .online-order-layout{grid-template-columns:1fr!important;gap:18px!important}.public-order-shell .online-order-checkout-rail{position:static!important;top:auto!important;order:-1}.public-order-shell .online-order-cart-card,.public-order-shell .online-order-info-card,.public-order-shell .online-order-menu-panel{padding:18px!important}.public-order-shell .online-order-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-order-shell .online-order-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.public-order-shell .online-order-category-rail{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.public-order-shell .online-order-category-rail>button{flex:0 0 auto;scroll-snap-align:start}}@media (max-width:640px){.public-order-shell>div:first-child>div{padding:14px 16px!important;align-items:flex-start!important}.public-order-shell>div:nth-child(2){padding:18px 12px 34px!important}.public-order-shell .online-order-stats-grid{grid-template-columns:1fr!important;gap:10px!important}.public-order-shell .online-order-menu-grid{grid-template-columns:1fr!important}.public-order-shell .online-order-cart-card,.public-order-shell .online-order-info-card,.public-order-shell .online-order-menu-panel{padding:14px!important}.public-order-shell .online-order-cart-card h2,.public-order-shell .online-order-info-card h2,.public-order-shell .online-order-menu-panel h2{font-size:24px!important}.public-order-shell .online-order-menu-card img{height:150px!important}.public-order-shell .online-order-cart-card{position:-webkit-sticky;position:sticky;top:0;z-index:12}}.public-order-shell,.public-order-shell *{max-width:100%}.public-order-shell{width:100%;min-width:0;touch-action:manipulation}.public-order-shell img{max-width:100%}.public-order-shell button,.public-order-shell input,.public-order-shell select{max-width:100%;-webkit-text-size-adjust:100%}@media (max-width:430px){.public-order-shell{font-size:15px}.public-order-shell>div:first-child>div{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;padding:12px!important}.public-order-shell>div:first-child>div>div:last-child{text-align:left!important;font-size:12px!important;overflow-wrap:anywhere}.public-order-shell>div:nth-child(2){padding:12px 10px 28px!important}.public-order-shell>div:nth-child(2)>div:first-child{padding:18px 12px!important;margin-bottom:14px!important}.public-order-shell h1{font-size:30px!important}.public-order-shell p{font-size:14px!important;line-height:1.45!important}.public-order-shell .online-order-layout{display:flex!important;flex-direction:column!important;gap:12px!important}.public-order-shell .online-order-checkout-rail{order:2;position:static!important;gap:12px!important}.public-order-shell .online-order-menu-panel{order:1}.public-order-shell .online-order-cart-card,.public-order-shell .online-order-info-card,.public-order-shell .online-order-menu-panel{border-radius:12px!important;padding:12px!important}.public-order-shell .online-order-category-rail{margin-left:-12px!important;margin-right:-12px!important;padding:0 12px 8px!important}.public-order-shell .online-order-category-rail>button{min-height:40px;padding:9px 12px!important;font-size:12px!important;white-space:nowrap}.public-order-shell .online-order-menu-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.public-order-shell .online-order-menu-card{width:100%}.public-order-shell .online-order-menu-card>div{padding:12px!important}.public-order-shell .online-order-cart-card strong,.public-order-shell .online-order-menu-card strong{overflow-wrap:anywhere}.public-order-shell .online-order-menu-card [style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}.public-order-shell .online-order-cart-card{position:static!important}.public-order-shell .online-order-cart-card [style*="display: flex"]{min-width:0}.public-order-shell .online-order-cart-card button,.public-order-shell .online-order-menu-card button{min-height:44px}}.staff-pos-landscape-guard{display:none}.staff-pos-landscape-guard-card{width:min(520px,calc(100vw - 32px));text-align:center;border:1px solid rgba(199,126,20,.45);box-shadow:0 24px 80px rgba(63,50,35,.24)}.staff-pos-landscape-guard-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;background:rgba(199,126,20,.2);color:#96610d;font-size:42px;font-weight:900}@media (orientation:portrait) and (hover:none) and (pointer:coarse){.ipad-pos-screen .staff-pos-landscape-guard{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,rgba(251,246,234,.98),rgba(246,244,240,.98))}.ipad-pos-screen>:not(.staff-pos-landscape-guard){pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.customer-payment-sticky-actions{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:stretch;grid-gap:12px;gap:12px}.customer-payment-sticky-actions .touch-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.18;font-size:18px;font-weight:800;padding:14px 18px}.customer-payment-primary-action:disabled,.ipad-pos-screen .customer-payment-primary-action:disabled{opacity:1;background:#e4570f;color:#ffffff;border:2px solid rgba(228,87,15,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);cursor:progress}.customer-payment-sticky-actions .chip-button{border-radius:14px}@media (max-width:720px){.customer-payment-sticky-actions{grid-template-columns:1fr}}.settings-shell{display:grid;grid-gap:20px;gap:20px}.settings-hero,.settings-panel{border:1px solid rgba(148,163,184,.28);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.92)),#ffffff;box-shadow:0 20px 50px rgba(15,23,42,.08)}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-gap:18px;gap:18px;align-items:end;padding:clamp(20px,3vw,32px);overflow:hidden;position:relative}.settings-hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-120px;border-radius:999px;background:radial-gradient(circle,rgba(249,115,22,.18),transparent 65%);pointer-events:none}.settings-eyebrow{margin:0 0 8px;color:#ea580c;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-hero h1,.settings-panel-header h2{margin:0;letter-spacing:-.04em}.settings-hero h1{font-size:clamp(34px,5vw,56px)}.settings-hero-copy,.settings-panel-copy{margin:10px 0 0;max-width:760px;line-height:1.55}.settings-hero-note{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(249,115,22,.24);border-radius:18px;background:#fff7ed;padding:16px;color:#7c2d12;position:relative;z-index:1}.settings-hero-note span{color:#9a3412;line-height:1.45}.settings-kpi-grid,.settings-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-kpi-card,.settings-quick-card{border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.9);padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.settings-quick-card{display:grid;grid-gap:7px;gap:7px;border-top:4px solid #f97316}.settings-quick-card-blue{border-top-color:#2563eb}.settings-quick-card-green{border-top-color:#16a34a}.settings-kpi-card small,.settings-kpi-card span,.settings-quick-card span{color:#64748b;font-size:12px;font-weight:700}.settings-quick-card strong{font-size:18px}.settings-kpi-card small,.settings-quick-card p{margin:0;line-height:1.45}.settings-panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(16px,2.5vw,24px)}.settings-actions,.settings-panel-header,.settings-section-title-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.settings-actions{justify-content:flex-start}.primary-action,.settings-actions button,.settings-section button{border:1px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#0f172a;padding:9px 13px;cursor:pointer}.settings-actions button:hover,.settings-section button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.primary-action,.settings-actions .primary-action{border-color:#ea580c;background:#f97316;color:#ffffff;font-weight:800}.settings-actions button:disabled,.settings-section button:disabled{cursor:not-allowed;opacity:.55}.settings-kpi-card{display:grid;grid-gap:4px;gap:4px}.settings-kpi-card strong{font-size:30px;letter-spacing:-.04em}.settings-status-strip{display:grid;grid-gap:10px;gap:10px;background:#f8fafc;padding:14px}.settings-section,.settings-status-strip{border:1px solid #e2e8f0;border-radius:18px}.settings-section{background:#ffffff;overflow:hidden}.settings-section-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.settings-section-summary::-webkit-details-marker{display:none}.settings-section-summary h3{margin:0;font-size:20px}.settings-section-summary:after{content:"Open";border:1px solid #cbd5e1;border-radius:999px;padding:5px 10px;color:#475569;font-size:12px;font-weight:800}.settings-section[open]>.settings-section-summary{border-bottom:1px solid #e2e8f0;background:#fbfdff}.settings-section[open]>.settings-section-summary:after{content:"Hide"}.settings-section-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.settings-card-grid-wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-draft-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#ffffff,#fbfdff);padding:14px}.settings-draft-card label{display:grid;grid-gap:5px;gap:5px}.settings-draft-card .muted{font-size:12px;font-weight:700}@media (max-width:980px){.settings-hero,.settings-kpi-grid,.settings-quick-grid{grid-template-columns:1fr}}.flora-voice-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flora-voice-panel{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #86efac;background:linear-gradient(135deg,#f0fdf4,#ffffff 48%,#f8fafc);box-shadow:0 24px 80px rgba(15,23,42,.22)}.flora-voice-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.flora-voice-badge{background:#dcfce7;color:#166534;margin-bottom:8px;font-weight:800}.flora-voice-grid{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(240px,1fr) minmax(120px,.7fr);grid-gap:14px;gap:14px;margin-top:16px;align-items:end}.flora-voice-code{display:block;word-break:break-all;padding:10px 12px;border:1px solid #bbf7d0;border-radius:10px;background:rgba(255,255,255,.82)}.flora-voice-mic-ok{margin-left:8px;background:#ecfeff;color:#0e7490}.flora-voice-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.flora-hold-button{min-width:220px;min-height:64px;border-radius:999px;font-size:20px;box-shadow:0 14px 28px rgba(22,163,74,.22)}.flora-hold-button.recording{background:#dc2626;box-shadow:0 0 0 8px rgba(220,38,38,.14),0 16px 32px rgba(220,38,38,.24)}.flora-voice-transcripts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.flora-voice-transcript-card{min-height:118px;border:1px solid #d1fae5;border-radius:14px;padding:14px;background:rgba(255,255,255,.78)}.flora-voice-transcript-card p{margin:8px 0 0;white-space:pre-wrap;line-height:1.45}.flora-voice-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;color:#14532d}.flora-voice-suggestions span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dcfce7}.flora-voice-log{margin-top:14px;color:#475569}.flora-voice-log ul{margin:8px 0 0;padding-left:18px}@media (max-width:900px){.flora-voice-grid,.flora-voice-transcripts{grid-template-columns:1fr}.flora-hold-button{width:100%}}.kds-plate-badge{display:inline-block;margin-right:8px;padding:3px 10px;border-radius:8px;font-size:.95rem;font-weight:900;color:#ffffff;letter-spacing:.02em;vertical-align:middle}.kds-plate-1{background:#e4570f}.kds-plate-2{background:#2563eb}.kds-plate-3{background:#1e8f4d}.kds-plate-4{background:#7c3aed}.kds-plate-5{background:#db2777}.kds-plate-6{background:#b45309}:root{--fl-primary:#7c3aed;--fl-primary-soft:rgba(124,58,237,0.10);--fl-success:#059669;--fl-warning:#ea580c;--fl-error:#dc2626;--fl-info:#2563eb;--fl-ink:#111827;--fl-muted:#6b7280;--fl-line:rgba(17,24,39,0.07);--fl-bg:#fafafa}.fl-page{display:grid;grid-gap:18px;gap:18px;background:var(--fl-bg);color:var(--fl-ink)}.fl-card{background:#ffffff;border:1px solid var(--fl-line);border-radius:18px;box-shadow:0 1px 2px rgba(17,24,39,.04);padding:22px 24px}.fl-greeting{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.fl-greeting h1{margin:0;font-size:26px;letter-spacing:-.02em}.fl-health{display:inline-flex;align-items:center;gap:10px;background:#ffffff;border:1px solid var(--fl-line);border-radius:999px;padding:8px 16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-health .fl-health-dot{width:10px;height:10px;border-radius:999px}.fl-health.good .fl-health-dot{background:var(--fl-success)}.fl-health.warn .fl-health-dot{background:var(--fl-warning)}.fl-health.bad .fl-health-dot{background:var(--fl-error)}.fl-ai-summary{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,rgba(124,58,237,.06),#ffffff 60%);border:1px solid rgba(124,58,237,.16);border-radius:18px;padding:18px 22px}.fl-ai-summary .fl-ai-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--fl-primary-soft);color:var(--fl-primary);font-size:17px}.fl-ai-summary .fl-ai-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-primary)}.fl-ai-summary .fl-ai-text{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--fl-ink)}.fl-ai-summary .fl-ai-text strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-ai-points{display:flex;flex-wrap:wrap;gap:8px 14px;margin:6px 0 0;padding:0;list-style:none}.fl-ai-points li{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.fl-ai-points .pt-up{color:var(--fl-success)}.fl-ai-points .pt-down{color:var(--fl-error)}.fl-ai-points .pt-warn{color:var(--fl-warning)}.fl-ai-points .pt-info{color:var(--fl-info)}.fl-ai-points .pt-neutral{color:var(--fl-muted)}.fl-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.fl-kpi{background:#ffffff;border:1px solid var(--fl-line);border-radius:18px;box-shadow:0 1px 2px rgba(17,24,39,.04);padding:18px 20px;min-width:0}.fl-kpi-label{font-size:13px;font-weight:600;color:var(--fl-muted);display:flex;justify-content:space-between;align-items:center;gap:8px}.fl-kpi-value{font-size:34px;font-weight:760;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-kpi-hint,.fl-kpi-value{margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-kpi-hint{font-size:12px;color:var(--fl-muted)}.fl-delta{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-delta.up{color:#047857;background:#ecfdf5}.fl-delta.down{color:#b91c1c;background:#fef2f2}.fl-delta.flat{color:#64748b;background:#f1f5f9}.fl-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.fl-live-card{background:#ffffff;border:1px solid var(--fl-line);border-radius:18px;padding:16px 18px;display:grid;grid-gap:6px;gap:6px}.fl-live-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--fl-ink)}.fl-live-dot{width:9px;height:9px;border-radius:999px}.fl-live-dot.ok{background:var(--fl-success)}.fl-live-dot.warning{background:var(--fl-warning)}.fl-live-dot.critical{background:var(--fl-error)}.fl-live-main{font-size:24px;font-weight:740;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-live-sub{font-size:12px;color:var(--fl-muted)}.fl-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.fl-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 2px 0}.fl-section-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.fl-section-head .muted{font-size:13px}.fl-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fl-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(17,24,39,.1);background:#ffffff;color:var(--fl-ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.fl-button:hover{background:#f8fafc;border-color:rgba(17,24,39,.18)}.fl-button.primary{background:var(--fl-primary);border-color:var(--fl-primary);color:#fff}.fl-button.primary:hover{background:#6d28d9}.fl-button.active{background:var(--fl-primary);border-color:var(--fl-primary);color:#fff}.fl-tabs{display:inline-flex;gap:4px;background:#f1f0f5;padding:4px;flex-wrap:wrap}.fl-tab,.fl-tabs{border-radius:999px}.fl-tab{padding:6px 14px;font-size:13px;font-weight:600;color:var(--fl-muted);text-decoration:none}.fl-tab.active,.fl-tab:hover{color:var(--fl-ink)}.fl-tab.active{background:#ffffff;box-shadow:0 1px 2px rgba(17,24,39,.08)}.fl-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.fl-cat{background:#ffffff;border:1px solid var(--fl-line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--fl-ink);display:grid;grid-gap:4px;gap:4px;transition:border-color .12s ease,box-shadow .12s ease}.fl-cat:hover{border-color:rgba(124,58,237,.35)}.fl-cat.active{border-color:var(--fl-primary);box-shadow:0 0 0 3px var(--fl-primary-soft)}.fl-cat .fl-cat-label{font-size:12px;font-weight:700;color:var(--fl-muted);text-transform:uppercase;letter-spacing:.05em}.fl-cat .fl-cat-value{font-size:21px;font-weight:740;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-cat .fl-cat-hint{font-size:11px;color:var(--fl-muted)}.fl-bignum{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.fl-bignum .fl-bignum-value{font-size:52px;font-weight:780;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.fl-quiet-note{font-size:12px;color:var(--fl-muted)}