html[data-ceh-theme]{--ceh-bg:#f6f6f8;--ceh-surface:#fff;--ceh-text:#26272b;--ceh-muted:#666b74;--ceh-muted-2:#737782;--ceh-border:#e5e6ea;--ceh-raised:#edeef1;--ceh-primary:#35363b;--ceh-on-accent:#fff;--ceh-primary-soft:#ececef;--ceh-success:#277653;--ceh-success-soft:#eaf5ee;--ceh-danger:#b34840;--ceh-danger-soft:#fbece9;--ceh-shadow:0 3px 16px #24252b04;--night-link:var(--ceh-primary);--night-tint:var(--ceh-primary-soft);--night-ink:var(--ceh-text);--night-muted:var(--ceh-muted);--night-subtle:var(--ceh-muted-2);--night-surface:var(--ceh-surface);--night-raised:var(--ceh-raised);--night-glass:rgba(255,255,255,.96);--night-positive:var(--ceh-success);--night-negative:var(--ceh-danger);--night-warning:#956120;--night-positive-soft:var(--ceh-success-soft);--night-negative-soft:var(--ceh-danger-soft);--night-warning-soft:#fbf1e4;background:var(--ceh-bg);color:var(--ceh-text)}html[data-ceh-accent=indigo]{--ceh-primary:#515f72;--ceh-primary-soft:#e9edf2}html[data-ceh-accent=ocean]{--ceh-primary:#6b594e;--ceh-primary-soft:#f0ebe7}html[data-ceh-accent=amber]{--ceh-primary:#945637;--ceh-primary-soft:#f6ece5}html[data-ceh-accent=plum]{--ceh-primary:#8b4259;--ceh-primary-soft:#f6eaf0}html[data-ceh-accent=iris]{--ceh-primary:#705c99;--ceh-primary-soft:#f0ecf6}html[data-ceh-theme=dark]{--ceh-bg:#141517;--ceh-surface:#202226;--ceh-raised:#2c2f35;--ceh-text:#eeeef0;--ceh-muted:#b0b2ba;--ceh-muted-2:#989ca7;--ceh-border:#36393f;--ceh-primary:#d5d4d1;--ceh-on-accent:#17181b;--ceh-primary-soft:#323337;--ceh-success:#8dc6a7;--ceh-success-soft:#23382d;--ceh-danger:#efa298;--ceh-danger-soft:#412b2b;--ceh-shadow:0 1px 0 #ffffff06,0 5px 18px #00000010;--night-ink:var(--ceh-text);--night-muted:var(--ceh-muted);--night-subtle:var(--ceh-muted-2);--night-surface:var(--ceh-surface);--night-canvas:var(--ceh-bg);--night-raised:var(--ceh-raised);--night-line:var(--ceh-border);--night-glass:rgba(32,34,38,.96);--night-positive:var(--ceh-success);--night-negative:var(--ceh-danger);--night-warning:#dcba85;--night-positive-soft:var(--ceh-success-soft);--night-negative-soft:var(--ceh-danger-soft);--night-warning-soft:#3a3023}html[data-ceh-theme=dark][data-ceh-dark-style=night]{--ceh-bg:#090a0c;--ceh-surface:#16181c;--ceh-raised:#24272d;--ceh-border:#2d3037;--night-glass:rgba(22,24,28,.97)}html[data-ceh-theme=dark][data-ceh-accent=indigo]{--ceh-primary:#a6b7cf;--ceh-primary-soft:#2a3341}html[data-ceh-theme=dark][data-ceh-accent=ocean]{--ceh-primary:#cbb4a2;--ceh-primary-soft:#39312d}html[data-ceh-theme=dark][data-ceh-accent=amber]{--ceh-primary:#e2aa86;--ceh-primary-soft:#402f26}html[data-ceh-theme=dark][data-ceh-accent=plum]{--ceh-primary:#dfa7b9;--ceh-primary-soft:#3c2b34}html[data-ceh-theme=dark][data-ceh-accent=iris]{--ceh-primary:#bfaee1;--ceh-primary-soft:#332d42}html[data-ceh-theme] body{background:var(--ceh-bg);color:var(--ceh-text)}html[data-ceh-theme] :is(.ceh2-design .primary-action,.ceh2-design .employee-shift-button,.ceh2-design .inventory-focus-card button,.ceh2-design .vacation-selection-card button,.ceh-entry-submit,.ceh-integration-save,.news-consent-primary,.news-chat-compose>button[type=submit],.task-comment-submit,.appearance-preview-action){background:var(--ceh-primary);border-color:var(--ceh-primary);color:var(--ceh-on-accent)}html[data-ceh-theme] .ceh2-design .task-detail-actions :is(.task-action-accept,.task-action-done){background:var(--ceh-primary);border-color:var(--ceh-primary);color:var(--ceh-on-accent)}html[data-ceh-theme] :is(.ceh2-design .segmented-control button.is-active,.ceh2-design .inventory-tab-row button.is-active,.ttk-filters button[aria-pressed=true],.news-tabs button[aria-pressed=true],.daily-segment button[aria-pressed=true]){background:var(--ceh-primary-soft);color:var(--ceh-primary);border-color:transparent}html[data-ceh-theme] input[type=checkbox],html[data-ceh-theme] input[type=radio]{accent-color:var(--ceh-primary)}html[data-ceh-theme] :is(button,input,textarea,select,summary,a):focus-visible{outline:2px solid var(--ceh-primary);outline-offset:3px}html[data-ceh-motion=reduce] *,html[data-ceh-motion=reduce] *:before,html[data-ceh-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html[data-ceh-theme] *,html[data-ceh-theme] *:before,html[data-ceh-theme] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.settings-back{align-self:flex-start;min-height:44px;padding:8px 2px;background:none;color:var(--ceh-muted);font:inherit;font-size:14px}.appearance-settings{min-width:0;color:var(--ceh-text)}.appearance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 20px}.ceh2-design .appearance-heading h2{font-size:21px;letter-spacing:-.55px;font-weight:600;margin:0}.appearance-heading p{color:var(--ceh-muted);font-size:12px;margin:6px 0 0}.appearance-current{font-size:11px;border:1px solid var(--ceh-border);border-radius:20px;padding:7px 10px;color:var(--ceh-muted);white-space:nowrap}.appearance-preview{padding:14px;background:var(--ceh-raised);border-radius:22px;margin-bottom:28px;border:1px solid var(--ceh-border)}.appearance-preview-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;font-size:10px;color:var(--ceh-muted)}.appearance-preview-tabs{display:flex;gap:2px;border:1px solid var(--ceh-border);padding:2px;border-radius:9px}.ceh2-design .appearance-preview-tabs button{min-height:32px;background:none;color:var(--ceh-muted);font:inherit;font-size:11px;padding:4px 10px;border-radius:6px;border:0}.appearance-preview-tabs button[aria-pressed=true]{background:var(--ceh-surface);color:var(--ceh-text);box-shadow:0 1px 4px #00000008}.appearance-sample{background:var(--ceh-surface);padding:16px;border-radius:16px;min-height:197px;animation:appearance-reveal .2s ease-out}.appearance-sample-metric{display:flex;justify-content:space-between;gap:12px;color:var(--ceh-muted);font-size:12px;align-items:center}.appearance-sample-metric svg{color:var(--ceh-primary)}.appearance-sample-value{font-size:34px;letter-spacing:-1.4px;font-weight:500;line-height:1.25;margin:8px 0 12px;font-variant-numeric:tabular-nums}.appearance-sample-value>span{color:var(--ceh-muted);font-size:26px;font-weight:400}.appearance-sample-chart{height:38px;display:flex;gap:5px;align-items:flex-end;margin-bottom:14px}.appearance-sample-chart i{flex:1;border-radius:3px 3px 1px 1px;background:var(--ceh-primary);opacity:.35}.appearance-sample-chart i:nth-last-child(-n+4){opacity:1}.appearance-sample-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--ceh-border);padding-top:12px}.appearance-sample-bottom>small{font-size:10px;color:var(--ceh-muted)}.appearance-sample-growth{color:var(--ceh-success);font-size:12px}.appearance-sample-growth small{display:block;font-size:9px;color:var(--ceh-muted);margin-top:3px}.appearance-preview-action{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;font-size:11px;white-space:nowrap}.appearance-preview-nav{display:flex;justify-content:space-around;margin-top:14px;gap:12px;color:var(--ceh-muted);font-size:10px}.appearance-preview-nav>span{display:flex;align-items:center;gap:6px}.appearance-preview-nav .is-active{color:var(--ceh-primary)}.appearance-sample-task{display:flex;align-items:center;gap:10px;padding:16px 0}.appearance-sample-task+.appearance-sample-task{border-top:1px solid var(--ceh-border);padding:12px 0 16px}.appearance-sample-task>div{min-width:0;flex:1}.appearance-sample-task strong{font-size:12px;display:block}.appearance-sample-task small{font-size:10px;color:var(--ceh-muted);display:block;margin-top:4px}.appearance-sample-check{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:7px;color:var(--ceh-primary);background:var(--ceh-primary-soft)}.appearance-sample-check.is-empty{border:1px solid var(--ceh-border);background:none}.appearance-sample-status{color:var(--ceh-success);font-size:10px}.appearance-fieldset{padding:0;border:0;min-width:0;margin:0 0 26px}.appearance-fieldset legend{padding:0;font-size:14px;font-weight:500;margin-bottom:12px}.appearance-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-mode{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 6px;border:1px solid var(--ceh-border);border-radius:15px;background:var(--ceh-surface);color:var(--ceh-text);min-width:0;font:inherit;font-size:12px;cursor:pointer}.appearance-mode[aria-pressed=true]{border-color:var(--ceh-primary);box-shadow:inset 0 0 0 1px var(--ceh-primary)}.appearance-choice-mark{position:absolute;top:8px;right:7px;color:var(--ceh-primary)}.appearance-mode-sketch{width:43px;height:37px;border:1px solid #d8d9de;border-radius:6px;background:#f6f6f8;margin:4px 0;padding:6px;display:grid;gap:4px}.appearance-mode-sketch i{border-radius:2px;background:#d8d9de;height:4px}.appearance-mode-sketch i:first-child{width:50%}.appearance-mode-sketch i:last-child{background:#6f747e;width:65%}.appearance-mode--dark .appearance-mode-sketch{background:#202226;border-color:#45484f}.appearance-mode--dark .appearance-mode-sketch i{background:#777c88}.appearance-mode--system .appearance-mode-sketch{background:linear-gradient(90deg,#f6f6f8 50%,#202226 50%);border-color:#9a9da5}.appearance-mode--system .appearance-mode-sketch i{background:#999da7}.appearance-hint{margin:11px 0 0;font-size:11px;line-height:1.6;color:var(--ceh-muted)}.appearance-depth>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appearance-depth button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px 10px;border-radius:13px;border:1px solid var(--ceh-border);background:var(--ceh-surface);color:var(--ceh-text);font:inherit;min-width:0;cursor:pointer}.appearance-depth button[aria-pressed=true]{border-color:var(--ceh-primary)}.appearance-depth button>span{flex:1;min-width:0}.appearance-depth strong{font-size:12px;display:block}.appearance-depth small{font-size:10px;color:var(--ceh-muted);display:block;margin-top:4px}.appearance-depth button>svg{flex-shrink:0;color:var(--ceh-primary)}.appearance-depth-dot{width:18px;height:26px;flex-shrink:0;border:1px solid #51545c;border-radius:6px;background:#202226;box-shadow:inset 0 -8px #33363d}.appearance-depth-dot--night{background:#090a0c;box-shadow:inset 0 -8px #17191e}.appearance-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appearance-colors button{display:flex;align-items:center;gap:11px;padding:13px 10px;border:1px solid var(--ceh-border);background:var(--ceh-surface);color:var(--ceh-text);border-radius:14px;min-width:0;text-align:left;font:inherit;cursor:pointer}.appearance-colors button[aria-pressed=true]{border-color:var(--ceh-primary);background:var(--ceh-primary-soft)}.appearance-swatch{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:#fff;background:var(--swatch-light)}html[data-ceh-theme=dark] .appearance-swatch{background:var(--swatch-dark);color:#17181b}.appearance-colors strong{font-size:12px;display:block}.appearance-colors small{font-size:10px;line-height:1.4;display:block;color:var(--ceh-muted);margin-top:4px}.appearance-motion{position:relative;display:flex;align-items:center;gap:18px;border-top:1px solid var(--ceh-border);padding-top:20px;cursor:pointer}.appearance-motion>span:first-child{flex:1;min-width:0}.appearance-motion strong{font-size:13px;font-weight:500}.appearance-motion small{display:block;font-size:11px;color:var(--ceh-muted);margin-top:5px;line-height:1.5}.appearance-motion input{position:absolute;right:0;width:48px;height:32px;opacity:0;cursor:pointer;margin:0}.appearance-switch{width:46px;height:28px;border-radius:20px;background:var(--ceh-raised);border:1px solid var(--ceh-border);padding:3px;flex:none}.appearance-switch:before{content:"";display:block;width:20px;height:20px;background:var(--ceh-muted);border-radius:50%;transition:transform .16s}.appearance-motion input:checked+.appearance-switch{background:var(--ceh-primary);border-color:var(--ceh-primary)}.appearance-motion input:checked+.appearance-switch:before{transform:translate(17px);background:var(--ceh-on-accent)}.appearance-motion input:focus-visible+.appearance-switch{outline:2px solid var(--ceh-primary);outline-offset:3px}.appearance-footer{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:17px;font-size:10px;color:var(--ceh-muted);line-height:1.5}.appearance-footer button{background:none;color:var(--ceh-muted);padding:10px 0;font:inherit;font-size:12px;flex:none;cursor:pointer}.settings-work{margin-top:10px;border-top:1px solid var(--ceh-border);padding-top:8px}.settings-work>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:16px 0;font-size:14px}.settings-work>summary::-webkit-details-marker{display:none}.settings-work small{display:block;color:var(--ceh-muted);font-size:11px;line-height:1.5;margin-top:5px}.settings-work .qr-preview{background:#fff;padding:14px;border-radius:12px}.settings-work .qr-preview svg{max-width:100%}@keyframes appearance-reveal{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:350px){.appearance-preview{padding:10px}.appearance-sample{padding:12px}.appearance-colors button{gap:8px;padding:12px 8px}.appearance-colors small{font-size:9px}.appearance-current{display:none}.appearance-preview-top{font-size:9px}.appearance-depth button{gap:7px;padding:12px 8px}.appearance-depth button>svg{width:12px}.appearance-sample-task strong{font-size:11px}}html[data-ceh-theme] .ceh-entry-restaurant-trigger{min-height:58px;gap:12px;border:0;padding:10px 12px;border-radius:16px;background:var(--ceh-surface);box-shadow:none}.restaurant-monogram{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--ceh-primary-soft);color:var(--ceh-primary);font-size:13px;font-weight:550;letter-spacing:-.4px}.ceh-entry-restaurant-trigger .ceh-entry-restaurant-name{gap:3px}.ceh-entry-restaurant-trigger .ceh-entry-restaurant-name small{font-size:10px;color:var(--ceh-muted)}.ceh-entry-restaurant-trigger .ceh-entry-restaurant-name strong{font-size:14px;color:var(--ceh-text)}.ceh-entry-restaurant-trigger .ceh-entry-restaurant-chevron{display:flex;align-items:center;gap:7px;transform:none;font-size:15px;color:var(--ceh-muted)}.restaurant-switch-label{font-size:11px}.restaurant-sheet-handle{height:4px;width:36px;border-radius:5px;background:var(--ceh-border);margin:0 auto 23px}html[data-ceh-theme] .ceh-entry-restaurant-dialog{background:var(--ceh-bg);color:var(--ceh-text);max-height:85dvh;border-radius:28px 28px 0 0}html[data-ceh-theme] .ceh-entry-restaurant-sheet{padding-top:12px}html[data-ceh-theme] .ceh-entry-restaurant-sheet h2{font-size:26px;letter-spacing:-.7px;margin-top:7px}html[data-ceh-theme] .ceh-entry-restaurant-sheet .restaurant-eyebrow{font-size:10px;color:var(--ceh-primary);letter-spacing:.4px}html[data-ceh-theme] .ceh-entry-restaurant-sheet>header{margin-bottom:22px}html[data-ceh-theme] .ceh-entry-restaurant-options{border:0;border-radius:18px;background:none;display:grid;gap:8px}html[data-ceh-theme] .ceh-entry-restaurant-option{border:1px solid transparent;border-radius:16px;background:var(--ceh-surface);padding:16px 13px;gap:12px}html[data-ceh-theme] .ceh-entry-restaurant-option.is-selected{border-color:var(--ceh-primary);background:var(--ceh-surface)}html[data-ceh-theme] .ceh-entry-restaurant-option .ceh-entry-picker-mark{color:var(--ceh-primary);background:none}html[data-ceh-theme] .ceh-entry-picker-close{background:var(--ceh-raised);color:var(--ceh-text);border:0;width:36px;height:36px;border-radius:50%;flex:none;margin-top:5px}html[data-ceh-theme] .ceh-restaurant-add{display:grid;grid-template-columns:26px 1fr;column-gap:10px;text-align:left;background:none;color:var(--ceh-text);border:0;border-top:1px solid var(--ceh-border);border-radius:0;padding:20px 4px 8px;margin-top:20px;width:100%;font-size:13px}html[data-ceh-theme] .ceh-restaurant-add>span{grid-row:1/3;align-self:center;font-size:23px;color:var(--ceh-primary)}html[data-ceh-theme] .ceh-restaurant-add small{grid-column:2;font-size:10px;color:var(--ceh-muted);margin-top:5px}@media(max-width:350px){.restaurant-switch-label{display:none}}html[data-ceh-theme] :is(.ceh-entry-primary,.library-primary,.library-actions .library-upload,.avatar-crop-actions .avatar-crop-save,.pf-add,.ceh2-design .revenue-primary,.supply-primary){background:var(--ceh-primary);border-color:var(--ceh-primary);color:var(--ceh-on-accent)}html[data-ceh-theme] :is(.ceh2-design .ceh2-segmented button.is-active,.ceh2-design .payroll-tab-row button.is-active,.ceh2-design .employee-subtab-row button.is-active,.sales-scope .is-active,.ceh2-design .period-option.is-active){background:var(--ceh-primary-soft);color:var(--ceh-primary);border-color:var(--ceh-primary)}html[data-ceh-theme] .ceh2-design :is(.calendar-grid button.is-selected,.schedule-calendar-grid .is-picked.is-selected){background:var(--ceh-primary);color:var(--ceh-on-accent)}html[data-ceh-theme] .cx-desk .cx-primary:not(.cx-urgent){background:var(--ceh-primary);color:var(--ceh-on-accent)}.ttk-screen{display:flex;flex-direction:column;gap:16px;color:var(--night-ink, #30333b);min-width:0}.ttk-heading{padding:8px 3px}.ttk-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.3px;color:var(--night-muted, #858895)}.ttk-heading h2{font-size:34px;letter-spacing:-1.1px;line-height:1.12;margin:10px 0}.ttk-heading h2.ttk-recipe-name{font-size:27px;overflow-wrap:anywhere}.ttk-heading p{font-size:14px;color:var(--night-muted, #818591);line-height:1.6;margin:0}.ttk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ttk-stats button{display:flex;flex-direction:column;gap:7px;text-align:left;padding:16px 12px;background:var(--night-surface, #fff);border:1px solid var(--night-line, #e7e8ed);border-radius:18px;color:inherit}.ttk-stats strong{font-size:27px;font-weight:600;letter-spacing:-.7px}.ttk-stats span{font-size:11px;color:var(--night-muted, #818591)}.ttk-stats .has-errors strong{color:var(--night-negative, #b35448)}.ttk-search{display:grid;gap:8px}.ttk-search>span{font-size:12px;color:var(--night-muted, #757b87)}.ttk-search input,.ttk-field input,.ttk-field textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--night-surface, #fff);border:1px solid var(--night-line, #e1e3e9);border-radius:12px;padding:12px;color:var(--night-ink, #30333b);font:inherit;font-size:16px;outline:none}.ttk-search input:focus,.ttk-field input:focus,.ttk-field textarea:focus{border-color:var(--night-line, #7d8290);box-shadow:0 0 0 3px #30333b0b}.ttk-filters{display:flex;gap:6px;overflow:auto;padding:1px 1px 4px}.ttk-filters button{flex:none;border:1px solid var(--night-line, #e6e7ec);background:var(--night-surface, #fff);color:var(--night-muted, #6c7180);border-radius:100px;padding:9px 12px;font-size:12px;display:flex;gap:7px;align-items:center}.ttk-filters button[aria-pressed=true]{background:#343944;border-color:var(--night-line, #343944);color:#fff}.ttk-filters small{font-size:10px;opacity:.75}.ttk-list{background:var(--night-surface, #fff);border:1px solid var(--night-line, #e6e7ed);border-radius:20px;overflow:hidden}.ttk-list:empty{display:none}.ttk-row{width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;border:0;border-bottom:1px solid var(--night-line, #eff0f4);background:none;color:inherit}.ttk-row:last-child{border-bottom:0}.ttk-row-main{display:grid;gap:7px;min-width:0}.ttk-row strong{font-size:15px;font-weight:570;line-height:1.4;overflow-wrap:anywhere}.ttk-row small{font-size:11px;color:var(--night-muted, #828692);line-height:1.5}.ttk-row>span:last-child{color:var(--night-muted, #8b8e98)}.ttk-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.ttk-badge{font-size:10px;font-weight:500;padding:4px 7px;border-radius:6px;background:var(--night-warning-soft, #f7f2e9);color:var(--night-warning, #97763c)}.ttk-badge--error{background:var(--night-warning-soft, #fbefeb);color:var(--night-negative, #ad584b)}.ttk-badge--neutral{background:var(--night-canvas, #f2f3f5);color:var(--night-muted, #7e838c)}.ttk-notice{background:var(--night-warning-soft, #f7f3eb);color:var(--night-muted, #76664c);border:1px solid var(--night-line, #eee6d7);border-radius:14px;padding:13px 14px;font-size:12px;line-height:1.65;margin:0}.ttk-notice--error{background:var(--night-warning-soft, #fff2ed);color:var(--night-negative, #9a4e44)}.ttk-notice button{display:block;border:0;background:none;text-decoration:underline;padding:8px 0 0;color:inherit}.ttk-muted{font-size:12px;line-height:1.7;color:var(--night-muted, #858a95);margin:0}.ttk-empty{text-align:center;padding:35px 15px}.ttk-empty h3{font-size:17px}.ttk-empty p{font-size:13px;color:var(--night-muted, #858a95);line-height:1.6}.ttk-explainer{font-size:12px;line-height:1.7;color:var(--night-muted, #747b88)}.ttk-explainer summary{cursor:pointer;padding:10px 0;color:var(--night-ink, #545b69)}.ttk-explainer p{margin:6px 0 10px}.ttk-pagination{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px}.ttk-pagination button,.ttk-back{border:0;background:transparent;color:var(--night-muted, #697180);padding:10px 0;font:inherit;font-size:13px}.ttk-pagination button:disabled{opacity:.4}.ttk-back{text-align:left;align-self:flex-start}.ttk-panel{padding:18px 16px;border:1px solid var(--night-line, #e6e7ed);border-radius:20px;background:var(--night-surface, #fff)}.ttk-panel h3{margin:0 0 16px;font-size:15px;font-weight:600}.ttk-primary{display:flex!important;justify-content:space-between!important;align-items:center;gap:20px}.ttk-issues{list-style:none;margin:0;padding:0}.ttk-issues li{border-left:2px solid var(--night-line, #dbcca8);padding-left:12px;margin-bottom:16px}.ttk-issues li:last-child{margin-bottom:0}.ttk-issues li.ttk-issue--error{border-color:var(--night-line, #d4a197)}.ttk-issues span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--night-muted, #9a8253)}.ttk-issue--error span{color:var(--night-negative, #b06556)}.ttk-issues p{font-size:12px;line-height:1.65;margin:5px 0 0}.ttk-ingredients>div{padding:14px 0;border-bottom:1px solid var(--night-line, #eff0f4)}.ttk-ingredients>div:first-child{padding-top:0}.ttk-ingredients>div:last-child{padding-bottom:0;border-bottom:0}.ttk-ingredient-name{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ttk-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.ttk-weights span{display:grid;gap:4px}.ttk-weights small{font-size:10px;color:var(--night-muted, #9195a0)}.ttk-weights b{font-size:12px;font-weight:500;overflow-wrap:anywhere}.ttk-prewrap{white-space:pre-wrap;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.ttk-editor fieldset{min-width:0;border:0;margin:0;padding:0;display:grid;gap:12px}.ttk-form-section{border:1px solid var(--night-line, #e4e6ed);border-radius:17px;background:var(--night-surface, #fff);overflow:hidden}.ttk-form-section>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:9px;padding:18px 14px;font-size:13px;font-weight:550}.ttk-form-section>summary::-webkit-details-marker{display:none}.ttk-form-section>summary:after{content:"+";font-size:18px;font-weight:400;margin-left:auto;color:var(--night-muted, #8b8f9c)}.ttk-form-section[open]>summary:after{content:"−"}.ttk-form-section>summary>span{font-size:10px;color:var(--night-subtle, #a2a6af);letter-spacing:.5px}.ttk-form-section>div{padding:0 14px 18px;display:grid;gap:17px}.ttk-field{display:grid;gap:7px;min-width:0}.ttk-field>span{font-size:12px;color:var(--night-muted, #656c78);line-height:1.6}.ttk-field>span small{font-size:10px;color:var(--night-warning, #a58755);display:block}.ttk-field>small{font-size:11px;line-height:1.6;color:var(--night-muted, #9398a3)}.ttk-field textarea{resize:vertical;line-height:1.65}.ttk-field--missing input,.ttk-field--missing textarea{background:var(--night-warning-soft, #fdfcf9)}.ttk-edit-ingredients{display:grid;gap:16px}.ttk-edit-ingredient{padding-top:16px;border-top:1px solid var(--night-line, #eceef3);display:grid;gap:12px}.ttk-ingredient-top{display:flex;justify-content:space-between;align-items:center}.ttk-ingredient-top b{font-size:12px;font-weight:500;color:var(--night-muted, #9297a1)}.ttk-ingredient-top button{border:0;background:none;color:var(--night-muted, #a5786e);font-size:11px;padding:8px 0 8px 8px}.ttk-weight-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ttk-weight-inputs input{padding:11px 8px;font-size:14px}.ttk-weight-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ttk-weight-inputs .ttk-field>span{font-size:11px}.ttk-nutrition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ttk-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.ttk-confirm input{flex:none;width:18px;height:18px;accent-color:#363d49;margin:2px 0 0}.ttk-save-panel{display:grid;gap:9px;padding:4px 0}.ttk-save-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ttk-save-panel small{text-align:center;font-size:11px;color:var(--night-muted, #969ba4)}.ttk-saved{font-size:13px;color:var(--night-muted, #555f70);background:var(--night-canvas, #eef1f5);padding:13px;border-radius:12px;margin:0}.ttk-sources{display:flex;gap:12px;flex-wrap:wrap}.ttk-sources a{font-size:11px;color:var(--night-muted, #7a8190);text-decoration:underline}.ttk-screen button:disabled{opacity:.55;cursor:default}.ttk-screen button{cursor:pointer}.ttk-screen button:focus-visible,.ttk-screen summary:focus-visible,.ttk-screen a:focus-visible{outline:2px solid var(--night-line, #6e7586);outline-offset:3px}@media(max-width:350px){.ttk-stats button{padding:14px 10px}.ttk-panel{padding:16px 12px}.ttk-form-section>div{padding:0 11px 16px}.ttk-form-section>summary{padding:16px 11px;font-size:12px}.ttk-weight-inputs input{padding:10px 5px;font-size:13px}.ttk-heading h2{font-size:29px}}.ttk-template-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.ttk-template-fields{display:grid;gap:14px;border:0;padding:0;margin:0;min-width:0}.ttk-audit>summary{font-size:13px;cursor:pointer;line-height:1.6}.ttk-audit[open]>summary{margin-bottom:16px}.ttk-print-frame{width:100%;height:70dvh;min-height:420px;background:#fff;border:1px solid var(--night-line,#e6e7ed);border-radius:12px}.ceh-foodcost{display:grid;gap:18px;min-width:0;color:var(--ceh-text,var(--night-ink, #333640))}.fc-period,.fc-hint,.fc-item-meta{margin:0;color:var(--ceh-muted,var(--night-muted, #858896));font-size:12px;line-height:1.5}.fc-period{font-size:13px}.fc-overall{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0 22px;border-bottom:1px solid var(--ceh-border,var(--night-line, #e6e7ec))}.fc-overall>div{display:grid;gap:8px;min-width:0}.fc-overall>div:last-child{text-align:right}.fc-overall span,.fc-totals span{font-size:12px;line-height:1.4;color:var(--ceh-muted,var(--night-muted, #858896))}.fc-overall strong{font-size:36px;font-weight:550;letter-spacing:-1px}.fc-overall b{font-size:19px;font-weight:500;overflow-wrap:anywhere}.fc-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-section{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:8px;padding:18px 16px;border:1px solid var(--ceh-border,var(--night-line, #e6e7ec));background:var(--night-surface, #fff);border-radius:20px;color:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 14px #24273104}.fc-section-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:15px;font-weight:500}.fc-section-title>span{color:var(--ceh-muted,var(--night-muted, #858896));font-size:18px}.fc-section>strong{font-size:29px;font-weight:550;letter-spacing:-.7px;margin-top:13px;overflow-wrap:anywhere}.fc-section-cost{font-size:14px;overflow-wrap:anywhere}.fc-section small{font-size:11px;line-height:1.4;color:var(--ceh-muted,var(--night-muted, #858896))}.fc-section-other{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:15px 16px}.fc-section-other .fc-section-title{grid-column:1}.fc-section-other .fc-section-title>span{display:none}.fc-section-other>strong{grid-column:2;grid-row:1;font-size:20px;margin:0;text-align:right}.fc-section-other small{grid-column:1;grid-row:2}.fc-section-other .fc-section-cost{grid-column:2;grid-row:2;text-align:right}.fc-back{justify-self:start;border:0;background:none;padding:6px 0;font-size:13px;color:inherit;cursor:pointer}.fc-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.fc-heading h3{margin:0;font-size:23px;font-weight:550}.fc-heading>strong{font-size:32px;font-weight:550;letter-spacing:-.8px}.fc-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:18px;border-bottom:1px solid var(--ceh-border,var(--night-line, #e6e7ec))}.fc-totals>div{display:grid;gap:7px}.fc-totals b{font-size:18px;font-weight:500;overflow-wrap:anywhere}.fc-search{display:grid;gap:8px;font-size:12px}.fc-search input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--ceh-border,var(--night-line, #e6e7ec));border-radius:12px;padding:13px;color:inherit;background:var(--night-surface, #fff);font:inherit;font-size:16px}.fc-items{display:grid;gap:10px}.fc-item{background:var(--night-surface, #fff);border:1px solid var(--ceh-border,var(--night-line, #e6e7ec));border-radius:17px;padding:16px;min-width:0}.fc-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.fc-item h4{margin:0;font-size:14px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.fc-item-heading strong{flex-shrink:0;font-size:16px;font-weight:550}.fc-item-meta{margin-top:6px;font-size:11px;overflow-wrap:anywhere}.fc-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0}.fc-item dt{font-size:11px;color:var(--ceh-muted,var(--night-muted, #858896));line-height:1.4}.fc-item dd{margin:5px 0 0;font-size:15px;font-weight:500;overflow-wrap:anywhere}.fc-item>.fc-hint{margin-top:12px}.fc-notice{background:var(--night-canvas, #f5f5f7);padding:14px;border-radius:13px;font-size:12px;line-height:1.5;margin:0}.fc-notice p{margin:0 0 12px}.fc-empty,.fc-loading{padding:24px 0;font-size:14px;line-height:1.5;color:var(--ceh-muted,var(--night-muted, #858896))}.fc-loading{display:flex;align-items:center;gap:12px}.fc-loading>span{flex-shrink:0;width:17px;height:17px;border:2px solid var(--night-line, #e2e3e8);border-top-color:var(--night-line, #727786);border-radius:50%;animation:fc-spin 1s linear infinite}.fc-section:focus-visible,.fc-back:focus-visible{outline:2px solid var(--night-line, #777b8a);outline-offset:3px}@keyframes fc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fc-loading>span{animation:none}}.fc-product-link{border:0;background:none;color:inherit;padding:10px 0;min-height:44px;text-align:left;font:inherit;font-weight:550;cursor:pointer}.fc-product-link span{color:var(--night-muted,#777)}.fc-zero{margin-top:24px}.fc-zero>button{display:block;width:100%;border-bottom:1px solid var(--night-line,#e6e7eb)}.fc-recipe h3{margin:22px 0 12px}.fc-recipe section{margin-bottom:28px}.fc-recipe .fc-item{margin-top:10px}.fc-recipe .fc-back{margin-bottom:14px}.menu-analysis{display:grid;gap:18px}.menu-analysis h2{margin:4px 0;font-size:27px;letter-spacing:-.7px}.menu-analysis header p{color:var(--ceh-muted,#85858e);font-size:13px;line-height:1.5}.menu-analysis .menu-kicker{font-size:10px;letter-spacing:1.5px}.menu-category-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px;scrollbar-width:none}.menu-category-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;background:var(--ceh-surface,#fff);border:1px solid var(--ceh-border,#e7e7eb);border-radius:24px;padding:10px 14px;color:inherit;font:inherit;font-size:12px}.menu-category-tabs button[aria-pressed=true]{background:var(--ceh-text,#303039);color:var(--ceh-surface,#fff)}.menu-category-tabs b{opacity:.65}.menu-controls{display:grid;gap:10px}.menu-controls input,.menu-controls select{min-width:0;max-width:100%;padding:12px;border:1px solid var(--ceh-border,#e7e7eb);border-radius:12px;background:var(--ceh-surface,#fff);color:inherit;font:inherit;font-size:12px}.menu-controls>div{display:flex;gap:6px}.menu-controls select{flex:1;padding:9px 5px}.menu-result-count{font-size:12px;color:var(--ceh-muted,#85858e);margin:0}.menu-analysis-row{border-bottom:1px solid var(--ceh-border,#e7e7eb)}.menu-analysis-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:17px 0}.menu-analysis-row summary::-webkit-details-marker{display:none}.menu-analysis-row summary>span:first-child{flex:1;min-width:0}.menu-analysis-row summary>span:last-child{text-align:right;flex-shrink:0}.menu-analysis-row b{font-size:13px;font-weight:600}.menu-analysis-row small{display:block;font-size:10px;color:var(--ceh-muted,#85858e);margin-top:6px}.menu-row-detail{font-size:12px;line-height:1.6;padding:0 0 18px}.menu-row-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-row-detail dt{color:var(--ceh-muted,#85858e);font-size:10px}.menu-row-detail dd{margin:0;font-weight:600}.menu-row-detail button{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.menu-method{font-size:12px;line-height:1.6;color:var(--ceh-muted,#85858e)}.stock-visibility fieldset{border:1px solid var(--ceh-border,#e7e7eb);border-radius:16px;padding:16px;margin-top:8px}.stock-visibility label{display:flex;gap:12px;align-items:center;padding:10px 0;font-size:14px}.stock-visibility p,.stock-visibility legend{font-size:12px;color:var(--ceh-muted,#85858e)}.stock-visibility input{width:18px;height:18px;accent-color:var(--ceh-text,#303039)}.menu-analysis{grid-template-columns:minmax(0,1fr);min-width:0}.menu-analysis>*{min-width:0}.menu-controls input{width:100%;box-sizing:border-box}.menu-analysis-row summary>span:first-child{overflow-wrap:anywhere}.menu-controls>div{min-width:0}.receipt-summary{display:grid;gap:10px;padding:20px;border:1px solid var(--night-line,#e7e8ed);border-radius:20px;background:var(--night-surface,#fff)}.receipt-summary>span,.receipt-summary small,.receipt-summary p{font-size:12px;color:var(--night-muted,#777b85)}.receipt-summary>strong{font-size:18px;overflow-wrap:anywhere}.receipt-summary>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--night-line,#e7e8ed);padding-top:15px;font-size:13px}.receipt-summary b{font-size:22px;white-space:nowrap}.receipt-open{display:block;background:none;border:0;color:var(--night-ink,#30323a);font:inherit;font-size:12px;text-align:left;padding:10px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.receipt-screen .supply-line-title strong{min-width:0;overflow-wrap:anywhere}.receipt-screen .supply-line-title b{flex-shrink:0}.receipt-screen .supply-lines article:focus-within{outline:2px solid currentColor}.receipt-open:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.receipt-meta{margin:22px 0;display:grid;gap:6px;font-size:13px}.receipt-meta dt{color:var(--night-muted,#777);font-size:11px;margin-top:8px}.receipt-meta dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.receipt-status{font-size:11px!important;color:var(--night-ink,#444)!important}.receipt-screen .receipt-discrepancy{border-left:3px solid #bb8a47;padding-left:14px}.receipt-difference{color:#a56c25}.receipt-tax{font-size:12px;margin-top:12px}.receipt-tax summary{cursor:pointer;color:var(--night-muted,#777)}.receipt-screen .supply-lines p{overflow-wrap:anywhere}.receipt-summary>div{flex-wrap:wrap}.invoice-inbox{min-width:0}.invoice-inbox *{box-sizing:border-box}.invoice-upload{background:var(--night-surface,#fff);border:1px dashed var(--night-line,#d9dce3);border-radius:24px;padding:26px 20px;margin:20px 0 28px;text-align:center}.invoice-upload>span{font-size:36px;color:var(--night-muted,#777e89)}.invoice-upload h3{font-size:18px}.invoice-upload p{font-size:12px;line-height:1.7;color:var(--night-muted,#7d828d)}.invoice-upload button{margin:8px}.invoice-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid var(--night-line,#e8e9ed);padding:20px 4px;background:none;text-align:left;color:var(--night-ink,#33373f);cursor:pointer}.invoice-card span{display:grid;gap:7px;min-width:0}.invoice-card b{font-size:14px;font-weight:550}.invoice-card small{font-size:11px;color:var(--night-muted,#7f838d)}.invoice-card strong{font-size:14px;white-space:nowrap}.invoice-fields{border:0;padding:0;display:grid;gap:16px;margin:18px 0}.invoice-inbox label{display:grid;gap:8px;font-size:12px;color:var(--night-muted,#747983)}.invoice-inbox input,.invoice-inbox select{width:100%;min-width:0;min-height:44px;border:1px solid var(--night-line,#dfe1e7);border-radius:12px;padding:10px 12px;background:var(--night-surface,#fff);color:var(--night-ink,#333);font:inherit;font-size:16px}.invoice-lines{display:grid;gap:22px;margin:24px 0}.invoice-line{border:1px solid var(--night-line,#e3e5ea);background:var(--night-surface,#fff);border-radius:22px;padding:18px;min-width:0;margin:0}.invoice-line.needs-match{border-color:#bc9d7466}.invoice-line legend{font-size:14px;font-weight:550;padding:0 6px;max-width:100%;overflow-wrap:anywhere}.invoice-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.invoice-line>small{font-size:11px;line-height:1.6;color:var(--night-muted,#888)}.invoice-search{display:flex;gap:8px;margin:12px 0}.invoice-search button{border:0;border-radius:12px;background:var(--night-canvas,#f1f2f5);color:var(--night-ink,#333);padding:0 13px;cursor:pointer}.invoice-total{margin-top:20px}.invoice-confirm{background:var(--night-surface,#fff);border:1px solid var(--night-line,#e5e6eb);padding:20px;border-radius:20px;margin:24px 0}.invoice-confirm label{display:flex;align-items:flex-start;line-height:1.65;margin-bottom:16px}.invoice-confirm input{width:20px;min-width:20px;min-height:20px;height:20px;accent-color:#4b5668}.invoice-status{display:inline-block;background:var(--night-surface,#fff);border-radius:12px;padding:10px 14px;font-size:12px}.invoice-new-product{display:grid;gap:12px;padding-top:15px}.invoice-new-product p{font-size:12px;line-height:1.6}.invoice-inbox button:disabled{opacity:.5;cursor:default}.invoice-inbox :focus-visible{outline:2px solid #7c8597;outline-offset:2px}.invoice-stock-preview{display:flex;flex-direction:column;gap:5px;padding:12px 0;margin:8px 0;border-top:1px solid var(--night-line,#e7e7eb);font-size:14px}.invoice-stock-preview span{color:var(--night-muted,#767982)}.invoice-card-amount{text-align:right;flex-shrink:0}.invoice-card-amount i{font-style:normal;font-size:22px;margin-left:7px;color:var(--night-muted,#777)}.invoice-inbox .supply-search{margin-top:22px}.invoice-card b{overflow-wrap:anywhere}.stop-audience{margin:20px 0 0;border-top:1px solid var(--night-line, #e8eaf0);padding-top:16px}.stop-audience-button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:16px;background:var(--night-canvas, #f5f6f8);width:100%;padding:16px;text-align:left;color:var(--night-ink, #303442);font:inherit;cursor:pointer}.stop-audience-button b{display:block;font-size:14px;font-weight:600}.stop-audience-button small{display:block;color:var(--night-muted, #808796);font-size:12px;line-height:1.5;margin-top:5px}.stop-audience-saved{font-size:13px;color:var(--night-muted, #506178)}.stop-audience-body{padding:20px;font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.stop-audience-body>p:first-child{margin-top:0}.stop-audience-body .primary-action{width:100%;margin-top:12px}.stop-audience-note{color:var(--night-muted, #7d8492);font-size:13px;line-height:1.5}.stop-audience-list{margin-top:14px}.stop-audience-person{display:flex;gap:12px;padding:14px 0;align-items:center;border-bottom:1px solid var(--night-line, #eceef2);cursor:pointer}.stop-audience-person input{accent-color:#3e4857;flex-shrink:0;width:20px;height:20px;margin:0}.stop-audience-person b{font-size:14px;font-weight:600}.stop-audience-person small{display:block;font-size:12px;color:var(--night-muted, #828a98);margin-top:4px}.employee-stoplist{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;border:1px solid var(--night-line, #e6e9ee);background:var(--night-surface, #fff);border-radius:20px;padding:17px 18px;color:var(--night-ink, #303442);font:inherit;text-align:left;cursor:pointer}.employee-stoplist-symbol{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:var(--night-canvas, #f0f2f5);color:var(--night-muted, #687182);font-size:17px;font-weight:600}.employee-stoplist.has-items .employee-stoplist-symbol{background:var(--night-warning-soft, #fbefdf);color:var(--night-warning, #9c713b)}.employee-stoplist-copy{flex:1;min-width:0}.employee-stoplist-copy b{display:block;font-size:15px;font-weight:600}.employee-stoplist-copy small{display:block;font-size:12px;line-height:1.4;color:var(--night-muted, #858c98);margin-top:4px}.employee-stoplist>strong{font-size:19px;font-weight:600}.employee-stoplist>span:last-child{color:var(--night-muted, #9aa0ab)}.stop-audience-button:focus-visible,.employee-stoplist:focus-visible{outline:2px solid var(--night-line, #657991);outline-offset:3px}.pf-card{background:var(--night-surface, #fff);border:1px solid var(--night-line, #e7e9ee);border-radius:24px;padding:20px;min-width:0;margin:12px 0;color:var(--night-ink, #303442)}.pf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pf-heading h3{margin:0;font-size:18px;line-height:1.3;font-weight:650}.pf-heading p,.pf-muted{color:var(--night-muted, #777f8f);font-size:13px;line-height:1.5;margin:6px 0}.pf-add{background:#303744;color:#fff;font-size:26px;border:0;border-radius:14px;width:44px;height:44px;flex-shrink:0;cursor:pointer}.pf-add:disabled{opacity:.4}.pf-history{margin-top:12px;border-top:1px solid var(--night-line, #edf0f3);padding-top:12px}.pf-history>summary{font-size:14px;cursor:pointer;padding:8px 0}.pf-history>summary span{float:right;color:var(--night-muted, #808796)}.pf-history .field{margin-top:12px}.pf-operations{display:grid;gap:8px}.pf-operation{border-bottom:1px solid var(--night-line, #edf0f3)}.pf-operation>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:12px 0}.pf-operation>summary::-webkit-details-marker{display:none}.pf-operation>summary>span:first-child{flex:1}.pf-operation b,.pf-operation strong{font-size:14px;font-weight:600}.pf-operation small{display:block;color:var(--night-muted, #808796);font-size:12px;margin-top:4px}.pf-operation-body{padding:0 0 12px;font-size:14px;overflow-wrap:anywhere}.pf-operation-body p{white-space:pre-wrap;margin:5px 0;line-height:1.5}.pf-operation.is-cancelled>summary{color:var(--night-muted, #858c98)}.pf-operation.is-cancelled strong{text-decoration:line-through}.pf-person{font-size:13px;font-weight:600;margin:16px 0 0}.pf-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.pf-fields .field{min-width:0}.pf-fields input{width:100%;min-width:0;box-sizing:border-box}.pf-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.pf-form textarea{resize:vertical;min-height:90px}.pf-form .ceh2-segmented button{padding:12px 5px;font-size:13px}.pf-warning{font-size:13px;color:var(--night-warning, #805723);background:var(--night-warning-soft, #faf3e7);padding:12px 14px;border-radius:12px;line-height:1.5}.pf-success{font-size:13px;background:var(--night-tint, #eef2f7);padding:12px 14px;border-radius:12px;color:var(--night-ink, #3c526e);line-height:1.5}.pf-file{font-size:11px;letter-spacing:1px;font-weight:700;border:1px solid var(--night-line, #dce0e7);border-radius:9px;padding:12px 8px;color:var(--night-muted, #647189)}.pf-preview{margin-top:24px}.pf-total{padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--night-line, #e7e9ee)}.pf-total span{font-size:13px;color:var(--night-muted, #777f8f)}.pf-total strong{font-size:23px;letter-spacing:-.6px}.pf-table-wrap{overflow-x:auto;border:1px solid var(--night-line, #e7e9ee);border-radius:12px;margin:14px 0}.pf-table-wrap table{border-collapse:collapse;font-size:13px;min-width:1180px}.pf-table-wrap th,.pf-table-wrap td{padding:13px 12px;border-bottom:1px solid var(--night-line, #e7e9ee);text-align:right;vertical-align:top;white-space:nowrap}.pf-table-wrap th:first-child{white-space:normal;min-width:150px;max-width:210px;text-align:left;position:sticky;left:0;background:var(--night-surface, #fff);box-shadow:1px 0 #edf0f3}.pf-table-wrap thead th{background:var(--night-canvas, #f4f6f9);color:var(--night-muted, #737d8d);font-size:12px;font-weight:500}.pf-table-wrap thead th:first-child{background:var(--night-canvas, #f4f6f9)}.pf-table-wrap td small{display:block;margin-top:4px;font-size:11px;color:var(--night-muted, #778091)}.pf-report>.primary-action,.pf-preview>.primary-action{margin-top:18px;width:100%}.pf-money-summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;font-size:15px}.pf-money-summary>span:first-child{flex:1}.pf-money-summary::-webkit-details-marker{display:none}.pf-money .pf-card{padding:17px 18px}.pf-money details[open]>.pf-money-summary{padding-bottom:12px}.pf-card button:focus-visible,.pf-operation summary:focus-visible,.pf-money-summary:focus-visible{outline:2px solid var(--night-line, #647a9f);outline-offset:3px}@media(max-width:360px){.pf-card{padding:16px;border-radius:20px}.pf-heading h3{font-size:16px}.pf-fields{gap:8px}.pf-total strong{font-size:21px}}.library-dialog .pf-form{padding:20px;box-sizing:border-box}.library-dialog .pf-form .field,.library-dialog .pf-form textarea{width:100%;box-sizing:border-box}.news-orb{position:relative;isolation:isolate;overflow:visible!important;flex-shrink:0;display:grid;place-items:center;padding:3px;box-sizing:border-box}.news-orb-core{position:relative;display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;color:var(--night-muted, #665b79);border-radius:50%;background:radial-gradient(circle at 27% 24%,var(--night-warning-soft, #fae6d6),transparent 67%),linear-gradient(140deg,var(--night-tint, #f6f3fb),var(--night-tint, #e9e1f2))}.news-orb--unread:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--night-line, #b9a1bc);opacity:.6;animation:news-pulse 2.8s ease-out infinite;z-index:-1;pointer-events:none}.news-orb-count{position:absolute;right:-3px;top:-4px;min-width:14px;height:14px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;background:#716079;color:#fff;font-size:9px;border:2px solid var(--night-line, #f7f7fa);border-radius:20px}@keyframes news-pulse{0%{transform:scale(.95);opacity:.65}75%,to{transform:scale(1.28);opacity:0}}.news-center{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:var(--night-canvas, #f7f7fa);overflow-y:auto;overscroll-behavior:contain;color:var(--night-ink, #303039);font-family:inherit;outline:none}.news-center-inner{max-width:430px;margin:auto;padding:20px 18px 48px;box-sizing:border-box;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(48px,env(safe-area-inset-bottom))}.news-topbar{display:flex;align-items:center;gap:12px;margin-bottom:23px}.news-topbar h1{font-size:25px;font-weight:600;letter-spacing:-.7px;margin:0;flex:1}.news-edition{font-size:9px;letter-spacing:1.7px;color:var(--night-muted, #96919e)}.news-back{width:40px;height:40px;border:1px solid var(--night-line, #e5e3eb);background:var(--night-surface, #fff);border-radius:50%;font-size:21px;color:var(--night-ink, #5c5765);cursor:pointer}.news-intro{position:relative;overflow:hidden;padding:25px 23px 19px;border:1px solid var(--night-line, #e8e2e8);border-radius:25px;background:radial-gradient(ellipse at 100% 0%,var(--night-glass, #f0ddcf9c),transparent 70%),linear-gradient(135deg,var(--night-surface, #fff),var(--night-tint, #f0ecf6))}.news-kicker{font-size:11px;color:var(--night-muted, #8e7f92);display:flex;gap:7px;align-items:center}.news-kicker svg{width:16px;height:16px}.news-intro h2{font-size:32px;line-height:1.12;letter-spacing:-1.15px;font-weight:500;margin:25px 0 13px}.news-intro>p{color:var(--night-muted, #827b87);font-size:13px;line-height:1.5;margin:0 0 23px}.news-schedule{border-top:1px solid var(--night-line, #dbd3dd88);padding-top:15px;display:flex;align-items:center;gap:7px;color:var(--night-muted, #8b8191);font-size:10px}.news-schedule>span{height:5px;width:5px;border-radius:100%;background:#b49fac}.news-tabs{display:flex;gap:5px;padding:5px;background:var(--night-canvas, #ecebf1);border-radius:15px;margin:21px 0 18px}.news-tabs>button{flex:1;border:0;background:transparent;border-radius:11px;min-height:39px;color:var(--night-muted, #8d8794);font:inherit;font-size:12px;display:flex;gap:6px;align-items:center;justify-content:center}.news-tabs>[aria-pressed=true]{background:var(--night-surface, #fff);box-shadow:0 2px 5px #38304208;color:var(--night-ink, #4d4359)}.news-tabs i{width:5px;height:5px;border-radius:50%;background:#b7919c}.news-feed{display:grid;gap:13px}.news-card{border:1px solid var(--night-line, #e6e3ec);border-radius:21px;background:var(--night-surface, #fff);text-align:left;padding:20px;color:inherit;font:inherit;width:100%;cursor:pointer}.news-card--lead{border-color:var(--night-line, #dad2e2)}.news-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--night-muted, #9a94a1)}.news-card-meta b{font-size:9px;background:var(--night-canvas, #f1eaf0);color:var(--night-muted, #8d708b);padding:4px 7px;border-radius:6px;font-weight:500}.news-card h3{font-size:21px;letter-spacing:-.4px;font-weight:500;line-height:1.25;margin:18px 0 10px}.news-card>p{font-size:12px;color:var(--night-muted, #8d8796);line-height:1.55;margin:0 0 21px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-footer{font-size:10px;color:var(--night-subtle, #aaa2b0);display:flex;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--night-line, #f0ecf4)}.news-card-footer b{font-size:17px;font-weight:400;color:var(--night-muted, #74627f);margin-left:9px}.news-empty{display:grid;justify-items:center;text-align:center;padding:28px 20px;border:1px solid var(--night-line, #e5e1e9);border-radius:22px;background:var(--night-surface, #fff);gap:10px}.news-empty-symbol{padding:12px;display:grid;border-radius:16px;background:var(--night-canvas, #f1edf5);color:var(--night-muted, #9d8aa5)}.news-empty h3{font-size:18px;margin:8px 0 0;font-weight:500}.news-empty p{margin:0;color:var(--night-muted, #928a9a);font-size:12px;line-height:1.6}.news-empty small{font-size:10px;color:var(--night-muted, #a499ab);line-height:1.6}.news-empty>button{margin-top:6px}.news-loading{padding:30px 20px;font-size:13px;color:var(--night-muted, #918496)}.news-notice{padding:14px 15px;border:1px solid var(--night-line, #e9dfe6);background:var(--night-canvas, #f3edf2);color:var(--night-muted, #877084);font-size:12px;line-height:1.5;border-radius:15px;margin:0 0 14px}.news-notice button{display:block;border:0;background:none;padding:10px 0 0;color:var(--night-ink, #69506b);font:inherit;text-decoration:underline}.news-footnote{font-size:10px;line-height:1.7;color:var(--night-muted, #a297aa);margin:23px 3px 0}.news-detail-heading{padding:8px 0 22px}.news-detail-heading h2{font-size:29px;letter-spacing:-.9px;font-weight:500;line-height:1.2;margin:16px 0}.news-detail-heading p{font-size:14px;line-height:1.6;color:var(--night-muted, #807487);margin:0 0 12px}.news-detail-heading small{font-size:11px;color:var(--night-muted, #a095a6)}.news-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--night-line, #e5e0e9);border-radius:21px;background:var(--night-surface, #fff);overflow:hidden;margin-bottom:27px}.news-metrics>div{padding:16px;min-width:0;display:grid;gap:7px}.news-metrics>div:nth-child(2n){border-left:1px solid var(--night-line, #efebf3)}.news-metrics>div:nth-child(n+3){border-top:1px solid var(--night-line, #efebf3)}.news-metrics span{font-size:11px;color:var(--night-muted, #94879d)}.news-metrics strong{font-size:23px;font-weight:500;letter-spacing:-.7px;overflow-wrap:anywhere}.news-section{margin:24px 0}.news-section>h3,.news-meeting>h3{font-weight:500;font-size:20px;letter-spacing:-.3px;margin:0 0 15px}.news-insight,.news-fact{padding:18px;border:1px solid var(--night-line, #e9e3ed);border-radius:19px;background:var(--night-surface, #fff);margin-bottom:12px}.news-insight h4,.news-fact h4,.news-meeting h4{font-weight:500;font-size:15px;margin:0 0 8px;line-height:1.4}.news-insight p,.news-fact p,.news-meeting p{font-size:12px;line-height:1.65;color:var(--night-muted, #88788f);margin:0 0 8px}.news-action{border-left:2px solid var(--night-line, #cfbccb);padding-left:11px;color:var(--night-muted, #6f5c77)!important}.news-fact ul{margin:12px 0 0;padding-left:15px;font-size:11px;color:var(--night-muted, #908295);line-height:1.7}.news-fact li+li{margin-top:8px}.news-proof{font-size:10px;line-height:1.65;color:var(--night-muted, #a596ac);margin-top:12px}.news-proof summary{cursor:pointer;color:var(--night-muted, #a08ba9)}.news-proof div{margin-top:10px}.news-proof b{font-weight:500}.news-proof p{font-size:10px;margin:4px 0;color:var(--night-muted, #9b8ca2)}.news-proof div+div{border-top:1px solid var(--night-line, #eee6f2);padding-top:8px}.news-meeting{background:linear-gradient(130deg,var(--night-tint, #f0e9f4),var(--night-warning-soft, #f6efea));border:1px solid var(--night-line, #e5daea);border-radius:23px;padding:21px;margin:26px 0}.news-meeting>h3{margin-top:10px}.news-meeting-row{display:flex;gap:13px;margin-top:19px}.news-meeting-row>span{font-size:11px;color:var(--night-muted, #af98b5);padding-top:4px}.news-meeting-row>div{min-width:0}.news-coverage{border-top:1px solid var(--night-line, #e5dce9);padding-top:15px;color:var(--night-muted, #a18ca9);font-size:11px;line-height:1.7}.news-coverage summary{cursor:pointer}.news-coverage p{margin:9px 0}.news-industry-card{border:1px solid var(--night-line, #e6dfe9);background:var(--night-surface, #fff);border-radius:21px;padding:21px;margin:16px 0}.news-industry-card h3{font-size:21px;font-weight:500;letter-spacing:-.4px;line-height:1.35;margin:16px 0}.news-industry-card p{font-size:13px;line-height:1.7;color:var(--night-muted, #84758e)}.news-law-status{display:grid;gap:4px;color:var(--night-muted, #9d806f);background:var(--night-warning-soft, #f7f0e9);border-radius:8px;padding:8px 10px;font-size:10px}.news-law-status>span{font-size:9px;color:var(--night-muted, #b29b89)}.news-sources{display:grid;gap:9px;border-top:1px solid var(--night-line, #efe7f4);padding-top:13px}.news-sources a{font-size:11px;color:var(--night-muted, #92729d);text-decoration:underline;text-underline-offset:3px;line-height:1.6;overflow-wrap:anywhere}.news-center button:focus-visible,.news-center a:focus-visible,.news-orb:focus-visible{outline:2px solid var(--night-line, #ae8eaf);outline-offset:3px}@media(max-width:380px){.news-center-inner{padding-inline:14px}.news-intro h2{font-size:29px}.news-edition{font-size:8px}.news-metrics strong{font-size:21px}.ceh2-design .topbar:has(.news-orb){flex-wrap:wrap}.ceh2-design .topbar:has(.news-orb) .top-actions{margin-left:auto}.ceh2-design .topbar:has(.news-orb) .ceh2-home-greeting{flex-basis:100%;margin-bottom:5px}}@media(prefers-reduced-motion:reduce){.news-orb--unread:before{animation:none;opacity:.35}}.ceh2-design .news-intro h2{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-1px}.ceh2-design .news-detail-heading h2{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.7px}.ceh2-design .news-card h3,.ceh2-design .news-industry-card h3{font-size:20px;line-height:1.3}.news-intro>p,.news-card>p,.news-insight p,.news-fact p,.news-meeting p,.news-industry-card p{color:var(--night-muted, #736778)}.news-proof,.news-proof summary,.news-proof p,.news-coverage,.news-sources a{color:var(--night-muted, #78657f)}.news-detail-heading p{color:var(--night-muted, #726579)}.news-consent{padding:19px;background:var(--night-surface, #fff);border:1px solid var(--night-line, #e4e1e9);border-radius:21px;margin:0 0 17px;color:var(--night-ink, #393540);overflow-wrap:anywhere}.news-consent-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.news-consent-heading>div{min-width:0}.news-consent h3{font-size:17px;line-height:1.35;font-weight:500;margin:6px 0 10px}.news-consent p{font-size:12px;line-height:1.65;color:var(--night-muted, #736a7b);margin:8px 0}.news-consent-link{border:0;padding:4px 0;background:transparent;font:inherit;font-size:11px;color:var(--night-muted, #71617c);text-decoration:underline;white-space:nowrap;cursor:pointer}.news-consent-data{border-top:1px solid var(--night-line, #ece8f0);border-bottom:1px solid var(--night-line, #ece8f0);padding:12px 0;margin:14px 0;font-size:12px;line-height:1.65}.news-consent-data summary{cursor:pointer;font-weight:500;color:var(--night-ink, #615369)}.news-consent-data ul{padding-left:18px;color:var(--night-muted, #736a7b)}.news-consent-data li+li{margin-top:7px}.news-consent-data a{color:var(--night-muted, #68566e);text-decoration:underline}.news-consent .news-consent-small{font-size:11px;color:var(--night-muted, #817589)}.news-consent-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:16px 0;cursor:pointer}.news-consent-check input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#39343f}.news-consent-primary,.news-consent-secondary{display:block;width:100%;font:inherit;font-size:12px;line-height:1.5;min-height:44px;border-radius:13px;padding:12px;cursor:pointer}.news-consent-primary{background:#2e2c35;color:#fff;border:1px solid var(--night-line, #2e2c35)}.news-consent-primary:disabled{opacity:.42;cursor:default}.news-consent-secondary{background:var(--night-canvas, #f5f3f7);border:1px solid var(--night-line, #e5e0e9);color:var(--night-muted, #73637b);margin-top:9px}.news-consent .news-consent-error{color:var(--night-negative, #a04d4a)}.news-consent button:disabled{cursor:default}.news-tabs{display:flex}.news-tabs>button{flex:1;min-width:0;padding-inline:8px}.news-reviews{padding-top:22px}.news-reviews-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.news-reviews-heading h2{font-size:24px;font-weight:600;letter-spacing:-.035em;margin:0}.news-reviews-heading label{display:grid;gap:5px;font-size:11px;color:var(--night-muted, #717684)}.news-reviews-heading input{box-sizing:border-box;border:1px solid var(--night-line, #e1e3ea);border-radius:9px;padding:8px 10px;color:var(--night-ink, #30323b);background:var(--night-surface, #fff);font:400 13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:100%}.news-reviews-date{font-size:14px;color:var(--night-muted, #717684);margin:10px 0 18px}.news-review-counts{display:flex;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--night-line, #e6e7ed)}.news-review-counts>div{display:grid;flex:1;gap:4px;min-width:0}.news-review-counts>div+div{border-left:1px solid var(--night-line, #e6e7ed);padding-left:16px}.news-review-counts strong{font-size:29px;line-height:1.15;font-weight:600;letter-spacing:-.04em}.news-review-counts span{font-size:12px;color:var(--night-muted, #717684);overflow-wrap:anywhere}.news-review-patterns h3,.news-review-list h3{font-size:18px;font-weight:600;letter-spacing:-.025em;margin:24px 0 14px}.news-review-pattern{padding:18px;background:var(--night-canvas, #efeff4);border-radius:12px;margin-bottom:12px}.news-review-pattern h4{margin:0 0 14px;font-size:17px;font-weight:600}.news-review-pattern p{font-size:14px;line-height:1.55;color:var(--night-muted, #717684);margin:6px 0 15px}.news-review-pattern>strong{font-size:13px;font-weight:600}.news-review-pattern details{font-size:12px;color:var(--night-muted, #737986);margin-top:12px}.news-review-pattern summary{cursor:pointer;line-height:1.5}.news-review{border:1px solid var(--night-line, #e1e3ea);border-radius:12px;padding:15px;background:var(--night-surface, #fff);margin:0 0 10px;overflow-wrap:anywhere}.news-review header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.news-review header>b{font-weight:600}.news-review header>span{letter-spacing:2px;white-space:nowrap;color:var(--night-muted, #756e56);font-size:15px}.news-review header i{color:var(--night-subtle, #b5b8c3);font-style:normal}.news-review>p{font-size:14px;line-height:1.55;margin:12px 0}.news-review>small{display:block;color:var(--night-muted, #717684);font-size:11px;line-height:1.5;margin-bottom:8px}.news-review>a{display:flex;align-items:center;gap:10px;min-height:30px;border-top:1px solid var(--night-line, #e6e7ed);padding-top:8px;color:var(--night-muted, #717684);font-size:12px;text-decoration:none}.news-price-row{padding:15px 0;border-bottom:1px solid var(--night-line, #e6e7ed);display:grid;gap:10px}.news-price-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.news-price-row>div:first-child{display:grid;gap:4px}.news-price-row b{font-size:15px;font-weight:600}.news-price-row small{font-size:12px;color:var(--night-muted, #717684)}.news-price-row span{font-size:14px;color:var(--night-muted, #717684)}.news-price-row strong{font-size:13px;font-weight:500}.news-price-row strong.is-up{color:var(--night-warning, #a15f43)}.news-reviews :is(button,a,input):focus-visible{outline:2px solid var(--night-line, #8e92a5);outline-offset:3px}@media(max-width:360px){.news-tabs>button{font-size:12px}.news-review-counts{gap:12px}.news-review-counts>div+div{padding-left:12px}}.news-card .news-price-alert{color:var(--night-warning, #935a45);font-size:12px;line-height:1.55;margin-top:12px}.news-reviews>.news-footnote{font-size:12px;line-height:1.5;color:var(--night-muted, #717684)}.ceh2-design .icon-button.news-orb{border:0!important;box-shadow:none!important;background:transparent!important}.news-orb--unread:before{display:none}.news-orb--unread .news-orb-core{animation:news-breathe 3s ease-in-out infinite}@keyframes news-breathe{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.06);transform:scale(.95)}}.news-center{background:var(--night-canvas, #f6f6f8);color:var(--night-ink, #292b32)}.news-center-inner{max-width:520px;padding-inline:20px}.news-topbar{margin-bottom:18px}.news-topbar h1{font-weight:650}.news-settings-button{border:0;background:transparent;color:var(--night-muted, #737680);width:40px;height:40px;font-size:24px;border-radius:50%;cursor:pointer}.news-settings-button[aria-pressed=true]{background:var(--night-raised, #e9e9ee);color:var(--night-ink, #30323a)}.news-back{border:0;color:var(--night-ink, #4f535e);background:var(--night-raised, #eaeaf0)}.news-tabs{margin:12px 0 23px;background:var(--night-raised, #eaeaf0);gap:3px;padding:4px;border-radius:14px}.news-tabs>button{font-size:12px;color:var(--night-muted, #747781);min-height:42px;white-space:nowrap;cursor:pointer}.news-tabs>[aria-pressed=true]{color:var(--night-ink, #292b32);border-radius:11px}.news-dayline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 17px}.news-dayline>div{display:flex;align-items:center;gap:10px;min-width:0}.news-day-icon{display:grid;place-items:center;font-size:22px;width:42px;height:42px;flex-shrink:0;background:var(--night-raised, #efebe4);border-radius:14px}.news-dayline b{font-size:14px;font-weight:600;display:block}.news-dayline small{font-size:11px;color:var(--night-muted, #7d8089);display:block;margin-top:4px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-dayline>span{font-size:10px;color:var(--night-muted, #7d8089);white-space:nowrap}.news-card{border-color:var(--night-line, #e7e7ed);border-radius:24px;padding:21px;box-shadow:0 7px 22px #292b3203;transition:transform .15s,box-shadow .15s}.news-card:active{transform:scale(.99)}.news-card--lead{border-color:var(--night-line, #e5e5ec);background:linear-gradient(145deg,var(--night-surface, #fff) 70%,var(--night-canvas, #f3efe9))}.news-card-meta{color:var(--night-muted, #80848d)}.news-card-meta b{background:var(--night-warning-soft, #f0e9dc);color:var(--night-warning, #846438);font-size:10px;border-radius:7px}.news-card h3{font-size:24px;font-weight:550;line-height:1.22;letter-spacing:-.6px;margin:21px 0 11px}.news-card>p{color:var(--night-muted, #737783);font-size:13px;line-height:1.6;margin-bottom:17px}.news-preview-metrics{display:grid;grid-template-columns:1.3fr 1fr;margin:20px 0;padding:16px 0;border-block:1px solid var(--night-line, #eeeef2);gap:20px}.news-preview-metrics>span{display:grid;gap:8px}.news-preview-metrics small{font-size:11px;color:var(--night-muted, #7d8089)}.news-preview-metrics strong{font-size:24px;font-weight:550;letter-spacing:-.7px}.news-card-footer{border:0;padding-top:1px;color:var(--night-muted, #848791)}.news-card-footer b{color:var(--night-muted, #6c707b)}.news-footnote,.news-chat-note{color:var(--night-muted, #8c8f98);font-size:11px;line-height:1.55}.news-notice{background:var(--night-canvas, #efedf1);color:var(--night-muted, #66606c);border-color:var(--night-line, #e4e1e8)}.news-kicker,.news-detail-heading p,.news-insight p,.news-fact p,.news-meeting p{color:var(--night-muted, #737580)}.news-section>h3,.news-meeting>h3{font-weight:550}.news-metrics{border-color:var(--night-line, #e4e5eb)}.news-metrics span{color:var(--night-muted, #777b87)}.news-insight,.news-fact{border-color:var(--night-line, #e7e7ed)}.news-insight h4,.news-fact h4{color:var(--night-ink, #32343c)}.news-action{border-left-color:var(--night-line, #bea47f);color:var(--night-muted, #68645c)!important}.news-consent{border-color:var(--night-line, #e4e4eb);margin-bottom:20px}.news-consent-heading h3{font-size:19px}.news-chat-heading{display:flex;gap:11px;align-items:center;margin:5px 0 22px}.news-chat-symbol{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:var(--night-raised, #e8eaf0);color:var(--night-muted, #717b98);border-radius:14px;font-size:26px}.news-chat-heading h2{margin:0;font-size:17px;font-weight:550;letter-spacing:-.3px}.news-chat-heading p{color:var(--night-muted, #7c808b);font-size:11px;margin:5px 0 0}.news-small-button{margin-left:auto;border:0;background:none;color:var(--night-muted, #777c88);font:inherit;font-size:10px;padding:10px;cursor:pointer;white-space:nowrap}.news-chat-start>p{font-size:14px;color:var(--night-muted, #747884);line-height:1.7;margin:0 0 24px}.news-chat-suggestions{display:grid;gap:9px;margin-bottom:30px}.news-chat-suggestions button{border:1px solid var(--night-line, #e4e5ec);border-radius:16px;background:var(--night-surface, #fff);color:var(--night-ink, #4e5361);font:inherit;font-size:12px;min-height:60px;padding:13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.news-chat-suggestions button span:first-child{font-size:21px;color:var(--night-muted, #9b8566);flex-shrink:0}.news-chat-suggestions button span:last-child{margin-left:auto;color:var(--night-muted, #a1a4ad)}.news-chat-messages{display:grid;gap:17px}.news-chat-message{max-width:100%;min-width:0;overflow-wrap:anywhere}.news-chat-message>small{font-size:10px;color:var(--night-muted, #8d919b)}.news-chat-message>p{font-size:14px;line-height:1.75;white-space:pre-wrap;margin:7px 0 0}.news-chat-message--user{justify-self:end;margin-left:24px;background:var(--night-raised, #eaeaf0);padding:14px 17px;border-radius:19px 19px 5px}.news-chat-message--user>p{margin-top:4px;color:var(--night-ink, #444752)}.news-chat-message--assistant{background:var(--night-surface, #fff);padding:18px;border:1px solid var(--night-line, #e9e9ee);border-radius:5px 20px 20px}.news-chat-sources{margin-top:14px;border-top:1px solid var(--night-line, #efeff3);padding-top:11px;font-size:10px;color:var(--night-muted, #7e828e)}.news-chat-sources summary{cursor:pointer}.news-chat-sources div{margin-top:10px;display:grid;gap:3px}.news-chat-sources b{font-weight:500;color:var(--night-muted, #646976)}.news-chat-compose{position:sticky;bottom:0;display:flex;align-items:flex-end;gap:10px;background:var(--night-surface, #fff);border:1px solid var(--night-line, #dddfe7);box-shadow:0 5px 18px #35394205;border-radius:20px;padding:12px;margin-top:24px;z-index:2}.news-chat-compose textarea{resize:vertical;max-height:160px;min-height:48px;flex:1;min-width:0;border:0;background:none;color:var(--night-ink, #343844);font:inherit;font-size:16px;line-height:1.5;padding:3px;outline:none}.news-chat-compose:focus-within{border-color:var(--night-line, #adb5c7)}.news-chat-compose textarea::placeholder{color:var(--night-muted, #979ba6);font-size:13px}.news-chat-compose>button{flex-shrink:0;width:40px;height:40px;min-height:40px;border:0;border-radius:13px;background:#424754;color:#fff;font-size:23px;cursor:pointer}.news-chat-compose>button:disabled{background:var(--night-raised, #e5e6ed);color:var(--night-subtle, #a4a8b4);cursor:default}.news-chat-note{margin:12px 3px 0}.news-chat-thinking{display:flex;align-items:center;gap:4px;margin:20px 5px;color:var(--night-muted, #8a8f9a);font-size:11px}.news-chat-thinking span{width:4px;height:4px;background:#8993a9;border-radius:50%;animation:chat-dot 1.5s infinite}.news-chat-thinking span:nth-child(2){animation-delay:.2s}.news-chat-thinking span:nth-child(3){animation-delay:.4s}.news-chat-thinking p{margin:0 0 0 6px}@keyframes chat-dot{50%{opacity:.25;transform:translateY(-2px)}}.news-center button:focus-visible,.news-center summary:focus-visible{outline:2px solid var(--night-line, #8793b2);outline-offset:3px}@media(prefers-reduced-motion:reduce){.news-orb--unread .news-orb-core,.news-chat-thinking span{animation:none}.news-card{transition:none}}@media(max-width:360px){.news-center-inner{padding-inline:14px}.news-dayline small{max-width:160px}.news-dayline>span{font-size:9px}.news-preview-metrics strong{font-size:21px}.news-tabs>button{font-size:11px}}.news-chat-compose .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.daily-details{min-width:0}.daily-report-section{scroll-margin-top:24px}.daily-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.daily-section-title>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:var(--night-canvas, #eeebf2);color:var(--night-muted, #746982);font-size:18px}.daily-section-title h3{margin:0!important}.daily-section-title p{margin:5px 0 0!important;font-size:12px;color:var(--muted,var(--night-muted, #85818c))}.daily-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}.daily-stat-grid>div{background:var(--night-canvas, #f6f5f8);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.daily-stat-grid strong{font-size:21px;letter-spacing:-.5px;overflow-wrap:anywhere}.daily-stat-grid small{font-size:11px;line-height:1.5;color:var(--night-muted, #827d8a)}.daily-muted,.daily-empty{font-size:12px!important;line-height:1.6!important;color:var(--night-muted, #827d8a);overflow-wrap:anywhere}.daily-document{border-top:1px solid var(--night-line, #eeecf1)}.daily-document>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:13px}.daily-document>summary::-webkit-details-marker{display:none}.daily-document>summary>span:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}.daily-document>summary b{font-weight:550;overflow-wrap:anywhere}.daily-document>summary strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.daily-document small{color:var(--night-muted, #898390);font-size:11px;line-height:1.5;font-weight:400}.daily-document[open]>summary{color:var(--night-muted, #6d5e7e)}.daily-document-body{padding:0 0 16px}.daily-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:9px 0;font-size:12px;line-height:1.6}.daily-kv>span,.daily-kv>b:first-child{min-width:0;overflow-wrap:anywhere}.daily-kv>b:last-child,.daily-kv>strong{flex-shrink:0;font-weight:550}.daily-comment{border-left:2px solid var(--night-line, #ded5e8);padding:8px 12px;margin:12px 0!important;background:var(--night-canvas, #f8f6fa);font-size:12px!important;overflow-wrap:anywhere}.daily-writeoff-item{padding:9px 0;border-bottom:1px solid var(--night-line, #f1eff4)}.daily-writeoff-item p{font-size:12px;margin:6px 0}.daily-person{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px}.daily-person>div{display:flex;flex-direction:column;gap:5px;min-width:0}.daily-person b{font-weight:550;overflow-wrap:anywhere}.daily-person>strong{white-space:nowrap}.daily-more{width:100%;padding:13px;border:1px solid var(--night-line, #e7e1ed);border-radius:12px;color:var(--night-muted, #746482);background:var(--night-tint, #faf8fc);font:inherit;font-size:12px;cursor:pointer;margin:10px 0}.daily-segment{display:flex;background:var(--night-canvas, #eeedf1);padding:4px;border-radius:13px;gap:4px}.daily-segment button{flex:1;min-width:0;border:0;padding:10px 6px;font:inherit;font-size:12px;line-height:1.4;background:transparent;color:var(--night-muted, #87808d);border-radius:10px;cursor:pointer}.daily-segment button[aria-pressed=true]{background:var(--night-surface, #fff);color:var(--night-ink, #36313d);box-shadow:0 1px 5px #31233c0a}.daily-menu-section{margin-top:24px}.daily-menu-section>h4{display:flex;gap:8px;font-size:15px;font-weight:600;margin:0 0 10px}.daily-menu-section>h4>span{margin-left:auto;font-size:11px;font-weight:400;color:var(--night-muted, #948c9a)}.daily-product{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:15px 0;border-top:1px solid var(--night-line, #eeecf1)}.daily-rank{color:var(--night-subtle, #aea4b8);font-size:12px;padding-top:2px}.daily-product>div{display:flex;flex-direction:column;gap:6px;min-width:0}.daily-product b{font-weight:550;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.daily-product small{font-size:11px;color:var(--night-muted, #8c8395);line-height:1.5}.daily-product .daily-product-profit{grid-column:2;flex-direction:row;align-items:baseline;gap:6px}.daily-product-profit strong{font-size:14px;font-weight:550;color:var(--night-muted, #62546f)}.daily-product-profit small{font-size:10px}.daily-cost-breakdown{padding:4px 0 12px}.daily-document summary:focus-visible,.daily-segment button:focus-visible,.daily-more:focus-visible{outline:2px solid var(--night-line, #9b88ab);outline-offset:3px}@media(min-width:600px){.daily-product{grid-template-columns:22px minmax(0,1fr) auto}.daily-product .daily-product-profit{grid-column:3;flex-direction:column;align-items:flex-end;justify-content:center}}@media(max-width:350px){.daily-stat-grid strong{font-size:18px}.daily-document>summary{gap:8px;font-size:12px}.daily-document>summary strong{font-size:12px}.daily-stat-grid>div{padding:11px}}.news-sticky{position:sticky;top:0;z-index:6;margin-inline:-20px;padding:0 20px 2px;background:var(--night-canvas, #f6f6f8)}.news-center-inner{padding-top:0}.news-sticky{padding-top:max(14px,env(safe-area-inset-top))}.news-sticky .news-tabs{margin-bottom:12px}.news-center--presentation .news-sticky{position:static;flex-shrink:0;margin:0;padding:max(14px,env(safe-area-inset-top)) 0 0;background:none}@media(max-width:380px){.news-sticky{margin-inline:-14px;padding-inline:14px}}.news-presentation{min-width:0;padding-bottom:20px}.brief-dateline{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;line-height:1.5;margin:24px 3px 17px;color:var(--night-muted, #757882)}.brief-dateline small{white-space:nowrap}.brief-progress{display:flex;gap:6px;margin:0 4px 20px}.brief-progress button{flex:1;height:20px;padding:6px 0;border:0;background:none;cursor:pointer}.brief-progress button:after{content:"";display:block;height:5px;border-radius:10px;background:var(--night-line, #dedee4)}.brief-progress button.is-filled:after{background:var(--night-ink, #303139)}.brief-progress button[aria-current=step]:after{box-shadow:0 0 0 3px var(--night-raised, #eaeaf0)}.brief-slide{background:var(--night-surface, #fff);border-radius:28px;padding:25px;min-height:390px;box-shadow:0 8px 40px #26283104;animation:brief-enter .3s cubic-bezier(.2,.7,.2,1);overflow-wrap:anywhere}.brief-slide--back{animation-name:brief-back}.brief-slide-heading{display:flex;align-items:center;justify-content:space-between;color:var(--night-muted, #7b7f89);margin-bottom:18px}.brief-slide-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--night-canvas, #f2f2f5);font-size:23px;color:var(--night-ink, #353740)}.brief-slide-heading>small{font-size:11px;letter-spacing:1px}.brief-slide>h2{font-size:25px;line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:0 0 25px;outline:none}.brief-hero-number{font-size:clamp(32px,9.5vw,48px);font-weight:650;letter-spacing:-1.8px;line-height:1.13;font-variant-numeric:tabular-nums}.brief-caption{font-size:13px;color:var(--night-muted, #80818a);margin:9px 0 24px}.brief-metric-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.brief-metric-pair>div{border-radius:16px;background:var(--night-canvas, #f4f4f7);padding:16px;display:grid;gap:9px}.brief-metric-pair small{font-size:11px;color:var(--night-muted, #7b7e89)}.brief-metric-pair strong{font-size:24px;letter-spacing:-.7px;font-weight:600}.brief-lead,.brief-insight>p{font-size:15px;line-height:1.7;color:var(--night-ink, #444750)}.brief-lead{margin:22px 0}.brief-muted{font-size:13px;line-height:1.65;color:var(--night-muted, #7c7f8b)}.brief-insight{border-top:1px solid var(--night-line, #ececf0);padding-top:20px;margin-top:22px}.brief-insight h3{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 10px}.brief-insight>p{margin:0}.brief-action{display:flex;gap:12px;padding:16px;margin-top:18px;background:var(--night-warning-soft, #fbf2e5);border-radius:17px;color:var(--night-ink, #534b3f)}.brief-action>span{font-size:21px}.brief-action>p{font-size:13px;line-height:1.65;margin:0}.brief-detail{border-top:1px solid var(--night-line, #ebebf0);margin-top:24px;padding-top:2px}.brief-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;font-size:12px;padding:18px 0;line-height:1.5;font-weight:550}.brief-detail>summary::-webkit-details-marker{display:none}.brief-detail>summary>span{font-size:18px;font-weight:400}.brief-detail[open]>summary>span{transform:rotate(45deg)}.brief-detail p,.brief-detail li{font-size:12px;line-height:1.7;color:var(--night-muted, #747681)}.brief-detail h4{font-size:13px;font-weight:600}.brief-detail ul{padding-left:18px}.brief-slide .news-section{padding:0;border:0;margin:20px 0}.brief-slide .daily-stat-grid strong{font-size:22px}.brief-slide .daily-section-title>span{display:none}.brief-slide .daily-section-title h3{font-size:15px}.brief-navigation{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;background:var(--night-canvas, #f6f6f8);z-index:2}.brief-navigation button{min-height:46px;padding:12px 20px;border:1px solid var(--night-line, #e0e1e7);border-radius:28px;background:var(--night-surface, #fff);color:var(--night-ink, #373943);font:inherit;font-size:13px;cursor:pointer}.brief-navigation .brief-next{background:var(--night-ink, #30323b);color:var(--night-surface, #fff);border-color:transparent}.brief-navigation button:disabled{opacity:.35;cursor:default}.brief-navigation>span{font-size:12px;color:var(--night-muted, #7b7e87)}.brief-chapters{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.brief-chapters>button{padding:10px 15px;min-height:42px;border:0;border-radius:24px;background:var(--night-surface, #fff);color:var(--night-muted, #777b86);font:inherit;font-size:11px;cursor:pointer}.brief-chapters>[aria-pressed=true]{background:var(--night-ink, #33353e);color:var(--night-surface, #fff)}.brief-price{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--night-line, #eeeef2)}.brief-price>div{display:flex;flex-direction:column;gap:7px;min-width:0}.brief-price>div:last-child{text-align:right}.brief-price b,.brief-price strong{font-size:13px;font-weight:600}.brief-price small{font-size:11px;color:var(--night-muted, #7c7d88);line-height:1.5}.brief-task{display:flex;gap:15px;border-top:1px solid var(--night-line, #e9e9ef);padding:22px 0}.brief-task>span{color:var(--night-muted, #9296a1);font-size:24px;font-weight:400}.brief-task h3{font-size:16px;margin:0 0 10px}.brief-task p{font-size:14px;line-height:1.7;margin:0}.brief-coverage-link{background:none;border:0;padding:18px 0 0;font:inherit;color:var(--night-muted, #888994);font-size:11px;cursor:pointer;text-align:left}.brief-slide .news-proof{font-size:12px;margin-top:14px}.brief-slide .news-proof p{font-size:12px}.brief-slide .daily-document-body .daily-kv{flex-wrap:wrap}.brief-slide .daily-product{grid-template-columns:20px minmax(0,1fr)}.brief-slide .daily-product .daily-product-profit{grid-column:2;flex-direction:row}@keyframes brief-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes brief-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.brief-slide,.brief-slide--back{animation:none}}@media(max-width:360px){.brief-slide{padding:20px;border-radius:22px}.brief-slide>h2{font-size:23px}.brief-navigation button{padding-inline:16px}.brief-metric-pair>div{padding:12px}.brief-metric-pair strong{font-size:21px}}.brief-swipe-status{text-align:center;color:var(--ceh-muted,#898995);font-size:12px;padding:16px}.brief-swipe-hint{text-align:center;font-size:14px;color:var(--ceh-muted,#72727d)}.brief-swipe-hint small{display:block;font-size:11px;margin-top:6px}.news-center--presentation{overflow:hidden}.news-center--presentation .news-center-inner{height:100%;height:100dvh;display:flex;flex-direction:column;padding-bottom:max(10px,env(safe-area-inset-bottom))}.news-center--presentation .news-topbar{flex-shrink:0}.news-center--presentation .news-presentation{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0}.news-center--presentation .brief-dateline{margin:0 3px 8px;flex-shrink:0}.news-center--presentation .brief-progress{margin-bottom:10px;flex-shrink:0}.brief-deck{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden;border-radius:28px}.brief-deck .brief-slide{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;animation:none;transform-origin:50% 85%;will-change:transform;backface-visibility:hidden;scrollbar-width:thin}.brief-swipe-status{padding:12px 0 4px;flex-shrink:0}.brief-swipe-hint{font-size:12px;margin:6px 0;flex-shrink:0;min-height:34px}.brief-sales-focus h3{font-size:19px;margin:0 0 6px}.brief-sales-focus h4{font-size:15px;margin:22px 0 10px}@media(prefers-reduced-motion:reduce){.brief-deck .brief-slide{transition:none!important}}.brief-deck .brief-slide--active{z-index:2;transform:translateZ(0);box-shadow:0 8px 24px #14182317}.brief-deck .brief-slide--preview{z-index:1;transform:translate3d(0,9px,0) scale(.975);pointer-events:none}.brief-deck .brief-slide--parked{visibility:hidden;pointer-events:none;transform:translate3d(0,9px,0) scale(.975)}.brief-deck .brief-slide{touch-action:pan-y pinch-zoom}.news-chat-heading h2{font-size:25px;line-height:1.15;letter-spacing:-.7px;font-weight:650}.news-chat-heading p{font-size:13px;margin-top:8px}.news-chat-heading{align-items:flex-start;margin:27px 0 21px}.news-chat-heading .news-small-button{font-size:11px;white-space:normal;min-height:44px;padding:3px 0 0 12px}.chat-knowledge{border:1px solid var(--night-line, #e8e8ee);background:var(--night-surface, #fff);border-radius:20px;margin-bottom:28px}.chat-knowledge>summary{display:flex;align-items:center;gap:11px;list-style:none;padding:17px;cursor:pointer}.chat-knowledge>summary::-webkit-details-marker{display:none}.chat-knowledge>summary>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.chat-knowledge>summary b{font-size:12px;font-weight:550;line-height:1.5}.chat-knowledge>summary small{font-size:11px;color:var(--night-muted, #858792)}.chat-knowledge-dot{flex:0 0 8px;height:8px;border-radius:50%;background:#c5ae87;box-shadow:0 0 0 4px #c5ae8719}.chat-knowledge-dot.is-ready{background:#778475;box-shadow:0 0 0 4px #77847518}.chat-knowledge>div{padding:0 17px 15px}.chat-knowledge-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--night-line, #efeff4)}.chat-knowledge-row>div{display:grid;gap:4px}.chat-knowledge-row b{font-size:12px;font-weight:550}.chat-knowledge-row small,.chat-knowledge-row>span,.chat-knowledge>div>p{font-size:10px;color:var(--night-muted, #81838e);line-height:1.6}.chat-knowledge-row>span{text-align:right}.chat-knowledge>div>p{font-size:11px;margin-top:16px}.news-chat-start h3{font-size:20px;letter-spacing:-.5px;margin:0 0 12px;font-weight:550}.news-chat-start>p{font-size:13px;line-height:1.7;margin:0 0 20px}.news-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.news-chat-suggestions button{position:relative;flex-direction:column;align-items:flex-start;padding:17px;gap:17px;min-height:110px;border-radius:19px;font-size:12px}.news-chat-suggestions button>span:first-child{color:var(--night-ink, #454951);font-size:23px}.news-chat-suggestions button>span:last-child{position:absolute;right:15px;top:18px}.news-chat-suggestions b{font-weight:500;line-height:1.5}.news-chat-message--assistant{padding:20px;border-radius:22px;border-color:transparent}.news-chat-message--user{border-radius:22px 22px 6px}.chat-answer p{font-size:14px;line-height:1.8;margin:7px 0 0;white-space:pre-wrap}.chat-answer>div{margin-top:15px}.chat-answer h3{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.25px;margin:20px 0 10px}.chat-answer>div:first-child h3{margin-top:10px}.chat-answer strong{font-weight:600}.chat-answer ul{padding-left:18px;margin:15px 0}.chat-answer li{font-size:14px;line-height:1.8;padding-left:4px;margin:10px 0}.news-chat-sources{font-size:11px;line-height:1.6;background:var(--night-canvas, #f7f7fa);border:0;border-radius:12px;padding:13px}.news-chat-sources b{font-weight:600}.chat-copy{font:inherit;font-size:10px;border:0;background:none;color:var(--night-muted, #80838c);padding:14px 0 0;min-height:42px;cursor:pointer}.news-chat-compose{border-radius:26px;bottom:env(safe-area-inset-bottom,0px);box-shadow:0 0 0 8px var(--night-canvas, #f6f6f8),0 6px 25px #292a3008;margin-top:22px;padding:10px 12px 10px 18px;align-items:center}.news-chat-compose>button{border-radius:50%;width:44px;height:44px;min-height:44px;background:var(--night-ink, #33353e);color:var(--night-surface, #fff)}.news-chat-compose textarea{min-height:48px;resize:none}.news-chat-messages{gap:20px}.news-chat-note{font-size:10px;text-align:center;padding:0 12px;line-height:1.65}.news-chat-compose:focus-within{outline:2px solid var(--night-muted, #9c9da8);outline-offset:2px}@media(max-width:360px){.news-chat-heading h2{font-size:23px}.news-chat-suggestions button{padding:14px;font-size:11px}.news-chat-message--assistant{padding:16px}}.news-chat-history{border:1px solid var(--night-line,#e7e8ed);border-radius:16px;padding:14px 16px;margin-bottom:16px}.news-chat-history summary{font-size:13px;font-weight:600;cursor:pointer}.news-chat-history p{font-size:12px;color:var(--night-muted,#777b85);margin:12px 0}.news-chat-history button{display:grid;gap:6px;text-align:left;width:100%;padding:12px 8px;background:none;border:0;border-top:1px solid var(--night-line,#e7e8ed);color:var(--night-ink,#30323a);font:inherit;cursor:pointer}.news-chat-history button b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.news-chat-history button small{font-size:11px;color:var(--night-muted,#777b85)}.news-chat-history button[aria-current=true]{background:var(--night-canvas,#f4f4f6);border-radius:10px}.news-chat-history button:disabled{opacity:.5}.news-chat-history button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.news-chat-compose textarea,.news-chat-compose textarea:focus,.news-chat-compose textarea:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:10px 3px!important;min-width:0;flex:1;font:inherit;font-size:16px;line-height:1.45;color:var(--night-ink,#30323a)}.news-chat-compose:focus-within{outline:none;box-shadow:0 0 0 8px var(--night-canvas,#f6f6f8),0 0 0 9px var(--night-line,#c6c8d0)}.news-chat-compose{gap:6px;padding-left:10px}.news-chat-compose .ai-photo-button,.news-chat-compose .ai-voice{background:transparent;color:var(--night-ink,#444);flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;box-sizing:border-box;line-height:1;border-radius:50%;display:grid;place-items:center}.news-chat-compose .ai-photo-button{font-size:28px;font-weight:300}.news-chat-compose .ai-voice.is-recording{color:#b94745;font-size:10px;background:#b9474512;border-radius:16px}.news-chat-compose button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ai-photo-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.ai-photo-strip>span{display:flex;align-items:center;gap:10px;background:var(--night-surface,#fff);padding:6px 10px;border-radius:12px;font-size:12px}.ai-photo-strip button{border:0;background:none;color:inherit;font-size:24px;min-width:30px;min-height:30px}.ai-file{margin-top:16px}.ai-file button{display:flex;align-items:center;text-align:left;gap:14px;width:100%;padding:16px;border:1px solid var(--night-line,#e7e7ec);border-radius:16px;background:var(--night-canvas,#f7f7fa);color:var(--night-ink,#333);cursor:pointer}.ai-file button>span:first-child{font-size:24px}.ai-file b{display:block;font-size:13px;font-weight:550}.ai-file small{display:block;font-size:11px;margin-top:5px;color:var(--night-muted,#848690)}.ai-file p{font-size:12px}.news-chat-compose textarea{resize:none!important}.news-chat-compose :is(.ai-photo-button,.ai-voice)>svg{display:block;width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0}.supply-screen{display:grid;gap:16px;min-width:0}.supply-screen h2,.supply-screen h3,.supply-dialog h2{margin:0;color:var(--night-ink, #25272d);letter-spacing:-.03em}.supply-screen h2,.supply-dialog h2{font-size:23px;line-height:1.2}.supply-screen h3{font-size:18px}.supply-screen p,.supply-dialog p{margin:0;line-height:1.5}.supply-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supply-heading p{font-size:13px;color:var(--night-muted, #787b84);margin-top:5px}.supply-count{background:var(--night-canvas, #eeeef1);border-radius:50%;min-width:28px;height:28px;display:grid;place-items:center;font-size:13px}.supply-tabs{display:flex;padding:4px;gap:3px;background:var(--night-canvas, #eeeef1);border-radius:14px}.supply-tabs button{flex:1;min-width:0;padding:10px 5px;border:0;border-radius:11px;background:none;color:var(--night-muted, #73757e);font:inherit;font-size:13px;cursor:pointer}.supply-tabs button[aria-selected=true]{background:var(--night-surface, #fff);color:var(--night-ink, #282a31);box-shadow:0 2px 6px #25272d0a}.supply-primary,.supply-secondary{border:0;border-radius:15px;min-height:48px;padding:13px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.supply-primary{background:#30323a;color:#fff;display:flex;justify-content:center;gap:12px;align-items:center;width:100%}.supply-primary:disabled{opacity:.4;cursor:default}.supply-secondary{background:var(--night-canvas, #efeff2);color:var(--night-ink, #34363d)}.supply-back{border:0;background:none;justify-self:start;padding:5px 0;color:var(--night-muted, #6f727b);font:inherit;font-size:13px;cursor:pointer}.supply-search{display:block}.supply-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.supply-search input,.supply-field input,.supply-field select,.supply-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--night-line, #e4e5e9);border-radius:13px;background:var(--night-surface, #fff);color:var(--night-ink, #282a31);font:inherit;font-size:16px;padding:13px;outline:none}.supply-search input:focus,.supply-field input:focus,.supply-field textarea:focus{border-color:var(--night-line, #878b99)}.supply-field{display:grid;gap:8px;font-size:13px;color:var(--night-muted, #6d707a)}.supply-field textarea{min-height:100px;resize:vertical}.supply-list,.supply-products,.supply-lines{border:1px solid var(--night-line, #e9eaed);background:var(--night-surface, #fff);border-radius:18px;overflow:hidden;min-width:0}.supply-request-row,.supply-product,.supply-price-row{width:100%;padding:17px 16px;border:0;border-bottom:1px solid var(--night-line, #f0f0f3);background:transparent;text-align:left;color:var(--night-ink, #30323a);font:inherit;cursor:pointer;min-width:0}.supply-request-row:last-child,.supply-product:last-child,.supply-price-row:last-child{border-bottom:0}.supply-request-row,.supply-product{display:flex;align-items:center;justify-content:space-between;gap:14px}.supply-request-row>div,.supply-product>div{min-width:0}.supply-request-row strong,.supply-product strong,.supply-line-title strong,.supply-lines strong{font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.supply-request-row p,.supply-product p,.supply-lines p,.supply-price-row p{font-size:12px;color:var(--night-muted, #838590);margin-top:5px}.supply-request-row div>span{display:block;font-size:13px;color:var(--night-muted, #636672);margin-top:8px}.supply-product>span{flex-shrink:0;max-width:40%;font-size:18px}.supply-product>span.supply-added{font-size:13px;background:var(--night-canvas, #efeff2);padding:7px 9px;border-radius:10px;color:var(--night-ink, #30323a)}.supply-dot{color:var(--night-ink, #30323a);background:var(--night-canvas, #efeff2);padding:2px 9px;border-radius:9px}.supply-empty{padding:26px 18px;text-align:center;border:1px dashed var(--night-line, #dcdee4);border-radius:18px;color:var(--night-muted, #777b85)}.supply-empty h3{font-size:17px;margin-bottom:8px}.supply-empty p{font-size:13px}.supply-muted,.supply-footnote{font-size:12px;color:var(--night-muted, #868995);line-height:1.6}.supply-note,.supply-notice{padding:14px 16px;background:var(--night-canvas, #efeff3);border-radius:14px;font-size:13px;color:var(--night-muted, #626671)}.supply-error{padding:13px;background:var(--night-negative-soft, #fff0ee);color:var(--night-negative, #a33e33);border-radius:12px;font-size:13px}.supply-error button{display:block;border:0;background:none;color:inherit;text-decoration:underline;margin-top:7px;font:inherit}.supply-eyebrow{display:block;font-size:11px!important;letter-spacing:.025em;color:var(--night-muted, #8d909b);margin-bottom:7px!important}.supply-lines article{padding:17px 16px;border-bottom:1px solid var(--night-line, #f0f0f3)}.supply-lines article:last-child{border-bottom:0}.supply-line-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.supply-line-title>b{font-size:15px;white-space:nowrap;font-weight:500}.supply-status{font-size:11px;padding:7px 9px;border-radius:9px;background:var(--night-canvas, #eeeef2);color:var(--night-muted, #767985);white-space:nowrap}.supply-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supply-stores button{border:1px solid var(--night-line, #e5e6eb);background:var(--night-surface, #fff);border-radius:14px;text-align:left;padding:13px;color:var(--night-muted, #5f636e);font:inherit;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.supply-stores button.is-active{border-color:var(--night-line, #5c606c);color:var(--night-ink, #272a31);background:var(--night-canvas, #f1f1f4)}.supply-stores small{display:block;margin-top:5px;font-size:11px;color:var(--night-muted, #8b8e99)}.supply-cart-bar{position:sticky;bottom:90px;padding:8px 0;background:linear-gradient(transparent,var(--night-canvas, #f6f6f8) 35%);z-index:3}.supply-cart-bar .supply-primary{justify-content:space-between;box-shadow:0 6px 20px #282b3620}.supply-inline-actions{display:flex;gap:18px;margin-top:10px}.supply-inline-actions button{border:0;background:none;padding:4px 0;font:inherit;font-size:12px;color:var(--night-muted, #646875);text-decoration:underline;cursor:pointer}.supply-dialog{border:0;border-radius:24px;padding:28px 22px;width:min(410px,calc(100vw - 28px));max-height:85dvh;overflow-y:auto;color:var(--night-ink, #30323a);box-sizing:border-box}.supply-dialog::backdrop{background:#20222a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supply-dialog form{display:grid;gap:18px}.supply-dialog-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:27px;color:var(--night-muted, #858894);cursor:pointer}.supply-quantity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supply-price-row>p{margin-bottom:12px}.supply-price-values{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--night-muted, #8b8d96)}.supply-price-values b{font-size:16px;color:var(--night-ink, #30323a);font-weight:500}.supply-price-values span>span{margin:0 6px}.supply-price-hero{display:grid;grid-template-columns:1fr 16px 1fr;gap:14px;padding:22px 17px;border:1px solid var(--night-line, #e7e8ed);border-radius:20px;background:var(--night-surface, #fff)}.supply-price-hero>div{display:grid;gap:8px;min-width:0}.supply-price-hero span,.supply-price-hero small{font-size:11px;color:var(--night-muted, #9295a0)}.supply-price-hero strong{font-size:24px;font-weight:500;letter-spacing:-.05em;overflow-wrap:anywhere}.supply-price-arrow{align-self:center}.supply-price-delta{grid-column:1/-1;font-size:13px;padding-top:12px;border-top:1px solid var(--night-line, #efeff3)}.supply-screen .is-up{color:var(--night-negative, #b5644f)}.supply-screen .is-down{color:var(--night-positive, #40816d)}.supply-impact{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}.supply-impact b{font-size:19px;font-weight:500;letter-spacing:-.02em}.supply-impact b span{color:var(--night-subtle, #a4a6ae);margin:0 3px}.supply-impact>span{font-size:12px;white-space:nowrap}.supply-method{font-size:12px;color:var(--night-muted, #858894);line-height:1.6}.supply-method summary{cursor:pointer;color:var(--night-muted, #606572)}.supply-method p{margin-top:9px}.supply-unread{display:inline-block;width:6px;height:6px;background:#5d657b;border-radius:50%;margin-left:6px;vertical-align:middle}.supply-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.supply-links button{border:1px solid var(--night-line, #e5e6eb);border-radius:18px;padding:17px;background:var(--night-surface, #fff);text-align:left;font:inherit;font-size:14px;color:var(--night-ink, #30323a);cursor:pointer}.supply-links span{display:flex;align-items:center;justify-content:space-between;gap:8px}.supply-links small{display:block;font-size:11px;line-height:1.5;color:var(--night-muted, #90939e);margin-top:8px}.supply-bell{position:relative}.supply-bell-badge{position:absolute;right:-3px;top:-3px;min-width:15px;height:15px;border-radius:9px;background:#555c70;border:2px solid var(--night-line, #fff);color:#fff;font-size:9px;display:grid;place-items:center;padding:0 3px}.supply-toast{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(420px,calc(100% - 28px));z-index:100;background:#30323a;border:0;border-radius:17px;padding:15px 18px;color:#fff;box-shadow:0 8px 25px #20242a30;text-align:left;font:inherit;font-size:13px;cursor:pointer}.supply-toast b,.supply-toast small{display:block}.supply-toast small{margin-top:4px;opacity:.7}.supply-screen button:focus-visible,.supply-links button:focus-visible{outline:2px solid var(--night-line, #757e94);outline-offset:2px}@media(max-width:350px){.supply-line-title{gap:8px}.supply-price-hero{gap:8px;padding:17px 12px}.supply-price-hero strong{font-size:21px}.supply-impact b{font-size:17px}.supply-links button{padding:13px}.supply-tabs button{font-size:12px}}.ceh2-design .inventory-screen>.supply-back{align-self:flex-start;min-height:0;margin:0;text-align:left}.ceh2-design .supply-screen{align-content:start}.ceh2-design .supply-back{min-height:0}.supply-screen .supply-supplier{color:var(--night-muted, #646975);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.supply-price-hero .supply-supplier{font-size:11px}.supply-price-row p.supply-supplier{margin-top:-6px}.count-screen{padding-bottom:12px}.count-documents,.count-lines{display:grid;gap:10px}.count-document{border:1px solid var(--night-line,#e9eaed);border-radius:18px;background:var(--night-surface,#fff);padding:18px;text-align:left;color:var(--night-ink,#30323a);font:inherit;cursor:pointer}.count-document>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.count-document strong{font-size:17px}.count-document p,.count-document small{display:block;font-size:12px;color:var(--night-muted,#797d88);margin:8px 0 0}.count-state{font-size:10px;padding:6px 8px;border-radius:8px;background:var(--night-canvas,#f3f3f5);text-align:right}.count-state-review{background:var(--night-warning-soft,#fff4dd);color:var(--night-warning,#95692a)}.count-state-processed{background:var(--night-positive-soft,#eaf3ef);color:var(--night-positive,#40816d)}.count-progress{height:4px;border-radius:5px;background:var(--night-line,#e6e7eb);overflow:hidden;margin-top:12px}.count-progress i{height:100%;display:block;border-radius:5px;background:var(--night-ink,#515562);transition:width .2s}.count-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.count-summary>strong{font-size:28px;letter-spacing:-.04em}.count-summary small{font-size:13px;color:var(--night-muted,#868a95);font-weight:400}.count-summary>span{font-size:12px;text-align:right}.count-summary>span small{display:block;margin-top:4px}.count-lines article{background:var(--night-surface,#fff);border:1px solid var(--night-line,#e9eaed);border-radius:17px;padding:16px}.count-line-heading{display:flex;justify-content:space-between;gap:10px}.count-line-heading strong{font-size:15px;overflow-wrap:anywhere}.count-line-heading>span{color:var(--night-positive,#40816d);font-size:14px}.count-inputs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;margin-top:15px}.count-inputs label{display:grid;gap:5px;min-width:0}.count-inputs label>span{font-size:11px;color:var(--night-muted,#8b8f98)}.count-inputs input,.count-inputs select,.count-comment input{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:16px;padding:12px 10px;border:1px solid var(--night-line,#e4e6eb);border-radius:11px;color:var(--night-ink,#30323a);background:var(--night-canvas,#f6f6f8)}.count-inputs input::placeholder{font-size:12px}.count-comment{margin-top:12px;font-size:12px;color:var(--night-muted,#858995)}.count-comment summary{cursor:pointer}.count-comment input{margin-top:10px;font-size:14px}.count-comment-text{overflow-wrap:anywhere;white-space:pre-wrap}.count-lines p{font-size:13px;margin-top:10px;color:var(--night-muted,#767b85)}.count-actions{display:grid;gap:10px;padding-top:10px}.count-actions p{font-size:11px;text-align:center;color:var(--night-muted,#8b8f98)}.count-result{padding:18px;border:1px solid var(--night-line,#e5e6eb);border-radius:20px;background:var(--night-surface,#fff)}.count-result-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.count-result-totals>div{display:grid;gap:8px;min-width:0}.count-result-totals span{font-size:12px;color:var(--night-muted,#828692)}.count-result-totals strong{font-size:22px;letter-spacing:-.03em;overflow-wrap:anywhere}.count-result .supply-lines{border:0}.count-result .supply-lines article{padding:12px 0}.count-result .supply-line-title>b{white-space:normal;text-align:right;max-width:45%;overflow-wrap:anywhere}.count-warning{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.count-warning input{flex-shrink:0;margin-top:3px;width:17px;height:17px}.count-dialog h2{padding-right:20px}.count-dialog p{font-size:14px;color:var(--night-muted,#767b85);line-height:1.6}.count-screen button:focus-visible,.count-screen input:focus-visible,.count-screen select:focus-visible{outline:2px solid var(--night-muted,#707580);outline-offset:2px}@media(prefers-reduced-motion:reduce){.count-progress i{transition:none}}.stocktakes-screen{padding-bottom:16px}.stocktakes-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--night-surface,#fff);color:var(--night-muted,#787b84);font-size:26px}.stocktakes-total{background:var(--night-surface,#fff);border:1px solid var(--night-line,#e9eaed);border-radius:22px;padding:22px;display:grid;gap:12px}.stocktakes-total>span{font-size:13px;color:var(--night-muted,#787b84)}.stocktakes-total>strong{font-size:clamp(26px,6vw,36px);letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere;color:var(--night-negative,#ad5548)}.stocktakes-total>div{border-top:1px solid var(--night-line,#eeeef2);padding-top:14px;display:grid;gap:9px}.stocktakes-total>div>span{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--night-muted,#787b84)}.stocktakes-total b{color:var(--night-ink,#30323a);font-weight:500;text-align:right}.stocktakes-stores button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--night-muted,#787b84)}.stocktakes-quantity{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px;color:var(--night-muted,#787b84)}.stocktakes-quantity b{font-weight:500;color:var(--night-ink,#30323a)}.stocktakes-comment{margin-top:12px;font-size:12px;color:var(--night-muted,#787b84)}.stocktakes-comment summary{cursor:pointer}.stocktakes-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.stocktakes-screen .supply-empty button{margin-top:16px}.stocktakes-items .supply-line-title>b{white-space:normal;text-align:right;flex-shrink:0;max-width:44%;overflow-wrap:anywhere}.stocktakes-screen button:focus-visible,.stocktakes-screen input:focus-visible,.stocktakes-screen select:focus-visible{outline:2px solid var(--night-ink,#454956);outline-offset:3px}.ceh2-discount-details{display:grid;gap:18px;min-width:0}.ceh2-discount-details>.sheet-subtitle{margin:0}.discount-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;padding:18px 0 16px;border-bottom:1px solid var(--ceh-border,var(--night-line, #ededf1))}.discount-summary>div{display:flex;flex-direction:column;gap:9px;min-width:0}.discount-summary span{font-size:12px;color:var(--ceh-muted,var(--night-muted, #8b8c96))}.discount-summary strong{font-size:27px;font-weight:500;letter-spacing:-.7px;overflow-wrap:anywhere}.discount-hint,.discount-receipt-time{margin:0;font-size:12px;line-height:1.5;color:var(--ceh-muted,var(--night-muted, #8b8c96))}.ceh2-discount-details h3{margin:4px 0 12px;font-size:16px;font-weight:600}.discount-type{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--ceh-border,var(--night-line, #ededf1));font-size:14px}.discount-type:first-child{padding-top:0}.discount-type:last-child{border:0}.discount-type>div{min-width:0;overflow-wrap:anywhere}.discount-type small{display:block;margin-top:5px;font-size:12px;color:var(--ceh-muted,var(--night-muted, #8b8c96))}.discount-type strong{flex-shrink:0;font-weight:500}.discount-receipts{display:grid;gap:12px}.discount-receipt{padding:16px;border:1px solid var(--ceh-border,var(--night-line, #ededf1));border-radius:16px;background:var(--night-surface, #fff);min-width:0}.discount-receipt-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px}.discount-receipt-head span{min-width:0;overflow-wrap:anywhere}.discount-receipt-head strong{font-size:17px;font-weight:500;flex-shrink:0}.discount-receipt-time{margin-top:6px}.discount-receipt-name{margin:13px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.discount-comment{background:var(--night-canvas, #f6f6f8);padding:11px 12px;border-radius:10px;margin-top:12px}.discount-comment span{font-size:11px;color:var(--ceh-muted,var(--night-muted, #8b8c96))}.discount-comment p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.discount-empty,.discount-loading,.discount-notice{margin:0;padding:18px 0;font-size:14px;line-height:1.5;color:var(--ceh-muted,var(--night-muted, #8b8c96))}.discount-notice p{margin:0 0 12px}.discount-more{width:100%;margin-top:14px}.discount-receipt-toggle{border:0;background:none;color:inherit;width:100%;padding:0;font:inherit;text-align:left;cursor:pointer;min-height:44px}.discount-check-contents{border-top:1px solid var(--night-line,#e7e7eb);margin-top:14px;padding-top:12px}.discount-check-item{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.discount-check-item small{display:block;font-size:12px;color:var(--night-muted,#7d818c);margin-top:4px}.discount-check-item b{white-space:nowrap}.discount-type-button{width:100%;font:inherit;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer;min-height:56px;padding:12px!important;border-radius:12px}.discount-type-button[aria-pressed=true]{background:var(--night-canvas,#f4f4f6)}.discount-type-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.staff-panel{background:var(--night-surface,#fff);border-radius:22px;margin:12px 0;overflow:hidden;color:var(--night-ink,#303039)}.staff-panel-link{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;text-align:left;padding:20px;font:inherit;font-weight:550;color:inherit}.staff-panel-body,.staff-today{padding:20px}.staff-panel h3{font-size:19px;margin:0 0 18px}.staff-panel h4{font-size:15px;margin:22px 0 10px}.staff-muted{font-size:12px;line-height:1.6;color:var(--night-muted,#767983)}.staff-check{display:flex;gap:12px;align-items:flex-start;line-height:1.5;font-size:14px;padding:12px 0}.staff-check input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--ceh-accent,#56545f)}.staff-person,.staff-focus-line{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--night-line,#eeeef2);background:none;width:100%;padding:15px 0;font:inherit;color:inherit;text-align:left}.staff-person>span:first-child{display:grid;gap:6px}.staff-person b{font-size:14px}.staff-person small{font-size:12px;color:var(--night-muted,#767983)}.staff-product-picker{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.staff-panel .primary-action{margin-top:18px}.staff-panel textarea,.staff-panel select{width:100%;box-sizing:border-box;border:1px solid var(--night-line,#dddde4);border-radius:12px;background:var(--night-canvas,#f6f6f8);color:inherit;font:inherit;padding:12px}.staff-panel .field{margin-top:16px}.staff-today ol{padding-left:20px;font-size:14px;line-height:1.9}.staff-today p{font-size:14px;line-height:1.6}.staff-work-nav{display:flex;overflow-x:auto;gap:8px;margin:16px 0;scrollbar-width:none}.staff-work-nav button{border:0;border-radius:18px;white-space:nowrap;padding:10px 14px;background:var(--night-canvas,#f1f1f5);color:inherit;font:inherit;font-size:12px}.staff-work-nav button[aria-pressed=true]{background:var(--night-ink,#35353e);color:var(--night-surface,#fff)}.staff-period{display:flex;gap:12px;margin:16px 0}.staff-period label{display:grid;gap:6px;font-size:12px;min-width:0;flex:1}.staff-period input{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid var(--night-line,#ddd);border-radius:10px;background:var(--night-canvas,#f5f5f8);color:inherit}.waiter-sales{display:grid;gap:16px;min-width:0;color:var(--night-ink, #303039)}.sales-heading,.sales-section-title,.sales-waiter-top,.sales-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-heading h2,.sales-detail-title h2{margin:0;font-size:23px;letter-spacing:-.6px;font-weight:600}.sales-heading p,.sales-detail-title p{margin:4px 0 0;color:var(--night-muted, #898994);font-size:12px}.sales-settings-button{border:1px solid var(--night-line, #e5e5eb);border-radius:13px;background:var(--night-surface, #fff);padding:10px 12px;font:inherit;font-size:12px;color:var(--night-ink, #565660)}.sales-scope{display:flex;gap:7px}.sales-scope button{border:1px solid transparent;background:var(--night-canvas, #eeedf2);border-radius:20px;font:inherit;font-size:12px;padding:8px 14px;color:var(--night-muted, #777780)}.sales-scope .is-active{background:#32323a;color:#fff}.sales-overview{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--night-line, #e7e7ed);border-radius:21px;background:var(--night-surface, #fff);overflow:hidden}.sales-overview>div{padding:16px;display:grid;gap:7px;min-width:0}.sales-overview>div:nth-child(2n){border-left:1px solid var(--night-line, #eeeef2)}.sales-overview>div:nth-child(n+3){border-top:1px solid var(--night-line, #eeeef2)}.sales-overview span{font-size:12px;color:var(--night-muted, #858590)}.sales-overview strong{font-size:23px;letter-spacing:-.5px;font-weight:600;overflow-wrap:anywhere}.sales-section-title{margin-top:8px}.sales-section-title h3{margin:0;font-size:18px;letter-spacing:-.3px}.sales-section-title>span{font-size:12px;color:var(--night-muted, #92929d)}.sales-sort{display:grid;gap:7px;font-size:11px;color:var(--night-muted, #898994)}.sales-sort select{width:100%;min-height:44px;border:1px solid var(--night-line, #e1e1e9);border-radius:13px;background:var(--night-surface, #fff);padding:10px 12px;color:var(--night-ink, #35353e);font:inherit;font-size:13px}.sales-ranking{display:grid;gap:12px}.sales-waiter{text-align:left;color:inherit;font:inherit;border:1px solid var(--night-line, #e4e4eb);border-radius:21px;background:var(--night-surface, #fff);padding:16px;width:100%}.sales-waiter:hover{border-color:var(--night-line, #c9c7d2)}.sales-waiter:focus-visible,.sales-scope button:focus-visible,.sales-detail-tabs button:focus-visible{outline:2px solid var(--night-line, #6f6b88);outline-offset:3px}.sales-rank{font-size:12px;color:var(--night-muted, #a0a0ab);align-self:flex-start;padding-top:4px;font-variant-numeric:tabular-nums}.sales-waiter-name{flex:1;min-width:0}.sales-waiter-name strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.sales-waiter-name small{display:block;color:var(--night-muted, #9999a3);font-size:11px;margin-top:4px}.sales-rank-value{font-size:19px;font-weight:600;letter-spacing:-.5px;text-align:right;max-width:46%;overflow-wrap:anywhere}.sales-rank-value small{display:block;font-weight:400;letter-spacing:0;font-size:10px;color:var(--night-muted, #9b9ba4);margin-top:3px}.sales-waiter-metrics{display:grid;grid-template-columns:1.15fr 1.2fr .65fr;gap:10px;padding:16px 0 13px}.sales-waiter-metrics span{display:grid;gap:5px;min-width:0}.sales-waiter-metrics small{font-size:10px;color:var(--night-muted, #91919c)}.sales-waiter-metrics b{font-size:14px;font-weight:500;overflow-wrap:anywhere}.sales-waiter-foot{font-size:10px;color:var(--night-muted, #878792);border-top:1px solid var(--night-line, #f0f0f4);padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-waiter-foot>span{font-size:18px;color:var(--night-ink, #45454f)}.sales-hint,.sales-notice,.sales-empty{font-size:12px;color:var(--night-muted, #898994);line-height:1.55;margin:0;overflow-wrap:anywhere}.sales-notice{background:var(--night-canvas, #f0edf1);border-radius:14px;padding:13px;color:var(--night-muted, #746876)}.sales-notice p{margin:0 0 10px}.sales-empty{background:var(--night-surface, #fff);border:1px solid var(--night-line, #e7e7ed);border-radius:18px;padding:22px}.sales-empty h3{margin:0 0 6px;color:var(--night-ink, #41414b);font-size:16px}.sales-empty p{margin:0}.sales-loading{display:grid;gap:11px;padding:28px 22px;background:var(--night-surface, #fff);border-radius:20px;color:var(--night-muted, #676773)}.sales-loading strong{font-size:15px;font-weight:500}.sales-loading p{margin:0;color:var(--night-muted, #92929d);font-size:12px}.sales-loading-line{height:4px;border-radius:10px;width:42px;background:var(--night-raised, #d4d1df);animation:sales-pulse 1.4s ease-in-out infinite alternate}@keyframes sales-pulse{to{opacity:.35;transform:scaleX(.65);transform-origin:left}}.sales-detail-pills{display:flex;flex-wrap:wrap;gap:6px}.sales-detail-pills span,.sales-opportunity-tag{padding:6px 9px;border-radius:9px;background:var(--night-canvas, #eeedf3);font-size:11px;color:var(--night-muted, #777286)}.sales-detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:var(--night-canvas, #eeedf2);border-radius:15px}.sales-detail-tabs button{font:inherit;font-size:12px;min-height:36px;border:0;background:transparent;border-radius:11px;color:var(--night-muted, #888892)}.sales-detail-tabs .is-active{background:var(--night-surface, #fff);box-shadow:0 2px 5px #34313e09;color:var(--night-ink, #33333d)}.sales-products{display:grid;gap:10px}.sales-product{padding:15px;border:1px solid var(--night-line, #e7e7ed);border-radius:18px;background:var(--night-surface, #fff);min-width:0}.sales-product-head{align-items:flex-start}.sales-product-head>strong{font-size:14px;font-weight:500;overflow-wrap:anywhere;line-height:1.45;min-width:0}.sales-product-head>b{font-size:17px;letter-spacing:-.3px;text-align:right;flex-shrink:0;font-weight:600}.sales-product-head small{font-size:9px;letter-spacing:0;color:var(--night-subtle, #aaa9b3);display:block;font-weight:400;margin-top:3px}.sales-product-group{font-size:10px;color:var(--night-muted, #a09faa);margin:6px 0 12px}.sales-product-numbers{display:grid;gap:7px;border-top:1px solid var(--night-line, #efeff4);padding-top:10px}.sales-product-numbers span{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--night-muted, #9695a0)}.sales-product-numbers b{font-size:12px;color:var(--night-muted, #63616f);font-weight:500}.sales-product .sales-hint{font-size:11px;margin-top:10px}.sales-opportunity-tag{display:inline-block;font-size:10px}.sales-peer{display:grid;grid-template-columns:1fr 1fr;padding:12px 0 0;gap:9px}.sales-peer span{font-size:10px;color:var(--night-muted, #8c8997);display:grid;gap:4px}.sales-peer strong{font-size:18px;font-weight:500;color:var(--night-ink, #4c465e)}.sales-peer>small{grid-column:1/-1;font-size:9px;color:var(--night-subtle, #aaa6b3)}.sales-more{width:100%;margin-top:3px}.sales-method{border-top:1px solid var(--night-line, #e3e3ea);padding:16px 0;font-size:12px;color:var(--night-muted, #8c8b96);line-height:1.6}.sales-method summary{color:var(--night-muted, #666470);cursor:pointer;font-weight:500}.sales-method p{margin:12px 0 0}.sales-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28273252;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:160;display:flex;align-items:flex-end;justify-content:center;padding:14px}.sales-settings-dialog{width:min(100%,440px);max-height:90dvh;overflow-y:auto;background:var(--night-surface, #fff);border-radius:24px;padding:20px;box-sizing:border-box;overscroll-behavior:contain}.sales-settings-dialog h2{font-size:22px;margin:22px 0}.sales-close{display:block;margin-left:auto}.sales-group-options{display:grid;gap:10px;max-height:280px;overflow:auto;border:1px solid var(--night-line, #e7e7ed);border-radius:14px;padding:14px;font-size:13px}.sales-group-options legend{font-size:11px;color:var(--night-muted, #9b98a5)}.sales-group-options label{display:flex;align-items:center;gap:9px;padding:4px}.sales-group-options input{accent-color:#565064}@media(prefers-reduced-motion:reduce){.sales-loading-line{animation:none}}@media(max-width:350px){.sales-overview strong{font-size:20px}.sales-waiter{padding:13px}.sales-rank-value{font-size:17px}.sales-waiter-top{gap:8px}}.sales-coaching{padding:20px;margin:20px 0;background:var(--night-surface,#fff);border:1px solid var(--night-line,#e8e8ed);border-radius:22px}.sales-coaching h3{margin:0 0 10px;font-size:17px}.sales-coaching p,.sales-coaching small{font-size:12px;line-height:1.6;color:var(--night-muted,#7a7e87)}.sales-coaching article{display:grid;gap:7px;padding:13px 0;border-top:1px solid var(--night-line,#eeeff2)}.sales-coaching strong{font-size:14px;font-weight:550}.sales-coaching span{font-size:13px}.sales-detail-tabs[role=tablist]{display:flex;overflow-x:auto;scrollbar-width:none;gap:4px}.sales-detail-tabs[role=tablist]::-webkit-scrollbar{display:none}.sales-detail-tabs[role=tablist]>button{flex:0 0 auto;white-space:nowrap;padding-inline:16px}.task-activity{border-top:1px solid var(--night-line, #e7e7ed);padding-top:20px;display:grid;gap:14px;min-width:0}.task-activity h3,.task-activity p{margin:0}.task-comments{display:grid;gap:10px}.task-comment{background:var(--night-canvas, #f6f6f9);border-radius:16px;padding:14px;min-width:0}.task-comment-author{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.task-comment-author strong{font-size:14px;overflow-wrap:anywhere}.task-comment-author span,.task-comment time{font-size:11px;color:var(--night-muted, #81818f)}.task-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px;margin-bottom:9px}.task-comment-form{display:grid;gap:10px}.task-comment-form textarea{resize:vertical;min-height:90px}.task-history{border-top:1px solid var(--night-line, #e7e7ed);padding-top:16px;font-size:13px;color:var(--night-muted, #74747f)}.task-history summary{cursor:pointer;color:var(--night-ink, #33333c);font-weight:600;padding:4px 0}.task-history>div{padding:12px 0;border-bottom:1px solid var(--night-line, #efeff3)}.task-history p{margin-top:6px;overflow-wrap:anywhere}.ceh2-design .revenue-details{color:var(--ceh-text);font-variant-numeric:tabular-nums}.ceh2-design .revenue-section{padding:24px 0;border-top:1px solid var(--night-line, #eaeaec)}.ceh2-design .revenue-section:first-child{padding-top:16px;border-top:0}.ceh2-design .revenue-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.ceh2-design .revenue-section h3{margin:0;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.35px}.ceh2-design .revenue-section>header>span{color:var(--ceh-muted);font-size:11px;text-align:right}.ceh2-design .revenue-note{font-size:12px;line-height:1.6;color:var(--ceh-muted);margin:10px 0 0}.ceh2-design .revenue-notice{color:var(--night-negative, #a84128);font-size:13px;line-height:1.5}.ceh2-design .revenue-forecast{background:var(--night-canvas, #f6f6f8);padding:18px 16px;border-radius:16px}.ceh2-design .revenue-forecast>p:first-child{font-size:13px;margin:0 0 9px;color:var(--ceh-muted)}.ceh2-design .revenue-forecast>strong{display:block;font-size:clamp(25px,7.2vw,32px);line-height:1.15;letter-spacing:-.8px;font-weight:550;overflow-wrap:anywhere}.ceh2-design .revenue-fact-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:15px 0 0;font-size:13px}.ceh2-design .revenue-fact-line span{color:var(--ceh-muted)}.ceh2-design .revenue-fact-line b{font-weight:550;text-align:right}.ceh2-design .revenue-curve{margin-top:18px}.ceh2-design .revenue-curve-legend,.ceh2-design .revenue-chart-axis{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ceh-muted)}.ceh2-design .revenue-curve-legend>span:first-child{color:var(--night-ink, #303138)}.ceh2-design .revenue-curve svg{width:100%;display:block;margin-top:10px;overflow:visible}.ceh2-design .revenue-chart-grid{fill:none;stroke:#ededf0;stroke-width:1}.ceh2-design .revenue-chart-usual{fill:none;stroke:var(--night-subtle, #b2b2bc);stroke-width:2;stroke-dasharray:5 5}.ceh2-design .revenue-chart-actual{fill:none;stroke:var(--night-ink, #303138);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ceh2-design .revenue-toggle{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--night-canvas, #f2f2f5);border-radius:12px}.ceh2-design .revenue-toggle button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--ceh-muted);font:inherit;font-size:12px;padding:6px 8px}.ceh2-design .revenue-toggle button[aria-pressed=true]{background:var(--night-surface, #fff);color:var(--ceh-text);box-shadow:0 1px 4px #24252b12}.ceh2-design .revenue-week-total{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:18px}.ceh2-design .revenue-week-total strong{font-size:24px;font-weight:550;letter-spacing:-.5px}.ceh2-design .revenue-week-total>span{font-size:11px;color:var(--ceh-muted)}.ceh2-design .revenue-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:16px}.ceh2-design .revenue-week-chart button{display:grid;gap:9px;background:transparent;border:0;color:var(--ceh-muted);padding:4px 0;min-width:0;font:inherit;font-size:11px;cursor:pointer;border-radius:5px}.ceh2-design .revenue-week-track{display:flex;height:110px;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--night-line, #eaeaec)}.ceh2-design .revenue-week-track i{display:block;width:70%;max-width:30px;background:var(--night-raised, #c8c8cf);border-radius:5px 5px 0 0}.ceh2-design .revenue-week-track i.is-best{background:#718c7a}.ceh2-design .revenue-week-track i.is-worst{background:var(--night-raised, #c1a19b)}.ceh2-design .revenue-week-track i.is-future{background:var(--night-canvas, #f1f1f4)}.ceh2-design .revenue-week-chart button[aria-pressed=true]{color:var(--ceh-text);font-weight:650}.ceh2-design .revenue-week-chart button[aria-pressed=true] i{outline:1px solid var(--night-line, #494a52);outline-offset:3px}.ceh2-design .revenue-week-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px}.ceh2-design .revenue-week-insights p{margin:0}.ceh2-design .revenue-week-insights span{display:block;color:var(--ceh-muted);font-size:11px;margin-bottom:5px}.ceh2-design .revenue-week-insights b{font-size:13px;font-weight:550}.ceh2-design .revenue-pattern{font-size:13px;line-height:1.6;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--night-line, #ededf0);color:var(--ceh-muted)}.ceh2-design .revenue-pattern b{color:var(--ceh-text)}.ceh2-design .revenue-month-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ceh-muted);font-size:13px}.ceh2-design .revenue-details input{min-width:0;min-height:44px;max-width:100%;border:1px solid var(--night-line, #e4e4e8);border-radius:10px;padding:10px 12px;background:var(--night-surface, #fff);color:var(--ceh-text);font:inherit;font-size:14px}.ceh2-design .revenue-details :is(button,input,summary):focus-visible{outline:2px solid var(--night-line, #777882);outline-offset:3px}.ceh2-design .revenue-month-picker input{max-width:70%}.ceh2-design .revenue-plan-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-top:22px}.ceh2-design .revenue-plan-head>div{min-width:0}.ceh2-design .revenue-plan-head span{display:block;font-size:12px;color:var(--ceh-muted);margin-bottom:7px}.ceh2-design .revenue-plan-head strong{font-size:25px;font-weight:550;letter-spacing:-.5px;overflow-wrap:anywhere}.ceh2-design .revenue-link{background:transparent;border:0;min-height:44px;font:inherit;font-size:12px;padding:4px 0;color:var(--ceh-muted)}.ceh2-design .revenue-progress{margin-top:12px;height:6px;border-radius:9px;background:var(--night-canvas, #efeff2);overflow:hidden}.ceh2-design .revenue-progress i{display:block;height:100%;border-radius:inherit;background:#60616d}.ceh2-design .revenue-result{font-size:14px;font-weight:550;margin:12px 0 0}.ceh2-design .revenue-details .is-positive,.ceh2-design .revenue-saved{color:var(--night-positive, #18794e)}.ceh2-design .revenue-details .is-negative{color:var(--night-negative, #c13d3d)}.ceh2-design .revenue-empty-plan{margin-top:16px;padding:16px;border-radius:14px;background:var(--night-canvas, #f6f6f8)}.ceh2-design .revenue-empty-plan>p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--ceh-muted)}.ceh2-design .revenue-details :is(.revenue-primary,.revenue-secondary){border:0;min-height:44px;padding:12px 15px;border-radius:11px;font:inherit;font-size:13px;font-weight:500}.ceh2-design .revenue-primary{background:#292a31;color:#fff}.ceh2-design .revenue-secondary{background:var(--night-canvas, #f1f1f4);color:var(--ceh-text)}.ceh2-design .revenue-details button:disabled{opacity:.45;cursor:default}.ceh2-design .revenue-details summary{font-size:13px;padding:16px 0;cursor:pointer;line-height:1.5}.ceh2-design .revenue-day-details{margin-top:12px;border-top:1px solid var(--night-line, #eaeaec)}.ceh2-design .revenue-day-details summary>span{color:var(--ceh-muted);margin-left:6px}.ceh2-design :is(.revenue-day-table-head,.revenue-day-row){display:grid;grid-template-columns:.7fr 1fr 1fr;gap:7px;align-items:baseline}.ceh2-design .revenue-day-table-head{font-size:11px;color:var(--ceh-muted);padding:0 0 10px}.ceh2-design .revenue-day-row{padding:12px 0;border-top:1px solid var(--night-line, #ededf0);font-size:12px}.ceh2-design .revenue-day-row>span:not(:first-child),.ceh2-design .revenue-day-table-head>span:not(:first-child){text-align:right;overflow-wrap:anywhere}.ceh2-design .revenue-day-row>small{grid-column:1 / -1;font-size:11px;color:var(--ceh-muted)}.ceh2-design .revenue-day-row span small{display:block;margin-top:3px;color:var(--ceh-muted);font-size:10px}.ceh2-design .revenue-plan-editor{margin-top:18px}.ceh2-design .revenue-plan-editor>label{display:grid;gap:8px;font-size:13px}.ceh2-design .revenue-plan-days{display:grid;gap:8px}.ceh2-design .revenue-plan-days label{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;font-size:13px}.ceh2-design .revenue-plan-days small{color:var(--ceh-muted);margin-left:6px}.ceh2-design .revenue-plan-days input{width:100%;text-align:right}.ceh2-design .revenue-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ceh2-design .revenue-saved{font-size:13px}.ceh2-design .revenue-source{border-top:1px solid var(--night-line, #eaeaec);padding-top:16px}.restaurant-rights{border:1px solid var(--ceh-border,#e5e5ea);border-radius:16px;padding:15px 16px;background:var(--ceh-surface,#fafafa);color:var(--ceh-text,#303039);font-size:13px;line-height:1.5;margin:14px 0}.restaurant-rights summary{cursor:pointer;font-weight:600;font-size:14px}.restaurant-rights p{font-size:13px!important;line-height:1.5!important;margin:12px 0!important;color:inherit!important}.restaurant-rights ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}.restaurant-rights li{display:flex;align-items:flex-start;gap:12px}.restaurant-rights code{font-size:11px;min-width:62px;padding-top:3px;color:var(--ceh-muted,#666)}.restaurant-rights small{display:block;font-size:12px;line-height:1.5;color:var(--ceh-muted,#777)}.restaurant-brand-mark{display:inline-flex;flex:none;width:44px;height:44px;border-radius:50%;background:var(--ceh-surface,#f1f1f4);align-items:center;justify-content:center;overflow:hidden;color:var(--ceh-text,#40404a);font-size:15px;font-weight:600}.restaurant-brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:50%;padding:0;box-sizing:border-box}.restaurant-brand-mark.is-large{width:78px;height:78px;border-radius:50%;margin-bottom:12px;font-size:24px}.restaurant-brand-mark.is-large img{padding:0}.restaurant-logo-field{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:16px 0;text-align:left}.restaurant-logo-field>div{flex:1;min-width:170px}.restaurant-logo-field strong{display:block;font-size:14px}.restaurant-logo-field small{display:block;font-size:12px;line-height:1.5;color:var(--ceh-muted,#777);margin:4px 0}.restaurant-logo-field button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:6px 12px 6px 0;color:var(--ceh-text,#303039);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.restaurant-logo-field button:disabled{opacity:.5;cursor:wait}.restaurant-logo-field input[hidden]{display:none!important}.restaurant-logo-error{flex-basis:100%;color:#b43131!important}.restaurant-logo-editor{border-top:1px solid var(--ceh-border,#e5e5ea);margin-top:10px;padding:12px 0}.restaurant-logo-editor>summary{font-size:13px;cursor:pointer;color:var(--ceh-muted,#666)}.restaurant-logo-save{border:0;border-radius:12px;padding:10px 16px;background:var(--ceh-text,#303039);color:var(--ceh-surface,#fff);cursor:pointer}.restaurant-logo-save:disabled{opacity:.5}.ceh-entry{max-width:460px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 22px max(32px,env(safe-area-inset-bottom));color:var(--night-ink, #25272d);min-height:100dvh;background:var(--night-canvas, #f6f6f8)}.ceh-entry *{box-sizing:border-box}.ceh-entry-top{display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:650;padding:5px 0 28px}.ceh-entry-tag{color:var(--night-muted, #737780);font-size:11px;letter-spacing:.06em;font-weight:600}.ceh-entry-eyebrow{color:var(--night-muted, #777b85);font-size:12px;font-weight:600;letter-spacing:.015em}.ceh-entry h1{font-size:30px;line-height:1.16;letter-spacing:-.035em;font-weight:650;margin:12px 0 14px;overflow-wrap:anywhere}.ceh-entry p{font-size:14px;line-height:1.5;color:var(--night-muted, #777b85);margin:0}.ceh-entry-heading{padding:12px 0 30px}.ceh-entry-form fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}.ceh-entry-form legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600}.ceh-entry-fields{background:var(--night-surface, #fff);padding:3px 17px;border:1px solid var(--night-line, #ededef);border-radius:20px;box-shadow:0 3px 12px #292b3103}.ceh-entry-fields label{display:block;font-size:11px;font-weight:550;color:var(--night-muted, #777b85);padding:13px 0 10px}.ceh-entry-fields label+label{border-top:1px solid var(--night-line, #eff0f2)}.ceh-entry-fields input{width:100%;min-width:0;display:block;margin-top:5px;padding:3px 0;color:var(--night-ink, #25272d);font:inherit;font-size:16px;font-weight:450;border:0;background:transparent;border-radius:0;box-shadow:none;outline-offset:4px}.ceh-entry-fields input::placeholder{color:var(--night-subtle, #acafb6);opacity:1;font-size:14px}.ceh-entry-fields input:focus{outline:2px solid var(--night-line, #8e92a5);border-radius:3px}.ceh-entry-fields input:focus:not(:focus-visible){outline:none}.ceh-entry-port small{display:block;font-size:10px;font-weight:400;color:var(--night-muted, #92959e);padding-top:4px}.ceh-entry-password{display:flex;gap:10px;align-items:center}.ceh-entry-password input{flex:1}.ceh-entry-password button{border:0;padding:8px 0 8px 8px;background:none;color:var(--night-muted, #626670);font-size:11px;min-height:36px;cursor:pointer}.ceh-entry p.ceh-entry-hint{font-size:11px;line-height:1.5;margin:10px 4px 0}.ceh-entry-remember{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;cursor:pointer;margin:0 0 22px}.ceh-entry-remember input{width:20px;height:20px;flex:0 0 20px;accent-color:#353840;margin:0}.ceh-entry-remember small{display:block;color:var(--night-muted, #858992);font-size:11px;margin-top:2px}.ceh-entry-primary{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-radius:17px;min-height:54px;padding:15px 20px;background:#30333b;color:#fff;font-family:inherit;font-size:14px;font-weight:550;cursor:pointer;box-shadow:0 5px 12px #25272d0c}.ceh-entry-primary:hover{background:#434750}.ceh-entry-primary:active{transform:translateY(1px)}.ceh-entry-primary span{font-size:20px;font-weight:400}.ceh-entry p.ceh-entry-footnote{font-size:10px;line-height:1.55;text-align:center;margin:13px 18px 0;color:var(--night-muted, #9699a1)}.ceh-entry-employee{border-top:1px solid var(--night-line, #e5e6e9);margin-top:30px;padding:20px 3px 0}.ceh-entry-employee strong{font-size:12px;font-weight:600}.ceh-entry-employee p{font-size:11px;margin-top:6px}.ceh-entry-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:min(640px,calc(100dvh - 120px));padding:40px 5px}.ceh-entry-center h1{font-size:26px}.ceh-entry-center p{max-width:300px}.ceh-entry-center .ceh-entry-primary{margin-top:34px}.ceh-entry-progress{width:76px;height:76px;border-radius:50%;border:3px solid var(--night-line, #e2e3e8);border-top-color:var(--night-line, #4b4f59);margin-bottom:24px;animation:ceh-entry-spin 1s linear infinite}.ceh-entry-progress.is-success{animation:ceh-entry-appear .3s ease-out;border:0;background:var(--night-positive-soft, #e8f4ed);color:var(--night-positive, #348461)}.ceh-entry-progress svg{width:100%;height:100%;padding:8px}.ceh-entry-avatar{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--night-line, #e4e5e9);background:var(--night-surface, #fff);color:var(--night-ink, #555963);border-radius:25px;font-size:30px;margin-bottom:25px}.ceh-entry-avatar{overflow:hidden}.ceh-entry-avatar img{display:block;width:100%;height:100%;object-fit:cover}.ceh-entry-return h1{margin-bottom:8px}.ceh-entry-link{border:0;background:none;font:inherit;font-size:12px;color:var(--night-muted, #757985);padding:18px 4px;cursor:pointer;width:100%;text-align:center}.ceh-entry p.ceh-entry-error{color:var(--night-negative, #b94e50);background:var(--night-negative-soft, #fceff0);border-radius:12px;font-size:12px;padding:12px 14px;margin:0 0 16px;max-width:none}.ceh-entry-return p.ceh-entry-error{margin:16px 0 -16px;width:100%}.ceh-connection-actions button{display:block;width:100%;text-align:left;padding:17px 20px;background:none;border:0;color:inherit;font-family:inherit;font-size:14px;cursor:pointer}.ceh-connection-actions button+button{border-top:1px solid var(--night-line, #eff0f2)}.ceh-connection-actions span{display:block;color:var(--night-muted, #92959e);font-size:11px;margin-top:4px}@keyframes ceh-entry-spin{to{transform:rotate(360deg)}}@keyframes ceh-entry-appear{0%{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.ceh-entry-progress{animation-duration:3s}.ceh-entry-progress.is-success{animation:none}}@media(max-width:350px){.ceh-entry{padding-left:16px;padding-right:16px}.ceh-entry h1{font-size:27px}}.ceh-restaurants{margin:0 0 8px;color:var(--night-ink, #30333b);text-align:left}.ceh-restaurants-heading{display:flex;align-items:center;gap:9px;margin-bottom:6px}.ceh-restaurants-heading h2{font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0}.ceh-restaurants-heading>span{font-size:11px;color:var(--night-muted, #777d87);background:var(--night-raised, #e9eaee);border-radius:7px;padding:2px 6px}.ceh-restaurants-hint{font-size:12px;color:var(--night-muted, #858992);line-height:1.5;margin:0 0 15px}.ceh-restaurants-list{border:1px solid var(--night-line, #e7e8ed);background:var(--night-surface, #fff);border-radius:19px;overflow:hidden}.ceh-restaurant-row{display:flex;align-items:center;gap:12px;padding:17px 15px}.ceh-restaurant-row+.ceh-restaurant-row{border-top:1px solid var(--night-line, #edeef1)}.ceh-restaurant-row.is-current{background:var(--night-surface, #f9f9fb)}.ceh-restaurant-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;flex-shrink:0;background:var(--night-canvas, #edeef2);color:var(--night-muted, #6e7480)}.ceh-restaurant-copy{min-width:0;flex:1;display:grid;gap:4px}.ceh-restaurant-copy strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.3}.ceh-restaurant-copy small{font-size:11px;color:var(--night-muted, #8b909a);overflow-wrap:anywhere;line-height:1.4}.ceh-restaurant-copy>span{font-size:10px;color:var(--night-muted, #777d88)}.ceh-restaurant-current{color:var(--night-muted, #5b6170);font-size:17px;padding:8px}.ceh-restaurant-row button{flex-shrink:0;background:var(--night-canvas, #eff0f4);border:0;border-radius:11px;min-height:42px;padding:8px 11px;font:inherit;font-size:12px;color:var(--night-ink, #414855);cursor:pointer}.ceh-restaurant-row button:disabled{opacity:.4;cursor:default}.ceh-restaurant-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:49px;margin-top:11px;padding:12px;border:1px solid var(--night-line, #dddfe6);border-radius:15px;background:var(--night-surface, #fff);font:inherit;font-size:13px;font-weight:550;color:var(--night-ink, #434955);cursor:pointer}.ceh-restaurant-add>span{font-size:19px;line-height:1}.ceh-restaurant-add:hover,.ceh-restaurant-row button:hover{background:var(--night-raised, #e9ebf0)}.ceh-restaurants button:focus-visible{outline:2px solid var(--night-line, #8e92a5);outline-offset:3px}.profile-sheet+.ceh-restaurants{border-top:1px solid var(--night-line, #e7e8ed);padding-top:24px;margin-top:24px}.ceh-entry-restaurant-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--night-line, #e5e6eb);border-radius:12px;background:var(--night-surface, #fff);color:var(--night-ink, #30333b);text-align:left;font:inherit;cursor:pointer;box-shadow:0 3px 12px #292b3103}.ceh-entry-restaurant-name{display:grid;gap:4px;min-width:0;flex:1}.ceh-entry-restaurant-name small{font-size:11px;font-weight:400;color:var(--night-muted, #858992)}.ceh-entry-restaurant-name strong{font-size:15px;font-weight:550;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ceh-entry-restaurant-chevron{color:var(--night-muted, #8e929c);transform:rotate(90deg)}.ceh-entry-restaurant-trigger:focus-visible,.ceh-entry-restaurant-dialog button:focus-visible{outline:2px solid var(--night-line, #8e92a5);outline-offset:3px}.ceh-entry-restaurant-trigger+.ceh-entry-return{min-height:min(550px,calc(100dvh - 195px));padding:36px 5px 18px}.ceh-entry-restaurant-dialog{position:fixed;inset:auto 0 0;width:min(460px,100%);max-height:85dvh;margin:0 auto;border:0;border-radius:26px 26px 0 0;padding:0;background:var(--night-canvas, #f6f6f8);color:var(--night-ink, #30333b);overflow:auto;box-shadow:0 -10px 40px #20232b12}.ceh-entry-restaurant-dialog::backdrop{background:#20232b55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ceh-entry-restaurant-sheet{padding:24px 20px max(24px,env(safe-area-inset-bottom))}.ceh-entry-restaurant-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:23px}.ceh-entry-restaurant-sheet h2{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0 0 6px}.ceh-entry-restaurant-sheet p{font-size:13px;color:var(--night-muted, #858992);margin:0}.ceh-entry-picker-close{border:0;border-radius:50%;width:32px;height:32px;background:var(--night-raised, #e9eaee);color:var(--night-muted, #727783);font:inherit;font-size:23px;line-height:1;cursor:pointer;flex-shrink:0}.ceh-entry-restaurant-options{background:var(--night-surface, #fff);border:1px solid var(--night-line, #e5e6eb);border-radius:18px;overflow:hidden}.ceh-entry-restaurant-option{display:flex;align-items:center;gap:13px;width:100%;padding:18px 15px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ceh-entry-restaurant-option+.ceh-entry-restaurant-option{border-top:1px solid var(--night-line, #edeef1)}.ceh-entry-restaurant-option>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.ceh-entry-restaurant-option strong{font-size:15px;font-weight:550;overflow-wrap:anywhere;line-height:1.4}.ceh-entry-restaurant-option small{font-size:11px;color:var(--night-muted, #898d97)}.ceh-entry-restaurant-option.is-selected{background:var(--night-surface, #f9f9fb)}.ceh-entry-restaurant-option:disabled{opacity:.45;cursor:default}.ceh-entry-picker-mark{color:var(--night-muted, #737a8b);flex-shrink:0;font-size:18px;min-width:18px}.ceh-entry-restaurant-trigger>.ceh-restaurant-icon{width:24px;height:24px;border-radius:0;background:none;flex:0 0 24px}.ceh-restaurant-search{display:grid;gap:8px;font:500 12px/1.4 inherit;color:var(--night-muted, #777d87);margin:0 0 16px}.ceh-restaurant-search input{width:100%;box-sizing:border-box;height:44px;padding:0 13px;border:1px solid var(--night-line, #e5e6eb);border-radius:12px;background:var(--night-surface, #fff);color:var(--night-ink, #30333b);font:400 15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ceh-restaurant-no-match{padding:20px 0;text-align:center}.profile-sheet+.ceh-restaurants{padding-top:16px;margin-top:16px}.ceh-restaurants .ceh-entry-restaurant-trigger{min-height:48px}.ceh-integrations{color:var(--night-ink, #30323b);min-width:0;padding-bottom:24px}.ceh-integrations-top{display:flex;align-items:center;gap:8px;margin-bottom:20px}.ceh-integrations-top button{width:36px;height:44px;display:grid;place-items:center;background:none;border:0;color:inherit;cursor:pointer}.ceh-integrations-top button svg{transform:rotate(180deg)}.ceh-integrations-top h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.035em}.ceh-integrations-heading{margin:24px 0 8px}.ceh-integrations-heading h3{margin:0 0 8px;font-size:21px;font-weight:600;letter-spacing:-.025em}.ceh-integrations-heading p,.ceh-integration-footnote{margin:0;color:var(--night-muted, #717684);font-size:13px;line-height:1.55}.ceh-integration-row{padding:22px 0;border-bottom:1px solid var(--night-line, #e6e7ed);min-width:0}.ceh-integration-row:last-of-type{border:0}.ceh-integration-label{display:flex;align-items:center;gap:14px;margin-bottom:14px}.ceh-provider-icon{flex:0 0 25px}.ceh-integration-label>div{flex:1;min-width:0}.ceh-integration-label label{font-size:16px;font-weight:600}.ceh-integration-label small{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--night-muted, #717684);font-size:12px}.ceh-integration-label i{width:6px;height:6px;background:#c2b47c;border-radius:50%;flex:0 0 6px}.ceh-integration-label>strong{font-size:23px;letter-spacing:-.04em;font-weight:600;white-space:nowrap}.ceh-integration-label>strong>span{font-size:11px;font-weight:400;color:var(--night-muted, #717684);letter-spacing:0}.ceh-integration-row input{box-sizing:border-box;min-width:0;width:100%;height:48px;border:1px solid var(--night-line, #e1e3ea);background:var(--night-surface, #fff);color:var(--night-ink, #30323b);border-radius:10px;padding:0 14px;font:400 15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ceh-integration-row input::placeholder{color:var(--night-muted, #9195a1)}.ceh-integration-detail{font-size:12px;line-height:1.5;color:var(--night-muted, #717684);padding-top:9px;display:grid;gap:5px;overflow-wrap:anywhere}.ceh-integration-detail p{margin:0}.ceh-integration-detail>a{color:var(--night-ink, #555968);display:inline-flex;align-items:center;gap:5px;justify-self:start;text-decoration:none;min-height:28px}.ceh-integration-save{width:100%;min-height:48px;border:0;border-radius:10px;background:#30323b;color:#fff;font:500 15px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:4px;cursor:pointer}.ceh-integration-save:disabled{opacity:.5;cursor:default}.ceh-integration-footnote{text-align:center;margin:16px 6px 0;font-size:12px}.ceh-integration-message{font-size:13px;line-height:1.5;padding:12px;background:var(--night-canvas, #ededf3);border-radius:10px;overflow-wrap:anywhere}.ceh-integration-message button{display:block;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;padding:8px 0;cursor:pointer}.ceh-integrations :is(button,input,a):focus-visible{outline:2px solid var(--night-line, #8e92a5);outline-offset:3px}.ceh-integrations-title{display:flex;align-items:center;gap:8px;min-width:0}.ceh-integrations-title button{display:grid;place-items:center;width:30px;min-height:40px;border:0;background:none;color:inherit;cursor:pointer}.ceh-integrations-title button svg{transform:rotate(180deg)}.ceh-integrations-title{flex:1}.ceh-integrations-title button{flex:0 0 30px}.ceh2-design .ceh-integrations-title .ceh2-page-title{white-space:normal;font-size:clamp(20px,5.6vw,26px);line-height:1.2}.file-library{display:grid;gap:16px}.library-heading{display:flex;gap:12px;align-items:center}.library-heading h2{margin:0;font-size:24px;letter-spacing:-.7px}.library-heading p,.library-caption{margin:4px 0 0;font-size:12px;color:var(--night-muted, #83858d);line-height:1.5}.library-back,.library-icon{border:0;background:transparent;min-width:42px;min-height:44px;cursor:pointer;color:var(--night-muted, #676b75);font-size:25px}.library-back{background:var(--night-surface, #fff);border:1px solid var(--night-line, #e8e8ec);border-radius:14px;font-size:32px;line-height:1}.library-search{display:flex;align-items:center;gap:10px;border:1px solid var(--night-line, #e4e5e9);border-radius:16px;padding:0 15px;background:var(--night-surface, #fff)}.library-search>span{font-size:28px;color:var(--night-muted, #80848e)}.library-search input{border:0;background:transparent;padding:15px 0;min-width:0;width:100%;font:inherit;font-size:14px;outline:none}.library-search:focus-within{box-shadow:0 0 0 3px #d5d9e5}.library-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-actions button{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 7px;border:1px solid var(--night-line, #dedfe4);border-radius:13px;background:var(--night-surface, white);color:var(--night-ink, #434854);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.library-actions .library-upload,.library-primary{background:#333944;border-color:var(--night-line, #333944);color:#fff}.library-breadcrumbs{font-size:12px;color:var(--night-muted, #999da6);line-height:1.8;overflow-wrap:anywhere}.library-breadcrumbs button{border:0;background:transparent;color:var(--night-muted, #535c71);font:inherit;padding:2px 0;cursor:pointer}.library-breadcrumbs button:disabled{color:var(--night-muted, #878c97);opacity:1}.library-list{border:1px solid var(--night-line, #e7e8ec);border-radius:20px;background:var(--night-surface, #fff);overflow:hidden;box-shadow:0 5px 18px #222b4010}.library-list-title{padding:17px 17px 13px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--night-muted, #898e98)}.library-list-title>span:first-child{overflow-wrap:anywhere}.library-folder,.library-file{display:flex;align-items:center;background:var(--night-surface, #fff);padding:5px 8px 5px 15px;min-height:76px}.library-folder,.library-swipe{border-top:1px solid var(--night-line, #f0f0f3)}.library-file-main{flex:1;min-width:0;display:flex;align-items:center;text-align:left;gap:12px;border:0;background:transparent;color:var(--night-ink, #323743);padding:8px 0;cursor:pointer;font:inherit}.library-file-main>span:nth-child(2){flex:1;min-width:0}.library-file-main strong{display:block;font-size:14px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.library-file-main small{display:block;margin-top:4px;color:var(--night-muted, #9699a2);font-size:11px;overflow-wrap:anywhere}.library-folder-symbol,.library-file-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;height:46px;border-radius:12px;background:var(--night-canvas, #f1f2f6);color:var(--night-muted, #858b99);font-size:10px;font-weight:650;letter-spacing:.2px}.library-folder-symbol{color:var(--night-muted, #a18e69);background:var(--night-warning-soft, #f7f3eb)}.library-file-symbol.is-photo{color:var(--night-muted, #8c808c);background:var(--night-canvas, #f5f0f4)}.library-swipe{position:relative;overflow:hidden}.library-file{position:relative;transition:transform .18s ease;touch-action:pan-y}.library-swipe.is-revealed .library-file{transform:translate(-88px)}.library-swipe-delete{position:absolute;inset:0 0 0 auto;width:88px;border:0;color:var(--night-negative, #a4383e);background:var(--night-negative-soft, #fce9e9);font:inherit;font-size:12px;cursor:pointer}.library-empty{padding:38px 24px;text-align:center;color:var(--night-muted, #959aa4);font-size:13px}.library-empty h3{color:var(--night-muted, #626977);font-size:16px;margin:14px 0 6px}.library-empty p{line-height:1.6}.library-status{border-radius:12px;background:var(--night-canvas, #eceff4);padding:12px 14px;font-size:13px;color:var(--night-muted, #545f72);line-height:1.5;overflow-wrap:anywhere}.library-dialog{position:fixed;padding:0;color:var(--night-ink, #323743);background:var(--night-surface, #fff);border:1px solid var(--night-line, #e2e4e9);border-radius:24px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 90px #141d4133}.library-dialog::backdrop{background:#242a3b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.library-dialog header{position:sticky;top:0;z-index:1;background:var(--night-surface, #fff);display:flex;align-items:center;gap:8px;padding:14px 14px 12px 22px;border-bottom:1px solid var(--night-line, #f0f0f3)}.library-dialog header h2{flex:1;min-width:0;overflow-wrap:anywhere;font-size:17px;letter-spacing:-.3px;line-height:1.4;margin:0}.library-dialog--wide{width:min(820px,calc(100vw - 24px))}.library-form{display:grid;gap:17px;padding:22px}.library-form label{display:grid;gap:9px;color:var(--night-muted, #676f7e);font-size:13px}.library-form input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--night-line, #dfe2e8);border-radius:12px;padding:14px;background:var(--night-surface, #fafbfc);color:var(--night-ink, #353c49);font:inherit;font-size:16px}.library-form p{margin:0;font-size:13px;line-height:1.6}.library-primary{padding:15px 18px;border-radius:13px;border:0;font:inherit;font-size:14px;font-weight:550;cursor:pointer}.library-form h3{font-size:13px;margin:5px 0 0;color:var(--night-muted, #737b8b)}.library-menu{padding:10px 22px 20px}.library-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:18px 0;background:transparent;border:0;border-bottom:1px solid var(--night-line, #f0f1f3);text-align:left;color:var(--night-ink, #464e5f);font:inherit;font-size:14px;cursor:pointer}.library-menu p{color:var(--night-muted, #8d929c);font-size:12px;line-height:1.5}.library-danger,.library-menu .library-danger{color:var(--night-negative, #ad484b)}.library-confirm{padding:10px 22px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.library-dialog-actions{display:flex;gap:10px;padding:10px 22px 22px}.library-dialog-actions button{flex:1;padding:13px 10px;border-radius:12px;border:1px solid var(--night-line, #e1e3e9);font:inherit;font-size:12px;background:var(--night-tint, #f9fafc);cursor:pointer}.library-preview{padding:18px;display:grid;gap:16px}.library-preview img{max-width:100%;max-height:60dvh;object-fit:contain;justify-self:center}.library-preview iframe{width:100%;height:60dvh;border:0}.library-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:60dvh;font:13px/1.8 ui-monospace,monospace;background:var(--night-canvas, #f7f8fa);padding:16px;border-radius:12px;margin:0}.library-preview p{line-height:1.6}.library-dialog button:disabled,.file-library button:disabled{opacity:.55;cursor:default}.invite-entry{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--night-line, #e3e5eb);background:var(--night-surface, white);padding:14px;border-radius:18px;color:var(--night-ink, #474f60);text-align:left;font:inherit;font-size:14px;cursor:pointer}.invite-entry>span:nth-child(2){flex:1}.invite-entry small{display:block;margin-top:5px;color:var(--night-muted, #959aa5);font-size:11px}.invite-link{display:grid;gap:12px;background:var(--night-canvas, #f7f8fa);border-radius:14px;padding:14px}.invite-link input{font-size:12px}.invite-link .library-dialog-actions{padding:0}.invite-history{max-height:240px;overflow:auto}.invite-history>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--night-line, #f0f0f3);font-size:12px}.invite-history small{display:block;color:var(--night-muted, #969aa3);margin-top:5px}.invite-history button{border:0;background:transparent;color:var(--night-muted, #986265);min-height:40px;font:inherit;cursor:pointer}.invite-welcome{max-width:410px;margin:35px auto;padding:0 22px}.invite-welcome h1{margin:12px 0;font-size:30px;line-height:1.15;letter-spacing:-1px}.invite-welcome>p{color:var(--night-muted, #858b98);font-size:14px;line-height:1.6}.invite-welcome .library-form{padding:20px 0}.invite-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:var(--night-canvas, #ebedf2);color:var(--night-muted, #6e788a);margin-bottom:28px}.invite-welcome>.library-primary{width:100%;margin-top:18px}@media(prefers-reduced-motion:reduce){.library-file{transition:none}}.library-pdf{display:grid;gap:12px;min-width:0}.library-pdf-controls{display:flex;align-items:center;gap:12px;font-size:12px}.library-pdf-controls button{width:40px;height:40px;border:1px solid var(--night-line, #e3e5eb);border-radius:10px;background:var(--night-canvas, #f7f8fa);font-size:24px;cursor:pointer}.library-pdf-controls select{margin-left:auto;padding:9px;border:1px solid var(--night-line, #e3e5eb);border-radius:10px;background:var(--night-surface, #fff);color:var(--night-ink, #4c5565)}.library-pdf-page{max-height:57dvh;width:100%;overflow:auto;background:var(--night-canvas, #f5f6f8);border:1px solid var(--night-line, #e3e5eb)}.library-pdf-page canvas{display:block;background:var(--night-surface, #fff)}.avatar-crop-body{padding:18px 22px 22px;display:grid;gap:18px}.avatar-crop-body>p{margin:0;font-size:13px;line-height:1.5;color:var(--night-muted, #777b85)}.avatar-crop-surface{position:relative;width:min(100%,300px);aspect-ratio:1;justify-self:center;overflow:hidden;border-radius:16px;background:var(--night-canvas, #eff0f3);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.avatar-crop-surface:active{cursor:grabbing}.avatar-crop-surface:focus-visible{outline:3px solid var(--night-line, #7c8294);outline-offset:3px}.avatar-crop-photo{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.avatar-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--night-line, #ffffffed);border-radius:50%;box-shadow:0 0 0 200px #161b2e80;pointer-events:none}.avatar-crop-zoom{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;color:var(--night-ink, #555b67)}.avatar-crop-zoom input{width:100%;grid-column:1 / -1;min-height:28px;accent-color:#484e5c;cursor:pointer}.avatar-crop-zoom output{font-variant-numeric:tabular-nums}.avatar-crop-example{display:flex;align-items:center;gap:12px}.avatar-crop-preview{width:56px;height:56px;flex-shrink:0;position:relative;overflow:hidden;border-radius:50%;background:var(--night-canvas, #eff0f3)}.avatar-crop-example span{flex:1;font-size:12px;line-height:1.5;color:var(--night-muted, #777b85)}.avatar-crop-example button{padding:10px 0 10px 8px;border:0;background:transparent;color:var(--night-ink, #555b67);font:inherit;font-size:12px;cursor:pointer}.avatar-crop-body>.avatar-crop-error{color:var(--night-negative, #b94848)}.avatar-crop-actions{display:flex;gap:10px}.avatar-crop-actions button{flex:1;min-height:44px;padding:12px 10px;border:1px solid var(--night-line, #e1e3e9);border-radius:12px;background:var(--night-tint, #f9fafc);color:var(--night-ink, #444a58);font:inherit;font-size:13px;cursor:pointer}.avatar-crop-actions .avatar-crop-save{background:#444a58;color:#fff;border-color:var(--night-line, #444a58)}.profile-sheet .profile-avatar{border-radius:50%;flex-shrink:0}:root{color:var(--night-ink, #17202e);background:var(--night-tint, #f6f8fb);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}button{border:0;font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{width:100%;min-height:100vh;background:linear-gradient(180deg,var(--night-surface, #ffffff) 0%,var(--night-tint, #f6f8fb) 31%,var(--night-tint, #f6f8fb) 100%);padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 94px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow,.topbar h1,.metric-card p,.metric-card strong,.section-header h2,.wide-card h3,.hero-card p,.hero-card strong{margin:0}.eyebrow{color:var(--night-link, #1f6feb);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar h1{color:var(--night-ink, #111827);font-size:30px;line-height:1.08;font-weight:760}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--night-line, #e6ecf5);border-radius:14px;background:var(--night-surface, #fff);color:var(--night-ink, #17202e);box-shadow:0 10px 30px #1018280f}.content{width:100%;max-width:680px;margin:0 auto}.screen-stack{display:flex;flex-direction:column;gap:14px}.date-row,.segment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--night-muted, #6b7280);font-size:15px}.date-row button,.section-header button,.segment-row button,.status-pill{border-radius:999px;background:var(--night-tint, #eaf2ff);color:var(--night-link, #1f6feb);padding:9px 12px;font-size:13px;font-weight:650}.segment-row{justify-content:stretch;padding:4px;border:1px solid var(--night-line, #e6ecf5);border-radius:16px;background:var(--night-surface, #fff)}.segment-row button{flex:1;background:transparent;color:var(--night-muted, #6b7280)}.segment-row .is-active{background:#1f6feb;color:#fff}.metric-grid,.two-column,.folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card,.wide-card,.info-card,.hero-card,.employee-row,.list-button{border:1px solid var(--night-line, #e6ecf5);border-radius:18px;background:var(--night-surface, #fff);box-shadow:0 14px 35px #1018280e}.metric-card{min-height:142px;padding:14px;text-align:left}.metric-icon{display:grid;width:32px;height:32px;margin-bottom:13px;place-items:center;border-radius:10px;background:var(--night-tint, #eaf2ff);color:var(--night-link, #1f6feb);font-weight:800}.metric-icon svg{width:19px;height:19px}.metric-icon--warning{background:var(--night-warning-soft, #fff4e8);color:var(--night-warning, #f59e0b)}.metric-icon--neutral{color:var(--night-muted, #6b7280)}.metric-card p,.info-card p,.hero-card p{color:var(--night-muted, #5d6675);font-size:14px;font-weight:600}.metric-card strong{display:block;margin-top:10px;color:var(--night-ink, #0f172a);font-size:25px;line-height:1.05;font-weight:760}.metric-card small,.info-card small,.employee-row small,.list-row small,.hero-card span{display:block;margin-top:8px;color:var(--night-muted, #7a8493);font-size:12px;line-height:1.3;font-weight:520}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.section-header h2{color:var(--night-ink, #111827);font-size:20px;line-height:1.1;font-weight:760}.section-header h2 span{display:inline-grid;width:22px;height:22px;margin-left:4px;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:12px}.wide-card,.hero-card{padding:16px}.shift-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:14px;border-bottom:1px solid var(--night-line, #edf1f7)}.shift-zones div{min-width:0;text-align:center}.shift-zones strong{display:block;font-size:22px;font-weight:760}.shift-zones span,.shift-zones small{display:block;color:var(--night-muted, #6b7280);font-size:11px}.avatar-row{display:flex;align-items:center;gap:14px;padding-top:14px}.avatars{display:flex}.avatars span,.employee-row>span{display:grid;width:34px;height:34px;margin-left:-7px;place-items:center;border:2px solid var(--night-line, #fff);border-radius:999px;background:var(--night-tint, #edf4ff);color:var(--night-link, #1f6feb);font-size:12px;font-weight:750}.avatars span:first-child{margin-left:0}.avatar-row b,.list-row b,.employee-row b{display:block;color:var(--night-ink, #17202e);font-size:15px;line-height:1.2}.avatar-row p{margin:4px 0 0;color:var(--night-muted, #7a8493);font-size:13px}.list-card{padding:0;overflow:hidden}.list-card>.section-header{padding:14px 14px 4px}.list-row,.employee-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--night-line, #edf1f7);width:100%;text-align:left}.list-row:last-child{border-bottom:0}.level,.doc-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--night-tint, #eaf2ff);color:var(--night-link, #1f6feb);font-weight:800}.doc-icon svg{width:18px;height:18px}.level--высокий{background:var(--night-negative-soft, #fff0f0);color:var(--night-negative, #ef4444)}.level--средний{background:var(--night-warning-soft, #fff6e6);color:var(--night-warning, #f59e0b)}.list-row em,.employee-row em{padding:6px 9px;border-radius:999px;background:var(--night-positive-soft, #edfdf6);color:var(--night-positive, #0e9f6e);font-size:12px;font-style:normal;font-weight:650}.hero-card strong{display:block;margin-top:8px;font-size:36px;line-height:1;font-weight:780}.bar-chart{display:flex;align-items:end;gap:7px;height:124px;margin-top:18px;padding-top:12px}.bar-chart i{flex:1;min-height:18px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#1f6feb,var(--night-tint, #8bbcff))}.info-card{padding:14px}.info-card strong{display:block;margin-top:8px;font-size:23px;font-weight:760}.split-list{display:grid;gap:10px;margin-top:14px}.split-list span{display:flex;justify-content:space-between;color:var(--night-muted, #5d6675)}.primary-action{width:100%;min-height:48px;border-radius:16px;background:#1f6feb;color:#fff;font-weight:720;box-shadow:0 12px 28px #1f6feb33}.secondary-action,.danger-action{width:100%;min-height:46px;border-radius:16px;color:var(--night-ink, #17202e);font-weight:720}.secondary-action{border:1px solid var(--night-line, #e6ecf5);background:var(--night-surface, #fff)}.danger-action{background:var(--night-negative-soft, #fff0f0);color:var(--night-negative, #b42318)}.search-box{width:100%;min-height:46px;padding:14px 16px;border:1px solid var(--night-line, #e6ecf5);border-radius:16px;background:var(--night-surface, #fff);color:var(--night-muted, #9aa3b2);font-size:16px}input.search-box,select.search-box{color:var(--night-ink, #17202e);outline:none}.employee-list{display:grid;gap:10px}.employee-row{grid-template-columns:auto minmax(0,1fr) auto}.employee-row--summary{align-items:flex-start}.employee-row>span{margin-left:0}.employee-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.employee-stats i{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:var(--night-canvas, #f5f7f9);color:var(--night-muted, #697386);font-size:12px;font-style:normal;font-weight:650;line-height:1}.employee-stats i.is-danger{background:var(--night-negative-soft, #fff1f1);color:var(--night-negative, #e65353)}.timesheet-accordion{display:grid;gap:0;padding:0;overflow:hidden}.timesheet-day+.timesheet-day{border-top:1px solid var(--ceh-border)}.timesheet-day-head{display:flex;width:100%;min-height:66px;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:transparent;color:var(--ceh-text);text-align:left}.timesheet-day-head span{display:grid;min-width:0;gap:5px}.timesheet-day-head b{color:var(--ceh-text);font-size:17px;line-height:1.15;font-weight:720}.timesheet-day-head small{color:var(--ceh-muted);font-size:12px;font-weight:560}.timesheet-shift-list{display:grid;gap:8px;padding:0 12px 12px}.timesheet-shift-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px;border:1px solid var(--ceh-border);border-radius:16px;background:var(--night-tint, #fbfcfd);color:var(--ceh-text);text-align:left}.timesheet-shift-row b{display:block;overflow:hidden;color:var(--ceh-text);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.timesheet-shift-row small{display:block;margin-top:5px;color:var(--ceh-muted);font-size:12px;line-height:1.3}.timesheet-shift-row em{color:var(--ceh-text);font-size:13px;font-style:normal;font-weight:720;text-align:right}.shift-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shift-editor-summary span{display:grid;gap:6px;min-height:64px;padding:10px;border:1px solid var(--ceh-border);border-radius:14px;background:var(--night-tint, #fbfcfd);color:var(--ceh-muted);font-size:11px;font-weight:560}.shift-editor-summary b{color:var(--ceh-text);font-size:13px;line-height:1.15;font-weight:720}.list-button{min-height:52px;padding:0 16px;color:var(--night-ink, #17202e);text-align:left;font-weight:700}.notice,.loading-block,.empty-state{border:1px solid var(--night-line, #e6ecf5);border-radius:16px;background:var(--night-surface, #fff);color:var(--night-muted, #5d6675);padding:14px 16px;font-size:14px;line-height:1.35}.notice--warning{border-color:var(--night-line, #f8d38b);background:var(--night-warning-soft, #fff9eb);color:var(--night-warning, #875a00)}.notice--danger{border-color:var(--night-line, #ffd0d0);background:var(--night-negative-soft, #fff5f5);color:var(--night-negative, #b42318)}.loading-block{min-height:148px;display:grid;place-items:center}.loading-block.is-compact{min-height:70px}.empty-state{width:100%;border:0;background:transparent;text-align:center}.compact{margin-top:14px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;padding:16px;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-sheet{width:min(680px,100%);max-height:min(82vh,760px);margin:0 auto;overflow:auto;border:1px solid var(--night-line, #e6ecf5);border-radius:24px;background:var(--night-surface, #fff);padding:18px;box-shadow:0 28px 70px #0f172a38}.sheet-close{float:right;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--night-line, #e6ecf5);background:var(--night-surface, #fff);color:var(--night-muted, #6b7280);font-weight:680}.sheet-total{display:block;color:var(--night-ink, #17202e);font-size:34px;line-height:1}.form-stack{display:grid;gap:12px;clear:both}.form-stack h2,.form-stack p{margin:0}.form-stack h2{color:var(--night-ink, #17202e);font-size:26px;line-height:1.08}.form-stack p{color:var(--night-muted, #6b7280);line-height:1.4}.field{display:grid;gap:7px;color:var(--night-muted, #6b7280);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--night-line, #e6ecf5);border-radius:14px;padding:0 13px;color:var(--night-ink, #17202e);font-family:inherit;font-size:16px;font-weight:650;outline:none}.leave-hero{display:grid;gap:8px;background:radial-gradient(circle at 90% 0%,rgba(31,104,79,.11),transparent 34%),var(--night-surface, #fff)}.leave-hero p{margin:0;color:var(--night-muted, #777d75);font-size:14px;line-height:1.45}.leave-form h3{margin:0;color:var(--night-ink, #17202e);font-size:18px;line-height:1.15}.leave-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leave-type-grid button{min-height:40px;border:1px solid var(--night-line, #e7e3da);border-radius:13px;background:var(--night-canvas, #f7f6f2);color:var(--night-muted, #777d75);font-size:13px;font-weight:720}.leave-type-grid button.is-selected{border-color:var(--night-line, #1f684f);background:var(--night-positive-soft, #eaf7f0);color:var(--night-positive, #1f684f)}.form-message{margin:0;color:var(--night-positive, #1f684f);font-size:13px;line-height:1.35}.field input:focus,.search-box:focus{border-color:var(--night-line, #1f6feb);box-shadow:0 0 0 3px #1f6feb1f}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--night-line, #e6ecf5);border-radius:18px;background:var(--night-surface, #fff)}.calendar-grid button{aspect-ratio:1;border-radius:12px;background:var(--night-tint, #f6f8fb);color:var(--night-ink, #17202e);font-weight:720}.calendar-grid .is-assigned{background:var(--night-tint, #eaf2ff);color:var(--night-link, #1f6feb)}.calendar-grid .is-selected{background:#1f6feb;color:#fff}.schedule-shell{display:grid;gap:12px}.schedule-calendar-card{overflow:hidden;border:1px solid var(--ceh-border);border-radius:22px;background:var(--night-surface, #fff);box-shadow:var(--ceh-shadow)}.schedule-calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:14px 14px 8px}.schedule-calendar-head strong{color:var(--ceh-text);font-size:16px;font-weight:760;text-align:center;text-transform:capitalize}.schedule-calendar-head button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ceh-border);border-radius:13px;background:var(--night-tint, #fbfcfd);color:var(--ceh-text)}.schedule-calendar-head button:first-child svg{transform:rotate(180deg)}.schedule-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:2px 14px 0;color:var(--ceh-muted);font-size:11px;font-weight:660;text-align:center}.schedule-calendar-grid{border:0;border-radius:0;box-shadow:none}.schedule-calendar-grid button{position:relative;display:grid;place-items:center;min-height:38px;border:1px solid transparent;font-size:13px}.schedule-calendar-grid button small{position:absolute;right:4px;bottom:4px;display:grid;min-width:15px;height:15px;place-items:center;border-radius:999px;background:var(--night-glass, rgba(255, 255, 255, .82));color:currentColor;font-size:9px;font-weight:760}.schedule-calendar-grid .is-today{border-color:#1f6feb47}.schedule-empty-day{min-height:38px}.schedule-selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px 14px;border-top:1px solid var(--ceh-border);color:var(--ceh-muted);font-size:12px;font-weight:640}.schedule-selection-bar b{color:var(--ceh-text);font-size:15px}.schedule-selection-bar button,.text-action{padding:0;background:transparent;color:var(--ceh-primary);font-size:12px;font-weight:720}.text-action.danger{color:var(--night-negative, #e05252)}.schedule-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px}.schedule-day-card{padding:14px}.schedule-day-list{display:grid;gap:8px;margin-top:10px}.schedule-shift-row,.schedule-template-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.schedule-shift-row{min-height:66px;padding:10px;border:1px solid var(--ceh-border);border-radius:16px;background:var(--night-tint, #fbfcfd)}.schedule-shift-row b,.schedule-template-main b{display:block;overflow:hidden;color:var(--ceh-text);font-size:13px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.schedule-shift-row small,.schedule-template-main small,.sheet-note{display:block;margin-top:4px;color:var(--ceh-muted);font-size:12px;line-height:1.3}.sheet-note{margin:-4px 0 2px}.schedule-delete-button{min-height:34px;padding:0 10px;border:1px solid var(--night-line, #f1d6d6);border-radius:12px;background:var(--night-negative-soft, #fff7f7);color:var(--night-negative, #c93f3f);font-size:12px;font-weight:720}.schedule-template-sheet{gap:12px}.schedule-template-create,.schedule-template-card{display:grid;gap:10px;padding:12px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--night-tint, #fbfcfd)}.schedule-template-list{display:grid;gap:10px}.schedule-template-card .primary-action,.schedule-template-card .secondary-action{min-height:38px;padding:0 12px;border-radius:13px;font-size:12px}.schedule-row-actions{display:flex;justify-content:flex-end;gap:14px}.day-group{padding:14px;border-bottom:1px solid var(--night-line, #edf1f7)}.day-group:last-child{border-bottom:0}.day-group h3{margin:0 0 10px}.request-row{align-items:center}.row-actions{display:grid;grid-template-columns:1fr;gap:6px;justify-self:end}.row-actions button{min-width:96px;min-height:34px;border:1px solid var(--night-line, #e7e3da);border-radius:11px;background:var(--night-canvas, #f7f6f2);color:var(--night-positive, #1f684f);font-weight:760}.row-actions button:last-child{color:var(--night-negative, #a33b3b)}.row-actions button:disabled{opacity:.55}.salary-actions{display:grid;grid-template-columns:repeat(2,minmax(56px,1fr));gap:6px;justify-items:stretch}.salary-actions em{grid-column:1 / -1;text-align:right}.salary-actions button{min-height:30px;border:1px solid var(--night-line, #e7e3da);border-radius:10px;background:var(--night-canvas, #f7f6f2);color:var(--night-positive, #1f684f);font-size:11px;font-weight:720}.bottom-nav{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:10px 10px calc(env(safe-area-inset-bottom) + 9px);border-top:1px solid var(--night-line, #e6ecf5);background:var(--night-glass, rgba(255, 255, 255, .96));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-item{display:grid;gap:4px;min-width:0;padding:6px 2px;border-radius:14px;background:transparent;color:var(--night-muted, #7a8493);font-size:11px;font-weight:650}.nav-item>span:last-child{max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.nav-icon{display:grid;place-items:center;color:inherit}.nav-icon svg{width:23px;height:23px}.nav-item.is-active{color:var(--night-link, #1f6feb);background:var(--night-tint, #eaf2ff)}@media(min-width:720px){.app-shell{padding-right:28px;padding-left:28px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{right:50%;left:50%;width:min(680px,calc(100% - 32px));transform:translate(-50%);border:1px solid var(--night-line, #e6ecf5);border-radius:24px 24px 0 0}}:root{color:var(--night-ink, #111318);background:var(--night-canvas, #f5f7f9);font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;--ceh-bg: #f5f7f9;--ceh-surface: #ffffff;--ceh-primary: #1685f8;--ceh-primary-soft: #eaf4ff;--ceh-text: #111318;--ceh-muted: #7d8799;--ceh-muted-2: #aeb6c4;--ceh-border: #eef1f5;--ceh-success: #1aa36f;--ceh-success-soft: #eaf8f2;--ceh-danger: #d95b5b;--ceh-danger-soft: #fff0f0;--ceh-shadow: 0 14px 34px rgba(17, 19, 24, .045);--ceh-radius-xl: 24px;--ceh-radius-lg: 20px;--ceh-radius-md: 16px}body{background:var(--ceh-bg);color:var(--ceh-text);font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(22,133,248,.18);outline-offset:2px}.app-shell{width:min(100%,430px);min-height:100vh;margin:0 auto;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 92px);background:var(--ceh-bg)}.topbar{margin-bottom:28px}.brand-pill{display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:6px 13px 6px 7px;border:1px solid var(--ceh-border);border-radius:999px;background:var(--night-glass, rgba(255, 255, 255, .92));color:var(--ceh-text);text-decoration:none;box-shadow:0 12px 26px #1113180a}.brand-pill span{display:grid;width:28px;height:28px;place-items:center;border-radius:11px;background:var(--ceh-primary-soft);color:var(--ceh-primary);font-size:14px;font-weight:760}.brand-pill strong{font-size:14px;line-height:1;font-weight:760;letter-spacing:0}.top-actions{display:flex;align-items:center;gap:6px}.icon-button{width:38px;height:38px;border:0;border-radius:14px;background:transparent;color:var(--night-muted, #697386);box-shadow:none}.icon-button:active{background:#1685f814;color:var(--ceh-primary)}.content{max-width:none}.screen-stack{gap:18px}.page-title{display:grid;gap:12px}.page-title h1{margin:0;color:var(--ceh-text);font-size:32px;line-height:1.05;font-weight:760;letter-spacing:0}.meta-pills{display:flex;flex-wrap:wrap;gap:8px}.meta-pills span{min-height:30px;padding:7px 11px;border:1px solid var(--ceh-border);border-radius:12px;background:var(--night-glass, rgba(255, 255, 255, .86));color:var(--ceh-muted);font-size:12px;line-height:1;font-weight:650}.period-tabs,.segment-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--ceh-surface);box-shadow:var(--ceh-shadow)}.period-tabs button,.segment-row button{min-height:34px;border-radius:14px;background:transparent;color:var(--ceh-muted);font-size:12px;font-weight:720}.period-tabs button.is-active,.segment-row .is-active{background:var(--ceh-primary);color:#fff}.headline-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card,.wide-card,.info-card,.hero-card,.employee-row,.list-button,.chart-card,.restaurant-row,.placeholder-card,.connection-card,.menu-tile,.menu-row{border:1px solid var(--ceh-border);border-radius:var(--ceh-radius-xl);background:var(--ceh-surface);box-shadow:var(--ceh-shadow)}.metric-card{display:grid;min-height:144px;align-content:space-between;padding:18px}.metric-card p,.info-card p,.card-head p{margin:0;color:var(--ceh-muted);font-size:12px;line-height:1.25;font-weight:650}.metric-card strong{display:block;margin-top:12px;color:var(--ceh-text);font-size:clamp(27px,7vw,32px);line-height:.98;font-weight:760;letter-spacing:0;white-space:nowrap;overflow-wrap:anywhere}.metric-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px}.status-pill{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:var(--ceh-primary-soft);color:var(--ceh-primary);font-size:11px;line-height:1;font-weight:700}.status-pill--success{background:var(--ceh-success-soft);color:var(--ceh-success)}.status-pill--danger{background:var(--ceh-danger-soft);color:var(--ceh-danger)}.status-pill--neutral{background:var(--night-canvas, #f4f6f8);color:var(--ceh-muted)}.content-icon,.metric-icon,.doc-icon,.level{display:grid;width:34px;height:34px;place-items:center;border-radius:14px;background:transparent;color:var(--night-muted, #697386)}.chart-card{padding:18px}.card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.card-head h2,.restaurant-section h2,.section-header h2{margin:4px 0 0;color:var(--ceh-text);font-size:20px;line-height:1.1;font-weight:760;letter-spacing:0}.card-head button,.section-header button,.date-row button{min-height:34px;padding:0 12px;border:1px solid var(--ceh-border);border-radius:999px;background:var(--night-surface, #fff);color:var(--ceh-primary);font-size:13px;font-weight:680}.line-chart{display:grid;gap:10px;padding-top:10px}.line-chart svg{display:block;width:100%;height:168px;overflow:visible}.line-chart line{stroke:var(--ceh-border);stroke-width:1}.line-chart polyline{fill:none;stroke:var(--ceh-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.line-chart circle{fill:#fff;stroke:var(--ceh-primary);stroke-width:3}.chart-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:var(--ceh-muted);text-align:center;font-size:11px;font-weight:650}.restaurant-section{display:grid;gap:12px}.restaurant-row{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:12px;padding:14px}.restaurant-row strong,.restaurant-row span{display:block}.restaurant-row strong{color:var(--ceh-text);font-size:16px;line-height:1.15;font-weight:760}.restaurant-row span{margin-top:4px;color:var(--ceh-muted);font-size:13px;font-weight:600}.placeholder-card{display:grid;min-height:320px;align-content:center;justify-items:center;gap:12px;padding:30px 24px;text-align:center}.placeholder-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;background:var(--ceh-primary-soft);color:var(--ceh-primary)}.placeholder-card h2,.connection-card h3,.wide-card h3{margin:0;color:var(--ceh-text);font-size:20px;line-height:1.15;font-weight:760}.placeholder-card p,.connection-card p,.wide-card p{max-width:300px;margin:0;color:var(--ceh-muted);font-size:14px;line-height:1.45}.connection-card{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:16px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.menu-tile{display:grid;min-height:96px;align-content:center;justify-items:center;gap:10px;color:var(--ceh-text)}.menu-tile span{color:var(--night-muted, #697386)}.menu-tile strong{font-size:13px;line-height:1.15;font-weight:720}.menu-list{display:grid;gap:8px}.menu-row{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;min-height:58px;align-items:center;gap:12px;padding:0 14px;color:var(--ceh-text);text-align:left}.menu-row span,.menu-row>iconsax-icon{color:var(--night-muted, #697386)}.menu-row strong{font-size:15px;font-weight:720}.bottom-nav{right:50%;left:50%;width:min(430px,100%);min-height:calc(74px + env(safe-area-inset-bottom));transform:translate(-50%);padding:8px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--ceh-border);background:var(--night-glass, rgba(255, 255, 255, .97));box-shadow:0 -12px 32px #1113180b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav--employee{justify-content:center;gap:8px}.nav-item{min-height:54px;gap:4px;border-radius:16px;color:var(--ceh-muted-2);font-size:10px;font-weight:650}.nav-item.is-active{background:transparent;color:var(--ceh-primary);font-weight:760}.bottom-nav .nav-item:focus-visible{outline:0}.nav-icon{height:24px}.iconsax-inline,.iconsax-inline svg{display:block;flex:0 0 auto}.list-row,.employee-row{border-bottom-color:var(--ceh-border)}.sheet-backdrop{background:#11131852;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-sheet{max-width:430px;border-color:var(--ceh-border);border-radius:28px 28px 0 0;box-shadow:0 -26px 70px #1113182e}@media(min-width:720px){.app-shell{padding-right:18px;padding-left:18px}}:root{--ceh-bg: #f5f7f9;--ceh-surface: #ffffff;--ceh-text: #111318;--ceh-muted: #7d8799;--ceh-muted-2: #aeb6c4;--ceh-primary: #1685f8;--ceh-primary-soft: #eaf4ff;--ceh-success: #17a46b;--ceh-success-soft: #eaf8f1;--ceh-danger: #e05252;--ceh-danger-soft: #fff0f0;--ceh-border: #eef1f5;--ceh-shadow: 0 14px 42px rgba(17, 19, 24, .045);--ceh-radius-xl: 22px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif}body{background:var(--ceh-bg);color:var(--ceh-text);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif}input,select,textarea{font-size:16px}.app-shell{width:min(100%,430px);padding:calc(env(safe-area-inset-top) + 22px) 16px calc(env(safe-area-inset-bottom) + 90px);background:var(--ceh-bg)}.topbar{align-items:flex-start;margin-bottom:22px}.app-brand{display:grid;gap:4px;color:var(--ceh-text);text-decoration:none}.app-brand strong{font-size:28px;line-height:.98;font-weight:760;letter-spacing:0}.app-brand span{color:var(--ceh-muted);font-size:13px;line-height:1.2;font-weight:500}.top-actions{display:flex;align-items:center;gap:8px}.icon-button{position:relative;width:38px;height:38px;border:0;border-radius:50%;background:var(--night-tint, #edf2f8);color:var(--night-muted, #657084);box-shadow:none}.top-actions .icon-button:first-child:after{position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:999px;background:#ff4d4f;content:""}.topbar-period-button{display:inline-flex;min-width:92px;max-width:134px;height:38px;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 0 12px;border:1px solid var(--ceh-border);border-radius:999px;background:var(--night-surface, #fff);color:var(--ceh-text);box-shadow:none}.topbar-period-button span{min-width:0;overflow:hidden;color:var(--night-ink, #17202e);font-size:12px;line-height:1;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topbar-period-button .iconsax-inline{flex:0 0 auto;color:var(--ceh-muted-2);transform:rotate(90deg)}.period-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.period-tabs button{min-height:32px;border-radius:999px;color:var(--night-ink, #252b36);font-size:11px;font-weight:520}.period-tabs button.is-active{background:var(--ceh-primary);color:#fff;box-shadow:0 7px 16px #1685f83d}.headline-metrics{gap:8px}.headline-metrics>.metric-card:last-child:nth-child(odd){grid-column:1 / -1;min-height:104px}.metric-card{min-height:96px;display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:8px;padding:11px;border:0;border-radius:17px;box-shadow:0 12px 30px #11131809}.metric-card--blue{background:linear-gradient(135deg,var(--night-tint, #e6f4ff) 0%,var(--night-tint, #f3faff) 100%)}.metric-card--green{background:linear-gradient(135deg,var(--night-positive-soft, #ebf8f1) 0%,var(--night-positive-soft, #f6fcf9) 100%)}.metric-card--mint{background:linear-gradient(135deg,var(--night-positive-soft, #ecf8f2) 0%,var(--night-positive-soft, #f8fdfa) 100%)}.metric-card--amber{background:linear-gradient(135deg,var(--night-warning-soft, #fff3d8) 0%,var(--night-warning-soft, #fffaf0) 100%)}.metric-card--lavender{background:linear-gradient(135deg,var(--night-tint, #edf3ff) 0%,var(--night-tint, #f8fbff) 100%)}.metric-card--rose{background:linear-gradient(135deg,var(--night-negative-soft, #fff1f2) 0%,var(--night-negative-soft, #fff8f8) 100%)}.metric-card-head{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px}.metric-card p{color:var(--night-muted, #6f7b8f);font-size:10.5px;line-height:1.15;font-weight:520;margin:0}.metric-card .content-icon{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--night-glass, rgba(255, 255, 255, .58));color:var(--ceh-primary)}.metric-card--green .content-icon,.metric-card--mint .content-icon{color:var(--night-positive, #17a46b)}.metric-card--amber .content-icon{color:var(--night-warning, #e89a00)}.metric-card--lavender .content-icon{color:var(--night-link, #6d7df1)}.metric-card--rose .content-icon{color:var(--night-negative, #e05252)}.metric-card-value{display:grid;grid-template-rows:auto auto auto;align-content:end;justify-items:start;gap:4px;min-width:0;align-self:stretch}.metric-card strong{margin-top:0;color:var(--ceh-text);font-size:clamp(18px,4.9vw,22px);line-height:1.03;font-weight:680;letter-spacing:0;white-space:normal}.headline-metrics>.metric-card:last-child:nth-child(odd) .metric-card-value{grid-template-columns:minmax(0,1fr) auto;align-items:end}.status-pill{min-height:17px;max-width:100%;padding:0 6px;border-radius:8px;font-size:9.5px;line-height:1.05;font-weight:560;white-space:normal;text-align:left;justify-content:flex-start;justify-self:start}.restaurant-section{gap:10px;padding-top:2px}.restaurant-section h2{font-size:18px;font-weight:720}.restaurant-row{min-height:68px;padding:13px 14px;border:0;border-radius:18px;box-shadow:0 12px 30px #11131809}.restaurant-row strong{font-size:14px;font-weight:650}.period-picker{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--ceh-surface);color:var(--ceh-text);text-align:left;box-shadow:var(--ceh-shadow)}.period-picker span{display:grid;gap:4px}.period-picker small{color:var(--ceh-muted);font-size:11px;line-height:1;font-weight:560}.period-picker b{color:var(--ceh-text);font-size:16px;line-height:1.15;font-weight:650}.inventory-screen,.payroll-screen{gap:14px}.payroll-tab-row{display:flex;gap:8px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none}.payroll-tab-row::-webkit-scrollbar{display:none}.payroll-tab-row button{min-height:34px;flex:0 0 auto;border:1px solid var(--ceh-border);border-radius:999px;background:var(--ceh-surface);color:var(--ceh-muted);font-size:11px;font-weight:620;padding:0 12px;white-space:nowrap}.payroll-tab-row button.is-active{border-color:#1685f829;background:var(--ceh-primary);color:#fff;box-shadow:0 9px 22px #1685f82e}.fot-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fot-kpi-grid .info-card{min-height:92px;padding:16px 14px}.fot-kpi-grid .info-card p{font-size:13px;line-height:1.15}.fot-kpi-grid .info-card strong{margin-top:8px;font-size:clamp(22px,7vw,32px);line-height:1}.fot-kpi-grid .info-card small{margin-top:8px;font-size:12px;line-height:1.2}button.info-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer}.info-card.is-clickable:active{transform:translateY(1px)}.payroll-breakdown-card{display:grid;gap:0}.payroll-breakdown-card .card-head{padding-bottom:10px}.department-row,.cashier-row{min-height:58px}.department-row em,.cashier-row em{font-style:normal;font-weight:760;color:var(--ceh-text);text-align:right}.employee-finance-card{display:grid;gap:10px;padding:12px;border:1px solid var(--ceh-border);border-radius:16px;background:var(--night-tint, #f8fafc)}.ceh-select-box{width:100%;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ceh-border);border-radius:16px;background:var(--night-surface, #fff);color:var(--ceh-text);font-size:14px;font-weight:650;padding:0 16px;box-shadow:var(--ceh-shadow)}.file-upload-button{position:relative;display:grid;place-items:center;cursor:pointer}.file-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.file-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notifications-sheet .mini-list{display:grid;gap:8px}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;align-items:start;padding:10px;border:1px solid var(--ceh-border);border-radius:16px;background:var(--night-tint, #fbfcfd);color:var(--ceh-text);text-align:left}.notification-row b,.notification-row small{display:block}.notification-row small{margin-top:3px;color:var(--ceh-muted);font-size:12px;line-height:1.25}.task-create-card,.profile-sheet{gap:12px}.task-date-field{gap:8px}.task-date-control{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:56px;padding:8px 12px;border:1px solid rgba(22,133,248,.14);border-radius:18px;background:linear-gradient(180deg,var(--night-glass, rgba(255, 255, 255, .96)),rgba(248,252,255,.96)),var(--night-surface, #fff);box-shadow:0 10px 24px #1118270a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.task-date-control:focus-within{border-color:#1685f861;background:var(--night-surface, #fff);box-shadow:0 0 0 4px #1685f81a,0 12px 26px #1118270d}.task-date-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:11px;background:var(--ceh-primary-soft);color:var(--ceh-primary)}.task-date-control input{width:100%;min-height:36px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--ceh-text);font-size:16px;font-weight:620;color-scheme:light}.task-date-control input:focus{border-color:transparent;box-shadow:none}.task-date-control input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.task-row{align-items:start}.task-summary-row{grid-template-columns:auto minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--ceh-border);border-radius:0;background:transparent;box-shadow:none;cursor:pointer}.task-summary-row b,.task-summary-row small{overflow-wrap:anywhere}.task-summary-row em{align-self:center;white-space:nowrap}.task-detail-sheet h2{margin:0;color:var(--ceh-text);font-size:24px;line-height:1.08;font-weight:720}.task-detail-description{margin:0;padding:14px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--night-tint, #fbfcfd);color:var(--ceh-text);font-size:15px;line-height:1.45}.task-detail-actions{display:grid;grid-template-columns:1fr;gap:8px}.task-detail-actions button{min-height:48px;border:1px solid var(--ceh-border);border-radius:16px;background:var(--night-surface, #fff);color:var(--ceh-primary);font-size:15px;font-weight:680}.task-detail-actions .task-action-accept,.task-detail-actions .task-action-done{background:var(--ceh-primary);border-color:var(--ceh-primary);color:#fff}.task-detail-actions .task-action-failed{background:var(--night-surface, #fff);border-color:#d44f4f38;color:var(--night-negative, #d44f4f)}.task-actions,.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.row-actions button{min-height:30px;border:1px solid var(--ceh-border);border-radius:999px;background:var(--night-surface, #fff);color:var(--ceh-primary);font-size:11px;font-weight:700;padding:0 9px;white-space:nowrap}.profile-avatar-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--night-tint, #fbfcfd)}.profile-avatar-row b,.profile-avatar-row small{display:block}.profile-avatar-row small{color:var(--ceh-muted);font-size:12px}.profile-avatar{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border-radius:18px;background:var(--ceh-primary-soft);color:var(--ceh-primary);font-size:22px;font-weight:760}.profile-avatar img{width:100%;height:100%;object-fit:cover}.finance-lines{display:grid;gap:8px}.finance-lines span{display:flex;justify-content:space-between;gap:12px;color:var(--ceh-muted);font-size:13px}.finance-lines b{color:var(--ceh-text);font-weight:720}.inventory-tab-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.inventory-segmented{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.inventory-tab-row::-webkit-scrollbar,.inventory-segmented::-webkit-scrollbar{display:none}.inventory-tab-row button,.inventory-segmented button{min-height:36px;flex:0 0 auto;border:1px solid var(--ceh-border);border-radius:999px;background:var(--ceh-surface);color:var(--ceh-muted);font-size:10px;font-weight:620;padding:0 8px;white-space:nowrap}.inventory-segmented button{font-size:12px;padding:0 14px}.inventory-tab-row button.is-active,.inventory-segmented button.is-active{border-color:#1685f829;background:var(--ceh-primary);color:#fff;box-shadow:0 9px 22px #1685f82e}.inventory-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-kpi{min-height:104px;display:grid;align-content:space-between;gap:10px;padding:14px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--ceh-surface);color:var(--ceh-text);text-align:left;box-shadow:var(--ceh-shadow)}.inventory-kpi span{color:var(--ceh-muted);font-size:12px;line-height:1.2;font-weight:560}.inventory-kpi strong{font-size:26px;line-height:1;font-weight:720;letter-spacing:0}.inventory-kpi small{color:var(--ceh-muted);font-size:11px;line-height:1.25;font-weight:500}.inventory-kpi--positive{background:linear-gradient(135deg,var(--night-positive-soft, #f1fbf6) 0%,var(--night-surface, #ffffff) 100%)}.inventory-kpi--warning{background:linear-gradient(135deg,var(--night-warning-soft, #fff8e8) 0%,var(--night-surface, #ffffff) 100%)}.inventory-kpi--danger{background:linear-gradient(135deg,var(--night-negative-soft, #fff3f3) 0%,var(--night-surface, #ffffff) 100%)}.inventory-kpi--danger strong{color:var(--ceh-danger)}.inventory-focus-card,.inventory-potential-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(22,133,248,.12);border-radius:22px;background:linear-gradient(135deg,var(--night-surface, #ffffff) 0%,var(--night-tint, #f4f9ff) 100%);box-shadow:var(--ceh-shadow)}.inventory-focus-card--plain{border-color:var(--ceh-border);background:var(--ceh-surface)}.inventory-focus-card span,.inventory-potential-card span{color:var(--ceh-primary);font-size:11px;line-height:1;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.inventory-focus-card h2,.inventory-potential-card strong{margin:0;color:var(--ceh-text);font-size:24px;line-height:1.08;font-weight:740;letter-spacing:0}.inventory-focus-card p,.inventory-potential-card p,.inventory-note{margin:0;color:var(--ceh-muted);font-size:13px;line-height:1.45;font-weight:460}.inventory-focus-card button{width:max-content;min-height:32px;border:0;border-radius:999px;background:var(--ceh-primary);color:#fff;font-size:12px;font-weight:650;padding:0 13px}.inventory-potential-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#17a46b3d;background:linear-gradient(135deg,var(--night-positive-soft, #f2fbf7) 0%,var(--night-surface, #ffffff) 100%)}.inventory-potential-card strong{color:var(--ceh-success)}.inventory-group-row,.inventory-menu-row,.inventory-source-row,.mini-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--ceh-border);background:transparent;color:var(--ceh-text);text-align:left;padding:13px 0}.inventory-group-row:last-child,.inventory-menu-row:last-child,.inventory-source-row:last-child,.mini-list-row:last-child{border-bottom:0}.inventory-group-row b,.inventory-menu-row b,.mini-list-row b{display:block;color:var(--ceh-text);font-size:14px;line-height:1.22;font-weight:650}.inventory-group-row small,.inventory-menu-row small,.mini-list-row span{display:block;margin-top:3px;color:var(--ceh-muted);font-size:11px;line-height:1.25;font-weight:480}.inventory-group-row em{color:var(--ceh-text);font-size:18px;font-style:normal;font-weight:720}.abc-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:12px;background:var(--night-positive-soft, #eef8f3);color:var(--night-positive, #1b875c);font-size:16px;font-weight:750}.abc-mark--b{background:var(--night-tint, #eef4ff);color:var(--ceh-primary)}.abc-mark--c{background:var(--night-warning-soft, #fff6e7);color:var(--night-warning, #c47d11)}.inventory-table-card{padding-top:4px;padding-bottom:4px}.inventory-menu-row{grid-template-columns:minmax(0,1fr) auto}.inventory-menu-row .inventory-row-index{display:none}.inventory-row-side{display:grid;justify-items:end;gap:4px;min-width:88px}.inventory-row-side strong{color:var(--ceh-text);font-size:14px;line-height:1.1;font-weight:720}.inventory-row-side em{color:var(--ceh-muted);font-size:10px;line-height:1.2;font-style:normal;font-weight:560;text-align:right}.inventory-source-row{grid-template-columns:auto minmax(0,1fr);color:var(--ceh-text);font-size:13px;font-weight:560}.inventory-source-row span{width:7px;height:7px;border-radius:999px;background:var(--ceh-primary)}.stop-loss-row{display:grid;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.stop-loss-row::-webkit-scrollbar{display:none}.stop-loss-row article{min-height:92px;display:grid;align-content:space-between;gap:8px;padding:13px;border:1px solid rgba(224,82,82,.22);border-radius:18px;background:var(--night-negative-soft, #fff5f5)}.stop-loss-row b{color:var(--ceh-text);font-size:13px;line-height:1.25;font-weight:650}.stop-loss-row strong{color:var(--ceh-danger);font-size:22px;line-height:1;font-weight:740}.stop-loss-row small{color:var(--ceh-muted);font-size:11px}.mini-list{display:grid;gap:0}.mini-list-row{grid-template-columns:minmax(0,1fr) auto}.period-picker .iconsax-inline{color:var(--ceh-muted-2);transform:rotate(90deg)}.metric-card.is-clickable{width:100%;color:inherit;text-align:left}.metric-card.is-clickable:active{transform:translateY(1px)}.headline-metrics>.metric-card:last-child:nth-child(odd){grid-column:auto;min-height:104px}.headline-metrics>.metric-card:last-child:nth-child(odd) .metric-card-value{grid-template-columns:none}.metric-card-value small{width:100%;margin:-2px 0 0;color:var(--ceh-muted);font-size:10.5px;line-height:1.25;font-weight:520;text-align:left}.period-sheet{gap:16px}.period-option-list{display:grid;gap:8px}.period-option{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--night-surface, #fff);color:var(--ceh-text);text-align:left}.period-option span{display:grid;gap:5px}.period-option b{font-size:15px;line-height:1.1;font-weight:670}.period-option small{color:var(--ceh-muted);font-size:12px;line-height:1.25;font-weight:500}.period-option i{display:block;width:18px;height:18px;border:2px solid var(--ceh-border);border-radius:50%}.period-option.is-active{border-color:#1685f86b;background:var(--ceh-primary-soft)}.period-option.is-active i{border:5px solid var(--ceh-primary);background:var(--night-surface, #fff)}.employee-portal .page-title{margin-bottom:14px}.employee-shift-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.employee-shift-button{min-height:52px;border:0;border-radius:18px;background:var(--ceh-primary);color:#fff;font-size:14px;font-weight:760;box-shadow:0 14px 28px #1685f82e}.employee-shift-button.is-close{background:#d95b5b;box-shadow:0 14px 28px #d95b5b24}.employee-shift-button:disabled{opacity:.68}.employee-live-box{display:grid;min-width:104px;padding:8px 12px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--night-surface, #fff);box-shadow:var(--ceh-shadow)}.employee-live-box span{color:var(--ceh-muted);font-size:10px;font-weight:700}.employee-live-box strong{color:var(--ceh-text);font-size:17px;line-height:1.15;font-weight:780}.employee-shift-message{padding:12px 14px;border:1px solid rgba(26,163,111,.16);border-radius:18px;background:var(--ceh-success-soft);color:var(--night-positive, #167151);font-size:13px;font-weight:700}.employee-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-kpi-card{display:grid;min-height:112px;align-content:space-between;gap:9px;padding:13px;border:0;border-radius:22px;background:var(--night-surface, #fff);text-align:left;box-shadow:var(--ceh-shadow)}.employee-kpi-card>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.employee-kpi-card p{margin:0;color:var(--ceh-muted);font-size:12px;line-height:1.15;font-weight:590}.employee-kpi-card strong{min-width:0;color:var(--ceh-text);font-size:clamp(22px,6.8vw,30px);line-height:1;font-weight:680;letter-spacing:0;white-space:nowrap}.employee-kpi-card small{color:var(--ceh-muted);font-size:11px;line-height:1.25;font-weight:540}.employee-kpi-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:14px;background:var(--night-glass, rgba(255, 255, 255, .74))}.employee-kpi-card--blue{background:var(--night-tint, #eef7ff)}.employee-kpi-card--green,.employee-kpi-card--mint{background:var(--night-positive-soft, #eef9f4)}.employee-kpi-card--amber{background:var(--night-warning-soft, #fff6df)}.employee-kpi-card--rose{background:var(--night-negative-soft, #fff1f2)}.employee-calendar-card{margin-top:2px}.employee-subtab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--ceh-border);border-radius:18px;background:var(--night-surface, #fff);box-shadow:var(--ceh-shadow)}.employee-subtab-row button{min-height:38px;border:0;border-radius:14px;background:transparent;color:var(--ceh-muted);font-size:13px;font-weight:760}.employee-subtab-row button.is-active{background:var(--ceh-primary-soft);color:var(--ceh-primary)}.employee-day-card{padding:14px}.employee-schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px solid var(--ceh-border);border-radius:16px;background:var(--night-tint, #fbfcfd)}.employee-schedule-row b{display:block;color:var(--ceh-text);font-size:14px;font-weight:760}.employee-schedule-row small{display:block;margin-top:3px;color:var(--ceh-muted);font-size:12px;font-weight:650}.employee-schedule-row button{min-height:34px;padding:0 10px;border:1px solid rgba(22,133,248,.2);border-radius:12px;background:var(--ceh-primary-soft);color:var(--ceh-primary);font-size:12px;font-weight:760}.schedule-calendar-grid .has-vacation{background:var(--night-warning-soft, #fff3df);color:var(--night-warning, #a96513)}.schedule-calendar-grid .is-picked{border-color:var(--night-line, #f2a13a);background:var(--night-warning-soft, #ffe5bd);color:var(--night-warning, #7c4707)}.schedule-calendar-grid .has-vacation.is-selected,.schedule-calendar-grid .is-picked.is-selected{background:#f39a27;color:#fff}.vacation-calendar-panel{gap:12px}.vacation-selection-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(243,154,39,.24);border-radius:16px;background:var(--night-warning-soft, #fff8eb)}.vacation-selection-card b{display:block;color:var(--ceh-text);font-size:14px;line-height:1.2;font-weight:760}.vacation-selection-card small{display:block;margin-top:4px;color:var(--ceh-muted);font-size:11px;line-height:1.35;font-weight:600}.vacation-selection-card button{min-height:34px;padding:0 12px;border:0;border-radius:12px;background:#f39a27;color:#fff;font-size:12px;font-weight:760}.vacation-selection-card button:disabled{background:var(--night-raised, #ece8de);color:var(--ceh-muted)}.vacation-row .doc-icon{background:var(--night-warning-soft, #fff3df);color:var(--night-warning, #a96513)}.vacation-row.is-pending .doc-icon{background:var(--night-canvas, #eef1f5);color:var(--ceh-muted)}.employee-requests-screen{gap:12px}.employee-request-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,#1685f81a,#fff0 58%),var(--night-surface, #fff)}.employee-request-hero h3{margin:0;color:var(--ceh-text);font-size:22px;line-height:1.05;font-weight:760}.employee-request-hero p{margin:7px 0 0;max-width:270px;color:var(--ceh-muted);font-size:13px;line-height:1.35;font-weight:560}.employee-request-hero>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--ceh-primary-soft);color:var(--ceh-primary);font-size:20px;line-height:1;font-weight:780}.employee-requests-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-swap-card{display:grid;gap:10px}.employee-swap-row{width:100%;text-align:left}.employee-swap-row em{padding:8px 10px;border-radius:999px;background:var(--ceh-primary-soft);color:var(--ceh-primary);font-size:11px;line-height:1;font-style:normal;font-weight:760}.shift-swap-sheet .sheet-subtitle{margin:6px 0 0;color:var(--ceh-muted);font-size:13px;line-height:1.35;font-weight:620}.shift-swap-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px;border:1px solid var(--ceh-border);border-radius:16px;background:var(--night-surface, #fff);color:var(--ceh-text);text-align:left}.shift-swap-target b{display:block;font-size:14px;line-height:1.2;font-weight:740}.shift-swap-target small{display:block;margin-top:3px;color:var(--ceh-muted);font-size:11px;line-height:1.25;font-weight:600}.shift-swap-target em{color:var(--ceh-primary);font-size:12px;font-style:normal;font-weight:760}.employee-tile-grid{display:grid;gap:12px}.employee-nav-tile{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:14px;border:1px solid var(--ceh-border);border-radius:20px;background:var(--ceh-surface);color:var(--ceh-text);text-align:left;box-shadow:var(--ceh-shadow)}.employee-nav-tile strong{font-size:17px;line-height:1.15;font-weight:700}.employee-nav-tile small{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--ceh-primary-soft);color:var(--ceh-primary);font-size:12px;font-weight:720}.employee-nav-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--ceh-primary-soft);color:var(--ceh-primary)}.employee-nav-tile:nth-child(2) .employee-nav-icon{background:var(--ceh-success-soft);color:var(--ceh-success)}.employee-nav-tile:nth-child(3) .employee-nav-icon{background:var(--night-warning-soft, #fff4df);color:var(--night-warning, #de8c00)}.custom-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hourly-revenue-list{display:grid;gap:12px;padding-top:4px}.hourly-row{display:grid;grid-template-columns:48px minmax(0,1fr) 86px;align-items:center;gap:10px}.hourly-row span{color:var(--ceh-muted);font-size:12px;font-weight:600}.hourly-row i{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--night-tint, #edf2f8)}.hourly-row i b{display:block;height:100%;border-radius:inherit;background:var(--ceh-primary)}.hourly-row strong{color:var(--ceh-text);text-align:right;font-size:13px;line-height:1.1;font-weight:660}.status-pill--danger{background:var(--night-negative-soft, #fff4f2);color:var(--night-negative, #bd5b54)}.restaurant-row span{color:var(--ceh-text);font-size:15px;font-weight:680}.shift-action-card{display:grid;gap:12px}.shift-action-card p,.shift-action-card small{margin:0;color:var(--ceh-muted);font-size:13px;line-height:1.35;font-weight:560}.shift-action-card .primary-action{margin-top:2px}.qr-settings-card{display:grid;gap:12px}.qr-settings-card p{margin:0;color:var(--ceh-muted);font-size:13px;line-height:1.45;font-weight:520}.qr-settings-card>small{color:var(--ceh-muted);font-size:12px;line-height:1.3}.qr-settings-card .form-message{color:var(--ceh-primary);font-weight:650}.qr-preview{display:grid;width:min(100%,240px);aspect-ratio:1;place-items:center;justify-self:center;padding:16px;border:1px solid var(--ceh-border);border-radius:22px;background:var(--night-surface, #fff)}.qr-preview svg{display:block;width:100%;height:100%}.payroll-screen{gap:12px}.payroll-screen .wide-card,.payroll-screen .info-card,.payroll-screen .employee-row{max-width:100%;overflow:hidden}.payroll-screen .card-head{padding:18px 18px 10px}.payroll-screen .card-head h2{margin:0;font-size:clamp(22px,6vw,28px);line-height:1.04;font-weight:720;letter-spacing:0}.payroll-screen .card-head p{margin-top:5px;max-width:100%;color:var(--night-muted, #7d8799);font-size:14px;line-height:1.25;font-weight:520}.fot-kpi-grid{gap:12px}.fot-kpi-grid .info-card{display:grid;min-height:128px;align-content:space-between;padding:16px;border:0;border-radius:22px;box-shadow:0 16px 34px #1118270b}.fot-kpi-grid .info-card:nth-child(1),.fot-kpi-grid .info-card:nth-child(3){background:linear-gradient(135deg,var(--night-tint, #e9f5ff) 0%,var(--night-tint, #f7fbff) 100%)}.fot-kpi-grid .info-card:nth-child(2),.fot-kpi-grid .info-card:nth-child(4){background:linear-gradient(135deg,var(--night-positive-soft, #eefaf5) 0%,var(--night-positive-soft, #fbfffd) 100%)}.fot-kpi-grid .info-card:nth-child(5),.fot-kpi-grid .info-card:nth-child(6){background:linear-gradient(135deg,var(--night-negative-soft, #fff3f2) 0%,var(--night-negative-soft, #fffafa) 100%)}.fot-kpi-grid .info-card p{color:var(--night-muted, #748096);font-size:13px;line-height:1.2;font-weight:560}.fot-kpi-grid .info-card strong{margin-top:12px;color:var(--night-ink, #111318);font-size:clamp(26px,7.2vw,36px);line-height:.98;font-weight:700;letter-spacing:0;white-space:nowrap}.fot-kpi-grid .info-card small{margin-top:8px;color:var(--night-muted, #7d8799);font-size:12px;line-height:1.25;font-weight:520}.payroll-breakdown-card{border:0;border-radius:24px;background:var(--night-surface, #fff);box-shadow:0 18px 38px #1118270b}.payroll-detail-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:66px;padding:16px 18px}.payroll-detail-row.cashier-row,.payroll-detail-row.payroll-employee-row{grid-template-columns:38px minmax(0,1fr) auto}.payroll-detail-row b{min-width:0;color:var(--night-ink, #17202e);font-size:16px;line-height:1.18;font-weight:680}.payroll-detail-row small{max-width:100%;color:var(--night-muted, #7d8799);font-size:12.5px;line-height:1.35;font-weight:500}.payroll-detail-row em{min-width:104px;max-width:132px;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--night-positive-soft, #eafaf3);color:var(--night-ink, #111318);font-size:14px;line-height:1.1;font-weight:680;text-align:center;white-space:nowrap}.payroll-screen .employee-list{gap:12px}.payroll-screen .employee-row--summary{position:relative;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:18px 16px;border:0;border-radius:24px;background:var(--night-surface, #fff);box-shadow:0 16px 34px #1118270b}.payroll-screen .employee-row--summary>span{width:40px;height:40px;margin-left:0;border:0;background:var(--night-tint, #eff6ff);color:var(--night-link, #1685f8);font-size:13px;font-weight:680}.payroll-screen .employee-row--summary>div{min-width:0;padding-right:112px}.payroll-screen .employee-row--summary b{color:var(--night-ink, #17202e);font-size:17px;line-height:1.15;font-weight:680}.payroll-screen .employee-row--summary small{margin-top:6px;color:var(--night-muted, #7d8799);font-size:13px;line-height:1.3;font-weight:500}.payroll-screen .employee-row--summary em{position:absolute;top:16px;right:16px;padding:8px 10px;border-radius:999px;background:var(--night-positive-soft, #eafaf3);color:var(--night-positive, #0e9f6e);font-size:12px;line-height:1;font-weight:650}.payroll-screen .employee-stats{gap:6px;margin-top:10px}.payroll-screen .employee-stats i{min-height:24px;padding:5px 8px;background:var(--night-tint, #f4f7fb);color:var(--night-muted, #697386);font-size:12px;font-weight:560}.schedule-selection-bar{margin:12px 12px 0;padding:10px 12px;border:1px solid var(--night-line, #eef1f5);border-radius:16px;background:var(--night-surface, #fff);color:var(--night-muted, #7d8799);box-shadow:0 10px 22px #11182709}.schedule-selection-bar span{font-size:12px;font-weight:560}.schedule-selection-bar b{color:var(--night-ink, #17202e);font-size:13px;line-height:1;font-weight:660;white-space:nowrap}.schedule-selection-bar button{font-size:12px;font-weight:650}.schedule-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-action-row .primary-action{grid-column:1 / -1;min-height:48px;border-radius:18px;font-size:15px;font-weight:680}.schedule-action-row .secondary-action,.schedule-action-row .danger-action{min-height:46px;border-radius:18px;font-size:14px;font-weight:640;box-shadow:0 10px 22px #11182709}.schedule-action-row .danger-action{background:var(--night-negative-soft, #fff3f1);color:var(--night-negative, #a8423a)}@font-face{font-family:CEH Plex;src:url(/ceh2/assets/plex-400-BTB9ndPq.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:CEH Plex;src:url(/ceh2/assets/plex-500-DPg3uh6f.ttf) format("truetype");font-weight:500 800;font-display:swap}:root{--ceh-bg:#F6F6F8;--ceh-surface:#fff;--ceh-text:#24252B;--ceh-muted:#6D6F78;--ceh-muted-2:#92939B;--ceh-primary:#7464AC;--ceh-primary-soft:#F4F0FC;--ceh-success:#62527F;--ceh-success-soft:#F4F0FC;--ceh-danger:#956120;--ceh-danger-soft:#FBF1E4;--ceh-border:#EBEBEE;--ceh-shadow:0 5px 18px #24252B03;--ceh-radius-xl:20px }body{font-family:-apple-system,BlinkMacSystemFont,CEH Plex,sans-serif;background:var(--ceh-bg);color:var(--ceh-text)}.ceh2-design{max-width:430px;margin:auto;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 90px);background:var(--ceh-bg);font-weight:400}.ceh2-design button,.ceh2-design input,.ceh2-design select,.ceh2-design textarea{font-family:inherit;-webkit-tap-highlight-color:transparent}.ceh2-design button{min-height:44px;touch-action:manipulation}.ceh2-design button:focus-visible,.ceh2-design summary:focus-visible{outline:2px solid var(--ceh-primary);outline-offset:3px}.ceh2-design .topbar{align-items:center;gap:8px;min-height:44px;margin:0 3px 21px}.ceh2-design .ceh2-page-title{font-size:26px;line-height:1.2;letter-spacing:-.8px;font-weight:600;white-space:nowrap;margin:0}.ceh2-design .ceh2-home-greeting{min-width:0;white-space:normal;overflow-wrap:anywhere}.ceh2-greeting-time{display:block;margin-bottom:4px;font-size:13px;line-height:1.3;font-weight:400;letter-spacing:0;color:var(--ceh-muted)}.ceh2-greeting-name{display:block;font-size:25px;line-height:1.18}.ceh2-greeting-wave{display:inline-block;font-size:22px;vertical-align:1px}.ceh2-design .top-actions{gap:8px;flex-shrink:0}.ceh2-design .icon-button{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--night-line, #EEEEF2);background:var(--night-surface, white);color:var(--ceh-text);box-shadow:var(--ceh-shadow)}.ceh2-design .top-actions .icon-button:after{content:none}.ceh2-design .topbar-period-button{height:44px;max-width:145px;min-width:78px;padding:0 10px;border:1px solid var(--night-line, #E5E5EB);box-shadow:none;background:var(--night-surface, white)}.ceh2-design .topbar-period-button span{font-size:11px;font-weight:400;line-height:1.3;color:var(--ceh-muted)}.ceh2-design .content{max-width:none}.ceh2-design .screen-stack{gap:14px}.ceh2-design .ceh2-overview{gap:18px}.ceh2-design h2{font-size:18px;line-height:1.35;letter-spacing:-.4px;font-weight:600}.ceh2-design h3{font-size:17px;font-weight:500}.ceh2-design p,.ceh2-design small{line-height:1.45}.ceh2-design strong,.ceh2-design b{font-weight:500;font-variant-numeric:tabular-nums}.ceh2-design .ceh2-revenue{background:var(--night-surface, white);border:1px solid var(--night-line, white);border-radius:20px;box-shadow:var(--ceh-shadow);padding:13px 14px}.ceh2-design .ceh2-hero-label{display:flex;align-items:center;gap:11px;color:var(--ceh-muted);font-size:13px;min-height:32px;margin:0 0 7px}.ceh2-design .ceh2-symbol{width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--ceh-primary-soft);color:var(--ceh-primary);display:inline-flex;align-items:center;justify-content:center}.ceh2-design .ceh2-overview .ceh2-symbol{color:var(--night-muted, #626670);background:var(--night-canvas, #F1F2F4)}.ceh2-design .ceh2-hero-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:55px;text-align:left;background:transparent;padding:0;color:var(--ceh-muted)}.ceh2-design :is(.ceh2-hero-link,.ceh2-small-metric,.ceh2-delivery,.ceh2-guest-summary button):disabled{opacity:1}.ceh2-design .ceh2-amount{font-size:51px;line-height:1.1;letter-spacing:-2.5px;white-space:nowrap;color:var(--ceh-text)}.ceh2-design .ceh2-amount.is-long{font-size:clamp(30px,9vw,39px);letter-spacing:-1.6px}.ceh2-design .ceh2-caption{font-size:12px;color:var(--ceh-muted);margin:5px 0 0}.ceh2-design .ceh2-delivery{display:flex;align-items:center;width:100%;gap:8px;padding:10px 0;margin-top:15px;min-height:47px;border-top:1px solid var(--ceh-border);background:transparent;text-align:left;font-size:12px;color:var(--ceh-muted)}.ceh2-design .ceh2-comparison--positive{color:var(--night-positive, #18794e)}.ceh2-design .ceh2-comparison--negative{color:var(--night-negative, #c13d3d)}.ceh2-design .ceh2-delivery>span:first-child{flex:1}.ceh2-design .ceh2-delivery strong{font-size:15px;color:var(--ceh-text);white-space:nowrap}.ceh2-design .ceh2-guest-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;border-top:1px solid var(--ceh-border);padding-top:13px}.ceh2-design .ceh2-guest-summary button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;min-height:44px;padding:0;background:transparent}.ceh2-design .ceh2-guest-summary button+button{border-left:1px solid var(--ceh-border);padding-left:22px}.ceh2-design .ceh2-guest-summary span{font-size:13px;color:var(--ceh-muted)}.ceh2-design .ceh2-guest-summary strong{font-size:22px;line-height:1.1;letter-spacing:-.5px;white-space:nowrap}.ceh2-design .ceh2-section>h2{margin:0 3px 9px}.ceh2-design .ceh2-metric-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ceh2-design .ceh2-small-metric{background:var(--night-surface, #fff);border-radius:18px;box-shadow:var(--ceh-shadow);padding:11px 13px 12px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:134px;border:1px solid var(--night-line, white);gap:0}.ceh2-design .ceh2-metric-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:8px;color:var(--ceh-muted-2)}.ceh2-design .ceh2-small-metric>span:not(.ceh2-metric-top){font-size:12px;color:var(--ceh-muted)}.ceh2-design .ceh2-small-metric>strong{font-size:23px;line-height:1.3;letter-spacing:-.8px;margin-top:5px;max-width:100%;overflow-wrap:anywhere}.ceh2-design .ceh2-small-metric:last-child>strong{font-size:26px}.ceh2-design .ceh2-small-metric>small{font-size:11px;color:var(--ceh-muted);margin-top:5px;line-height:1.35}.ceh2-design .ceh2-group{background:var(--night-surface, white);border-radius:18px;padding:0 14px;box-shadow:var(--ceh-shadow)}.ceh2-design .ceh2-summary-row{display:flex;align-items:center;gap:11px;min-height:58px;width:100%;padding:12px 0;border-bottom:1px solid var(--ceh-border);text-align:left;background:transparent;font-size:14px;color:var(--ceh-text)}.ceh2-design .ceh2-summary-row:last-child{border-bottom:0}.ceh2-design .ceh2-row-copy{flex:1;min-width:0;overflow-wrap:anywhere}.ceh2-design .ceh2-row-copy small{display:block;color:var(--ceh-muted);font-size:11px;margin-top:3px}.ceh2-design .ceh2-summary-row>strong{font-size:16px;max-width:53%;text-align:right;overflow-wrap:anywhere}.ceh2-design .ceh2-summary-row>.iconsax-inline{color:var(--ceh-muted-2)}.ceh2-design .ceh2-row-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--night-canvas, #F3F3F6);color:var(--night-muted, #737582);border-radius:11px}.ceh2-design .ceh2-row-symbol.is-warning{background:var(--night-warning-soft, #FBF1E4);color:var(--night-warning, #956120)}.ceh2-design .ceh2-restaurant{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--ceh-muted);margin:0 3px}.ceh2-design .bottom-nav{width:100%;max-width:430px;left:50%;right:auto;transform:translate(-50%);bottom:0;border:0;border-top:1px solid var(--night-line, #EEEEF2);border-radius:0;background:var(--night-surface, #FFFFFFF5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px 7px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #20212602;gap:1px}.ceh2-design .bottom-nav .nav-item{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:52px;gap:2px;padding:0;background:transparent;border-radius:0;color:var(--ceh-muted);font-size:11px;line-height:1.3;font-weight:400}.ceh2-design .nav-icon{width:43px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:10px}.ceh2-design .bottom-nav .nav-item.is-active{color:var(--ceh-primary);font-weight:500}.ceh2-design .nav-item.is-active .nav-icon{background:var(--ceh-primary-soft)}.ceh2-design .bottom-nav .nav-item:focus-visible{outline:2px solid var(--ceh-primary)}.ceh2-design .ceh2-module-hero{padding:20px}.ceh2-design .ceh2-module-hero .ceh2-hero-label{min-height:20px}.ceh2-design .ceh2-module-hero .ceh2-amount{font-size:46px}.ceh2-design .ceh2-payroll-amount{font-size:clamp(30px,10vw,40px);letter-spacing:-1.5px;display:block;line-height:1.2;overflow-wrap:anywhere}.ceh2-design .ceh2-segmented{display:flex;gap:3px;padding:3px;background:var(--night-canvas, #EDEDF1);border:1px solid var(--night-line, #E7E7EC);border-radius:13px}.ceh2-design .ceh2-segmented button{flex:1;background:transparent;border-radius:10px;padding:9px 7px;font-size:13px;color:var(--ceh-muted);font-weight:400}.ceh2-design .ceh2-segmented button.is-active{color:var(--ceh-text);background:var(--night-surface, white);box-shadow:0 2px 6px #24252b09;font-weight:500}.ceh2-design .ceh2-text-action{display:flex;align-items:center;gap:9px;background:transparent;color:var(--ceh-primary);font-size:13px;padding:8px 2px;text-align:left;align-self:flex-start}.ceh2-design .ceh2-payroll-details>summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;min-height:49px;background:#292a31;color:#fff;border-radius:12px;padding:12px 15px;font-size:14px;cursor:pointer}.ceh2-design .ceh2-payroll-details>summary::-webkit-details-marker{display:none}.ceh2-design .ceh2-payroll-details[open]>summary{margin-bottom:14px}.ceh2-design .ceh2-payroll-details[open]>summary .iconsax-inline{transform:rotate(90deg)}.ceh2-design .ceh2-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ceh2-design .ceh2-task-toolbar p{font-size:13px;color:var(--ceh-muted);margin:0 3px}.ceh2-design .primary-action.ceh2-add-task{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:28px;line-height:1;font-weight:400}.ceh2-design .ceh2-empty-tasks{display:flex;align-items:center;text-align:center;flex-direction:column;padding:35px 6px 10px}.ceh2-design .ceh2-empty-tasks .ceh2-symbol{width:52px;height:52px;border-radius:16px;margin-bottom:20px}.ceh2-design .ceh2-empty-tasks h2{font-size:22px;margin:0 0 9px}.ceh2-design .ceh2-empty-tasks p{font-size:13px;color:var(--ceh-muted);margin:0 0 26px}.ceh2-design .ceh2-profile-row{display:flex;align-items:center;gap:13px;min-height:87px;padding:18px 15px;background:var(--night-surface, #fff);border-radius:18px;text-align:left;box-shadow:var(--ceh-shadow);color:var(--ceh-text)}.ceh2-design .ceh2-profile-row .ceh2-symbol{width:42px;height:42px;border-radius:13px}.ceh2-design .ceh2-profile-row>span:nth-child(2){flex:1;font-size:17px}.ceh2-design .ceh2-profile-row small{display:block;color:var(--ceh-muted);font-size:12px;margin-top:5px}.ceh2-design :is(.wide-card,.info-card,.metric-card,.hero-card,.employee-row,.list-button,.inventory-kpi,.inventory-focus-card,.inventory-potential-card,.schedule-calendar-card,.employee-kpi-card,.employee-request-hero,.menu-tile){background:var(--night-surface, #fff);border:0;border-radius:18px;box-shadow:var(--ceh-shadow);color:var(--ceh-text)}.ceh2-design :is(.wide-card,.info-card){padding:15px}.ceh2-design :is(.card-head h2,.section-header h2,.wide-card h3){font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.4px}.ceh2-design :is(.card-head p,.inventory-note,.inventory-kpi small,.employee-kpi-card small){font-size:12px;color:var(--ceh-muted);line-height:1.5}.ceh2-design :is(.info-card strong,.inventory-kpi strong,.employee-kpi-card strong){font-size:26px;font-weight:500;letter-spacing:-.8px;overflow-wrap:anywhere}.ceh2-design :is(.primary-action,.employee-shift-button,.inventory-focus-card button,.vacation-selection-card button){background:#292a31;color:#fff;border:0;border-radius:12px;box-shadow:none;font-weight:500;font-size:14px;min-height:49px;padding:12px 16px}.ceh2-design :is(.secondary-action,.danger-action){border-radius:12px;box-shadow:none;font-size:14px;font-weight:500;padding:10px 14px}.ceh2-design .secondary-action{background:var(--night-surface, white);border:1px solid var(--ceh-border)}.ceh2-design .danger-action{color:var(--night-negative, #A84128);background:var(--night-warning-soft, #FBF1EC)}.ceh2-design .field{font-size:13px;font-weight:500;gap:8px}.ceh2-design .field :is(input,select,textarea),.ceh2-design input.search-box{background:var(--night-canvas, #F6F6F8);border:1px solid var(--night-line, #E6E6EC);border-radius:12px;min-height:50px;font-size:16px;font-weight:400;padding:12px;min-width:0;max-width:100%;box-shadow:none}.ceh2-design .field :is(input,select,textarea):focus{border-color:var(--ceh-primary);outline:2px solid #7464AC22}.ceh2-design .form-stack{gap:18px}.ceh2-design .form-message{font-size:12px;color:var(--ceh-muted);line-height:1.5;overflow-wrap:anywhere}.ceh2-design :is(.doc-icon,.content-icon,.employee-kpi-icon,.employee-nav-icon,.placeholder-icon){background:var(--ceh-primary-soft);color:var(--ceh-primary);border-radius:10px;box-shadow:none}.ceh2-design :is(.list-row,.inventory-menu-row,.mini-list-row){font-size:14px;min-height:60px;border-color:var(--ceh-border)}.ceh2-design .list-row>div{min-width:0}.ceh2-design :is(.list-row b,.inventory-menu-row b){font-size:14px;font-weight:500;overflow-wrap:anywhere}.ceh2-design :is(.list-row small,.inventory-menu-row small){font-size:11px;line-height:1.45;color:var(--ceh-muted)}.ceh2-design :is(.list-row em,.inventory-row-side strong){font-size:13px;font-weight:500;letter-spacing:-.2px;overflow-wrap:anywhere;color:var(--ceh-text)}.ceh2-design .task-summary-row em{color:var(--ceh-primary);font-size:11px}.ceh2-design .task-create-card{padding:0;box-shadow:none}.ceh2-design .status-pill{background:var(--night-canvas, #F3F3F6);color:var(--ceh-muted);font-size:11px;font-weight:400;line-height:1.35;min-height:20px;padding:2px 7px}.ceh2-design .status-pill--success{background:var(--ceh-primary-soft);color:var(--night-muted, #62527F)}.ceh2-design .status-pill--danger{background:var(--night-warning-soft, #FBF1E4);color:var(--night-warning, #956120)}.ceh2-design :is(.inventory-tab-row,.payroll-tab-row,.employee-subtab-row){background:var(--night-canvas, #EDEDF1);border-radius:13px;padding:3px;gap:3px}.ceh2-design :is(.inventory-tab-row,.payroll-tab-row,.employee-subtab-row) button{font-size:12px;min-height:44px;background:transparent;color:var(--ceh-muted);border:0;box-shadow:none;border-radius:10px;font-weight:400;padding:9px 10px}.ceh2-design :is(.inventory-tab-row,.payroll-tab-row,.employee-subtab-row) button.is-active{background:var(--night-surface, white);color:var(--ceh-text);box-shadow:0 2px 6px #24252b09;font-weight:500}.ceh2-design .notice{background:var(--night-surface, white);border:1px solid var(--ceh-border);border-radius:12px;color:var(--ceh-muted);font-size:12px;line-height:1.5;padding:12px}.ceh2-design .notice--danger{color:var(--night-negative, #A84128)}.ceh2-design .notice--warning{color:var(--night-warning, #956120)}.ceh2-design .sheet-backdrop{background:#24252b50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ceh2-design .bottom-sheet{max-width:430px;border:0;border-radius:22px 22px 0 0;padding:16px 20px max(25px,env(safe-area-inset-bottom));background:var(--night-surface, white);box-shadow:0 -10px 40px #24252b12}.ceh2-design .sheet-close{color:var(--ceh-muted);background:var(--night-canvas, #F3F3F6);border-radius:11px;font-size:12px;min-height:44px}.ceh2-design .sheet-total{font-size:36px;font-weight:500;letter-spacing:-1px;overflow-wrap:anywhere}.ceh2-design .sheet-subtitle{color:var(--ceh-muted);font-size:13px}.ceh2-design .period-option{background:var(--night-surface, white);border-color:var(--ceh-border);padding:13px;font-weight:400;border-radius:12px}.ceh2-design .period-option b{font-size:14px;font-weight:500}.ceh2-design .period-option small{font-size:11px}.ceh2-design .period-option.is-active{background:var(--ceh-primary-soft);border-color:var(--night-line, #DAD2EB)}.ceh2-design .period-option.is-active i{background:var(--ceh-primary);border-color:var(--ceh-primary)}.ceh2-design :is(.hourly-row i b,.bar-chart i){background:var(--ceh-primary)}.ceh2-design .empty-state{font-size:13px;color:var(--ceh-muted);padding:25px 12px;line-height:1.5}.ceh2-design .loading-block{background:var(--night-surface, white);border:0;border-radius:18px;color:var(--ceh-muted);font-size:13px}.ceh2-design .page-title h1{font-size:22px;font-weight:500}.ceh2-design .meta-pills{display:none}.ceh2-design .employee-kpi-card{padding:15px}.ceh2-design .employee-shift-message{background:var(--ceh-primary-soft);color:var(--ceh-text);font-size:13px}.ceh2-design .employee-live-box{background:var(--night-surface, white);color:var(--ceh-text)}.ceh2-design .calendar-grid button.is-selected,.ceh2-design .schedule-calendar-grid .is-picked.is-selected{background:var(--ceh-primary);color:#fff}.ceh2-design .schedule-calendar-grid .is-assigned,.ceh2-design .schedule-calendar-grid .is-picked{background:var(--ceh-primary-soft);color:var(--ceh-primary)}.ceh2-design .schedule-calendar-grid .has-vacation{background:var(--night-canvas, #F3F3F6);color:var(--night-muted, #62527F)}@media(max-width:374px){.ceh2-design{padding-inline:14px}.ceh2-design .ceh2-page-title{font-size:25px}.ceh2-design .topbar{gap:6px;margin-inline:2px}.ceh2-design .top-actions{gap:6px}.ceh2-design .topbar-period-button{max-width:125px;padding-inline:8px}.ceh2-design .topbar-period-button span{font-size:10px}.ceh2-design .ceh2-amount{font-size:48px}.ceh2-design .ceh2-amount.is-long{font-size:33px;letter-spacing:-1.5px}.ceh2-design .ceh2-small-metric{padding-inline:11px}.ceh2-design .ceh2-small-metric>strong{font-size:21px}.ceh2-design .ceh2-small-metric>span:not(.ceh2-metric-top){font-size:11px}.ceh2-design .ceh2-small-metric>small{font-size:10px}.ceh2-design .ceh2-guest-summary strong{font-size:20px}.ceh2-design .ceh2-delivery{font-size:11px}.ceh2-design .ceh2-delivery strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.ceh2-design *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ceh2-design .employee-row.employee-row--summary{grid-template-columns:40px minmax(0,1fr);gap:10px 12px;padding:16px;border-radius:18px;box-shadow:var(--ceh-shadow)}.ceh2-design .employee-row.employee-row--summary>span{background:var(--ceh-primary-soft);color:var(--ceh-primary);font-weight:500}.ceh2-design .employee-row.employee-row--summary>div{padding-right:0}.ceh2-design .employee-row.employee-row--summary b{color:var(--ceh-text);font-size:15px;font-weight:500;overflow-wrap:anywhere}.ceh2-design .employee-row.employee-row--summary small{color:var(--ceh-muted);font-size:12px;font-weight:400}.ceh2-design .employee-row.employee-row--summary em{position:static;grid-column:2;justify-self:start;background:var(--night-canvas, #F3F3F6);color:var(--ceh-muted);font-size:11px;font-weight:400;padding:5px 8px}.ceh2-design .list-row em{background:var(--night-canvas, #F3F3F6)}.ceh2-design .task-detail-actions :is(.task-action-accept,.task-action-done){background:#292a31;border-color:var(--night-line, #292A31);border-radius:12px;font-weight:500}.ceh2-design .leave-type-grid button{background:var(--night-canvas, #F6F6F8);color:var(--ceh-muted);border-color:var(--ceh-border);font-weight:500}.ceh2-design .leave-type-grid button.is-selected{background:var(--ceh-primary-soft);color:var(--ceh-primary);border-color:var(--night-line, #DAD2EB)}.ceh2-design .payroll-detail-row em{background:var(--night-canvas, #F3F3F6);color:var(--ceh-text);font-weight:500}.ceh2-design .stock-total-card>span{color:var(--ceh-muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4}.ceh2-design .stock-total-card h2{font-size:30px;font-weight:550;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.ceh2-design .stock-total-card .stock-auto-status{font-size:11px;color:var(--ceh-muted)}.ceh2-design .stock-warehouses{display:grid;gap:10px}.ceh2-design .stock-warehouses-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ceh2-design .stock-warehouses-heading h2{margin:0;font-size:17px;font-weight:600}.ceh2-design .stock-warehouses-heading .ceh2-text-action{margin:0;padding:8px 0;min-height:44px;font-size:12px}.ceh2-design .stock-warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ceh2-design .stock-warehouse-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px;border:1px solid transparent;border-radius:16px;background:var(--night-surface, #fff);box-shadow:var(--ceh-shadow);color:var(--ceh-text);text-align:left;font:inherit;cursor:pointer}.ceh2-design .stock-warehouse-card>span{color:var(--ceh-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ceh2-design .stock-warehouse-card strong{margin-top:auto;font-size:clamp(17px,4.7vw,22px);font-weight:550;letter-spacing:-.6px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ceh2-design .stock-warehouse-card small{color:var(--ceh-muted);font-size:11px}.ceh2-design .stock-warehouse-card.is-selected{border-color:var(--night-line, #85868d);background:var(--night-canvas, #f1f1f4)}.ceh2-design .stock-warehouse-card:focus-visible{outline:2px solid var(--night-line, #666971);outline-offset:3px}.ceh2-design .stock-warehouse-card:disabled{cursor:default}.ceh2-design .stock-filters{display:grid;grid-template-columns:1fr;gap:12px}.ceh2-design .stock-filters label{display:grid;gap:7px;font-size:12px;color:var(--night-muted, #666971);min-width:0}.ceh2-design .stock-filters :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--night-line, #e5e5e8);border-radius:12px;background:var(--night-surface, #fff);color:var(--night-ink, #26262b);font:inherit;font-size:14px}.ceh2-design .stock-filters :is(input,select):focus-visible{outline:2px solid var(--night-line, #666971);outline-offset:2px}.ceh2-design .stock-filters p{grid-column:1 / -1;margin:0}.ceh2-design .stock-more{justify-content:center;padding:14px}.ceh2-design .inventory-menu-row>div:first-child{min-width:0;overflow-wrap:anywhere}.ceh2-design .inventory-kpi span{overflow-wrap:anywhere}@media(max-width:380px){.ceh2-design .stock-filters{grid-template-columns:1fr}}.ceh2-design .task-create-card textarea{width:100%;resize:vertical;min-height:82px;border:1px solid var(--night-line, #e6e6e9);border-radius:12px;padding:12px;font:inherit;background:var(--night-surface, #fff);color:var(--night-ink, #26262b)}.ceh2-design .task-files-picker{display:grid;gap:8px}.ceh2-design .task-files-picker .sheet-subtitle{margin:0;font-size:12px}.ceh2-design :is(.task-picked-file,.task-attachment){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--night-line, #ececee)}.ceh2-design :is(.task-picked-file span,.task-attachment-name span){min-width:0;overflow-wrap:anywhere;text-align:left}.ceh2-design :is(.task-picked-file small,.task-attachment small){display:block;font-size:12px;color:var(--night-muted, #85858e);margin-top:3px}.ceh2-design .task-attachment-name{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;padding:0;font:inherit;min-width:0}.ceh2-design .task-attachment .ceh2-text-action{flex-shrink:0;margin:0;padding:8px 0;font-size:12px}.ceh2-design .task-photo-preview{margin:12px 0 0}.ceh2-design .task-photo-preview img{display:block;max-height:440px;max-width:100%;border-radius:12px;object-fit:contain}.ceh2-design .task-photo-preview figcaption{margin-top:8px;font-size:12px;color:var(--night-muted, #85858e);overflow-wrap:anywhere}.ceh2-design .task-create-card input[type=time]{min-height:44px}.ceh2-design .task-detail-description{white-space:pre-wrap;overflow-wrap:anywhere}.ceh2-discounts{margin-top:0;padding-top:10px;border-top:0}.ceh2-delivery-details h3{font-size:16px;margin:24px 0 10px}.ceh2-period-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 20px}.ceh2-period-pair>div{padding:16px 12px;background:var(--night-canvas, #f5f5f7);border-radius:16px;min-width:0}.ceh2-period-pair span,.ceh2-rating-card small{display:block;font-size:12px;line-height:1.5;color:var(--night-muted, #72757f)}.ceh2-period-pair strong{display:block;margin-top:9px;font-size:clamp(18px,5.4vw,25px);letter-spacing:-.7px;font-variant-numeric:tabular-nums}.ceh2-channel-head,.ceh2-channel-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid var(--night-line, #ececf0)}.ceh2-channel-head{font-size:11px;color:var(--night-muted, #72757f)}.ceh2-channel-row{font-size:13px;font-variant-numeric:tabular-nums}.ceh2-channel-head>:not(:first-child),.ceh2-channel-row>:not(:first-child){text-align:right}.ceh2-channel-row>:last-child{color:var(--night-muted, #72757f)}.ceh2-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ceh2-rating-card{padding:16px 12px;border:1px solid var(--night-line, #e8e8ef);border-radius:16px;display:flex;flex-direction:column;gap:7px;min-width:0}.ceh2-rating-card>span{font-size:13px;font-weight:600}.ceh2-rating-card>strong{font-size:27px;letter-spacing:-1px}.ceh2-rating-card a{color:var(--night-ink, #555865);font-size:12px;margin-top:auto;padding-top:9px}.ceh2-stoplist-rows>div{padding:14px 0;border-bottom:1px solid var(--night-line, #ececf0)}.ceh2-stoplist-rows small{display:block;color:var(--night-muted, #72757f);margin-top:6px}.ceh2-connection-form{display:grid;gap:14px}.ceh2-connection-form p{font-size:13px;line-height:1.6;color:var(--night-muted, #72757f)}.ceh2-connection-form label{display:grid;gap:8px;font-size:14px}.ceh2-connection-form input,.ceh2-connection-form select{width:100%;min-height:44px;border:1px solid var(--night-line, #dadce3);border-radius:12px;padding:10px;background:var(--night-surface, white);color:var(--night-ink, #252630)}.ceh2-design .inventory-tab-row{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;min-width:0;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ceh2-design .inventory-tab-row button{flex:0 0 auto;scroll-snap-align:center;padding-inline:16px}.revenue-nonpayers{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:16px;background:var(--night-canvas, #f0f0f3);border-radius:16px;font-size:14px}.revenue-nonpayers small{display:block;margin-top:5px;font-size:11px;color:var(--night-muted, #71717b)}.revenue-nonpayers strong{white-space:nowrap;font-weight:500}.ceh2-data-status{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:20px;background:var(--night-canvas, #eeedf5);color:var(--night-ink, #555164);margin-bottom:16px}.ceh2-data-status>span{flex:none;font-size:22px}.ceh2-data-status b{display:block;font-size:13px;font-weight:600}.ceh2-data-status small{display:block;font-size:11px;line-height:1.5;margin-top:3px}.ceh2-data-status button{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;padding:8px 0 8px 8px}.ceh2-data-pulse{animation:ceh2-data-turn 1.8s linear infinite}@keyframes ceh2-data-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ceh2-data-pulse{animation:none}}.ceh2-design .ceh2-profile-row .ceh2-menu-avatar{flex-shrink:0;overflow:hidden;border-radius:50%}.ceh2-design .ceh2-menu-avatar img{display:block;width:100%;height:100%;object-fit:cover}.ceh2-design .ceh2-section:has(>.ceh2-group:empty),.ceh2-design .ceh2-section:has(>.ceh2-metric-pair:empty){display:none}.ceh2-design .ceh2-metric-pair>:only-child{grid-column:1 / -1}.ceh2-design .bottom-sheet>.sheet-close{position:sticky;top:0;z-index:2;float:right;min-height:40px;margin:0 0 -40px 12px;padding:0 14px;border:0;box-shadow:0 0 0 6px var(--night-surface, #fff)}.ceh2-design .bottom-sheet>.sheet-close+*{clear:none}.ceh2-design .bottom-sheet>.sheet-close+*>h2:first-child,.ceh2-design .bottom-sheet>.sheet-close+*>div:first-child>h2:first-child{padding-right:96px;min-height:40px;display:flex;align-items:center;margin-top:0}.ceh2-design details.ceh2-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;line-height:1.35;color:var(--ceh-text)}.ceh2-design details.ceh2-collapsible>summary::-webkit-details-marker{display:none}.ceh2-design details.ceh2-collapsible>summary:after{content:"";flex:none;width:7px;height:7px;margin-right:4px;border-right:1.5px solid var(--ceh-muted-2);border-bottom:1.5px solid var(--ceh-muted-2);transform:rotate(45deg) translateY(-2px);transition:transform .15s}.ceh2-design details.ceh2-collapsible[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.ceh2-design .request-row{grid-template-columns:auto minmax(0,1fr)}.ceh2-design .request-row>.row-actions{grid-column:2 / -1;justify-self:start;justify-content:flex-start}.ceh2-design .request-row>.row-actions button{min-height:40px;padding:0 14px;font-size:12px}.ceh2-design .task-summary-row{grid-template-columns:auto minmax(0,1fr) auto}.ceh2-design .task-summary-row>.iconsax-inline,.ceh2-design .task-summary-row>svg{color:var(--ceh-muted-2)}.ceh2-design .task-detail-description{border:0;padding:0;background:transparent;font-size:15px;line-height:1.5}.ceh2-design .payroll-screen .staff-panel{margin:0;border-radius:18px;box-shadow:var(--ceh-shadow)}.ceh2-design .payroll-screen .staff-panel-link{min-height:58px;padding:12px 16px;font-size:14px;font-weight:500}.ceh2-design .payroll-screen .staff-panel-link>span{color:var(--ceh-muted-2)}.ceh2-design .ceh2-row-copy small,.ceh2-design :is(.list-row small,.inventory-menu-row small){font-size:12px;line-height:1.45}.ceh2-design .topbar-period-button span{font-size:12px;color:var(--ceh-text)}.supply-tabs.supply-tabs--wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:520px){.supply-tabs.supply-tabs--wrap{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-ceh-theme=dark] .supply-tabs button[aria-selected=true]{background:var(--ceh-raised);color:var(--ceh-text)}.ceh2-design .inventory-tab-row{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent)}.ceh2-design .bottom-nav .nav-item>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ceh-crash{max-width:420px;margin:0 auto;padding:max(48px,env(safe-area-inset-top)) 20px 32px;display:grid;gap:14px;color:var(--ceh-text, #26272b)}.ceh-crash h1{margin:0;font-size:24px;letter-spacing:-.5px}.ceh-crash p{margin:0;font-size:14px;line-height:1.55;color:var(--ceh-muted, #666b74)}.ceh-crash .primary-action{min-height:48px;box-shadow:none;border:0;border-radius:14px;background:var(--ceh-primary, #35363b);color:var(--ceh-on-accent, #fff);font:inherit;font-weight:600}.ceh-crash-home{min-height:44px;border:0;background:none;color:var(--ceh-muted, #666b74);font:inherit;text-decoration:underline}.ceh2-design .ceh2-calm{color:var(--ceh-text)}.ceh2-design .ceh2-row-symbol.is-calm{background:var(--ceh-success-soft);color:var(--ceh-success)}.ceh2-design .ceh2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0}.ceh2-design .ceh2-chips button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--ceh-border);background:var(--night-surface, #fff);color:var(--ceh-muted);font:inherit;font-size:13px;cursor:pointer}.ceh2-design .ceh2-chips button.is-active{background:var(--ceh-primary);border-color:var(--ceh-primary);color:var(--ceh-on-accent)}.ceh2-design .ceh2-chips button:focus-visible{outline:2px solid var(--ceh-primary);outline-offset:2px}.ceh2-design .task-summary-row .task-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--ceh-muted)}.ceh2-design .task-summary-row .task-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ceh-muted-2)}.ceh2-design .task-summary-row .task-status--new:before{background:var(--ceh-primary)}.ceh2-design .task-summary-row .task-status--progress:before{background:var(--night-warning, #b5813a)}.ceh2-design .task-summary-row .task-status--success:before{background:var(--ceh-success)}.ceh2-design .task-summary-row .task-status--danger:before{background:var(--ceh-danger)}.ceh2-design .task-summary-row .task-status--danger{color:var(--ceh-danger)}.ceh2-design .task-summary-row small:not(.task-status)+small:not(.task-status){display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}:is(.supply-dialog,.library-dialog,.sales-settings-dialog){border-radius:22px}:is(.supply-dialog-close,.library-dialog .library-icon){width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:11px;background:var(--night-canvas, #f3f3f6);color:var(--ceh-muted, #666b74);font-size:20px;line-height:1;cursor:pointer}.supply-dialog-close{top:14px;right:14px}.sales-settings-dialog .sales-close{min-height:40px;border:0;border-radius:11px;background:var(--night-canvas, #f3f3f6);color:var(--ceh-muted, #666b74);font-size:12px}.ceh2-design :is(strong,b,td,.ceh2-amount,.sheet-total,.ceh2-summary-row>strong,.supply-price-values b){font-variant-numeric:tabular-nums}.ceh2-design :is(.empty-state,.supply-empty,.library-empty,.discount-empty,.fc-empty,.ttk-empty,.sales-empty,.ceh2-empty-tasks){display:grid;justify-items:center;gap:8px;padding:24px 18px;text-align:center;border:1px dashed var(--ceh-border);border-radius:18px;background:transparent;color:var(--ceh-muted);font-size:13px;line-height:1.5}.ceh2-design :is(.empty-state,.supply-empty,.library-empty,.discount-empty,.fc-empty,.ttk-empty,.sales-empty,.ceh2-empty-tasks) :is(h2,h3){margin:0;font-size:15px;font-weight:600;color:var(--ceh-text)}.ceh2-design :is(.empty-state,.supply-empty,.library-empty,.discount-empty,.fc-empty,.ttk-empty,.sales-empty,.ceh2-empty-tasks) p{margin:0}.ceh2-design .schedule-calendar-grid button small{right:auto;left:50%;bottom:2px;transform:translate(-50%);min-width:0;height:auto;padding:0;background:none;font-size:9px;font-weight:600;line-height:1;opacity:.75}.ceh2-design .schedule-calendar-grid button:has(small){padding-bottom:6px}.ceh2-design .payroll-screen .staff-panel-link{gap:11px}.ceh2-design .payroll-screen .staff-panel-link .staff-panel-title{flex:1;min-width:0;color:var(--ceh-text)}.ceh2-design .payroll-screen .staff-panel-link>.ceh2-row-symbol{color:var(--ceh-muted)}.section-header .section-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:0 10px;border:1px solid var(--ceh-border);border-radius:999px;background:var(--night-surface, #fff);color:var(--ceh-muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ceh2-design .schedule-calendar-head{grid-template-columns:44px minmax(0,1fr) 44px}.ceh2-design .schedule-calendar-head button{width:44px;height:44px}.ceh2-stoplist-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 6px;padding:12px 0;border-bottom:1px solid var(--night-line, #ececf0)}.ceh2-stoplist-total span{color:var(--night-muted, #72757f);font-size:13px}.ceh2-stoplist-total b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ceh2-stoplist-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ceh2-stoplist-head strong{min-width:0;overflow-wrap:anywhere}.ceh2-stoplist-head b{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--night-negative, #b4483c)}.ceh2-stoplist-head b.is-muted{color:var(--night-muted, #72757f);font-weight:500}.ceh2-stoplist-rows small.ceh2-stoplist-long{color:var(--night-warning, #9a6a1f)}.ceh2-design .employee-shift-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 16px;border-radius:20px;background:var(--night-surface, #fff)}.ceh2-design .employee-shift-status{display:flex;align-items:center;gap:12px;min-width:0}.ceh2-design .employee-shift-status b{display:block;font-size:15px;font-weight:600}.ceh2-design .employee-shift-status small{display:block;margin-top:2px;font-size:12px;color:var(--night-muted, #72757f);font-variant-numeric:tabular-nums}.ceh2-design .employee-shift-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--night-line, #c9cbd2)}.ceh2-design .employee-shift-card.is-active .employee-shift-dot{background:var(--night-positive, #3f8a5c);box-shadow:0 0 0 4px color-mix(in srgb,var(--night-positive, #3f8a5c) 18%,transparent)}.ceh2-design .employee-shift-card .employee-shift-button{flex-shrink:0;min-height:44px;padding:0 16px;width:auto}.ceh2-design .employee-shift-card .employee-shift-button.is-close{background:transparent;color:var(--night-negative, #b4483c);box-shadow:inset 0 0 0 1px currentColor}.ceh2-design .employee-pay-card{padding:18px 18px 16px;border-radius:20px;background:var(--night-surface, #fff)}.ceh2-design .employee-pay-label{display:block;font-size:13px;color:var(--night-muted, #72757f)}.ceh2-design .employee-pay-total{display:block;margin-top:6px;font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ceh2-design .employee-pay-note{display:block;margin-top:4px;font-size:12px;color:var(--night-muted, #72757f)}.ceh2-design .employee-pay-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--night-line, #ececf0)}.ceh2-design .employee-pay-stats div{min-width:0}.ceh2-design .employee-pay-stats dt{font-size:12px;color:var(--night-muted, #72757f)}.ceh2-design .employee-pay-stats dd{margin:3px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ceh2-design .employee-pay-empty{margin:0;padding:14px 16px;border-radius:16px;background:var(--night-surface, #fff);font-size:13px;color:var(--night-muted, #72757f)}@media(max-width:360px){.ceh2-design .employee-pay-total{font-size:30px}.ceh2-design .employee-pay-stats dd{font-size:14px;white-space:nowrap}.ceh2-design .employee-shift-card{flex-wrap:wrap}.ceh2-design .employee-shift-card .employee-shift-button{width:100%}}
