.audit-page{min-height:100vh;background:#f2f7f7;color:#12333a}.audit-topbar{min-height:64px;background:#073f3d;color:#fff;display:flex;align-items:center;gap:24px;padding:0 28px;position:sticky;top:0;z-index:10}.audit-brand{font-weight:900;letter-spacing:.08em;color:#fff;text-decoration:none}.audit-brand span{color:#9fe1d7;font-weight:600;letter-spacing:0}.audit-topbar nav{display:flex;gap:4px;align-items:center;flex:1}.audit-topbar nav a{display:flex;align-items:center;gap:6px;color:#d7f2ed;text-decoration:none;padding:9px 10px;border-radius:7px;font-size:14px}.audit-topbar nav a:hover{background:#16615d}.audit-account{display:flex;align-items:center;gap:12px;font-size:12px;color:#cceae5}.audit-account button{color:#fff;background:none;border:0;padding:6px;cursor:pointer}.audit-shell{max-width:1180px;margin:0 auto;padding:38px 26px 56px}.audit-shell.narrow{max-width:850px}.audit-hero,.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.audit-hero h1,.section-heading h1{font-size:32px;letter-spacing:-.04em;margin:3px 0 7px}.audit-hero p{color:#557177;margin:0}.eyebrow{margin:0;color:#0b716a;font-weight:800;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.primary-link,.primary-button,.secondary-button,.plain-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:750;border-radius:9px;padding:10px 14px;cursor:pointer;text-decoration:none}.primary-link,.primary-button{background:#0c6b65;color:#fff;border:1px solid #0c6b65}.primary-link:hover,.primary-button:hover{background:#084e4b}.secondary-button{background:#fff;border:1px solid #bfd0d3;color:#12333a}.plain-button{background:transparent;border:0;color:#0b625e}.audit-toolbar{display:flex;gap:15px;align-items:end;background:#fff;border:1px solid #d8e5e6;border-radius:11px;padding:12px 15px;margin-bottom:18px}.audit-toolbar label,.section-heading label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#536e74}.audit-toolbar select,.section-heading select{min-width:170px}.audit-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.audit-metric{background:#fff;border:1px solid #d8e5e6;border-radius:11px;padding:15px}.audit-metric span{display:block;font-size:12px;color:#617b80}.audit-metric strong{display:block;font-size:26px;margin-top:4px}.audit-metric.warning strong{color:#aa6200}.audit-metric.error strong{color:#b42318}.audit-grid,.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.audit-panel,.card{background:#fff;border:1px solid #d8e5e6;border-radius:12px;padding:18px;margin-bottom:18px}.audit-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3ecec;padding-bottom:12px;margin-bottom:6px}.audit-panel h2{font-size:16px;margin:0}.audit-panel header a{font-size:13px;color:#0c6b65;font-weight:700}.data-rows{display:grid}.data-row{padding:13px 3px;border-bottom:1px solid #e7eeee;display:flex;justify-content:space-between;gap:12px;align-items:center;color:inherit;text-decoration:none}.data-row:last-child{border-bottom:0}.data-row:hover b{color:#0c6b65}.data-row>div{display:flex;gap:9px;align-items:center}.data-row>div:first-child{display:grid;gap:3px}.data-row span:not(.status-badge):not(.severity){font-size:12px;color:#648087}.data-row strong{font-size:14px}.status-badge,.severity{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:capitalize}.status-badge.draft,.status-badge.in_progress,.status-badge.open,.status-badge.reopened{background:#fff1d6;color:#955a00}.status-badge.submitted,.status-badge.awaiting_verification,.status-badge.awaiting_closure{background:#deefff;color:#1c5d89}.status-badge.action_required,.severity.high,.severity.critical{background:#fee4e2;color:#b42318}.status-badge.closed,.status-badge.accepted_exception,.status-badge.published,.severity.low{background:#dff7e9;color:#087443}.status-badge.archived,.status-badge.draft,.severity.medium{background:#e9f0f1;color:#526c72}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{display:grid;grid-template-columns:170px 1fr auto;gap:10px;border-bottom:1px solid #e7eeee;padding:10px 0;font-size:13px}.activity-list span,.activity-list em{font-size:12px;color:#678087;font-style:normal}.audit-notice{display:flex;gap:8px;align-items:center;border-radius:9px;padding:11px 13px;margin:13px 0}.audit-notice.error{background:#fef0ef;color:#a51e15;border:1px solid #fbc7c3}.audit-notice.info{background:#e6f5f3;color:#075550}.audit-notice button{margin-left:auto;background:none;border:0;color:inherit}.audit-loading{padding:60px;text-align:center;color:#547077;display:flex;justify-content:center;gap:8px;align-items:center}.audit-loading svg{animation:auditspin 1s linear infinite}@keyframes auditspin{to{transform:rotate(360deg)}}.audit-form{display:grid;gap:15px}.audit-form label,.area-feedback,.task-detail label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#34545a}.audit-form input,.audit-form select,.audit-form textarea,.task-detail textarea,.task-detail select,.area-feedback textarea,.template-area input,.template-task input,.template-task select{font:inherit;color:#17383e;border:1px solid #bfced1;border-radius:8px;padding:10px;background:#fff;min-width:0}.audit-form textarea,.task-detail textarea,.area-feedback textarea{min-height:88px;resize:vertical}.audit-form fieldset{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #d8e5e6;border-radius:8px}.audit-form legend{font-size:13px;font-weight:750}.check{display:flex!important;align-items:center;gap:7px;font-weight:600!important}.optional{font-weight:500;color:#6d858a}.back-link{display:inline-flex;align-items:center;gap:2px;color:#0b625e;font-weight:700;text-decoration:none;margin-bottom:16px}.audit-perform{max-width:850px;margin:0 auto;padding:18px 20px 100px}.audit-perform-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.audit-perform-head a{color:#0a5f5b;font-weight:700;text-decoration:none}.save-status{font-size:12px;font-weight:700;color:#607a7f}.save-status.saving{color:#9a5a00}.save-status.failed{color:#b42318}.audit-progress{display:flex;justify-content:space-between;align-items:center;padding:19px 0}.audit-progress h1{font-size:25px;margin:4px 0}.audit-progress span{font-size:13px;color:#5d787d}.score-pill{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e3f3f1;color:#05655e;font-size:16px;font-weight:900}.area-jump{display:flex;overflow-x:auto;gap:7px;padding:4px 0 13px}.area-jump button{border:1px solid #cad9db;background:#fff;border-radius:8px;padding:8px;display:flex;align-items:center;gap:6px;color:#47666b;white-space:nowrap;cursor:pointer}.area-jump button.active{background:#0b635f;border-color:#0b635f;color:#fff}.area-jump button span{font-size:12px}.area-heading{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #d8e5e6;padding:20px 0 12px}.area-heading p{color:#0b716a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0}.area-heading h2{margin:4px 0;font-size:23px}.area-heading span{font-size:13px;color:#668087}.area-heading strong{font-size:22px;color:#08706a}.task-stack{display:grid;gap:11px}.audit-task{border:1px solid #d6e2e3;background:#fff;border-radius:11px;padding:15px}.audit-task.failed{border-color:#f4b6b0}.task-title{display:flex;justify-content:space-between;gap:13px}.task-title h3{font-size:15px;margin:0}.task-title p{font-size:13px;color:#607b80;margin:5px 0}.critical-tag{margin-left:7px;padding:3px 6px;background:#fee4e2;color:#b42318;border-radius:5px;font-size:10px;text-transform:uppercase}.expand-button{border:0;background:none;color:#0b625e;font-weight:750;cursor:pointer;font-size:12px;white-space:nowrap}.answer-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.answer{border:1px solid #c7d7d8;background:#fff;border-radius:7px;padding:10px 5px;font-weight:750;cursor:pointer;font-size:12px}.answer.selected.pass{background:#dff7e9;border-color:#8cd8ad;color:#087443}.answer.selected.fail{background:#fee4e2;border-color:#f5b9b2;color:#b42318}.answer.selected.not_applicable,.answer.selected.not_inspected{background:#e8f0f1;border-color:#bfcfd1}.answer:disabled{opacity:.65;cursor:not-allowed}.task-detail{border-top:1px solid #e5eeee;margin-top:12px;padding-top:12px;display:grid;gap:12px}.photo-section{display:grid;gap:8px;font-size:13px;font-weight:700;color:#34545a}.photo-button{display:inline-flex;width:max-content;align-items:center;gap:6px;border:1px dashed #74aaa5;background:#eff9f8;color:#0b625e;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer}.photo-button input{display:none}.photo-list{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.photo-thumb{height:54px;width:54px;border:1px solid #cfdbdc;border-radius:7px;overflow:hidden}.photo-thumb img{height:100%;width:100%;object-fit:cover}.photo-file{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;background:#edf4f4;border-radius:6px;font-size:11px;color:#4f6b70}.area-feedback{margin-top:18px}.area-feedback b,.task-detail b{font-size:11px;color:#b42318;text-transform:uppercase}.area-feedback.confidential textarea{background:#fff8e7}.audit-perform-footer{position:sticky;bottom:0;background:#f2f7f7f5;border-top:1px solid #cfdddd;display:flex;gap:9px;justify-content:space-between;padding:13px 0}.audit-perform-footer .primary-button{margin-left:auto}.action-detail-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.action-detail-head h1{margin:3px 0 10px;font-size:29px}.issue-card h2{font-size:16px;margin-top:0}.upload-row{display:flex;gap:8px;flex-wrap:wrap}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.template-card{background:#fff;border:1px solid #d8e5e6;border-radius:12px;padding:17px;color:inherit;text-decoration:none;min-height:165px}.template-card:hover{border-color:#6ca39e}.template-card h2{font-size:18px;margin:12px 0 5px}.template-card p{color:#647d82;font-size:13px;margin:0 0 13px}.template-card small{color:#557177}.button-group{display:flex;gap:8px;flex-wrap:wrap}.template-area-list{display:grid;gap:14px}.template-area{margin-bottom:0}.template-area-head{display:flex;gap:10px;justify-content:space-between}.template-area-head>input{font-weight:800;font-size:16px}.template-area-head button{background:none;border:0;color:#0b625e;padding:4px;cursor:pointer}.template-controls{display:flex;gap:14px;align-items:end;margin:12px 0}.template-controls label{display:grid;gap:5px;font-size:12px;font-weight:700}.template-task{display:grid;grid-template-columns:1fr 70px 145px 80px 28px;gap:7px;align-items:center;margin:8px 0}.template-task button{border:0;background:none;color:#a51e15;font-size:19px;cursor:pointer}.add-area{border:1px dashed #75aaa6;background:#f5fbfa;color:#08605a;border-radius:10px;padding:12px;cursor:pointer;font-weight:800}.analytics-grid{grid-template-columns:repeat(2,1fr)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th,.table-wrap td{text-align:left;padding:9px;border-bottom:1px solid #e0e9ea}.table-wrap th{font-size:11px;color:#627b80;text-transform:uppercase}.audit-report-page{min-height:100vh}.report-toolbar{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.report-toolbar a{color:#0b625e;font-weight:700;text-decoration:none}.audit-report-page iframe{display:block;width:min(1180px,100%);min-height:calc(100vh - 74px);margin:0 auto;border:0;background:#fff}@media(max-width:760px){.audit-topbar{padding:0 14px;gap:9px;overflow:auto}.audit-topbar nav a{padding:8px}.audit-topbar nav a svg{display:none}.audit-account span{display:none}.audit-shell{padding:24px 15px 40px}.audit-hero,.section-heading{display:grid}.audit-hero h1,.section-heading h1{font-size:27px}.audit-metrics{grid-template-columns:1fr 1fr}.audit-grid,.analytics-grid{grid-template-columns:1fr}.audit-metric strong{font-size:23px}.activity-list li{grid-template-columns:1fr;gap:2px}.audit-perform{padding:14px 12px 90px}.audit-progress h1{font-size:22px}.area-heading h2{font-size:21px}.answer-row{grid-template-columns:1fr 1fr}.area-jump button span{display:none}.template-grid{grid-template-columns:1fr}.template-task{grid-template-columns:1fr 55px 105px 60px 25px}.template-task .check{font-size:10px}.template-controls{flex-wrap:wrap}.data-row{align-items:flex-start}.data-row>div:last-child{flex-direction:column;align-items:flex-end}.action-detail-head{display:grid}.audit-form{padding:15px}.report-toolbar{padding:10px 14px}.audit-report-page iframe{min-height:calc(100vh - 61px)}}.notification-settings{display:grid;gap:10px}.notification-setting{display:grid;grid-template-columns:150px 1fr 1fr 1fr 155px;gap:10px;align-items:start;border-bottom:1px solid #e4eded;padding:10px 0}.notification-setting label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#547076}.notification-setting textarea,.notification-setting input{font:inherit;border:1px solid #bfced1;border-radius:7px;padding:7px;min-height:37px}.notification-setting textarea{height:58px}.subtle{font-size:13px;color:#637c81}@media(max-width:760px){.notification-setting{grid-template-columns:1fr}.notification-setting textarea{height:50px}}.audit-page .answer{color:#111827;font-weight:700}.audit-page .answer:disabled{color:#111827;opacity:.65}.audit-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;overflow:auto;background:#0f172a94}.audit-modal{position:relative;width:min(680px,100%);max-height:min(850px,calc(100vh - 40px));overflow-y:auto;padding:28px;border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a42}.action-modal{width:min(780px,100%)}.team-messages-modal{width:min(960px,100%)}.team-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.team-message{display:grid;gap:8px;font-size:13px;font-weight:800;color:#172b32}.team-message h3{margin:0;font-size:15px}.team-message textarea{min-height:360px;resize:vertical;padding:12px;border:1px solid #cbd9dc;border-radius:10px;background:#f8fbfb;color:#172b32;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.team-message .secondary-button{justify-content:center}.modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#edf2f5;color:#172b32}.submission-issues{margin-top:18px;padding:16px;border:1px solid #f5c5c0;border-radius:12px;background:#fff5f4}.submission-issues h3{margin:0 0 6px;color:#a63b30}.submission-issues p{margin:0 0 10px}.submission-issues ul{max-height:180px;margin:0;padding-left:20px;overflow:auto}.submission-issues li+li{margin-top:5px}.missing-photo-review{border-color:#f3ca82;background:#fffaeb}.missing-photo-review h3{color:#9a6700}.missing-photo-acknowledgement{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #f3ca82;color:#6b4c00;font-weight:700}.missing-photo-acknowledgement input{width:18px;height:18px;margin:0;accent-color:#9a6700}.audit-page .missing-failure-photo{border-color:#e6a700;box-shadow:inset 3px 0 #e6a700}.missing-photo-tag{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:5px;background:#fffaeb;color:#9a6700;font-size:10px;font-weight:800;text-transform:uppercase}.missing-photo-message,.photo-upload-status{margin:0;font-size:12px}.missing-photo-message,.photo-upload-status.failed{color:#b42318}.photo-upload-status.uploading{color:#075e54}.photo-upload-status.uploaded{color:#087443}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.action-row-button{width:100%;border:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.action-row-button:hover{background:#f4faf9}.action-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid #d8e5e6;border-radius:11px;background:#fff}.action-bulk-toolbar .primary-button:disabled{cursor:not-allowed;opacity:.58}.action-bulk-toolbar .secondary-button:disabled{cursor:not-allowed;opacity:.58}.bulk-reopen-reason{display:grid;flex:1 1 230px;gap:4px;font-size:12px;font-weight:700;color:#536e74}.bulk-reopen-reason input{min-width:0;padding:8px 10px;border:1px solid #bfced1;border-radius:8px;font:inherit;color:#17383e}.action-select-control{display:flex;align-items:center;padding-left:11px}.action-select-control input{width:17px;height:17px;accent-color:#0c6b65;cursor:pointer}.action-selection-row{display:flex;align-items:stretch;border-bottom:1px solid #e7eeee;background:#fff}.action-selection-row:last-child{border-bottom:0}.action-selection-row .data-row{border-bottom:0}.action-modal-form{margin-top:18px}.action-detail-page{max-width:780px;margin:0 auto}.template-card>a{display:block;color:inherit;text-decoration:none}.template-card>.secondary-button{margin-top:14px}.template-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.template-card-actions .secondary-button{margin:0}.danger-button{border-color:#f3b4ae;color:#b42318}.danger-button:hover{background:#fff1f0}.audit-toolbar.compact{justify-content:flex-end}@media(max-width:700px){.audit-topbar{position:static;flex-wrap:wrap;gap:10px;padding:12px 14px}.audit-topbar nav{order:3;width:100%;overflow-x:auto}.audit-topbar nav a{white-space:nowrap}.audit-account span{display:none}.audit-shell,.audit-perform{padding:18px 14px 88px}.audit-hero,.section-heading,.audit-progress,.audit-perform-footer{align-items:stretch;flex-direction:column}.section-heading>div:last-child,.audit-toolbar.compact{justify-content:flex-start}.audit-metrics,.audit-grid,.analytics-grid{grid-template-columns:1fr}.area-jump{overflow-x:auto;padding-bottom:4px}.area-jump button{min-width:58px}.area-jump button span{display:none}.answer-row{display:grid;grid-template-columns:1fr 1fr}.answer-row .answer{min-height:44px}.audit-perform-footer{position:sticky;bottom:0;z-index:8;margin:20px -14px -88px;padding:12px 14px;background:#fff;box-shadow:0 -5px 20px #0f172a1f}.audit-perform-footer button{width:100%}.audit-modal-backdrop{place-items:end center;padding:0}.audit-modal{width:100%;max-height:92vh;padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.team-message-grid{grid-template-columns:1fr}.team-message textarea{min-height:260px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.action-detail-head,.data-row{gap:10px}.data-row>div:last-child{align-items:flex-end}.action-bulk-toolbar{align-items:stretch;flex-direction:column}.action-bulk-toolbar .primary-button{width:100%}}.template-area-order-hint{margin:0 0 10px;color:#557177;font-size:13px}.template-area{transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.template-area.is-dragging{opacity:.5}.template-area.is-drop-target{border-color:#0b716a;box-shadow:0 0 0 3px #0b716a29}.template-area-head{align-items:center}.template-area-head .template-area-drag-handle{flex:0 0 auto;display:grid;place-items:center;border:1px solid #bfd0d3;background:#f5fafa;color:#0b625e;border-radius:7px;padding:7px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.template-area-head .template-area-drag-handle:active{cursor:grabbing}.template-area-head .template-area-drag-handle:focus-visible{outline:3px solid rgba(11,113,106,.35);outline-offset:2px}.template-area-head>input{flex:1}.template-area-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.audit-view-tabs{display:inline-flex;max-width:100%;overflow:auto;border:1px solid #bfd0d3;border-radius:9px;background:#fff}.audit-view-tabs button{flex:0 0 auto;border:0;border-right:1px solid #d8e5e6;padding:9px 11px;background:transparent;color:#34545a;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.audit-view-tabs button:last-child{border-right:0}.audit-view-tabs button.active{background:#0b635f;color:#fff}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.rectification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}.rectification-card{display:flex;min-width:0;align-items:center;gap:14px;padding:13px;border:1px solid #d8e5e6;border-radius:10px;background:#f9fcfc}.rectification-card h3,.asset-overview-card h3,.venue-score-card h3{margin:0;font-size:15px}.rectification-card p,.asset-overview-card p,.venue-score-card p,.rectification-summary p{margin:4px 0;color:#647d82;font-size:12px}.rectification-ring{--rectification-progress: 360deg;position:relative;flex:0 0 auto;display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:conic-gradient(#0b716a var(--rectification-progress),#e3ecec 0)}.rectification-ring:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#fff}.rectification-ring span{position:relative;font-size:13px;font-weight:900;color:#0b625e}.rectification-counts{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#617b80}.rectification-counts b{color:#12333a}.asset-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.asset-overview-card,.venue-score-card{min-width:0;padding:14px;border:1px solid #d8e5e6;border-radius:10px;background:#f9fcfc}.asset-overview-card strong{display:block;margin-top:10px;color:#0b625e;font-size:17px}.audit-asset-settings{display:grid;gap:9px}.audit-asset-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:9px}.audit-asset-row input,.audit-asset-row select{min-width:0;padding:9px;border:1px solid #bfced1;border-radius:8px;font:inherit;color:#17383e;background:#fff}.analytics-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 18px;padding:12px 14px;border:1px solid #d8e5e6;border-radius:11px;background:#fff}.analytics-filter-bar label{display:grid;gap:4px;min-width:180px;color:#536e74;font-size:12px;font-weight:750}.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.analytics-kpis .audit-metric{min-width:0;margin:0}.analytics-kpis .audit-metric strong{overflow-wrap:anywhere;font-size:22px}.analytics-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-layout>.audit-panel{min-width:0;margin:0}.analytics-wide-panel{grid-column:1 / -1}.score-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:10px;min-height:238px}.score-trend-column{display:grid;min-width:0;gap:4px;text-align:center}.score-trend-track{display:flex;height:132px;align-items:end;padding:3px;border-bottom:1px solid #cddcde;background:linear-gradient(to top,#eef6f5 1px,transparent 1px) 0 100% / 100% 33.3%}.score-trend-bar{display:block;width:100%;max-width:42px;margin:0 auto;border-radius:6px 6px 1px 1px;background:linear-gradient(#169184,#0c6b65)}.score-trend-column b{color:#0b625e;font-size:12px}.score-trend-column small{overflow:hidden;color:#647d82;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.score-trend-column em{display:block;overflow:hidden;color:#71898e;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.rectification-summary{display:flex;align-items:center;gap:18px;min-height:150px}.rectification-summary .rectification-ring{width:96px;height:96px}.rectification-summary .rectification-ring:before{width:76px;height:76px}.rectification-summary .rectification-ring span{font-size:17px}.rectification-summary strong{color:#0b625e}.rectification-summary small{display:block;max-width:370px;color:#71898e;font-size:11px}.insight-rows{display:grid;gap:12px}.insight-rows article{display:grid;gap:6px;min-width:0}.insight-rows article>div{display:flex;min-width:0;justify-content:space-between;gap:10px}.insight-rows b{overflow-wrap:anywhere;font-size:13px}.insight-rows span{flex:0 0 auto;color:#647d82;font-size:11px;text-align:right}.insight-rows i{display:block;width:var(--insight-width);max-width:100%;min-width:8px;height:7px;border-radius:99px;background:#3d9890}.venue-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.venue-score-card strong{display:block;margin:10px 0 3px;color:#0b625e;font-size:25px}.venue-score-card small{color:#71898e;font-size:11px}@media(max-width:900px){.dashboard-metrics,.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-layout{grid-template-columns:minmax(0,1fr)}.analytics-wide-panel{grid-column:auto}}@media(max-width:700px){.audit-toolbar:has(.audit-view-tabs){align-items:stretch}.audit-view-tabs{width:100%}.audit-view-tabs button{flex:1 1 0;white-space:nowrap}.dashboard-metrics,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-bar{align-items:stretch;flex-direction:column}.analytics-filter-bar label{min-width:0}.audit-asset-row{grid-template-columns:1fr auto}.audit-asset-row input{grid-column:1 / -1}.rectification-summary{align-items:flex-start}.score-trend-chart{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:6px}.score-trend-track{height:108px}.insight-rows article>div{display:grid;gap:2px}.insight-rows span{text-align:left}}.ordering-app{min-height:100vh;color:#171717;background:#f6f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:100px}.ordering-header{height:64px;max-width:1100px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.ordering-brand{display:inline-flex;align-items:center;gap:7px;color:#151515;text-decoration:none;font-weight:850;letter-spacing:-.8px;font-size:21px}.ordering-brand-image{position:relative;line-height:1}.ordering-brand-image img{display:block;width:122px;height:42px;object-fit:contain}.ordering-brand-test{position:absolute;right:-7px;bottom:0;padding:2px 4px;border-radius:4px;color:#fff;background:#171717;font-size:8px;font-weight:900;letter-spacing:.8px}.ordering-cart-button{border:0;background:#171717;color:#fff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;position:relative;cursor:pointer}.ordering-cart-button span{position:absolute;top:-5px;right:-6px;background:#fff;border:1px solid #171717;color:#171717;width:19px;height:19px;border-radius:50%;font-size:11px;font-weight:800;display:grid;place-items:center}.ordering-hero{max-width:1100px;margin:2px auto 0;padding:46px 28px 42px;color:#fff;background:#171717;border-radius:28px;text-align:center;position:relative;overflow:hidden}.ordering-hero:before,.ordering-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none}.ordering-hero:before{top:-220px;left:-130px}.ordering-hero:after{bottom:-235px;right:-90px}.ordering-venue-mark{position:relative;z-index:1;width:62px;height:62px;margin:0 auto 19px;border:1px solid rgba(255,255,255,.45);border-radius:18px;display:grid;place-items:center;font-weight:900;letter-spacing:-1px;font-size:19px}.ordering-kicker{position:relative;z-index:1;margin:0 0 8px;font-size:10px;letter-spacing:2.1px;font-weight:800;color:#bababa}.ordering-venue-picker-wrap{z-index:1;position:relative;display:inline-flex;align-items:center}.ordering-venue-picker{appearance:none;background:transparent;border:0;color:#fff;padding:0 26px 0 0;font-size:clamp(27px,5vw,44px);font-weight:800;letter-spacing:-2px;cursor:pointer;text-align:center;max-width:min(90vw,600px)}.ordering-venue-picker option{color:#171717;font-size:17px}.ordering-venue-picker:focus{outline:none}.ordering-venue-picker-wrap svg{position:absolute;right:0;pointer-events:none}.ordering-address{position:relative;z-index:1;margin:18px auto 0;color:#bdbdbd;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px}.ordering-content{max-width:1100px;margin:0 auto;padding:25px 22px 0}.ordering-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-bottom:1px solid #d6d6d0;padding-bottom:20px}.ordering-type-tabs button{border:1px solid #d6d6d0;background:#fff;padding:11px 8px;min-height:60px;color:#454545;border-radius:12px;cursor:pointer}.ordering-type-tabs button span,.ordering-type-tabs button small{display:block}.ordering-type-tabs button span{font-size:14px;font-weight:750}.ordering-type-tabs button small{margin-top:3px;font-size:10px;color:#737373;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ordering-type-tabs button.active{background:#171717;color:#fff;border-color:#171717}.ordering-type-tabs button.active small{color:#c8c8c8}.ordering-type-tabs button:disabled{opacity:.5;cursor:not-allowed}.ordering-type-note{display:flex;align-items:center;gap:7px;font-size:13px;color:#575757;padding:15px 2px 0}.ordering-discovery-row{display:flex;gap:9px;align-items:center;margin-top:17px}.ordering-search{min-width:0;flex:1;height:43px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dbdbd5;border-radius:11px;color:#767672;background:#fff}.ordering-search input{min-width:0;border:0;outline:0;flex:1;color:#1d1d1b;background:transparent;font:inherit;font-size:13px}.ordering-favourite-filter{height:43px;border:1px solid #dbdbd5;background:#fff;color:#353532;border-radius:11px;padding:0 11px;display:inline-flex;gap:5px;align-items:center;cursor:pointer;font-size:11px;font-weight:750}.ordering-favourite-filter.active{color:#fff;background:#171717;border-color:#171717}.ordering-category-nav{position:sticky;top:0;z-index:5;display:flex;overflow-x:auto;gap:8px;padding:16px 0 10px;margin:0 -2px;background:linear-gradient(#f6f6f3 76%,#f6f6f300);scrollbar-width:none}.ordering-category-nav::-webkit-scrollbar{display:none}.ordering-category-nav button{border:1px solid #dadad4;background:#fff;color:#33332f;white-space:nowrap;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700}.ordering-category-nav button:hover{background:#171717;border-color:#171717;color:#fff}.ordering-inline-error{background:#fff0ef;border:1px solid #efc7c4;border-radius:10px;padding:10px 12px;margin-top:15px;color:#a32e2a;font-size:13px;display:flex;justify-content:space-between}.ordering-inline-error button,.ordering-control-notice button{border:0;background:transparent;cursor:pointer}.ordering-menu-section h2{margin:0 0 14px;font-size:20px;letter-spacing:-.6px}.ordering-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.ordering-section-heading h2{margin:0}.ordering-section-heading>span{color:#7b7b76;font-size:11px}.ordering-section-heading p,.ordering-reorder-card p{margin:0 0 3px;color:#777772;font-size:9px;font-weight:850;letter-spacing:1.4px}.ordering-item-open{border:0;width:100%;cursor:pointer;text-align:left}.ordering-menu-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.ordering-item-name{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.ordering-heart{flex:0 0 28px;width:28px;height:28px;padding:0;margin:-5px -5px 0 0;border:0;background:transparent;color:#686863;display:grid;place-items:center;cursor:pointer}.ordering-heart.active{color:#171717}.ordering-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ordering-item-tags span{border-radius:999px;background:#efefeb;color:#565652;padding:3px 6px;font-size:9px;font-weight:700}.ordering-card-cart-count{margin-top:-8px;color:#696965;font-size:10px;font-weight:700}.ordering-reorder-card{margin-top:24px;padding:15px;border:1px solid #d6d6d0;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px}.ordering-reorder-card strong,.ordering-reorder-card span{display:block}.ordering-reorder-card strong{font-size:13px}.ordering-reorder-card span{max-width:260px;overflow:hidden;color:#74746f;font-size:11px;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.ordering-reorder-card button{border:0;background:#171717;color:#fff;border-radius:8px;padding:9px 10px;cursor:pointer;white-space:nowrap;font-size:11px;font-weight:750}.ordering-recommendations{margin-top:28px}.ordering-recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ordering-recommendation-list button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dcdcd6;border-radius:10px;padding:10px;background:#fff;color:#363632;cursor:pointer;text-align:left;font-size:11px}.ordering-recommendation-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordering-recommendation-list strong{white-space:nowrap;font-size:10px}.ordering-empty-search{margin:55px 0;color:#696965;display:grid;justify-items:center;gap:6px;text-align:center;font-size:12px}.ordering-empty-search strong{color:#33332f;font-size:14px}.ordering-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ordering-menu-card{background:#fff;border:1px solid #e1e1dc;border-radius:17px;overflow:hidden;min-width:0}.ordering-food-visual{height:150px;display:flex;align-items:flex-end;padding:13px;overflow:hidden;position:relative}.ordering-food-visual span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#fffc;font-weight:800}.ordering-food-visual.night,.ordering-stock-image.night{background:radial-gradient(circle at 69% 30%,#6a6a67,transparent 30%),linear-gradient(135deg,#151515,#41413c)}.ordering-food-visual.ember,.ordering-stock-image.ember{background:radial-gradient(circle at 25% 74%,#e67933,transparent 25%),linear-gradient(135deg,#25150e,#6b321b)}.ordering-food-visual.warm,.ordering-stock-image.warm{background:radial-gradient(circle at 72% 27%,#ebbd6e,transparent 29%),linear-gradient(135deg,#47351d,#96805b)}.ordering-food-visual.olive,.ordering-stock-image.olive{background:radial-gradient(circle at 35% 33%,#b5bd62,transparent 28%),linear-gradient(135deg,#273323,#5c6c50)}.ordering-food-visual.uploaded,.ordering-stock-image.uploaded{background:#ecece8}.ordering-food-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ordering-menu-copy{padding:14px;min-height:159px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.ordering-menu-copy h3{font-size:15px;letter-spacing:-.3px;margin:0 0 5px;line-height:1.2}.ordering-menu-copy p{margin:0;color:#6e6e6b;font-size:12px;line-height:1.45}.ordering-menu-footer{display:flex;justify-content:space-between;align-items:center;gap:7px}.ordering-menu-footer strong{font-size:14px}.ordering-add{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid #222;background:#fff;color:#222;border-radius:9px;padding:7px 9px;min-height:34px;cursor:pointer;font-size:12px;font-weight:750}.ordering-add:hover{background:#171717;color:#fff}.ordering-quantity{display:inline-flex;align-items:center;border-radius:9px;overflow:hidden;border:1px solid #d8d8d2;height:34px;background:#fff}.ordering-quantity button{height:32px;width:29px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.ordering-quantity button:hover{background:#f1f1ed}.ordering-quantity b{min-width:23px;text-align:center;font-size:13px}.ordering-cart-bar{position:fixed;z-index:6;bottom:17px;left:50%;transform:translate(-50%);width:min(610px,calc(100vw - 28px));border:0;background:#171717;color:#fff;min-height:58px;border-radius:16px;padding:0 17px;display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;cursor:pointer;box-shadow:0 16px 35px #00000038;font-size:14px;font-weight:750}.ordering-cart-count{background:#fff;color:#171717;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:12px}.ordering-cart-bar strong{font-size:15px}.ordering-item-overlay{align-items:flex-end;justify-content:center}.ordering-item-sheet{position:relative;width:min(600px,100%);max-height:min(94vh,850px);overflow:auto;background:#fafaf7;border-radius:24px 24px 0 0;animation:ordering-pop .2s ease-out}.ordering-item-sheet>header{position:absolute;z-index:1;right:8px;top:8px}.ordering-item-sheet>header button{width:38px;height:38px;border:0;border-radius:50%;background:#ffffffeb;color:#171717;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 5px #00000026}.ordering-detail-image{min-height:220px;display:flex;align-items:flex-end;padding:18px;overflow:hidden;position:relative}.ordering-detail-image span{z-index:1;color:#ffffffd1;font-size:10px;letter-spacing:1.4px;font-weight:800;text-transform:uppercase}.ordering-detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ordering-detail-image.night{background:radial-gradient(circle at 69% 30%,#6a6a67,transparent 30%),linear-gradient(135deg,#151515,#41413c)}.ordering-detail-image.ember{background:radial-gradient(circle at 25% 74%,#e67933,transparent 25%),linear-gradient(135deg,#25150e,#6b321b)}.ordering-detail-image.warm{background:radial-gradient(circle at 72% 27%,#ebbd6e,transparent 29%),linear-gradient(135deg,#47351d,#96805b)}.ordering-detail-image.olive{background:radial-gradient(circle at 35% 33%,#b5bd62,transparent 28%),linear-gradient(135deg,#273323,#5c6c50)}.ordering-detail-image.uploaded{background:#ecece8}.ordering-item-sheet-content{padding:21px 20px 110px}.ordering-sheet-kicker{color:#797973;font-size:10px;letter-spacing:1.4px;font-weight:800;margin:0 0 5px}.ordering-item-sheet-content h2{font-size:25px;letter-spacing:-1px;margin:0}.ordering-sheet-description{color:#666661;margin:8px 0 0;font-size:13px;line-height:1.45}.ordering-modifier-group{border:0;padding:22px 0 0;margin:20px 0 0;border-top:1px solid #e2e2dd}.ordering-modifier-group legend{display:flex;justify-content:space-between;width:100%;padding:0;font-size:15px;font-weight:800}.ordering-modifier-group legend em{color:#70706b;font-size:10px;font-style:normal;font-weight:700}.ordering-modifier-group>small{color:#898984;display:block;margin:4px 0 9px;font-size:10px}.ordering-modifier-option{min-height:47px;margin-top:7px;padding:0 12px;display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;border:1px solid #deded8;border-radius:10px;background:#fff;cursor:pointer;font-size:13px}.ordering-modifier-option.selected{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.ordering-modifier-option input{accent-color:#171717}.ordering-modifier-option strong{color:#5f5f5a;font-size:11px}.ordering-modifier-option-quantity{grid-template-columns:minmax(0,1fr) auto auto;padding-top:8px;padding-bottom:8px;cursor:default}.ordering-modifier-option-quantity>small{grid-column:1 / -1;color:#777771;font-size:10px}.ordering-modifier-quantity{display:inline-grid;grid-template-columns:34px 30px 34px;align-items:center;overflow:hidden;border:1px solid #cfcfc8;border-radius:999px;background:#f7f7f4;text-align:center}.ordering-modifier-quantity button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;background:transparent;color:#171717}.ordering-modifier-quantity button:disabled{color:#aaa}.ordering-modifier-quantity b{font-size:12px}.ordering-allergy-note{display:grid;gap:3px;margin-top:22px;padding:12px;border-radius:10px;background:#efefeb;color:#5b5b56;font-size:11px;line-height:1.4}.ordering-allergy-note strong{color:#33332f}.ordering-item-sheet-footer{position:sticky;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 16px max(13px,env(safe-area-inset-bottom));border-top:1px solid #e0e0da;background:#fafaf7f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ordering-overlay{position:fixed;z-index:20;inset:0;background:#00000075;display:flex;justify-content:flex-end}.ordering-cart-drawer{width:min(460px,100%);height:100%;background:#fafaf7;display:flex;flex-direction:column;box-shadow:-14px 0 44px #0003;animation:ordering-slide .22s ease-out}.ordering-cart-drawer header,.ordering-checkout header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;border-bottom:1px solid #e1e1dd}.ordering-cart-drawer header p,.ordering-checkout header p{margin:0 0 3px;font-size:10px;letter-spacing:1.5px;color:#777;font-weight:800}.ordering-cart-drawer header h2,.ordering-checkout header h2{margin:0;font-size:20px;letter-spacing:-.7px}.ordering-cart-drawer header button,.ordering-checkout header button{border:0;background:transparent;cursor:pointer;padding:7px}.ordering-cart-lines{flex:1;overflow-y:auto;padding:5px 24px}.ordering-cart-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #e7e7e2}.ordering-cart-line h3{margin:0 0 4px;font-size:14px}.ordering-cart-line span{color:#666;font-size:13px}.ordering-cart-line small{display:block;max-width:250px;color:#777772;font-size:10px;line-height:1.35;margin-top:4px}.ordering-edit-line{border:0;background:transparent;color:#444440;padding:6px 0 0;text-decoration:underline;cursor:pointer;font-size:11px;font-weight:700}.ordering-cart-drawer footer{padding:20px 24px 25px;border-top:1px solid #e1e1dd}.ordering-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:15px}.ordering-total strong{font-size:22px}.ordering-primary{min-height:48px;width:100%;border:0;color:#fff;background:#171717;border-radius:10px;padding:0 15px;cursor:pointer;font-weight:760;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ordering-primary svg{transform:rotate(180deg)}.ordering-primary:disabled{opacity:.62;cursor:wait}.ordering-text-button{width:100%;border:0;background:transparent;padding:16px 0 0;cursor:pointer;color:#555;font-size:12px}.ordering-checkout{width:min(550px,100%);margin:auto;max-height:min(92vh,790px);overflow-y:auto;border-radius:20px;background:#fafaf7;box-shadow:0 18px 50px #00000040;animation:ordering-pop .2s ease-out}.ordering-checkout form{padding:20px 24px 26px}.ordering-checkout-summary{background:#ecece7;display:flex;justify-content:space-between;align-items:center;padding:12px 13px;margin-bottom:17px;border-radius:9px;font-size:13px}.ordering-checkout-summary strong{font-size:15px}.ordering-checkout label{display:block;margin:13px 0;color:#333;font-size:12px;font-weight:700}.ordering-checkout label em{font-style:normal;font-weight:400;color:#777}.ordering-checkout input,.ordering-checkout textarea{width:100%;margin-top:6px;min-height:43px;border:1px solid #d2d2cd;border-radius:8px;padding:9px 10px;background:#fff;color:#222;outline:none}.ordering-checkout input:focus,.ordering-checkout textarea:focus{border-color:#252525;box-shadow:0 0 0 2px #00000014}.ordering-checkout textarea{min-height:69px;resize:vertical}.ordering-checkout label small{display:block;color:#777;font-size:10px;margin-top:5px;font-weight:500}.ordering-form-error{color:#a32e2a;font-size:12px;background:#fff0ef;padding:9px 10px;border-radius:7px}.ordering-allergy-checkout-note{margin:13px 0;color:#6e6e69;font-size:10px;line-height:1.45}.ordering-secure-note{margin:12px 0 0;color:#6a6a6a;font-size:11px;display:flex;justify-content:center;align-items:center;gap:5px}.ordering-loading,.ordering-fatal,.ordering-status{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#171717;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:center;padding:25px}.ordering-pulse{width:14px;height:14px;border-radius:50%;background:#fff;display:inline-block;margin-right:10px;animation:ordering-pulse 1s infinite}.ordering-fatal h1{margin:0 0 9px}.ordering-fatal p{color:#c3c3c3;max-width:420px}.ordering-fatal button{margin-top:19px;border:1px solid #fff;color:#fff;background:transparent;border-radius:7px;padding:9px 13px;cursor:pointer}.ordering-status{background:#f6f6f3;color:#171717;gap:14px}.ordering-status-icon{width:72px;height:72px;display:grid;place-items:center;background:#171717;color:#fff;border-radius:22px}.ordering-status p{font-size:10px;font-weight:800;letter-spacing:1.8px;margin:9px 0 0}.ordering-status h1{max-width:510px;margin:0;font-size:clamp(26px,5vw,42px);letter-spacing:-1.6px}.ordering-status span{color:#646464;max-width:390px}.ordering-status .ordering-primary{width:auto;padding:0 25px;margin-top:9px}.ordering-status-delivery{justify-content:flex-start;gap:10px;padding:28px 18px 42px}.ordering-status-delivery>h1{font-size:clamp(26px,8vw,35px)}.ordering-status-delivery>span{font-size:15px;line-height:1.45}.ordering-delivery-progress{width:min(100%,460px);margin-top:14px;padding:21px 18px 15px;border:1px solid #deded8;border-radius:22px;background:#fff;text-align:left;box-shadow:0 16px 36px #1c1c1914}.ordering-delivery-progress-heading{display:flex;align-items:flex-start;gap:11px}.ordering-delivery-live-dot{width:10px;height:10px;flex:0 0 auto;margin-top:7px;border-radius:50%;background:#20bb69;box-shadow:0 0 #20bb697a;animation:ordering-live-ping 1.8s infinite}.ordering-delivery-progress-heading p{margin:0 0 3px;color:#777770;font-size:10px;font-weight:850;letter-spacing:1.4px}.ordering-delivery-progress-heading h2{margin:0;color:#171717;font-size:23px;letter-spacing:-1px}.ordering-delivery-progress-heading span{display:block;margin-top:4px;color:#676760;font-size:13px;line-height:1.4}.ordering-delivery-progress ol{display:grid;gap:0;margin:22px 0 5px;padding:0;list-style:none}.ordering-delivery-progress li{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;color:#9b9b94;font-size:15px}.ordering-delivery-progress li:not(:last-child):after{content:"";position:absolute;left:14px;top:33px;width:2px;height:23px;background:#e3e3de}.ordering-delivery-progress li i{width:30px;height:30px;z-index:1;display:grid;place-items:center;border:2px solid #d8d8d2;border-radius:50%;background:#fff;color:#8a8a84;font-style:normal;font-size:13px;font-weight:850}.ordering-delivery-progress li.done,.ordering-delivery-progress li.active{color:#171717}.ordering-delivery-progress li.done i{border-color:#171717;background:#171717;color:#fff}.ordering-delivery-progress li.done:after{background:#171717}.ordering-delivery-progress li.active i{border-color:#171717;color:#171717;box-shadow:0 0 0 5px #17171714}.ordering-delivery-progress li.active strong{font-size:16px}.ordering-live-map{position:relative;overflow:hidden;min-height:230px;margin:17px -4px 3px;border-radius:16px;background:#e8e8e1}.ordering-live-map-canvas{width:100%;height:230px}.ordering-live-map-loading,.ordering-live-map-gps{position:absolute;right:12px;bottom:12px;left:12px;padding:9px 11px;border-radius:10px;background:#171717e6;color:#fff;font-size:12px;font-weight:700;line-height:1.35}.ordering-live-map-loading{inset:50% 20px auto;transform:translateY(-50%);text-align:center}.ordering-tracking-updated,.ordering-tracking-retry{display:block;margin-top:12px;color:#83837c;font-size:11px;text-align:center}@keyframes ordering-live-ping{0%{box-shadow:0 0 #20bb6973}70%{box-shadow:0 0 0 8px #20bb6900}to{box-shadow:0 0 #20bb6900}}.ordering-control{min-height:100vh;color:#1d2028;background:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ordering-control-header{background:#16181d;color:#fff;padding:30px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.ordering-control-header .ordering-brand{color:#fff}.ordering-control-header .ordering-brand-image{padding:4px 9px;border-radius:8px;background:#fff}.ordering-control-header .ordering-brand-image img{width:122px;height:38px}.ordering-control-header p{margin:31px 0 4px;color:#a9adb7;font-size:10px;letter-spacing:1.6px;font-weight:800}.ordering-control-header h1{margin:0;font-size:32px;letter-spacing:-1.3px}.ordering-control-preview{color:#fff;background:transparent;text-decoration:none;border:1px solid #5b5e66;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ordering-control-preview:disabled{cursor:wait;opacity:.58}.ordering-control-header-actions{display:flex;align-items:center;gap:9px}.ordering-control-header-actions .ordering-control-preview{display:inline-flex;align-items:center;gap:6px}.ordering-setup-body{width:min(980px,calc(100% - 48px));margin:0 auto;padding:30px 0 70px}.ordering-setup-intro{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin-bottom:18px;background:#1e2027;color:#fff;border-radius:12px}.ordering-setup-intro>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:#fff;color:#1e2027}.ordering-setup-intro h2{margin:0 0 5px;font-size:16px}.ordering-setup-intro p{margin:0;max-width:670px;color:#c4c7ce;font-size:12px;line-height:1.5}.ordering-setup-warning{margin:0 0 18px;padding:13px 15px;border:1px solid #efd29b;background:#fff8e8;color:#76520b;border-radius:9px;font-size:12px}.ordering-setup-warning code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ordering-setup-card{padding:22px}.ordering-setup-card-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:17px;border-bottom:1px solid #e7e8eb}.ordering-setup-card-head svg{margin-top:1px}.ordering-setup-card-head h2{margin:0;font-size:16px;letter-spacing:-.3px}.ordering-setup-card-head p{margin:4px 0 0;color:#777c87;font-size:12px;line-height:1.4}.ordering-setup-fields{display:grid;gap:14px;padding-top:17px}.ordering-setup-group-credentials{display:grid;gap:14px;padding:16px;border:1px solid #d8dce2;border-radius:10px;background:#f4f5f7}.ordering-setup-group-credentials>h3{margin:0;color:#1d2028;font-size:14px}.ordering-setup-field{display:block;min-width:0;color:#434752;font-size:11px;font-weight:750}.ordering-setup-field>span{display:block;margin-bottom:6px}.ordering-setup-field input{box-sizing:border-box;width:100%;min-height:40px;padding:9px 10px;border:1px solid #dce0e6;background:#fff;color:#1d2028;border-radius:7px;outline:none;font:inherit;font-weight:500}.ordering-setup-field input:focus{border-color:#20232a;box-shadow:0 0 0 2px #20232a14}.ordering-setup-field small{display:flex;align-items:center;gap:4px;margin-top:5px;color:#6f7784;font-size:10px;font-weight:500}.ordering-setup-field small svg{color:#24784b}.ordering-setup-clear-secret{display:flex;align-items:center;gap:7px;margin-top:7px;color:#686f7b;font-size:10px;font-weight:600}.ordering-setup-clear-secret input{width:14px;height:14px;margin:0}.ordering-setup-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ordering-setup-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ordering-setup-venue{padding:15px;border:1px solid #e3e5e8;border-radius:9px;background:#fbfbfc}.ordering-setup-venue h3{margin:0 0 14px;font-size:13px}.ordering-setup-venue .ordering-setup-field{margin-top:10px}.ordering-setup-venue .ordering-setup-field:first-of-type{margin-top:0}.ordering-setup-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;background:linear-gradient(90deg,#f4f5f7eb,#f4f5f7 20%,#f4f5f7)}.ordering-setup-footer>span{color:#777c87;font-size:11px}.ordering-setup-footer .ordering-control-save{display:inline-flex;align-items:center;gap:7px}.ordering-control-body{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;padding:30px 24px 70px}.ordering-control-sidebar>p{margin:0 0 11px;font-size:10px;letter-spacing:1.2px;color:#81848e;font-weight:800}.ordering-control-sidebar button{width:100%;background:transparent;border:0;padding:11px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;border-radius:9px;color:#525661}.ordering-control-sidebar button.active{color:#1e2026;background:#fff;box-shadow:0 1px 4px #151b2614}.ordering-control-sidebar button>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;background:#23252c;color:#fff;font-size:10px;font-weight:800}.ordering-control-sidebar button div{font-size:13px;font-weight:750}.ordering-control-sidebar button small{display:block;color:#8b8e97;font-size:10px;margin-top:3px;font-weight:500}.ordering-control-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.ordering-control-heading p{margin:0 0 5px;font-size:12px;color:#737782}.ordering-control-heading h2{margin:0;font-size:25px;letter-spacing:-.9px}.ordering-control-save{background:#1f2128;color:#fff;border:0;min-height:39px;border-radius:8px;padding:0 14px;cursor:pointer;font-size:12px;font-weight:750}.ordering-control-save:disabled{opacity:.6}.ordering-venue-pause{min-height:44px;margin-left:auto;border:1px solid #dfbdbd;border-radius:9px;padding:7px 12px;background:#fff5f4;color:#9b2929;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:800;text-align:left}.ordering-venue-pause.active{border-color:#1f2128;background:#1f2128;color:#fff}.ordering-venue-pause:disabled{opacity:.6}.ordering-venue-pause span,.ordering-venue-pause small{display:block}.ordering-venue-pause small{margin-top:2px;opacity:.72;font-size:9px;font-weight:600}.ordering-control-notice{display:flex;justify-content:space-between;align-items:center;background:#e6f3ed;border:1px solid #c6e2d4;color:#265f44;padding:10px 12px;border-radius:8px;margin-bottom:18px;font-size:12px}.ordering-control-card{background:#fff;border:1px solid #e3e5e8;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 1px 2px #0c121e05}.ordering-control-card h3{margin:0;font-size:15px;letter-spacing:-.3px}.ordering-control-card>p{margin:5px 0 17px;font-size:12px;color:#777c87}.ordering-control-card-head>div{display:flex;align-items:center;gap:12px}.ordering-control-card-head h3{margin-bottom:3px}.ordering-control-card-head p{margin:0;color:#777c87;font-size:12px}.ordering-control-icon{width:36px;height:36px;border-radius:9px;color:#fff;background:#22252e;display:grid;place-items:center}.ordering-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:21px}.ordering-channel{min-height:73px;border:1px solid #e1e4e9;border-radius:9px;padding:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.ordering-channel strong,.ordering-channel span{display:block}.ordering-channel strong{font-size:13px}.ordering-channel span{font-size:10px;color:#858994;margin-top:4px}.ordering-channel input,.ordering-stock-toggle input{position:absolute;opacity:0}.ordering-channel i,.ordering-stock-toggle i{background:#d9dde3;width:31px;height:18px;border-radius:12px;display:block;position:relative;transition:.15s ease}.ordering-channel i:after,.ordering-stock-toggle i:after{content:"";width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:.15s ease;box-shadow:0 1px 2px #0003}.ordering-channel input:checked+i,.ordering-stock-toggle input:checked+i{background:#20232a}.ordering-channel input:checked+i:after,.ordering-stock-toggle input:checked+i:after{left:15px}.ordering-control-split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.ordering-hours-editor select{background:#f5f6f8;border:1px solid #e3e5e9;border-radius:7px;min-height:35px;padding:0 8px;margin-bottom:10px;color:#373a43}.ordering-hours-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;margin-bottom:10px}.ordering-hours-toolbar label{display:grid;gap:4px;color:#6f737c;font-size:10px;font-weight:800}.ordering-hours-toolbar select{min-width:92px;margin-bottom:0}.ordering-hours-toolbar button{min-height:35px;padding:0 11px;border:1px solid #292c33;border-radius:7px;background:#292c33;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.ordering-hours-toolbar button:disabled{opacity:.38;cursor:not-allowed}.ordering-hours-toolbar .ordering-hours-closed-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-left:auto;border-color:#bf3c26;color:#9b2e1c;background:#fff3ef}.ordering-hours-toolbar .ordering-hours-closed-button.active{border-color:#292c33;color:#fff;background:#292c33}.ordering-hours-closed-state{min-height:116px;display:flex;align-items:center;gap:11px;padding:15px 4px;border-top:1px solid #eff0f2;color:#772719}.ordering-hours-closed-state>svg{flex:0 0 auto}.ordering-hours-closed-state>div{display:grid;gap:3px}.ordering-hours-closed-state strong{font-size:13px}.ordering-hours-closed-state span{color:#75615c;font-size:11px;line-height:1.4}.ordering-hours-row{display:grid;grid-template-columns:minmax(72px,.72fr) minmax(0,1.7fr);gap:6px;align-items:start;padding:8px 0;border-top:1px solid #eff0f2;font-size:12px}.ordering-hours-row span{padding-top:9px;font-weight:700}.ordering-hours-periods{display:grid;gap:6px}.ordering-hours-period{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 28px;gap:6px;align-items:center}.ordering-hours-period b{color:#8a8d96;font-size:10px;text-align:center}.ordering-hours-row input,.ordering-radius input{min-height:34px;border:1px solid #dde0e5;border-radius:6px;padding:0 7px;background:#fff;color:#333640}.ordering-hours-remove,.ordering-hours-add-period{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dde0e5;border-radius:6px;color:#595d66;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.ordering-hours-remove{width:28px;padding:0;color:#8c3828;background:#fff6f3}.ordering-hours-add-period{width:max-content;padding:0 9px}.ordering-radius{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;padding:12px 0;border-top:1px solid #eff0f2}.ordering-radius div{display:flex;align-items:center;gap:6px}.ordering-radius input{width:62px}.ordering-radius b{color:#757983;font-size:11px}.ordering-menu-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.ordering-menu-controls p{margin:5px 0 0;font-size:11px;color:#777c87}.ordering-menu-controls button{min-height:38px;border:1px solid #1f2128;border-radius:7px;background:#1f2128;color:#fff;display:flex;align-items:center;gap:6px;padding:8px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.ordering-menu-controls button:hover:not(:disabled){background:#373a44;border-color:#373a44}.ordering-menu-controls button:disabled{cursor:wait;opacity:.58}.ordering-menu-categories{display:grid;gap:12px}.ordering-menu-category{border:1px solid #e1e4e9;border-radius:10px;overflow:hidden;background:#fafafa}.ordering-menu-category>summary{min-height:57px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;background:#f3f4f6}.ordering-menu-category>summary::-webkit-details-marker{display:none}.ordering-menu-category>summary strong,.ordering-menu-category>summary span{display:block}.ordering-menu-category>summary strong{color:#24262c;font-size:14px}.ordering-menu-category>summary span{color:#7b7f89;font-size:10px;margin-top:3px}.ordering-menu-category>summary .ordering-category-disclosure{transition:transform .15s ease}.ordering-menu-category[open]>summary .ordering-category-disclosure{transform:rotate(180deg)}.ordering-menu-category>.ordering-stock-grid{padding:10px}.ordering-category-order-help{display:block;margin-top:4px;color:#4f545d;font-weight:750}.ordering-menu-category[draggable=true]{transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.ordering-menu-category.dragging{opacity:.48;border-color:#9ca2ad}.ordering-menu-category.drop-target{border-color:#24262c;box-shadow:0 0 0 3px #24262c1f}.ordering-menu-category>summary{justify-content:flex-start}.ordering-category-drag-handle,.ordering-menu-category>summary .ordering-category-drag-handle{width:30px;height:36px;flex:0 0 auto;display:grid;place-items:center;margin:0;border-radius:7px;color:#686d77;cursor:grab}.ordering-menu-category.dragging .ordering-category-drag-handle{cursor:grabbing}.ordering-menu-category>summary>div{min-width:0;flex:1}.ordering-category-actions,.ordering-menu-category>summary .ordering-category-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px;margin:0}.ordering-category-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #d7dae0;border-radius:7px;background:#fff;color:#34373e;cursor:pointer}.ordering-category-actions button:disabled{opacity:.32;cursor:not-allowed}.ordering-category-disclosure{margin-left:3px;color:#6d717a}.ordering-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ordering-stock-grid article{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 31px;gap:9px;align-items:center;padding:8px;border:1px solid #e6e8eb;border-radius:9px;background:#fff}.ordering-stock-grid article.paused{opacity:.55}.ordering-stock-image{width:48px;height:44px;border-radius:6px;position:relative;overflow:hidden}.ordering-stock-image img{width:100%;height:100%;object-fit:cover}.ordering-stock-image button{position:absolute;bottom:3px;right:3px;border:0;border-radius:4px;background:#000000a1;color:#fff;width:21px;height:21px;display:grid;place-items:center;cursor:pointer}.ordering-stock-toggle{cursor:pointer}.ordering-stock-summary{min-width:0;padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.ordering-stock-summary>span{min-width:0}.ordering-stock-summary strong,.ordering-stock-summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ordering-stock-summary strong{font-size:11px}.ordering-stock-summary small{margin-top:3px;color:#7a7e87;font-size:10px}.ordering-stock-summary em{color:#727680;display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.ordering-modifier-controls{grid-column:1 / -1;border-top:1px solid #e8eaed;padding-top:9px}.ordering-modifier-controls>p{margin:2px 0;color:#858993;font-size:11px}.ordering-modifier-controls section+section{margin-top:10px;padding-top:10px;border-top:1px solid #eceef0}.ordering-modifier-controls section>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.ordering-modifier-controls section>header strong{font-size:11px}.ordering-modifier-controls section>header span{color:#777b85;font-size:9px;font-weight:700}.ordering-modifier-controls section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ordering-modifier-controls section>div>label{min-width:0;min-height:42px;padding:6px 8px;border:1px solid #e5e7ea;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer}.ordering-modifier-controls section>div>label.paused{opacity:.52;background:#f2f2f2}.ordering-modifier-controls section>div>label>span:first-child{min-width:0}.ordering-modifier-controls section>div>label strong,.ordering-modifier-controls section>div>label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordering-modifier-controls section>div>label strong{font-size:10px}.ordering-modifier-controls section>div>label small{color:#81858e;font-size:9px;margin-top:2px}.ordering-como{margin:17px 0 15px;padding:12px 12px 10px;border:1px solid #deded8;border-radius:9px;background:#f5f5f1}.ordering-como legend{padding:0 5px;font-size:12px;font-weight:800}.ordering-como legend em{font-style:normal;color:#777;font-weight:400}.ordering-como label{margin:9px 0}.ordering-como small{color:#6f716e;font-size:10px}.ordering-como>strong{display:block;margin-bottom:10px}.ordering-como-assets,.ordering-como-wallets{display:grid;gap:8px;margin:10px 0}.ordering-como-assets label,.ordering-como-wallets>label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px}.ordering-como-assets label.disabled{opacity:.5}.ordering-como-assets span{display:grid;gap:2px}.ordering-como-wallets>b{font-size:.83rem}.ordering-test-banner,.ordering-test-checkout-note{display:grid;gap:4px;margin:13px 0;padding:12px 13px;border:1px solid #d19800;border-radius:12px;background:#fff8df;color:#372d0a;font-size:12px;line-height:1.45}.ordering-test-banner strong,.ordering-test-checkout-note strong{color:#6c5200;font-size:12px;letter-spacing:.04em;text-transform:uppercase}@keyframes ordering-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ordering-pop{0%{transform:scale(.97);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes ordering-pulse{50%{transform:scale(.5);opacity:.3}}@media(max-width:720px){.ordering-header{padding:0 17px}.ordering-hero{margin:0;padding:37px 15px 33px;border-radius:0 0 24px 24px}.ordering-venue-picker{letter-spacing:-1.3px}.ordering-content{padding:21px 14px 0}.ordering-menu-section{margin-top:30px}.ordering-menu-grid,.ordering-recommendation-list{grid-template-columns:1fr}.ordering-item-sheet-content{padding-left:16px;padding-right:16px}.ordering-menu-card{display:grid;grid-template-columns:120px 1fr}.ordering-food-visual{height:100%;min-height:142px}.ordering-menu-copy{min-height:142px;padding:12px}.ordering-control-header{padding:22px 18px}.ordering-control-header h1{font-size:25px}.ordering-control-header p{margin-top:23px}.ordering-control-header-actions{align-self:flex-start;flex-direction:column;align-items:stretch}.ordering-control-header-actions .ordering-control-preview{justify-content:center}.ordering-setup-body{width:min(100% - 28px,980px);padding-top:18px}.ordering-setup-intro{padding:15px}.ordering-setup-venue-grid,.ordering-setup-three{grid-template-columns:1fr}.ordering-setup-footer{align-items:flex-start;flex-direction:column}.ordering-control-body{display:block;padding:18px 14px 50px}.ordering-control-sidebar{display:flex;overflow-x:auto;gap:6px;margin-bottom:20px}.ordering-control-sidebar>p{display:none}.ordering-control-sidebar button{min-width:144px}.ordering-channel-grid,.ordering-control-split{grid-template-columns:1fr}.ordering-control-heading{align-items:stretch;flex-wrap:wrap}.ordering-control-heading>div:first-child{flex:1 0 100%}.ordering-venue-pause{margin-left:0;flex:1;justify-content:center}.ordering-stock-grid{grid-template-columns:1fr}.ordering-modifier-controls section>div{grid-template-columns:1fr}.ordering-control-card{padding:15px}.ordering-hours-row{grid-template-columns:minmax(57px,.62fr) minmax(0,1.7fr)}.ordering-hours-period{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 28px;gap:4px}.ordering-checkout{align-self:flex-end;border-radius:20px 20px 0 0}.ordering-overlay{align-items:flex-end}.ordering-cart-drawer{width:100%;height:min(88vh,720px);align-self:flex-end;border-radius:20px 20px 0 0}}@media(min-width:721px){.ordering-menu-card{display:grid;grid-template-columns:45% 55%}.ordering-food-visual{height:100%;min-height:185px}.ordering-menu-copy{min-height:185px}.ordering-menu-section{margin-top:43px}}.ordering-app{width:100%;max-width:none;margin:0;min-height:100dvh;overflow-x:clip;overscroll-behavior:none}.ordering-entry{padding-bottom:max(30px,env(safe-area-inset-bottom))}.ordering-entry-header,.ordering-menu-header{height:62px;padding:0 18px}.ordering-entry-header{display:grid;grid-template-columns:1fr auto 1fr}.ordering-entry-header .ordering-brand{font-size:19px}.ordering-entry-header .ordering-brand-image img{width:122px;height:42px}.ordering-entry-header-spacer{min-width:50px}.ordering-back-button{border:0;color:#242424;background:transparent;display:inline-flex;align-items:center;gap:1px;min-height:42px;padding:0 2px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.ordering-menu-header{display:grid;grid-template-columns:1fr auto 1fr}.ordering-menu-header .ordering-cart-button{justify-self:end}.ordering-menu-header .ordering-brand{font-size:19px}.ordering-menu-header .ordering-brand-image img{width:105px;height:36px}.ordering-entry-hero,.ordering-step-heading,.ordering-address-hero,.ordering-preorder-note{margin:12px 16px 0;color:#fff;background:#171717;border-radius:25px;padding:31px 23px 28px;position:relative;overflow:hidden}.ordering-entry-hero:after,.ordering-address-hero:after{content:"";position:absolute;width:260px;height:260px;right:-135px;top:-160px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.ordering-entry-hero p,.ordering-step-heading p,.ordering-address-hero p,.ordering-preorder-note p,.ordering-menu-intro p{margin:0 0 9px;color:#b9b9b4;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:1.55px}.ordering-entry-hero h1,.ordering-step-heading h1,.ordering-address-hero h1,.ordering-preorder-note h1{max-width:365px;margin:0;font-size:clamp(29px,8vw,38px);line-height:.99;letter-spacing:-1.8px}.ordering-entry-hero>span,.ordering-step-heading>span,.ordering-address-hero>span,.ordering-preorder-note>span{display:block;max-width:365px;margin-top:15px;color:#d0d0cb;font-size:13px;line-height:1.5}.ordering-step-heading{background:#fff;color:#171717;border:1px solid #e2e2dd}.ordering-step-heading p{color:#777772}.ordering-step-heading>span{color:#666660}.ordering-service-list,.ordering-venue-choice-list,.ordering-dine-mode-list,.ordering-address-explorer{display:grid;gap:12px;margin:16px}.ordering-service-card,.ordering-dine-mode-list>article,.ordering-address-explorer{border:1px solid #deded8;border-radius:20px;background:#fff;padding:17px}.ordering-service-card{position:relative}.ordering-service-icon,.ordering-dine-mode-list>article>div:first-child{display:grid;width:43px;height:43px;place-items:center;color:#fff;border-radius:14px;background:#171717}.ordering-service-copy{margin:13px 0 15px}.ordering-service-copy h2,.ordering-dine-mode-list h2{margin:0;font-size:20px;letter-spacing:-.6px}.ordering-service-copy p,.ordering-dine-mode-list p{margin:5px 0 0;color:#70706a;font-size:13px;line-height:1.45}.ordering-entry-venues{display:grid;gap:7px}.ordering-entry-venues button,.ordering-venue-choice-list button{width:100%;border:1px solid #e1e1dc;border-radius:13px;background:#fbfbf9;color:#222;padding:10px;text-align:left;display:grid;grid-template-columns:32px 1fr;column-gap:10px;align-items:center;cursor:pointer}.ordering-entry-venues button span,.ordering-venue-choice-list button>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#1c1c1c;font-size:10px;font-weight:850}.ordering-entry-venues button b{display:flex;align-items:center;gap:7px;font-size:13px}.ordering-live-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#1aa766;box-shadow:0 0 0 3px #1aa7661f}.ordering-entry-unavailable,.ordering-service-closed{margin:9px 0 0;color:#85857f;font-size:11px;line-height:1.4}.ordering-service-action,.ordering-outline-button{width:100%;min-height:45px;border:1px solid #171717;border-radius:11px;color:#171717;background:#fff;font:inherit;font-size:13px;font-weight:780;cursor:pointer}.ordering-service-action{color:#fff;background:#171717;display:flex;justify-content:center;align-items:center;gap:7px}.ordering-service-action svg,.ordering-primary svg{transform:rotate(180deg)}.ordering-venue-text-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ordering-venue-text-list span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#efefeb;font-size:10px;font-weight:750}.ordering-venue-choice-list button{grid-template-columns:42px 1fr auto;padding:13px}.ordering-venue-choice-list button>span{width:42px;height:42px}.ordering-venue-choice-list button div{min-width:0}.ordering-venue-choice-list button strong,.ordering-venue-choice-list button small{display:block}.ordering-venue-choice-list button strong{font-size:14px}.ordering-venue-choice-list button small{margin-top:3px;color:#777771;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ordering-venue-choice-list button svg{transform:rotate(180deg)}.ordering-dine-mode-list>article{padding:20px}.ordering-dine-mode-list>article.disabled{opacity:.55}.ordering-dine-mode-list>article h2{margin-top:14px}.ordering-dine-mode-list form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}.ordering-dine-mode-list input{min-width:0;min-height:47px;box-sizing:border-box;border:1px solid #d5d5cf;border-radius:11px;padding:0 12px;font:inherit;font-size:14px}.ordering-dine-mode-list form .ordering-primary{width:auto;padding:0 14px;font-size:12px}.ordering-dine-mode-list .ordering-outline-button{margin-top:16px}.ordering-preorder-note{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ordering-preorder-note>svg{margin-bottom:25px}.ordering-preorder-note .ordering-primary{margin-top:25px;background:#fff;color:#171717}.ordering-address-hero{min-height:255px}.ordering-address-hero>svg{position:relative;z-index:1;margin-bottom:35px}.ordering-address-hero h1,.ordering-address-hero p,.ordering-address-hero>span{position:relative;z-index:1}.ordering-address-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.ordering-address-orbit.orbit-one{width:310px;height:310px;top:-112px;right:-152px}.ordering-address-orbit.orbit-two{width:175px;height:175px;bottom:-90px;left:-70px}.ordering-address-explorer{padding:17px}.ordering-address-explorer label{margin:0;font-size:12px}.ordering-address-explorer input{min-height:52px;border-radius:12px;font-size:15px}.ordering-address-status{display:flex;align-items:flex-start;gap:8px;padding:11px 1px 2px;color:#666660;font-size:12px;line-height:1.35}.ordering-address-status svg{flex:0 0 auto;color:#171717}.ordering-menu-intro{margin:2px 16px 0;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e0e0db;border-radius:18px;background:#fff}.ordering-menu-intro .ordering-venue-mark{width:44px;height:44px;margin:0;border-radius:13px;background:#171717;border:0;color:#fff;font-size:14px;flex:0 0 auto}.ordering-menu-intro p{color:#7b7b75;margin-bottom:3px}.ordering-menu-intro h1{margin:0;font-size:20px;letter-spacing:-.8px}.ordering-menu-intro span{display:flex;align-items:center;gap:4px;margin-top:3px;color:#73736d;font-size:10px;line-height:1.25}.ordering-content{padding:16px 16px 0}.ordering-category-nav{padding-top:3px}.ordering-category-nav button{padding:9px 13px;font-size:12px}.ordering-menu-section{margin-top:27px}.ordering-menu-grid{grid-template-columns:1fr;gap:10px}.ordering-menu-card{display:grid;grid-template-columns:122px minmax(0,1fr);border-radius:15px}.ordering-food-visual{height:100%;min-height:142px;padding:11px}.ordering-menu-copy{min-height:142px;padding:13px;gap:8px}.ordering-menu-copy h3{font-size:16px}.ordering-menu-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ordering-add{min-height:37px}.ordering-recommendation-list{grid-template-columns:1fr}.ordering-item-overlay{align-items:center;justify-content:center;padding:14px}.ordering-item-sheet{width:min(100%,500px);max-height:min(89dvh,780px);border-radius:24px;box-shadow:0 26px 80px #00000057}.ordering-detail-image{min-height:255px}.ordering-item-sheet-content{padding:23px 20px 112px}.ordering-item-sheet-content h2{font-size:28px}.ordering-modifier-option{min-height:54px;font-size:14px}.ordering-item-sheet-footer{padding:14px 17px max(14px,env(safe-area-inset-bottom))}.ordering-cart-drawer{width:min(100%,540px);height:min(81dvh,680px);align-self:flex-end;border-radius:23px 23px 0 0;box-shadow:0 -14px 44px #00000038}.ordering-overlay{align-items:flex-end;justify-content:center;padding:0}.ordering-cart-drawer header,.ordering-checkout header{padding:22px 20px}.ordering-cart-drawer header h2,.ordering-checkout header h2{font-size:22px}.ordering-cart-lines{padding:4px 20px}.ordering-cart-line{padding:18px 0}.ordering-cart-line h3{font-size:15px}.ordering-cart-drawer footer{padding:17px 20px max(20px,env(safe-area-inset-bottom))}.ordering-checkout{width:min(100%,520px);max-height:min(90dvh,790px);border-radius:23px 23px 0 0;align-self:flex-end}.ordering-checkout form{padding:19px 20px max(28px,env(safe-area-inset-bottom))}.ordering-checkout label{font-size:13px}.ordering-checkout input,.ordering-checkout textarea{font-size:16px}.ordering-checkout-context{display:flex;align-items:flex-start;gap:8px;margin:14px 0;padding:12px;border-radius:11px;background:#efefeb;color:#44443f;font-size:13px;line-height:1.35}.ordering-checkout-context svg{flex:0 0 auto}html:has(.ordering-app),body:has(.ordering-app),#root:has(.ordering-app){width:100%;min-width:0;min-height:100dvh;margin:0;background:#f6f6f3}.ordering-overlay.ordering-item-overlay{align-items:center;justify-content:center;padding:14px}.ordering-app{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.ordering-entry-top-spacer{height:clamp(42px,8dvh,84px)}.ordering-entry .ordering-entry-hero{margin:0;padding:0 30px 34px;overflow:visible;border:0;border-radius:0;background:#fff;color:#171717;text-align:center}.ordering-entry .ordering-entry-hero:after{display:none}.ordering-entry-logo{display:block;width:min(100%,280px);height:104px;margin:0 auto 19px;object-fit:contain}.ordering-entry .ordering-entry-hero p{margin-bottom:28px;color:#171717;font-size:21px;letter-spacing:-.35px}.ordering-entry .ordering-entry-hero h1{max-width:460px;margin:0 auto;font-size:clamp(33px,9.4vw,48px);line-height:1.12;letter-spacing:-1.8px;font-weight:650}.ordering-entry .ordering-service-list{gap:22px;margin:0 22px 34px}.ordering-entry .ordering-service-card{padding:20px;border:1.5px solid #1d1d1d;border-radius:11px;box-shadow:none}.ordering-entry .ordering-service-card:nth-child(2){color:#fff;background:#222}.ordering-entry .ordering-service-card:nth-child(2) .ordering-service-icon{color:#222;background:#fff}.ordering-entry .ordering-service-card:nth-child(2) .ordering-service-copy p,.ordering-entry .ordering-service-card:nth-child(2) .ordering-service-closed{color:#d7d7d2}.ordering-entry .ordering-service-icon{width:48px;height:48px;border-radius:50%}.ordering-entry .ordering-service-copy{margin:15px 0 19px}.ordering-entry .ordering-service-copy h2{font-size:28px;letter-spacing:-1px}.ordering-entry .ordering-service-copy p{margin-top:6px;font-size:16px;line-height:1.36}.ordering-entry .ordering-entry-venues{gap:10px}.ordering-entry .ordering-entry-venues button{grid-template-columns:46px minmax(0,1fr);min-height:67px;padding:10px 12px;border-color:#272727;border-radius:8px;background:#fff}.ordering-entry .ordering-entry-venues button>span{width:42px;height:42px;border-radius:50%;font-size:11px}.ordering-entry .ordering-entry-venues button b{gap:10px;font-size:19px;letter-spacing:-.4px}.ordering-entry .ordering-live-dot{width:9px;height:9px;flex-basis:9px}.ordering-entry .ordering-service-action,.ordering-entry .ordering-outline-button{min-height:60px;border-radius:8px;font-size:18px}.ordering-entry .ordering-venue-text-list{margin-top:14px}.ordering-entry .ordering-venue-text-list span{padding:7px 10px;font-size:13px}.ordering-entry .ordering-entry-unavailable,.ordering-entry .ordering-service-closed{font-size:13px}.ordering-menu-header{height:74px;padding:0 22px}.ordering-menu-header .ordering-brand{visibility:hidden}.ordering-menu-header .ordering-back-button{font-size:16px}.ordering-menu-header .ordering-cart-button{width:49px;height:49px}.ordering-menu-header .ordering-cart-button span{width:22px;height:22px;font-size:12px}.ordering-menu-intro{display:grid;justify-items:center;gap:10px;margin:0;padding:17px 26px 25px;border:0;border-radius:0;background:transparent;text-align:center}.ordering-menu-intro .ordering-venue-mark{width:54px;height:54px;border-radius:50%;font-size:16px}.ordering-menu-intro p{margin:0;color:#6f6f69;font-size:13px;letter-spacing:.7px}.ordering-menu-intro h1{font-size:clamp(42px,11vw,60px);line-height:.95;letter-spacing:-2.6px}.ordering-menu-intro span{justify-content:center;margin:0;font-size:14px;line-height:1.4}.ordering-content{padding:8px 22px 0}.ordering-category-nav{gap:10px;padding:10px 0 14px}.ordering-category-nav button{padding:11px 17px;border-color:#242424;font-size:15px}.ordering-menu-section{margin-top:33px}.ordering-section-heading h2,.ordering-menu-section h2{font-size:27px;letter-spacing:-.8px}.ordering-section-heading>span{font-size:14px}.ordering-menu-grid{gap:0}.ordering-menu-card{grid-template-columns:145px minmax(0,1fr);min-height:162px;border:0;border-bottom:1px solid #bcbcb6;border-radius:0;background:transparent}.ordering-food-visual{min-height:142px;height:142px;margin:10px 0;padding:13px;border-radius:7px}.ordering-menu-copy{min-height:162px;padding:15px 0 15px 17px;gap:10px}.ordering-menu-copy h3{font-size:20px;letter-spacing:-.7px;line-height:1.13}.ordering-menu-copy p{font-size:14px;line-height:1.38;-webkit-line-clamp:2}.ordering-menu-footer strong{font-size:20px}.ordering-add{min-height:40px;border:0;border-radius:7px;background:#222;color:#fff;font-size:14px}.ordering-card-cart-count{font-size:12px}.ordering-cart-bar{width:calc(100vw - 36px);min-height:66px;bottom:max(16px,env(safe-area-inset-bottom));border-radius:8px;font-size:17px}.ordering-cart-count{width:30px;height:30px;font-size:14px}.ordering-overlay.ordering-item-overlay{padding:20px}.ordering-item-sheet{border-radius:10px}.ordering-detail-image{min-height:275px}.ordering-item-sheet-content{padding:25px 22px 118px}.ordering-item-sheet-content h2{font-size:32px;line-height:1.04}.ordering-sheet-description{font-size:16px}.ordering-modifier-group legend{font-size:19px}.ordering-modifier-option{min-height:60px;border-radius:8px;font-size:16px}.ordering-item-sheet-footer{padding:15px 18px max(17px,env(safe-area-inset-bottom))}.ordering-item-sheet-footer .ordering-primary{min-height:55px;font-size:16px}.ordering-address-hero,.ordering-step-heading,.ordering-preorder-note{margin:0 22px;padding:28px 24px;border-radius:10px}.ordering-address-explorer,.ordering-venue-choice-list,.ordering-dine-mode-list{margin:22px}.ordering-address-explorer{border-color:#222;border-radius:9px;padding:20px}.ordering-address-explorer label{font-size:16px}.ordering-address-explorer input{min-height:61px;border-color:#222;font-size:17px}.ordering-entry .ordering-service-card{text-align:center}.ordering-entry .ordering-service-icon{margin:0 auto}.ordering-entry .ordering-service-copy h2{font-size:clamp(30px,8vw,38px)}.ordering-entry .ordering-service-copy p{max-width:340px;margin-left:auto;margin-right:auto}.ordering-entry .ordering-entry-venues button{text-align:left}.ordering-checkout-summary>div{display:grid;justify-items:end;gap:3px}.ordering-checkout-summary small{color:#65655f;font-size:11px;line-height:1.25;text-align:right}.ordering-como-wallets{margin-top:13px}.ordering-como-wallets>label:has(input[type=radio]){display:none}.ordering-como-credit-amount{display:grid!important;gap:7px;padding:0!important;border:0!important}.ordering-como-credit-amount>span{font-size:13px;font-weight:700}.ordering-como-credit-amount>div{display:flex;align-items:center;min-height:49px;overflow:hidden;border:1px solid #b8b8b1;border-radius:8px;background:#fff}.ordering-como-credit-amount>div>b{padding-left:13px;font-size:18px}.ordering-como-credit-amount input{width:100%!important;min-height:47px!important;margin:0!important;border:0!important;border-radius:0!important;padding-left:5px!important;font-size:18px!important;font-weight:750}.ordering-como-credit-amount small{margin:0;font-size:11px}.ordering-como-credit-button{min-height:47px;border:1px solid #202020;border-radius:8px;color:#fff;background:#202020;padding:0 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.ordering-como-credit-button.applied{color:#202020;background:#fff}.ordering-como-credit-button:disabled{opacity:.45;cursor:not-allowed}.ordering-venue-hero{height:clamp(156px,43vw,210px);margin:0;position:relative;overflow:hidden;background:#1d1d1d}.ordering-venue-hero>img,.ordering-venue-hero-fallback{width:100%;height:100%;display:block;object-fit:cover}.ordering-venue-hero-fallback{background:radial-gradient(circle at 72% 12%,rgba(255,255,255,.22),transparent 26%),radial-gradient(circle at 15% 82%,rgba(255,255,255,.14),transparent 35%),linear-gradient(135deg,#0e0e0e,#3b3b37)}.ordering-venue-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#0006);pointer-events:none}.ordering-menu-intro{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;margin:0;padding:0 20px 20px;border:0;border-radius:0;background:#f6f6f3;text-align:center}.ordering-menu-intro .ordering-venue-mark{width:76px;height:76px;margin:-38px 0 1px;padding:5px;overflow:hidden;border:2px solid #f6f6f3;border-radius:18px;background:#fff;color:#171717;box-shadow:0 4px 14px #0000002e;font-size:17px}.ordering-menu-intro .ordering-venue-mark img{width:100%;height:100%;object-fit:contain}.ordering-menu-intro p{margin:0;color:#686863;font-size:11px;letter-spacing:.9px}.ordering-menu-intro h1{margin:0;font-size:clamp(28px,8.8vw,38px);line-height:1;letter-spacing:-1.65px}.ordering-menu-intro span{justify-content:center;margin:0;color:#666660;font-size:12px}.ordering-content{padding:0 12px 8px}.ordering-category-nav{top:0;gap:7px;padding:9px 0 12px;background:linear-gradient(#f6f6f3 78%,#f6f6f300)}.ordering-category-nav button{padding:8px 12px;border-color:#d2d2cc;font-size:12px}.ordering-menu-section{margin-top:23px}.ordering-section-heading{margin-bottom:7px}.ordering-section-heading h2,.ordering-menu-section h2{font-size:21px;letter-spacing:-.55px}.ordering-section-heading>span{display:none}.ordering-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.ordering-menu-card{display:block;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.ordering-food-visual{height:auto;min-height:0;aspect-ratio:1 / .9;margin:0;padding:0;border-radius:8px}.ordering-food-visual span{padding:11px;font-size:9px}.ordering-card-add{position:absolute;right:8px;bottom:8px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#161616;box-shadow:0 1px 6px #00000059}.ordering-card-cart-badge{position:absolute;top:7px;right:7px;min-width:23px;height:23px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#171717;color:#fff;font-size:11px;font-weight:850}.ordering-menu-copy{min-height:0;padding:8px 1px 0;display:block}.ordering-menu-copy h3{min-height:31px;margin:0;font-size:14px;line-height:1.1;letter-spacing:-.35px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ordering-menu-copy p{min-height:28px;margin:5px 0 6px;color:#62625e;font-size:11px;line-height:1.28;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ordering-item-tags{display:none}.ordering-menu-footer{display:block}.ordering-menu-footer strong{font-size:13px}.ordering-control-card .ordering-branding-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr);gap:14px}.ordering-branding-slot{min-width:0;display:grid;gap:7px;align-content:start;padding:11px;border:1px solid #e2e4e8;border-radius:9px;background:#fafafa}.ordering-branding-slot>div:first-child{height:108px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,#222,#52524d);color:#fff;font-size:11px;font-weight:750}.ordering-branding-slot img{width:100%;height:100%;object-fit:cover}.ordering-branding-slot .ordering-branding-logo-preview{background:#f0f0ec;color:#222}.ordering-branding-slot .ordering-branding-logo-preview img{object-fit:contain}.ordering-branding-slot strong{font-size:12px}.ordering-branding-slot small{color:#737782;font-size:10px;line-height:1.35}.ordering-branding-slot button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;border:1px solid #1f2128;border-radius:6px;background:#fff;color:#1f2128;font:inherit;font-size:11px;font-weight:750;cursor:pointer}@media(max-width:430px){.ordering-control-card .ordering-branding-grid{grid-template-columns:1fr}}.ordering-menu-intro{gap:12px;padding:0 20px 28px}.ordering-menu-intro .ordering-venue-mark{width:148px;height:148px;margin:-74px 0 4px;padding:8px;border-radius:30px}.ordering-menu-intro p{font-size:18px;letter-spacing:1.5px}.ordering-menu-intro h1{font-size:clamp(52px,15vw,70px);line-height:.92;letter-spacing:-3.3px}.ordering-venue-status{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:10px;padding:12px 18px;border:2px solid #d8d8d2;border-radius:999px;background:#fff}.ordering-venue-status i{width:14px;height:14px;border-radius:50%;background:#18a766;box-shadow:0 0 0 5px #18a76624}.ordering-venue-status.closed i{background:#d83b3b;box-shadow:0 0 0 5px #d83b3b1f}.ordering-venue-status strong{color:#171717;font-size:23px;font-weight:900;line-height:1}.ordering-menu-intro .ordering-venue-status span{grid-column:1 / -1;margin:7px 0 0;color:#666660;font-size:16px;line-height:1.2}.ordering-content{padding:0 16px 18px}.ordering-category-nav{gap:14px;padding:15px 0 20px}.ordering-category-nav button{min-height:56px;padding:0 24px;border-width:2px;font-size:23px;font-weight:850}.ordering-menu-section{margin-top:36px}.ordering-section-heading{margin-bottom:14px}.ordering-section-heading h2,.ordering-menu-section h2{font-size:34px;letter-spacing:-1px}.ordering-menu-grid{gap:28px 14px}.ordering-food-visual{aspect-ratio:1 / .88;border-radius:13px}.ordering-food-visual span{padding:13px;font-size:14px}.ordering-card-add{right:10px;bottom:10px;width:49px;height:49px}.ordering-card-add svg{width:25px;height:25px}.ordering-card-cart-badge{top:9px;right:9px;min-width:32px;height:32px;font-size:15px}.ordering-menu-copy{padding:12px 2px 0}.ordering-menu-copy h3{min-height:70px;font-size:27px;line-height:1.03;letter-spacing:-.7px;-webkit-line-clamp:3}.ordering-menu-copy p{min-height:69px;margin:8px 0 10px;font-size:17px;line-height:1.27;-webkit-line-clamp:3}.ordering-menu-footer strong{font-size:24px}.ordering-cart-bar{min-height:77px;width:min(680px,calc(100vw - 28px));grid-template-columns:38px 1fr auto;padding:0 20px;font-size:21px}.ordering-cart-count{width:34px;height:34px;font-size:17px}.ordering-cart-bar strong{font-size:24px}.ordering-overlay.ordering-item-overlay{align-items:stretch;justify-content:stretch;padding:0}.ordering-item-sheet{width:100vw;height:100dvh;max-height:none;border-radius:0}.ordering-item-sheet>header{top:16px;right:16px}.ordering-item-sheet>header button{width:54px;height:54px}.ordering-detail-image{min-height:min(43dvh,420px);padding:24px}.ordering-detail-image span{font-size:17px}.ordering-item-sheet-content{padding:30px 24px 138px}.ordering-sheet-kicker{margin-bottom:8px;font-size:15px}.ordering-item-sheet-content h2{font-size:45px;line-height:.98;letter-spacing:-1.8px}.ordering-sheet-description{margin-top:13px;font-size:22px;line-height:1.35}.ordering-modifier-group{padding-top:28px;margin-top:28px}.ordering-modifier-group legend{font-size:25px}.ordering-modifier-group legend em,.ordering-modifier-group>small{font-size:15px}.ordering-modifier-option{min-height:78px;grid-template-columns:25px 1fr auto;gap:13px;padding:0 17px;border-radius:13px;font-size:21px}.ordering-modifier-option input{width:21px;height:21px}.ordering-modifier-option strong{font-size:18px}.ordering-modifier-option-quantity{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding-top:13px;padding-bottom:13px}.ordering-modifier-option-quantity>strong{text-align:right}.ordering-modifier-option-quantity>.ordering-modifier-quantity{grid-column:1 / -1;justify-self:end}.ordering-modifier-option-quantity>small{grid-column:1 / -1;font-size:14px}.ordering-modifier-quantity{grid-template-columns:45px 38px 45px}.ordering-modifier-quantity button{width:45px;height:43px}.ordering-modifier-quantity b{font-size:18px}.ordering-allergy-note{margin-top:28px;padding:17px;font-size:16px}.ordering-item-sheet-footer{gap:14px;padding:17px 20px max(17px,env(safe-area-inset-bottom))}.ordering-item-sheet-footer .ordering-primary{min-height:68px;font-size:21px}.ordering-item-sheet-footer .ordering-quantity{height:68px}.ordering-item-sheet-footer .ordering-quantity button{width:49px;height:66px}.ordering-item-sheet-footer .ordering-quantity b{min-width:34px;font-size:20px}.ordering-entry .ordering-service-copy h2{font-size:clamp(38px,11vw,50px)}.ordering-entry .ordering-service-copy p{font-size:19px}.ordering-entry .ordering-entry-venues{gap:13px}.ordering-entry .ordering-entry-venues button{min-height:104px;grid-template-columns:1fr;justify-items:center;gap:8px;padding:15px;text-align:center}.ordering-entry .ordering-entry-venues button>span{width:52px;height:52px;border-radius:15px;font-size:15px}.ordering-entry .ordering-entry-venues button b{justify-content:center;gap:11px;font-size:25px;font-weight:900;letter-spacing:-.55px}.ordering-entry .ordering-live-dot{width:12px;height:12px;flex-basis:12px}.ordering-como-credit-confirmation{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;border:2px solid #171717;border-radius:10px;background:#f3f7f3}.ordering-como-credit-confirmation span{font-size:15px;font-weight:850}.ordering-como-credit-confirmation strong{font-size:20px}.ordering-como-credit-confirmation small{grid-column:1 / -1;margin:0;font-size:14px}.ordering-menu-copy{min-height:0;padding:12px 2px 0}.ordering-menu-title-price{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ordering-menu-title-price .ordering-item-name{min-width:0;text-align:left}.ordering-menu-title-price h3{min-height:0;margin:0;font-size:25px;line-height:1.08;-webkit-line-clamp:2}.ordering-menu-title-price>strong{flex:0 0 auto;padding-top:1px;color:#171717;font-size:19px;line-height:1.2;white-space:nowrap}.ordering-menu-copy p{min-height:0;margin:6px 0 0;font-size:16px;line-height:1.3;-webkit-line-clamp:2}.ordering-category-nav{gap:16px}.ordering-category-nav button{min-height:70px;padding:0 30px;border-width:2px;font-size:26px;line-height:1.05}.ordering-delivery-entry{min-height:100dvh;background:#fafaf7}.ordering-delivery-entry .ordering-entry-header{background:#fafaf7}.ordering-delivery-heading{display:grid;justify-items:center;gap:16px;padding:42px 24px 22px;text-align:center}.ordering-delivery-chip{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 13px;border:1.5px solid #171717;border-radius:999px;color:#171717;font-size:14px;font-weight:850;letter-spacing:.2px}.ordering-delivery-heading h1{max-width:500px;margin:0;color:#171717;font-size:clamp(38px,10vw,53px);line-height:.98;letter-spacing:-2px}.ordering-delivery-heading p{max-width:430px;margin:0;color:#65655f;font-size:18px;line-height:1.35}.ordering-delivery-entry .ordering-address-explorer{display:grid;gap:20px;margin:0 18px 28px;padding:0;border:0;border-radius:0;background:transparent}.ordering-delivery-coverage{display:flex;align-items:center;gap:13px;padding:16px 17px;border-radius:12px;background:#181818;color:#fff}.ordering-delivery-coverage svg{flex:0 0 auto}.ordering-delivery-coverage p{display:grid;gap:3px;margin:0}.ordering-delivery-coverage span{color:#deded9;font-size:15px;line-height:1.3}.ordering-delivery-address{display:grid;gap:9px;color:#171717;font-size:17px;font-weight:850}.ordering-delivery-search{display:flex;align-items:center;gap:12px;min-height:65px;padding:0 18px;border:2px solid #171717;border-radius:12px;background:#fff;box-shadow:0 9px 21px #0000000f}.ordering-delivery-search svg{flex:0 0 auto}.ordering-delivery-address input,.ordering-address-explorer .ordering-delivery-address input{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#171717;font:inherit;font-size:18px;font-weight:500}.ordering-delivery-address input:focus{outline:0}.ordering-delivery-address small{color:#73736d;font-size:14px;font-weight:500;line-height:1.35}.ordering-address-status{margin:0;padding:15px 16px;border:1.5px solid #d6d6cf;border-radius:10px;background:#fff;color:#565650;font-size:15px}.ordering-address-status.ready{border-color:#18a766;color:#12643e;background:#f1faf5}.ordering-delivery-entry .ordering-primary{min-height:66px;border-radius:10px;font-size:20px}.pac-container{margin-top:6px;border:2px solid #171717;border-radius:10px;box-shadow:0 14px 30px #00000029;font-family:inherit;overflow:hidden}.pac-item{min-height:54px;padding:12px 13px;border-top-color:#e4e4df;font-size:15px;line-height:1.35}.pac-item-query{font-size:16px;font-weight:750}.ordering-checkout-overlay{align-items:stretch;justify-content:stretch;padding:0}.ordering-checkout-overlay .ordering-checkout{width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0;box-shadow:none}.ordering-checkout-overlay .ordering-checkout header{position:sticky;top:0;z-index:2;padding:25px 24px;background:#fafaf7}.ordering-checkout-overlay .ordering-checkout header h2{font-size:32px}.ordering-checkout-overlay .ordering-checkout header p{font-size:13px}.ordering-checkout-overlay .ordering-checkout form{padding:24px 24px max(38px,env(safe-area-inset-bottom))}.ordering-checkout-overlay .ordering-checkout label{margin:21px 0;font-size:16px}.ordering-checkout-overlay .ordering-checkout input,.ordering-checkout-overlay .ordering-checkout textarea{min-height:58px;font-size:18px}.ordering-checkout-overlay .ordering-checkout-summary{padding:17px;font-size:16px}.ordering-checkout-overlay .ordering-checkout-summary strong{font-size:23px}.ordering-card-add{color:#171717;border:2px solid #171717;box-shadow:0 3px 10px #00000042}.ordering-card-add svg{display:block;stroke:currentColor}.ordering-checkout-back{display:inline-flex;align-items:center;gap:3px;color:#171717;font-size:15px;font-weight:800;white-space:nowrap}.ordering-checkout-back svg{width:22px;height:22px}.ordering-checkout-context>span{min-width:0;display:grid;gap:3px}.ordering-checkout-context>span small{color:#74746e;font-size:12px;font-weight:750}.ordering-checkout-context>button{flex:0 0 auto;margin-left:auto;padding:5px 0;border:0;border-bottom:1.5px solid currentColor;background:transparent;color:#171717;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.ordering-status-receipt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 21px;border:2px solid #171717;border-radius:9px;color:#171717;background:#fff;font-size:16px;font-weight:850;text-decoration:none}.ordering-status-receipt:active{transform:scale(.98)}.ordering-receipt-settings{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr);gap:14px}.ordering-receipt-settings label{display:grid;gap:7px;color:#3f434c;font-size:12px;font-weight:750}.ordering-receipt-settings input,.ordering-receipt-settings textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d8dce3;border-radius:7px;color:#1d2028;background:#fff;font:inherit;font-size:13px}.ordering-receipt-settings textarea{min-height:78px;resize:vertical}.ordering-como-deal-rules{display:grid;gap:10px}.ordering-como-deal-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e0e0da;border-radius:10px;background:#fafaf8}.ordering-como-deal-rule label{display:grid;gap:6px;color:#3f434c;font-size:12px;font-weight:750}.ordering-como-deal-rule em{color:#777;font-style:normal;font-weight:500}.ordering-como-deal-rule input{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #d6d6d0;border-radius:7px;background:#fff;padding:9px 10px;color:#25262a;font:inherit;font-size:13px}.ordering-como-deal-remove{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid #e4cfc8;border-radius:8px;color:#9d3d2e;background:#fff8f6;cursor:pointer}.ordering-como-deal-empty{padding:12px;border:1px dashed #d4d4ce;border-radius:9px;color:#6b6b66;font-size:13px}@media(max-width:640px){.ordering-receipt-settings,.ordering-como-deal-rule{grid-template-columns:1fr}.ordering-como-deal-remove{width:100%}}.ordering-venue-hero{height:clamp(220px,60vw,290px)}.ordering-delivery-heading{width:min(calc(100% - 40px),470px);gap:22px;margin:0 auto;padding:58px 0 34px}.ordering-delivery-chip{min-height:43px;padding:0 18px;font-size:16px}.ordering-delivery-heading h1{max-width:430px;font-size:clamp(46px,12.5vw,61px);line-height:.96;letter-spacing:-2.7px}.ordering-delivery-heading p{max-width:410px;font-size:20px;line-height:1.42}.ordering-delivery-entry .ordering-address-explorer{width:min(calc(100% - 40px),470px);gap:25px;margin:0 auto;padding:0 0 64px}.ordering-delivery-coverage{min-height:94px;padding:20px;border-radius:18px}.ordering-delivery-coverage svg{width:26px;height:26px}.ordering-delivery-coverage p{gap:5px}.ordering-delivery-coverage strong{font-size:20px}.ordering-delivery-coverage span{font-size:17px}.ordering-delivery-address-block{display:grid;gap:24px}.ordering-delivery-address{gap:12px;font-size:21px}.ordering-delivery-search{min-height:78px;gap:15px;padding:0 21px;border-radius:17px;box-shadow:0 12px 28px #00000014}.ordering-delivery-address input,.ordering-address-explorer .ordering-delivery-address input{font-size:20px}.ordering-delivery-address small{font-size:15px}.ordering-saved-addresses{display:grid;gap:13px}.ordering-saved-addresses-heading{display:flex;align-items:center;gap:12px}.ordering-saved-addresses-heading>div{display:grid;gap:2px}.ordering-saved-addresses-heading strong{color:#171717;font-size:20px}.ordering-saved-addresses-heading span{color:#6d6d67;font-size:14px;line-height:1.3}.ordering-saved-address-list{display:grid;gap:10px}.ordering-saved-address-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:13px 16px;border:1.5px solid #d6d6cf;border-radius:15px;background:#fff;color:#171717;font:inherit;text-align:left;cursor:pointer;box-shadow:0 7px 18px #0000000a}.ordering-saved-address-list button.selected{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.ordering-saved-address-list button span{font-size:16px;font-weight:750;line-height:1.35}.ordering-saved-address-list button>svg:last-child{transform:rotate(180deg)}.ordering-address-status{min-height:70px;align-items:center;padding:16px 18px;border-radius:14px;font-size:17px}.ordering-delivery-entry .ordering-primary{min-height:74px;border-radius:14px;font-size:22px}.ordering-overlay:has(.ordering-cart-drawer){align-items:stretch;justify-content:stretch;background:#fafaf7}.ordering-cart-drawer{width:100%;height:100dvh;max-height:none;align-self:stretch;border-radius:0;box-shadow:none;animation:ordering-fade-in .18s ease-out}.ordering-cart-drawer header{min-height:108px;padding:max(25px,env(safe-area-inset-top)) 22px 23px;background:#fafaf7}.ordering-cart-drawer header p{margin-bottom:6px;font-size:14px;letter-spacing:1.8px}.ordering-cart-drawer header h2{font-size:30px;letter-spacing:-1.3px}.ordering-cart-drawer header button{width:52px;height:52px;display:grid;place-items:center;border:2px solid #171717;border-radius:50%;background:#fff}.ordering-cart-lines{padding:10px 22px}.ordering-cart-line{align-items:flex-start;gap:18px;padding:24px 0}.ordering-cart-line>div:first-child{min-width:0;flex:1}.ordering-cart-line h3{margin-bottom:7px;font-size:23px;line-height:1.1}.ordering-cart-line span{font-size:19px;font-weight:800}.ordering-cart-line small{max-width:none;margin-top:7px;font-size:16px;line-height:1.4}.ordering-cart-line .ordering-edit-line{padding-top:10px;font-size:16px}.ordering-cart-line .ordering-quantity{height:48px;border-radius:12px}.ordering-cart-line .ordering-quantity button{width:42px;height:46px}.ordering-cart-line .ordering-quantity b{min-width:31px;font-size:17px}.ordering-cart-drawer footer{padding:21px 22px max(24px,env(safe-area-inset-bottom));background:#fafaf7}.ordering-cart-drawer .ordering-total{margin-bottom:17px;font-size:21px}.ordering-cart-drawer .ordering-total strong{font-size:31px}.ordering-cart-drawer footer .ordering-primary{min-height:66px;font-size:19px}.ordering-cart-drawer footer .ordering-text-button{min-height:48px;font-size:17px}@keyframes ordering-fade-in{0%{opacity:.82;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ordering-status-delivery{gap:16px;padding:34px 20px 56px}.ordering-status-delivery .ordering-status-icon{width:86px;height:86px;border-radius:26px}.ordering-status-delivery>p{margin-top:7px;font-size:15px;letter-spacing:2px}.ordering-status-delivery>h1{max-width:620px;font-size:clamp(39px,10.5vw,54px);line-height:1.02;letter-spacing:-2.2px}.ordering-status-delivery>span{max-width:580px;font-size:21px;line-height:1.45}.ordering-delivery-progress{width:min(100%,620px);margin-top:13px;padding:27px 22px 20px;border-radius:24px}.ordering-delivery-progress-heading{gap:14px}.ordering-delivery-live-dot{width:14px;height:14px;margin-top:8px}.ordering-delivery-progress-heading p{margin-bottom:5px;font-size:13px;letter-spacing:1.7px}.ordering-delivery-progress-heading h2{font-size:clamp(31px,8.5vw,41px);line-height:1.03;letter-spacing:-1.5px}.ordering-delivery-progress-heading span{margin-top:8px;font-size:19px;line-height:1.42}.ordering-delivery-progress ol{margin:28px 0 8px}.ordering-delivery-progress li{gap:16px;min-height:68px;font-size:21px}.ordering-delivery-progress li:not(:last-child):after{left:19px;top:43px;height:37px;width:3px}.ordering-delivery-progress li i{width:40px;height:40px;border-width:3px;font-size:17px}.ordering-delivery-progress li.active strong{font-size:23px}.ordering-live-map{min-height:365px;margin:22px 0 7px;border-radius:20px}.ordering-live-map-canvas{height:365px}.ordering-live-map-loading,.ordering-live-map-gps{right:15px;bottom:15px;left:15px;padding:13px 15px;border-radius:13px;font-size:16px}.ordering-live-map-trip{position:absolute;top:15px;left:15px;display:grid;gap:1px;min-width:174px;padding:13px 15px;border:1px solid rgba(255,255,255,.4);border-radius:15px;background:#171717ed;color:#fff;box-shadow:0 10px 28px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ordering-live-map-trip span{color:#b9e7cd;font-size:11px;font-weight:900;letter-spacing:1.5px}.ordering-live-map-trip strong{font-size:22px;line-height:1.18}.ordering-live-map-trip small{color:#deded8;font-size:14px}.ordering-tracking-updated,.ordering-tracking-retry{margin-top:15px;font-size:15px}.ordering-status-delivery .ordering-status-receipt{min-height:62px;padding:0 24px;font-size:18px}.ordering-status-delivery>.ordering-primary{min-height:62px;padding:0 28px;font-size:18px}@media(max-width:420px){.ordering-venue-hero{height:235px}.ordering-delivery-heading{padding-top:46px}.ordering-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto}}.ordering-app{color-scheme:light}.ordering-landing{min-height:100dvh;background:#fafaf7}.ordering-landing .ordering-entry-top-spacer{height:18px}.ordering-landing .ordering-entry-hero{padding:0 20px 16px}.ordering-landing .ordering-entry-logo{width:min(48vw,178px);height:72px;margin:0 auto 4px}.ordering-landing .ordering-entry-hero p{margin:0;color:#6c6c66;font-size:11px;font-weight:900;letter-spacing:1.8px}.ordering-service-selector{display:grid;gap:11px;width:min(calc(100% - 32px),480px);margin:0 auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.ordering-service-option{display:grid;gap:8px}.ordering-service-choice{display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:91px;padding:14px 16px;border:1.5px solid #171717;border-radius:15px;background:#fff;color:#171717;font:inherit;text-align:left;cursor:pointer}.ordering-service-option-delivery>.ordering-service-choice,.ordering-service-choice.selected{background:#1c1c1c;color:#fff}.ordering-service-selector:has(.ordering-service-option-pickup>.ordering-service-choice[aria-expanded=true]) .ordering-service-option-delivery>.ordering-service-choice{background:#fff;color:#171717}.ordering-service-option-delivery>.ordering-service-choice .ordering-service-icon,.ordering-service-choice.selected .ordering-service-icon{background:#fff;color:#171717}.ordering-service-selector:has(.ordering-service-option-pickup>.ordering-service-choice[aria-expanded=true]) .ordering-service-option-delivery>.ordering-service-choice .ordering-service-icon{background:#171717;color:#fff}.ordering-service-choice .ordering-service-icon{width:47px;height:47px;margin:0;border-radius:50%}.ordering-service-choice>span:nth-child(2){display:grid;gap:3px}.ordering-service-choice strong{font-size:23px;line-height:1.05;letter-spacing:-.7px}.ordering-service-choice small{color:#71716b;font-size:13px;line-height:1.25}.ordering-service-option-delivery>.ordering-service-choice small,.ordering-service-choice.selected small{color:#d0d0ca}.ordering-service-selector:has(.ordering-service-option-pickup>.ordering-service-choice[aria-expanded=true]) .ordering-service-option-delivery>.ordering-service-choice small{color:#71716b}.ordering-service-choice>svg{transition:transform .18s ease}.ordering-service-choice[aria-expanded=true]>svg{transform:rotate(180deg)}.ordering-service-venue-panel{display:grid;gap:12px;padding:15px;border:1.5px solid #171717;border-radius:15px;background:#fff;animation:ordering-fade-in .18s ease-out}.ordering-service-venue-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ordering-service-venue-panel>div:first-child>strong{font-size:15px}.ordering-service-venue-panel>div:first-child>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#efefeb;color:#171717}.ordering-service-venue-panel .ordering-entry-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ordering-service-venue-panel .ordering-entry-venues button{min-height:67px;grid-template-columns:34px minmax(0,1fr);justify-items:start;gap:8px;padding:9px;border-color:#d3d3cd;text-align:left}.ordering-service-venue-panel .ordering-entry-venues button>span{width:34px;height:34px;border-radius:10px;font-size:10px}.ordering-service-venue-panel .ordering-entry-venues button b{justify-content:flex-start;gap:7px;font-size:14px;line-height:1.12}.ordering-service-venue-panel .ordering-live-dot{width:8px;height:8px;flex-basis:8px}.ordering-dine-in-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:56px;padding:8px 13px;border:0;border-radius:12px;background:#efefeb;color:#171717;font:inherit;text-align:left}.ordering-dine-in-link span{display:grid;gap:1px}.ordering-dine-in-link strong{font-size:14px}.ordering-dine-in-link small{color:#6e6e68;font-size:11px}.ordering-dine-in-link>svg:last-child{transform:rotate(180deg)}.ordering-menu-header{position:sticky;top:0;z-index:40;height:58px;padding:0 14px;border-bottom:1px solid rgba(215,215,209,.9);background:#fafaf7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ordering-menu-header .ordering-back-button{font-size:13px}.ordering-menu-header .ordering-cart-button{width:42px;height:42px}.ordering-menu-header .ordering-cart-button span{width:19px;height:19px;font-size:10px}.ordering-venue-hero{height:clamp(185px,49vw,225px)}.ordering-venue-hero>img,.ordering-venue-hero>.ordering-venue-hero-fallback{position:absolute;inset:0}.ordering-menu-intro{gap:5px;padding:0 16px 17px}.ordering-menu-intro .ordering-venue-mark{position:relative;width:88px;height:88px;margin:-44px 0 1px;padding:6px;border-radius:20px;font-size:20px}.ordering-menu-intro .ordering-venue-mark>span{position:absolute;inset:0;display:grid;place-items:center;color:#171717;font-size:20px;font-weight:900}.ordering-menu-intro .ordering-venue-mark img{position:relative;z-index:1;background:#fff}.ordering-menu-intro p{font-size:12px;letter-spacing:1px}.ordering-menu-intro h1{font-size:clamp(34px,9.5vw,42px);line-height:.96;letter-spacing:-1.8px}.ordering-venue-status{column-gap:7px;padding:8px 13px;border-width:1.5px}.ordering-venue-status i{width:10px;height:10px;box-shadow:0 0 0 3px #18a76624}.ordering-venue-status strong{font-size:16px}.ordering-menu-intro .ordering-venue-status span{margin-top:4px;font-size:12px}.ordering-content{padding:0 12px 18px}.ordering-category-nav{top:58px;z-index:30;gap:8px;padding:8px 0 11px}.ordering-category-nav button{min-height:43px;padding:0 16px;border-width:1.5px;font-size:15px;line-height:1}.ordering-menu-section{margin-top:25px}.ordering-section-heading{margin-bottom:9px}.ordering-section-heading h2,.ordering-menu-section h2{font-size:25px}.ordering-menu-grid{gap:20px 10px}.ordering-food-visual{aspect-ratio:1 / .9;border-radius:10px}.ordering-food-placeholder{position:absolute;inset:0;display:grid;place-items:end start;padding:10px!important;color:#777771!important;font-size:10px!important}.ordering-card-add{right:8px;bottom:8px;width:39px;height:39px;padding:0!important;border:2px solid #171717;background:#fff;color:#171717;box-sizing:border-box}.ordering-card-add svg{display:none}.ordering-card-add:before{content:"+";display:block;color:#171717;font-family:Arial,sans-serif;font-size:29px;font-weight:500;line-height:31px;text-align:center}.ordering-menu-copy{padding:9px 1px 0}.ordering-menu-title-price{gap:6px}.ordering-menu-title-price h3{font-size:17px;line-height:1.12;letter-spacing:-.4px}.ordering-menu-title-price>strong{font-size:15px}.ordering-menu-copy p{margin-top:5px;font-size:13px;line-height:1.3}.ordering-cart-bar{min-height:61px;width:calc(100vw - 24px);padding:0 15px;grid-template-columns:31px 1fr auto;border-radius:11px;font-size:17px}.ordering-cart-count{width:29px;height:29px;font-size:14px}.ordering-cart-bar strong{font-size:18px}.ordering-item-sheet>header button{width:46px;height:46px}.ordering-detail-image{min-height:min(38dvh,340px)}.ordering-item-sheet-content{padding:24px 19px 124px}.ordering-sheet-kicker{font-size:12px}.ordering-item-sheet-content h2{font-size:35px;line-height:1}.ordering-sheet-description{font-size:17px}.ordering-modifier-group{margin-top:22px;padding-top:22px}.ordering-modifier-group legend{font-size:20px}.ordering-modifier-option{min-height:61px;padding:0 13px;font-size:16px}.ordering-modifier-option strong{font-size:14px}.ordering-item-sheet-footer .ordering-primary{min-height:58px;font-size:17px}.ordering-item-sheet-footer .ordering-quantity{height:58px}.ordering-item-sheet-footer .ordering-quantity button{height:56px}.ordering-forgotten-overlay{position:fixed;z-index:50;inset:0;background:#fafaf7}.ordering-overlay.ordering-item-overlay{z-index:60}.ordering-forgotten{display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden}.ordering-forgotten>header{flex:0 0 auto;padding:max(16px,env(safe-area-inset-top)) 18px 17px;border-bottom:1px solid #dfdfd9;background:#fafaf7}.ordering-forgotten>header>button{display:inline-flex;align-items:center;gap:2px;min-height:38px;margin:0 0 13px -6px;padding:0 6px;border:0;background:transparent;color:#171717;font:inherit;font-size:13px;font-weight:800}.ordering-forgotten>header>span,.ordering-forgotten-heading p{display:block;margin:0 0 5px;color:#777771;font-size:10px;font-weight:900;letter-spacing:1.5px}.ordering-forgotten>header h1{max-width:430px;margin:0;font-size:clamp(31px,8.8vw,42px);line-height:.98;letter-spacing:-1.6px}.ordering-forgotten>header p{margin:8px 0 0;color:#686862;font-size:14px}.ordering-forgotten-content{flex:1 1 auto;overflow-y:auto;padding:21px 16px 28px}.ordering-forgotten-content>section+section{margin-top:29px}.ordering-forgotten-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.ordering-forgotten-heading h2{margin:0;font-size:22px;letter-spacing:-.6px}.ordering-forgotten-heading>span{color:#767670;font-size:11px}.ordering-forgotten-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.ordering-forgotten-grid>button{display:grid;grid-template-rows:auto auto;align-content:start;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#171717;font:inherit;text-align:left}.ordering-forgotten-image{position:relative;display:grid;aspect-ratio:1 / .82;place-items:end start;overflow:hidden;padding:10px;border-radius:11px;background:#e8e8e3;color:#74746e;font-size:9px;font-weight:850;text-transform:uppercase;width:100%}.ordering-forgotten-image img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}.ordering-forgotten-image i{position:absolute;z-index:2;right:8px;bottom:8px;display:grid;width:34px;height:34px;place-items:center;border:2px solid #171717;border-radius:50%;background:#fff;color:#171717;font: 25px/1 Arial,sans-serif}.ordering-forgotten-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding-top:7px}.ordering-forgotten-copy strong{min-width:0;font-size:15px;line-height:1.15}.ordering-forgotten-copy small{flex:0 0 auto;font-size:13px;font-weight:800}.ordering-forgotten-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:7px;color:#686862;text-align:center}.ordering-forgotten-empty strong{color:#171717;font-size:20px}.ordering-forgotten>footer{flex:0 0 auto;padding:12px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid #deded8;background:#fafaf7f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ordering-forgotten>footer .ordering-primary{min-height:58px;justify-content:space-between;font-size:16px}.ordering-forgotten>footer .ordering-primary strong{font-size:17px}.ordering-checkout-overlay .ordering-checkout{color-scheme:light;background:#fafaf7}.ordering-checkout-overlay{z-index:55}.ordering-checkout-overlay .ordering-checkout header{padding:18px}.ordering-checkout-overlay .ordering-checkout header h2{font-size:27px}.ordering-checkout-overlay .ordering-checkout header p{font-size:11px}.ordering-checkout-overlay .ordering-checkout form{padding:17px 18px max(30px,env(safe-area-inset-bottom))}.ordering-checkout-overlay .ordering-checkout label{margin:15px 0;font-size:14px}.ordering-checkout-overlay .ordering-checkout input,.ordering-checkout-overlay .ordering-checkout textarea{min-height:52px;border-color:#cfcfc9;background:#fff;color:#171717;font-size:16px;-webkit-text-fill-color:#171717}#root .ordering-app .ordering-checkout input,#root .ordering-app .ordering-checkout textarea,#root .ordering-app .ordering-delivery-address input,#root .ordering-app .ordering-dine-mode-list input{border-color:#cfcfc9;background:#fff;color:#171717;-webkit-text-fill-color:#171717}#root:has(.ordering-app),body:has(.ordering-app),html:has(.ordering-app){color-scheme:light;background:#fafaf7;color:#171717}.ordering-checkout-overlay .ordering-checkout input:-webkit-autofill,.ordering-checkout-overlay .ordering-checkout input:-webkit-autofill:hover,.ordering-checkout-overlay .ordering-checkout input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#171717}.ordering-checkout-overlay .ordering-checkout-summary{padding:14px;font-size:14px}.ordering-checkout-overlay .ordering-checkout-summary strong{font-size:20px}.ordering-checkout-context{font-size:13px}.ordering-overlay:has(.ordering-cart-drawer){z-index:55}.ordering-cart-drawer header button{color:#171717}.ordering-cart-drawer header button svg{display:block;stroke:currentColor}.ordering-cart-line .ordering-quantity button,.ordering-item-sheet-footer .ordering-quantity button{color:#171717;background:#fff}.ordering-cart-line .ordering-quantity button svg,.ordering-item-sheet-footer .ordering-quantity button svg{display:block;stroke:currentColor}.ordering-delivery-heading{width:min(calc(100% - 36px),470px);gap:13px;padding:30px 0 22px}.ordering-delivery-chip{min-height:35px;padding:0 13px;font-size:13px}.ordering-delivery-heading h1{font-size:clamp(35px,9.8vw,46px);letter-spacing:-1.8px}.ordering-delivery-heading p{font-size:16px}.ordering-delivery-entry .ordering-address-explorer{width:min(calc(100% - 36px),470px);gap:17px;padding-bottom:36px}.ordering-delivery-coverage{min-height:74px;padding:15px;border-radius:14px}.ordering-delivery-coverage strong{font-size:17px}.ordering-delivery-coverage span{font-size:14px}.ordering-delivery-address{gap:9px;font-size:17px}.ordering-delivery-search{min-height:62px;padding:0 16px;border-radius:13px}.ordering-delivery-address input,.ordering-address-explorer .ordering-delivery-address input{font-size:16px}.ordering-address-status{min-height:58px;padding:13px 15px;font-size:14px}.ordering-delivery-entry .ordering-primary{min-height:60px;font-size:17px}@media(max-width:370px){.ordering-service-choice{min-height:82px}.ordering-service-choice strong{font-size:21px}.ordering-service-venue-panel .ordering-entry-venues{grid-template-columns:1fr}.ordering-menu-title-price{display:grid}}.ordering-header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.ordering-history-button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #d8d8d2;border-radius:50%;background:#fff;color:#171717;cursor:pointer}.ordering-history-page{min-height:100dvh;color:#171717;background:#f6f6f3;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ordering-history-page>.ordering-header{display:grid;grid-template-columns:1fr auto 1fr;height:62px;padding:0 18px;border-bottom:1px solid #e3e3de;background:#fafaf7f5}.ordering-history-page .ordering-back-button{justify-self:start}.ordering-history-page .ordering-brand-image img{width:105px;height:36px}.ordering-history-header-spacer{width:54px;justify-self:end}.ordering-history-content{width:min(calc(100% - 32px),620px);margin:0 auto;padding:33px 0 max(56px,env(safe-area-inset-bottom))}.ordering-history-eyebrow{margin:0 0 7px;color:#74746d;font-size:12px;font-weight:900;letter-spacing:1.7px}.ordering-history-content>h1{margin:0;font-size:clamp(38px,11vw,54px);line-height:.98;letter-spacing:-2.2px}.ordering-history-intro{margin:13px 0 26px;color:#686862;font-size:16px;line-height:1.45}.ordering-history-state{min-height:230px;display:grid;place-items:center;align-content:center;gap:9px;padding:26px;border:1px solid #deded8;border-radius:22px;background:#fff;color:#6a6a64;text-align:center}.ordering-history-state strong{color:#171717;font-size:21px}.ordering-history-state span{max-width:360px;font-size:15px;line-height:1.45}.ordering-history-state .ordering-pulse{margin:0 0 8px;background:#171717}.ordering-history-error{border-color:#e4bcbc;background:snow}.ordering-history-list{display:grid;gap:13px}.ordering-history-order{overflow:hidden;border:1px solid #deded8;border-radius:20px;background:#fff;box-shadow:0 9px 24px #1f1f1c0d}.ordering-history-order>summary{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none}.ordering-history-order>summary::-webkit-details-marker{display:none}.ordering-history-order>summary>div:first-child{min-width:0;display:grid;gap:4px;text-align:left}.ordering-history-order>summary>div:first-child>strong{font-size:19px;line-height:1.15}.ordering-history-order>summary>div:first-child>span{color:#686862;font-size:13px;line-height:1.35}.ordering-history-order>summary small{width:fit-content;margin-top:3px;padding:4px 8px;border-radius:999px;background:#eaf8f0;color:#137545;font-size:11px;font-weight:850}.ordering-history-order>summary>div:last-child{flex:0 0 auto;display:flex;align-items:center;gap:8px}.ordering-history-order>summary>div:last-child>strong{font-size:18px}.ordering-history-order>summary svg{transition:transform .18s ease}.ordering-history-order[open]>summary svg{transform:rotate(180deg)}.ordering-history-order .ordering-public-summary{width:auto;margin:0 12px 12px;border-color:#e5e5df;box-shadow:none}.ordering-history-receipt{min-height:51px;margin:0 12px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #171717;border-radius:12px;color:#171717;font-size:14px;font-weight:850;text-decoration:none}.ordering-public-summary{width:min(100%,620px);overflow:hidden;border:1px solid #dcdcd6;border-radius:22px;background:#fff;color:#171717;text-align:left;box-shadow:0 14px 34px #1c1c1912}.ordering-public-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:21px 20px 17px;border-bottom:1px solid #e8e8e3}.ordering-public-summary-heading p,.ordering-status .ordering-public-summary-heading p{margin:0 0 4px;color:#72726c;font-size:11px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}.ordering-public-summary-heading h2,.ordering-status .ordering-public-summary-heading h2{margin:0;color:#171717;font-size:25px;line-height:1.05;letter-spacing:-1px}.ordering-public-summary-heading>strong{font-size:22px;white-space:nowrap}.ordering-public-summary-items{padding:5px 20px}.ordering-public-summary-item{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 0;border-bottom:1px solid #ededE8}.ordering-public-summary-item:last-child{border-bottom:0}.ordering-public-summary-item>span,.ordering-status .ordering-public-summary-item>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#171717;color:#fff;font-size:13px;font-weight:900}.ordering-public-summary-item>div{min-width:0;display:grid;gap:4px}.ordering-public-summary-item>div>strong{font-size:16px;line-height:1.25}.ordering-public-summary-item small{color:#6d6d66;font-size:13px;line-height:1.38}.ordering-public-summary-item>strong{padding-top:3px;font-size:15px;white-space:nowrap}.ordering-public-summary-payments{display:grid;gap:9px;padding:16px 20px 18px;border-top:1px solid #e8e8e3;background:#fafaf7}.ordering-public-summary-payments>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64645e;font-size:14px}.ordering-public-summary-payments>div>span,.ordering-status .ordering-public-summary-payments>div>span{max-width:none;color:inherit}.ordering-public-summary-payments .total{margin-top:3px;padding-top:11px;border-top:1px solid #dcdcd6;color:#171717;font-size:18px;font-weight:850}.ordering-public-summary-reference{display:block;padding:0 20px 17px;background:#fafaf7;color:#85857f;font-size:11px;overflow-wrap:anywhere}.ordering-status-with-summary{justify-content:flex-start;padding:34px 18px 52px}.ordering-status-with-summary>.ordering-public-summary{flex:0 0 auto;margin-top:12px}.ordering-status-with-summary .ordering-status-receipt{flex:0 0 auto}#root:has(.ordering-history-page),body:has(.ordering-history-page),html:has(.ordering-history-page){color-scheme:light;background:#f6f6f3;color:#171717}@media(max-width:390px){.ordering-menu-header{padding-right:12px}.ordering-header-actions{gap:6px}.ordering-history-button,.ordering-menu-header .ordering-cart-button{width:41px;height:41px}.ordering-public-summary-heading,.ordering-public-summary-items,.ordering-public-summary-payments{padding-right:16px;padding-left:16px}}.order-dash{min-height:100vh;color:#171917;background:#f1f2ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.order-dash *,.order-dash *:before,.order-dash *:after{box-sizing:border-box}.order-dash button,.order-dash input,.order-dash select{font:inherit}.order-dash-header{color:#fff;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.1),transparent 26%),#151715}.order-dash-header-main{width:min(calc(100% - 48px),1500px);min-height:182px;margin:0 auto;display:grid;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 0}.order-dash-back{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.order-dash-title span,.order-dash-panel-heading p{margin:0;color:#9fa59e;font-size:11px;font-weight:900;letter-spacing:2.2px}.order-dash-title h1{margin:5px 0 6px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-2.4px}.order-dash-title p{max-width:720px;margin:0;color:#c9cdc7;font-size:15px;line-height:1.45}.order-dash-user{display:flex;align-items:center;gap:12px}.order-dash-user>span{color:#c9cdc7;font-size:13px}.order-dash-user button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff;background:transparent;cursor:pointer}.order-dash-livebar{min-height:54px;display:flex;align-items:center;gap:14px;padding:0 max(24px,calc((100vw - 1500px)/2));border-top:1px solid rgba(255,255,255,.11);background:#0003}.order-dash-livebar>span:nth-child(2){color:#b9bdb7;font-size:12px}.order-dash-live{display:inline-flex;align-items:center;gap:7px;color:#baf2d3;font-size:12px;font-weight:900;letter-spacing:1.3px}.order-dash-live i{width:9px;height:9px;border-radius:50%;background:#23cd72;box-shadow:0 0 #23cd7280;animation:order-dash-pulse 1.8s infinite}.order-dash-livebar button,.order-dash-livebar a{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.19);border-radius:8px;color:#fff;background:transparent;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.order-dash-livebar button{margin-left:auto}.order-dash-body{width:min(calc(100% - 48px),1500px);margin:0 auto;padding:26px 0 60px}.order-dash-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.order-dash-metric{min-height:142px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;padding:17px;border:1px solid #dbddd7;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1c1f1a0a}.order-dash-metric>div{grid-row:1 / 4;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#20231f;background:#eceee8}.order-dash-metric svg{width:21px;height:21px}.order-dash-metric>span{color:#6d716a;font-size:12px;font-weight:800}.order-dash-metric>strong{margin-top:4px;font-size:clamp(26px,2.3vw,37px);line-height:1;letter-spacing:-1.4px}.order-dash-metric>small{align-self:end;margin-top:9px;color:#858981;font-size:11px;line-height:1.35}.order-dash-metric.dark{border-color:#191b19;color:#fff;background:#191b19}.order-dash-metric.dark>div{color:#171917;background:#fff}.order-dash-metric.dark>span,.order-dash-metric.dark>small{color:#bdc2bb}.order-dash-metric.alert{border-color:#e8c2b6;color:#7e2816;background:#fff6f2}.order-dash-metric.alert>div{color:#9c321d;background:#ffe0d5}.order-dash-metric.upsell{border-color:#e5cf87;background:#fff9e8}.order-dash-metric.upsell>div{color:#9a6b00;background:#fff0b8}.order-dash-upsell-icon{font-size:25px;line-height:1}.order-dash-panel{overflow:hidden;border:1px solid #d8dad4;border-radius:18px;background:#fff;box-shadow:0 14px 38px #1b1e190f}.order-dash-panel-heading{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e4de}.order-dash-panel-heading h2{margin:4px 0 2px;font-size:26px;letter-spacing:-1px}.order-dash-panel-heading>div:first-child>span{color:#737770;font-size:12px}.order-dash-date-tabs{display:inline-flex;padding:4px;border-radius:11px;background:#eceee9}.order-dash-date-tabs button{min-height:36px;padding:0 15px;border:0;border-radius:8px;color:#676b65;background:transparent;font-size:12px;font-weight:850;cursor:pointer}.order-dash-date-tabs button.active{color:#171917;background:#fff;box-shadow:0 3px 10px #1b1e1917}.order-dash-date-range{display:inline-flex;align-items:flex-end;gap:7px;margin-left:auto}.order-dash-date-range>span{padding-bottom:10px;color:#858980;font-size:11px;font-weight:750}.order-dash-date-range label{display:grid;gap:4px}.order-dash-date-range label>span{color:#747870;font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}#root .order-dash .order-dash-date-range input{min-height:36px;padding:0 8px;border:1px solid #d4d7d0;border-radius:8px;color:#20231f;background:#fff;font-size:12px;font-weight:720}.order-dash-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.65fr));gap:10px;padding:14px 22px;border-bottom:1px solid #e7e9e3;background:#fafbf8}.order-dash-filters>label:not(.order-dash-search){display:grid;gap:5px}.order-dash-filters>label>span{color:#71756e;font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}#root .order-dash .order-dash-filters select{width:100%;min-height:45px;padding:0 34px 0 12px;border:1px solid #d4d7d0;border-radius:9px;color:#20231f;background:#fff;font-size:13px;font-weight:720}.order-dash-search{min-height:45px;align-self:end;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #cdd0c9;border-radius:9px;background:#fff}.order-dash-search>svg{flex:0 0 auto;color:#6f736c}#root .order-dash .order-dash-search input{width:100%;min-width:0;border:0;outline:0;color:#171917;background:transparent;font-size:14px}.order-dash-search button{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:#555951;background:#eceee9;cursor:pointer}.order-dash-error{display:flex;align-items:center;gap:10px;margin:14px 22px 0;padding:12px 14px;border:1px solid #e7b9ac;border-radius:10px;color:#822b18;background:#fff4ef;font-size:13px}.order-dash-error span{flex:1}.order-dash-error button{border:0;color:inherit;background:transparent;font-weight:850;text-decoration:underline;cursor:pointer}.order-dash-feed-head,.order-dash-row{display:grid;grid-template-columns:minmax(95px,.65fr) minmax(110px,.72fr) minmax(145px,1fr) minmax(155px,1.1fr) minmax(155px,1.15fr) minmax(135px,.9fr) minmax(85px,.55fr) 28px;gap:14px;align-items:center}.order-dash-feed-head{min-height:40px;padding:0 22px;border-bottom:1px solid #e5e7e1;color:#858980;background:#f3f4f0;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.order-dash-row{width:100%;min-height:82px;padding:12px 22px;border:0;border-bottom:1px solid #e7e9e3;color:#1b1d1a;background:#fff;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.order-dash-row:last-child{border-bottom:0}.order-dash-row:hover{z-index:1;background:#f7f9f5;box-shadow:inset 4px 0 #171917}.order-dash-row.attention{background:#fff9f6;box-shadow:inset 4px 0 #d44b2c}.order-dash-row strong,.order-dash-row small{display:block}.order-dash-row small{margin-top:4px;color:#787c74;font-size:11px;line-height:1.3}.order-dash-time strong{font-size:15px}.order-dash-reference strong{font-size:14px;letter-spacing:.3px}.order-dash-venue{display:flex;align-items:center;gap:10px}.order-dash-venue>i{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:#1c1e1b;font-size:11px;font-style:normal;font-weight:900}.order-dash-venue strong,.order-dash-customer strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.order-dash-badge,.order-dash-payment{width:max-content;max-width:100%;min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.order-dash-badge.neutral,.order-dash-payment.pending{color:#5d615a;background:#e9ebe6}.order-dash-badge.live{color:#6c4b08;background:#fff1c7}.order-dash-badge.delivery{color:#0d5b7a;background:#dff4fb}.order-dash-badge.complete,.order-dash-payment.paid{color:#12653d;background:#e2f6e9}.order-dash-badge.alert{color:#922f1b;background:#ffe2d9}.order-dash-total{font-size:15px;text-align:right}.order-dash-chevron{color:#777b74}.order-dash-loading,.order-dash-empty{min-height:350px;display:grid;place-items:center;align-content:center;gap:11px;padding:40px;color:#70746d;text-align:center}.order-dash-loading{grid-template-columns:auto auto}.order-dash-empty h3{margin:0;color:#242622;font-size:21px}.order-dash-empty p{margin:0;font-size:13px}.order-dash-empty button{min-height:39px;margin-top:7px;padding:0 14px;border:1px solid #1b1d1a;border-radius:8px;color:#fff;background:#1b1d1a;font-weight:800;cursor:pointer}.order-detail-overlay{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:#0c0e0c8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.order-detail{width:min(620px,100%);height:100dvh;display:flex;flex-direction:column;color:#1a1c19;background:#f4f5f1;box-shadow:-24px 0 70px #0000003d;animation:order-detail-in .22s ease-out}.order-detail>header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid #d9dcd5;background:#fff}.order-detail>header p{margin:0 0 4px;color:#767a73;font-size:10px;font-weight:900;letter-spacing:1.8px}.order-detail>header h2{margin:0;font-size:30px;letter-spacing:-1.3px}.order-detail>header span{display:block;margin-top:4px;color:#70746d;font-size:12px}.order-detail>header button{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #cfd2cb;border-radius:50%;color:#1b1d1a;background:#fff;cursor:pointer}.order-detail-scroll{flex:1;overflow-y:auto;padding:16px}.order-detail-hero{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:15px;color:#fff;background:#181a18}.order-detail-hero>div{text-align:right}.order-detail-hero>div span{display:block;color:#b7bbb5;font-size:11px;font-weight:800;text-transform:uppercase}.order-detail-hero>div strong{display:block;margin-top:2px;font-size:29px;letter-spacing:-1px}.order-detail-section{margin-top:12px;padding:19px;border:1px solid #dcdfd8;border-radius:15px;background:#fff}.order-detail-section h3{margin:0 0 14px;font-size:17px;letter-spacing:-.4px}.order-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-detail-section-heading>span{color:#747870;font-size:12px}.order-detail-timeline{display:grid}.order-detail-step{position:relative;min-height:61px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.order-detail-step:not(:last-child):after{content:"";position:absolute;top:29px;bottom:-2px;left:14px;width:2px;background:#dfe2dc}.order-detail-step>i{width:30px;height:30px;z-index:1;display:grid;place-items:center;border:2px solid #d3d6cf;border-radius:50%;color:#777b74;background:#fff}.order-detail-step.complete>i{border-color:#1d9d5c;color:#fff;background:#1d9d5c}.order-detail-step.complete:not(:last-child):after{background:#1d9d5c}.order-detail-step.active>i{border-color:#171917;color:#171917;box-shadow:0 0 0 4px #17191714}.order-detail-step.alert>i{border-color:#d54a2d;color:#fff;background:#d54a2d}.order-detail-step>div{display:grid;align-content:start;gap:3px;padding-top:3px}.order-detail-step strong{font-size:13px}.order-detail-step span{color:#747870;font-size:11px;line-height:1.35}.order-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.order-detail-info{min-height:84px;display:flex;gap:11px;padding:13px;border-radius:11px;background:#f0f2ed}.order-detail-info>i{width:35px;height:35px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:#1b1d1a}.order-detail-info>div{min-width:0;display:grid;align-content:center;gap:2px}.order-detail-info span,.order-detail-address span{color:#767a73;font-size:10px;font-weight:800;text-transform:uppercase}.order-detail-info strong,.order-detail-address strong{font-size:13px;line-height:1.3}.order-detail-info small{color:#6f736c;font-size:11px}.order-detail-contact{display:block;margin-top:10px;color:#2a2d29;font-size:12px}.order-detail-address{display:flex;gap:11px;margin-top:10px;padding:13px;border:1px solid #e0e3dc;border-radius:11px}.order-detail-address svg{flex:0 0 auto}.order-detail-address>div{display:grid;gap:4px}.order-detail-items{display:grid}.order-detail-items article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;padding:15px 0;border-bottom:1px solid #e5e7e1}.order-detail-items article:last-child{border-bottom:0}.order-detail-quantity{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#1c1e1b;font-size:12px;font-weight:900}.order-detail-items article>div{min-width:0;display:grid;gap:2px}.order-detail-items article>div>strong{font-size:14px}.order-detail-upsell-mark{display:inline-flex;align-items:center;margin-left:5px;color:#bc8700;font-size:16px;line-height:1;vertical-align:-1px}.order-detail-items article>div>small{color:#7a7e76;font-size:10px}.order-detail-items article>b{font-size:14px}.order-detail-items ul{display:grid;gap:3px;margin:7px 0 0;padding:0;list-style:none}.order-detail-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#656961;font-size:11px;line-height:1.35}.order-detail-items li em{flex:0 0 auto;color:#7c8078;font-style:normal}.order-detail-notes{margin-top:11px;padding:12px;border-radius:10px;color:#5f4b19;background:#fff4cf}.order-detail-notes strong{font-size:11px;text-transform:uppercase}.order-detail-notes p{margin:5px 0 0;font-size:12px;line-height:1.45}.order-detail-payments{display:grid}.order-detail-payments>div{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e8e2;font-size:13px}.order-detail-payments>div>span{display:inline-flex;align-items:center;gap:8px;color:#656961}.order-detail-payments>div.total{min-height:56px;border-bottom:0;color:#171917;font-size:16px}.order-detail-payments>div.total span{color:#171917;font-weight:850}.order-detail-payments>div.total strong{font-size:21px}.order-detail-warning{display:flex;gap:12px;margin-top:12px;padding:16px;border:1px solid #e4b5a8;border-radius:13px;color:#842a17;background:#fff2ed}.order-detail-warning svg{flex:0 0 auto}.order-detail-warning strong{font-size:13px}.order-detail-warning p{margin:5px 0 0;font-size:11px;line-height:1.4}.order-detail-refs dl{display:grid;gap:9px;margin:0}.order-detail-refs dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:13px;font-size:11px}.order-detail-refs dt{color:#7a7e76}.order-detail-refs dd{margin:0;overflow-wrap:anywhere;font-weight:750}.order-detail>footer{min-height:76px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid #d6d9d2;background:#fff}.order-detail>footer a,.order-detail>footer button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #1b1d1a;border-radius:9px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.order-detail>footer a{color:#1b1d1a;background:#fff}.order-detail>footer button{color:#fff;background:#1b1d1a}.order-detail>footer .order-detail-ready-button{gap:7px;color:#fff;border-color:#137b4d;background:#137b4d}.order-detail>footer .order-detail-ready-button:disabled{opacity:.65;cursor:wait}.order-detail-ready-confirmed{min-height:43px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #a9ddc0;border-radius:9px;color:#11623f;background:#edf9f2;font-size:12px;font-weight:850}.order-detail-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:#6e726a}.spinning{animation:order-dash-spin .9s linear infinite}@keyframes order-dash-spin{to{transform:rotate(360deg)}}@keyframes order-dash-pulse{0%{box-shadow:0 0 #23cd7280}70%{box-shadow:0 0 0 8px #23cd7200}to{box-shadow:0 0 #23cd7200}}@keyframes order-detail-in{0%{transform:translate(35px);opacity:.7}to{transform:translate(0);opacity:1}}@media(max-width:1180px){.order-dash-header-main{grid-template-columns:auto minmax(0,1fr)}.order-dash-user{grid-column:2}.order-dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.order-dash-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.5fr))}.order-dash-feed-head{display:none}.order-dash-row{grid-template-columns:105px 115px minmax(145px,1fr) minmax(150px,1fr) minmax(155px,1fr) 95px 24px}.order-dash-row>span:nth-child(6){display:none}}@media(max-width:820px){.order-dash-header-main,.order-dash-body{width:min(calc(100% - 28px),720px)}.order-dash-header-main{min-height:0;grid-template-columns:1fr auto;gap:16px;padding:20px 0 24px}.order-dash-back{grid-column:1;grid-row:1}.order-dash-title{grid-column:1 / 3}.order-dash-user{grid-column:2;grid-row:1}.order-dash-user>span{display:none}.order-dash-livebar{padding:9px 14px;flex-wrap:wrap}.order-dash-livebar button{margin-left:auto}.order-dash-livebar a{display:none}.order-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-dash-metric:last-child{grid-column:auto}.order-dash-panel-heading{align-items:flex-start;flex-direction:column}.order-dash-date-range{margin-left:0}.order-dash-filters{grid-template-columns:1fr 1fr}.order-dash-search{grid-column:1 / 3}.order-dash-feed{display:grid;gap:10px;padding:12px;background:#f0f2ed}.order-dash-row{min-height:0;grid-template-columns:auto 1fr auto;grid-template-areas:"time venue total" "reference customer chevron" "status status chevron" "payment payment chevron";gap:11px 13px;padding:15px;border:1px solid #d9dcd5;border-radius:13px}.order-dash-time{grid-area:time}.order-dash-reference{grid-area:reference}.order-dash-venue{grid-area:venue}.order-dash-customer{grid-area:customer}.order-dash-row>span:nth-child(5){grid-area:status}.order-dash-row>span:nth-child(6){grid-area:payment;display:block}.order-dash-total{grid-area:total}.order-dash-chevron{grid-area:chevron;align-self:center}.order-detail{width:min(620px,92%)}}@media(max-width:560px){.order-dash-title h1{font-size:36px}.order-dash-title p{font-size:13px}.order-dash-user button{width:44px;padding:0;justify-content:center;font-size:0}.order-dash-livebar>span:nth-child(2){width:calc(100% - 75px)}.order-dash-livebar button{margin-left:0}.order-dash-metrics{display:flex;overflow-x:auto;gap:10px;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory}.order-dash-metric,.order-dash-metric:last-child{min-width:220px;grid-column:auto;scroll-snap-align:start}.order-dash-panel-heading{padding:18px 16px}.order-dash-date-tabs{width:100%}.order-dash-date-tabs button{flex:1}.order-dash-date-range{width:100%;display:grid;grid-template-columns:1fr auto 1fr}.order-dash-date-range label{min-width:0}#root .order-dash .order-dash-date-range input{width:100%}.order-dash-filters{grid-template-columns:1fr;padding:13px 16px}.order-dash-search{grid-column:1}.order-dash-row{grid-template-columns:1fr auto;grid-template-areas:"time total" "venue chevron" "customer chevron" "status chevron" "payment chevron"}.order-dash-reference{display:none}.order-dash-venue>i{width:34px;height:34px}.order-detail{width:100%}.order-detail>header{min-height:105px;padding:18px}.order-detail-scroll{padding:11px}.order-detail-section{padding:16px}.order-detail-info-grid{grid-template-columns:1fr}.order-detail-refs dl>div{grid-template-columns:100px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.order-detail,.spinning,.order-dash-live i{animation:none}}:root{--fn-ink: #13282a;--fn-evergreen: #0f423c;--fn-pine: #12352e;--fn-gold: #d5a13a;--fn-gold-soft: #f6ebcf;--fn-cream: #fbf8f0;--fn-paper: #fffdf8;--fn-mist: #e8eeeb;--fn-red: #a63632;--fn-shadow: 0 20px 45px rgba(24, 43, 40, .12)}.functions-enquiry-page{min-height:100vh;position:relative;overflow:hidden;color:var(--fn-ink);background:radial-gradient(circle at 92% 5%,rgba(213,161,58,.18),transparent 30rem),linear-gradient(155deg,#f4f0e5,#fdfbf6 54%,#edf3ee);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.functions-snow{position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(#fff 1.2px,transparent 1.6px),radial-gradient(#fff 1px,transparent 1.4px);background-size:37px 37px,61px 61px;background-position:3px 10px,18px 28px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 48rem);mask-image:linear-gradient(to bottom,#000,transparent 48rem)}.functions-enquiry-header,.functions-enquiry-hero,.functions-enquiry-form,.functions-enquiry-bottom{width:min(1120px,calc(100% - 40px));margin-inline:auto;position:relative;z-index:1}.functions-enquiry-header{height:94px;display:flex;align-items:center;justify-content:space-between}.functions-wordmark img{width:134px;height:auto;display:block}.functions-header-contact,.functions-enquiry-bottom a{display:inline-flex;gap:8px;align-items:center;color:var(--fn-evergreen);font-size:13px;font-weight:750;text-decoration:none}.functions-enquiry-hero{display:grid;grid-template-columns:1fr 265px;gap:70px;padding:62px 70px 66px;margin-top:5px;border-radius:28px 28px 0 0;color:#fff;background:linear-gradient(130deg,#113f37,#0d2c29 64%,#173c32);box-shadow:var(--fn-shadow)}.functions-enquiry-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(245,211,125,.22);border-radius:50%;right:-210px;top:-280px}.functions-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px;line-height:1.2;margin:0 0 13px;color:var(--fn-gold);display:flex;align-items:center;gap:7px}.functions-hero-copy{position:relative;z-index:1;max-width:650px}.functions-hero-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,75px);line-height:.96;letter-spacing:-.055em;margin:0}.functions-hero-copy h1 em{color:#f3d67a;font-weight:400}.functions-lead{max-width:620px;font-size:17px;line-height:1.65;color:#d7e3da;margin:25px 0 22px}.functions-hero-points{display:flex;flex-wrap:wrap;gap:11px 19px;color:#edf3ee;font-size:13px;font-weight:650}.functions-hero-points span{display:inline-flex;align-items:center;gap:6px}.functions-hero-points svg{color:#f3d67a}.functions-date-callout{position:relative;z-index:1;border:1px solid rgba(244,211,122,.48);border-radius:20px;background:#00000021;padding:24px 23px;align-self:end;box-shadow:inset 0 1px #ffffff1a}.functions-date-callout span{display:block;color:#ebc75c;font-size:13px;letter-spacing:.18em;font-weight:800}.functions-date-callout strong{display:block;font-family:Georgia,serif;font-size:30px;line-height:1.03;margin:8px 0 16px}.functions-date-callout small{color:#cad8d0;line-height:1.45;display:block;font-size:12px}.functions-enquiry-form{background:var(--fn-paper);padding:47px 70px 16px;box-shadow:var(--fn-shadow)}.functions-form-heading{display:flex;justify-content:space-between;gap:30px;padding-bottom:34px}.functions-form-heading h2{font-family:Georgia,serif;font-size:32px;line-height:1.15;margin:0;color:var(--fn-evergreen)}.functions-form-heading>p{max-width:255px;font-size:13px;color:#64736d;line-height:1.55;margin:7px 0}.functions-form-heading strong{color:var(--fn-red)}.functions-form-section{padding:33px 0;border-top:1px solid #e3e7e1}.functions-form-section-last{padding-bottom:36px}.functions-section-title{display:flex;gap:13px;margin-bottom:21px}.functions-section-title>span{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--fn-evergreen);color:#fff;font-size:12px;font-weight:800}.functions-section-title h3{font-size:17px;line-height:1.1;margin:1px 0 4px}.functions-section-title p{color:#6a7771;margin:0;font-size:13px}.functions-form-grid{display:grid;gap:15px}.functions-form-grid.two{grid-template-columns:repeat(2,1fr)}.functions-form-grid.three{grid-template-columns:repeat(3,1fr)}.functions-form-grid.four{grid-template-columns:1.1fr 1fr .9fr 1.35fr}.functions-enquiry-form label{font-size:12px;color:#50615a;font-weight:750;display:flex;flex-direction:column;gap:7px}.functions-enquiry-form label>svg{position:absolute;margin:31px 0 0 11px;color:#76847d}.functions-enquiry-form label:has(>svg) input,.functions-enquiry-form label:has(>svg) select{padding-left:33px}.functions-enquiry-form input,.functions-enquiry-form select,.functions-enquiry-form textarea{box-sizing:border-box;width:100%;background:#fff;border:1px solid #d5ddd7;border-radius:9px;color:var(--fn-ink);padding:11px 12px;font:inherit;font-size:14px;outline:none;transition:border .15s,box-shadow .15s}.functions-enquiry-form input:focus,.functions-enquiry-form select:focus,.functions-enquiry-form textarea:focus{border-color:var(--fn-gold);box-shadow:0 0 0 3px #d5a13a29}.functions-enquiry-form textarea{resize:vertical;min-height:92px}.functions-enquiry-form label span{font-weight:500}.functions-wide-field{margin-top:15px}.functions-tbd-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.functions-enquiry-form .functions-tbd-field input{min-width:0}.functions-tbd-field button{border:1px solid #b9c8bd;border-radius:8px;padding:10px 9px;color:#496259;background:#f8faf7;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.functions-tbd-field button.selected{color:#fff;border-color:var(--fn-evergreen);background:var(--fn-evergreen)}.functions-enquiry-form .functions-tbd-field input:disabled{color:#738078;background:#edf2ee;cursor:not-allowed}.functions-venue-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.functions-venue-picker label{position:relative;min-height:128px;border:1px solid #dbe3dc;border-radius:13px;padding:15px 15px 13px 40px;cursor:pointer;transition:.15s}.functions-venue-picker label:hover{border-color:#a4b9aa;transform:translateY(-1px)}.functions-venue-picker label.selected{border-color:var(--fn-evergreen);background:#f1f7f2;box-shadow:inset 0 0 0 1px var(--fn-evergreen)}.functions-venue-picker input{position:absolute;opacity:0;width:1px}.functions-radio-mark{position:absolute;left:14px;top:16px;width:17px;height:17px;border:1px solid #becbc2;border-radius:50%;display:grid;place-items:center;color:transparent}.functions-venue-picker label.selected .functions-radio-mark{color:#fff;background:var(--fn-evergreen);border-color:var(--fn-evergreen)}.functions-venue-picker strong{color:#173d35;font-size:13px;line-height:1.25}.functions-venue-picker b{color:#a47313;font-size:11px;letter-spacing:.04em;margin-top:4px}.functions-venue-picker small{color:#74817a;font-weight:500;font-size:11px;line-height:1.35;margin-top:4px}.functions-food-choice{padding-top:19px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.functions-food-choice>span{font-size:13px;font-weight:750;color:#3e5249;margin-right:5px}.functions-food-choice label{flex-direction:row;align-items:center;gap:6px;background:#f5f7f3;border-radius:999px;padding:8px 11px;cursor:pointer;font-size:12px}.functions-food-choice input{width:auto;accent-color:var(--fn-evergreen);padding:0}.functions-budget-grid{margin-top:17px}.functions-budget-input{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:7px}.functions-budget-input select{min-width:0}.functions-form-grid .functions-wide-field{grid-column:1 / -1;margin-top:0}.functions-venue-options{margin-top:16px;padding:15px;border:1px solid #e2e9e3;border-radius:10px;background:#f7faf7}.functions-venue-options>p{margin:0 0 11px;color:#315a4f;font-size:12px;font-weight:800}.functions-requirement-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.functions-requirement-picker label{position:relative;flex-direction:row;align-items:center;padding:12px 10px;border:1px solid #d9e1da;border-radius:10px;color:#496057;cursor:pointer;transition:.15s}.functions-requirement-picker label>svg{position:static;margin:0;flex:0 0 auto}.functions-requirement-picker label.selected{color:var(--fn-evergreen);border-color:var(--fn-evergreen);background:#f0f6f1}.functions-requirement-picker input{position:absolute;opacity:0}.functions-requirement-picker label>svg:last-child{margin-left:auto;color:transparent}.functions-requirement-picker label.selected>svg:last-child{color:#198754}.functions-requirement-picker label span{font-size:12px;line-height:1.2}.functions-form-footer{border-top:1px solid #e3e7e1;padding:29px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.functions-form-footer p{margin:0;font-size:11px;line-height:1.5;color:#7b8881;max-width:450px}.functions-form-footer button,.functions-thank-you a{border:0;border-radius:9px;background:var(--fn-red);color:#fff;padding:13px 17px;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer;font-size:14px;box-shadow:0 7px 16px #a6363230}.functions-form-footer button:hover{background:#8c2827}.functions-form-footer button:disabled{opacity:.65;cursor:wait}.functions-form-error{color:#a63030;margin:-10px 0 16px;font-size:13px;font-weight:700}.functions-enquiry-bottom{display:flex;justify-content:space-between;padding:27px 0 36px;color:#6d7d74;font-size:12px}.functions-thank-you{position:relative;width:min(610px,calc(100% - 40px));margin:12vh auto 0;background:var(--fn-paper);padding:58px 56px;text-align:center;border-radius:23px;box-shadow:var(--fn-shadow)}.functions-thank-you-sparkles{display:flex;justify-content:center;align-items:end;gap:8px;color:var(--fn-gold)}.functions-thank-you .functions-eyebrow{justify-content:center;margin-top:19px}.functions-thank-you h1{font-family:Georgia,serif;color:var(--fn-evergreen);font-size:42px;line-height:1.05;margin:0}.functions-thank-you p:not(.functions-eyebrow){color:#63736b;line-height:1.65;max-width:420px;margin:20px auto 28px}.functions-thank-you a{text-decoration:none;background:var(--fn-evergreen);box-shadow:none}.functions-dashboard-page{--fn-ui: #152a2c;min-height:100vh;background:#f4f6f3;color:var(--fn-ui);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.functions-dashboard-header{height:75px;padding:0 29px;display:flex;justify-content:space-between;align-items:center;background:#0f3531;color:#fff}.functions-dashboard-brand{display:flex;align-items:center;gap:12px}.functions-dashboard-brand>span{width:34px;height:34px;display:grid;place-items:center;background:#d5a13a;color:#183d36;border-radius:9px;font-size:23px}.functions-dashboard-brand p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#aec5b9;font-weight:800}.functions-dashboard-brand h1{margin:2px 0 0;font-size:20px;line-height:1;letter-spacing:-.03em}.functions-dashboard-actions,.functions-dashboard-actions button{display:flex;align-items:center;gap:8px}.functions-dashboard-actions button{border:0;color:#dfebe4;background:transparent;font:inherit;font-size:12px;cursor:pointer;padding:8px;border-radius:7px}.functions-dashboard-actions button:hover{background:#ffffff1a}.functions-dashboard-actions .functions-refresh-button{background:#ffffff1c}.functions-dashboard-nav{min-height:64px;box-sizing:border-box;padding:0 29px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe2dc;background:#fff}.functions-view-tabs{display:flex;gap:3px;height:64px}.functions-view-tabs button{position:relative;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#64746d;font:inherit;font-size:13px;font-weight:700;padding:0 12px;cursor:pointer}.functions-view-tabs button.active{color:#0f5950}.functions-view-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#0f5950}.functions-board-filters{display:flex;align-items:center;gap:10px}.functions-board-filters label{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dbe3dd;border-radius:7px;color:#587068}.functions-board-filters select,.functions-board-filters input{border:0;outline:0;background:transparent;color:#334b43;font:inherit;font-size:12px;min-width:110px}.functions-board-filters .functions-search{padding:0}.functions-board-filters .functions-search input{padding:8px 10px;min-width:170px}.functions-dashboard-message{margin:15px 29px 0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:650;display:flex;align-items:center;gap:7px}.functions-dashboard-message button{border:0;background:none;margin-left:auto;cursor:pointer;display:grid;place-items:center}.functions-dashboard-message.error{background:#fff0ef;color:#9d3430;border:1px solid #f2cfcc}.functions-dashboard-message.success{background:#edf7f0;color:#167044;border:1px solid #c9e6d0}.functions-empty-state{min-height:320px;display:grid;place-content:center;text-align:center;gap:11px;color:#64746d;font-size:14px}.spinning{animation:functions-spin 1s linear infinite}@keyframes functions-spin{to{transform:rotate(360deg)}}.functions-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,1fr);gap:15px;overflow-x:auto;min-height:calc(100vh - 139px);padding:20px 29px 30px;box-sizing:border-box;align-items:start}.functions-board-column{border:1px solid #dfe6e0;background:#edf1ee;border-radius:10px;transition:background .15s,border .15s}.functions-board-column.drag-over{border-color:#0f7469;background:#e2efea}.functions-board-column>header{display:flex;align-items:center;gap:8px;padding:13px 13px 12px}.functions-board-column>header>span{width:8px;height:8px;border-radius:50%}.functions-board-column h2{font-size:13px;margin:0;white-space:nowrap}.functions-board-column b{color:#718078;font-size:11px;margin-left:auto;background:#fff;padding:3px 7px;border-radius:99px}.functions-board-column-cards{padding:0 8px 8px;min-height:130px}.functions-empty-column{margin:4px 5px 9px;padding:18px;border:1px dashed #cbd6ce;border-radius:7px;color:#83928a;text-align:center;font-size:11px}.functions-card{background:#fff;border:1px solid #dee6df;border-radius:8px;margin-bottom:8px;padding:11px;box-shadow:0 1px 1px #11262406;cursor:grab;transition:transform .15s,box-shadow .15s}.functions-card:hover{transform:translateY(-1px);box-shadow:0 8px 16px #142d2614}.functions-card.dragging{opacity:.45}.functions-card-top{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:10px;color:#74827b}.functions-card-top>span:last-child{display:inline-flex;align-items:center}.functions-card-venue{color:#8b6214;background:#f8f0dc;border-radius:99px;padding:3px 6px;font-weight:800}.functions-card button{text-align:left;border:0;background:none;padding:7px 0 6px;cursor:pointer;width:100%}.functions-card h3{margin:0;color:#183b35;font-size:14px;line-height:1.2}.functions-card p{margin:3px 0 0;color:#718078;font-size:11px;line-height:1.3}.functions-card-data{display:flex;flex-wrap:wrap;gap:7px;color:#53665e;font-size:10px}.functions-card-data span,.functions-card footer>span:last-child{display:inline-flex;align-items:center;gap:3px}.functions-card footer{border-top:1px solid #eff2ef;margin-top:9px;padding-top:8px;display:flex;justify-content:space-between;align-items:center;color:#809087;font-size:10px}.functions-card footer>span:last-child{gap:8px}.functions-status-chip{font-size:9px;font-weight:800;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.functions-calendar-view{padding:29px}.functions-calendar-view>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.functions-calendar-view h2,.functions-settings-page h2{margin:0;font-size:26px;letter-spacing:-.04em}.functions-calendar-view>header>p{max-width:300px;margin:0;color:#718078;font-size:12px;line-height:1.5}.functions-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto}.functions-calendar-grid>article{min-height:138px;background:#fff;border:1px solid #dce4de;border-radius:9px;overflow:hidden}.functions-calendar-grid>article.today{border-color:#d5a13a;box-shadow:inset 0 0 0 1px #d5a13a}.functions-calendar-grid header{padding:8px 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1ee}.functions-calendar-grid header span{font-size:10px;color:#7c8c84;font-weight:750;text-transform:uppercase}.functions-calendar-grid header strong{font-size:16px;color:#28453d}.functions-calendar-grid>article>div{padding:6px;display:grid;gap:5px}.functions-calendar-grid button{border:0;text-align:left;background:#edf6f1;color:#174d42;border-left:3px solid #389b75;padding:5px 6px;border-radius:4px;cursor:pointer}.functions-calendar-grid button b{display:block;font-size:9px}.functions-calendar-grid button span{display:block;font-size:11px;font-weight:800;line-height:1.2;margin-top:1px}.functions-calendar-grid button small{display:block;font-size:9px;color:#60776d;margin-top:2px}.functions-drawer-backdrop{position:fixed;inset:0;z-index:30;background:#1023216b;display:flex;justify-content:flex-end}.functions-drawer{height:100%;width:min(725px,100vw);background:#fff;box-shadow:-12px 0 38px #0c1e1b33;display:flex;flex-direction:column}.functions-drawer-header{min-height:79px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:17px 22px;background:#103934;color:#fff}.functions-drawer-header p{color:#aec9bc;font-size:10px;letter-spacing:.04em;margin:0 0 4px}.functions-drawer-header h2{margin:0;font-size:21px;letter-spacing:-.035em}.functions-drawer-header button{border:0;background:#ffffff1c;color:#fff;border-radius:7px;padding:7px;cursor:pointer;display:grid;place-items:center}.functions-drawer-body{overflow-y:auto;padding:0 23px 28px}.functions-drawer-summary{margin:16px 0 0;padding:10px;background:#edf4ef;border-radius:8px;display:flex;align-items:center;gap:19px;color:#4c6259;font-size:12px}.functions-drawer-summary label{display:grid;gap:3px;color:#6a7d73;font-size:10px;font-weight:750}.functions-drawer-summary select{border:0;background:transparent;padding:0;outline:0;font:inherit;color:#0e5d50;font-weight:800}.functions-drawer-summary>span{display:inline-flex;align-items:center;gap:6px}.functions-drawer-section{padding:20px 0;border-bottom:1px solid #e4ebe5}.functions-drawer-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.functions-drawer-section h3{margin:0;font-size:14px}.functions-drawer-section-heading small,.functions-muted{margin:0;color:#74847b;font-size:11px;line-height:1.35}.functions-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.functions-detail-grid label,.functions-email-composer label,.functions-settings-page label{font-size:10px;color:#60736a;font-weight:800;display:grid;gap:5px}.functions-detail-grid label.wide{grid-column:span 2}.functions-drawer input,.functions-drawer select,.functions-drawer textarea,.functions-settings-page input,.functions-settings-page textarea{box-sizing:border-box;width:100%;border:1px solid #d8e2db;border-radius:6px;padding:8px 9px;background:#fff;color:#223d34;font:inherit;font-size:12px;outline-color:#74aa90}.functions-drawer textarea,.functions-settings-page textarea{resize:vertical}.functions-attachments{display:grid;gap:6px}.functions-attachments a{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;text-decoration:none;color:#27584a;background:#f4f8f5}.functions-attachments strong{display:block;font-size:11px}.functions-attachments small{display:block;color:#708178;font-size:10px;margin-top:2px}.functions-quote-upload{margin-top:10px;display:flex;align-items:center;gap:7px;border:1px dashed #9bb6a6;border-radius:6px;padding:9px;color:#386858;font-size:11px;font-weight:700;cursor:pointer}.functions-quote-upload input{display:none}.functions-send-email-trigger,.functions-email-composer button,.functions-trello-button,.functions-save-button,.functions-add-status,.functions-delete-button{border:0;cursor:pointer;border-radius:6px;padding:9px 11px;font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.functions-send-email-trigger{background:#eff6f2;color:#17624f}.functions-email-composer{display:grid;gap:10px;border:1px solid #dce6df;padding:11px;border-radius:8px;margin-top:11px;background:#f9fcfa}.functions-email-composer pre{white-space:pre-wrap;margin:0;padding:8px;background:#fff;color:#6c7d74;border-left:2px solid #d5a13a;font:10px/1.4 inherit}.functions-email-composer button,.functions-save-button{justify-self:end;background:#0f6255;color:#fff}.functions-email-composer button:disabled,.functions-save-button:disabled,.functions-trello-button:disabled,.functions-delete-button:disabled{opacity:.65;cursor:wait}.functions-activity{display:grid;gap:8px;margin-top:12px}.functions-activity article{border-left:2px solid #cbd9d0;padding:7px 0 7px 10px}.functions-activity article.activity-email{border-color:#7d75d7}.functions-activity article.activity-note{border-color:#cf9230}.functions-activity header{display:flex;align-items:center;gap:5px}.functions-activity header>span{color:#4b786b;display:grid}.functions-activity strong{font-size:11px}.functions-activity small{font-size:9px;color:#819087;margin-left:auto}.functions-activity p{white-space:pre-wrap;color:#485d54;font-size:11px;line-height:1.45;margin:6px 0 0}.functions-activity p.functions-activity-to{margin-top:5px;color:#74847b;font-size:10px}.functions-drawer-footer{padding:12px 22px;border-top:1px solid #dfe7e1;display:flex;align-items:center;justify-content:space-between;gap:12px}.functions-drawer-footer a{display:inline-flex;align-items:center;gap:6px;color:#25725e;font-size:12px;font-weight:800;text-decoration:none}.functions-drawer-actions{display:inline-flex;align-items:center;gap:8px}.functions-trello-button{background:#eaf1fb;color:#315b94}.functions-delete-button{background:#fff0ef;color:#a63030}.functions-save-button{padding:10px 13px}.functions-settings-page{padding:33px 29px 40px}.functions-settings-page>header{margin-bottom:22px}.functions-settings-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(380px,1.1fr);gap:17px}.functions-settings-grid>section{padding:20px;border:1px solid #dce5de;border-radius:10px;background:#fff}.functions-settings-grid h3{margin:0 0 5px;font-size:15px}.functions-settings-grid>section>p{color:#6a7c72;font-size:12px;line-height:1.5;margin:0 0 16px}.functions-status-editor{display:grid;gap:7px}.functions-status-editor article{display:grid;grid-template-columns:34px minmax(95px,1fr) 78px 27px 27px 27px;gap:5px;align-items:center}.functions-status-editor input[type=color]{height:31px;padding:3px}.functions-status-editor span{overflow:hidden;text-overflow:ellipsis;color:#84938a;font-size:10px;white-space:nowrap}.functions-status-editor button{border:1px solid #dce5de;background:#fff;padding:5px;border-radius:5px;cursor:pointer;display:grid;place-items:center;color:#61736a}.functions-status-editor button:disabled{opacity:.35}.functions-add-status{margin-top:11px;background:#eff5f1;color:#17604e}.functions-settings-grid label{margin-top:12px}.functions-inbox-status{margin-top:15px;background:#f3f7f4;padding:10px;border-radius:6px;display:grid;grid-template-columns:10px 1fr;column-gap:7px}.functions-inbox-status>span{width:8px;height:8px;border-radius:50%;align-self:center}.functions-inbox-status>span.ready{background:#28a066}.functions-inbox-status>span.not-ready{background:#d5a13a}.functions-inbox-status strong{font-size:11px}.functions-inbox-status small{grid-column:2;margin-top:2px;color:#718178;font-size:10px;line-height:1.4}.functions-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;font-size:11px!important;color:#386052!important}.functions-toggle input{width:auto!important;accent-color:#0f6255}.functions-settings-page footer{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:850px){.functions-enquiry-hero{grid-template-columns:1fr;padding:42px 29px;gap:28px}.functions-date-callout{max-width:300px}.functions-enquiry-form{padding:37px 29px 10px}.functions-form-grid.three,.functions-form-grid.four,.functions-requirement-picker,.functions-venue-picker{grid-template-columns:repeat(2,1fr)}.functions-dashboard-header,.functions-dashboard-nav{padding-inline:15px}.functions-dashboard-actions .functions-log-out{display:none}.functions-kanban{padding:14px;min-height:calc(100vh - 139px)}.functions-calendar-view,.functions-settings-page{padding:20px 15px}.functions-settings-grid{grid-template-columns:1fr}.functions-calendar-grid{grid-template-columns:repeat(7,132px)}.functions-board-filters .functions-search{display:none}}@media(max-width:560px){.functions-enquiry-header,.functions-enquiry-hero,.functions-enquiry-form,.functions-enquiry-bottom{width:min(100% - 24px,1120px)}.functions-enquiry-header{height:75px}.functions-wordmark img{width:106px}.functions-header-contact{font-size:0}.functions-header-contact svg{width:19px;height:19px}.functions-enquiry-hero{padding:35px 22px;border-radius:18px 18px 0 0}.functions-hero-copy h1{font-size:47px}.functions-lead{font-size:15px}.functions-enquiry-form{padding:30px 19px 6px}.functions-form-heading,.functions-form-footer,.functions-calendar-view>header{display:block}.functions-form-heading h2{font-size:26px}.functions-form-heading>p{margin:12px 0 0}.functions-form-grid.two,.functions-form-grid.three,.functions-form-grid.four,.functions-requirement-picker,.functions-venue-picker{grid-template-columns:1fr}.functions-venue-picker label{min-height:auto}.functions-food-choice{align-items:flex-start;flex-direction:column}.functions-food-choice label{width:fit-content}.functions-form-footer button{margin-top:17px;width:100%;justify-content:center}.functions-enquiry-bottom{padding:22px 0 30px}.functions-thank-you{padding:40px 25px}.functions-thank-you h1{font-size:35px}.functions-view-tabs button{padding-inline:8px;font-size:11px}.functions-board-filters label{font-size:11px}.functions-dashboard-actions .functions-refresh-button{font-size:0}.functions-dashboard-actions .functions-refresh-button svg{margin:0}.functions-drawer-body,.functions-drawer-footer{padding-inline:15px}.functions-detail-grid{grid-template-columns:1fr}.functions-detail-grid label.wide{grid-column:span 1}.functions-drawer-summary{gap:9px;flex-wrap:wrap}.functions-activity header{align-items:flex-start;flex-wrap:wrap}.functions-activity small{margin-left:0;width:calc(100% - 25px)}.functions-status-editor article{grid-template-columns:34px minmax(80px,1fr) 27px 27px 27px}.functions-status-editor span{display:none}}@media(max-width:560px){.functions-drawer-footer{align-items:stretch;flex-direction:column}.functions-drawer-actions{justify-content:flex-end}}:root{color:#172033;background:#f4f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;background:#fff;border-bottom:1px solid #d8e0e6;position:sticky;top:0;z-index:5}h1,h2,h3,p{margin:0}h1{font-size:28px}.stardeck-brand-mark{width:64px;height:64px;flex:0 0 64px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172abd;box-shadow:inset 0 1px #ffffff14}.stardeck-brand-mark.compact{width:52px;height:52px;flex-basis:52px;border-radius:16px}.stardeck-brand-mark img{max-width:76%;max-height:76%;object-fit:contain;filter:invert(1)}.header-title-row,.home-brand-hero,.login-brand-row{display:flex;align-items:center;gap:16px}.header-title-row{min-width:0}.header-title-row>div:not(.stardeck-brand-mark),.home-brand-hero>div,.login-brand-row>div{min-width:0}.login-brand-row{align-items:flex-start}.topbar p,.muted,.section-heading span,.team-title span{color:#607086}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}input[type=date],input[type=week],select,textarea,button{min-height:42px;border-radius:6px;border:1px solid #c9d4dd;background:#fff;padding:0 12px}textarea{width:100%;min-height:104px;padding:10px 12px;resize:vertical}button{display:inline-flex;align-items:center;gap:8px;color:#fff;background:#146c63;border-color:#146c63;cursor:pointer;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.send-button{background:#243b65;border-color:#243b65}.secondary-button,.ghost-button{background:#fff;color:#172033;border-color:#c9d4dd}.auth-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #d8e0e6;border-radius:999px;background:#f8fafc;color:#42526a;font-size:12px;font-weight:800}.banner{margin:18px 28px 0;padding:12px 14px;border-radius:6px;font-weight:700}.error{background:#fee2e2;color:#991b1b}.success{background:#dcfce7;color:#166534}.empty-state{display:grid;place-items:center;gap:16px;min-height:55vh;padding:28px;text-align:center;color:#42526a}.empty-state h2{max-width:720px;font-size:24px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:18px;padding:18px 28px 32px}.panel{background:#fff;border:1px solid #d8e0e6;border-radius:8px;padding:18px}.wide{grid-column:1 / -1}.side-stack{display:grid;align-content:start;gap:18px}.section-heading,.team-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{font-size:18px}.venue-revenue-list{display:grid;gap:8px}.venue-revenue-list div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f4;padding-bottom:8px}.revenue-hero{display:grid;gap:14px;margin-bottom:18px}.revenue-hero>span{color:#607086;font-weight:800}.revenue-hero>strong{font-size:42px;line-height:1;color:#0b4f4a}.revenue-hero>div,.inline-facts,.wage-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.wage-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.metric{min-height:68px;display:grid;align-content:space-between;gap:6px;padding:11px;border:1px solid #dce5eb;border-radius:8px;background:#f9fbfc}.metric span{color:#607086;font-size:12px}.metric strong{font-size:16px}.report-block{margin-top:18px}.revenue-alert{display:grid;gap:6px;margin-top:14px;padding:12px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#7c2d12;font-size:13px}.revenue-alert strong{color:#92400e}.report-block h3{font-size:15px;margin-bottom:10px}.waterfall{display:grid;gap:6px;border:1px solid #dce5eb;border-radius:8px;padding:10px;background:#fbfcfd}.waterfall-row,.mini-rows div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #e7edf2}.waterfall-row:last-child,.mini-rows div:last-child{border-bottom:0}.waterfall-row.total{margin-top:4px;padding-top:12px;border-top:2px solid #93b5ad;color:#0b4f4a}.mini-rows{margin-top:10px;border:1px solid #e0e7ed;border-radius:8px;padding:0 10px}.breakdown-details{margin-top:12px}.breakdown-details summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:700}.compact table{min-width:760px}.warning-text{margin-top:10px;color:#991b1b;font-weight:700}.summary-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.warnings-summary-panel{border-color:#f59e0b;background:#fffbeb}.warnings-summary-panel .section-heading h2{color:#92400e}.warning-count-grid{display:grid;gap:10px}.warning-count{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:12px;border:1px solid #fde68a;border-radius:8px;background:#fff}.warning-count span{color:#78350f;font-weight:800}.warning-count strong{font-size:28px;color:#166534}.warning-count.active{border-color:#f87171;background:#fef2f2}.warning-count.active strong{color:#b91c1c}.notes-panel{scroll-margin-top:96px}.manual-revenue-panel .section-heading{align-items:flex-start}.manual-revenue-panel .section-heading p{margin-top:4px;color:#607086;font-size:12px;font-weight:600}.manual-revenue-list{display:grid;gap:12px;margin-top:14px}.manual-revenue-row{display:grid;grid-template-columns:1fr 126px;gap:8px;padding:12px;border:1px solid #d8e0e6;border-radius:8px;background:#f8fafc}.manual-revenue-row label{display:grid;gap:5px}.manual-revenue-row label:first-child{grid-column:1 / -1}.manual-revenue-row span,.manual-revenue-net span{color:#607086;font-size:11px;font-weight:900;text-transform:uppercase}.manual-revenue-row input,.manual-revenue-row select{width:100%;min-height:36px}.manual-revenue-net{display:grid;align-content:center;gap:4px;padding:8px 10px;border:1px solid #d8e0e6;border-radius:6px;background:#fff}.manual-revenue-net strong{color:#0f4f4a}.manual-revenue-row .icon-button{justify-content:center;min-height:36px;padding:0;color:#991b1b;background:#fff;border-color:#fecaca}.manual-revenue-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#607086;font-size:12px;font-weight:800}.manual-revenue-actions>div{display:inline-flex;align-items:center;gap:10px}.manual-revenue-actions small{color:#166534;font-weight:900}.notes-save{display:inline-flex;align-items:center;gap:10px}.notes-save span{color:#166534;font-size:12px;font-weight:900}.notes-save button{min-height:34px;padding:0 12px}.note-field{display:grid;gap:6px;margin-top:12px}.note-field span{color:#334155;font-size:13px;font-weight:800}.note-field input{width:100%}.note-field .invalid{border-color:#ef4444;background:#fff7f7}.note-field small,.field-error{color:#b91c1c;font-weight:800}.field-error{margin-bottom:6px}.summary-card{min-height:112px;display:grid;align-content:space-between;gap:8px;padding:14px;border:1px solid #dce5eb;border-radius:8px;background:#f9fbfc}.summary-card span{color:#607086;font-size:13px}.summary-card strong{font-size:18px}.venue-section{border-top:1px solid #d8e0e6;padding:12px 0}.venue-section summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:800;list-style:none}.venue-section summary::-webkit-details-marker{display:none}.team-grid{margin-top:16px}.team-title h3{font-size:16px}.table-wrap{overflow-x:auto;border:1px solid #e0e7ed;border-radius:8px}table{border-collapse:collapse;min-width:1350px;width:100%}th,td{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;vertical-align:top;font-size:13px}th{color:#42526a;background:#f6f9fb;font-weight:800}.warning-row td{background:#fff7ed}.leave-row td{background:#eef7f4;color:#24514c}.leave-row td:first-child{font-weight:800}.warning-list{display:grid;gap:10px;max-height:420px;overflow:auto}.warning-list div{border:1px solid #fed7aa;border-radius:8px;padding:10px;background:#fff7ed}.warning-list span{display:block;color:#9a3412;font-size:13px;margin:2px 0 4px}.pdf-panel iframe{width:100%;height:720px;border:1px solid #d8e0e6;border-radius:8px;background:#eef2f6}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0f172a8c}.modal{width:min(520px,100%);border-radius:8px;background:#fff;padding:22px;box-shadow:0 24px 80px #0f172a47}.modal h2{color:#991b1b;margin-bottom:10px}.modal p,.modal li{color:#334155}.modal ul{margin:12px 0;padding-left:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:980px){.topbar,.section-heading{align-items:stretch;flex-direction:column}.dashboard-grid,.side-stack,.summary-cards,.revenue-hero>div,.inline-facts,.wage-grid{grid-template-columns:1fr}.actions{width:100%}.actions input,.actions select,.actions button{flex:1 1 180px}}.reporting-home{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef4f4}.reporting-home-inner{width:min(900px,100%);display:grid;gap:26px}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef4f4}.login-card{width:min(420px,100%);display:grid;gap:16px;padding:30px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.login-card h1{color:#0b4f4a}.login-card label{display:grid;gap:8px;color:#334155;font-weight:900}.login-card input{width:100%}.login-card .banner{margin:0}.login-card button{justify-content:center}.raci-page{min-height:100vh;background:#f4f7f9}.raci-header{border-bottom:1px solid #d8e0e6;background:#fff}.raci-heading,.raci-content{width:min(1180px,calc(100% - 32px));margin:0 auto}.raci-heading{display:flex;align-items:center;gap:16px;padding:24px 0}.raci-help-button{margin-left:auto;white-space:nowrap}.raci-heading h1{color:#0b4f4a;font-size:28px;line-height:1.08}.raci-heading p{margin-top:6px;color:#607086;font-weight:700}.raci-content{display:grid;gap:14px;padding:18px 0 34px}.raci-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.raci-toolbar>span{color:#607086;font-size:13px;font-weight:800}.raci-search{flex:1 1 320px;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #c9d4dd;border-radius:8px;background:#fff;color:#607086}.raci-search input{width:100%;min-height:42px;padding:0;border:0;outline:0;background:transparent}.raci-filter-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.raci-filter-controls label{display:grid;gap:5px;color:#42526a;font-size:12px;font-weight:900}.raci-filter-controls label{min-width:min(280px,100%)}.raci-filter-controls label:first-child{min-width:min(320px,100%)}.raci-filter-controls select{min-width:min(280px,100%);color:#172033;font-weight:700}.raci-filter-controls label:first-child select{min-width:min(320px,100%)}.raci-job-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.raci-job-controls-heading{display:grid;gap:4px}.raci-job-controls-heading span{color:#42526a;font-size:12px;font-weight:900}.raci-job-controls-heading strong{color:#172033;font-size:13px}.raci-job-dropdown{position:relative;width:min(380px,100%)}.raci-job-dropdown-button{width:100%;min-height:42px;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid #c9d4dd;border-radius:8px;background:#fff;color:#172033;font-weight:800}.raci-job-dropdown-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raci-dropdown-icon{flex:0 0 auto;transition:transform .16s ease}.raci-dropdown-icon.open{transform:rotate(180deg)}.raci-job-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(380px,calc(100vw - 36px));max-height:min(420px,64vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #c9d4dd;border-radius:8px;background:#fff;box-shadow:0 18px 46px #0f172a2e}.raci-job-menu-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #e0e7ed}.raci-job-menu-actions button{min-height:32px;padding:0 10px}.raci-job-menu-list{display:grid;gap:4px;padding:8px;overflow:auto}.raci-job-menu-list label{min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:#172033;font-size:12px;font-weight:800}.raci-job-menu-list label:hover{background:#f4f8fb}.raci-job-menu-list input{min-height:auto}.raci-help-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0f172a94}.raci-help-modal{width:min(1180px,100%);max-height:min(88vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 90px #0f172a57}.raci-help-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #cbd5e1;background:#dbeafe}.raci-help-topbar h2{color:#0f172a;font-size:22px}.raci-help-close{min-height:34px;width:38px;justify-content:center;padding:0}.raci-help-grid{display:grid;grid-template-columns:1.1fr repeat(4,minmax(180px,1fr));overflow:auto}.raci-help-grid article{min-height:460px;padding:14px;border-right:2px solid #111827;color:#111827;line-height:1.48}.raci-help-grid article:last-child{border-right:0}.raci-help-grid h3{margin-bottom:16px;color:#020617;font-size:16px}.raci-help-grid p,.raci-help-grid li{margin:0 0 14px;font-size:13px}.raci-help-grid ul{margin:0 0 16px;padding-left:18px}.raci-help-grid strong{font-weight:900}.raci-help-intro{background:#fff}.raci-help-card.responsible{background:#e2dfc9}.raci-help-card.accountable{background:#eaf3df}.raci-help-card.consulted{background:#e4deeb}.raci-help-card.informed{background:#fae7d6}.raci-task-backdrop{position:fixed;inset:0;z-index:62;display:grid;place-items:center;padding:18px;background:#0f172a94}.raci-task-modal{width:min(920px,100%);max-height:min(88vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 90px #0f172a57}.raci-task-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #d8e0e6;background:#eef4f4}.raci-task-topbar span{color:#607086;font-size:12px;font-weight:900}.raci-task-topbar h2{margin-top:4px;color:#0b4f4a;font-size:22px;line-height:1.18}.raci-task-body{display:grid;gap:16px;overflow:auto;padding:16px}.raci-task-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.raci-task-info-grid div,.raci-task-responsibilities article{display:grid;gap:5px;padding:12px;border:1px solid #d8e0e6;border-radius:8px;background:#f9fbfc}.raci-task-info-grid span,.raci-task-responsibilities span{color:#607086;font-size:11px;font-weight:900}.raci-task-info-grid strong{color:#172033;font-size:14px;line-height:1.4}.raci-task-responsibilities{display:grid;gap:10px}.raci-task-responsibilities h3{font-size:16px}.raci-task-responsibilities>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.raci-task-responsibilities article.active{border-color:#99c9c2;background:#eef8f5}.raci-task-responsibilities strong{color:#0b4f4a;font-size:20px;line-height:1}.raci-table-wrap{max-height:calc(100vh - 190px);overflow:auto;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.raci-table{min-width:860px}.raci-table th{position:sticky;top:0;z-index:1;background:#eef4f4;color:#0f4f4a}.raci-header-sort{width:100%;min-height:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.raci-header-sort span{min-width:0}.raci-header-sort:hover span,.raci-header-sort:focus-visible span{text-decoration:underline}.raci-sort-icon{flex:0 0 auto;opacity:.28;transform:rotate(180deg)}.raci-sort-icon.active{opacity:1}.raci-sort-icon.desc{transform:rotate(0)}.raci-task-detail-button{width:100%;min-height:0;align-items:flex-start;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:#0b4f4a;font:inherit;font-weight:800;text-align:left;cursor:pointer}.raci-task-detail-button:hover,.raci-task-detail-button:focus-visible{text-decoration:underline}.raci-table td{color:#172033;line-height:1.45;white-space:pre-wrap}.raci-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;border:1px solid #d8e0e6;border-radius:8px;background:#fff;color:#42526a;text-align:center}.raci-state strong{color:#172033}.raci-state.error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.raci-state.error p{max-width:680px;color:#7f1d1d;font-weight:700;line-height:1.45}.raci-state button{margin-top:4px}@media(max-width:700px){.raci-heading{align-items:flex-start;flex-wrap:wrap}.raci-heading h1{font-size:24px}.raci-help-button{width:100%;justify-content:center;margin-left:0}.raci-search,.raci-toolbar>span,.raci-filter-controls,.raci-filter-controls label,.raci-filter-controls select,.raci-job-controls,.raci-job-controls-heading,.raci-job-dropdown,.raci-job-dropdown-button{width:100%}.raci-job-menu{left:0;right:auto;width:100%}.raci-table-wrap{max-height:none}.raci-help-grid{grid-template-columns:1fr}.raci-help-grid article{min-height:auto;border-right:0;border-bottom:2px solid #111827}.raci-help-grid article:last-child{border-bottom:0}.raci-task-info-grid,.raci-task-responsibilities>div{grid-template-columns:1fr}}.courtesy-booking-page{min-height:100vh;min-height:100dvh;width:100vw;padding:0;margin:0;background:linear-gradient(180deg,#0b4f4a1a,#edf4f8d6),#edf4f8}.courtesy-booking-card{width:min(560px,100%);margin:0 auto;display:grid;gap:14px;padding:18px;border:1px solid #d5e0e7;border-radius:18px;background:#fff;box-shadow:0 16px 42px #0f172a1f}.courtesy-booking-brand{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:#0b4f4a;color:#fff}.courtesy-booking-brand .stardeck-brand-mark{border-color:#ffffff2e;background:#ffffff14}.courtesy-booking-brand span{display:block;margin-bottom:4px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.courtesy-booking-brand h1{font-size:34px;line-height:1}.courtesy-booking-brand p{margin-top:10px;color:#d7ece9;font-size:13px;line-height:1.5}.courtesy-hours-disclaimer{display:grid;gap:5px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b;text-align:center}.courtesy-hours-disclaimer strong{color:#10233f;text-transform:uppercase;font-size:12px}.courtesy-hours-disclaimer span{color:#374151;font-size:13px;font-weight:800;line-height:1.35}.courtesy-hours-disclaimer b{color:#b91c1c;font-size:14px;line-height:1.35}.courtesy-booking-form{display:grid;gap:14px}.courtesy-booking-form label{display:grid;gap:7px;color:#10233f;font-weight:900}.courtesy-booking-form input,.courtesy-booking-form select{width:100%;min-height:48px;border:1px solid #c7d5df;border-radius:10px;padding:0 12px;background:#f8fafc;font-size:16px}.courtesy-booking-form button{min-height:52px;justify-content:center;border-radius:12px;font-size:16px}.courtesy-location-button{width:100%;display:inline-flex;align-items:center;gap:8px;border:1px solid #99c9c2;background:#e8f7f4;color:#0b4f4a;font-weight:900}.courtesy-location-button:disabled{cursor:not-allowed;opacity:.62}.courtesy-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;border:0}.courtesy-segmented legend{grid-column:1 / -1;margin-bottom:2px;color:#10233f;font-weight:900}.courtesy-segmented label{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c7d5df;border-radius:10px;background:#f8fafc;font-weight:900}.courtesy-segmented label.selected{border-color:#0f766e;background:#e8f7f4;color:#0b4f4a}.courtesy-segmented input{width:auto;min-height:auto}.courtesy-booking-state,.courtesy-booking-confirmation{padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#dcfce7;color:#166534;font-weight:800}.courtesy-booking-state.error,.courtesy-booking-state.closed{border-color:#fecaca;background:#fee2e2;color:#991b1b}.courtesy-booking-confirmation h2{margin-bottom:8px;color:#0b4f4a}.courtesy-booking-confirmation dl{display:grid;gap:8px;margin:12px 0}.courtesy-booking-confirmation dt{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.courtesy-booking-confirmation dd{margin:0;color:#10233f;font-weight:900}.courtesy-cancel-link,.courtesy-danger-button,.courtesy-close-button{min-height:52px;display:flex;align-items:center;justify-content:center;margin-top:14px;padding:0 16px;border:2px solid #b91c1c;border-radius:12px;background:#fff;color:#b91c1c;text-align:center;text-decoration:none;font-weight:900}.courtesy-danger-button{width:100%}.courtesy-close-button{width:100%;border-color:#c9d4dd;background:#fff;color:#10233f}.courtesy-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.courtesy-manage-card{margin-top:22px}.courtesy-booking-details{border-color:#d8e0e6;background:#f8fafc;color:#10233f}.courtesy-small-copy{color:#607086;font-size:12px;line-height:1.45;font-weight:700}.courtesy-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a94}.courtesy-closed-modal{width:min(380px,100%);display:grid;gap:14px;padding:22px;border-radius:18px;background:#fff;color:#10233f;box-shadow:0 22px 80px #0f172a47}.courtesy-closed-modal h2,.courtesy-closed-modal h3{text-align:center;color:#10233f}.courtesy-closed-modal p{color:#475569;font-weight:700;line-height:1.5}.courtesy-modal-hours{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f8fafc}.courtesy-modal-hours div{display:flex;justify-content:space-between;gap:14px;color:#475569;font-weight:800}.courtesy-modal-hours strong{color:#10233f;text-align:right}.courtesy-closed-modal button{min-height:52px;justify-content:center;border-radius:12px;background:#374151}.courtesy-tracking-card{position:relative;display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid #cfe0e7;border-radius:14px;background:#fff}.courtesy-tracking-card.live{position:fixed;inset:0;z-index:9000;display:block;margin:0;padding:0;border:0;border-radius:0;background:#020617;overflow:hidden}.courtesy-closing-ticker{position:absolute;top:env(safe-area-inset-top);left:0;right:0;z-index:10;display:flex;gap:36px;overflow:hidden;padding:8px 0;background:#ffffffeb;color:#b91c1c;font-size:12px;font-weight:950;text-transform:uppercase;box-shadow:0 8px 24px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-closing-ticker span{flex:0 0 auto;min-width:100%;padding-left:100%;animation:courtesyTicker 18s linear infinite}@keyframes courtesyTicker{0%{transform:translate(0)}to{transform:translate(-100%)}}.courtesy-tracking-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.courtesy-tracking-card.live .courtesy-tracking-topbar{position:absolute;top:calc(env(safe-area-inset-top) + 42px);left:14px;right:14px;z-index:8;align-items:stretch}.courtesy-tracking-heading{display:flex;align-items:flex-start;gap:10px}.courtesy-tracking-heading svg{color:#0f766e}.courtesy-tracking-heading h3{color:#0b4f4a;font-size:18px}.courtesy-tracking-heading p{margin-top:3px;color:#475569;font-weight:800;line-height:1.4}.courtesy-tracking-card.live .courtesy-tracking-heading{min-width:0;flex:1;padding:11px 12px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:#ffffffe0;box-shadow:0 14px 34px #0f172a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-tracking-card.live .courtesy-tracking-heading h3{font-size:16px}.courtesy-tracking-card.live .courtesy-tracking-heading p{font-size:13px}.courtesy-live-cancel-control{min-height:50px;display:inline-grid;place-items:center;padding:0 13px;border:1px solid rgba(185,28,28,.4);border-radius:14px;background:#ffffffe6;color:#991b1b;font-size:12px;font-weight:950;text-align:center;text-decoration:none;box-shadow:0 14px 34px #0f172a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-live-cancel-control:disabled{opacity:.6}.courtesy-route-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;border-radius:999px;background:#e8eef2}.courtesy-route-progress span{min-height:34px;display:grid;place-items:center;border-radius:999px;color:#64748b;font-size:12px;font-weight:900}.courtesy-route-progress span.active{background:#0f766e;color:#fff}.courtesy-tracking-card.live .courtesy-route-progress{position:absolute;top:auto;left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 88px);z-index:8;padding:6px;background:#e2e8f0db;box-shadow:0 14px 34px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-tracking-card.live .courtesy-route-progress span{min-height:32px;font-size:11px}.courtesy-map-shell{position:relative;min-height:230px;overflow:hidden;border:1px solid #d8e4ea;border-radius:14px;background:linear-gradient(135deg,#bfe4f6db,#cfe8cfd1),#eef4ec}.courtesy-tracking-card.live .courtesy-map-shell{position:absolute;inset:0;min-height:100svh;border:0;border-radius:0;touch-action:auto}.courtesy-live-map,.courtesy-map-3d,.courtesy-map-fallback{position:absolute;inset:0}.courtesy-map-3d{z-index:2;opacity:0;pointer-events:none;transition:opacity .36s ease}.courtesy-map-3d.active{opacity:1;pointer-events:auto}.courtesy-map-3d .courtesy-map-3d-element,.courtesy-map-3d gmp-map-3d{width:100%;height:100%;display:block}.courtesy-live-map{z-index:1}.courtesy-live-map.blurred,.courtesy-map-fallback.blurred{filter:blur(3px) saturate(.92);transform:scale(1.02)}.courtesy-map-fallback{z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:22px;background:linear-gradient(90deg,transparent 49%,rgba(15,118,110,.34) 50%,transparent 51%),repeating-linear-gradient(28deg,#ffffffd1 0 18px,#fff4cfd1 18px 31px),#eef4ec}.courtesy-map-fallback span{min-height:44px;display:grid;place-items:center;padding:8px 10px;border-radius:999px;background:#fff;color:#0b4f4a;font-size:12px;font-weight:900;box-shadow:0 8px 22px #0f172a24}.courtesy-map-fallback span:nth-child(2){min-width:94px;background:#2563eb;color:#fff}.courtesy-map-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:#ffffff73;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.courtesy-map-overlay strong{max-width:280px;padding:12px 14px;border-radius:12px;background:#ffffffeb;color:#10233f;line-height:1.35;box-shadow:0 12px 32px #0f172a29}.courtesy-map-overlay svg{margin-bottom:10px;color:#0f766e}.courtesy-map-3d-debug{position:absolute;left:10px;right:10px;bottom:10px;z-index:6;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(185,28,28,.28);border-radius:10px;background:#fffffff0;color:#7f1d1d;font-size:11px;line-height:1.3;box-shadow:0 10px 24px #0f172a29}.courtesy-map-3d-debug strong{color:#991b1b;font-size:11px;font-weight:950;text-transform:uppercase}.courtesy-map-3d-debug span{overflow-wrap:anywhere}.courtesy-map-sign{min-width:108px;display:grid;justify-items:center;pointer-events:none;transform:translateY(-18px);filter:drop-shadow(0 14px 18px rgba(15,23,42,.28))}.courtesy-map-sign strong{max-width:160px;padding:8px 12px;border:2px solid rgba(255,255,255,.72);border-radius:10px;background:#10233f;color:#fff;font-size:13px;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.courtesy-map-sign small{margin-top:5px;padding:3px 7px;border-radius:999px;background:#ffffffeb;color:#0f172a;font-size:9px;font-weight:950;letter-spacing:0;text-transform:uppercase}.courtesy-map-sign-stem{width:3px;height:46px;margin-top:-1px;border-radius:999px;background:linear-gradient(#fff,#00c8ff6b);box-shadow:0 0 16px #00c8ffb8}.courtesy-map-sign.venue strong{min-width:142px;padding:11px 14px;border-color:#00c8ffdb;background:linear-gradient(180deg,#020c1bf5,#0e2947f5);color:#e0faff;font-size:16px;text-shadow:0 0 5px rgba(0,200,255,.95),0 0 14px rgba(236,72,153,.74);box-shadow:0 0 0 4px #00c8ff1a,0 0 24px #00c8ff9e,inset 0 0 18px #00c8ff47}.courtesy-map-sign.customer strong{background:linear-gradient(180deg,#fff,#e0f2fe);color:#10233f;box-shadow:0 0 0 4px #ffffff4d,0 10px 22px #0f172a2e}.courtesy-map-sign.customer .courtesy-map-sign-stem{height:34px;background:linear-gradient(#fff,#0f766e75);box-shadow:0 0 12px #0f766e6b}.courtesy-bus-advanced-marker{position:relative;width:142px;height:100px;display:grid;place-items:center;pointer-events:none;transform:translateY(-14px)}.courtesy-bus-advanced-marker img{position:relative;z-index:2;width:132px;height:auto;animation:courtesyBusFloat 2.4s ease-in-out infinite;filter:drop-shadow(0 12px 14px rgba(15,23,42,.28))}.courtesy-bus-beacon{position:absolute;width:76px;height:76px;border-radius:999px;background:#00c8ff2e;box-shadow:0 0 28px #00c8ff9e;animation:courtesyBusBeacon 1.8s ease-out infinite}.courtesy-bus-advanced-marker.pink .courtesy-bus-beacon{background:#ec489933;box-shadow:0 0 28px #ec4899ad}.courtesy-3d-sign,.courtesy-3d-bus-marker{display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-100%)}.courtesy-3d-sign{min-width:120px;transform:translate(-50%,-100%) rotateX(0);filter:drop-shadow(0 18px 24px rgba(3,7,18,.34))}.courtesy-3d-sign strong{min-width:118px;max-width:190px;padding:10px 13px;border:2px solid rgba(255,255,255,.82);border-radius:10px;background:#10233ff5;color:#fff;font-size:13px;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.courtesy-3d-sign small{margin-top:5px;padding:3px 8px;border-radius:999px;background:#fffffff0;color:#0f172a;font-size:9px;font-weight:950;letter-spacing:0;text-transform:uppercase}.courtesy-3d-sign-pylon{width:4px;height:62px;margin-top:-1px;border-radius:999px;background:linear-gradient(#fff,#00c8ff42);box-shadow:0 0 20px #00c8ffb8}.courtesy-3d-sign-base{width:34px;height:8px;border-radius:999px;background:#00c8ff61;box-shadow:0 0 22px #00c8ff9e}.courtesy-3d-sign.venue strong{min-width:156px;padding:13px 15px;border-color:#00c8ffe6;background:linear-gradient(180deg,#020817fa,#0a2f4efa);color:#e0faff;font-size:17px;text-shadow:0 0 5px rgba(0,200,255,.95),0 0 16px rgba(236,72,153,.78);box-shadow:0 0 0 5px #00c8ff1f,0 0 30px #00c8ffb8,inset 0 0 22px #00c8ff47}.courtesy-3d-sign.customer strong{background:linear-gradient(180deg,#fff,#dbeafe);color:#10233f;box-shadow:0 0 0 4px #ffffff57,0 12px 26px #0f172a38}.courtesy-3d-sign.customer .courtesy-3d-sign-pylon{height:44px;background:linear-gradient(#fff,#0f766e57);box-shadow:0 0 14px #0f766e7a}.courtesy-3d-sign.customer .courtesy-3d-sign-base{background:#0f766e47;box-shadow:0 0 18px #0f766e6b}.courtesy-3d-bus-marker{width:150px;height:106px;position:relative;transform:translate(-50%,-74%)}.courtesy-3d-bus-marker img{position:relative;z-index:2;width:138px;height:auto;animation:courtesyBusFloat 2.2s ease-in-out infinite;filter:drop-shadow(0 14px 16px rgba(3,7,18,.34))}.courtesy-3d-bus-glow{position:absolute;width:86px;height:86px;border-radius:999px;background:#00c8ff33;box-shadow:0 0 34px #00c8ffb8;animation:courtesyBusBeacon 1.7s ease-out infinite}.courtesy-3d-bus-marker.pink .courtesy-3d-bus-glow{background:#ec489938;box-shadow:0 0 34px #ec4899b8}.courtesy-3d-venue-marker{display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-100%);filter:drop-shadow(0 18px 24px rgba(3,7,18,.36))}.courtesy-3d-venue-marker strong{min-width:122px;padding:11px 13px;border:2px solid rgba(125,211,252,.78);border-radius:12px;background:linear-gradient(180deg,#020617f5,#0e3856f5);color:#e0faff;font-size:14px;font-weight:950;text-align:center;text-shadow:0 0 12px rgba(0,200,255,.84);white-space:nowrap;box-shadow:0 0 0 4px #00c8ff1a,0 0 24px #00c8ff8f,inset 0 0 18px #00c8ff3d}.courtesy-3d-venue-marker small{margin-top:5px;padding:3px 8px;border-radius:999px;background:#fffffff0;color:#0f172a;font-size:9px;font-weight:950;text-transform:uppercase}.courtesy-3d-venue-tower{width:5px;height:58px;margin-top:-1px;border-radius:999px;background:linear-gradient(#fff,#00c8ff38);box-shadow:0 0 22px #00c8ffb8}.courtesy-3d-venue-halo{width:42px;height:9px;border-radius:999px;background:#00c8ff61;box-shadow:0 0 24px #00c8ff9e}.courtesy-3d-venue-marker.selected strong{border-color:#4ade80e6;background:linear-gradient(180deg,#021c12fa,#0c5b37fa);color:#dcfce7;text-shadow:0 0 14px rgba(74,222,128,.92);box-shadow:0 0 0 5px #4ade8024,0 0 34px #4ade80d1,inset 0 0 22px #4ade804d}.courtesy-3d-venue-marker.selected .courtesy-3d-venue-tower{background:linear-gradient(#fff,#4ade8047);box-shadow:0 0 24px #4ade80d1}.courtesy-3d-venue-marker.selected .courtesy-3d-venue-halo{background:#4ade806b;box-shadow:0 0 28px #4ade80c2}.courtesy-arrival-celebration{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 50%,#ffffff80,#fff0 36%)}.courtesy-arrival-celebration strong{padding:14px 18px;border:2px solid rgba(0,200,255,.7);border-radius:16px;background:#10233feb;color:#fff;font-size:22px;font-weight:950;box-shadow:0 16px 46px #0f172a47,0 0 26px #00c8ff6b;animation:courtesyArrivalPop .68s ease-out both}.courtesy-firework{position:absolute;left:var(--firework-x);top:var(--firework-y);width:7px;height:7px;border-radius:999px;background:#fff;box-shadow:0 -16px #00c8ff,14px -10px #ec4899,18px 5px #facc15,8px 17px #22c55e,-9px 16px #60a5fa,-18px 2px #fff,-12px -13px #ec4899;opacity:0;animation:courtesyFirework 1.5s ease-out var(--firework-delay) both}@keyframes courtesyBusFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.2deg)}}@keyframes courtesyBusBeacon{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.44)}}@keyframes courtesyArrivalPop{0%{opacity:0;transform:translateY(20px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes courtesyFirework{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(5.8)}}.courtesy-cesium-lab-page{position:fixed;inset:0;z-index:9000;overflow:hidden;background:#0f172a;color:#10233f}.courtesy-cesium-canvas,.courtesy-cesium-canvas .cesium-viewer,.courtesy-cesium-canvas .cesium-viewer-cesiumWidgetContainer,.courtesy-cesium-canvas .cesium-widget,.courtesy-cesium-canvas canvas{width:100%;height:100%;display:block}.courtesy-cesium-ticker{z-index:12}.courtesy-cesium-topbar{position:absolute;top:calc(env(safe-area-inset-top) + 42px);left:14px;right:14px;z-index:10;display:flex;align-items:stretch;justify-content:space-between;gap:10px}.courtesy-cesium-topbar .courtesy-tracking-heading{min-width:0;flex:1;padding:11px 12px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:#ffffffe0;box-shadow:0 14px 34px #0f172a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-cesium-topbar .courtesy-tracking-heading h3{font-size:16px}.courtesy-cesium-topbar .courtesy-tracking-heading p{font-size:13px}.courtesy-cesium-progress{position:absolute;left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 88px);z-index:10;padding:6px;background:#e2e8f0db;box-shadow:0 14px 34px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-cesium-controls{position:absolute;right:14px;bottom:calc(env(safe-area-inset-bottom) + 140px);z-index:10;display:inline-flex;gap:6px;padding:5px;border-radius:999px;background:#ffffffd6;box-shadow:0 12px 28px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-cesium-controls button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#475569;font-size:11px;font-weight:950}.courtesy-cesium-controls button.active{background:#0f766e;color:#fff}.courtesy-cesium-metrics{position:absolute;left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:10;grid-template-columns:repeat(3,minmax(0,1fr))}.courtesy-cesium-metrics div{min-width:0;padding:8px 9px;border-color:#ffffff9e;background:#ffffffe0;box-shadow:0 14px 34px #0f172a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-cesium-metrics strong{overflow:hidden;font-size:14px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.courtesy-cesium-status{position:absolute;left:14px;bottom:calc(env(safe-area-inset-bottom) + 142px);z-index:10;max-width:min(360px,calc(100vw - 28px));padding:8px 10px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;font-weight:900;box-shadow:0 12px 28px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-cesium-empty-state{position:absolute;left:50%;top:50%;z-index:9;width:min(340px,calc(100vw - 48px));display:grid;justify-items:center;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:#ffffffdb;color:#0b4f4a;text-align:center;font-weight:900;box-shadow:0 18px 42px #0f172a33;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-cesium-empty-state svg{color:#0f766e}.courtesy-tracking-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.courtesy-tracking-card.live .courtesy-tracking-metrics{position:absolute;grid-template-columns:repeat(3,minmax(0,1fr));left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:8}.courtesy-tracking-card.live .courtesy-tracking-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.courtesy-tracking-metrics div{display:grid;gap:3px;padding:10px;border:1px solid #d8e4ea;border-radius:10px;background:#f8fafc}.courtesy-tracking-card.live .courtesy-tracking-metrics div{min-width:0;padding:8px 9px;border-color:#ffffff9e;background:#ffffffe0;box-shadow:0 14px 34px #0f172a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#root .courtesy-tracking-card.live .courtesy-tracking-metrics div{border-color:#ffffff9e;background:#ffffffe6;color:#10233f;box-shadow:0 14px 34px #0f172a33}.courtesy-tracking-metrics span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.courtesy-tracking-metrics strong{color:#0b4f4a;font-size:16px}.courtesy-tracking-card.live .courtesy-tracking-metrics strong{overflow:hidden;font-size:14px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}#root .courtesy-tracking-card.live .courtesy-tracking-metrics span{color:#64748b}#root .courtesy-tracking-card.live .courtesy-tracking-metrics strong{color:#0b4f4a}.courtesy-google-live-page .courtesy-map-shell{background:linear-gradient(135deg,#e2e8f0c2,#dbeafead),#eef4ec}.courtesy-google-live-page .courtesy-map-sign{min-width:84px;transform:translateY(-10px);filter:drop-shadow(0 10px 14px rgba(15,23,42,.24))}.courtesy-google-live-page .courtesy-map-sign strong{max-width:122px;padding:6px 9px;border-radius:8px;font-size:11px;line-height:1.05}.courtesy-google-live-page .courtesy-map-sign small{margin-top:3px;padding:2px 6px;font-size:8px}.courtesy-google-live-page .courtesy-map-sign-stem{height:24px}.courtesy-google-live-page .courtesy-map-sign.venue strong{min-width:104px;padding:8px 10px;border-color:#0f766ed1;background:linear-gradient(180deg,#052e16f0,#0f766ef0);color:#ecfdf5;font-size:13px;text-shadow:0 0 8px rgba(34,197,94,.7);box-shadow:0 0 0 3px #22c55e1f,0 0 18px #22c55e73}.courtesy-google-live-page .courtesy-bus-advanced-marker{width:92px;height:68px;transform:translateY(-6px)}.courtesy-google-live-page .courtesy-bus-advanced-marker img{width:86px;filter:drop-shadow(0 8px 10px rgba(15,23,42,.26))}.courtesy-google-live-page .courtesy-bus-beacon{width:44px;height:44px}.courtesy-tracking-status-pill{position:absolute;left:14px;bottom:calc(env(safe-area-inset-bottom) + 142px);z-index:8;max-width:min(360px,calc(100vw - 28px));padding:8px 11px;border-radius:999px;background:#0f172ac2;color:#fff;font-size:11px;font-weight:900;box-shadow:0 12px 28px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-preview-switcher{position:fixed;top:calc(env(safe-area-inset-top) + 118px);right:14px;bottom:auto;z-index:9100;display:inline-flex;gap:6px;padding:5px;border-radius:999px;background:#ffffffe6;box-shadow:0 12px 28px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courtesy-preview-switcher button{min-height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#475569;font-size:10px;font-weight:950}.courtesy-preview-switcher button.active{background:#0f766e;color:#fff}.courtesy-task-list{display:grid;gap:7px}.courtesy-task-list div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e5edf2;color:#475569;font-weight:800}@media(max-width:640px){html:has(.courtesy-booking-page),body:has(.courtesy-booking-page),#root:has(.courtesy-booking-page){width:100%;min-height:100dvh;margin:0;background:#fff}.courtesy-booking-page{width:100%;min-width:100%;min-height:100dvh;background:#fff}.courtesy-booking-card{width:100%;max-width:none;min-height:100dvh;margin:0;padding:14px;border:0;border-radius:0;box-shadow:none}.courtesy-manage-card{margin-top:0}.courtesy-booking-brand h1{font-size:32px}.courtesy-tracking-metrics{grid-template-columns:1fr}.courtesy-tracking-card.live .courtesy-tracking-topbar{top:calc(env(safe-area-inset-top) + 39px);left:10px;right:10px;gap:8px}.courtesy-tracking-card.live .courtesy-tracking-heading{padding:9px 10px;border-radius:12px}.courtesy-tracking-card.live .courtesy-tracking-heading h3{font-size:14px}.courtesy-tracking-card.live .courtesy-tracking-heading p{font-size:11px;line-height:1.3}.courtesy-live-cancel-control{min-height:48px;max-width:122px;padding:0 10px;border-radius:12px;font-size:11px}.courtesy-tracking-card.live .courtesy-route-progress{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 78px);gap:4px;padding:5px}.courtesy-tracking-card.live .courtesy-route-progress span{min-height:28px;font-size:10px}.courtesy-tracking-card.live .courtesy-tracking-metrics{grid-template-columns:repeat(3,minmax(0,1fr));left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);gap:6px}.courtesy-tracking-card.live .courtesy-tracking-metrics div{padding:7px 8px;border-radius:9px}.courtesy-tracking-card.live .courtesy-tracking-metrics span{font-size:9px}.courtesy-tracking-card.live .courtesy-tracking-metrics strong{font-size:12px}.courtesy-cesium-topbar{top:calc(env(safe-area-inset-top) + 39px);left:10px;right:10px;gap:8px}.courtesy-cesium-topbar .courtesy-tracking-heading{padding:9px 10px;border-radius:12px}.courtesy-cesium-topbar .courtesy-tracking-heading h3{font-size:14px}.courtesy-cesium-topbar .courtesy-tracking-heading p{font-size:11px;line-height:1.3}.courtesy-cesium-progress{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 78px);gap:4px;padding:5px}.courtesy-cesium-progress span{min-height:28px;font-size:10px}.courtesy-cesium-controls{right:10px;bottom:calc(env(safe-area-inset-bottom) + 125px)}.courtesy-cesium-status{left:10px;bottom:calc(env(safe-area-inset-bottom) + 127px);max-width:calc(100vw - 160px)}.courtesy-cesium-metrics{grid-template-columns:repeat(3,minmax(0,1fr));left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);gap:6px}.courtesy-cesium-metrics div{padding:7px 8px;border-radius:9px}.courtesy-cesium-metrics span{font-size:9px}.courtesy-cesium-metrics strong{font-size:12px}.courtesy-action-grid{grid-template-columns:1fr}}.home-session,.dashboard-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.home-session span{color:#607086;font-weight:800}.eyebrow{color:#146c63;font-weight:900;letter-spacing:0;text-transform:uppercase}.home-copy{margin-top:8px;color:#607086;font-size:17px}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px}.home-card,.secondary-link,.back-link{color:inherit;text-decoration:none}.home-card{min-height:190px;display:grid;align-content:center;gap:12px;padding:24px;border:1px solid #c9d4dd;border-radius:8px;background:#fff}.home-card svg{color:#146c63}.home-card span{font-size:24px;font-weight:900}.home-card small{color:#607086;font-size:14px}.disabled-card{opacity:.6}.dashboard-page{min-height:100vh;padding:24px 30px 40px;background:#eef3f5}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1280px;margin:0 auto 18px}.dashboard-header h1{margin-top:8px;font-size:40px;letter-spacing:0;text-transform:uppercase;color:#102033}.dashboard-header p,.back-link{color:#607086}.secondary-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #c9d4dd;border-radius:6px;background:#fff;font-weight:800}.dashboard-filters,.dashboard-filter-strip,.dashboard-tabs,.performance-grid,.deep-dive-layout,.product-mix-layout,.packdown-layout,.cogs-dashboard,.cogs-empty,.dashboard-state,.dashboard-placeholder{max-width:1280px;margin-left:auto;margin-right:auto}.dashboard-filters{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d5e0e7;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a0a}.dashboard-filters.no-date-filters{align-items:flex-end}.dashboard-filter-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:10px;padding:12px 16px;border:1px solid #d5e0e7;border-radius:10px;background:#fff}.filter-group{min-width:240px}.wide-filter{flex:1 1 520px}.filter-label{display:block;margin-bottom:8px;color:#334155;font-size:13px;font-weight:900}.venue-checks{display:flex;flex-wrap:wrap;gap:10px 16px}.venue-checks label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:700}.date-filter{min-width:190px}.dashboard-fetch-button{align-self:flex-end;min-width:120px;min-height:42px;border-color:#146c63;background:#146c63;color:#fff;font-weight:900}.dashboard-fetch-button:disabled{cursor:not-allowed;opacity:.65}.cogs-mode-toggle{display:inline-flex;gap:1px;overflow:hidden;flex:0 0 auto;border:1px solid #cbd8df;border-radius:8px;background:#d8e0e6}.cogs-mode-toggle button{min-height:36px;border:0;border-radius:0;background:#fff;color:#334155;font-size:12px;font-weight:900}.cogs-mode-toggle button.active{background:#0f766e;color:#fff}.cogs-filter-note{max-width:360px;margin:0;color:#607086;font-size:12px;font-weight:700}.cogs-actions-strip{align-items:center;justify-content:flex-start}.cogs-refresh-button{flex:0 0 auto;min-height:36px}.dashboard-tabs{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;margin-top:18px;margin-bottom:12px;overflow:hidden;border:1px solid #cdd7de;border-radius:8px;background:#d8e0e6}.dashboard-tabs button{justify-content:flex-start;min-height:48px;border:0;border-radius:0;background:#f4f7f9;color:#334155;font-weight:800}.dashboard-tabs button.active{background:#fff;color:#0b4f4a;box-shadow:inset 0 -3px #0f766e}.performance-grid,.deep-dive-layout,.product-mix-layout,.packdown-layout,.toby-page-layout,.staff-entitlements-layout,.discount-audit-layout,.weekday-budget-layout,.como-budget-layout,.liquid-mix-layout{display:grid;gap:16px}.liquid-mix-invoice-filters{align-items:center;justify-content:space-between;margin-bottom:12px}.liquid-mix-invoice-filters input{min-height:36px;min-width:min(320px,100%);padding:0 10px;border:1px solid #cfd9e2;border-radius:6px;background:#fff;color:#0b1f33;font-weight:700}.liquid-mix-invoice-filters span{color:#64748b;font-size:12px;font-weight:900}.toby-view-toggle{display:inline-flex;justify-self:center;max-width:100%;width:fit-content;overflow-x:auto;border:1px solid #cbd7df;border-radius:8px;background:#fff}.toby-view-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.toby-view-toggle button{min-width:150px;padding:10px 14px;border:0;border-right:1px solid #d8e0e6;background:#fff;color:#334155;font-weight:900;cursor:pointer}.toby-view-toggle button:last-child{border-right:0}.toby-view-toggle button.active{background:#0f766e;color:#fff}.dashboard-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #cbd7df;border-radius:8px;background:#fff;color:#0f4f4a;font-weight:900;cursor:pointer}.dashboard-export-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dashboard-export-button:disabled{cursor:not-allowed;opacity:.6}.packdown-panel-grid,.weekday-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weekday-budget-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.weekday-budget-group-summary{display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 14px;border-bottom:1px solid #e3ebf0;background:#fbfcfd;color:#607086;font-size:12px;font-weight:850}.weekday-budget-group-summary strong{color:#102033}.weekday-budget-layout .dashboard-table{min-width:980px}.como-budget-layout{color:#fff}.como-budget-layout,.como-budget-layout .dashboard-panel,.como-budget-layout .dashboard-state,.como-budget-layout .dashboard-metric,.como-budget-layout .dashboard-notices{background:#0f172a}.como-budget-layout,.como-budget-layout *,.como-budget-layout .dashboard-panel-heading h2,.como-budget-layout .dashboard-metric span,.como-budget-layout .dashboard-metric strong,.como-budget-layout .dashboard-table th,.como-budget-layout .dashboard-table td,.como-budget-layout .dashboard-table .total-row td{color:#fff}.como-budget-layout .dashboard-panel,.como-budget-layout .dashboard-metric,.como-budget-layout .dashboard-state,.como-budget-layout .dashboard-notices{border-color:#ffffff2e}.como-budget-layout .dashboard-table{min-width:920px}.como-budget-layout .dashboard-table th{background:#0f766ef2}.como-budget-layout .dashboard-table td{background:#0f172adb;border-color:#ffffff21}.como-budget-layout .dashboard-table tbody tr:nth-child(2n) td{background:#1e293bdb}.como-budget-layout .dashboard-table .total-row td{background:#14b8a633}.como-budget-amount-cell{display:grid;gap:3px;justify-items:end}.como-budget-amount-cell em{color:#fff;font-size:11px;font-style:normal;font-weight:850;opacity:.72}.roster-review-filter-strip,.roster-review-content{max-width:1280px;margin-left:auto;margin-right:auto}.roster-review-filter-strip{align-items:flex-end}.roster-week-toggle>div{display:inline-flex;overflow:hidden;border:1px solid #cbd8df;border-radius:8px;background:#d8e0e6}.roster-week-toggle button{min-width:96px;min-height:40px;justify-content:center;border:0;border-radius:0;background:#fff;color:#334155;font-size:13px;font-weight:900}.roster-week-toggle button.active{background:#0f766e;color:#fff}.roster-cost-toggles>div{display:flex;flex-wrap:wrap;gap:8px}.roster-cost-toggles label{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #cbd8df;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:900}.roster-cost-toggles input{width:15px;height:15px;accent-color:#0f766e}.roster-review-content{display:grid;gap:16px;margin-top:16px}.roster-review-kpis,.roster-review-venue-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.roster-review-venue-strip{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid #e3ebf0;background:#fbfcfd}.roster-review-matrix,.roster-review-team-table{min-width:1180px;table-layout:fixed}.roster-review-matrix th:first-child,.roster-review-matrix td:first-child,.roster-review-team-table th:first-child,.roster-review-team-table td:first-child{width:180px}.roster-budget-cell{display:grid;gap:4px;min-width:116px}.roster-budget-cell strong{color:#102033;font-size:13px}.roster-budget-cell span{color:#607086;font-size:11px;font-weight:800;line-height:1.25}.roster-budget-cell em{font-size:11px;font-style:normal}.roster-over-budget-row td{background:#fff7ed}.roster-review-team-details{display:grid}.roster-review-team-detail{border-top:1px solid #e6edf2}.roster-review-team-detail summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;cursor:pointer;color:#172033;font-weight:900}.roster-review-team-detail summary strong{color:#607086;font-size:12px;white-space:nowrap}.roster-review-shift-table{min-width:860px}.roster-review-shift-table.compact{min-width:980px}.roster-staff-cell,.roster-excluded-cost{display:grid;gap:3px}.roster-staff-cell strong,.roster-excluded-cost strong{color:#102033;font-size:12px}.roster-staff-cell small,.roster-excluded-cost small{color:#607086;font-size:11px;font-weight:850}.roster-staff-cell small{width:fit-content;padding:2px 6px;border-radius:999px;background:#eef7f5;color:#0f766e}.roster-excluded-cost small{color:#b45309}.roster-review-empty{padding:14px 16px;color:#607086;font-size:13px;font-weight:800}.roster-review-notes{display:grid;gap:6px}.staff-entitlement-grid{display:grid;gap:16px}.staff-entitlement-summary{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid #e3ebf0;color:#506176;font-size:12px;font-weight:900}.staff-entitlement-summary span{padding:6px 9px;border:1px solid #d8e0e6;border-radius:999px;background:#f8fafc}.staff-entitlement-order-list{display:grid;gap:12px;padding:14px 16px 16px}.staff-entitlement-order{display:grid;gap:10px;padding:12px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.staff-entitlement-order.has-warning{border-color:#f59e0b;background:#fffaf0}.staff-entitlement-order-header,.staff-entitlement-products>div,.staff-entitlement-totals>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-entitlement-order-header span,.staff-entitlement-products span,.staff-entitlement-totals span{color:#506176;font-size:12px;font-weight:800}.staff-entitlement-products,.staff-entitlement-totals{display:grid;gap:6px}.staff-entitlement-products>div,.staff-entitlement-totals>div{padding:6px 0;border-bottom:1px solid #edf2f5}.entitlement-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e8f4f1;color:#0b4f4a!important;font-size:11px!important;text-transform:uppercase}.staff-entitlement-warning{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #f4c56a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:900}.discount-audit-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.discount-audit-timeline{display:grid;gap:10px;padding:12px}.discount-audit-day{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#02061757}.discount-audit-day-head,.discount-audit-venue-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.discount-audit-day-head strong{color:#f8fafc}.discount-audit-day-head span,.discount-audit-venue-strip{color:#91a5b8;font-size:12px;font-weight:850}.discount-audit-bar-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#0f172aeb;box-shadow:inset 0 0 0 1px #94a3b81f}.discount-audit-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#5eead4,#facc15);box-shadow:0 0 18px #2dd4bf6b}.discount-audit-venue-strip{justify-content:flex-start}.discount-audit-venue-strip span{padding:4px 7px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#0f172a9e;color:#c9d7e5}.liquid-mix-parent-row{cursor:pointer}.liquid-mix-row-button{display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-align:left;cursor:pointer}.liquid-mix-detail-row>td{padding:0!important;background:#f7fafc}.liquid-mix-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.liquid-mix-detail-grid>div{display:grid;gap:5px;padding:10px 12px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.liquid-mix-detail-grid span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.nested-table-wrap{margin:0 14px 14px}.liquid-class-pill{display:inline-flex;min-width:64px;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.liquid-class-select{min-width:96px;border:0;border-radius:999px;padding:5px 28px 5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.liquid-class-select:disabled{cursor:wait;opacity:.7}.liquid-beer{background:#fff7ed;color:#9a3412}.liquid-spirit{background:#eef2ff;color:#3730a3}.liquid-wine{background:#fdf2f8;color:#9d174d}.liquid-other{background:#f1f5f9;color:#475569}.liquid-mix-discount-table th,.liquid-mix-discount-table td{vertical-align:top}.liquid-discount-warning-row td{background:#fff7ed}.liquid-discount-warning-row .venue-cell span{color:#9a3412}.liquid-discount-status{display:inline-flex;min-width:86px;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.liquid-discount-status.discounted{background:#dcfce7;color:#166534}.liquid-discount-status.not-discounted{background:#fee2e2;color:#991b1b}.liquid-discount-status.not-purchased{background:#e0f2fe;color:#075985}.liquid-discount-meta{display:block;margin-top:5px;color:#64748b;font-size:11px;font-style:normal;font-weight:800}.performance-section,.dashboard-panel,.cogs-empty{border:1px solid #d3dde4;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.performance-section-heading,.dashboard-panel-heading{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #e3ebf0;background:#fbfcfd}.performance-section-heading h2,.dashboard-panel-heading h2{font-size:17px;letter-spacing:0}.performance-section-heading span{color:#607086;font-size:13px}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{min-width:920px;width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:8px 12px;border-bottom:1px solid #e6edf2;font-size:12px}.dashboard-table th{position:sticky;top:0;z-index:1;background:#f3f6f8;color:#506176;text-align:left;font-weight:900}.sortable-header{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.sortable-header span{color:#8aa0b4;font-size:10px}.sortable-header.active{color:#0f766e}.dashboard-table th.number .sortable-header{justify-content:flex-end}.dashboard-table th.number,.dashboard-table td.number{text-align:right}.dashboard-table td{color:#374151}.dashboard-table tbody tr:nth-child(2n){background:#f7f9fb}.dashboard-table .total-row{background:#edf3f5;font-weight:900}.dashboard-table .positive,.positive{color:#166534}.dashboard-table .negative,.negative{color:#b91c1c}.amber{color:#b45309}.strong{font-weight:900}.venue-cell{color:#172033;font-weight:800;white-space:nowrap}.performance-table{min-width:1080px}.bullet-cell{min-width:190px;display:grid;gap:5px}.bullet-values{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.bullet-values strong{color:#172033}.bullet-values span{color:#607086;font-size:11px;white-space:nowrap}.bullet-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#e5edf2}.bullet-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit}.bullet-fill.good{background:#0f766e}.bullet-fill.warn{background:#d97706}.bullet-fill.bad{background:#dc6b2f}.bullet-fill.neutral{background:#94a3b8}.bullet-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:#111827}.dashboard-note{padding:10px 12px;border:1px solid #d8e0e6;border-radius:8px;background:#fff;color:#42526a;font-size:12px;text-align:left;overflow-wrap:anywhere}.wide-scroll{max-width:100%}.deep-dive-layout-refined{align-items:start}.deep-dive-kpis{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,1fr))}.deep-dive-kpis .dashboard-metric{min-height:72px}.deep-dive-note{margin:0;border-color:#bcd8d3;background:#f4fbf9;color:#31564f;font-weight:800}.deep-dive-panel-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(540px,1.2fr);gap:16px;align-items:stretch}.deep-dive-panel-grid .dashboard-panel{height:100%}.deep-dive-compact-panel .dashboard-table{min-width:640px}.deep-revenue-table{min-width:760px;table-layout:fixed}.deep-revenue-table th,.deep-revenue-table td{padding:8px 10px}.deep-wages-scroll-hint{padding:8px 16px 0;color:#607086;font-size:12px;font-weight:800}.deep-wages-table{min-width:1360px;table-layout:fixed}.deep-wages-table th,.deep-wages-table td{padding:7px 9px;white-space:nowrap}.deep-wages-table th:first-child,.deep-wages-table td:first-child{position:sticky;left:0;z-index:2;background:inherit;width:118px}.deep-wages-table thead th:first-child{z-index:3;background:#f3f6f8}.summary-card-row{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.compact-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}.packdown-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-metric{min-height:76px;display:grid;align-content:space-between;gap:8px;padding:13px;border:1px solid #d8e0e6;border-radius:8px;background:#fbfcfd}.dashboard-metric span{color:#607086;font-size:12px;font-weight:800}.dashboard-metric strong{color:#0b4f4a;font-size:20px;line-height:1.1}.wage-total-cell{display:grid;gap:3px;justify-items:end}.wage-total-cell strong{color:#0b1f33}.wage-total-cell span{color:#607086;font-size:11px;font-weight:800;white-space:nowrap}.shift-drilldown-row td{padding:0;background:#f8fbfc}.wage-shift-drilldown{padding:10px 12px 14px;border-top:1px solid #dce6ed}.wage-shift-drilldown summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#0b4f4a;font-size:12px;font-weight:900}.wage-shift-group-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:12px;margin-top:10px}.wage-shift-group{overflow-x:auto;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.wage-shift-group h3{margin:0;padding:10px 12px;border-bottom:1px solid #e6edf2;color:#172033;font-size:13px}.wage-shift-table{min-width:760px}.shift-break-ok,.shift-break-missing{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900}.shift-break-ok{background:#e8f7ef;color:#166534}.shift-break-missing{background:#fff4df;color:#b45309}.muted-metric strong{color:#94a3b8}.product-main-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);gap:16px}.pie-layout{position:relative;display:grid;gap:16px;align-items:center;justify-items:center;padding:18px 16px 20px}.interactive-pie-layout{min-height:360px}.donut-chart-wrap{position:relative;width:min(300px,100%);aspect-ratio:1;display:grid;place-items:center}.product-donut{width:100%;max-width:300px;aspect-ratio:1;overflow:visible}.donut-track{fill:none;stroke:#e8edf2;stroke-width:34}.donut-segment{cursor:pointer;stroke:#fff;stroke-width:1.8;transition:opacity .16s ease,filter .16s ease}.donut-segment:hover,.donut-segment.active{opacity:.88;filter:saturate(1.1) brightness(1.02)}.donut-center{position:absolute;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;padding:16px;text-align:center;background:#fff;border:1px solid #dfe7ec;box-shadow:0 12px 28px #0f172a14;pointer-events:none}.donut-center span,.donut-summary span{color:#607086;font-size:11px;font-weight:900;text-transform:uppercase}.donut-center strong{color:#063f3a;font-size:26px;line-height:1}.donut-center em,.donut-summary em,.donut-tooltip em{font-style:normal;color:#607086;font-size:12px}.donut-summary{width:min(300px,100%);display:grid;gap:4px;padding:12px 14px;border:1px solid #d8e0e6;border-radius:8px;background:#f8fafc}.donut-summary strong{color:#0b4f4a;font-size:20px}.donut-tooltip{position:absolute;z-index:4;min-width:172px;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(15,118,110,.25);border-radius:8px;background:#fffffff5;box-shadow:0 16px 36px #0f172a29;transform:translate(12px,-50%);pointer-events:none}.donut-tooltip strong{color:#0b1f33;font-size:13px}.donut-tooltip span{color:#0b4f4a;font-size:18px;font-weight:900}.empty-pie-layout{min-height:300px}.empty-donut{width:240px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#e8edf2 0 100%);box-shadow:inset 0 0 0 54px #fff,0 12px 28px #0f172a14}.donut-empty-copy{display:grid;gap:6px;text-align:center}.donut-empty-copy strong{color:#0b1f33}.donut-empty-copy span{color:#607086;font-size:13px}.table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;color:#607086;font-size:12px;font-weight:800}.product-table-filters{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.table-toolbar select,.table-toolbar input{min-height:34px;border:1px solid #cfd9e2;border-radius:6px;background:#fff;color:#0b1f33;font-weight:700}.table-toolbar input{min-width:190px;padding:0 10px}.product-table-wrap{max-height:620px}.empty-table-cell{padding:24px!important;text-align:center;color:#607086;font-weight:800}.product-loading-state{min-height:180px;display:flex;align-items:center;gap:18px}.product-loading-state>div:last-child{display:grid;gap:6px}.product-loading-state strong{color:#0b4f4a;font-size:18px}.product-loading-state span{color:#607086;font-weight:700}.product-loading-donut{width:62px;height:62px;border-radius:50%;background:conic-gradient(from 0deg,#0f766e,#91c7be,#e8edf2,#0f766e);box-shadow:inset 0 0 0 15px #fff,0 8px 20px #0f172a1f;animation:donut-spin .9s linear infinite}@keyframes donut-spin{to{transform:rotate(360deg)}}.product-command-centre{display:grid;gap:16px;max-width:1440px;margin:0 auto;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.16),transparent 300px),radial-gradient(circle at 86% 2%,rgba(59,130,246,.12),transparent 320px),#07111d;color:#e5edf5;box-shadow:0 28px 80px #0f172a42}.product-command-hero,.product-command-card,.product-command-kpi,.product-insight-drawer{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172abd;box-shadow:inset 0 1px #ffffff0a}.product-command-hero{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:18px;align-items:end;padding:22px;background:linear-gradient(135deg,#14b8a62e,#0f172ad6 42%),#0f172adb}.product-command-eyebrow,.product-command-kpi span,.product-context-pill span,.product-card-heading span,.product-drawer-heading span,.product-drawer-metrics span,.product-mini-chart span,.product-sparkline-card span,.product-universe-tooltip em{color:#8ea2b7;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.product-command-hero h2{margin-top:7px;color:#f8fafc;font-size:clamp(38px,5vw,72px);line-height:.96}.product-command-hero p:not(.product-command-eyebrow){margin-top:10px;max-width:560px;color:#a6b8c9;font-size:15px;font-weight:750}.product-command-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-context-pill{display:grid;gap:4px;min-height:68px;padding:11px 12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0206176b}.product-context-pill strong{color:#f8fafc;font-size:13px;line-height:1.25}.product-context-pill.muted strong{color:#94a3b8}.product-kpi-grid{display:grid;grid-template-columns:1.35fr repeat(5,minmax(150px,1fr));gap:12px}.product-command-kpi{min-height:126px;display:grid;align-content:space-between;gap:12px;padding:15px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.product-command-kpi:hover{transform:translateY(-2px);border-color:#2dd4bf57;background:#0f172ae6}.product-command-kpi strong{color:#f8fafc;font-size:24px;line-height:1.02}.product-command-kpi.primary strong{color:#5eead4;font-size:38px}.product-command-kpi em{color:#8ea2b7;font-size:12px;font-style:normal;font-weight:800}.product-command-kpi.muted strong{color:#94a3b8}.product-universe-grid{display:grid;grid-template-columns:minmax(560px,1fr) minmax(330px,.36fr);gap:16px}.product-command-card{overflow:hidden}.product-card-heading,.product-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid rgba(148,163,184,.12)}.product-card-heading h3,.product-drawer-heading h3{color:#f8fafc;font-size:18px;line-height:1.12}.product-card-heading p{color:#8ea2b7;font-size:12px;font-weight:800}.product-universe{position:relative;padding:12px}.product-universe-note{position:absolute;top:18px;right:18px;z-index:2;max-width:330px;padding:9px 10px;border:1px solid rgba(251,191,36,.25);border-radius:8px;background:#78350f52;color:#fcd34d;font-size:11px;font-weight:800}.product-universe svg{width:100%;min-height:420px;display:block}.product-universe-plot{fill:#0206175c;stroke:#94a3b81f}.product-universe-gridline{stroke:#94a3b81f;stroke-width:1}.product-universe-gridline.vertical{stroke-dasharray:4 8}.product-universe-axis-text,.product-universe-axis-label{fill:#8ea2b7;font-size:11px;font-weight:800}.product-bubble{fill:var(--bubble-fill, rgba(20, 184, 166, .52));stroke:var(--bubble-stroke, rgba(204, 251, 241, .76));stroke-width:1.5;opacity:.74;cursor:pointer;transition:opacity .16s ease,stroke-width .16s ease,filter .16s ease}.product-bubble:hover,.product-bubble.active{opacity:1;stroke-width:3}.product-universe-tooltip{position:absolute;width:min(320px,calc(100% - 36px));pointer-events:none;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px;border:1px solid rgba(45,212,191,.24);border-radius:8px;background:#020617e6;box-shadow:0 18px 48px #00000042}.product-universe-tooltip strong,.product-universe-tooltip>span{grid-column:1 / -1}.product-universe-tooltip strong{color:#f8fafc}.product-universe-tooltip>span{color:#8ea2b7;font-size:12px;font-weight:800}.product-universe-tooltip div{display:contents}.product-universe-tooltip b{color:#f8fafc}.product-insight-drawer{position:sticky;top:86px;align-self:start;display:grid;gap:14px;padding:16px}.product-insight-drawer.empty{min-height:320px;align-content:center}.product-insight-drawer.empty strong{color:#f8fafc;font-size:22px}.product-insight-drawer.empty p,.product-drawer-heading p{color:#8ea2b7;font-weight:800}.product-drawer-heading{display:grid;gap:6px}.product-drawer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-drawer-metrics div,.product-mini-chart,.product-sparkline-card{display:grid;gap:6px;padding:11px;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#02061757}.product-drawer-metrics strong,.product-mini-chart strong,.product-sparkline-card strong{color:#f8fafc;font-size:18px}.product-sparkline-card svg{width:100%;height:58px}.product-sparkline-card line{stroke:#94a3b859;stroke-width:2;stroke-dasharray:6 8}.product-sparkline-card text{fill:#8ea2b7;font-size:11px;font-weight:800}.product-action-badge{display:inline-flex;align-items:center;width:max-content;min-height:26px;padding:0 9px;border-radius:999px;background:#94a3b824;color:#cbd5e1;font-size:11px;font-weight:950;white-space:nowrap}.product-action-badge.good{background:#14b8a629;color:#5eead4}.product-action-badge.warn{background:#fbbf2429;color:#fcd34d}.product-action-badge.danger{background:#fb718529;color:#fb7185}.product-action-badge.muted{background:#64748b2e;color:#94a3b8}.product-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-rank-list{display:grid;gap:8px;padding:12px}.product-rank-card{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#02061747;color:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.product-rank-card:hover{transform:translateY(-1px);border-color:#2dd4bf47;background:#0f172adb}.product-rank-card>span{color:#14b8a6;font-size:12px;font-weight:950}.product-rank-card strong{display:block;overflow:hidden;color:#f8fafc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.product-rank-card em,.product-panel-empty,.product-table-count{color:#8ea2b7;font-size:11px;font-style:normal;font-weight:800}.product-panel-empty{padding:12px}.product-table-heading{align-items:center}.product-command-filters input,.product-command-filters select{border-color:#94a3b833;background:#0206178c;color:#f8fafc}.product-table-count{padding:10px 16px 0}.product-command-table-wrap{max-height:640px;padding:8px 12px 12px}.product-command-table{min-width:1060px}.product-command-table th{background:#0f172af5;color:#8ea2b7}.product-command-table td{border-bottom-color:#94a3b81a;color:#dbe6f0}.product-command-table tbody tr{cursor:pointer;transition:background .14s ease}.product-command-table tbody tr:nth-child(2n){background:#94a3b809}.product-command-table tbody tr:hover,.product-command-table tbody tr.selected-product-row{background:#14b8a61a}.product-command-table .venue-cell strong{display:block;color:#f8fafc}.product-signal-cell{display:grid;gap:7px}.product-share-bar{width:120px;height:6px;overflow:hidden;border-radius:999px;background:#94a3b82e}.product-share-bar span{display:block;height:100%;border-radius:inherit;background:#14b8a6}.product-loading-state{min-height:240px;display:flex;align-items:center;justify-content:center;gap:18px}.product-command-loader{width:68px;height:68px;border-radius:50%;background:conic-gradient(from 0deg,#14b8a6,#2563eb,#0f172a,#14b8a6);box-shadow:inset 0 0 0 16px #07111d,0 0 28px #14b8a642;animation:donut-spin .9s linear infinite}.packdown-ok td{background:#f0fdfa}.packdown-warning td{background:#fffbeb}.packdown-excessive td{background:#fff1f2}.packdown-missing td{color:#64748b}.cogs-dashboard{display:grid;gap:16px}.cogs-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #d3dde4;border-radius:10px;background:linear-gradient(135deg,#fff,#f4faf8);box-shadow:0 10px 24px #0f172a0a}.cogs-dashboard-hero h2{margin:6px 0;color:#0b4f4a;font-size:30px}.cogs-dashboard-hero p:not(.eyebrow){max-width:780px;color:#607086;font-size:14px}.cogs-mode-badge{min-width:140px;padding:10px 14px;border:1px solid #b7d8d2;border-radius:999px;background:#ecfdf5;color:#0b4f4a;text-align:center;font-size:12px;font-weight:900;text-transform:uppercase}.cogs-dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cogs-kpi-row{grid-template-columns:repeat(5,minmax(150px,1fr))}.cogs-panel-grid,.cogs-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cogs-drilldown-filter{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:16px;align-items:start;padding:14px 16px;border:1px solid #d5e0e7;border-radius:10px;background:#fff}.cogs-drilldown-filter p{margin:0;color:#607086;font-size:12px;font-weight:700}.cogs-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.costing-dashboard{display:grid;gap:16px}.costing-hero p:not(.eyebrow){max-width:820px}.costing-kpi-row{grid-template-columns:repeat(4,minmax(150px,1fr))}.costing-table-wrap{max-height:720px}.costing-table{min-width:1280px}.costing-recipe-picker{position:relative;min-width:220px}.costing-recipe-button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#0f172ab8;color:#e5eefc;padding:6px 10px;text-align:left}.costing-recipe-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costing-recipe-button em{flex:0 0 auto;border-radius:999px;background:#3b82f633;color:#bfdbfe;font-size:11px;font-style:normal;font-weight:900;padding:2px 7px}.costing-recipe-button em.not-tracked{background:#94a3b82e;color:#cbd5e1}.costing-recipe-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(460px,72vw);border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172a;box-shadow:0 18px 50px #0f172a6b;padding:10px}.costing-recipe-search{display:flex;align-items:center;gap:8px;color:#93a4bb}.costing-recipe-search input{width:100%}.costing-recipe-options{max-height:320px;overflow:auto;display:grid;gap:4px;margin-top:10px}.costing-recipe-option{display:grid;gap:3px;width:100%;border:0;border-radius:8px;background:transparent;color:#e5eefc;padding:8px 10px;text-align:left}.costing-recipe-option:hover{background:#3b82f62e}.costing-recipe-option span{font-weight:900}.costing-recipe-option em,.costing-recipe-options p{margin:0;color:#93a4bb;font-size:12px;font-style:normal}.costing-recipe-option.automatic{border-bottom:1px solid rgba(148,163,184,.18);border-radius:8px 8px 0 0}.costing-recipe-option.not-tracked{border-bottom:1px solid rgba(148,163,184,.18);background:#94a3b814}.costing-recipe-option.not-tracked:hover{background:#94a3b829}.costing-recipe-cancel{margin-top:10px}.stock-control-page{min-height:100vh}.stock-control-command{align-items:end}.stock-control-command select,.stock-control-command input,.stock-control-content select,.stock-control-content input{border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172ad1;color:#e5eefc;min-height:38px;padding:0 12px}.stock-control-content{display:block}.stock-control-section{display:grid;gap:18px}.stock-control-subhead{display:flex;justify-content:space-between;align-items:end}.stock-control-subhead h2{margin:4px 0 0;color:#f8fafc}.stock-control-table-wrap{max-height:68vh}.stock-control-table{min-width:980px}.stock-control-table .mapping-click-row:hover{background:#3b82f61f}.stock-control-detail{gap:18px}.product-family-section .dashboard-notices{margin:0}.product-family-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.product-family-view-toggle{justify-self:start}.product-family-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-family-add-form input{width:min(220px,40vw)}.product-family-table-wrap{max-height:72vh}.product-family-table{min-width:1280px}.product-family-family-table{min-width:1180px}.product-family-family-table input{width:100%;margin-bottom:6px}.product-family-select{width:100%;min-width:220px}.product-family-hint{display:block;margin-top:6px;color:#64748b;font-size:11px;font-style:normal;font-weight:800}.product-family-link-button{display:inline-flex;margin-top:6px;padding:0;border:0;background:transparent;color:#0f766e;font-size:12px;font-weight:900;text-decoration:underline;cursor:pointer}.product-family-detail-view{display:grid;gap:16px}.product-family-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d9e3ea;border-radius:8px;background:#f8fafc}.product-family-detail-head h3{margin:2px 0 0;color:#102033;font-size:22px}.product-family-detail-head span{color:#64748b;font-size:12px;font-weight:900}.product-family-detail-stats{display:flex;flex-wrap:wrap;gap:8px}.product-family-detail-stats strong{padding:7px 10px;border-radius:999px;background:#e2e8f0;color:#102033;font-size:12px}.product-family-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.product-family-card{position:relative;min-height:260px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;perspective:1200px}.product-family-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .26s ease}.product-family-card.flipped .product-family-card-inner{transform:rotateY(180deg)}.product-family-card-face{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #d9e3ea;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a14;backface-visibility:hidden}.product-family-card-back{transform:rotateY(180deg)}.product-family-card-supplier{align-self:center;max-width:100%;color:#64748b;font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.product-family-card strong{color:#102033;font-size:17px;line-height:1.25}.product-family-card-meta{color:#64748b;font-size:12px;font-weight:800}.product-family-card-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #e2e8f0;color:#102033;font-size:20px;font-weight:950}.product-family-price-change{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;font-size:12px;font-weight:950}.product-family-price-change.up{background:#fee2e2;color:#991b1b}.product-family-price-change.down{background:#dcfce7;color:#166534}.product-family-price-change.flat{background:#e2e8f0;color:#475569}.product-family-card-venues{display:flex;flex-wrap:wrap;gap:6px}.product-family-venue-chip,.product-family-card-venue-row{border:1px solid transparent}.product-family-venue-chip{padding:5px 7px;border-radius:999px;font-size:11px;font-weight:950}.product-family-venue-chip.none{background:#f1f5f9;color:#64748b}.product-family-card-venue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;font-size:12px;font-weight:900}.product-family-card-venue-row strong{font-size:12px}.product-family-venue-chip.grand-central,.product-family-card-venue-row.grand-central{background:#fef3c7;border-color:#f59e0b;color:#78350f}.product-family-venue-chip.fiorita,.product-family-card-venue-row.fiorita{background:#fce7f3;border-color:#ec4899;color:#831843}.product-family-venue-chip.rambla,.product-family-card-venue-row.rambla{background:#dcfce7;border-color:#22c55e;color:#14532d}.product-family-venue-chip.foundry,.product-family-card-venue-row.foundry{background:#fee2e2;border-color:#ef4444;color:#7f1d1d}.product-family-status,.product-family-source{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:900}.product-family-status.current{background:#dcfce7;color:#166534}.product-family-status.recent{background:#dbeafe;color:#1d4ed8}.product-family-status.lapsed{background:#fef3c7;color:#92400e}.product-family-status.legacy,.product-family-status.unknown{background:#f1f5f9;color:#64748b}.product-family-source.review{background:#fee2e2;color:#991b1b}.product-family-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-family-active-toggle{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:900}.product-family-active-toggle input{width:auto;min-height:auto;margin:0}.product-family-inactive-row td{opacity:.72}.stock-control-costing .costing-dashboard{margin-top:0}.stock-control-costing .costing-hero{display:none}.costing-components-panel{padding:16px}.costing-menu-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.costing-tree-group,.costing-tree-subgroup{border-top:1px solid #e6edf2}.costing-tree-group summary,.costing-tree-subgroup summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;color:#172033;font-weight:900}.costing-tree-subgroup summary{padding-left:28px;color:#334155}.costing-tree-group summary span,.costing-tree-subgroup summary span{color:#607086;font-size:12px;font-weight:800}.costing-tree-product-list{display:grid;gap:6px;padding:0 16px 14px 40px}.costing-tree-product-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:7px 10px;border:1px solid #d9e4eb;border-radius:8px;background:#fbfcfd;color:#172033;text-align:left}.costing-tree-product-list button:hover{border-color:#99d6ce;background:#effaf8}.costing-tree-product-list strong{color:#0b4f4a;white-space:nowrap}.cogs-category-list{display:grid;gap:10px;padding:14px}.cogs-bullet-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:16px;align-items:center;padding:12px;border:1px solid #e1e8ee;border-radius:8px;background:#fbfcfd}.cogs-bullet-label{display:grid;gap:4px}.cogs-bullet-label strong{color:#172033;font-size:13px}.cogs-bullet-label span,.table-subtext{color:#607086;font-size:11px;font-weight:800}.cogs-bullet-chart{display:grid;gap:6px}.cogs-product-toolbar{border-bottom:1px solid #e6edf2}.cogs-product-table{min-width:1120px}.cogs-product-table-wrap{max-height:680px}.table-subtext{display:block;margin-top:3px}.muted-cell{color:#94a3b8!important}.cogs-operational-panel{display:grid;gap:12px;padding:14px}.cogs-operational-panel p{margin:0;color:#607086;font-size:13px;font-weight:700}.cogs-panel-note{padding:10px 12px;border:1px dashed #c9d6df;border-radius:8px;background:#f8fafc;color:#607086;font-size:12px;font-weight:800}.cogs-operational-table{min-width:780px}.cogs-warning-table{min-width:920px}.warning-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.warning-pill.critical{background:#fee2e2;color:#991b1b}.warning-pill.watch{background:#fffbeb;color:#92400e}.warning-pill.info{background:#e0f2fe;color:#075985}.cogs-drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#0f172a47}.cogs-drawer{box-sizing:border-box;width:min(1060px,calc(100vw - 24px));height:100vh;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:22px;background:#f4f7f9;box-shadow:-18px 0 40px #0f172a2e}.cogs-drawer-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #d8e0e6}.cogs-drawer-header h2{margin:4px 0;color:#0b4f4a;font-size:26px}.cogs-drawer-header span{color:#607086;font-size:12px;font-weight:800}.cogs-drawer-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.cogs-waterfall{display:grid;gap:10px;padding:14px;border:1px solid #d3dde4;border-radius:8px;background:#fff}.cogs-waterfall h3{color:#0b4f4a;font-size:16px}.cogs-waterfall p{margin:0;color:#607086;font-size:12px;font-weight:700}.waterfall-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(150px,auto);gap:12px;align-items:center;padding:10px 0;border-top:1px solid #eef2f5}.waterfall-row>div:first-child{display:grid;gap:3px}.waterfall-row strong{color:#172033}.waterfall-expand-button{width:fit-content;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.waterfall-expand-button:disabled{cursor:default}.waterfall-expand-indicator{display:block;margin-top:2px;color:#0f766e!important;font-size:10px!important;font-weight:900;text-transform:uppercase}.waterfall-row span{color:#607086;font-size:11px}.waterfall-value{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.waterfall-percent-value{color:#0b4f4a!important;font-size:13px!important;font-weight:950}.waterfall-row.highlight-percent .waterfall-percent-value{color:#0f766e!important;font-size:16px!important}.waterfall-pending{width:100%;padding-right:8px;color:#94a3b8!important;text-align:right;font-weight:900}.cogs-trend-panel{display:grid;gap:12px;padding:14px;border:1px solid #d3dde4;border-radius:8px;background:#fff}.cogs-trend-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.cogs-trend-header h3{margin:0 0 4px;color:#0b4f4a;font-size:16px}.cogs-trend-header p{margin:0;color:#607086;font-size:12px;font-weight:700}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid #cbd8e1;border-radius:8px;background:#f8fafc}.segmented-control button{min-width:62px;padding:8px 10px;border:0;border-right:1px solid #d8e0e6;background:transparent;color:#1f2a44;font-weight:900;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#0f766e;color:#fff}.segmented-control.compact button{min-width:58px;padding:7px 9px;font-size:12px}.cogs-trend-chart-wrap{position:relative;overflow-x:auto;padding:8px 0 2px}.cogs-trend-chart{width:100%;min-width:620px;height:230px}.cogs-trend-chart line{stroke:#e2e8f0;stroke-width:1}.cogs-trend-chart path{fill:none;stroke:#0f766e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cogs-trend-chart circle{fill:#0f766e;stroke:#fff;stroke-width:2}.cogs-trend-chart text{fill:#607086;font-size:11px;font-weight:800;text-anchor:end}.cogs-trend-chart .axis-label{text-anchor:start}.cogs-trend-chart .axis-label.end{text-anchor:end}.cogs-trend-summary{display:flex;align-items:baseline;gap:8px;padding-top:4px;color:#607086;font-size:12px;font-weight:800}.cogs-trend-summary strong{color:#0b4f4a;font-size:20px}.cogs-trend-summary em{font-style:normal}.waterfall-detail-list{display:grid;gap:4px;margin:-4px 0 4px;padding:8px 12px;border:1px solid #dce6ec;border-radius:8px;background:#f8fafc}.waterfall-detail-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;color:#607086;font-size:11px}.waterfall-detail-row strong{display:block;color:#172033;font-size:12px}.waterfall-detail-row em{font-style:normal;color:#607086}.cogs-empty{border:0;background:transparent;box-shadow:none;display:grid;gap:16px;padding:0}.cogs-empty h2{margin:8px 0;color:#0b4f4a;font-size:34px}.cogs-empty p:not(.eyebrow){color:#607086;font-size:16px}.cogs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid #d3dde4;border-radius:10px;background:linear-gradient(135deg,#fff,#f4faf8);box-shadow:0 10px 24px #0f172a0a}.cogs-hero-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e5f3f1;color:#0b4f4a}.cogs-hero>div:nth-child(2){flex:1 1 auto}.cogs-sync-note{display:inline-block;margin-top:10px;color:#42526a;font-size:12px;font-weight:800}.cogs-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.supy-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px}.supy-reference-card{min-height:92px;display:grid;align-content:space-between;gap:8px;padding:14px;border:1px solid #d8e0e6;border-radius:8px;background:#fbfcfd}.supy-reference-card span{color:#607086;font-size:12px;font-weight:900;text-transform:uppercase}.supy-reference-card strong{color:#0b4f4a;font-size:24px}.supy-reference-card em{color:#607086;font-size:11px;font-style:normal;font-weight:700}.supy-sync-table{min-width:760px}.cogs-mapping-summary{grid-template-columns:repeat(4,minmax(150px,1fr));padding:16px}.cogs-diagnostics{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 16px 16px;padding:10px 12px;border:1px solid #d8e0e6;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px}.cogs-diagnostics span{white-space:nowrap}.cogs-diagnostics strong{color:#0b4f4a}.cogs-diagnostics em{flex-basis:100%;font-style:normal;color:#607086}.cogs-mapping-toolbar{border-top:1px solid #e6edf2;border-bottom:1px solid #e6edf2}.mapping-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;color:#42526a;font-size:12px;font-weight:900}.mapping-pagination button{min-height:34px}.mapping-click-row{cursor:pointer}.mapping-click-row:hover td{background:#eef8f6}.mapping-expanded-cell{padding:0!important;background:#f8fbfc!important}.ingredient-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;padding:14px}.ingredient-detail-grid>div{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.ingredient-detail-grid h4{margin:0;color:#0b4f4a;font-size:13px}.ingredient-table{min-width:1120px}.ingredient-recipe-panel{display:grid;gap:12px;padding:14px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.ingredient-recipe-panel h4{margin:0;color:#0b4f4a;font-size:14px}.ingredient-recipe-table{min-width:680px}.ingredient-recipe-table th,.ingredient-recipe-table td{white-space:normal}.muted-copy{margin:0;color:#607086;font-size:12px;font-weight:700}.confidence-stack{display:grid;gap:2px;justify-items:end}.confidence-stack em{color:#607086;font-size:10px;font-style:normal;font-weight:800}.mapping-detail-row td{padding:0;background:#f8fbfc!important}.mapping-detail-panel{display:grid;gap:14px;padding:16px;border-top:1px solid #d8e0e6;border-bottom:1px solid #d8e0e6}.mapping-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.mapping-detail-grid>div,.mapping-components{padding:12px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.mapping-detail-grid h3,.mapping-components h3{margin-bottom:10px;color:#0b4f4a;font-size:13px}.mapping-detail-grid dl{display:grid;gap:7px;margin:0}.mapping-detail-grid dt{color:#607086;font-size:10px;font-weight:900;text-transform:uppercase}.mapping-detail-grid dd{margin:-5px 0 0;color:#172033;font-size:12px;font-weight:800;word-break:break-word}.mapping-detail-note{color:#42526a;font-size:12px;font-weight:800}.mapping-components-table{min-width:620px}.dashboard-state,.dashboard-placeholder{padding:24px;border:1px solid #d8e0e6;border-radius:8px;background:#fff;color:#334155;font-weight:800}.dashboard-state.error{background:#fee2e2;color:#991b1b}.success-state{border-color:#bbf7d0;background:#dcfce7;color:#166534;font-weight:800}.success-state a{color:#0f766e;font-weight:900}.report-form-page .dashboard-header,.report-form-page .dashboard-panel,.report-form-page .dashboard-state{width:min(1080px,calc(100vw - 32px));max-width:1080px;margin-left:auto;margin-right:auto}.standalone-report-form{display:grid;gap:18px}.standalone-report-form label,.report-checkbox-fieldset{display:grid;gap:7px;color:#10233f;font-weight:900}.standalone-report-form input,.standalone-report-form select,.standalone-report-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:12px 13px;font:inherit;font-weight:700}.standalone-report-form textarea{min-height:130px;resize:vertical;line-height:1.45}.standalone-report-form small{color:#64748b;font-weight:800}.staff-attachment-dropzone{position:relative;display:grid;justify-items:center;gap:8px;padding:22px;border:1px dashed rgba(20,184,166,.45);border-radius:10px;background:#0f4f4a14;color:#10233f;text-align:center;cursor:pointer}.staff-attachment-dropzone.has-file{border-style:solid;background:#14b8a61f}.staff-attachment-dropzone>span{font-weight:950}.staff-attachment-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.staff-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.staff-attachment-list span{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 9px;border:1px solid rgba(20,184,166,.24);border-radius:8px;background:#14b8a61a;color:#0f4f4a;font-size:12px;font-weight:900}.staff-attachment-list button{min-height:24px;padding:0;border:0;background:transparent;color:inherit}.staff-picker{position:relative}.staff-picker input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.staff-picker-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 18px 44px #0f172a2e}.staff-picker-menu button,.staff-picker-menu span{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:transparent;color:#0f172a;text-align:left;font:inherit;font-weight:850}.staff-picker-menu button:hover:not(:disabled){background:#e6fffb;color:#0f766e}.staff-picker-menu button:disabled,.staff-picker-menu span{color:#64748b}.inline-refresh-button{width:fit-content;min-height:36px;margin-top:2px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-checkbox-fieldset{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e0e6;border-radius:10px;padding:16px;background:#f8fafc}.report-checkbox-fieldset legend{padding:0 8px;color:#10233f}.report-checkbox-fieldset label{display:flex;align-items:center;gap:8px;font-weight:800}.standalone-report-actions{display:flex;justify-content:flex-end}.standalone-report-actions button{min-height:46px}.pl-processor-form{display:grid;gap:18px}.pl-upload-dropzone{position:relative;display:grid;justify-items:center;gap:10px;padding:34px 24px;border:1px dashed rgba(94,234,212,.38);border-radius:16px;background:radial-gradient(circle at top,rgba(20,184,166,.12),transparent 220px),#02061747;color:#e5edf5;text-align:center;cursor:pointer}.pl-upload-dropzone.has-file{border-style:solid;background:#14b8a61a}.pl-upload-dropzone svg{color:#5eead4}.pl-upload-dropzone span{color:#f8fafc;font-size:20px;font-weight:950}.pl-upload-dropzone small{max-width:720px;color:#8ca3b8;font-weight:800;line-height:1.5}.pl-upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.pl-processor-actions{display:flex;justify-content:flex-end}.pl-processor-actions button,.pl-result-layout button{display:inline-flex;align-items:center;gap:8px}.pl-processor-guidance{width:min(1080px,calc(100vw - 32px));max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pl-result-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px}.pl-result-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pl-result-summary strong{width:100%;color:#f8fafc;font-size:18px}.pl-result-summary span{border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:7px 10px;background:#0f172ab8;color:#b6c6d6;font-weight:850}.pl-warning-list{display:grid;gap:8px;padding:0 20px 20px}.pl-warning-list span{border:1px solid rgba(245,158,11,.32);border-radius:10px;padding:10px 12px;background:#f59e0b1a;color:#fbbf24;font-weight:850}.admin-page,.courtesy-page{padding-bottom:40px}.courtesy-page{background:radial-gradient(circle at top left,rgba(15,118,110,.1),transparent 320px),#eef3f5}.courtesy-page .dashboard-header{padding:18px 20px;border:1px solid #d3dde4;border-radius:16px;background:linear-gradient(135deg,#fff,#f5fbfa);box-shadow:0 16px 34px #0f172a12}.courtesy-page .dashboard-header h1{color:#073f3b}.courtesy-page .dashboard-panel{overflow:hidden;padding:0 16px 16px;border-radius:14px;box-shadow:0 14px 32px #0f172a0f}.courtesy-page .dashboard-panel-heading{margin:0 -16px 16px;background:linear-gradient(180deg,#fff,#f7fafb)}.admin-page>.dashboard-panel,.courtesy-page>.dashboard-panel{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto 16px}.courtesy-page input,.courtesy-page select,.courtesy-page textarea{border:1px solid #c8d7df;border-radius:8px;background:#fff;color:#10233e;font-weight:750}.courtesy-page input,.courtesy-page select{min-height:38px;padding:0 10px}.courtesy-page textarea{padding:10px}.courtesy-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto 16px}.courtesy-admin-stat{display:grid;gap:6px;padding:16px;border:1px solid #d3dde4;border-radius:14px;background:#fff;box-shadow:0 12px 26px #0f172a0d}.courtesy-admin-stat span{color:#607086;font-size:12px;font-weight:900;text-transform:uppercase}.courtesy-admin-stat strong{color:#0b4f4a;font-size:22px;line-height:1.1}.courtesy-admin-stat em{color:#607086;font-size:12px;font-style:normal;font-weight:800}.courtesy-admin-stat.ok{border-color:#a7d8c5;background:#f2fbf7}.courtesy-admin-stat.warning{border-color:#f6bd60;background:#fffbeb}.admin-tab-bar{display:flex;gap:8px;max-width:1280px;margin:0 auto 16px;flex-wrap:wrap}.admin-tab-bar button{min-height:42px;padding:0 16px;border:1px solid #cbd8e1;border-radius:8px;background:#fff;color:#213149;font-weight:900}.admin-tab-bar button.active{border-color:#0f766e;background:#0f766e;color:#fff}.admin-create-grid,.special-day-form,.blocked-address-form,.admin-user-heading,.admin-user-actions,.password-inline,.opening-row,.courtesy-live-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-create-grid{margin-bottom:16px}.email-settings-copy{display:grid;gap:6px;margin-bottom:14px;color:#496077;font-size:13px;font-weight:750}.admin-subheading{margin:20px 0 10px;color:#0f4f4a;font-size:15px;letter-spacing:0}.email-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.email-settings-card{display:grid;gap:7px;padding:14px;border:1px solid #d5e0e7;border-radius:10px;background:#f8fafc;color:#10233e;font-weight:900}.email-settings-card span{color:#607086;font-size:12px;font-weight:700}.email-settings-card textarea{min-height:112px;width:100%;resize:vertical;border:1px solid #c9d4dd;border-radius:8px;padding:10px;font:inherit;font-weight:700;background:#fff}.email-settings-actions{display:flex;justify-content:flex-end;margin-top:14px}.courtesy-pause-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #bfd2dc;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#eff8f7)}.courtesy-pause-control.paused{border-color:#f59e0b;background:#fffbeb}.courtesy-pause-control.compact{padding:12px 14px}.courtesy-pause-control.compact h3{font-size:15px}.courtesy-pause-control.compact p{font-size:12px}.courtesy-pause-control h3{margin:0 0 4px;color:#0b4f4a}.courtesy-pause-control p{margin:0;color:#607086;font-size:13px;font-weight:800}.courtesy-switch{display:inline-flex;align-items:center;gap:10px;min-width:170px;justify-content:flex-end;font-weight:900;color:#0b4f4a}.courtesy-switch input{width:22px;height:22px}.danger-action-button{min-height:38px;padding:0 14px;border-color:#b91c1c;background:#b91c1c;color:#fff;font-size:13px}.admin-create-grid label{display:grid;gap:6px;min-width:260px;font-weight:800}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.permission-section{display:grid;gap:12px;min-height:108px;padding:14px;border:1px solid #d5e0e7;border-radius:8px;background:#f8fafc}.permission-section.enabled{background:#fff;border-color:#bfd2dc}.permission-section p{color:#607086;font-size:13px;font-weight:700}.permission-toggle,.permission-checks,.venue-checks{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.permission-checks label,.venue-checks label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.admin-user-stack{display:grid;gap:14px}.admin-user-card{display:grid;gap:14px;padding:16px;border:1px solid #d5e0e7;border-radius:10px;background:#fff}.admin-user-heading{justify-content:space-between;align-items:flex-start}.admin-user-heading h3{display:inline-flex;align-items:center;gap:8px}.admin-user-heading p{margin-top:4px;color:#607086;font-size:12px;font-weight:700}.password-inline{padding:0 8px;border:1px solid #c9d4dd;border-radius:6px;background:#fff}.password-inline input{min-height:38px;border:0;padding:0}.danger-button{color:#991b1b}.invite-card{gap:16px}.invite-detail{margin:0;color:#496077;font-size:14px;font-weight:800}.install-hint{display:block;color:#607086;font-weight:750;line-height:1.45}.install-app-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% -10%,rgba(20,184,166,.18),transparent 310px),radial-gradient(circle at 82% 4%,rgba(99,102,241,.14),transparent 340px),#080d14;color:#e5edf5}.install-app-card{width:min(880px,100%);display:grid;gap:22px;padding:26px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:#080d14d6;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.install-app-hero{display:flex;gap:18px;align-items:center}.install-app-hero h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:.9;letter-spacing:-.04em;color:#f8fafc}.install-app-hero p:not(.eyebrow){max-width:660px;margin:10px 0 0;color:#91a5b8;line-height:1.55}.install-action-panel{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.install-primary-button,.install-secondary-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:14px;font-weight:900}.install-primary-button{border:1px solid rgba(45,212,191,.55);background:#14b8a6;color:#04111c}.install-secondary-button{border:1px solid rgba(148,163,184,.22);background:#0f172ad1;color:#e5edf5}.install-manual-callout,.install-status,.install-step-card,.install-footer-row{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172ab8;color:#dbe6f0}.install-manual-callout{flex:1 1 360px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px 16px}.install-manual-callout svg{grid-row:span 2;color:#5eead4}.install-manual-callout span,.install-step-card p,.install-footer-row span{color:#91a5b8}.install-status{display:flex;gap:10px;align-items:center;padding:12px 14px;color:#bfdbfe}.install-status.success{color:#5eead4}.install-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.install-step-card{position:relative;display:grid;gap:9px;padding:16px}.install-step-card svg{color:#5eead4}.install-step-card strong{color:#f8fafc}.install-step-number{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#14b8a624;color:#5eead4;font-size:12px;font-weight:900}.install-footer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}@media(max-width:720px){.install-app-page{align-items:stretch;padding:0}.install-app-card{min-height:100vh;min-height:100dvh;width:100%;border-radius:0;padding:22px}.install-app-hero{align-items:flex-start}.install-app-hero h1{font-size:clamp(44px,14vw,64px)}.install-action-panel{align-items:stretch}.install-primary-button,.install-secondary-button{width:100%}.install-steps-grid{grid-template-columns:1fr}.install-footer-row{align-items:stretch;flex-direction:column}}.admin-directory-header,.admin-directory-actions,.admin-invite-link,.permission-preset-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-directory-header{justify-content:space-between;margin-bottom:12px}.admin-directory-header>div:first-child{display:grid;gap:3px}.admin-directory-header strong{color:#0b4f4a;font-size:18px}.admin-directory-header span,.admin-invite-link span,.permission-preset-row span{color:#607086;font-size:12px;font-weight:800}.admin-directory-actions input{min-width:min(360px,100%)}.admin-invite-link{align-items:stretch;margin:12px 0;padding:12px;border:1px solid #b9e0d5;border-radius:10px;background:#eefcf8}.admin-invite-link strong{align-self:center;color:#0b4f4a}.admin-invite-link input{flex:1 1 360px}.admin-provision-panel,.admin-credentials-details{margin:12px 0;padding:14px;border:1px solid rgba(20,184,166,.22);border-radius:14px;background:#14b8a612}.admin-provision-panel{display:grid;gap:12px}.admin-provision-panel strong,.admin-credentials-details summary{color:#0b4f4a;font-size:16px;font-weight:950}.admin-provision-panel span,.admin-provision-note{display:block;margin:4px 0 0;color:#607086;font-size:12px;font-weight:800}.admin-provision-actions,.admin-team-chat-builder{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-team-chat-builder select,.admin-team-chat-builder input{min-width:min(300px,100%)}.admin-credentials-details summary{cursor:pointer}.credential-table-wrap{margin-top:12px;max-height:320px}.credential-table-wrap code{color:#0b4f4a;font-weight:950}.admin-staff-table-wrap{max-height:460px;overflow:auto;border:1px solid #dce6ec;border-radius:10px}.admin-staff-table th{position:sticky;top:0;z-index:1}.admin-staff-table small{display:block;margin-top:6px;color:#607086;font-weight:800;text-transform:capitalize}.admin-user-manager{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px}.admin-user-picker{display:grid;align-content:start;gap:10px}.admin-user-picker select{width:100%;min-height:220px;padding:8px}.selected-user-card{min-width:0}.permission-preset-row{padding:10px;border:1px solid #dce6ec;border-radius:8px;background:#f8fafc}.admin-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:1280px;margin:0 auto 16px}.admin-stack{display:grid;grid-template-columns:1fr;gap:18px;max-width:1280px;margin:0 auto 16px}.opening-hours-grid{display:grid;gap:10px;margin-bottom:14px}.opening-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 120px;align-items:center;padding:10px;border:1px solid #dce6ec;border-radius:10px;background:#f8fafc}.opening-row label{display:inline-flex;align-items:center;gap:8px;color:#10233e;font-weight:900}.full-width-label{display:grid;gap:8px;margin-bottom:12px;font-weight:800}.special-day-form{margin-bottom:12px}.blocked-address-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.35fr) 120px 165px minmax(140px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.blocked-address-form input[type=number]{max-width:150px}.address-scope-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#edf3f5;color:#334155;font-size:12px;font-weight:900;white-space:nowrap}.address-scope-pill.pickup{background:#e0f2fe;color:#075985}.address-scope-pill.dropoff{background:#fef3c7;color:#92400e}.address-scope-pill.both{background:#dcfce7;color:#166534}.dashboard-muted-copy{margin-top:10px;color:#607086;font-size:12px;font-weight:700}.compact-button{min-height:32px;padding:0 10px;font-size:12px}.inline-banner{margin:0 0 12px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:800}.status-pill.ok{background:#dcfce7;color:#166534}.status-pill.muted{background:#f1f5f9;color:#64748b}.dashboard-notices{padding:12px 14px;border:1px solid #f4c56a;border-radius:8px;background:#fffbeb;color:#7c4a03;font-size:13px;font-weight:800}.dashboard-notices p{margin:0}.bus-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto 16px}.bus-status-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:120px;padding:20px;border:1px solid #d3dde4;border-radius:16px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.bus-status-tile.pink{border-color:#f8b4d0;background:linear-gradient(135deg,#fff,#fff1f7)}.bus-status-tile.blue{border-color:#b9d4ff;background:linear-gradient(135deg,#fff,#eff6ff)}.bus-status-label{color:#607086;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bus-status-tile strong{display:flex;align-items:center;gap:9px;margin:8px 0 5px;color:#073f3b;font-size:28px;line-height:1}.bus-status-tile em{color:#607086;font-size:13px;font-style:normal;font-weight:800}.bus-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b829}.bus-dot.online{background:#16a34a;box-shadow:0 0 0 3px #16a34a29}.bus-dot.offline{background:#dc2626;box-shadow:0 0 0 3px #dc262629}.bus-dot.pink{background:#ec4899;box-shadow:0 0 0 3px #ec489929}.bus-dot.blue{background:#2563eb;box-shadow:0 0 0 3px #2563eb29}.bus-map-panel{display:grid;min-height:340px;overflow:hidden;border:1px solid #d8e2e8;border-radius:12px;background:linear-gradient(90deg,rgba(15,118,110,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(15,118,110,.05) 1px,transparent 1px),#eef6f5;background-size:34px 34px}.bus-map-panel img{width:100%;height:100%;min-height:340px;object-fit:cover}.bus-map-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:340px;color:#607086;text-align:center;font-weight:800}.bus-map-empty strong{color:#0b4f4a;font-size:18px}.bus-map-legend{display:flex;align-items:center;gap:16px;margin-top:12px;color:#42526a;font-size:13px;font-weight:900}.bus-map-legend span{display:inline-flex;align-items:center;gap:8px}.bus-address-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.bus-address-search-kpis{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:#607086;font-size:13px;font-weight:850}.bus-address-search-kpis strong{color:#073f3b;font-size:18px}.bus-address-search-toolbar button{display:inline-flex;align-items:center;gap:8px;min-height:38px;white-space:nowrap}.bus-address-search-meta,.bus-address-search-empty{margin-bottom:10px;color:#607086;font-size:12px;font-weight:850}.bus-address-search-empty{margin-bottom:0}.bus-address-search-table{min-width:1080px}.bus-dashboard-warning{max-width:1280px;margin-left:auto;margin-right:auto}.beta-card{border-color:#146c6347;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 180px),#fff}.dashboard-beta-page{min-height:100vh;padding:22px 28px 44px;background:radial-gradient(circle at 18% -10%,rgba(20,184,166,.18),transparent 310px),radial-gradient(circle at 82% 4%,rgba(99,102,241,.14),transparent 340px),#080d14;color:#e5edf5}.beta-topbar,.beta-command-bar,.beta-overview-grid,.beta-tabs,.beta-content-shell{max-width:1440px;margin-left:auto;margin-right:auto}.beta-topbar{position:sticky;top:14px;z-index:12;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#080d14c7;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.beta-back-link{color:#8ca3b8;font-size:13px;font-weight:800;text-decoration:none}.beta-topbar h1{margin-top:8px;color:#f8fafc;font-size:clamp(34px,4vw,56px);line-height:.92;letter-spacing:-.03em;text-transform:uppercase}.beta-topbar p{margin-top:12px;color:#91a5b8;font-size:14px;font-weight:700}.beta-header-actions,.beta-check-grid{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.beta-pill-link,.beta-signout-button,.beta-auth-chip{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172ab8;color:#dbeafe;text-decoration:none;font-size:13px;font-weight:850}.beta-signout-button{cursor:pointer}.beta-pill-link:hover,.beta-signout-button:hover{border-color:#2dd4bf70;background:#14b8a61f;color:#f8fafc;transform:translateY(-1px)}.beta-auth-chip{color:#94a3b8}.beta-command-bar{display:grid;grid-template-columns:minmax(280px,1fr) 170px 170px auto;gap:14px;align-items:end;margin-top:18px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172abd;box-shadow:inset 0 1px #ffffff08,0 18px 50px #0003}.beta-command-bar.no-date-filters{grid-template-columns:minmax(280px,1fr) auto}.beta-class-filter{grid-template-columns:1fr}.beta-filter-group{display:grid;gap:9px}.beta-filter-group>span{color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.beta-filter-wide{min-width:0}.beta-check-grid{justify-content:flex-start}.beta-check-grid label{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#02061747;color:#d6e2ee;font-size:12px;font-weight:800}.dashboard-beta-page input,.dashboard-beta-page select{border-color:#94a3b838;background:#0206178c;color:#f8fafc}.dashboard-beta-page .beta-date-input{position:relative;z-index:2;width:100%;cursor:pointer;color-scheme:dark}.dashboard-beta-page .beta-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.88}.dashboard-beta-page input[type=checkbox]{accent-color:#14b8a6}.beta-refresh-button{min-height:42px;border:0;border-radius:12px;background:#14b8a6;color:#04111c;font-weight:950;cursor:pointer}.beta-refresh-button:hover{background:#5eead4;transform:translateY(-1px)}.beta-overview-grid{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(180px,1fr));gap:14px;margin-top:18px}.beta-hero-card,.beta-metric-card{display:grid;align-content:space-between;min-height:140px;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172ab8;box-shadow:inset 0 1px #ffffff0a}.beta-hero-card{min-height:172px;background:radial-gradient(circle at 14% 0%,rgba(20,184,166,.22),transparent 220px),#0f172acc}.beta-hero-card span,.beta-metric-card span{color:#8ca3b8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.beta-hero-card strong{color:#f8fafc;font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.05em}.beta-metric-card strong{color:#f8fafc;font-size:31px;letter-spacing:-.03em}.beta-hero-card em,.beta-metric-card em{color:#8ca3b8;font-style:normal;font-size:12px;font-weight:800}.beta-tabs{display:flex;gap:8px;margin-top:18px;padding:8px;overflow-x:auto;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#02061785}.beta-tabs button{flex:0 0 auto;min-height:38px;border:0;border-radius:11px;background:transparent;color:#9fb0c0;font-size:13px;font-weight:900}.beta-tabs button:hover{background:#94a3b817;color:#f8fafc}.beta-tabs button.active{background:#14b8a629;color:#5eead4;box-shadow:inset 0 0 0 1px #2dd4bf3d}.beta-content-shell{margin-top:16px}.dashboard-beta-page .performance-grid,.dashboard-beta-page .deep-dive-layout,.dashboard-beta-page .product-mix-layout,.dashboard-beta-page .packdown-layout,.dashboard-beta-page .toby-page-layout,.dashboard-beta-page .staff-entitlements-layout,.dashboard-beta-page .weekday-budget-layout,.dashboard-beta-page .liquid-mix-layout,.dashboard-beta-page .costing-dashboard,.dashboard-beta-page .cogs-dashboard,.dashboard-beta-page .ingredient-summary,.dashboard-beta-page .setup-layout,.dashboard-beta-page .dashboard-state{max-width:none}.dashboard-beta-page .performance-section,.dashboard-beta-page .dashboard-panel,.dashboard-beta-page .cogs-empty,.dashboard-beta-page .dashboard-state,.dashboard-beta-page .dashboard-metric,.dashboard-beta-page .cogs-dashboard-hero,.dashboard-beta-page .cogs-drilldown-filter,.dashboard-beta-page .costing-tree-product-list button,.dashboard-beta-page .ingredient-recipe-panel{border-color:#94a3b824;background:#0f172ab8;color:#dbe6f0;box-shadow:inset 0 1px #ffffff09,0 18px 48px #00000029}.dashboard-beta-page .performance-section-heading,.dashboard-beta-page .dashboard-panel-heading{border-bottom-color:#94a3b81f;background:#02061738}.dashboard-beta-page .performance-section-heading h2,.dashboard-beta-page .dashboard-panel-heading h2,.dashboard-beta-page .cogs-dashboard-hero h2,.dashboard-beta-page .costing-tree-group summary,.dashboard-beta-page .costing-tree-subgroup summary,.dashboard-beta-page .costing-tree-product-list button,.dashboard-beta-page .costing-tree-product-list strong,.dashboard-beta-page .ingredient-recipe-panel h4,.dashboard-beta-page .dashboard-metric strong,.dashboard-beta-page .venue-cell{color:#f8fafc}.dashboard-beta-page .performance-section-heading span,.dashboard-beta-page .dashboard-note,.dashboard-beta-page .dashboard-metric span,.dashboard-beta-page .muted-copy,.dashboard-beta-page .cogs-dashboard-hero p:not(.eyebrow),.dashboard-beta-page .cogs-panel-note,.dashboard-beta-page .costing-tree-group summary span,.dashboard-beta-page .costing-tree-subgroup summary span,.dashboard-beta-page .table-subtext{color:#8ca3b8}.dashboard-beta-page .dashboard-note,.dashboard-beta-page .deep-dive-note,.dashboard-beta-page .cogs-panel-note{border-color:#2dd4bf29;background:#14b8a614}.dashboard-beta-page .dashboard-table{color:#dbe6f0}.dashboard-beta-page .dashboard-table th{background:#121b28;color:#8ca3b8;border-bottom-color:#94a3b829}.dashboard-beta-page .dashboard-table td{color:#dbe6f0;border-bottom-color:#94a3b81a}.dashboard-beta-page .dashboard-table tbody tr:nth-child(2n){background:#94a3b809}.dashboard-beta-page .dashboard-table .total-row{background:#14b8a617}.dashboard-beta-page .costing-tree-group,.dashboard-beta-page .costing-tree-subgroup{border-top-color:#94a3b81f}.dashboard-beta-page .costing-tree-product-list button:hover{border-color:#2dd4bf57;background:#14b8a61a}.dashboard-beta-page .liquid-mix-detail-row>td{background:#02061747}.dashboard-beta-page .liquid-mix-detail-grid>div{border-color:#94a3b824;background:#0f172ab8}.dashboard-beta-page .liquid-mix-detail-grid span,.dashboard-beta-page .liquid-mix-items-table td{color:#dbe6f0}.dashboard-beta-page .liquid-class-select{border:1px solid rgba(148,163,184,.22)}.dashboard-beta-page .bullet-track{background:#94a3b829}.dashboard-beta-page .bullet-marker{background:#f8fafcc7}.dashboard-beta-page .positive,.dashboard-beta-page .dashboard-table .positive,.dashboard-beta-page .good{color:#5eead4}.dashboard-beta-page .negative,.dashboard-beta-page .dashboard-table .negative,.dashboard-beta-page .bad{color:#fb7185}.dashboard-beta-page .warn,.dashboard-beta-page .amber{color:#fbbf24}.dashboard-beta-page .product-table-filters input,.dashboard-beta-page .product-table-filters select,.dashboard-beta-page textarea{border-color:#94a3b833;background:#0206178c;color:#f8fafc}.dashboard-beta-page .toby-view-toggle{border-color:#94a3b82e;background:#02061773}.dashboard-beta-page .toby-view-toggle button{border-right-color:#94a3b81f;background:transparent;color:#9fb0c0}.dashboard-beta-page .toby-view-toggle button.active{background:#14b8a62e;color:#5eead4}.dashboard-beta-page .dashboard-export-button{border-color:#2dd4bf38;background:#14b8a61f;color:#5eead4}.dashboard-beta-page .weekday-budget-group-summary{border-bottom-color:#94a3b81f;background:#0206173d;color:#8ca3b8}.dashboard-beta-page .weekday-budget-group-summary strong{color:#f8fafc}.budget-command-bar{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));gap:10px;justify-content:flex-start;margin-top:12px;padding:10px;border-radius:12px}.budget-command-bar .beta-filter-group{gap:5px}.budget-screen-tabs{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:3px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#02061757}.budget-screen-tabs button{min-height:28px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#9fb0c0;font-size:11px;font-weight:950;cursor:pointer}.budget-screen-tabs button:hover{background:#94a3b81a;color:#e2e8f0}.budget-screen-tabs button.active{background:#14b8a6e0;color:#03111d;box-shadow:0 0 18px #14b8a629}.budgets-page input[type=number],.budgets-page select,.budgets-page textarea{border-radius:6px;font-size:11px}.budgets-page input[type=number],.budgets-page select{min-height:32px;padding:0 8px}.budgets-page textarea{min-height:70px;padding:7px 8px}.budget-command-bar .beta-refresh-button{min-height:32px;border-radius:8px}.beta-icon-action-button{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(45,212,191,.35);border-radius:8px;background:#0f172adb;color:#5eead4;cursor:pointer}.beta-icon-action-button:hover{border-color:#5eead4b8;background:#14b8a61f}.budget-content,.daily-budget-layout{display:grid;gap:10px}.daily-budget-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.daily-budget-month-list{display:grid;gap:10px}.daily-budget-month-card{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172ab8;box-shadow:0 16px 34px #0000002e}.daily-budget-month-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(90deg,#14b8a61f,#0f172a00)}.daily-budget-month-toggle{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(130px,auto));gap:10px;align-items:center;padding:10px 12px;border:0;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer}.daily-budget-month-header:hover{background:linear-gradient(90deg,#14b8a62e,#0f172a14)}.daily-budget-month-toggle>span:not(.daily-budget-month-title){display:grid;gap:2px;color:#8ca3b8;font-size:10px;font-weight:900;text-transform:uppercase}.daily-budget-month-toggle strong{color:#f8fafc;font-size:13px;text-transform:none}.daily-budget-month-title{display:inline-flex;align-items:center;gap:8px;color:#f8fafc}.daily-budget-month-title svg{flex:0 0 auto;color:#5eead4;transition:transform .16s ease}.daily-budget-month-toggle.open .daily-budget-month-title svg{transform:rotate(180deg)}.daily-budget-month-title strong{font-size:15px;font-weight:950}.daily-budget-month-title small{color:#8ca3b8;font-size:10px;font-weight:900}.daily-budget-month-ops-control{display:grid;align-content:center;justify-items:end;gap:3px;min-width:132px;padding:8px 12px;border-left:1px solid rgba(148,163,184,.12);color:#8ca3b8;font-size:10px;font-weight:950;text-transform:uppercase}.daily-budget-month-summary{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);background:#0206173d;color:#8ca3b8;font-size:11px;font-weight:900}.daily-budget-month-summary strong{color:#f8fafc}.daily-budget-table{min-width:1820px}.daily-budget-month-card .dashboard-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;transform:rotateX(180deg)}.daily-budget-month-card .dashboard-table-wrap>.daily-budget-table{transform:rotateX(180deg)}@media(max-width:760px){.daily-budget-month-header,.daily-budget-month-toggle{grid-template-columns:1fr}.daily-budget-month-ops-control{justify-items:start;border-top:1px solid rgba(148,163,184,.1);border-left:0}}.daily-budget-history-cell{display:grid;gap:2px;min-width:116px;color:#dbe6f0;font-weight:900}.daily-budget-history-cell small{color:#8ca3b8;font-size:10px;font-weight:850}.daily-budget-date-button{min-width:82px;border:1px solid rgba(45,212,191,.18);border-radius:6px;background:#0f172a8f;color:#dbe6f0;font-size:11px;font-weight:950;cursor:pointer}.daily-budget-date-button:hover,.daily-budget-date-button.active{border-color:#2dd4bf9e;background:#14b8a626;color:#ccfbf1}.daily-budget-history-detail-row td{padding:0;background:#02061775}.daily-budget-history-detail{display:grid;gap:10px;padding:10px 12px;border-top:1px solid rgba(45,212,191,.16);border-bottom:1px solid rgba(45,212,191,.1)}.daily-budget-history-formula{display:flex;flex-wrap:wrap;gap:8px}.daily-budget-history-formula span{display:inline-flex;gap:5px;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#0f172ab8;color:#8ca3b8;font-size:10px;font-weight:950;text-transform:uppercase}.daily-budget-history-formula strong{color:#f8fafc;font-size:11px;text-transform:none}.daily-budget-history-match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.daily-budget-history-match{display:grid;gap:3px;min-height:58px;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a94}.daily-budget-history-match span{color:#dbe6f0;font-size:11px;font-weight:950}.daily-budget-history-match strong{color:#5eead4;font-size:13px;font-weight:950}.daily-budget-history-match small{color:#8ca3b8;font-size:10px;font-weight:850}.daily-budget-history-match.empty{border-color:#fbbf2447;background:#fbbf2414}.daily-budget-ops-button,.daily-budget-ops-input{width:92px;min-height:24px;border:1px solid rgba(45,212,191,.24);border-radius:6px;background:#0f172ab8;color:#dbe6f0;font-size:11px;font-weight:950;text-align:right}.daily-budget-ops-button{padding:0 7px;cursor:pointer}.daily-budget-ops-button:hover:not(:disabled),.daily-budget-ops-button.overridden{border-color:#2dd4bf94;background:#14b8a624;color:#ccfbf1}.daily-budget-ops-button:disabled{cursor:not-allowed;opacity:.62}.daily-budget-ops-input{padding:0 7px;outline:none}.daily-budget-ops-input:focus{border-color:#5eead4;box-shadow:0 0 0 2px #2dd4bf29}.daily-budget-row-ops-button{width:96px}.daily-budget-row-ops-editor{display:grid;grid-template-columns:92px auto 28px 28px;gap:5px;align-items:center;justify-content:end;min-width:230px}.daily-budget-row-ops-input{width:92px}.daily-budget-row-ops-apply{display:inline-flex;align-items:center;gap:4px;color:#8ca3b8;font-size:10px;font-weight:950;text-transform:uppercase;white-space:nowrap}.daily-budget-row-ops-apply input{width:13px;height:13px;accent-color:#14b8a6}.daily-budget-row-ops-action{width:28px;height:24px;display:inline-grid;place-items:center;border:1px solid rgba(45,212,191,.24);border-radius:6px;background:#0f172ab8;color:#ccfbf1;cursor:pointer}.daily-budget-row-ops-action:hover:not(:disabled){border-color:#2dd4bf94;background:#14b8a629}.daily-budget-row-ops-action:disabled{cursor:not-allowed;opacity:.62}.budget-admin-placeholder,.budget-admin-upload{display:flex;align-items:flex-start;gap:10px;padding:14px;color:#9fb0c0}.budget-admin-upload{display:grid;gap:12px}.budget-admin-placeholder svg,.budget-admin-upload-heading svg{flex:0 0 auto;color:#5eead4}.budget-admin-placeholder div,.budget-admin-upload-heading div{display:grid;gap:4px}.budget-admin-upload-heading{display:flex;align-items:flex-start;gap:10px}.budget-admin-placeholder strong,.budget-admin-upload-heading strong{color:#f8fafc;font-size:14px}.budget-admin-placeholder span,.budget-admin-upload-heading span,.budget-admin-upload-note{color:#9fb0c0;font-size:12px;line-height:1.45}.budget-admin-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.budget-admin-upload label{display:grid;gap:5px;color:#8ca3b8;font-size:11px;font-weight:900}.budget-admin-upload select,.budget-admin-upload input{min-height:34px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061759;color:#f8fafc;font-size:12px}.budget-admin-upload button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:34px;padding:0 13px;border:1px solid rgba(45,212,191,.28);border-radius:8px;background:#14b8a6c7;color:#04111d;font-size:12px;font-weight:950}.budget-admin-upload button:disabled{cursor:not-allowed;opacity:.55}.budget-admin-layout{display:grid;gap:12px}.budget-upload-status-wrap{overflow-x:auto}.budget-upload-status-table{min-width:900px}.budget-upload-status-table th,.budget-upload-status-table td{vertical-align:top}.budget-upload-status-cell{display:grid;gap:2px;margin:0 0 8px;color:#9fb0c0;font-size:10px;line-height:1.25}.budget-upload-status-cell strong{width:fit-content;padding:2px 6px;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#cbd5e1;font-size:10px}.budget-upload-status-cell.uploaded strong{border-color:#2dd4bf5c;color:#99f6e4}.budget-upload-status-cell.seed strong{border-color:#93c5fd57;color:#bfdbfe}.budget-upload-status-cell.missing strong{border-color:#fb718547;color:#fda4af}.budget-upload-status-cell em,.budget-upload-status-cell small{color:#8ca3b8;font-style:normal;font-weight:800}.budget-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:10px;align-items:start}.budget-layout-full{grid-template-columns:minmax(0,1fr)}.budget-native-view{display:grid;gap:10px;padding:8px}.budget-native-section{overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#02061738}.budget-native-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid rgba(148,163,184,.12);background:#0f172ab8;color:inherit;cursor:pointer;text-align:left}.budget-native-section-heading:hover{background:#14b8a61f}.budget-native-section-heading svg{flex:0 0 auto;color:#5eead4;transition:transform .16s ease}.budget-native-section.collapsed .budget-native-section-heading{border-bottom:0}.budget-native-section.collapsed .budget-native-section-heading svg{transform:rotate(-90deg)}.budget-native-section-heading span{color:#8ca3b8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.budget-native-section-heading h3{margin-top:2px;color:#f8fafc;font-size:17px;letter-spacing:0}.budget-native-category{display:grid;gap:0;border-top:1px solid rgba(148,163,184,.08)}.budget-native-category:first-of-type{border-top:0}.budget-native-category-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border:0;background:#14b8a614;color:inherit;text-align:left}.budget-native-category-heading.collapsible{width:100%;cursor:pointer}.budget-native-category-heading.collapsible:hover{background:#14b8a624}.budget-native-category-heading svg{color:#5eead4;transition:transform .16s ease}.budget-native-category.collapsed .budget-native-category-heading svg{transform:rotate(-90deg)}.budget-native-category-heading h4{color:#ccfbf1;font-size:12px;letter-spacing:0}.budget-native-category-heading.with-drivers{display:grid;align-items:center;overflow-x:auto}.budget-native-category-title-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.budget-category-driver-cell{display:flex;justify-content:flex-end;min-width:70px}.budget-category-driver-cell .budget-value-button{min-width:54px;border-color:#22c55e6b;background:#16a34a1f;color:#bbf7d0}.budget-native-table-wrap{overflow-x:auto}.budget-native-table{width:100%;min-width:760px;border-collapse:collapse}.budget-native-table th,.budget-native-table td{padding:5px 7px;border-bottom:1px solid rgba(148,163,184,.1);color:#dbe6f0;font-size:11px}.budget-native-table th{background:#02061752;color:#8ca3b8;text-align:right;font-weight:950}.budget-native-table th:first-child{min-width:210px;text-align:left}.budget-period-total{display:inline-flex;align-items:center;justify-content:flex-end;min-width:72px;min-height:22px;padding:0 7px;border:1px solid rgba(45,212,191,.24);border-radius:6px;background:#14b8a61a;color:#ccfbf1;font-size:11px;font-weight:950}.budget-period-total-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.budget-zero-row-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172aad;color:#94a3b8;cursor:pointer}.budget-zero-row-close:hover{border-color:#fb71857a;background:#7f1d1d61;color:#fecdd3}.budget-period-total-button{display:inline-flex;align-items:center;justify-content:flex-end;min-width:72px;min-height:22px;padding:0 7px;border:1px solid rgba(45,212,191,.32);border-radius:6px;background:#14b8a624;color:#ccfbf1;font-size:11px;font-weight:950;cursor:pointer}.budget-period-total-button:hover,.budget-period-total-button.selected{border-color:#5eead4c2;background:#14b8a63d;box-shadow:0 0 0 1px #5eead41f}.budget-native-table tr.added-account-row td{background:#14b8a60b}.budget-native-table tr.budget-total-row td{border-top:1px solid rgba(45,212,191,.32);background:#14b8a613}.budget-native-table tr.budget-total-row .budget-native-account-cell strong{color:#5eead4}.budget-native-account-cell{display:grid;gap:2px}.budget-native-account-cell strong{color:#f8fafc;font-size:11.5px}.budget-native-account-cell span{color:#8ca3b8;font-size:10px;font-weight:850}.budget-value-stack{display:inline-grid;gap:2px;justify-items:end;min-width:70px}.budget-value-stack.read-only{min-width:88px}.budget-value-stack.comparison{gap:3px}.budget-value-button{min-width:68px;min-height:22px;border:1px solid rgba(148,163,184,.13);border-radius:6px;background:#0f172a9e;color:#f8fafc;font-size:11px;font-weight:900;cursor:pointer}.budget-value-button:hover,.budget-value-button.selected{border-color:#2dd4bf8c;background:#14b8a629;color:#ccfbf1}.budget-value-button.split-warning{border-color:#f87171c7;background:#7f1d1d9e;box-shadow:0 0 0 1px #f8717133;color:#fee2e2}.budget-value-button.split-warning:hover,.budget-value-button.split-warning.selected{border-color:#fca5a5eb;background:#b91c1cb8;color:#fff1f2}.budget-actual-reference{color:#93c5fd;font-size:9px;font-weight:950;line-height:1.1}.budget-actual-value,.budget-reference,.budget-variance{color:#f8fafc;font-size:10px;font-weight:950;line-height:1.1}.budget-reference{color:#fbbf24}.budget-actual-value{color:#93c5fd}.budget-actual-reference.budget-reference{color:#fbbf24}.budget-actual-reference.missing{color:#64748b}.budget-native-action-cell{width:76px}.budget-native-action-cell button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 7px;border:1px solid rgba(251,113,133,.26);border-radius:7px;background:#fb71851c;color:#fda4af;font-size:10px;font-weight:950;cursor:pointer}.budget-native-action-cell button:disabled{cursor:not-allowed;opacity:.55}.budget-grid-wrap{max-height:calc(100vh - 350px);min-height:520px;overflow:auto;border-top:1px solid rgba(148,163,184,.12);background:#02061759}.budget-grid-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:#dbe6f0;table-layout:fixed}.budget-grid-table th,.budget-grid-table td{min-width:112px;max-width:180px;height:32px;padding:0;border-right:1px solid rgba(148,163,184,.13);border-bottom:1px solid rgba(148,163,184,.1);font-size:12px;letter-spacing:0}.budget-grid-table th{position:sticky;top:0;z-index:4;padding:0 10px;background:#101928;color:#9fb0c0;text-align:center;font-weight:900}.budget-grid-table .budget-corner{left:0;z-index:6;min-width:54px}.budget-grid-table .budget-row-heading{position:sticky;left:0;z-index:3;min-width:54px;background:#101928;color:#9fb0c0}.budget-cell{background:#0f172aad;color:#dbe6f0;cursor:pointer}.budget-cell:hover{background:#14b8a61f}.budget-cell span{display:block;width:100%;padding:7px 9px;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.budget-cell.label-cell{min-width:220px;max-width:340px;color:#f8fafc}.budget-cell.fixed{background:#2563eb1f;color:#bfdbfe}.budget-cell.dynamic{background:#f9731624;color:#fed7aa}.budget-cell.chart-account{background:#14b8a614}.budget-cell.chart-account.label-cell{color:#ccfbf1}.budget-cell.formula:not(.dynamic):not(.fixed){color:#cbd5e1}.budget-cell.editable{box-shadow:inset 0 -2px #fb923c6b}.budget-cell.overridden{box-shadow:inset 0 0 0 2px #2dd4bfb3}.budget-cell.has-notes span:after{content:" *";color:#5eead4;font-weight:950}.budget-cell.selected{background:#14b8a638;outline:2px solid #5eead4;outline-offset:-2px}.budget-cell.bold{font-weight:900}.budget-cell.align-right{text-align:right}.budget-cell.align-center{text-align:center}.budget-inspector{position:sticky;top:120px;display:grid;gap:10px;max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.budget-cell-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.budget-cell-modal{width:min(760px,100%);max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(94,234,212,.22);border-radius:14px;background:linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:0 24px 80px #00000073}.budget-cell-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px 12px;border-bottom:1px solid rgba(148,163,184,.12)}.budget-cell-modal-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0206174d;color:#cbd5e1;cursor:pointer}.budget-cell-modal-close:hover{border-color:#f8717180;color:#fecaca}.budget-cell-modal-tabs{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid rgba(148,163,184,.12);background:#0206173d}.budget-cell-modal-tabs button{min-height:30px;padding:0 12px;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:#0f172ac2;color:#9fb0c0;font-size:11px;font-weight:950;cursor:pointer}.budget-cell-modal-tabs button.active{border-color:#2dd4bf6b;background:#14b8a633;color:#99f6e4}.budget-cell-modal-tabs button:disabled{cursor:not-allowed;opacity:.45}.budget-cell-modal-body{min-height:0;overflow-y:auto;padding:14px 18px 18px}.budget-modal-view{display:grid;gap:12px}.budget-modal-section{display:grid;gap:8px}.budget-modal-section h3{color:#f8fafc;font-size:13px;letter-spacing:0}.budget-modal-empty{margin:0;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0206173d;color:#9fb0c0;font-size:12px;font-weight:850}.budget-cell-detail,.budget-notes-list{display:grid;gap:10px;padding:10px}.budget-notes-list.compact{padding:0}.budget-cell-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-cell-title strong{color:#f8fafc;font-size:18px;letter-spacing:0}.budget-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#94a3b814;color:#cbd5e1;font-size:10px;font-weight:950;text-transform:uppercase}.budget-pill.dynamic{border-color:#fb923c57;background:#f9731624;color:#fed7aa}.budget-pill.fixed{border-color:#60a5fa52;background:#2563eb24;color:#bfdbfe}.budget-detail-list{display:grid;gap:6px;margin:0}.budget-detail-list div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px 8px;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#02061747}.budget-detail-list dt{color:#8ca3b8;font-size:11px;font-weight:900;text-transform:uppercase}.budget-detail-list dd{margin:0;overflow-wrap:anywhere;color:#f8fafc;font-size:12px;font-weight:800}.budget-driver-panel,.budget-breakdown-panel{display:grid;gap:8px;padding:9px;border:1px solid rgba(94,234,212,.18);border-radius:8px;background:#14b8a614}.budget-driver-panel>strong,.budget-breakdown-panel>strong{color:#ccfbf1;font-size:12px}.budget-driver-total{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 8px;border:1px solid rgba(250,204,21,.24);border-radius:7px;background:#facc1514;color:#fde68a;font-size:11px;font-weight:950}.budget-driver-panel .budget-driver-total span,.budget-breakdown-panel .budget-driver-total span{color:inherit;font-size:10px;text-transform:uppercase}.budget-driver-total.complete{border-color:#2dd4bf42;background:#14b8a61a;color:#99f6e4}.budget-driver-total.over{border-color:#f87171c7;background:linear-gradient(135deg,#7f1d1dc2,#b91c1c57);box-shadow:0 0 0 1px #f8717138,0 10px 24px #7f1d1d38;color:#fee2e2}.budget-driver-panel>div,.budget-breakdown-panel>div{display:grid;gap:6px}.budget-driver-panel button,.budget-breakdown-panel button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:28px;padding:6px 8px;border:1px solid rgba(148,163,184,.13);border-radius:7px;background:#0206175c;color:#dbe6f0;cursor:pointer}.budget-driver-panel button:hover,.budget-breakdown-panel button:hover:not(:disabled){border-color:#2dd4bf75;background:#14b8a624}.budget-driver-panel button:disabled,.budget-breakdown-panel button:disabled{cursor:default;opacity:.72}.budget-driver-panel span,.budget-breakdown-panel span{overflow:hidden;color:#f8fafc;font-size:12px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.budget-breakdown-panel span{display:grid;gap:2px}.budget-breakdown-panel span small{overflow:hidden;color:#8ca3b8;font-size:9px;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.budget-driver-panel em,.budget-breakdown-panel em{color:#8ca3b8;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase}.budget-driver-panel button strong,.budget-breakdown-panel button strong{color:#5eead4;font-size:12px}.budget-edit-form{display:grid;gap:8px;padding-top:2px}.budget-edit-form label{display:grid;gap:5px;color:#9fb0c0;font-size:11px;font-weight:900}.budget-edit-form input,.budget-edit-form select,.budget-edit-form textarea{width:100%}.budget-edit-form textarea{min-height:70px;resize:vertical}.budget-edit-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.budget-edit-mode-buttons{display:inline-flex;gap:4px}.budget-edit-form .budget-edit-mode-buttons button{width:30px;min-height:30px;padding:0;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#0206175c;color:#9fb0c0;font-size:12px;font-weight:950}.budget-edit-form .budget-edit-mode-buttons button:hover,.budget-edit-form .budget-edit-mode-buttons button.active{border-color:#2dd4bf75;background:#14b8a629;color:#99f6e4}.budget-edit-form .budget-roll-forward-option{display:flex;align-items:center;gap:8px;min-height:28px;padding:6px 8px;border:1px solid rgba(45,212,191,.16);border-radius:7px;background:#14b8a614;color:#ccfbf1;cursor:pointer}.budget-edit-form .budget-roll-forward-option input{width:14px;height:14px;accent-color:#14b8a6;cursor:pointer}.budget-edit-form .budget-roll-forward-option span{color:inherit;font-size:11px;font-weight:900;line-height:1.25}.budget-edit-form button{min-height:34px;border:0;border-radius:8px;background:#14b8a6;color:#03111d;font-weight:950;cursor:pointer}.budget-edit-form button:disabled{cursor:not-allowed;opacity:.58}.budget-commit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid rgba(45,212,191,.48);border-radius:8px;background:linear-gradient(135deg,#14b8a6f2,#0d9488e0);color:#03111d;font-size:13px;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:0 0 22px #14b8a629}.budget-commit-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.budget-commit-button.invalid:not(:disabled){border-color:#f87171c7;background:linear-gradient(135deg,#7f1d1de0,#b91c1c94);color:#fee2e2;box-shadow:0 0 22px #f871712e}.budget-commit-log{display:grid;gap:10px;padding:10px}.budget-draft-summary,.budget-commit-card{display:grid;gap:9px;padding:10px;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#082f4940}.budget-draft-summary{border-color:#facc1547;background:#713f122e}.budget-draft-summary>div:first-child,.budget-commit-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-draft-summary strong,.budget-commit-card header strong{display:block;color:#f8fafc;font-size:13px;font-weight:950}.budget-draft-summary span,.budget-commit-card header span{color:#9fb0c0;font-size:11px;font-weight:850}.budget-commit-card.revert{border-color:#60a5fa38;background:#1e293b47}.budget-commit-card header button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid rgba(248,113,113,.32);border-radius:7px;background:#7f1d1d38;color:#fecaca;font-size:11px;font-weight:950;cursor:pointer}.budget-commit-card header button:disabled{cursor:not-allowed;opacity:.5}.budget-commit-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#94a3b814;color:#cbd5e1;font-size:10px;font-weight:950;text-transform:uppercase}.budget-commit-change-list{display:grid;gap:6px}.budget-commit-change-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:10px;align-items:center;padding:7px 8px;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#02061747}.budget-commit-change-row span{overflow:hidden;color:#f8fafc;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.budget-commit-change-row strong{color:#5eead4;font-size:12px;font-weight:950;white-space:nowrap}.budget-commit-change-row em{overflow:hidden;color:#9fb0c0;font-size:11px;font-style:normal;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.budget-account-manager{display:grid;gap:9px;padding:10px}.budget-template-manager{display:grid;gap:10px;padding:10px}.budget-template-library-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(45,212,191,.18);border-radius:8px;background:#14b8a614}.budget-template-library-header>div:first-child{display:grid;gap:3px}.budget-template-library-header strong{color:#f8fafc;font-size:14px;font-weight:950}.budget-template-library-header span{color:#9fb0c0;font-size:11px;font-weight:850}.budget-template-library-header>div:last-child{display:inline-flex;gap:8px;align-items:center;justify-content:end}.budget-template-current{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#14b8a614}.budget-template-current strong{color:#f8fafc;font-size:13px;font-weight:950}.budget-template-current span{color:#9fb0c0;font-size:11px;font-weight:800}.budget-template-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;align-items:end}.budget-template-fields label{display:grid;gap:5px;color:#9fb0c0;font-size:11px;font-weight:900}.budget-template-fields input,.budget-template-fields select{width:100%}.budget-template-fields button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:8px;background:#14b8a6;color:#03111d;font-weight:950;cursor:pointer}.budget-template-fields button:disabled{cursor:not-allowed;opacity:.55}.budget-template-primary-action,.budget-template-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:950;cursor:pointer}.budget-template-primary-action{border:0;background:#14b8a6;color:#03111d}.budget-template-secondary-action{border:1px solid rgba(148,163,184,.18);background:#02061747;color:#cbd5e1}.budget-template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.budget-template-list article{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061747}.budget-template-list article.active{border-color:#2dd4bf6b;background:#14b8a61a}.budget-template-list article>div{display:grid;gap:4px}.budget-template-list article>div:last-child{grid-auto-flow:column;justify-content:start}.budget-template-list input{width:100%;min-height:32px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#0f172abd;color:#f8fafc;font-size:12px;font-weight:900}.budget-template-list span{color:#8ca3b8;font-size:10px;font-weight:850}.budget-template-list button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(45,212,191,.22);border-radius:7px;background:#14b8a61f;color:#99f6e4;font-size:11px;font-weight:950;cursor:pointer}.budget-template-list .budget-template-delete-action{border-color:#f871714d;background:#7f1d1d2e;color:#fecaca}.budget-template-list button:disabled{cursor:not-allowed;opacity:.5}.budget-template-create-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(94,234,212,.22);border-radius:14px;background:linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:0 24px 80px #00000073}.budget-template-create-body{display:grid;gap:12px;overflow-y:auto;padding:16px 18px 18px}.budget-template-create-body label{display:grid;gap:6px;color:#9fb0c0;font-size:11px;font-weight:900}.budget-template-create-body input{min-height:34px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061759;color:#f8fafc}.budget-template-source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.budget-template-source-options button{display:grid;gap:4px;align-content:start;min-height:96px;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#02061747;color:#9fb0c0;text-align:left;cursor:pointer}.budget-template-source-options button.active{border-color:#2dd4bf85;background:#14b8a624}.budget-template-source-options strong{color:#f8fafc;font-size:13px;font-weight:950}.budget-template-source-options span{color:#9fb0c0;font-size:11px;font-weight:800;line-height:1.35}.budget-template-submit-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#14b8a6;color:#03111d;font-size:12px;font-weight:950;cursor:pointer}.budget-template-submit-button:disabled{cursor:not-allowed;opacity:.55}.budget-mapping-admin{display:grid;gap:10px;padding:10px}.budget-mapping-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(45,212,191,.16);border-radius:8px;background:#14b8a612}.budget-mapping-toolbar label{display:grid;gap:5px;color:#9fb0c0;font-size:11px;font-weight:900}.budget-mapping-toolbar input,.budget-mapping-toolbar select{min-height:34px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0206176b;color:#f8fafc;font-size:12px;font-weight:850}.budget-mapping-toolbar>div{display:grid;gap:2px;justify-items:end}.budget-mapping-toolbar strong{color:#f8fafc;font-size:18px;font-weight:950}.budget-mapping-toolbar span{color:#8ca3b8;font-size:10px;font-weight:850}.budget-mapping-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0206173d}.budget-mapping-table{width:100%;min-width:1040px;border-collapse:collapse}.budget-mapping-table th,.budget-mapping-table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}.budget-mapping-table th{position:sticky;top:0;z-index:1;background:#0b1827;color:#9cc7f5;font-size:10px;font-weight:950;text-align:left}.budget-mapping-table td{color:#dbeafe;font-size:11px;font-weight:850}.budget-mapping-table td.number,.budget-mapping-table th.number{text-align:right}.budget-mapping-table td>strong{display:block;color:#f8fafc;font-size:12px;font-weight:950}.budget-mapping-table td>span,.budget-mapping-table td small{display:block;margin-top:3px;color:#8ca3b8;font-size:10px;font-weight:800}.budget-mapping-table input,.budget-mapping-table select{width:100%;min-height:32px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#0f172ac2;color:#f8fafc;font-size:11px;font-weight:900}.budget-mapping-table button{min-height:30px;padding:0 12px;border:1px solid rgba(45,212,191,.28);border-radius:7px;background:#14b8a629;color:#99f6e4;font-size:11px;font-weight:950;cursor:pointer}.budget-mapping-table button:disabled{cursor:not-allowed;opacity:.45}.budget-account-mapping-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:10px;align-items:start}.budget-account-list{display:grid;gap:7px;max-height:68vh;overflow:auto;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0206173d}.budget-account-list button{display:grid;gap:4px;width:100%;padding:9px 10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a9e;color:#f8fafc;text-align:left;cursor:pointer}.budget-account-list button.active{border-color:#2dd4bf7a;background:#14b8a626}.budget-account-list strong{font-size:12px;font-weight:950}.budget-account-list span,.budget-account-list em{color:#8ca3b8;font-size:10px;font-style:normal;font-weight:850}.budget-account-detail{display:grid;gap:10px;min-width:0}.budget-account-detail-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.budget-account-detail-header>div{display:grid;gap:4px;padding:10px;border:1px solid rgba(45,212,191,.14);border-radius:8px;background:#14b8a614}.budget-account-detail-header span,.budget-account-alias-actions span{color:#9fb0c0;font-size:10px;font-weight:900;text-transform:uppercase}.budget-account-detail-header strong{color:#f8fafc;font-size:13px;font-weight:950}.budget-account-detail-header select{min-height:28px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#0206176b;color:#f8fafc;font-size:12px;font-weight:900}.budget-account-detail-header select:disabled{cursor:wait;opacity:.7}.budget-account-alias-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a70}.budget-account-alias-actions label{display:grid;gap:5px}.budget-account-alias-actions select{min-height:34px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0206176b;color:#f8fafc;font-size:12px;font-weight:850}.budget-account-alias-actions button{min-height:34px;padding:0 14px;border:1px solid rgba(45,212,191,.32);border-radius:8px;background:#14b8a6e0;color:#03111d;font-size:12px;font-weight:950;cursor:pointer}.budget-account-alias-actions button:disabled{cursor:not-allowed;opacity:.48}.budget-mapping-legacy-details{color:#8ca3b8;font-size:11px;font-weight:850}.budget-mapping-source{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172abf;color:#9fb0c0;font-size:10px;font-weight:950}.budget-mapping-source.manual{border-color:#2dd4bf47;background:#14b8a621;color:#99f6e4}.budget-account-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end}.budget-account-fields label{display:grid;gap:5px;min-width:0;color:#9fb0c0;font-size:11px;font-weight:900}.budget-account-fields input,.budget-account-fields select,.budget-account-fields textarea{width:100%}.budget-selected-account{display:grid;gap:5px;min-height:54px;padding:8px 10px;border:1px solid rgba(45,212,191,.16);border-radius:8px;background:#14b8a614}.budget-selected-account span{color:#8ca3b8;font-size:11px;font-weight:900;text-transform:uppercase}.budget-selected-account strong{color:#ccfbf1;font-size:13px;letter-spacing:0}.budget-account-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget-account-actions span{color:#8ca3b8;font-size:12px;font-weight:850}.budget-account-actions button,.budget-reset-cell-button,.budget-remove-account-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:8px;font-weight:950;cursor:pointer}.budget-account-actions button{padding:0 14px;background:#14b8a6;color:#03111d}.budget-remove-account-button{width:100%;padding:0 12px;background:#fb718524;color:#fda4af;box-shadow:inset 0 0 0 1px #fb718547}.budget-reset-cell-button{width:100%;padding:0 12px;background:#fbbf241f;color:#fde68a;box-shadow:inset 0 0 0 1px #fbbf2447}.budget-account-actions button:disabled,.budget-reset-cell-button:disabled,.budget-remove-account-button:disabled{cursor:not-allowed;opacity:.58}.budget-notes-list article{display:grid;gap:7px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#02061747}.budget-notes-list article.pending{border-color:#5eead447;background:#14b8a61a}.budget-notes-list article div{display:flex;justify-content:space-between;gap:10px}.budget-notes-list strong{color:#f8fafc;font-size:12px}.budget-notes-list span,.budget-notes-list small,.budget-notes-list p{margin:0;color:#9fb0c0;font-size:12px;line-height:1.45}.budget-notes-list small{color:#5eead4;font-weight:850}.ai-reporting-assistant{position:fixed;right:22px;bottom:22px;z-index:80;color:#e5edf5}.ai-assistant-launcher{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:linear-gradient(135deg,#14b8a6,#2dd4bf);color:#03111d;font-size:14px;font-weight:950;box-shadow:0 18px 46px #14b8a63d;cursor:pointer}.ai-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 58px #14b8a652}.ai-assistant-panel{width:min(440px,calc(100vw - 28px));height:min(680px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 240px),#080d14f5;box-shadow:0 28px 90px #00000075;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ai-assistant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.12)}.ai-assistant-header span{display:block;color:#7dd3fc;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-assistant-header strong{display:block;margin-top:4px;color:#f8fafc;font-size:22px;letter-spacing:-.03em}.ai-assistant-header button{min-height:32px;padding:0 11px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172ad6;color:#cbd5e1;font-weight:850;cursor:pointer}.ai-assistant-notice{margin:12px 14px 0;padding:10px 12px;border:1px solid rgba(45,212,191,.18);border-radius:12px;background:#14b8a614;color:#9fb0c0;font-size:12px;font-weight:700;line-height:1.35}.ai-assistant-messages{min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-assistant-empty{display:grid;gap:12px;padding:16px;border:1px dashed rgba(148,163,184,.2);border-radius:16px;color:#9fb0c0;background:#0f172a6b}.ai-assistant-empty p{margin:0;font-size:13px;line-height:1.45}.ai-starter-prompts{display:grid;gap:8px}.ai-starter-prompts button{min-height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#02061780;color:#dbeafe;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.ai-starter-prompts button:hover{border-color:#2dd4bf52;background:#14b8a61a}.ai-message{width:fit-content;max-width:92%;padding:11px 12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172ac7;color:#e5edf5;font-size:13px;line-height:1.45}.ai-message.user{align-self:flex-end;border-color:#2dd4bf38;background:#14b8a62e}.ai-message.error{border-color:#f8717152;background:#7f1d1d47;color:#fecaca}.ai-message p{margin:0;white-space:pre-wrap}.ai-message.loading{display:inline-flex;align-items:center;gap:9px;color:#9fb0c0}.ai-loading-dot{width:9px;height:9px;border-radius:999px;background:#2dd4bf;box-shadow:0 0 #2dd4bf80;animation:aiPulse 1.2s infinite}@keyframes aiPulse{0%{box-shadow:0 0 #2dd4bf73}70%{box-shadow:0 0 0 10px #2dd4bf00}to{box-shadow:0 0 #2dd4bf00}}.ai-result{display:grid;gap:10px;margin-top:10px}.ai-result-warnings{display:flex;gap:7px;align-items:flex-start;color:#fbbf24;font-size:12px;font-weight:800}.ai-result-table-wrap{overflow:auto;max-width:100%;border:1px solid rgba(148,163,184,.14);border-radius:12px}.ai-result-table-wrap table{width:100%;min-width:360px;border-collapse:collapse}.ai-result-table-wrap th,.ai-result-table-wrap td{padding:8px 9px;border-bottom:1px solid rgba(148,163,184,.09);text-align:left;white-space:nowrap}.ai-result-table-wrap th{background:#02061780;color:#8ca3b8;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ai-result-table-wrap td{color:#e5edf5;font-size:12px;font-weight:700}.ai-result-table-wrap>span{display:block;padding:8px 9px;color:#8ca3b8;font-size:11px;font-weight:800}.ai-query-details{color:#8ca3b8;font-size:12px}.ai-query-details summary{cursor:pointer;color:#7dd3fc;font-weight:900}.ai-query-details p{margin:8px 0}.ai-query-details code{display:block;overflow-x:auto;padding:9px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#0206178f;color:#cbd5e1;font-size:11px;white-space:pre}.ai-assistant-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid rgba(148,163,184,.12);background:#0206174d}.ai-assistant-form textarea{resize:none;min-height:44px;max-height:110px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#020617a3;color:#f8fafc;font:inherit;font-size:13px}.ai-assistant-form button{width:44px;border:0;border-radius:12px;background:#14b8a6;color:#03111d;cursor:pointer}.ai-assistant-form button:disabled{opacity:.45;cursor:not-allowed}.menu-costing-page,.chat-page{min-height:100vh;padding:22px 28px 44px;background:radial-gradient(circle at 18% -10%,rgba(20,184,166,.18),transparent 310px),radial-gradient(circle at 82% 4%,rgba(99,102,241,.14),transparent 340px),#080d14;color:#e5edf5}.menu-costing-topbar,.chat-topbar,.menu-costing-control,.menu-costing-kpis,.menu-costing-note,.menu-costing-shell,.chat-shell{max-width:1440px;margin-left:auto;margin-right:auto}.menu-costing-control{display:grid;grid-template-columns:1fr auto minmax(240px,340px);gap:14px;align-items:end;margin-top:18px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172abd}.menu-venue-tabs,.menu-view-toggle{display:flex;gap:8px;flex-wrap:wrap}.menu-venue-tabs button,.menu-view-toggle button,.chat-conversation-header button,.chat-composer button{min-height:38px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#02061770;color:#dbeafe;font-weight:900;cursor:pointer}.menu-venue-tabs button,.menu-view-toggle button{padding:0 13px}.menu-venue-tabs button:hover,.menu-view-toggle button:hover,.chat-conversation-header button:hover,.chat-composer button:hover:not(:disabled){border-color:#2dd4bf61;background:#14b8a61a;color:#f8fafc;transform:translateY(-1px)}.menu-venue-tabs button.active,.menu-view-toggle button.active{background:#14b8a62e;color:#5eead4;box-shadow:inset 0 0 0 1px #2dd4bf3d}.menu-search{display:grid;gap:8px}.menu-search span{color:#8ca3b8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.menu-search input,.simulate-price-input,.chat-composer input{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0206178c;color:#f8fafc}.menu-search input,.chat-composer input{min-height:42px;padding:0 13px}.simulate-price-input{width:112px;min-height:34px;padding:0 10px;text-align:right;font-weight:900}.menu-costing-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-top:18px}.menu-costing-kpis .beta-metric-card{min-height:118px}.menu-costing-note{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border:1px solid rgba(45,212,191,.16);border-radius:16px;background:#14b8a614;color:#9fb3c8;font-size:13px;font-weight:750}.menu-costing-shell{display:grid;gap:16px;margin-top:18px}.menu-category-block,.menu-product-components,.chat-sidebar,.chat-conversation{border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#0f172ab8;box-shadow:inset 0 1px #ffffff09,0 18px 48px #00000029;overflow:hidden}.menu-category-block.open{border-color:#2dd4bf38}.menu-category-header,.menu-subcategory-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.menu-category-header{min-height:58px;padding:16px 18px;color:#f8fafc}.menu-category-header:hover,.menu-subcategory-header:hover{background:#14b8a614}.menu-category-header>span,.menu-subcategory-header>span{display:inline-flex;align-items:center;min-width:0;gap:10px}.menu-category-header svg,.menu-subcategory-header svg{flex:0 0 auto;color:#5eead4;transition:transform .16s ease}.menu-category-header svg.expanded,.menu-subcategory-header svg.expanded{transform:rotate(180deg)}.menu-category-header strong{color:#f8fafc;font-size:20px}.menu-category-header small,.menu-subcategory-header small{color:#8ca3b8;font-size:12px;font-weight:900;white-space:nowrap}.menu-subcategory-block{border-top:1px solid rgba(148,163,184,.12)}.menu-subcategory-block.open{background:#02061724}.menu-subcategory-header{min-height:50px;padding:13px 18px 13px 34px;background:#0206173d;color:#dbeafe}.menu-subcategory-header strong{margin:0;color:#dbeafe;font-size:16px}.component-summary span{color:#8ca3b8;font-size:12px;font-weight:900}.menu-product-table{display:grid}.menu-product-row,.component-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px 120px;gap:14px;align-items:center;width:100%;padding:13px 18px;border:0;border-top:1px solid rgba(148,163,184,.09);background:transparent;color:#dbe6f0;text-align:left}.menu-product-row:not(.header){cursor:pointer}.menu-product-row:not(.header):hover{background:#14b8a617}.menu-product-row.header,.component-row.header{background:#121b28d1;color:#8ca3b8;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.menu-product-row strong,.component-summary strong,.component-row span:first-child{color:#f8fafc;font-weight:950}.menu-product-row small{display:block;margin-top:5px;color:#8ca3b8;font-weight:800}.menu-product-row.missing{background:#7f1d1d2e}.menu-product-row.missing strong,.menu-product-row.missing small{color:#fecaca}.menu-product-components{margin:12px 18px 18px}.component-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-bottom:1px solid rgba(148,163,184,.12)}.component-summary>div{display:grid;gap:5px;min-height:70px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#02061757}.component-table{display:grid}.component-row{grid-template-columns:minmax(240px,1fr) 140px 140px 140px}.component-row:not(.header):nth-child(2n){background:#94a3b809}.component-empty{padding:18px;color:#8ca3b8;font-weight:850}.chat-shell{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;margin-top:18px;min-height:680px}.chat-sidebar{display:grid;align-content:start;gap:12px;padding:14px}.chat-room{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:13px;border:1px solid rgba(45,212,191,.24);border-radius:14px;background:#14b8a61c;color:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.chat-room:hover,.chat-room.active{border-color:#2dd4bf7a;background:#14b8a62e;transform:translateY(-1px)}.chat-room strong{display:block;color:#f8fafc}.chat-room span,.chat-tip p,.chat-bubble time{color:#8ca3b8;font-size:12px;font-weight:800}.chat-tip{padding:13px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#02061747}.chat-create-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(45,212,191,.2);border-radius:16px;background:#02061757}.chat-create-panel>strong{color:#f8fafc}.chat-create-panel form,.chat-team-builder{display:grid;gap:9px}.chat-create-panel input,.chat-create-panel select{min-height:38px;width:100%;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#0206179e;color:#f8fafc;padding:0 11px;font-weight:800}.chat-create-panel select option{background:#0f172a;color:#f8fafc}.chat-create-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(20,184,166,.34);border-radius:12px;background:#14b8a6;color:#04111c;font-weight:950;cursor:pointer}.chat-create-panel button:disabled{cursor:not-allowed;opacity:.55}.chat-member-picker{max-height:230px;overflow-y:auto;display:grid;gap:7px;padding:6px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a6b}.chat-member-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:10px;color:#dbeafe;cursor:pointer}.chat-member-picker label:hover{background:#14b8a617}.chat-member-picker span{min-width:0;color:#8ca3b8;font-size:12px;font-weight:800}.chat-member-picker strong,.chat-member-picker small{display:block}.chat-member-picker strong{color:#f8fafc}.chat-member-picker small{margin-top:3px;overflow:hidden;color:#8ca3b8;text-overflow:ellipsis;white-space:nowrap}.chat-tip strong,.chat-conversation-header h2{color:#f8fafc}.chat-conversation{display:grid;grid-template-rows:auto 1fr auto}.chat-conversation-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px;border-bottom:1px solid rgba(148,163,184,.12)}.chat-conversation-header h2{margin:0}.chat-conversation-header span{color:#8ca3b8;font-size:13px;font-weight:800}.chat-conversation-header button,.chat-composer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.chat-message-list{display:flex;flex-direction:column;gap:10px;padding:18px;overflow-y:auto;background:radial-gradient(circle at 10% 10%,rgba(20,184,166,.08),transparent 260px),#02061733}.chat-message{display:flex;justify-content:flex-start}.chat-message.mine{justify-content:flex-end}.chat-bubble{max-width:min(620px,76%);display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(148,163,184,.14);border-radius:16px 16px 16px 4px;background:#0f172adb;color:#f8fafc}.chat-message.mine .chat-bubble{border-color:#2dd4bf47;border-radius:16px 16px 4px;background:#0d948852}.chat-bubble span{color:#93c5fd;font-size:12px;font-weight:950}.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.45}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border-top:1px solid rgba(148,163,184,.12)}.chat-composer button{background:#14b8a6;color:#04111c}.chat-composer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.home-actions,.admin-two-column,.admin-stack,.bus-status-grid,.courtesy-admin-overview,.blocked-address-form,.opening-row,.dashboard-tabs,.email-settings-grid,.summary-card-row,.packdown-panel-grid,.weekday-budget-grid,.cogs-panel-grid,.cogs-section-grid,.cogs-kpi-row,.cogs-drawer-summary,.deep-dive-kpis,.deep-dive-panel-grid,.product-main-grid,.pie-layout,.budget-command-bar,.budget-layout,.budget-account-fields,.form-grid.two,.form-grid.three,.report-checkbox-fieldset{grid-template-columns:1fr}.budget-grid-wrap{max-height:64vh;min-height:420px}.budget-inspector{position:static;max-height:none;overflow:visible;padding-right:0}.dashboard-header,.dashboard-filters,.dashboard-filter-strip,.cogs-hero,.cogs-dashboard-hero,.courtesy-pause-control,.cogs-bullet-row,.cogs-drilldown-filter,.cogs-drawer-header,.staff-entitlement-order-header,.staff-entitlement-products>div,.staff-entitlement-totals>div,.waterfall-row{flex-direction:column;grid-template-columns:1fr}.cogs-actions{justify-content:flex-start}.supy-reference-grid{grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.product-table-filters{justify-content:stretch}.product-table-filters input,.product-table-filters select{width:100%}.donut-chart-wrap{width:min(280px,100%)}.beta-topbar,.beta-command-bar,.beta-overview-grid{grid-template-columns:1fr}.beta-topbar{position:static;flex-direction:column}.beta-header-actions{justify-content:flex-start}}:root{color:#e5edf5;background:#080d14}body{background:#080d14}.app-shell,.dashboard-page,.reporting-home,.login-page{background:radial-gradient(circle at 18% -10%,rgba(20,184,166,.18),transparent 310px),radial-gradient(circle at 82% 4%,rgba(99,102,241,.14),transparent 340px),#080d14;color:#e5edf5}.reporting-home{place-items:stretch;align-items:center}.reporting-home-inner{width:min(1120px,100%);margin:0 auto;padding:24px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:#080d14c7;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card,.topbar,.dashboard-header{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#080d14c7;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{width:min(1440px,calc(100% - 56px));margin:18px auto 0;border-bottom:1px solid rgba(148,163,184,.18)}.dashboard-header{max-width:1440px;padding:18px}.dashboard-page.courtesy-page{background:radial-gradient(circle at 18% -10%,rgba(20,184,166,.18),transparent 310px),radial-gradient(circle at 82% 4%,rgba(99,102,241,.14),transparent 340px),#080d14}.dashboard-page.courtesy-page .dashboard-header{border-color:#94a3b82e;background:#080d14c7;box-shadow:0 24px 70px #00000057}.dashboard-page.courtesy-page .dashboard-header h1,.topbar h1,.dashboard-header h1,.reporting-home h1,.login-card h1{color:#f8fafc;letter-spacing:-.03em}.dashboard-header h1,.reporting-home h1{font-size:clamp(34px,4vw,56px);line-height:.92}.topbar p,.muted,.section-heading span,.team-title span,.home-copy,.home-session span,.dashboard-header p,.back-link,.dashboard-page .dashboard-muted-copy{color:#91a5b8}.eyebrow,.home-card svg,.reporting-home .secondary-link,.dashboard-page .back-link:hover,.app-shell .back-link:hover{color:#5eead4}.home-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-card,.panel,.dashboard-panel,.performance-section,.dashboard-state,.dashboard-placeholder,.cogs-empty,.dashboard-metric,.summary-card,.metric,.staff-entitlement-order,.email-settings-card,.permission-section,.admin-user-card,.admin-invite-link,.admin-provision-panel,.admin-credentials-details,.permission-preset-row,.admin-staff-table-wrap,.courtesy-admin-stat,.courtesy-page .dashboard-panel,.admin-page>.dashboard-panel,.courtesy-page>.dashboard-panel,.bus-status-tile,.modal,.waterfall,.mini-rows,.table-wrap,.dashboard-table-wrap,.venue-section,.report-checkbox-fieldset,.reporting-home-inner .disabled-card{border-color:#94a3b824;background:#0f172ab8;color:#dbe6f0;box-shadow:inset 0 1px #ffffff09,0 18px 48px #00000029}.home-card{min-height:176px;border-radius:18px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-card:hover{border-color:#2dd4bf6b;background:radial-gradient(circle at top right,rgba(20,184,166,.15),transparent 180px),#0f172ad1;transform:translateY(-2px)}.home-card span,.dashboard-panel-heading h2,.performance-section-heading h2,.section-heading h2,.team-title h3,.report-block h3,.dashboard-state h1,.dashboard-placeholder h2,.admin-user-heading h3,.admin-directory-header strong,.admin-invite-link strong,.admin-provision-panel strong,.admin-credentials-details summary,.courtesy-pause-control h3,.opening-row label,.standalone-report-form label,.report-checkbox-fieldset,.report-checkbox-fieldset legend,.venue-section summary,.metric strong,.summary-card strong,.dashboard-metric strong{color:#f8fafc}.home-card small,.dashboard-note,.dashboard-metric span,.summary-card span,.metric span,.performance-section-heading span,.dashboard-panel-heading span,.permission-section p,.admin-user-heading p,.email-settings-card span,.admin-directory-header span,.admin-invite-link span,.admin-provision-panel span,.admin-provision-note,.permission-preset-row span,.admin-staff-table small,.standalone-report-form small,.mapping-detail-note,.table-subtext,.cogs-filter-note,.courtesy-pause-control p,.courtesy-admin-stat span,.courtesy-admin-stat em{color:#8ca3b8}.dashboard-filters,.dashboard-filter-strip,.dashboard-tabs,.admin-tab-bar,.courtesy-admin-overview,.dashboard-page .dashboard-panel,.performance-grid,.deep-dive-layout,.product-mix-layout,.packdown-layout,.toby-page-layout,.staff-entitlements-layout,.discount-audit-layout,.weekday-budget-layout,.como-budget-layout,.cogs-dashboard,.ingredient-summary,.setup-layout{max-width:1440px}.dashboard-filters,.dashboard-filter-strip,.dashboard-tabs,.admin-tab-bar button,.toby-view-toggle,.dashboard-export-button,.cogs-mode-toggle,.courtesy-pause-control,.opening-row,.admin-user-picker select,.staff-entitlement-summary span,.weekday-budget-group-summary,.address-scope-pill,.status-pill,.password-inline{border-color:#94a3b829;background:#0f172abd;color:#dbe6f0;box-shadow:inset 0 1px #ffffff08}.dashboard-tabs{display:flex;gap:8px;padding:8px;border-radius:16px;overflow-x:auto}.dashboard-tabs button,.admin-tab-bar button,.toby-view-toggle button,.cogs-mode-toggle button{border-radius:11px;background:transparent;color:#9fb0c0;transition:background .16s ease,color .16s ease,transform .16s ease}.dashboard-tabs button:hover,.admin-tab-bar button:hover,.toby-view-toggle button:hover,.cogs-mode-toggle button:hover{background:#94a3b817;color:#f8fafc}.dashboard-tabs button.active,.admin-tab-bar button.active,.toby-view-toggle button.active,.cogs-mode-toggle button.active{background:#14b8a629;color:#5eead4;box-shadow:inset 0 0 0 1px #2dd4bf3d}.credential-table-wrap code{color:#5eead4}.dashboard-panel-heading,.performance-section-heading,.courtesy-page .dashboard-panel-heading{border-bottom-color:#94a3b81f;background:#02061738}.app-shell input,.app-shell select,.app-shell textarea,.dashboard-page input,.dashboard-page select,.dashboard-page textarea,.reporting-home input,.login-page input,.standalone-report-form input,.standalone-report-form select,.standalone-report-form textarea,.courtesy-page input,.courtesy-page select,.courtesy-page textarea,.email-settings-card textarea{border-color:#94a3b838;background:#0206178c;color:#f8fafc;color-scheme:dark}.app-shell input::placeholder,.app-shell textarea::placeholder,.dashboard-page input::placeholder,.dashboard-page textarea::placeholder,.login-page input::placeholder,.standalone-report-form input::placeholder,.standalone-report-form textarea::placeholder{color:#64748b}.dashboard-page .staff-attachment-dropzone{border-color:#2dd4bf47;background:#14b8a614;color:#f8fafc}.dashboard-page .staff-attachment-dropzone.has-file,.dashboard-page .staff-attachment-list span{border-color:#2dd4bf3d;background:#14b8a61f;color:#dffcf7}.staff-picker-menu{border-color:#94a3b838;background:#0f172a;box-shadow:0 18px 44px #0000006b}.staff-picker-menu button,.staff-picker-menu span{border-bottom-color:#94a3b81f;color:#e5edf5}.staff-picker-menu button:hover:not(:disabled){background:#14b8a624;color:#5eead4}.app-shell button,.dashboard-page button,.reporting-home button,.login-page button{border-color:#2dd4bf61;background:#14b8a6;color:#04111c;font-weight:900;transition:transform .16s ease,background .16s ease,border-color .16s ease}.app-shell button:hover:not(:disabled),.dashboard-page button:hover:not(:disabled),.reporting-home button:hover:not(:disabled),.login-page button:hover:not(:disabled){background:#5eead4;transform:translateY(-1px)}.dashboard-page .staff-picker-menu button{border:0;border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;background:transparent;color:#e5edf5;transform:none}.dashboard-page .staff-picker-menu button:hover:not(:disabled){background:#14b8a624;color:#5eead4;transform:none}.app-shell .secondary-button,.dashboard-page .secondary-button,.reporting-home .secondary-link,.reporting-home .ghost-button,.dashboard-page .secondary-link,.dashboard-page .ghost-button,.app-shell .secondary-link,.app-shell .ghost-button{border-color:#94a3b82e;background:#0f172ab8;color:#dbeafe}.app-shell .secondary-button:hover:not(:disabled),.dashboard-page .secondary-button:hover:not(:disabled),.reporting-home .secondary-link:hover,.reporting-home .ghost-button:hover,.dashboard-page .secondary-link:hover,.dashboard-page .ghost-button:hover,.app-shell .secondary-link:hover,.app-shell .ghost-button:hover{border-color:#2dd4bf70;background:#14b8a61f;color:#f8fafc}.auth-chip,.beta-auth-chip{border-color:#94a3b82e;background:#0f172ab8;color:#94a3b8}.send-button{border-color:#818cf873;background:#6366f1;color:#f8fafc}.danger-action-button,.dashboard-page .danger-action-button{border-color:#f871716b;background:#dc2626;color:#fff}.danger-button,.dashboard-page .danger-button{color:#fb7185}.dashboard-table,table{color:#dbe6f0}.dashboard-table th,th{background:#121b28;color:#8ca3b8;border-bottom-color:#94a3b829}.dashboard-table td,td{color:#dbe6f0;border-bottom-color:#94a3b81a}.dashboard-table tbody tr:nth-child(2n),tbody tr:nth-child(2n){background:#94a3b809}.dashboard-table .total-row,.total-row{background:#14b8a617}.dashboard-page .roster-week-toggle>div{border-color:#94a3b82e;background:#0206176b}.dashboard-page .roster-week-toggle button{border-color:transparent;background:transparent;color:#9fb0c0}.dashboard-page .roster-week-toggle button.active{background:#14b8a62e;color:#5eead4}.dashboard-page .roster-review-venue-strip{border-bottom-color:#94a3b81f;background:#02061738}.dashboard-page .roster-budget-cell strong,.dashboard-page .roster-review-team-detail summary{color:#f8fafc}.dashboard-page .roster-budget-cell span,.dashboard-page .roster-review-team-detail summary strong,.dashboard-page .roster-review-empty{color:#8ca3b8}.dashboard-page .roster-over-budget-row td{background:#fb923c1a}.dashboard-page .roster-review-team-detail{border-top-color:#94a3b81a}.waterfall-row,.mini-rows div,.venue-section,.staff-entitlement-products>div,.staff-entitlement-totals>div{border-bottom-color:#94a3b81a}.app-shell .waterfall{border-color:#94a3b82e;background:#0f172a8a}.app-shell .waterfall-row span,.app-shell .waterfall-row strong{color:#f8fafc}.waterfall-row.total{border-top-color:#2dd4bf70;color:#5eead4}.app-shell .waterfall-row.total span,.app-shell .waterfall-row.total strong{color:#5eead4}.revenue-hero>strong,.courtesy-admin-stat strong,.positive,.good,.dashboard-table .positive{color:#5eead4}.negative,.bad,.dashboard-table .negative,.warning-text{color:#fb7185}.warn,.amber{color:#fbbf24}.revenue-alert,.dashboard-notices,.staff-entitlement-warning{border-color:#fbbf2461;background:#fbbf241a;color:#fcd34d}.warnings-summary-panel{border-color:#fbbf2457;background:#78350f38}.warnings-summary-panel .section-heading h2{color:#fbbf24}.warning-count{border-color:#fbbf2440;background:#02061761}.warning-count span{color:#fcd34d}.warning-count strong{color:#5eead4}.warning-count.active{border-color:#f871718c;background:#7f1d1d3d}.warning-count.active strong{color:#fb7185}.dashboard-state.error,.banner.error,.courtesy-booking-state.error{border-color:#f8717161;background:#7f1d1d47;color:#fecaca}.success,.success-state{border-color:#2dd4bf57;background:#14b8a61a;color:#99f6e4}.note-field span{color:#cbd5e1}.note-field .invalid{border-color:#fb7185;background:#7f1d1d2e}.leave-row td{background:#14b8a614;color:#99f6e4}.warning-row td{background:#fbbf2414}.pdf-panel iframe{border-color:#94a3b82e;background:#0f172a}.modal{background:#0f172a}.modal h2{color:#fb7185}.modal p,.modal li{color:#dbe6f0}.bus-map-panel,.bus-map-empty{border-color:#94a3b829;background:#0206176b}.courtesy-admin-stat.ok{border-color:#2dd4bf47;background:#14b8a61a}.courtesy-admin-stat.warning,.courtesy-pause-control.paused{border-color:#fbbf2457;background:#fbbf241a}.address-scope-pill.pickup{background:#0ea5e929;color:#7dd3fc}.address-scope-pill.dropoff{background:#f59e0b29;color:#fcd34d}.address-scope-pill.both,.status-pill.ok{background:#14b8a629;color:#99f6e4}.status-pill.muted{background:#94a3b81f;color:#94a3b8}.packdown-ok td{background:#14b8a61c!important;color:#e6fffb}.packdown-warning td{background:#fbbf241f!important;color:#fff7df}.packdown-excessive td{background:#f8717124!important;color:#ffe4e6}.packdown-missing td{background:#94a3b814!important;color:#cbd5e1}.packdown-ok .venue-cell,.packdown-warning .venue-cell,.packdown-excessive .venue-cell,.packdown-missing .venue-cell,.packdown-ok .strong,.packdown-warning .strong,.packdown-excessive .strong,.packdown-missing .strong{color:#f8fafc}.staff-entitlement-order.has-warning{border-color:#fbbf2457;background:#fbbf241a}.mapping-click-row:hover td{background:#14b8a61f!important;color:#f8fafc}.mapping-expanded-cell,.mapping-detail-row td{background:#02061770!important}.ingredient-detail-grid>div,.ingredient-recipe-panel,.mapping-detail-grid>div,.mapping-components,.cogs-bullet-row,.cogs-diagnostics{border-color:#94a3b824;background:#0f172ab8;color:#dbe6f0}.ingredient-detail-grid h4,.ingredient-recipe-panel h4,.mapping-detail-grid h3,.mapping-components h3,.cogs-bullet-label strong,.cogs-diagnostics strong{color:#f8fafc}.mapping-pagination,.confidence-stack em,.mapping-detail-grid dt,.cogs-diagnostics,.cogs-diagnostics em{color:#8ca3b8}.cogs-mode-badge{border-color:#2dd4bf3d;background:#14b8a624;color:#99f6e4}.courtesy-report-panel{display:grid;gap:18px}.summary-card-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.summary-card{display:grid;gap:8px;min-height:92px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172ab8}.summary-card span,.summary-card small{color:#8ca3b8;font-size:12px;font-weight:800}.summary-card strong{color:#f8fafc;font-size:24px;line-height:1.1}.courtesy-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#02061757}.mini-panel h3{color:#f8fafc;font-size:16px}.value-rows{display:grid;gap:10px}.value-rows>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.12)}.value-rows span{color:#9fb3c8}.value-rows strong{color:#f8fafc;text-align:right}.warning-list{padding-left:18px;color:#fecaca}.warning-list li{margin-bottom:8px}.trends-page{--trend-card: rgba(15, 23, 42, .72);--trend-card-strong: rgba(15, 23, 42, .9);--trend-border: rgba(148, 163, 184, .16);--trend-muted: #8ca3b8}.trends-hero{align-items:center}.trends-command-bar{grid-template-columns:minmax(360px,1fr) 170px 170px 230px auto}.trends-principles,.trends-tabs,.trends-loading-grid,.trends-content-shell{max-width:1440px;margin-left:auto;margin-right:auto}.trends-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.trends-principles>div,.trends-period-card,.trends-venue-card,.trends-metric-card,.trends-spark-card,.trends-notes{border:1px solid var(--trend-border);background:linear-gradient(145deg,rgba(20,184,166,.08),transparent 45%),var(--trend-card);box-shadow:0 18px 48px #00000038}.trends-principles>div{display:grid;gap:8px;min-height:122px;padding:16px;border-radius:16px}.trends-principles span,.trends-period-card span,.trends-venue-heading span,.trends-metric-card span,.trends-spark-card span{color:#93c5fd;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.trends-principles strong{color:#f8fafc;font-size:18px}.trends-principles p,.trends-muted,.trends-notes p{color:var(--trend-muted);font-size:13px;font-weight:750;line-height:1.45}.trends-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.trends-tabs button{display:grid;gap:6px;min-height:86px;padding:15px;border:1px solid var(--trend-border);border-radius:16px;background:#02061780;color:#dbeafe;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.trends-tabs button:hover,.trends-tabs button.active{transform:translateY(-1px);border-color:#2dd4bf73;background:#14b8a629}.trends-tabs strong{color:#f8fafc;font-size:15px}.trends-tabs span{color:var(--trend-muted);font-size:12px;font-weight:800;line-height:1.35}.trends-content-shell{display:grid;gap:16px;margin-top:18px}.trends-section-toggle{width:max-content;max-width:100%;display:flex;gap:8px;padding:5px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0206176b;overflow-x:auto}.trends-section-toggle button{min-height:34px;padding:0 14px;border-radius:10px;border-color:transparent;background:transparent;color:#9fb0c0;white-space:nowrap}.trends-section-toggle button:hover,.trends-section-toggle button.active{border-color:#2dd4bf52;background:#14b8a629;color:#5eead4}.trends-period-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-radius:16px}.trends-period-card>div{display:grid;gap:6px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#0206174d}.trends-period-card strong{color:#f8fafc;font-size:18px}.trends-venue-grid,.trends-loading-grid{display:grid;gap:16px}.trends-venue-card{display:grid;gap:16px;padding:18px;border-radius:18px}.trends-venue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.trends-venue-heading h2{color:#f8fafc;font-size:24px;line-height:1.1}.trends-warning-count{padding:8px 10px;border:1px solid rgba(45,212,191,.2);border-radius:999px;background:#14b8a61f;color:#99f6e4;font-size:12px}.trends-warning-count.active{border-color:#fbbf2461;background:#fbbf241f;color:#fcd34d}.trends-warning-list{display:grid;gap:8px;padding:12px;border:1px solid rgba(251,191,36,.18);border-radius:12px;background:#78350f29}.trends-warning-list p{color:#fde68a;font-size:13px;font-weight:850}.trends-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trends-metric-card{display:grid;gap:8px;min-height:112px;padding:15px;border-radius:14px}.trends-metric-card strong{color:#f8fafc;font-size:clamp(22px,2vw,32px);line-height:1}.trends-metric-card strong.positive{color:#5eead4}.trends-metric-card strong.negative{color:#fb7185}.trends-metric-card strong.amber{color:#fbbf24}.trends-metric-card em,.trends-ranked-row em{color:#93a8bd;font-size:12px;font-style:normal;font-weight:800}.trends-split-grid,.trends-two-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trends-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.trends-two-column h3{margin-bottom:10px;color:#f8fafc;font-size:16px}.trends-meter{display:grid;gap:9px;padding:12px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#02061747}.trends-meter>div:first-child{display:flex;justify-content:space-between;gap:12px}.trends-meter span{color:var(--trend-muted);font-size:12px;font-weight:850}.trends-meter strong{color:#f8fafc}.trends-meter-track{height:8px;overflow:hidden;border-radius:999px;background:#94a3b829}.trends-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#5eead4)}.trends-spark-card{display:grid;gap:10px;padding:14px;border-radius:14px}.trends-spark-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trends-spark-card strong{color:#f8fafc;font-size:18px}.trends-sparkline{width:100%;min-height:118px}.trends-sparkline line{stroke:#94a3b829}.trends-sparkline polyline{stroke:#2dd4bf;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trends-sparkline polyline.comparison{stroke:#93c5fd7a;stroke-width:2;stroke-dasharray:4 5}.trends-sparkline circle{fill:#99f6e4;stroke:#080d14e6;stroke-width:2}.trends-chart-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:radial-gradient(circle at 20% 0%,rgba(20,184,166,.08),transparent 36%),#02061747}.trends-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.trends-chart-heading>div{display:grid;gap:5px}.trends-chart-heading span{color:#93c5fd;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.trends-chart-heading strong{color:#f8fafc;font-size:20px}.trends-chart-heading em{color:#8ca3b8;font-size:12px;font-style:normal;font-weight:800;text-align:right}.trends-chart-frame{position:relative;min-height:260px;overflow-x:auto;overflow-y:hidden}.trends-line-chart{width:100%;min-width:520px;display:block}.trends-line-chart .grid{stroke:#94a3b824;stroke-dasharray:4 8}.trends-line-chart .axis{stroke:#94a3b84d}.trends-line-chart .current{stroke:#2dd4bf;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(45,212,191,.18))}.trends-line-chart .comparison{stroke:#93c5fd94;stroke-width:2.2;stroke-dasharray:6 7;stroke-linecap:round;stroke-linejoin:round}.trends-line-chart circle{fill:#99f6e4;stroke:#020617f2;stroke-width:2;cursor:crosshair}.trends-line-chart circle:hover{fill:#f8fafc;stroke:#2dd4bf}.trends-line-chart .axis-label,.trends-line-chart .axis-title,.trends-line-chart .x-tick{fill:#8ca3b8;font-size:12px;font-weight:800}.trends-line-chart .axis-title{fill:#93c5fd;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.trends-chart-tooltip{position:absolute;z-index:6;min-width:210px;max-width:340px;padding:10px 12px;border:1px solid rgba(45,212,191,.3);border-radius:12px;background:#020617f0;box-shadow:0 16px 44px #00000061;pointer-events:none}.trends-chart-tooltip p{margin:0;color:#dbeafe;font-size:12px;font-weight:800;line-height:1.45}.trends-chart-tooltip p:first-child{color:#5eead4;font-weight:950}.trends-ranked-list{display:grid;gap:8px}.trends-ranked-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.11);border-radius:10px;background:#02061747}.trends-ranked-row span{color:#e5edf5;font-weight:900}.trends-ranked-row strong{color:#f8fafc}.trends-ranked-row.quiet{border-color:#fbbf242e}.trends-ranked-row.busy{border-color:#2dd4bf2e}.trends-quiet-day-grid{display:grid;gap:14px}.trends-quiet-day{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:#02061747}.trends-quiet-day>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.trends-quiet-day h3{color:#f8fafc;font-size:16px}.trends-quiet-day span{color:#8ca3b8;font-size:12px;font-weight:850;text-align:right}.trends-hour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.trends-hour-cell{display:grid;gap:5px;min-height:82px;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#02061747}.trends-hour-cell.quiet{border-color:#fbbf2438;background:#fbbf2414}.trends-hour-cell.busy{border-color:#2dd4bf3d;background:#14b8a61c}.trends-hour-cell span{color:#93c5fd;font-size:12px;font-weight:900}.trends-hour-cell strong{color:#f8fafc;font-size:15px}.trends-hour-cell em{color:var(--trend-muted);font-size:11px;font-style:normal;font-weight:800}.trends-table-wrap{border-color:#94a3b824;background:#02061738}.trends-table th{background:#0f172ae6;color:#93c5fd}.trends-table td{color:#dbeafe}.trends-notes{display:grid;gap:8px;padding:16px;border-radius:16px}.trends-notes h2{color:#f8fafc;font-size:18px}.trends-cache-list{display:grid;gap:10px;min-height:118px;padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#02061747}.trends-cache-list h3{color:#f8fafc;font-size:16px}.trends-cache-list p{color:#a7bbcf;font-size:13px;font-weight:800;line-height:1.5}.trends-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.trends-skeleton-card{min-height:180px;border:1px solid var(--trend-border);border-radius:18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent),#0f172ab8;background-size:220% 100%,100% 100%;animation:trendsSkeleton 1.4s ease infinite}@keyframes trendsSkeleton{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@media(max-width:900px){.topbar{width:calc(100% - 28px);margin-top:14px}.reporting-home{padding:16px}.reporting-home-inner{padding:18px}.summary-card-grid,.courtesy-two-column,.admin-user-manager{grid-template-columns:1fr}.admin-user-picker select{min-height:160px}.trends-command-bar,.trends-principles,.trends-tabs,.trends-period-card,.trends-kpi-row,.trends-two-column,.trends-loading-grid,.trends-split-grid{grid-template-columns:1fr}.trends-hour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-page{min-height:100vh}.inventory-command-bar{grid-template-columns:minmax(220px,320px) auto auto}.inventory-content,.inventory-stack{display:grid;gap:18px}.inventory-metric-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.inventory-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inventory-panel-actions{display:flex;justify-content:flex-end;margin-top:12px}.inventory-toolbar{border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0f172aad;padding:12px}.inventory-table .table-subtext{display:block;margin-top:3px}.inventory-conversion-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:12px;align-items:end}.inventory-conversion-form label{display:grid;gap:6px;color:#9fb0c0;font-size:.82rem;font-weight:800}.inventory-list{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.inventory-list span{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#02061761;color:#e5edf5;padding:7px 10px;font-size:.84rem;font-weight:800}.inventory-notes{display:grid;gap:6px}.inventory-notes p{margin:0}@media(max-width:920px){.inventory-command-bar,.inventory-two-column,.inventory-conversion-form{grid-template-columns:1fr}}.mobile-dashboard-page{min-height:100vh;padding:12px;background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 30%),#020617;color:#f8fafc}.mobile-dashboard-hero,.mobile-dashboard-filter-card,.mobile-dashboard-tabs,.mobile-period-card,.mobile-venue-summary-card,.mobile-line-chart-card,.mobile-product-insight-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172ac7;box-shadow:0 18px 55px #00000047}.mobile-dashboard-hero{display:grid;gap:16px;padding:18px}.mobile-dashboard-title-row{display:flex;gap:14px;align-items:center}.mobile-dashboard-title-row h1{margin:0;color:#f8fafc;font-size:clamp(34px,12vw,58px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.mobile-dashboard-title-row p{margin:6px 0 0;color:#9eb6cc;font-weight:800}.mobile-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.mobile-dashboard-filter-card{display:grid;gap:12px;margin-top:12px;padding:14px}.mobile-dashboard-filter-card label{display:grid;gap:7px;color:#93c5fd;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-dashboard-filter-card select,.mobile-dashboard-filter-card input{width:100%;min-height:46px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#020617;color:#f8fafc;padding:0 12px;font:inherit;font-weight:850}.mobile-dashboard-filter-card button{min-height:48px;border:0;border-radius:12px;background:#14b8a6;color:#021b1a;font:inherit;font-weight:950}.mobile-dashboard-tabs{display:flex;gap:8px;overflow-x:auto;margin:12px 0;padding:8px}.mobile-dashboard-tabs button{flex:0 0 auto;min-height:40px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0206179e;color:#c9dcf0;padding:0 13px;font:inherit;font-weight:900}.mobile-dashboard-tabs button.active{border-color:#2dd4bf73;background:#14b8a629;color:#5eead4}.mobile-summary-stack,.mobile-venue-summary-grid,.mobile-daily-breakdown,.mobile-product-universe{display:grid;gap:12px}.mobile-venue-summary-card{position:relative;display:grid;gap:14px;overflow:hidden;padding:16px}.mobile-venue-summary-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(45,212,191,.12),transparent 42%),radial-gradient(circle at 96% 10%,rgba(251,191,36,.14),transparent 34%);pointer-events:none}.mobile-venue-summary-card>*{position:relative}.mobile-venue-card-head{display:grid;gap:4px}.mobile-venue-card-head span,.mobile-venue-period-title span,.mobile-venue-kpi span{color:#93c5fd;font-size:11px;font-weight:950;text-transform:uppercase}.mobile-venue-card-head h2{margin:0;color:#f8fafc;font-size:24px;line-height:1.05}.mobile-venue-periods{display:grid;gap:10px}.mobile-venue-period-row{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#02061775}.mobile-venue-period-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-venue-period-title strong{color:#f8fafc;font-size:16px}.mobile-venue-period-title span{color:#9eb6cc;text-align:right}.mobile-venue-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-venue-kpi{display:grid;min-width:0;gap:5px;padding:11px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#0f172ac7}.mobile-venue-kpi strong{color:#f8fafc;font-size:21px;line-height:1;overflow-wrap:anywhere}.mobile-venue-kpi em{font-style:normal;font-size:17px;font-weight:950}.mobile-period-card{display:grid;gap:14px;padding:16px}.mobile-period-heading,.mobile-period-split{display:flex;justify-content:space-between;gap:12px}.mobile-period-heading span,.mobile-section-heading span,.mobile-metric-block span{color:#93c5fd;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-period-heading strong,.mobile-section-heading p,.mobile-period-split{color:#9eb6cc;font-size:12px;font-weight:850}.mobile-period-heading em{font-style:normal;font-weight:950}.mobile-period-metrics{display:grid;grid-template-columns:1fr;gap:10px}.mobile-metric-block{display:grid;gap:4px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:#0206176b}.mobile-metric-block strong{color:#f8fafc;font-size:25px;line-height:1}.mobile-metric-block em{color:#9eb6cc;font-style:normal;font-size:12px;font-weight:800}.mobile-section-heading{display:grid;gap:4px;padding:8px 2px}.mobile-section-heading h2{margin:0;color:#f8fafc;font-size:24px}.mobile-line-chart-card{padding:14px}.mobile-line-chart-card h3{margin:0;color:#f8fafc;font-size:16px}.mobile-line-chart-card span{color:#8ca3b8;font-size:12px;font-weight:800}.mobile-line-chart-card svg{width:100%;height:auto;margin-top:10px}.mobile-actual-line,.mobile-budget-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.mobile-actual-line{stroke:#2dd4bf}.mobile-budget-line{stroke:#fbbf24;stroke-dasharray:7 7}.mobile-actual-point{fill:#2dd4bf}.mobile-line-chart-card text{fill:#9eb6cc;font-size:11px;font-weight:900}.mobile-daily-list{display:grid;gap:9px}.mobile-daily-list article{display:grid;gap:10px;padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172aad}.mobile-daily-list article>div:first-child{display:flex;justify-content:space-between}.mobile-daily-list strong{color:#f8fafc}.mobile-daily-list span,.mobile-daily-list dt{color:#9eb6cc;font-size:12px;font-weight:800}.mobile-daily-list dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.mobile-daily-list dd{margin:2px 0 0;color:#f8fafc;font-weight:950}.mobile-product-universe .product-universe-card,.mobile-product-universe .product-universe{max-width:100%}.mobile-product-universe .product-universe svg{width:100%}.mobile-product-universe .product-universe-tooltip{max-width:min(310px,calc(100vw - 42px))}.mobile-product-insight-card{display:grid;gap:10px;padding:14px}.mobile-product-insight-card>span{color:#93c5fd;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-product-insight-card h3{margin:0;color:#f8fafc;font-size:22px}.mobile-product-insight-card>div{display:grid;gap:10px}.mobile-staff-entitlements .summary-card-row,.mobile-staff-entitlements .staff-entitlement-grid{grid-template-columns:1fr}.mobile-staff-entitlements .dashboard-panel,.mobile-staff-entitlements .summary-card{background:#0f172ac7;border-color:#94a3b82e}.bus-status-tile small{display:block;margin-top:8px;color:#9eb6cc;font-size:12px;font-weight:800;line-height:1.35}.bus-dashboard-mobile{padding:10px}.bus-dashboard-mobile .dashboard-header,.bus-dashboard-mobile .admin-two-column,.bus-dashboard-mobile .bus-status-grid{grid-template-columns:1fr}.bus-dashboard-mobile .dashboard-header{gap:14px;padding:16px}.bus-dashboard-mobile .dashboard-header-actions{display:flex;flex-wrap:wrap;gap:8px}.bus-dashboard-mobile .bus-map-panel img,.bus-dashboard-mobile .bus-map-empty{min-height:220px;height:220px}.bus-dashboard-mobile .courtesy-live-filter{grid-template-columns:1fr}.bus-dashboard-mobile .bus-address-search-toolbar{align-items:stretch;flex-direction:column}.bus-dashboard-mobile .bus-address-search-toolbar button{justify-content:center;width:100%}@media(min-width:560px){.mobile-period-metrics,.mobile-product-insight-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-page{background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.12),transparent 360px),radial-gradient(circle at 88% 12%,rgba(99,102,241,.1),transparent 340px),#07101c}.admin-page .dashboard-header{max-width:1440px;margin:0 auto 16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#09101ce0;box-shadow:0 22px 60px #0000003d}.admin-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 16px}.admin-overview-strip>div{display:grid;gap:6px;min-height:78px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172ac2;box-shadow:inset 0 1px #ffffff0a}.admin-overview-strip span{color:#93a4b8;font-size:11px;font-weight:900;text-transform:uppercase}.admin-overview-strip strong{color:#f8fafc;font-size:24px;line-height:1.05}.admin-page>.dashboard-panel{max-width:1440px;border-radius:14px;background:#0b121fd1}.admin-page .dashboard-panel-heading{background:linear-gradient(180deg,#0f172adb,#0f172a6b)}.admin-tab-bar{max-width:1440px;padding:7px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#080d17c2}.admin-tab-bar button{border-radius:10px;border-color:transparent;background:transparent;color:#9aaec2}.admin-tab-bar button.active{border-color:#2dd4bf5c;background:#14b8a62b;color:#67e8f9}.admin-create-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;align-items:end;gap:12px}.admin-create-grid label{min-width:0}.admin-new-user-permissions{margin-top:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#02061752}.admin-new-user-permissions summary{cursor:pointer;padding:13px 14px;color:#e2e8f0;font-weight:950}.admin-new-user-permissions .permission-editor{padding:0 14px 14px}.permission-editor{display:grid;gap:14px}.home-access-overview{display:grid;gap:12px;padding:14px;border:1px solid rgba(20,184,166,.2);border-radius:12px;background:linear-gradient(135deg,#14b8a61a,#6366f10f),#0206174d}.home-access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-access-heading h3{margin:0;color:#f8fafc;font-size:15px}.home-access-heading span{color:#67e8f9;font-size:12px;font-weight:950}.home-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.home-access-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:58px;padding:10px;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:#0f172aad;color:#64748b}.home-access-row.enabled{border-color:#14b8a647;color:#5eead4}.home-access-row strong{display:block;color:#e2e8f0;font-size:12px}.home-access-row span{display:block;margin-top:2px;color:#8ca3b8;font-size:11px;font-weight:800}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.permission-section{min-height:112px;border-color:#94a3b824;background:#0a111eb8}.permission-section.enabled{border-color:#2dd4bf57;background:linear-gradient(135deg,#14b8a621,#0f172ab8),#0f172ac7}.permission-toggle{color:#e5edf5}.permission-toggle input,.permission-checks input,.venue-checks input{accent-color:#14b8a6}.permission-checks label,.venue-checks label{padding:7px 9px;border:1px solid rgba(148,163,184,.13);border-radius:999px;background:#02061742;color:#c9d7e4}.admin-directory-header,.admin-user-heading{align-items:flex-start}.admin-directory-actions input,.admin-user-picker input{min-height:40px}.admin-user-manager{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px}.admin-user-picker{position:sticky;top:14px}.admin-user-picker select{border-color:#94a3b82e;border-radius:12px;background:#02061773}.admin-user-picker option{background:#0f172a;color:#e5edf5}.selected-user-card,.admin-provision-panel,.admin-credentials-details,.admin-invite-link,.permission-preset-row,.admin-staff-table-wrap{border-color:#94a3b826;background:#0f172a9e}.permission-preset-row{border-radius:12px}.email-settings-copy,.admin-subheading{color:#dbe6f0}.email-settings-card{border-color:#94a3b826;background:#0f172aad}.admin-staff-table-wrap{border-radius:12px}.admin-page .dashboard-table th{background:#101928}.admin-page .dashboard-table td{border-bottom-color:#94a3b81a}@media(max-width:860px){.admin-overview-strip,.admin-create-grid,.admin-user-manager{grid-template-columns:1fr}.admin-user-picker{position:static}}:root{color:#e5edf5;background:#050b14;color-scheme:dark}body,#root,.app-shell{background:#050b14;color:#e5edf5}#root :is(.topbar,.panel,.summary,.login-card,.home-card,.home-session,.courtesy-booking-card,.courtesy-manage-card,.courtesy-closed-modal,.courtesy-tracking-card,.dashboard-tabs,.dashboard-panel,.performance-section,.dashboard-metric,.dashboard-state,.cogs-empty,.toby-view-toggle,.dashboard-export-button,.dashboard-table-wrap,.product-table-wrap,.product-command-centre,.product-command-table-wrap,.costing-table-wrap,.stock-control-table-wrap,.raci-table-wrap,.admin-staff-table-wrap,.selected-user-card,.admin-provision-panel,.admin-credentials-details,.admin-invite-link,.permission-preset-row,.email-settings-card,.ingredient-recipe-panel,.ingredient-table,.mapping-components-table,.admin-new-user-permissions,.home-access-overview,.permission-section,.liquid-mix-detail-grid>div,.liquid-mix-detail-row>td,.deep-dive-compact-panel,.week-summary-card,.staff-entitlement-warning,.courtesy-hours-disclaimer,.courtesy-booking-state,.courtesy-booking-confirmation,.courtesy-modal-hours div,.courtesy-tracking-metrics div,.courtesy-task-list div){border-color:#94a3b829;background:#0f172ad1;color:#e5edf5;box-shadow:inset 0 1px #ffffff09}#root :is(.performance-section-heading,.dashboard-panel-heading,.dashboard-tabs button.active,.dashboard-header,.table-toolbar,.weekday-budget-group-summary,.dashboard-table .total-row,.product-command-table tbody tr.selected-product-row){border-color:#94a3b824;background:#0206176b;color:#f8fafc}#root :is(input,select,textarea,.secondary-button,.ghost-button,.auth-chip,.beta-auth-chip){border-color:#94a3b838;background:#02061794;color:#f8fafc}#root :is(.dashboard-table,.product-command-table,.raci-table,.costing-table,.stock-control-table,.ingredient-table,.ingredient-recipe-table,.mapping-components-table,.cogs-product-table,.cogs-operational-table,.cogs-warning-table,.supy-sync-table,.roster-review-team-table,.roster-review-shift-table){background:#0f172ab8;color:#dbe6f0}#root :is(.dashboard-table th,.product-command-table th,.raci-table th,.costing-table th,.stock-control-table th,.ingredient-table th,.ingredient-recipe-table th,.mapping-components-table th,.cogs-product-table th,.cogs-operational-table th,.cogs-warning-table th,.supy-sync-table th,.roster-review-team-table th,.roster-review-shift-table th){background:#101928;color:#9fb0c0;border-color:#94a3b829}#root :is(.dashboard-table td,.product-command-table td,.raci-table td,.costing-table td,.stock-control-table td,.ingredient-table td,.ingredient-recipe-table td,.mapping-components-table td,.cogs-product-table td,.cogs-operational-table td,.cogs-warning-table td,.supy-sync-table td,.roster-review-team-table td,.roster-review-shift-table td){background:transparent;color:#dbe6f0;border-color:#94a3b81a}#root :is(.dashboard-table tbody tr:nth-child(2n),.dashboard-table tbody tr:nth-child(2n) td,.product-command-table tbody tr:nth-child(2n),.product-command-table tbody tr:nth-child(2n) td,.liquid-discount-warning-row,.liquid-discount-warning-row td,.error,.success){background:#94a3b80b}#root :is(.liquid-discount-warning-row,.liquid-discount-warning-row td,.error){background:#f43f5e1f;color:#fecdd3}#root .liquid-discount-warning-row .venue-cell span{color:#fda4af}#root .success{background:#14b8a621;color:#99f6e4}#root :is(.liquid-beer,.liquid-spirit,.liquid-wine,.liquid-other){background:#0f172adb;color:#dbeafe}#root .liquid-discount-status.discounted{background:#14b8a62e;color:#99f6e4}#root .liquid-discount-status.not-discounted{background:#f43f5e2e;color:#fecdd3}#root .liquid-discount-status.not-purchased{background:#0ea5e92e;color:#bae6fd}#root :is(.muted,.table-subtext,.dashboard-note,.dashboard-metric span,.liquid-discount-meta){color:#8ca3b8}html:has(.courtesy-booking-page),body:has(.courtesy-booking-page),#root:has(.courtesy-booking-page){background:#edf4f8;color:#10233f;color-scheme:light}#root .courtesy-booking-page{background:linear-gradient(180deg,#0b4f4a1a,#edf4f8d6),#edf4f8;color:#10233f;color-scheme:light}#root .courtesy-booking-page .courtesy-booking-card,#root .courtesy-booking-page .courtesy-manage-card,#root .courtesy-booking-page .courtesy-closed-modal,#root .courtesy-booking-page .courtesy-tracking-card{border-color:#d5e0e7;background:#fff;color:#10233f;box-shadow:0 16px 42px #0f172a1f}#root .courtesy-booking-page .courtesy-tracking-card.live{position:fixed;inset:0;z-index:9000;display:block;margin:0;padding:0;border:0;border-radius:0;background:#020617;box-shadow:none;overflow:hidden}#root .courtesy-booking-page .courtesy-booking-brand{background:#0b4f4a;color:#fff}#root .courtesy-booking-page .courtesy-booking-brand p{color:#d7ece9}#root .courtesy-booking-page .courtesy-hours-disclaimer{border-color:#fecaca;background:#fff1f2;color:#991b1b}#root .courtesy-booking-page .courtesy-hours-disclaimer strong,#root .courtesy-booking-page .courtesy-segmented legend,#root .courtesy-booking-page .courtesy-booking-form label,#root .courtesy-booking-page .courtesy-booking-confirmation dd,#root .courtesy-booking-page .courtesy-closed-modal h2,#root .courtesy-booking-page .courtesy-closed-modal h3{color:#10233f}#root .courtesy-booking-page .courtesy-hours-disclaimer span,#root .courtesy-booking-page .courtesy-closed-modal p,#root .courtesy-booking-page .courtesy-tracking-heading p,#root .courtesy-booking-page .courtesy-task-list div{color:#475569}#root .courtesy-booking-page .courtesy-hours-disclaimer b{color:#b91c1c}#root .courtesy-booking-page :is(input,select,textarea){border-color:#c7d5df;background:#f8fafc;color:#10233f;color-scheme:light}#root .courtesy-booking-page .courtesy-segmented label{border-color:#c7d5df;background:#f8fafc;color:#10233f}#root .courtesy-booking-page .courtesy-segmented label.selected,#root .courtesy-booking-page .courtesy-location-button{border-color:#0f766e;background:#e8f7f4;color:#0b4f4a}#root .courtesy-booking-page .courtesy-booking-state,#root .courtesy-booking-page .courtesy-booking-confirmation{border-color:#bbf7d0;background:#dcfce7;color:#166534}#root .courtesy-booking-page .courtesy-booking-state.error,#root .courtesy-booking-page .courtesy-booking-state.closed{border-color:#fecaca;background:#fee2e2;color:#991b1b}#root .courtesy-booking-page .courtesy-booking-confirmation h2,#root .courtesy-booking-page .courtesy-tracking-heading h3,#root .courtesy-booking-page .courtesy-tracking-metrics strong{color:#0b4f4a}#root .courtesy-booking-page .courtesy-booking-confirmation dt,#root .courtesy-booking-page .courtesy-small-copy,#root .courtesy-booking-page .courtesy-tracking-metrics span{color:#64748b}#root .courtesy-booking-page .courtesy-cancel-link,#root .courtesy-booking-page .courtesy-danger-button,#root .courtesy-booking-page .courtesy-close-button{border-color:#b91c1c;background:#fff;color:#b91c1c}#root .courtesy-booking-page button[type=submit]{border-color:#0f766e;background:#0b4f4a;color:#fff}#root .courtesy-booking-page .courtesy-close-button{border-color:#c9d4dd;color:#10233f}#root .courtesy-booking-page .courtesy-route-progress{background:#e8eef2}#root .courtesy-booking-page .courtesy-route-progress span{color:#64748b}#root .courtesy-booking-page .courtesy-route-progress span.active{background:#0f766e;color:#fff}#root .courtesy-booking-page .courtesy-map-shell{border-color:#d8e4ea;background:linear-gradient(135deg,#bfe4f6db,#cfe8cfd1),#eef4ec}#root .courtesy-booking-page .courtesy-tracking-card.live .courtesy-map-shell{position:absolute;inset:0;min-height:100svh;border:0;border-radius:0}#root .courtesy-booking-page .courtesy-map-fallback{background:linear-gradient(90deg,transparent 49%,rgba(15,118,110,.34) 50%,transparent 51%),repeating-linear-gradient(28deg,#ffffffd1 0 18px,#fff4cfd1 18px 31px),#eef4ec}#root .courtesy-booking-page .courtesy-map-fallback span,#root .courtesy-booking-page .courtesy-map-overlay strong{background:#fff;color:#0b4f4a}#root .courtesy-booking-page .courtesy-map-fallback span:nth-child(2){background:#2563eb;color:#fff}#root .courtesy-booking-page .courtesy-map-overlay{background:#ffffff73}#root .courtesy-booking-page .courtesy-map-overlay strong{color:#10233f}#root .courtesy-booking-page .courtesy-map-overlay svg{color:#0f766e}#root .courtesy-booking-page .courtesy-tracking-metrics div,#root .courtesy-booking-page .courtesy-modal-hours div{border-color:#d8e4ea;background:#f8fafc;color:#475569}.sports-calendar-controls,.sports-calendar-board{width:min(1440px,100%);margin:0 auto 18px}.sports-calendar-controls{display:grid;gap:18px;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172ab8;box-shadow:0 18px 48px #00000029}.sports-calendar-filter-grid,.sports-event-meta,.sports-event-detail,.sports-event-channel-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sports-calendar-filter-grid{align-items:flex-end}.sports-calendar-filter-grid>label{display:grid;gap:6px;color:#91a5b8;font-size:13px;font-weight:800}.sports-calendar-toggle{min-height:42px;display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;padding:0 12px;border:1px solid rgba(94,234,212,.24);border-radius:8px;background:#14b8a614;color:#d9f7f2!important}.sports-calendar-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.sports-calendar-refreshed{color:#91a5b8;font-size:13px;font-weight:800}.sports-calendar-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.sports-calendar-multiselect{position:relative;min-width:220px}.sports-calendar-multiselect summary{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#080d1475;color:#f8fafc;cursor:pointer;list-style:none}.sports-calendar-multiselect summary::-webkit-details-marker{display:none}.sports-calendar-multiselect summary span{min-width:0;overflow:hidden;color:#91a5b8;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sports-calendar-multiselect summary strong{color:#e5edf5;font-size:12px;font-weight:900}.sports-calendar-multiselect[open] summary{border-color:#5eead45c}.sports-calendar-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(340px,90vw);max-height:420px;display:grid;gap:7px;overflow:auto;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#080d14f5;box-shadow:0 22px 52px #0000006b}.sports-calendar-menu label{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:1px solid rgba(148,163,184,.12);border-radius:7px;color:#b7c7d6;font-size:13px;font-weight:800}.sports-calendar-menu label.active{border-color:#5eead43d;background:#14b8a61a;color:#e7fffb}.sports-calendar-day{min-width:0;display:grid;gap:10px}.sports-calendar-day-header{min-height:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.18)}.sports-calendar-day-header div{display:grid;gap:3px}.sports-calendar-day-header span,.sports-calendar-day-header small{color:#91a5b8;font-size:13px;font-weight:800}.sports-calendar-day-header strong{color:#f8fafc;font-size:14px}.sports-calendar-event-list{display:grid;gap:10px}.sports-event-card{min-width:0;display:grid;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.14);border-left:3px solid rgba(99,102,241,.68);border-radius:8px;background:#0f172ab8;color:#dbe6f0}.sports-event-card.priority{border-left-color:#2dd4bf}.sports-event-image{height:52px;overflow:hidden;border-radius:6px;background:#080d1475}.sports-event-image img{width:100%;height:100%;display:block;object-fit:cover}.sports-event-body{min-width:0;display:grid;gap:8px}.sports-event-meta{justify-content:space-between}.sports-event-meta strong{color:#f8fafc;font-size:12px}.sports-event-title-row{display:grid;gap:6px}.sports-coverage-badge,.sports-channel-pill,.sports-event-sport-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:900}.sports-coverage-badge.confirmed,.sports-channel-pill.confirmed{background:#22c55e29;color:#bbf7d0}.sports-coverage-badge.suggested,.sports-channel-pill.suggested{background:#f59e0b29;color:#fde68a}.sports-coverage-badge.missing,.sports-channel-pill.missing{background:#f8717129;color:#fecaca}.sports-event-card h2{margin:0;color:#f8fafc;font-size:13px;line-height:1.2;word-break:break-word}.sports-event-detail{color:#91a5b8;font-size:11px;font-weight:800}.sports-event-detail span:not(:last-child):after{content:"/";margin-left:10px;color:#52657a}.sports-event-sport-badge{width:fit-content;max-width:100%;border:1px solid rgba(148,163,184,.16);background:#080d1485;color:#dbeafe}.sports-event-sport-icon{position:relative;flex:0 0 auto;width:16px;height:11px;border:1.8px solid currentColor;border-radius:999px/70%;opacity:.95}.sports-event-sport-icon:before,.sports-event-sport-icon:after{content:"";position:absolute;background:currentColor}.sports-event-sport-icon:before{width:1.5px;height:7px;top:1px;left:6px}.sports-event-sport-icon:after{width:5px;height:1.5px;top:4px;left:4px}.sports-event-sport-badge.sport-rugby,.sports-event-sport-badge.sport-australian-football{color:#bfdbfe}.sports-event-sport-badge.sport-soccer{color:#bbf7d0}.sports-event-sport-badge.sport-cricket{color:#fde68a}.sports-event-sport-badge.sport-basketball,.sports-event-sport-badge.sport-netball{color:#fed7aa}.sports-event-sport-badge.sport-motorsport,.sports-event-sport-badge.sport-cycling{color:#c4b5fd}.sports-event-sport-badge.sport-tennis,.sports-event-sport-badge.sport-golf{color:#a7f3d0}.sports-event-sport-badge.sport-boxing,.sports-event-sport-badge.sport-mixed-martial-arts{color:#fecaca}.sports-calendar-empty{min-height:86px;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.22);border-radius:8px;color:#91a5b8;font-weight:800}@media(max-width:640px){#root .courtesy-booking-page{background:#fff}#root .courtesy-booking-card,#root .courtesy-manage-card{border:0;box-shadow:none}.sports-calendar-controls{padding:14px}.sports-calendar-filter-grid,.sports-calendar-actions{align-items:stretch;flex-direction:column}.sports-calendar-filter-grid>label{width:100%;min-width:0}.sports-calendar-board{grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto;padding-bottom:8px}.sports-calendar-multiselect{width:100%}}.maintenance-page{min-height:100vh;padding:20px 24px 56px;background:#0a0f14;color:#e8edf2}.maintenance-page .maintenance-header{width:min(1600px,100%);max-width:1600px;margin-bottom:14px;border-radius:8px;background:#10171e;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.maintenance-page .maintenance-header h1{margin:6px 0 2px;font-size:36px;letter-spacing:0;line-height:1;text-transform:none}.maintenance-page .maintenance-header p{margin:0}.maintenance-command-center,.maintenance-board-view,.maintenance-registry-view,.maintenance-feedback{width:min(1600px,100%);margin-right:auto;margin-left:auto}.maintenance-command-center{overflow:hidden;margin-bottom:14px;border:1px solid #26313a;border-radius:8px;background:#111820}.maintenance-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border-bottom:1px solid #26313a}.maintenance-kpis>div{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-right:1px solid #26313a}.maintenance-kpis>div:last-child{border-right:0}.maintenance-kpis span,.maintenance-registry-count,.maintenance-job-id{color:#92a0ad;font-size:12px;font-weight:800}.maintenance-kpis strong{color:#f7fafc;font-size:24px;line-height:1}.maintenance-kpis .attention strong{color:#fbbf24}.maintenance-kpis .urgent strong{color:#fb7185}.maintenance-command-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px}.maintenance-view-tabs{display:flex;min-width:0;gap:4px;overflow-x:auto}.maintenance-page .maintenance-view-tabs button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:8px;border:0;border-radius:6px;padding:0 13px;background:transparent;color:#a8b4bf;box-shadow:none}.maintenance-page .maintenance-view-tabs button span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:#26313a;color:#d8e0e6;font-size:11px}.maintenance-page .maintenance-view-tabs button:hover,.maintenance-page .maintenance-view-tabs button.active{background:#202a33;color:#fff;transform:none}.maintenance-page .maintenance-view-tabs button.active{box-shadow:inset 0 -2px #2dd4bf}.maintenance-page .maintenance-create-button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid #22b8a7;border-radius:6px;padding:0 16px;background:#16a394;color:#04110f;font-weight:900;box-shadow:none}.maintenance-page .maintenance-create-button:hover:not(:disabled){background:#2dd4bf;transform:none}.maintenance-feedback{display:flex;min-height:44px;align-items:center;gap:10px;margin-bottom:10px;border:1px solid #33414c;border-radius:6px;padding:9px 12px;background:#151e26;color:#dce5eb;font-weight:750}.maintenance-feedback.error{border-color:#7f3541;background:#2a171c;color:#fecdd3}.maintenance-feedback.success{border-color:#1e6959;background:#10251f;color:#a7f3d0}.maintenance-feedback.note{border-color:#66531f;background:#251f10;color:#fde68a}.maintenance-feedback button{display:inline-grid;width:30px;min-height:30px;margin-left:auto;place-items:center;border:0;padding:0;background:transparent;color:inherit;box-shadow:none}.maintenance-board-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.maintenance-search{display:flex;width:min(360px,100%);min-height:40px;align-items:center;gap:8px;border:1px solid #303c46;border-radius:6px;padding:0 11px;background:#111820;color:#8f9eaa}.maintenance-page .maintenance-search input{min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.maintenance-board-filters{display:flex;min-width:0;align-items:center;gap:8px}.maintenance-page .maintenance-board-filters select{width:auto;min-width:142px;min-height:40px;border-radius:6px;padding:0 32px 0 10px;background-color:#111820}.maintenance-archive-toggle{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid #303c46;border-radius:6px;padding:0 11px;background:#111820;color:#a8b4bf;font-size:12px;font-weight:850}.maintenance-page .maintenance-archive-toggle input,.maintenance-page .maintenance-check-row input,.maintenance-page .maintenance-select-job input{width:auto;accent-color:#2dd4bf}.maintenance-page .maintenance-icon-button{display:inline-grid;width:40px;min-height:40px;place-items:center;border:1px solid #303c46;border-radius:6px;padding:0;background:#111820;color:#b6c1ca;box-shadow:none}.maintenance-page .maintenance-icon-button:hover:not(:disabled){border-color:#51616e;background:#1a232b;transform:none}.spinning{animation:maintenance-spin .9s linear infinite}@keyframes maintenance-spin{to{transform:rotate(360deg)}}.maintenance-workflow-board{display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));gap:10px;overflow-x:auto;padding:0 0 14px;scrollbar-color:#40505d #111820}.maintenance-workflow-board:has(.status-lane-cancelled){grid-template-columns:repeat(6,minmax(280px,1fr))}.maintenance-workflow-lane{--lane-color: #94a3b8;min-width:280px;min-height:560px;align-self:start;overflow:hidden;border:1px solid #26313a;border-radius:7px;background:#10171e;transition:border-color .14s ease,background .14s ease}.status-lane-reported{--lane-color: #fb7185}.status-lane-triaged{--lane-color: #fbbf24}.status-lane-awaiting_contractor{--lane-color: #22d3ee}.status-lane-in_progress{--lane-color: #818cf8}.status-lane-completed{--lane-color: #34d399}.status-lane-cancelled{--lane-color: #94a3b8}.maintenance-workflow-lane.drag-over{border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 8%,#10171e)}.maintenance-lane-header{display:grid;grid-template-columns:auto 1fr auto;min-height:50px;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid #26313a;background:#151d24}.maintenance-lane-dot{width:9px;height:9px;border-radius:50%;background:var(--lane-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--lane-color) 16%,transparent)}.maintenance-lane-header h2{margin:0;color:#eff4f7;font-size:13px;font-weight:900}.maintenance-lane-header strong{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#27323b;color:#dce4ea;font-size:11px}.maintenance-lane-cards{display:grid;align-content:start;gap:9px;min-height:508px;padding:9px}.maintenance-lane-empty{display:grid;min-height:76px;place-items:center;border:1px dashed #33414b;border-radius:6px;color:#667582;font-size:12px;font-weight:800}.maintenance-job-card{position:relative;display:grid;gap:9px;overflow:hidden;border:1px solid #303c46;border-left:3px solid #64748b;border-radius:6px;padding:10px 10px 8px;background:#192129;box-shadow:0 5px 12px #0003;transition:border-color .13s ease,background .13s ease,transform .13s ease}.maintenance-job-card:hover{border-color:#4b5b67;background:#1d2730;transform:translateY(-1px)}.maintenance-job-card.selected{border-color:#2dd4bf;box-shadow:0 0 0 1px #2dd4bf38}.maintenance-job-card.saving{opacity:.68}.maintenance-job-card[draggable=true]{cursor:grab}.maintenance-job-card[draggable=true]:active{cursor:grabbing}.priority-edge-low{border-left-color:#64748b}.priority-edge-medium{border-left-color:#38bdf8}.priority-edge-high{border-left-color:#fbbf24}.priority-edge-urgent{border-left-color:#fb7185}.maintenance-job-card-top,.maintenance-job-card-footer,.maintenance-card-signals,.maintenance-card-line,.maintenance-job-reporter{display:flex;align-items:center}.maintenance-job-card-top{min-height:22px;gap:7px}.maintenance-drag-handle{flex:0 0 auto;color:#667582}.maintenance-priority-label{display:inline-flex;min-height:22px;align-items:center;border:1px solid #42515d;border-radius:999px;padding:0 7px;color:#cbd5dd;font-size:10px;font-weight:900;text-transform:uppercase}.maintenance-priority-label.priority-low{border-color:#475569;color:#cbd5e1}.maintenance-priority-label.priority-medium{border-color:#28789d;color:#7dd3fc}.maintenance-priority-label.priority-high{border-color:#8a6416;color:#fde68a}.maintenance-priority-label.priority-urgent{border-color:#9f3b4d;color:#fecdd3}.maintenance-job-id{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-page .maintenance-card-open{display:grid;width:100%;min-height:0;gap:7px;border:0;border-radius:0;padding:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.maintenance-page .maintenance-card-open:hover:not(:disabled){background:transparent;transform:none}.maintenance-card-open h3{margin:0;color:#f5f8fa;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.maintenance-venue-label{width:fit-content;color:#5eead4;font-size:11px;font-weight:900}.maintenance-card-line{min-width:0;gap:6px;color:#9dacb8;font-size:11px;font-weight:700}.maintenance-card-line svg{flex:0 0 auto}.maintenance-job-card-footer{min-height:28px;justify-content:space-between;gap:8px;border-top:1px solid #2b363f;padding-top:7px}.maintenance-card-signals{min-width:0;flex-wrap:wrap;gap:8px}.maintenance-card-signals span{display:inline-flex;align-items:center;gap:4px;color:#8f9eaa;font-size:10px;font-weight:850}.maintenance-card-signals .overdue{color:#fda4af}.maintenance-card-signals .due-today{color:#fde68a}.maintenance-card-select{position:relative;width:28px;min-width:28px;height:28px}.maintenance-card-select input{position:absolute;width:1px;height:1px;opacity:0}.maintenance-card-select span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #3b4954;border-radius:5px;color:#8f9eaa;cursor:pointer}.maintenance-card-select input:checked+span{border-color:#2dd4bf;background:#123c36;color:#5eead4}.maintenance-card-select input:disabled+span{cursor:default;opacity:.4}.maintenance-loading,.maintenance-empty-board{display:grid;min-height:300px;place-items:center;align-content:center;gap:12px;border:1px dashed #33414b;border-radius:7px;color:#8f9eaa}.maintenance-empty-board strong{color:#edf2f5}.maintenance-registry-view{padding:8px 0 24px}.maintenance-section-heading{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #2a353e;margin-bottom:18px}.maintenance-section-heading span,.maintenance-modal-title small{color:#5eead4;font-size:11px;font-weight:900;text-transform:uppercase}.maintenance-section-heading h2{margin:3px 0 0;color:#f6f8fa;font-size:24px}.maintenance-section-heading>strong{color:#93a2ae;font-size:13px}.maintenance-registry-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:18px;align-items:start}.maintenance-registry-form{display:grid;gap:15px;border:1px solid #2d3943;border-radius:7px;padding:18px;background:#111820}.maintenance-registry-form h3,.maintenance-drawer-section h3{margin:0;color:#f1f5f8;font-size:15px}.maintenance-registry-form label,.maintenance-create-modal label,.maintenance-callout-modal label,.maintenance-update-section label{display:grid;gap:7px;color:#dce4ea;font-size:12px;font-weight:850}.maintenance-registry-form textarea{min-height:92px}.maintenance-check-row,.maintenance-select-job{display:inline-flex!important;width:fit-content;align-items:center;gap:8px}.maintenance-form-actions{display:flex;justify-content:flex-end;gap:8px}.maintenance-registry-list{display:grid;gap:8px}.maintenance-page .maintenance-registry-list>button{display:grid;min-height:68px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border:1px solid #2d3943;border-radius:6px;padding:10px 12px;background:#131b22;color:#cbd5dc;text-align:left;box-shadow:none}.maintenance-page .maintenance-registry-list>button:hover:not(:disabled){border-color:#51616e;background:#182129;transform:none}.maintenance-registry-list button>span:nth-child(2){display:grid;min-width:0;gap:4px}.maintenance-registry-list strong{color:#f0f4f7;font-size:13px}.maintenance-registry-list small{overflow:hidden;color:#8999a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.maintenance-registry-icon,.maintenance-callout-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#133c37;color:#5eead4}.maintenance-registry-icon.company{background:#342b12;color:#fde68a}.maintenance-registry-empty{display:grid;min-height:90px;place-items:center;border:1px dashed #34414b;border-radius:6px;padding:18px;color:#8796a2;text-align:center}.maintenance-callout-history{display:grid;gap:8px}.maintenance-callout-history article{display:grid;min-height:78px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-bottom:1px solid #27323b;padding:8px 4px}.maintenance-callout-history h3,.maintenance-callout-history p{margin:2px 0 0}.maintenance-callout-history h3{color:#f2f6f8;font-size:14px}.maintenance-callout-history p,.maintenance-callout-history span,.maintenance-callout-date span{color:#8d9ca8;font-size:11px}.maintenance-callout-date{display:grid;justify-items:end;gap:4px}.maintenance-callout-date strong{color:#a7f3d0;font-size:12px}.maintenance-selection-bar{position:fixed;z-index:70;right:24px;bottom:20px;left:24px;display:flex;width:min(760px,calc(100vw - 48px));min-height:68px;align-items:center;gap:10px;margin:auto;border:1px solid #34786e;border-radius:8px;padding:10px 12px 10px 16px;background:#12211f;box-shadow:0 18px 50px #0000007a}.maintenance-selection-bar>div{display:grid;min-width:0;flex:1;gap:3px}.maintenance-selection-bar strong{color:#ecfdf5}.maintenance-selection-bar span{overflow:hidden;color:#8dd5c7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.maintenance-modal-backdrop,.maintenance-drawer-backdrop{position:fixed;z-index:100;inset:0;display:grid;background:#02060abd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.maintenance-modal-backdrop{place-items:center;padding:20px}.maintenance-create-modal,.maintenance-callout-modal{display:grid;width:min(840px,100%);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #36434d;border-radius:8px;background:#111820;box-shadow:0 30px 90px #00000094}.maintenance-callout-modal{width:min(680px,100%)}.maintenance-create-modal>header,.maintenance-callout-modal>header,.maintenance-create-modal>footer,.maintenance-callout-modal>footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#151d24}.maintenance-create-modal>header,.maintenance-callout-modal>header{border-bottom:1px solid #2c3740}.maintenance-create-modal>footer,.maintenance-callout-modal>footer{justify-content:flex-end;border-top:1px solid #2c3740}.maintenance-modal-title{display:flex;align-items:center;gap:11px}.maintenance-modal-title>span{display:grid;width:38px;height:38px;place-items:center;border-radius:6px;background:#153d37;color:#5eead4}.maintenance-modal-title h2{margin:2px 0 0;color:#f7f9fa;font-size:20px}.maintenance-modal-body{display:grid;gap:16px;overflow-y:auto;padding:18px}.maintenance-title-field input{min-height:48px;font-size:16px}.maintenance-create-modal textarea,.maintenance-callout-modal textarea{min-height:96px}.maintenance-new-asset-fields{border-left:3px solid #3b8493;padding-left:12px}.maintenance-upload-field{position:relative}.maintenance-upload-dropzone{position:relative;display:grid;min-height:92px;place-items:center;align-content:center;gap:5px;border:1px dashed #40515e;border-radius:6px;background:#0d141a;color:#aebbc5;cursor:pointer}.maintenance-upload-dropzone.has-files{border-color:#2b9788;background:#10231f;color:#99f6e4}.maintenance-upload-dropzone small{color:#72828f;font-size:10px}.maintenance-upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.maintenance-file-list{display:flex;flex-wrap:wrap;gap:6px}.maintenance-file-list>span{display:inline-flex;max-width:260px;min-height:30px;align-items:center;gap:6px;border:1px solid #34414b;border-radius:5px;padding:0 4px 0 8px;color:#b5c1ca;font-size:11px;overflow-wrap:anywhere}.maintenance-file-list button{display:grid;min-width:24px;min-height:24px;place-items:center;border:0;padding:0;background:transparent;color:#91a0ac}.maintenance-drawer-backdrop{justify-items:end}.maintenance-job-drawer{display:grid;width:min(650px,100vw);height:100vh;grid-template-rows:auto 1fr auto;overflow:hidden;border-left:1px solid #34414b;background:#10171e;box-shadow:-20px 0 60px #0000007a;animation:maintenance-drawer-in .18s ease-out}@keyframes maintenance-drawer-in{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.maintenance-drawer-header{display:flex;min-height:118px;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #2a353e;padding:20px;background:#151d24}.maintenance-drawer-header h2{margin:10px 0 5px;color:#f7f9fa;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.maintenance-drawer-header p{margin:0;color:#8999a6;font-size:12px}.maintenance-drawer-body{overflow-y:auto}.maintenance-job-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #2a353e}.maintenance-job-facts>div{display:grid;min-height:78px;align-content:center;gap:6px;padding:12px;border-right:1px solid #2a353e}.maintenance-job-facts>div:last-child{border-right:0}.maintenance-job-facts span{color:#7f909d;font-size:10px;font-weight:850;text-transform:uppercase}.maintenance-job-facts strong{color:#e6edf2;font-size:12px;overflow-wrap:anywhere}.maintenance-job-facts strong.overdue{color:#fda4af}.maintenance-drawer-section{display:grid;gap:13px;border-bottom:1px solid #2a353e;padding:20px}.maintenance-drawer-section h3{display:flex;align-items:center;justify-content:space-between}.maintenance-drawer-section h3 span{color:#81919d;font-size:11px}.maintenance-job-description{margin:0;color:#bec9d1;line-height:1.55;white-space:pre-wrap}.maintenance-job-reporter{gap:7px;color:#81919d;font-size:11px}.maintenance-update-section{background:#131b22}.maintenance-update-section textarea{min-height:92px}.maintenance-compact-upload{position:relative;display:inline-flex!important;width:fit-content;min-height:36px;align-items:center;gap:7px;border:1px dashed #46545f;border-radius:5px;padding:0 10px;color:#9eacb7;cursor:pointer}.maintenance-compact-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.maintenance-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.maintenance-media{display:grid;gap:7px;overflow:hidden;border:1px solid #34414b;border-radius:6px;padding:7px;background:#0c1319}.maintenance-media.removing{border-color:#89404d;opacity:.48}.maintenance-media img,.maintenance-media video{width:100%;aspect-ratio:4 / 3;border-radius:4px;object-fit:cover;background:#03070a}.maintenance-media>div{display:grid;gap:3px}.maintenance-media span,.maintenance-media small{overflow:hidden;color:#b8c3cb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.maintenance-media small{color:#73838f}.maintenance-media-actions{grid-template-columns:1fr auto;align-items:center}.maintenance-media-actions a,.maintenance-media-actions button{color:#67e8f9;font-size:10px;font-weight:850}.maintenance-media-actions button{min-height:26px;border:0;padding:0 5px;background:transparent;color:#fda4af}.maintenance-timeline{display:grid;gap:0}.maintenance-timeline>div{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px}.maintenance-timeline>div:not(:last-child):before{position:absolute;top:13px;bottom:0;left:5px;width:1px;background:#34414b;content:""}.maintenance-timeline-dot{z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid #10171e;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 1px #475569}.maintenance-timeline-dot.status-reported{background:#fb7185}.maintenance-timeline-dot.status-triaged{background:#fbbf24}.maintenance-timeline-dot.status-awaiting_contractor{background:#22d3ee}.maintenance-timeline-dot.status-in_progress{background:#818cf8}.maintenance-timeline-dot.status-completed{background:#34d399}.maintenance-timeline p{margin:0 0 4px;color:#d6dfe5;line-height:1.45}.maintenance-timeline span,.maintenance-timeline-empty{color:#7d8d99;font-size:10px}.maintenance-drawer-footer{display:flex;min-height:58px;align-items:center;border-top:1px solid #2a353e;padding:10px 18px;background:#151d24}.maintenance-callout-selected{display:grid;max-height:220px;gap:7px;overflow-y:auto}.maintenance-callout-selected>div{display:grid;min-height:52px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #2e3a43;border-radius:5px;padding:7px 9px;background:#0e151b}.maintenance-callout-selected>div>span:nth-child(2){display:grid;gap:3px}.maintenance-callout-selected strong{color:#edf2f5;font-size:12px}.maintenance-callout-selected small{color:#83939f;font-size:10px}.maintenance-priority-dot{width:9px;height:9px;border-radius:50%;background:#64748b}.maintenance-priority-dot.priority-medium{background:#38bdf8}.maintenance-priority-dot.priority-high{background:#fbbf24}.maintenance-priority-dot.priority-urgent{background:#fb7185}.maintenance-callout-selected button{display:grid;width:28px;min-height:28px;place-items:center;border:0;padding:0;background:transparent;color:#8b9aa6}@media(max-width:1100px){.maintenance-board-toolbar{align-items:stretch;flex-direction:column}.maintenance-search{width:100%}.maintenance-board-filters{overflow-x:auto;padding-bottom:4px}.maintenance-registry-layout{grid-template-columns:1fr}}@media(max-width:760px){.maintenance-page{padding:12px 12px 80px}.maintenance-page .maintenance-header,.maintenance-command-row,.maintenance-section-heading{align-items:stretch;flex-direction:column}.maintenance-page .maintenance-header h1{font-size:30px}.maintenance-page .maintenance-header .dashboard-header-actions{align-items:stretch}.maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-kpis>div:nth-child(2){border-right:0}.maintenance-kpis>div:nth-child(-n+2){border-bottom:1px solid #26313a}.maintenance-command-row{gap:8px}.maintenance-page .maintenance-create-button{justify-content:center}.maintenance-workflow-board,.maintenance-workflow-board:has(.status-lane-cancelled){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,86vw);scroll-snap-type:x mandatory}.maintenance-workflow-lane{min-width:0;scroll-snap-align:start}.maintenance-board-filters>svg{display:none}.maintenance-page .maintenance-board-filters select{min-width:136px}.maintenance-selection-bar{right:10px;bottom:10px;left:10px;width:calc(100vw - 20px);flex-wrap:wrap}.maintenance-selection-bar>div{flex-basis:calc(100% - 10px)}.maintenance-modal-backdrop{align-items:end;padding:0}.maintenance-create-modal,.maintenance-callout-modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.maintenance-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-job-facts>div:nth-child(2){border-right:0}.maintenance-job-facts>div:nth-child(-n+2){border-bottom:1px solid #2a353e}.maintenance-registry-list button{grid-template-columns:auto 1fr auto}.maintenance-registry-count{display:none}.maintenance-callout-history article{grid-template-columns:auto 1fr}.maintenance-callout-date{grid-column:2;justify-items:start}}.private-page-header,.dashboard-header,.beta-topbar,.topbar{position:relative;min-height:104px;background:#050505!important;color:#fff;border-bottom:1px solid #262626}.private-page-header{display:grid;grid-template-columns:minmax(132px,1fr) minmax(280px,620px) minmax(132px,1fr);align-items:center;gap:20px;padding:18px 30px}.private-page-brand,.stardeck-brand-mark{display:inline-flex;width:max-content;align-items:center;justify-self:start}.private-page-brand img,.stardeck-brand-mark img{display:block;height:42px;width:auto;object-fit:contain}.private-page-title{text-align:center}.private-page-title h1,.dashboard-header h1,.beta-topbar h1,.topbar h1{margin:0;color:#fff!important;font-size:clamp(23px,2vw,32px);font-weight:850;letter-spacing:-.035em;line-height:1.05}.private-page-title p,.dashboard-header .header-title-row p,.beta-topbar .header-title-row p,.topbar .header-title-row p{margin:7px 0 0;color:#c9c9c9!important;font-size:13px;line-height:1.4}.private-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.private-page-account{color:#bdbdbd;font-size:12px;white-space:nowrap}.private-page-signout,.private-page-header .ordering-control-preview,.private-page-header .functions-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #3a3a3a;background:#131313;color:#fff;border-radius:8px;padding:8px 10px;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.private-page-signout:hover,.private-page-header .ordering-control-preview:hover,.private-page-header .functions-refresh-button:hover{background:#252525}.private-page-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.private-page-nav a{display:inline-flex;align-items:center;gap:6px;color:#dedede;text-decoration:none;font-size:12px;font-weight:700;padding:7px 8px;border-radius:7px}.private-page-nav a:hover{background:#232323;color:#fff}.dashboard-header,.beta-topbar,.topbar{display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(280px,620px) minmax(130px,1fr);align-items:center;gap:18px;padding:17px 28px!important}.dashboard-header .header-title-row,.beta-topbar .header-title-row,.topbar .header-title-row{display:contents}.dashboard-header .header-title-row>.stardeck-brand-mark,.beta-topbar .header-title-row>.stardeck-brand-mark,.topbar .header-title-row>.stardeck-brand-mark{grid-column:1;grid-row:1}.dashboard-header .header-title-row>div,.beta-topbar .header-title-row>div,.topbar .header-title-row>div{grid-column:2;grid-row:1;text-align:center}.dashboard-header .header-title-row .back-link,.beta-topbar .header-title-row .beta-back-link{display:none}.dashboard-header-actions,.beta-header-actions,.topbar .actions{grid-column:3;grid-row:1;justify-content:flex-end!important}.dashboard-header .secondary-link,.dashboard-header .ghost-button,.beta-topbar .beta-pill-link,.beta-topbar .beta-signout-button,.topbar .actions button{border-color:#3a3a3a!important;background:#151515!important;color:#fff!important}.bus-operations-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:18px;margin:22px 0}.bus-live-workload,.bus-fleet-stack{background:#101010;border:1px solid #2a2a2a;border-radius:14px;overflow:hidden}.bus-live-heading,.bus-fleet-heading{display:grid;gap:4px;padding:18px 20px 12px}.bus-live-heading span,.bus-fleet-heading span{color:#a3a3a3;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bus-live-heading span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#36e69b;margin-right:7px;box-shadow:0 0 0 4px #36e69b21}.bus-live-heading strong,.bus-fleet-heading strong{color:#fff;font-size:20px;letter-spacing:-.025em}.bus-live-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2d2d2d;border-top:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d}.bus-live-kpis article{min-width:0;padding:15px 16px;background:#171717;display:grid;gap:4px}.bus-live-kpis span{color:#a8a8a8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bus-live-kpis strong{color:#fff;font-size:27px;line-height:1}.bus-live-kpis small{color:#a6a6a6;font-size:11px}.bus-live-kpis article.attention{background:#332410}.bus-live-kpis article.attention strong{color:#f7bf4c}.bus-live-map{margin:16px;min-height:245px;border-radius:10px;overflow:hidden}.bus-fleet-stack{padding-bottom:10px}.bus-fleet-stack .bus-status-tile{margin:0 12px 10px;border:1px solid #333;box-shadow:none}.bus-dispatch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.44fr);gap:18px;align-items:start}.bus-job-board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:3px}.bus-job-column{min-width:190px;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:10px;overflow:hidden}.bus-job-column>header{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #e1e1e1;background:#fff}.bus-job-column>header div{display:grid;gap:3px}.bus-job-column>header strong{font-size:13px;color:#171717}.bus-job-column>header span{font-size:10px;color:#777}.bus-job-column>header b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e9e9e9;color:#3c3c3c;font-size:12px}.bus-job-column.unassigned>header{border-top:3px solid #d28a16}.bus-job-column.en-route>header{border-top:3px solid #2563eb}.bus-job-column.completed>header{border-top:3px solid #30a46c}.bus-job-list{display:grid;align-content:start;gap:8px;padding:9px;max-height:600px;overflow:auto}.bus-job-card{display:grid;gap:8px;padding:11px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #00000009}.bus-job-card.unassigned{border-left:3px solid #d28a16}.bus-job-card.en-route{border-left:3px solid #2563eb}.bus-job-card.completed{border-left:3px solid #30a46c;opacity:.78}.bus-job-card-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.bus-job-card-top strong{color:#1a1a1a;font-size:12px}.bus-job-card-top span{color:#595959;font-size:10px;text-align:right}.bus-job-card p{margin:0;color:#333;font-size:12px;line-height:1.38}.bus-job-card dl{display:grid;gap:5px;margin:0}.bus-job-card dl div{display:grid;grid-template-columns:58px 1fr;gap:5px}.bus-job-card dt{color:#888;font-size:10px}.bus-job-card dd{margin:0;color:#525252;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bus-job-card footer{display:flex;justify-content:space-between;gap:5px;align-items:center;padding-top:7px;border-top:1px solid #eee;color:#777;font-size:10px}.bus-job-card footer b{color:#222;font-size:10px}.bus-job-empty{color:#8a8a8a;font-size:12px;text-align:center;padding:18px 6px}@media(max-width:1100px){.bus-operations-hero,.bus-dispatch-layout{grid-template-columns:1fr}.bus-fleet-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.bus-fleet-heading{grid-column:1 / -1}}@media(max-width:760px){.private-page-header,.dashboard-header,.beta-topbar,.topbar{grid-template-columns:1fr auto;min-height:0;padding:14px 16px!important}.private-page-brand,.dashboard-header .header-title-row>.stardeck-brand-mark,.beta-topbar .header-title-row>.stardeck-brand-mark,.topbar .header-title-row>.stardeck-brand-mark{grid-column:1}.private-page-brand img,.stardeck-brand-mark img{height:32px}.private-page-title,.dashboard-header .header-title-row>div,.beta-topbar .header-title-row>div,.topbar .header-title-row>div{grid-column:1 / -1;grid-row:2;text-align:left}.private-page-actions,.dashboard-header-actions,.beta-header-actions,.topbar .actions{grid-column:2;grid-row:1}.private-page-account,.dashboard-header .auth-chip,.beta-topbar .beta-auth-chip{display:none}.private-page-nav{justify-content:flex-end}.private-page-nav a{font-size:0;padding:7px}.private-page-nav a svg{width:16px;height:16px}.bus-live-kpis{grid-template-columns:repeat(2,1fr)}.bus-fleet-stack{grid-template-columns:1fr}}
