@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-surface: #ffffff;--color-panel: #ffffff;--color-panel-muted: #f4f4f7;--color-row-inactive: #ececf0;--color-line: #e7e7ec;--color-line-strong: #d4d4dc;--color-lane: #ffffff;--color-text: #18181b;--color-text-muted: #5f5f67;--color-brand: #443284;--color-brand-red: #d92423;--color-primary: #443284;--color-primary-hover: #382a6e;--color-on-primary: #ffffff;--color-accent: #443284;--color-accent-text: #443284;--color-accent-soft: #efecfa;--color-on-accent: #ffffff;--color-status-new: #d92423;--color-status-new-bg: #d92423;--color-on-status-new: #ffffff;--color-status-confirmed: #443284;--color-status-confirmed-bg: #efecfa;--color-status-preparing: #92400e;--color-status-preparing-bg: #fff4dc;--color-status-ready: #13743a;--color-status-ready-bg: #e3f4e8;--color-status-done: #52525b;--color-status-done-bg: #ffffff;--color-status-cancelled: #b91c1c;--color-status-cancelled-bg: #ffffff;--color-ok: #13743a;--color-ok-bg: #e3f4e8;--color-ok-line: #bfe3cb;--color-warn: #92400e;--color-warn-bg: #fff4dc;--color-warn-line: #f1d9a6;--color-danger: #b91c1c;--color-danger-bg: #fdecec;--color-danger-line: #f3c4c4;--color-alarm: #d92423;--color-alarm-soft: #fdeaea;--color-on-alarm: #ffffff;--color-overlay: rgb(20 16 48 / .3);--color-hover: color-mix(in srgb, var(--color-text) 4%, transparent);--color-selected: color-mix(in srgb, var(--color-text) 6%, transparent);--color-line-subtle: color-mix(in srgb, var(--color-line) 70%, transparent);--color-control-line: #8a8a91;--color-agent: var(--color-accent);--color-agent-soft: var(--color-accent-soft);--color-agent-text: var(--color-accent-text);--glass: rgb(255 255 255 / .72);--glass-strong: rgb(255 255 255 / .88);--glass-line: rgb(24 20 60 / .09);--blur: saturate(180%) blur(18px);--aura: radial-gradient(1100px 520px at -8% -14%, rgb(68 50 132 / .085), transparent 62%), radial-gradient(760px 420px at 108% -20%, rgb(217 36 35 / .05), transparent 60%);--color-camera: #000000;--color-camera-scrim: rgb(0 0 0 / .62);--color-on-camera: #ffffff;--color-camera-flash: #ffffff;--color-code-plate: #ffffff;--color-logo-plate: #ffffff;--color-logo-plate-dark: #f4f4f5;--color-sample-light-panel: #ffffff;--color-sample-light-text: #18181b;--color-sample-dark-panel: #0b0b0f;--color-sample-dark-text: #f4f4f5;--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-micro: 11px/16px;--tr-micro: .005em;--t-caption: 12px/16px;--tr-caption: 0em;--t-ui: 13px/20px;--tr-ui: -.003em;--t-body: 14px/22px;--tr-body: -.006em;--t-section: 14px/20px;--tr-section: -.006em;--t-title: 16px/24px;--tr-title: -.011em;--t-h1: 20px/28px;--tr-h1: -.017em;--t-kpi: 24px/32px;--tr-kpi: -.019em;--t-display: 28px/36px;--tr-display: -.021em;--font-size-micro: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-body: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-display: 28px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-base: 1.45;--letter-spacing-tight: -.01em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-pop: 0 1px 2px rgb(24 20 60 / .06), 0 10px 30px rgb(24 20 60 / .12);--shadow-dialog: 0 2px 6px rgb(24 20 60 / .06), 0 28px 80px rgb(24 20 60 / .22);--shadow-primary: inset 0 1px 0 rgb(255 255 255 / .16), 0 1px 2px rgb(68 50 132 / .22), 0 6px 14px -6px rgb(68 50 132 / .45);--ring: 0 0 0 1px var(--color-accent), 0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);--control-height-sm: 28px;--control-height: 32px;--control-height-lg: 36px;--row-height: 40px;--nav-item-height: 30px;--chip-height: 28px;--d-1: .12s;--d-2: .16s;--d-3: .22s;--d-pulse: 1.6s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.6, 0, .3, 1);--sidebar-width: 240px;--rail-width: 56px;--topbar-height: 48px;--agent-width: 384px;--page-gutter: var(--space-8);--page-max: 1120px;--z-sticky: 30;--z-popover: 40;--z-nav: 50;--z-sheet: 60;--z-cmdk: 70}@media(pointer:coarse){:root{--control-height-sm: 36px;--control-height: 40px;--control-height-lg: 44px;--row-height: 48px;--nav-item-height: 40px;--chip-height: 40px}}@media(prefers-reduced-motion:reduce){:root{--d-1: .1s;--d-2: .1s;--d-3: .1s}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-surface: #0b0b0f;--color-panel: #0b0b0f;--color-panel-muted: #1a1a20;--color-row-inactive: #202028;--color-line: #24242b;--color-line-strong: #34343d;--color-lane: #0b0b0f;--color-text: #f4f4f5;--color-text-muted: #a1a1aa;--color-primary: #5b4bd6;--color-primary-hover: #6b5ce7;--color-on-primary: #ffffff;--color-accent: #a99bf5;--color-accent-text: #b4a8ff;--color-accent-soft: #211b45;--color-on-accent: #0b0b0f;--color-status-new: #ff6b6a;--color-status-new-bg: #d92423;--color-on-status-new: #ffffff;--color-status-confirmed: #b4a8ff;--color-status-confirmed-bg: #211b45;--color-status-preparing: #fbbf24;--color-status-preparing-bg: #33270f;--color-status-ready: #4ade80;--color-status-ready-bg: #15301f;--color-status-done: #b4b4bc;--color-status-done-bg: #0b0b0f;--color-status-cancelled: #f87171;--color-status-cancelled-bg: #0b0b0f;--color-ok: #4ade80;--color-ok-bg: #15301f;--color-ok-line: #245236;--color-warn: #fbbf24;--color-warn-bg: #33270f;--color-warn-line: #5a4518;--color-danger: #f87171;--color-danger-bg: #3a1919;--color-danger-line: #5e2828;--color-alarm: #d92423;--color-alarm-soft: #3a1919;--color-on-alarm: #ffffff;--color-overlay: rgb(0 0 0 / .5);--color-hover: color-mix(in srgb, var(--color-text) 5%, transparent);--color-selected: color-mix(in srgb, var(--color-text) 8%, transparent);--color-control-line: #6b6b74;--glass: rgb(18 18 24 / .66);--glass-strong: rgb(20 20 27 / .86);--glass-line: rgb(255 255 255 / .08);--aura: radial-gradient(1100px 520px at -8% -14%, rgb(91 75 214 / .2), transparent 62%), radial-gradient(760px 420px at 108% -20%, rgb(217 36 35 / .1), transparent 60%);--color-logo-plate: #f4f4f5;--shadow-pop: 0 0 0 1px var(--glass-line), 0 12px 32px rgb(0 0 0 / .5);--shadow-dialog: 0 0 0 1px var(--glass-line), 0 24px 64px rgb(0 0 0 / .6);--shadow-primary: inset 0 1px 0 rgb(255 255 255 / .14), 0 6px 16px -8px rgb(91 75 214 / .7)}}:root[data-theme=dark]{color-scheme:dark;--color-surface: #0b0b0f;--color-panel: #0b0b0f;--color-panel-muted: #1a1a20;--color-row-inactive: #202028;--color-line: #24242b;--color-line-strong: #34343d;--color-lane: #0b0b0f;--color-text: #f4f4f5;--color-text-muted: #a1a1aa;--color-primary: #5b4bd6;--color-primary-hover: #6b5ce7;--color-on-primary: #ffffff;--color-accent: #a99bf5;--color-accent-text: #b4a8ff;--color-accent-soft: #211b45;--color-on-accent: #0b0b0f;--color-status-new: #ff6b6a;--color-status-new-bg: #d92423;--color-on-status-new: #ffffff;--color-status-confirmed: #b4a8ff;--color-status-confirmed-bg: #211b45;--color-status-preparing: #fbbf24;--color-status-preparing-bg: #33270f;--color-status-ready: #4ade80;--color-status-ready-bg: #15301f;--color-status-done: #b4b4bc;--color-status-done-bg: #0b0b0f;--color-status-cancelled: #f87171;--color-status-cancelled-bg: #0b0b0f;--color-ok: #4ade80;--color-ok-bg: #15301f;--color-ok-line: #245236;--color-warn: #fbbf24;--color-warn-bg: #33270f;--color-warn-line: #5a4518;--color-danger: #f87171;--color-danger-bg: #3a1919;--color-danger-line: #5e2828;--color-alarm: #d92423;--color-alarm-soft: #3a1919;--color-on-alarm: #ffffff;--color-overlay: rgb(0 0 0 / .5);--color-hover: color-mix(in srgb, var(--color-text) 5%, transparent);--color-selected: color-mix(in srgb, var(--color-text) 8%, transparent);--color-control-line: #6b6b74;--glass: rgb(18 18 24 / .66);--glass-strong: rgb(20 20 27 / .86);--glass-line: rgb(255 255 255 / .08);--aura: radial-gradient(1100px 520px at -8% -14%, rgb(91 75 214 / .2), transparent 62%), radial-gradient(760px 420px at 108% -20%, rgb(217 36 35 / .1), transparent 60%);--color-logo-plate: #f4f4f5;--shadow-pop: 0 0 0 1px var(--glass-line), 0 12px 32px rgb(0 0 0 / .5);--shadow-dialog: 0 0 0 1px var(--glass-line), 0 24px 64px rgb(0 0 0 / .6);--shadow-primary: inset 0 1px 0 rgb(255 255 255 / .14), 0 6px 16px -8px rgb(91 75 214 / .7)}[data-density=betrieb]{--t-micro: 12px/16px;--t-caption: 14px/20px;--tr-caption: -.006em;--t-ui: 16px/24px;--tr-ui: -.011em;--t-body: 16px/24px;--tr-body: -.011em;--t-section: 16px/24px;--tr-section: -.011em;--t-title: 20px/28px;--tr-title: -.017em;--t-h1: 24px/32px;--tr-h1: -.019em;--t-kpi: 32px/40px;--tr-kpi: -.021em;--font-size-micro: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-body: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-weight-bold: 700;--control-height-sm: 40px;--control-height: 48px;--control-height-lg: 56px;--row-height: 56px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root,:root:not([data-theme=light]),:root[data-theme=dark]{--glass: var(--color-panel);--glass-strong: var(--color-panel)}}*{box-sizing:border-box}:root{font:var(--font-weight-regular) var(--t-ui) var(--font-sans);letter-spacing:var(--tr-ui);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","calt";font-optical-sizing:auto}html{-webkit-text-size-adjust:100%;background:var(--color-surface)}body{margin:0;min-width:320px;background:var(--color-surface);color:var(--color-text)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--ring)}h1{margin:var(--space-2) 0;font:var(--font-weight-semibold) var(--t-h1) var(--font-sans);letter-spacing:var(--tr-h1)}h2{margin:0 0 var(--space-2);font:var(--font-weight-semibold) var(--t-title) var(--font-sans);letter-spacing:var(--tr-title)}h3{margin:var(--space-4) 0 var(--space-2);font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}p{color:var(--color-text-muted)}small{color:var(--color-text-muted);font-size:var(--font-size-sm)}a{color:var(--color-accent-text)}code{padding:1px 5px;border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);background:transparent;font-size:.92em}.eyebrow{font:var(--font-weight-medium) var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption);color:var(--color-text-muted)}.muted{color:var(--color-text-muted);font-size:var(--font-size-md)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button{cursor:pointer;touch-action:manipulation;min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-medium);transition:background-color var(--d-1),border-color var(--d-1),color var(--d-1),box-shadow var(--d-1)}button:hover:not(:disabled){background:var(--color-primary-hover)}button:disabled{opacity:.45;cursor:not-allowed}button:not([class]):not(:disabled){box-shadow:var(--shadow-primary)}button:not([class]):focus-visible{box-shadow:var(--ring)}.secondary,.secondary-action{background:var(--color-panel);color:var(--color-text);border-color:var(--color-line-strong)}.secondary:hover:not(:disabled),.secondary-action:hover:not(:disabled){background:var(--color-hover)}.ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.danger-secondary{background:var(--color-panel);color:var(--color-danger);border-color:var(--color-danger-line)}.danger-secondary:hover:not(:disabled){background:var(--color-danger-bg)}.text-link{min-height:0;padding:0;background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px}.text-link:hover:not(:disabled){background:transparent;color:var(--color-text)}label{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-control-line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);margin-top:var(--space-2);outline:none;background:var(--color-panel);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);transition:border-color var(--d-1),box-shadow var(--d-1)}textarea{resize:vertical;padding-top:var(--space-2);padding-bottom:var(--space-2)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.75}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--color-panel-muted);color:var(--color-text-muted)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--color-primary);flex:none}input[type=range]{accent-color:var(--color-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.span-2{grid-column:1 / -1}.form-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.form-section>strong{display:block;margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.form-section-description{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-md)}.check,.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);min-height:var(--control-height);font-size:var(--font-size-md)}.check input,.checkbox-label input{margin:0}strong,b{font-weight:var(--font-weight-semibold)}main>header,.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5)}main>header h1,.page-head h1{margin-top:var(--space-1)}.page-head p{margin:var(--space-1) 0 0;max-width:720px}.head-actions{display:flex;gap:var(--space-2);flex-shrink:0}.head-actions button{width:auto}.user{color:var(--color-text-muted);font-size:var(--font-size-md);overflow-wrap:anywhere}.error-banner{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-bg);border:1px solid var(--color-danger-line);color:var(--color-danger);font-size:var(--font-size-md)}.empty,.catalog-empty{margin-top:var(--space-4);padding:var(--space-10) var(--space-6);display:grid;place-content:center;text-align:center;gap:6px;color:var(--color-text-muted)}.empty strong,.catalog-empty strong{color:var(--color-text)}.empty h2{margin:0}.shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background-color:var(--color-surface);background-image:var(--aura);background-repeat:no-repeat}.card{width:min(440px,100%);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-10) var(--space-8)}.card h1{font:var(--font-weight-semibold) var(--t-display) var(--font-sans);letter-spacing:var(--tr-display)}.auth-card label{margin:var(--space-6) 0 var(--space-2)}.auth-card button{width:100%;min-height:var(--control-height-lg);margin-top:var(--space-3)}.auth-card small{display:block;margin-top:var(--space-3)}.auth-card .text-link{width:auto;min-height:0;margin:var(--space-2) 0 0}.modal-backdrop{position:fixed;inset:0;background:var(--color-overlay);display:grid;place-items:center;padding:var(--space-5);z-index:var(--z-sheet)}.modal{width:min(520px,100%);max-height:90dvh;overflow:auto;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:0;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-dialog),inset 0 0 0 1px var(--glass-line)}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5)}.modal-head h2{margin:var(--space-2) 0 0}.close{width:var(--control-height);height:var(--control-height);padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xl)}.close:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.modal-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--glass-line);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.modal-foot>div{display:flex;gap:var(--space-2)}@media(max-width:640px){.page-head,main>header{flex-direction:column}.head-actions{width:100%}.head-actions button{flex:1}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.card{padding:var(--space-8) var(--space-5)}.modal-backdrop{padding:0;align-items:end}.modal,.modal.wide{width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);margin:0;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.btn-sm{min-height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--font-size-sm)}.btn-lg{min-height:var(--control-height-lg);padding:0 var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.btn-block{display:flex;width:100%}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:not(:disabled){box-shadow:var(--shadow-primary)}.btn-primary:focus-visible{box-shadow:var(--ring)}.btn-secondary{background:var(--color-panel);color:var(--color-text);border-color:var(--color-line-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-hover)}.btn-secondary.active,.btn-secondary[aria-pressed=true]{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-line));color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.btn-danger{background:var(--color-panel);color:var(--color-danger);border-color:var(--color-danger-line)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}a.btn:hover{text-decoration:none}.btn .icon{flex:none}.icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--control-height);height:var(--control-height);min-height:0;margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.field{display:grid;gap:var(--space-2);min-width:0;align-content:start}.field-label{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.field>input,.field>textarea,.field>.select select{margin:0}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-danger)}.field-invalid input,.field-invalid textarea,.field-invalid select{border-color:var(--color-danger)}.select{position:relative;display:block;min-width:0}.select select{appearance:none;margin:0;padding-right:var(--space-8);cursor:pointer}.select:after{content:"";position:absolute;right:var(--space-3);top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:rotate(45deg);pointer-events:none}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:relative;flex:none;width:32px;height:18px;border-radius:var(--radius-pill);background:var(--color-control-line);transition:background-color var(--d-2)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-panel);transition:transform var(--d-2) var(--ease-out)}.switch input:checked+.switch-track{background:var(--color-primary)}.switch input:checked+.switch-track:after{transform:translate(14px);background:var(--color-on-primary)}.switch input:focus-visible+.switch-track{box-shadow:var(--ring)}.switch input:disabled+.switch-track{opacity:.45}.switch-text{display:grid;gap:2px}.switch-text small{font-weight:var(--font-weight-regular)}[data-density=betrieb] .switch-track{width:44px;height:26px}[data-density=betrieb] .switch-track:after{width:22px;height:22px}[data-density=betrieb] .switch input:checked+.switch-track:after{transform:translate(18px)}.segmented{display:inline-flex;gap:2px;max-width:100%;padding:2px;border-radius:var(--radius-sm);background:var(--color-panel);border:1px solid var(--color-line);overflow-x:auto;scrollbar-width:none}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1 0 auto;min-height:calc(var(--control-height) - 6px);padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap}.segmented button:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.segmented button[aria-checked=true],.segmented button[aria-checked=true]:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.segmented-icons button{padding:0 var(--space-2)}.segmented-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.segmented-count.alert{background:var(--color-alarm);box-shadow:none;color:var(--color-on-alarm)}.badge{display:inline-flex;align-items:center;gap:5px;flex:none;max-width:100%;min-height:20px;padding:0 7px;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-new{background:var(--color-status-new-bg);color:var(--color-on-status-new);box-shadow:none;font-weight:var(--font-weight-semibold)}.badge-confirmed{background:var(--color-status-confirmed-bg);color:var(--color-status-confirmed)}.badge-preparing{background:var(--color-status-preparing-bg);color:var(--color-status-preparing)}.badge-ready{background:var(--color-status-ready-bg);color:var(--color-status-ready)}.badge-done{background:var(--color-status-done-bg);color:var(--color-status-done)}.badge-cancelled{background:var(--color-status-cancelled-bg);color:var(--color-status-cancelled);box-shadow:inset 0 0 0 1px var(--color-danger-line)}.badge-ok{background:var(--color-ok-bg);color:var(--color-ok)}.badge-warn{background:var(--color-warn-bg);color:var(--color-warn)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-agent{background:var(--color-agent-soft);color:var(--color-agent-text)}.badge-brand{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.badge-confirmed,.badge-preparing,.badge-ready,.badge-ok,.badge-warn,.badge-danger,.badge-agent{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}[data-density=betrieb] .badge{min-height:26px;padding:0 10px}.panel{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.panel-title{margin:0;font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.panel-description{margin:2px 0 0;font-size:var(--font-size-md)}.panel-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.panel-card{padding:0;overflow:hidden}.panel-card>.panel-head{align-items:center;min-height:48px;margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.panel-card .panel-description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.panel-body{padding:var(--space-4)}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:52px;border-bottom:1px solid var(--color-line-subtle)}.list-row:last-child{border-bottom:0}.list-row.selected{background:color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-panel))}.list-row-main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;min-height:inherit;margin:0;padding:var(--space-2) var(--space-4);border:0;border-radius:0;background:transparent;color:inherit;font-weight:inherit;text-align:left}button.list-row-main:hover:not(:disabled){background:var(--color-hover)}.list-row-body{display:grid;gap:2px;min-width:0}.list-row-title{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-trailing{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-4)}.key-figure{display:grid;gap:var(--space-1);align-content:start;min-width:0;padding:14px var(--space-4);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.key-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-top:var(--space-5);overflow:hidden;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.key-figures>.key-figure{border:0;border-radius:0;box-shadow:-1px 0 0 var(--color-line),0 -1px 0 var(--color-line)}.key-figure-label{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.key-figure-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text)}.key-figure-value{font:var(--font-weight-semibold) var(--t-kpi) var(--font-sans);letter-spacing:var(--tr-kpi);color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.key-figure-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.key-figure-trend{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:0 var(--space-2);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium)}.key-figure-trend.up{background:var(--color-ok-bg);box-shadow:inset 0 0 0 1px var(--color-ok-line);color:var(--color-ok)}.key-figure-trend.down{background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger-line);color:var(--color-danger)}.key-figure-danger .key-figure-value{color:var(--color-danger)}.key-figure .sparkline{display:block;width:100%;max-width:160px;height:24px;margin-top:var(--space-1);color:var(--color-ok)}.checklist{display:grid;margin:0;padding:0;list-style:none}.checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-line-subtle)}.checklist-item:first-child{border-top:0;padding-top:0}.checklist-item:last-child{padding-bottom:0}.checklist-mark{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--color-control-line);border-radius:50%;color:var(--color-on-primary)}.checklist-item.done .checklist-mark{background:var(--color-ok);border-color:var(--color-ok);color:var(--color-panel)}.checklist-body{display:grid;gap:2px;min-width:0}.checklist-label{font-weight:var(--font-weight-medium)}.checklist-item.done .checklist-label{color:var(--color-text-muted)}.checklist-detail{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.checklist-action{align-self:center}@media(max-width:640px){.checklist-item{grid-template-columns:auto minmax(0,1fr)}.checklist-action{grid-column:2;justify-self:start}}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:10px var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);font-size:var(--font-size-md)}.notice-body{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.notice-action{display:flex;gap:var(--space-2);flex-wrap:wrap}.notice-info{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}.notice-ok{background:var(--color-ok-bg);border-color:var(--color-ok-line)}.notice-ok strong{color:var(--color-ok)}.notice-warn{background:var(--color-warn-bg);border-color:var(--color-warn-line)}.notice-warn strong{color:var(--color-warn)}.notice-danger{background:var(--color-danger-bg);border-color:var(--color-danger-line)}.notice-danger strong{color:var(--color-danger)}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-sheet);display:grid;place-items:center;padding:var(--space-5);background:var(--color-overlay)}.sheet{display:flex;flex-direction:column;width:min(520px,100%);max-height:90dvh;overflow:hidden;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog),inset 0 0 0 1px var(--glass-line);outline:none}.sheet-wide{width:min(760px,100%)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--glass-line)}.sheet-head h2{margin:0;font:var(--font-weight-semibold) var(--t-title) var(--font-sans);letter-spacing:var(--tr-title);overflow-wrap:anywhere}.sheet-title{flex:1;min-width:0}.sheet-subtitle{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.sheet-leading{display:grid;place-items:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text-muted)}.sheet-leading img{width:100%;height:100%;object-fit:cover}.sheet-body{padding:var(--space-4) var(--space-5);overflow-y:auto;overscroll-behavior:contain}.sheet-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--glass-line)}.sheet-error{flex:1 1 100%;margin:0;padding:var(--space-2) var(--space-3);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-line);border-radius:var(--radius-sm)}.sheet-discard{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);width:100%}.sheet-discard>span:not(.sheet-discard-actions){color:var(--color-text-muted)}.sheet-discard-actions{display:flex;gap:var(--space-2);margin-left:auto}.sheet-note{display:flex;align-items:center;gap:var(--space-2);margin-right:auto;color:var(--color-text-muted)}.sheet-backdrop-right{place-items:stretch end;padding:0}.sheet-right{width:min(520px,100%);height:100%;max-height:none;border-radius:0;animation:sheet-in-right var(--d-3) var(--ease-out)}.sheet-right.sheet-wide{width:min(560px,100%)}.sheet-right .sheet-body{flex:1;padding:var(--space-5)}@keyframes sheet-in-right{0%{transform:translate(24px);opacity:0}}@keyframes sheet-in-up{0%{transform:translateY(24px);opacity:0}}@media(max-width:640px){.sheet-backdrop{padding:0;place-items:end stretch}.sheet,.sheet-wide{width:100%;max-height:88dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.sheet-backdrop-right{padding-top:44px;place-items:end stretch}.sheet-right,.sheet-right.sheet-wide{width:100%;height:auto;max-height:100%;animation-name:sheet-in-up}.sheet-foot .btn{flex:1}}.cmdk-scrim{position:fixed;inset:0;z-index:var(--z-cmdk);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-4) var(--space-4);background:color-mix(in srgb,var(--color-overlay) 70%,transparent);animation:cmd-fade var(--d-2) var(--ease-out)}.cmdk{display:flex;flex-direction:column;width:min(640px,100%);max-height:72dvh;overflow:hidden;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog),inset 0 0 0 1px var(--glass-line);animation:cmd-pop var(--d-2) var(--ease-out)}.cmd-in{display:flex;flex:none;align-items:center;gap:10px;height:52px;padding:0 var(--space-2) 0 14px;border-bottom:1px solid var(--glass-line)}.cmd-in>.icon{flex:none;color:var(--color-text-muted)}.cmd-in input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--color-text);font:var(--font-weight-regular) var(--t-title) var(--font-sans);letter-spacing:-.009em}.cmd-in input:focus,.cmd-in input:focus-visible{outline:none;box-shadow:none}.cmd-in input::placeholder{color:var(--color-text-muted)}.cmd-esc{display:inline-flex;flex:none;align-items:center;min-height:0;height:auto;padding:var(--space-1);border:0;border-radius:var(--radius-xs);background:transparent;box-shadow:none;color:var(--color-text-muted);cursor:pointer}.cmd-esc:hover:not(:disabled){background:var(--color-hover)}.cmd-cancel{display:none;color:var(--color-accent-text);font:var(--font-weight-medium) var(--t-ui) var(--font-sans)}.cmd-scope{display:flex;flex:none;gap:var(--space-1);padding:var(--space-2) 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--glass-line)}.cmd-scope button{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);min-height:0;height:24px;padding:0 9px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-panel);box-shadow:none;color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-caption) var(--font-sans);cursor:pointer}.cmd-scope button:hover:not(:disabled){background:var(--color-panel);color:var(--color-text)}.cmd-scope button[aria-pressed=true],.cmd-scope button[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.cmd-b{flex:1;min-height:0;padding:6px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.cmd-g+.cmd-g{margin-top:6px}.cmd-gh{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-caption) var(--font-sans)}.cmd-i{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:var(--font-weight-regular) var(--t-ui) var(--font-sans);cursor:pointer}.cmd-i>.icon{flex:none;color:var(--color-text-muted)}.cmd-t{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-s{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font:var(--font-weight-regular) var(--t-caption) var(--font-sans)}.cmd-enter{display:inline-flex;margin-left:auto;color:var(--color-text-muted);opacity:0}.cmd-i:hover,.cmd-i.hl{background:var(--color-selected)}.cmd-i:hover .cmd-enter,.cmd-i.hl .cmd-enter{opacity:1}.cmd-i[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.cmd-status{margin:var(--space-1) var(--space-2);color:var(--color-text-muted);font:var(--font-weight-regular) var(--t-caption) var(--font-sans)}.cmd-answer{margin:var(--space-1) 2px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-soft) 35%,var(--color-panel))}.cmd-answer-head{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3) 0;color:var(--color-agent-text)}.cmd-answer-head strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.cmd-answer-head .badge{margin-left:auto}.cmd-answer-text{margin:0;padding:var(--space-2) var(--space-3) 10px;color:var(--color-text-muted);font:var(--font-weight-regular) var(--t-body) var(--font-sans);letter-spacing:var(--tr-body)}.cmd-answer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 var(--space-3) 10px}.cmd-answer-foot .btn .kbd{margin-left:var(--space-1);background:transparent}.cmd-answer-note{color:var(--color-text-muted);font:var(--font-weight-regular) var(--t-caption) var(--font-sans)}.cmd-f{display:flex;flex:none;align-items:center;gap:14px;height:36px;padding:0 var(--space-3);overflow:hidden;white-space:nowrap;border-top:1px solid var(--glass-line);color:var(--color-text-muted);font:var(--font-weight-regular) var(--t-caption) var(--font-sans)}.cmd-f>span{display:inline-flex;align-items:center;gap:2px}.cmd-f .kbd{margin-right:1px}.cmd-f .cmd-note{gap:var(--space-1);margin-left:auto}@keyframes cmd-fade{0%{opacity:0}}@keyframes cmd-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(max-width:640px){.cmdk-scrim{padding:max(var(--space-3),env(safe-area-inset-top)) 0 0;align-items:stretch}.cmdk{width:100%;max-height:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.cmd-esc .kbd{display:none}.cmd-cancel{display:inline}.cmd-f{display:none}}.empty-state{display:grid;justify-items:center;gap:6px;margin-top:var(--space-4);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted)}.empty-state-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text)}.empty-state strong{color:var(--color-text);font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.empty-state p{margin:0;max-width:42ch}.empty-state>.btn,.empty-state>button{margin-top:var(--space-2)}.empty-state-compact{margin-top:0;padding:var(--space-6) var(--space-3)}.empty-state-compact strong{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.save-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3);margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:transparent;border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-md) var(--radius-md)}.save-bar-message{margin-right:auto;color:var(--color-text-muted);font-size:var(--font-size-md)}@media(max-width:640px){.save-bar .btn{flex:1}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header h1{margin:0}.page-header-text{min-width:0}.page-header-text p{margin:var(--space-1) 0 0;max-width:640px;color:var(--color-text-muted)}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.page-actions-inline{justify-content:flex-end;margin-bottom:var(--space-3)}.page-header-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:0;margin:0 0 var(--space-1);padding:0;border:0;background:transparent;color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-caption) var(--font-sans)}.page-header-back:hover:not(:disabled){background:transparent;color:var(--color-text)}.page-header-actions>.badge{align-self:center}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-8) 0 var(--space-3)}.page-header+.section-head{margin-top:0}.section-head h2{margin:0;font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.section-head p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-4);align-items:start}.page-split-narrow{grid-template-columns:minmax(0,1fr) 320px}.page-split>*,.page-stack>*{min-width:0;margin-top:0}.page-stack{display:grid;gap:var(--space-4);align-content:start}@media(max-width:1000px){.page-split,.page-split-narrow{grid-template-columns:minmax(0,1fr)}}.radio-cards{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.radio-card{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);font-weight:var(--font-weight-regular);cursor:pointer}.radio-card:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-soft)}.radio-card:has(input:disabled){cursor:default;opacity:.7}.radio-card input{flex:none;width:auto;min-height:0;margin:2px 0 0;accent-color:var(--color-accent)}.radio-card-text{display:grid;gap:2px;min-width:0}.radio-card-text b{font-weight:var(--font-weight-semibold)}.radio-card-text span{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:640px){.page-header{flex-direction:column;gap:var(--space-3)}.page-header-actions{width:100%}.page-header-actions>.btn{flex:1}.hide-phone{display:none}}.tabs{--tabs-fade-start: 0px;--tabs-fade-end: 0px;position:relative;display:flex;gap:var(--space-5);margin:0 0 var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--color-line);-webkit-mask-image:linear-gradient(to right,transparent,currentColor var(--tabs-fade-start),currentColor calc(100% - var(--tabs-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,currentColor var(--tabs-fade-start),currentColor calc(100% - var(--tabs-fade-end)),transparent)}.tabs::-webkit-scrollbar{display:none}.tabs.tabs-more-start{--tabs-fade-start: var(--space-8)}.tabs.tabs-more-end{--tabs-fade-end: var(--space-8)}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:var(--control-height-lg);margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.tab:hover:not(:disabled){background:transparent;color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-text)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--color-accent)}.tab-count{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}.link-button{display:inline;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--color-accent-text);font:inherit;font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px;box-shadow:none}.link-button:hover:not(:disabled){background:none;color:var(--color-text)}.tbl-wrap{overflow:hidden;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.tbl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-line)}.tbl-tools>.tbl-tools-end{margin-left:auto}.tbl-tools .select{width:auto}.tbl-tools select{min-height:var(--control-height-sm);margin:0;padding-top:0;padding-bottom:0}.tbl-search{position:relative;display:flex;align-items:center;flex:1 1 220px;max-width:320px;margin:0;font-weight:var(--font-weight-regular)}.tbl-search>.icon{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.tbl-search input{min-height:var(--control-height-sm);margin:0;padding-left:var(--space-8)}.tbl-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-panel))}.tbl-bulk>strong{margin-right:auto}.tbl-scroll{overflow:auto;-webkit-overflow-scrolling:touch}table.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl th{position:sticky;top:0;z-index:1;height:34px;padding:0 var(--space-3);background:var(--color-panel);border-bottom:1px solid var(--color-line);font:var(--font-weight-medium) var(--t-caption) var(--font-sans);color:var(--color-text-muted);text-align:left;white-space:nowrap}.tbl td{height:var(--row-height);padding:6px var(--space-3);border-bottom:1px solid var(--color-line-subtle);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background-color var(--d-1)}.tbl tbody tr:hover{background:var(--color-hover)}.tbl tbody tr.selected{background:color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-panel))}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .w0{width:1%;white-space:nowrap}.tbl .sub{display:block;font:var(--t-caption) var(--font-sans);color:var(--color-text-muted)}.tbl .strong{font-weight:var(--font-weight-medium)}.tbl .acts{display:flex;justify-content:flex-end;align-items:center;gap:2px;opacity:0;transition:opacity var(--d-1)}.tbl tr:hover .acts,.tbl tr:focus-within .acts,.tbl .acts:has([aria-expanded=true]){opacity:1}.tbl .acts .icon-btn{width:var(--control-height-sm);height:var(--control-height-sm)}.tbl-check{display:inline-flex;align-items:center;margin:0;cursor:pointer}.tbl-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-top:1px solid var(--color-line);color:var(--color-text-muted)}.tbl-foot>span{display:inline-flex;align-items:center;gap:6px}.tbl-scroll>.empty-state{margin-top:0}.thumb{display:grid;place-items:center;flex:none;width:32px;height:32px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text-muted)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-lg{width:64px;height:48px}@media(hover:none){.tbl .acts{opacity:1}}@media(max-width:640px){.tbl-search{max-width:none}table.tbl-stack thead{display:none}table.tbl-stack,table.tbl-stack tbody,table.tbl-stack tr,table.tbl-stack td{display:block;width:100%}table.tbl-stack tr{position:relative;padding:10px var(--space-3);border-bottom:1px solid var(--color-line)}table.tbl-stack tbody tr:last-child{border-bottom:0}table.tbl-stack td{height:auto;padding:0;border:0}table.tbl-stack td.hide-m{display:none}table.tbl-stack td.num{text-align:left}table.tbl-stack td.m-right{position:absolute;top:10px;right:var(--space-3);width:auto}table.tbl-stack td.m-inline{display:inline-block;width:auto;margin:var(--space-1) 10px 0 0;font:var(--t-caption) var(--font-sans);color:var(--color-text-muted)}table.tbl-stack .acts{justify-content:flex-start;margin-top:var(--space-2);opacity:1}}.menu-pop{z-index:var(--z-sheet);min-width:220px;max-width:min(320px,calc(100vw - 16px));padding:var(--space-1);border:0;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-md);box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--glass-line);animation:menu-in var(--d-2) var(--ease-out)}.menu-check{display:inline-grid;place-items:center;width:16px;color:var(--color-accent-text)}@keyframes menu-in{0%{transform:translateY(-4px);opacity:0}}.page-header+.key-figures,.settings-page>.page-header+.key-figures{margin-top:0}.key-figures+.page-tabs{margin-top:var(--space-6)}.tab-hint{margin:0 0 var(--space-3);max-width:720px;color:var(--color-text-muted);font-size:var(--font-size-md)}[role=tabpanel]>.notice:first-child{margin:0 0 var(--space-3)}.tbl .switch{min-height:0;gap:0}.tbl code.code-off{color:var(--color-text-muted);text-decoration:line-through}.tbl-detail td{background:var(--color-hover)}.tbl-detail .review-lines{margin:0}.review-list{display:grid;gap:var(--space-3);justify-items:start}.review-list>.review-card{justify-self:stretch}.review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.review-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.review-card-body{display:grid;gap:var(--space-3);padding:14px var(--space-4)}.review-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4)}.review-card-text{display:grid;gap:var(--space-1);min-width:0}.review-card-title{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.review-card-meta{margin:0;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);overflow-wrap:anywhere}.review-signals{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.review-signal{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-warn-bg);box-shadow:inset 0 0 0 1px var(--color-warn-line);color:var(--color-warn);font:var(--t-caption) var(--font-sans);overflow-wrap:anywhere}.review-signal .icon{flex:none}.review-lines{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-md);overflow-wrap:anywhere}.review-lines .text-link{text-align:left}.review-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:10px var(--space-4);border-top:1px solid var(--color-line)}.review-card-spacer{flex:1}.review-note{flex:1 1 220px;max-width:360px;min-height:var(--control-height-sm);margin:0 auto 0 0}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start;max-width:960px}.settings-body>.settings-card:first-child,.settings-body>.panel:first-child,.settings-body>.empty-state:first-child{margin-top:0}.subnav{position:sticky;top:0;display:grid;gap:2px}.subnav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer}.subnav-item:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.subnav-item[aria-current=page],.subnav-item[aria-current=page]:hover:not(:disabled){background:var(--color-selected);color:var(--color-text)}@media(max-width:899px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.subnav{position:static;display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.subnav-item{flex:none;width:auto}}@media(max-width:640px){.review-card-foot{justify-content:stretch}.review-card-foot>.btn-primary{order:-1;width:100%}.review-note{max-width:none;margin-right:0}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background-color:var(--color-surface);background-image:var(--aura);background-repeat:no-repeat;color:var(--color-text);font:var(--t-ui) var(--font-sans);letter-spacing:var(--tr-ui)}.app-shell.sidebar-rail,.app-shell.sidebar-overlay{grid-template-columns:var(--rail-width) minmax(0,1fr)}@media(max-width:1199px){.app-shell{--page-gutter: var(--space-6)}}.app-sidebar{position:relative;isolation:isolate;grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;width:var(--sidebar-width);background:transparent;border-right:1px solid var(--glass-line);overflow:hidden}.app-sidebar:before,.app-topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);pointer-events:none}.sidebar-rail .app-sidebar{width:var(--rail-width)}.sidebar-overlay .app-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sheet);box-shadow:var(--shadow-dialog),inset 0 0 0 1px var(--glass-line)}.sidebar-overlay .app-sidebar:before{background:var(--glass-strong)}.app-sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sheet) - 1);background:var(--color-overlay)}.app-brand{flex:none;display:flex;align-items:center;gap:var(--space-1);min-height:var(--topbar-height);padding:0 var(--space-2) 0 var(--space-3)}.app-ws-wrap{flex:1 1 auto;min-width:0}.app-ws{display:flex;align-items:center;gap:var(--space-2);width:calc(100% + 6px);min-width:0;height:var(--control-height);margin:0 0 0 -6px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left}.app-ws:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.app-ws.app-ws-static,.app-ws.app-ws-static:hover:not(:disabled){background:transparent;cursor:default}.app-ws>.icon{flex:none;color:var(--color-text-muted)}.brand-mark{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0}.brand-tile{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-sm);overflow:hidden}.brand-monogram{background:var(--color-brand-red);color:var(--color-on-alarm);font:var(--font-weight-semibold) var(--t-caption) var(--font-sans);letter-spacing:0}.brand-logo{display:block;flex:0 1 auto;min-width:0;width:auto;height:28px;max-width:100%;object-fit:contain;object-position:left center}:root[data-theme=dark] .brand-logo{padding:2px 4px;border-radius:var(--radius-sm);background:var(--color-logo-plate)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{padding:2px 4px;border-radius:var(--radius-sm);background:var(--color-logo-plate)}}.brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);letter-spacing:var(--tr-title)}.app-search{flex:none;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-2) var(--space-2);min-height:30px;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text-muted);font-weight:var(--font-weight-regular);text-align:left}.app-search:hover:not(:disabled){background:var(--color-panel);border-color:var(--color-line-strong);color:var(--color-text-muted)}.app-search-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbd{display:inline-flex;align-items:center;flex:none;min-height:18px;padding:0 var(--space-1);border:1px solid var(--color-line);border-bottom-width:1.5px;border-radius:var(--radius-xs);background:var(--color-panel);color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-micro) var(--font-sans);letter-spacing:0}.app-drawer-status{flex:none;padding:0 var(--space-2) var(--space-2)}.app-drawer-status .topbar-chip{width:100%;justify-content:flex-start}.app-drawer-status .topbar-chip-caret{margin-left:auto}.app-nav{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:var(--space-2);padding:0 var(--space-2) var(--space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-nav-group{display:grid;gap:1px}.app-nav-group-label{display:flex;align-items:center;min-height:28px;padding:0 var(--space-2);color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--nav-item-height);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.nav-item:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.nav-item.active,.nav-item.active:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.nav-item .icon{flex:none}.nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-badge{flex:none;margin-left:auto;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted);font:var(--font-weight-semibold) var(--t-micro) var(--font-sans);letter-spacing:0;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.nav-badge-alarm{background:var(--color-alarm);box-shadow:none;color:var(--color-on-alarm)}.nav-badge-agent{background:var(--color-accent);box-shadow:none;color:var(--color-on-accent)}.app-sidebar-foot{flex:none;padding:var(--space-2);border-top:1px solid var(--color-line)}.app-user{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;margin:0;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left}.app-user:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.app-user>.icon{flex:none;color:var(--color-text-muted)}.app-user-who{display:grid;flex:1 1 auto;min-width:0}.app-user-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.app-user-who small{color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.avatar{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text);font:var(--font-weight-semibold) var(--t-micro) var(--font-sans);letter-spacing:0}.avatar-lg{width:32px;height:32px;font:var(--font-weight-semibold) var(--t-caption) var(--font-sans)}.sidebar-rail .app-sidebar{align-items:stretch}.sidebar-rail .app-brand{flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-2) 0}.sidebar-rail .app-ws-wrap{flex:none}.sidebar-rail .app-ws{width:auto;margin:0;padding:0 var(--space-1)}.sidebar-rail .brand-mark{flex:none;justify-content:center}.sidebar-rail .brand-logo{flex:none;width:40px;height:28px;object-position:center}.sidebar-rail .app-ws>.icon,.sidebar-rail .app-search-label,.sidebar-rail .app-search .kbd,.sidebar-rail .app-user-who,.sidebar-rail .app-user>.icon{display:none}.sidebar-rail .brand-name,.sidebar-rail .app-nav-group-label,.sidebar-rail .app-sidebar .nav-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-rail .app-search{justify-content:center;width:40px;margin:var(--space-1) auto var(--space-2);padding:0}.sidebar-rail .app-nav-group+.app-nav-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.sidebar-rail .app-sidebar .nav-item{justify-content:center;padding:0;min-height:40px}.sidebar-rail .app-sidebar .nav-badge{position:absolute;top:2px;right:2px;margin:0;min-width:16px;line-height:16px;padding:0 4px;font-size:var(--font-size-micro)}.sidebar-rail .app-user{justify-content:center;padding:0}.app-frame{position:relative;grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;font:var(--t-ui) var(--font-sans);letter-spacing:var(--tr-ui)}.app-topbar{position:absolute;inset:0 0 auto;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-5);background:transparent;border-bottom:1px solid var(--glass-line)}.app-crumb{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-text-muted)}.app-crumb-group{white-space:nowrap}.app-crumb-sep{display:inline-flex;opacity:.6}.app-crumb-page{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:var(--font-weight-medium)}.app-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.app-topbar-status{display:flex;align-items:center;min-width:0}.app-topbar-alerts,.topbar-alerts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.app-topbar-alerts:empty{display:none}.agent-btn{gap:6px}.agent-btn-on,.agent-btn-on:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-text);border-color:transparent}@media(min-width:1200px){.app-search-icon{display:none}}@media(max-width:1199px){.app-crumb{flex:none;max-width:40%}.app-crumb-group,.app-crumb-sep{display:none}.app-topbar-status{flex:none}.app-topbar-alerts,.topbar-alerts{flex-wrap:nowrap}.topbar-alerts>.error-banner{position:fixed;top:calc(var(--topbar-height) + var(--space-2));left:calc(var(--rail-width) + var(--space-2));right:var(--space-2);z-index:var(--z-popover);margin:0}}.app-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--topbar-offset, var(--topbar-height)) + var(--space-6)) var(--page-gutter) var(--space-12);scroll-padding-top:calc(var(--topbar-offset, var(--topbar-height)) + var(--space-2))}.app-page{max-width:var(--page-max);margin:0 auto}.app-page-wide{max-width:none}.app-menu-btn{display:none}@media(max-width:640px){.app-shell,.app-shell.sidebar-drawer{display:block;height:auto;min-height:100dvh;overflow:visible}.app-sidebar{display:none}.drawer-open .app-sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:var(--z-sheet);width:min(320px,86vw);border-right:0;box-shadow:var(--shadow-dialog),inset 0 0 0 1px var(--glass-line)}.drawer-open .app-sidebar:before{background:var(--glass-strong)}.drawer-open .app-brand{padding:0 var(--space-2) 0 var(--space-3)}.drawer-open .nav-item{min-height:40px}.app-frame{display:block}.app-topbar{position:sticky;inset:0 auto auto;flex-wrap:nowrap;gap:var(--space-1);min-height:52px;padding:0 var(--space-2)}.app-menu-btn{display:inline-grid}.app-crumb{flex:1 1 auto;max-width:none}.app-crumb-group,.app-crumb-sep{display:none}.app-crumb-page{font:var(--font-weight-semibold) var(--t-title) var(--font-sans);letter-spacing:var(--tr-title)}.app-topbar-actions{flex:none;gap:var(--space-1)}.agent-btn{width:var(--control-height);min-width:var(--control-height);padding:0}.agent-btn-label{display:none}.app-main{overflow:visible;padding:var(--space-4) var(--space-4) var(--space-8)}}.popover{min-width:0}.popover-panel{position:fixed;z-index:calc(var(--z-sheet) + 1);display:grid;gap:1px;min-width:220px;max-width:calc(100vw - 16px);padding:var(--space-1);border:0;border-radius:var(--radius-md);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--glass-line);color:var(--color-text)}.ws-menu{width:240px}.user-menu{width:260px}.menu-caption{padding:6px var(--space-2);color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:30px;margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-weight:var(--font-weight-regular);text-align:left}.menu-item:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.menu-item>.icon{flex:none;color:var(--color-text-muted)}.menu-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-danger,.menu-item-danger:hover:not(:disabled),.menu-item-danger>.icon{color:var(--color-danger)}.menu-item .brand-tile{width:20px;height:20px;font-size:var(--font-size-micro)}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:0 var(--space-1) 0 var(--space-2)}.menu-row-label{display:inline-flex;align-items:center;gap:var(--space-2)}.menu-row-label .icon{color:var(--color-text-muted)}.menu-sep{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);border:0;background:var(--color-line)}.shortcut-list{display:grid;gap:var(--space-2);margin:0}.shortcut-list div{display:flex;align-items:center;gap:var(--space-3)}.shortcut-list dt{flex:none;min-width:112px}.shortcut-list dd{margin:0}.topbar-popover{position:relative;min-width:0}.topbar-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:var(--chip-height);margin:0;padding:0 10px;border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--color-text);border:1px solid var(--color-line);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap}.topbar-chip:hover:not(:disabled){background:var(--glass-strong);border-color:var(--color-line-strong)}.topbar-chip-caret{display:inline-flex;opacity:.7}.chip-short,.chip-mid{display:none}.app-topbar-compact .alarm-pill .chip-long{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-topbar-compact .alarm-pill .chip-mid{display:inline}.app-topbar-tight .alarm-pill .chip-mid{display:none}.app-topbar-tight .alarm-pill .chip-short{display:inline}.acceptance-dot,.alarm-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.acceptance-chip.open .acceptance-dot{background:var(--color-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ok) 18%,transparent)}.acceptance-chip.closed{background:var(--color-warn-bg);border-color:var(--color-warn-line);color:var(--color-warn)}.acceptance-chip.closed .acceptance-dot{background:var(--color-warn)}.alarm-pill,.alarm-pill:hover:not(:disabled){background:var(--color-alarm);border-color:var(--color-alarm);color:var(--color-on-alarm);font-weight:var(--font-weight-semibold);animation:alarm-pulse var(--d-pulse) var(--ease-in-out) infinite}.sound-chip,.sound-chip:hover:not(:disabled){background:var(--color-warn-bg);border-color:var(--color-warn-line);color:var(--color-warn)}.sound-chip{justify-content:center;width:var(--chip-height);padding:0}.hint-chip{color:var(--color-text-muted)}.topbar-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow:auto;border:0;border-radius:var(--radius-lg);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--glass-line)}.app-topbar-actions .topbar-panel{left:auto;right:0}.alarm-panel{display:grid;gap:var(--space-4);padding:var(--space-4)}.alarm-section{display:grid;gap:var(--space-2)}.alarm-section+.alarm-section{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.alarm-section-title{font-weight:var(--font-weight-semibold)}.alarm-panel-hint{font-size:var(--font-size-md);color:var(--color-text-muted)}.new-order-alert-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.new-order-alert-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-alarm-soft);border:1px solid color-mix(in srgb,var(--color-alarm) 25%,transparent)}.new-order-alert-list li>div{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.new-order-alert-list strong{font-size:var(--font-size-md)}.new-order-alert-list span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.new-order-alert-list button{flex:0 0 auto}.new-order-alert-error{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-danger)}.topbar-hints{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-warn)}.topbar-alerts>.error-banner{flex-basis:100%;margin-top:2px}@keyframes alarm-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-alarm) 20%,transparent)}}@media(prefers-reduced-motion:reduce){.alarm-pill,.alarm-pill:hover:not(:disabled){animation:none}}@media(max-width:640px){.topbar-chip{padding:0 var(--space-3);font-size:var(--font-size-sm)}.app-topbar-alerts,.topbar-alerts{display:contents}.chip-long{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chip-short{display:inline}.app-topbar-compact .alarm-pill .chip-mid{display:none}.topbar-alerts>.error-banner{top:56px;left:var(--space-2)}.topbar-panel,.app-topbar-actions .topbar-panel{position:fixed;top:auto;left:var(--space-2);right:var(--space-2);width:auto;max-height:calc(100dvh - 200px - env(safe-area-inset-bottom))}}.app-shell.agent-layout-column{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--agent-width)}.app-shell.sidebar-rail.agent-layout-column{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--agent-width)}.agent-panel{display:flex;flex-direction:column;min-width:0;min-height:0;outline:none;color:var(--color-text)}.agent-panel-column{grid-column:3;grid-row:1;width:var(--agent-width);border-left:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);animation:agent-in-right var(--d-3) var(--ease-out)}.agent-panel-floating,.agent-panel-sheet{position:fixed;z-index:var(--z-sheet);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-dialog),inset 0 0 0 1px var(--glass-line)}.agent-panel-floating{inset:0 0 0 auto;width:min(var(--agent-width),100%);animation:agent-in-right var(--d-3) var(--ease-out)}.agent-panel-sheet{inset:var(--space-10) 0 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:agent-in-up var(--d-3) var(--ease-out)}.agent-scrim{position:fixed;inset:0;z-index:calc(var(--z-sheet) - 1);background:color-mix(in srgb,var(--color-overlay) 50%,transparent)}@keyframes agent-in-right{0%{transform:translate(100%)}}@keyframes agent-in-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.agent-panel{animation:none}}.agent-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--topbar-height);padding:0 var(--space-2) 0 14px;border-bottom:1px solid var(--glass-line)}.agent-head-who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.agent-head-who b{display:block;font-weight:var(--font-weight-semibold)}.agent-status{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.agent-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.agent-dot-live{background:var(--color-ok)}.agent-head-actions{display:flex;gap:2px}.icon-btn-sm{width:var(--control-height-sm);height:var(--control-height-sm)}.icon-btn[aria-pressed=true]{color:var(--color-accent-text)}.agent-tabs{flex:none;gap:var(--space-4);margin:0;padding:0 14px;border-bottom-color:var(--glass-line)}.agent-tabs .tab{min-height:36px}.agent-tabs .tab-count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-line-strong);font:var(--font-weight-semibold) var(--t-micro) var(--font-sans);letter-spacing:0}.agent-body>.empty-state{margin-top:var(--space-2)}.agent-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:14px;padding:var(--space-4) 14px;scrollbar-width:thin}.agent-empty{display:flex;align-items:flex-start;gap:10px;color:var(--color-text-muted);font:var(--t-body) var(--font-sans);letter-spacing:var(--tr-body)}.agent-empty .agent-av{margin-top:2px}.agent-note,.timeline-note{margin:0;color:var(--color-text-muted);font:var(--t-body) var(--font-sans);letter-spacing:var(--tr-body)}.agent-stack{display:grid;gap:var(--space-3)}.agent-av{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text)}.agent-av-sm{width:20px;height:20px}.agent-av-md{width:24px;height:24px}.agent-grow{flex:1 1 auto;min-width:0}.agent-msg{display:flex;gap:10px;min-width:0}.agent-msg-user{justify-content:flex-end}.agent-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--color-accent-soft);font:var(--t-body) var(--font-sans);letter-spacing:var(--tr-body);overflow-wrap:anywhere}.agent-msg-agent .agent-av{margin-top:2px}.agent-msg-body{flex:1 1 auto;min-width:0}.agent-text{font:var(--t-body) var(--font-sans);letter-spacing:var(--tr-body);overflow-wrap:anywhere;white-space:pre-line}.agent-text b{font-weight:var(--font-weight-semibold)}.agent-cite{display:inline-grid;place-items:center;min-width:16px;height:16px;margin:0 1px;padding:0 4px;border-radius:var(--radius-xs);background:var(--color-accent-soft);color:var(--color-accent-text);font:var(--font-weight-semibold) var(--t-micro) var(--font-sans);letter-spacing:0;vertical-align:2px}.agent-sources{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0 0;padding:0;list-style:none}.agent-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.agent-source sup{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.agent-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.agent-msg-actions{display:flex;margin:2px 0 0 -6px;opacity:0;transition:opacity var(--d-1)}.agent-msg-agent:hover .agent-msg-actions,.agent-msg-agent:focus-within .agent-msg-actions{opacity:1}@media(hover:none){.agent-msg-actions{opacity:1}}.agent-msg-tool{align-items:center;gap:6px;padding-left:30px;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.agent-msg-tool .icon{color:var(--color-ok)}.agent-sugg-card{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;margin-left:30px;padding:10px 10px 10px var(--space-3);border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-soft) 60%,var(--color-panel))}.agent-sugg-card>.icon{color:var(--color-accent-text)}.agent-sugg-card b{display:block;font-weight:var(--font-weight-semibold)}.agent-sugg-card small{color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.agent-msg-card .approval{flex:1 1 auto;width:auto;min-width:0;margin-left:30px}.approval{width:100%;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-panel);overflow:hidden}.approval-head{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-accent-soft) 35%,var(--color-panel))}.approval-head>.icon{color:var(--color-accent-text)}.approval-head b{font-weight:var(--font-weight-semibold)}.approval-risk{margin-left:auto}.approval-muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.approval-action{padding:10px var(--space-3) var(--space-1)}.approval-action small{display:block;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.approval-title{margin:2px 0;font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.approval-diff{width:calc(100% - var(--space-6));margin:var(--space-2) var(--space-3);border-collapse:collapse;font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.approval-diff th{padding:0 var(--space-2) var(--space-1) 0;color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-align:left}.approval-diff td{padding:5px var(--space-2) 5px 0;border-top:1px solid var(--color-line-subtle);vertical-align:top}.approval-before,.sug-old{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.approval-after,.sug-new{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.approval-why{display:flex;gap:6px;margin:0 var(--space-3) var(--space-2);color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.approval-why .icon{margin-top:1px}.approval-buttons{display:flex;gap:6px;padding:10px var(--space-3);border-top:1px solid var(--color-line)}.approval-buttons .approval-approve{flex:1 1 auto}.approval-done{border-color:var(--color-ok-line)}.approval-done .approval-head{border-bottom:0;background:var(--color-ok-bg)}.approval-done .approval-head>.icon,.approval-done .approval-head b{color:var(--color-ok)}.approval-rejected{border-color:var(--color-line)}.approval-rejected .approval-head{background:var(--color-panel)}.approval-rejected .approval-head>.icon,.approval-rejected .approval-head b{color:var(--color-text-muted)}.approval-meta{padding:6px var(--space-3) 10px;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.approval-meta .text-link{color:var(--color-accent-text);text-decoration:none}.order-card-items{margin:var(--space-1) var(--space-3) var(--space-2);padding:0;list-style:none;font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.order-card-items li{padding:3px 0;border-top:1px solid var(--color-line-subtle)}.order-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agent-foot{flex:none;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--glass-line)}.agent-panel-sheet .agent-foot{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.agent-ctx-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none}.agent-ctx,.agent-prompt{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption);white-space:nowrap}.agent-ctx,.agent-ctx:hover:not(:disabled){border:1px solid transparent;background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.agent-ctx-off,.agent-ctx-off:hover:not(:disabled){border-color:var(--color-line);background:transparent;color:var(--color-text-muted);text-decoration:line-through}.agent-prompt{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-text-muted)}.agent-prompt:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-panel);color:var(--color-text)}.agent-composer{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:border-color var(--d-1),box-shadow var(--d-1)}.agent-composer:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.agent-composer textarea{min-height:40px;max-height:120px;margin:0;padding:2px var(--space-1);border:0;border-radius:0;resize:none;background:transparent;box-shadow:none;font:var(--t-body) var(--font-sans);letter-spacing:var(--tr-body)}.agent-composer textarea:disabled{background:transparent;cursor:not-allowed}.agent-composer-bar{display:flex;align-items:center;justify-content:space-between}.agent-composer-tools{display:flex;gap:2px}.agent-send{width:var(--control-height-sm);padding:0}.agent-legal{margin:6px 0 0;color:var(--color-text-muted);font:var(--t-micro) var(--font-sans);letter-spacing:var(--tr-micro);text-align:center}.agent-bar{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));pointer-events:none}.agent-bar button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 6px 0 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-pop);color:var(--color-text-muted);font-weight:var(--font-weight-regular);text-align:left;cursor:text;pointer-events:auto}.agent-bar button:hover:not(:disabled){background:var(--glass-strong);color:var(--color-text)}.agent-bar button>.icon{color:var(--color-accent-text)}.agent-bar-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-bar-send{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}@media(max-width:640px){.app-shell.agent-layout-bar .app-main{padding-bottom:calc(var(--space-8) + 64px)}}.agent-inline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) 10px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text)}.agent-inline>.icon{flex:none;color:var(--color-accent-text)}.agent-inline b{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.sug-bar{display:flex;align-items:center;gap:10px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-panel));color:var(--color-text)}.sug-bar>.icon{flex:none;color:var(--color-accent-text)}.sug-bar b{font-weight:var(--font-weight-semibold)}.sug-bar-reason{color:var(--color-text-muted)}tr.sug{background:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-panel))}tr.sug:hover{background:color-mix(in srgb,var(--color-accent-soft) 80%,var(--color-panel))}tr.sug>td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.sug-change{white-space:nowrap}.sug-why{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent-text)}.sug-acts{display:flex;justify-content:flex-end;gap:var(--space-1)}.sug-acts button{display:inline-grid;place-items:center;width:28px;min-height:28px;height:28px;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.sug-yes{background:var(--color-ok-bg);border-color:var(--color-ok-line);color:var(--color-ok)}.sug-acts .sug-yes:hover:not(:disabled){background:var(--color-ok);color:var(--color-on-primary)}.sug-no{background:var(--color-panel);color:var(--color-text-muted)}.sug-acts .sug-no:hover:not(:disabled){background:var(--color-panel);border-color:var(--color-danger-line);color:var(--color-danger)}@media(max-width:640px){.tbl-stack tr.sug{box-shadow:inset 2px 0 0 var(--color-accent)}.tbl-stack tr.sug>td:first-child{box-shadow:none}}@media(max-width:640px){.sug-bar{flex-wrap:wrap}.sug-bar .agent-grow{flex:1 1 calc(100% - 32px)}.sug-bar .btn{flex:1 1 auto}}.timeline{position:relative;display:grid;gap:14px;margin:0;padding:0;list-style:none}.timeline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start}.timeline-item:before{content:"";position:absolute;left:11.5px;top:26px;bottom:-14px;width:1px;background:var(--color-line)}.timeline-item:last-child:before{display:none}.timeline-item>.agent-av,.timeline-item>.avatar{justify-self:center;margin-top:1px}.avatar-sm{width:20px;height:20px}.timeline-what{min-width:0;overflow-wrap:anywhere}.timeline-what b{font-weight:var(--font-weight-medium)}.timeline-diff{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-1)}.timeline-by{margin-top:2px;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.timeline time{color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.agent-briefing{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-panel)),var(--color-panel) 65%)}.agent-briefing .panel-title{display:flex;align-items:center;gap:var(--space-2)}.agent-briefing .panel-title .icon{color:var(--color-accent-text)}.agent-briefing p{margin:0 0 var(--space-3);color:var(--color-text-muted)}.agent-msg-card .draft{flex:1 1 auto;width:auto;min-width:0;margin-left:30px}.draft-questions{margin:0;padding:var(--space-2) var(--space-3);list-style:none;border-bottom:1px solid var(--color-line);background:var(--color-warn-bg);color:var(--color-warn);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.draft-questions li{display:flex;gap:6px;padding:2px 0}.draft-questions .icon{flex:none;margin-top:1px}.draft-sec{border-bottom:1px solid var(--color-line)}.draft-sec-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-accent-soft) 20%,var(--color-panel))}.draft-sec-head b{display:block;font-weight:var(--font-weight-semibold)}.draft-sec-head small,.draft-row small{display:block;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.draft-rows{margin:0;padding:0;list-style:none}.draft-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:6px var(--space-3);border-top:1px solid var(--color-line-subtle)}.draft-row-main{flex:1 1 auto;min-width:0}.draft-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.draft-row .draft-note{font-style:italic;overflow-wrap:anywhere}.draft-row .draft-calc{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.draft-open .draft-row-title{color:var(--color-text-muted)}.draft-row-acts{display:flex;flex:none;align-items:center;gap:4px}.draft-tax{display:inline-flex;gap:4px;margin-top:4px}.draft-tax-btn{min-width:44px;padding:2px var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);font:var(--t-caption) var(--font-sans);cursor:pointer}.draft-tax-btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.draft-tax-btn:disabled{cursor:default;opacity:.6}.approval-choice{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2);font:var(--t-caption) var(--font-sans);color:var(--color-text)}.approval-choice select{max-width:100%;padding:4px var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);font:var(--t-caption) var(--font-sans)}.draft-approved .draft-row-title,.draft-rejected .draft-row-title{color:var(--color-text-muted)}.draft-row .draft-outcome{display:flex;align-items:center;gap:4px}.draft-approved .draft-outcome{color:var(--color-ok)}.guide-steps{margin:0;padding:0 var(--space-3) var(--space-2) calc(var(--space-3) + 14px)}.guide-step{padding:6px 0;border-top:1px solid var(--color-line-subtle)}.guide-step:first-child{border-top:0}.guide-step-head{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;cursor:pointer}.guide-step small{display:block;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption);overflow-wrap:anywhere}.guide-step-done .guide-step-head b{color:var(--color-text-muted);text-decoration:line-through}.guide-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);margin-top:4px}.approval-blocked{color:var(--color-text)}.agent-answer{--answer-gap: var(--space-3);--answer-block-gap: 6px;--answer-label-width: 88px;--answer-label-color: var(--color-text-muted);--answer-rule: var(--color-line-subtle);--answer-note-bg: var(--color-accent-soft);--answer-note-text: var(--color-accent-text);display:flex;flex-direction:column;gap:var(--answer-gap);white-space:normal}.agent-answer-sec{display:flex;flex-direction:column;gap:var(--answer-block-gap);min-width:0}.agent-answer-sec+.agent-answer-sec{padding-top:var(--answer-gap);border-top:1px solid var(--answer-rule)}.agent-answer-h{margin:0;font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.agent-answer-p{margin:0}.agent-answer-rows{display:grid;grid-template-columns:minmax(0,var(--answer-label-width)) minmax(0,1fr);gap:2px var(--space-3);margin:0}.agent-answer-row{display:contents}.agent-answer-row dt{color:var(--answer-label-color)}.agent-answer-row dd{margin:0;min-width:0}.agent-answer-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--answer-note-bg);color:var(--answer-note-text);font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption)}.agent-answer-list{display:flex;flex-direction:column;gap:2px;margin:0;padding-left:18px}.agent-answer-table-wrap{max-width:100%;overflow-x:auto}.agent-answer-table{width:100%;border-collapse:collapse;font:var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption);font-variant-numeric:tabular-nums}.agent-answer-table th{padding:4px var(--space-2) 4px 0;border-bottom:1px solid var(--color-line);color:var(--answer-label-color);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.agent-answer-table td{padding:4px var(--space-2) 4px 0;border-bottom:1px solid var(--answer-rule);vertical-align:top}.agent-answer-table tr:last-child td{border-bottom:0}.agent-answer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.catalog{max-width:1400px}.product-table-wrap{margin-top:14px;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:auto;-webkit-overflow-scrolling:touch}.product-table{width:100%;border-collapse:collapse;min-width:850px}.product-table th{position:sticky;top:0;z-index:1;height:34px;text-align:left;padding:0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-text-muted);border-bottom:1px solid var(--color-line);background:var(--color-panel)}.product-table td{height:var(--row-height);padding:6px 12px;border-bottom:1px solid var(--color-line-subtle);vertical-align:middle}.product-table tr:last-child td{border-bottom:0}.product-table tbody tr:hover{background:var(--color-hover)}.product-name{display:flex;align-items:center;gap:12px;min-width:250px}.product-thumb{width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;display:grid;place-items:center;background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text-muted);flex-shrink:0}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-name strong,.product-table td>strong{display:block}.product-table small{display:block;margin-top:3px;font-size:var(--font-size-sm)}.status-pill{width:auto;padding:0 10px;font-size:var(--font-size-sm);border-radius:var(--radius-pill);margin:0;min-height:var(--control-height-sm)}.status-pill.on{background:var(--color-ok-bg);box-shadow:inset 0 0 0 1px var(--color-ok-line);color:var(--color-ok)}.status-pill.off{background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted)}.status-toggles{display:flex;flex-wrap:wrap;gap:5px}.row-actions{display:flex;justify-content:flex-end;gap:5px}.icon-button{width:auto;padding:8px 10px;background:transparent;color:var(--color-text-muted);margin:0;font-size:var(--font-size-sm);min-height:40px}.icon-button.danger{color:var(--color-danger)}.option-group-selection{display:grid;gap:10px}.option-group-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer}.option-group-choice input{width:auto;min-height:0;margin:3px 0 0}.option-group-choice strong,.option-group-choice small{display:block}.option-group-choice-row{display:grid;gap:6px}.option-group-choice-menus{display:flex;align-items:center;gap:8px;padding:0 12px 0 38px;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.option-group-choice-menus input{width:auto;min-height:0;margin:0}.tab-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3)}.tab-intro p{margin:0;max-width:720px}.tab-intro p+p{margin-top:var(--space-2)}.catalog-golive{margin:0 0 var(--space-3)}.cell-product{display:flex;align-items:center;gap:10px;min-width:200px}.cell-product-text{display:grid;min-width:0}.cell-product-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.product-tbl .switch{min-height:0;gap:0}.product-tbl tbody tr.product-inactive:not(.selected){background:var(--color-row-inactive)}.product-tbl tbody tr.product-inactive:not(.selected):hover{background:linear-gradient(var(--color-hover),var(--color-hover)) var(--color-row-inactive)}.stock-low{color:var(--color-warn);font-weight:var(--font-weight-medium)}.sheet-section+.sheet-section{margin-top:var(--space-6)}.sheet-section>h3{margin:0 0 var(--space-3)}.sheet-section>.switch{display:flex;margin-top:var(--space-2)}.sheet-section .field-hint{display:block;margin-top:var(--space-1);font-weight:var(--font-weight-regular)}.product-image-row{display:flex;align-items:flex-end;gap:var(--space-3)}.product-image-url{flex:1;min-width:0}.options-intro{margin:0 0 var(--space-3)}.popover-note{display:block;max-width:300px;padding:var(--space-3)}.popover-note p{margin:var(--space-1) 0 0}.options-sheet .options-panel{margin-top:0}.options-sheet .option-group{padding:var(--space-4)}.options-sheet .option-item{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.options-sheet .option-item-actions{grid-column:1/-1;justify-content:flex-start}.options-sheet .option-item-actions>*{flex:none;width:auto}.options-sheet .option-item>.status-pill{grid-column:1/-1;justify-self:start}.options-sheet .option-add{grid-template-columns:minmax(0,1fr) 110px auto}.assortment-page,.assortment-section{max-width:1400px}.assortment-list{margin-top:24px;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;background:var(--color-panel)}.assortment-list-head,.assortment-list-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) 110px minmax(190px,.8fr);align-items:center;gap:18px;padding:15px 20px}.assortment-list-head{background:var(--color-panel);border-bottom:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.assortment-list-row{min-height:68px;border-bottom:1px solid var(--color-line)}.assortment-list-row:last-child{border-bottom:0}.assortment-list-row:hover{background:var(--color-hover)}.assortment-list-row strong{display:block}.assortment-list-row small{display:block;margin-top:4px}.assortment-list-actions{display:flex;justify-content:flex-end;gap:8px}.assortment-card{margin-top:24px;padding:22px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.options-panel{display:grid;gap:18px;margin-top:24px}.option-group{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:20px;background:var(--color-panel)}.option-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-line)}.option-group-head strong,.option-group-head small{display:block}.option-group-head small{margin-top:5px}.option-items{display:grid;margin-top:8px}.option-item{display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(210px,auto);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-line)}.option-item:last-child{border-bottom:0}.option-item-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.delete-question{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-danger)}.delete-confirm{background:var(--color-danger-bg)}.option-add{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;gap:10px;align-items:end;margin-top:16px}.option-add input{margin:0}.option-new-group{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);padding:20px;background:transparent}.option-new-group>strong{display:block;margin-bottom:14px}.option-table-section{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);overflow:hidden}.option-table-section .product-table-wrap{margin:0;border:0;border-top:1px solid var(--color-line);border-radius:0}.option-table-title{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 22px 18px}.option-table-title>div:first-child{min-width:0}.option-table-title>div:first-child>strong{display:block;font:var(--font-weight-semibold) var(--t-title) var(--font-sans);letter-spacing:var(--tr-title)}.option-table-title>div:first-child>small{display:block;margin-top:7px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.option-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.option-group-actions .status-pill{order:-1}.option-group-actions .icon-button{border:1px solid var(--color-line-strong);background:var(--color-panel);color:var(--color-text)}.option-group-actions .icon-button.danger{border-color:var(--color-danger-line);color:var(--color-danger)}.option-group-actions .delete-question{flex-basis:100%;text-align:right}.option-rule-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.option-rule-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.option-rule-badge.required{background:var(--color-warn-bg);box-shadow:inset 0 0 0 1px var(--color-warn-line);color:var(--color-warn)}.option-delete-confirm{display:flex;align-items:center;gap:8px;padding:12px 22px;background:var(--color-danger-bg);border-top:1px solid var(--color-danger-line)}.option-delete-confirm strong{font-size:var(--font-size-sm);color:var(--color-danger);margin-right:auto}.option-delete-confirm button{min-height:38px;padding:8px 12px}.option-edit-panel{padding:18px 22px;border-top:1px solid var(--color-line);background:transparent}.option-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.option-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.option-edit-actions .secondary{background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-line-strong)}@media(max-width:900px){.assortment-list-head{display:none}.assortment-list-row{grid-template-columns:1fr auto;gap:8px 16px}.assortment-list-row>*:nth-child(2),.assortment-list-row>*:nth-child(3){grid-column:1}.assortment-list-actions{grid-column:2;grid-row:1/4;flex-direction:column}.option-add{grid-template-columns:1fr 120px auto}.option-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tab-intro{flex-direction:column}.tab-intro .btn{width:100%}.product-tbl.tbl-stack td:nth-child(2){padding-right:80px}.product-image-row{align-items:flex-start;flex-direction:column}.product-image-url{width:100%}.product-table{min-width:760px}.assortment-list-row{padding:14px}.assortment-list-actions{grid-column:1/-1;grid-row:auto;flex-direction:row;justify-content:flex-start}.option-group{padding:16px}.option-item{grid-template-columns:1fr auto}.option-item-actions{grid-column:1/-1;justify-content:flex-start}.option-add{grid-template-columns:1fr}.option-group-head{align-items:center}.option-table-title{flex-direction:column;padding:18px}.option-group-actions{width:100%;justify-content:flex-start}.option-group-actions .delete-question{text-align:left}.option-edit-grid{grid-template-columns:1fr}.option-delete-confirm{align-items:stretch;flex-direction:column;padding:14px 18px}.option-delete-confirm button{width:100%}}.calculation-settings{display:grid;grid-template-columns:repeat(2,minmax(200px,320px)) auto;gap:16px;align-items:end;margin:0 0 20px}.calculation-settings label small{display:block;margin-top:4px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.calculation-settings>div{display:flex;align-items:center;gap:12px}.calculation-summary{margin:0 0 12px;color:var(--color-text-muted)}.calculation-table .status-pill{min-height:0;white-space:nowrap}.status-pill.warn{background:var(--color-warn-bg);box-shadow:inset 0 0 0 1px var(--color-warn-line);color:var(--color-warn)}.calculation-missing{color:var(--color-warn)}.calculation-coverage td{white-space:normal}@media(max-width:640px){.calculation-settings{grid-template-columns:1fr}}.settings-page{max-width:var(--page-max)}.settings-card{margin-top:var(--space-5);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4)}.settings-card>h2:first-child{font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.section-heading-admin{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.section-heading-admin strong{display:block;font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.section-heading-admin span{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.settings-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.settings-actions span{margin-right:auto;color:var(--color-text-muted);font-size:var(--font-size-md)}.security-notice{display:flex;gap:var(--space-4);align-items:flex-start;margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-ok-line);background:var(--color-ok-bg);border-radius:var(--radius-md)}.security-notice p{margin:var(--space-1) 0 0;font-size:var(--font-size-md)}.secure-boundary{display:grid;gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-panel);border:1px solid var(--color-line)}.secure-boundary strong{font-size:var(--font-size-sm)}.secure-boundary span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.integration-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;min-height:0;margin:0;padding:var(--space-4);text-align:left;background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-md);font-weight:var(--font-weight-regular)}button.integration-card:hover:not(:disabled){background:var(--color-panel);border-color:var(--color-line-strong)}.integration-card-disabled{background:var(--color-panel-muted);box-shadow:none}.integration-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.integration-logo{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text)}.integration-name{display:block;font-weight:var(--font-weight-semibold)}.integration-description,.integration-detail-line{display:block;color:var(--color-text-muted);font-size:var(--font-size-md);overflow-wrap:anywhere}.integration-detail-line{font-size:var(--font-size-sm)}.ad-channel-switches{display:grid;justify-items:start;gap:var(--space-2);margin:var(--space-4) 0}.opening-hours{display:grid;margin-top:var(--space-4)}.opening-hour-row{display:grid;grid-template-columns:minmax(110px,1fr) auto 120px auto 120px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.opening-hour-row:last-child{border-bottom:0}.opening-hour-row input[type=time]{width:100%;margin:0}.order-acceptance{margin-top:0;margin-bottom:0}.order-acceptance-state{margin:0 0 var(--space-4);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.order-acceptance-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.order-acceptance-actions button{width:auto}.order-acceptance-until{display:inline-flex;gap:var(--space-2);align-items:center}.order-acceptance-until input{width:120px;margin:0}.order-acceptance-note{display:grid;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-md)}.order-acceptance-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md)}.order-acceptance-log{display:grid;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.order-acceptance-log small{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.order-acceptance-log span{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.topbar-panel .order-acceptance{border:0;box-shadow:none}.kitchen-alert-settings h3{margin-top:var(--space-5);font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.kitchen-alert-settings .form-grid{margin-top:var(--space-3)}.kitchen-alert-settings fieldset{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;border:0}.kitchen-alert-settings legend{margin-bottom:var(--space-2);font-size:var(--font-size-md)}.alert-devices{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.alert-device{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.alert-device>div{display:grid;gap:2px;min-width:0}.alert-device span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.team-page{container-type:inline-size}@container (max-width: 880px){.team-layout{grid-template-columns:minmax(0,1fr)}}.team-member{display:flex;align-items:center;gap:10px;min-width:0}.team-member-text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.team-member-text .strong{overflow-wrap:anywhere}.team-table .team-role{width:150px}.team-table .team-role select{min-height:var(--control-height-sm);margin:0;padding-top:0;padding-bottom:0}.team-confirm{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.team-invitations .panel-body,.team-page .panel-card>p.panel-body{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md)}.team-result{border-top:1px solid var(--color-line-subtle)}.team-log{display:grid;margin:0;padding:0;list-style:none}.team-log li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--color-line-subtle);font-size:var(--font-size-md)}.team-log li:last-child{border-bottom:0}.team-log time{flex:none;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);font-variant-numeric:tabular-nums}.team-roles{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4)}.team-roles div{display:grid;gap:2px}.team-roles dt{font-weight:var(--font-weight-semibold)}.team-roles dd{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md)}.team-invite{display:grid;gap:var(--space-4)}.team-invite-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:640px){.team-table .team-role{width:auto}.team-log li{flex-direction:column;gap:2px}}.legal-page>.notice{margin:0 0 var(--space-4)}.legal-source{color:var(--color-text-muted);font:var(--t-caption) var(--font-sans)}.legal-source-body{display:grid;gap:var(--space-3)}.legal-source-body .secure-boundary{margin:0}.legal-source-body .secure-boundary code{overflow-wrap:anywhere}.legal-token-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.legal-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.legal-manual-hint{margin-top:var(--space-3)}.legal-steps{margin-top:var(--space-4)}.legal-steps ol{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-8)}.legal-steps code{overflow-wrap:anywhere}.legal-editor{display:grid;gap:var(--space-4)}.legal-editor textarea{min-height:320px}.loyalty-page>.key-figures{margin:0}.loyalty-page>.notice{margin:var(--space-4) 0}.loyalty-cards{display:grid;margin:0;padding:0;list-style:none}.loyalty-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line-subtle)}.loyalty-card:last-child{border-bottom:0}.loyalty-card-text{display:grid;gap:2px;flex:1;min-width:0}.loyalty-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.loyalty-card-text small{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.loyalty-card-cost{margin-top:var(--space-1)}.loyalty-plan{display:grid;gap:var(--space-4)}.loyalty-plan .save-bar{margin-top:0}.loyalty-rules,.loyalty-result{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md)}.loyalty-result{border-top:1px solid var(--color-line-subtle)}.loyalty-form{align-items:start}.limit-subject{margin-top:var(--space-4)}.limit-subject h3{margin:0 0 var(--space-2)}.limit-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-3)}.limit-rule label{display:grid;gap:var(--space-1)}.limit-rule button,.limit-subject>button{width:auto}.limit-stats{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1)}.hellocash{display:grid;gap:var(--space-2)}.hellocash>.tabs{margin-bottom:var(--space-2)}.hellocash>div>.settings-card:first-child{margin-top:0}.hellocash-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.hellocash-bulk{display:grid;gap:var(--space-3)}.hellocash-bulk-action{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md)}.hellocash-bulk-action>div{display:grid;gap:var(--space-1);min-width:0}.hellocash-bulk-action p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md)}.hellocash-bulk-action .btn{flex:none}.hellocash-batch{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.hellocash-batch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.hellocash-batch-head>div{display:grid;gap:2px;min-width:0}.hellocash-batch-head small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hellocash-batch .hellocash-meta{margin:0}.hellocash-progress{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-panel-muted);border:1px solid var(--color-line)}.hellocash-progress span{display:block;height:100%;background:var(--color-accent);transition:width var(--d-1)}.hellocash-results{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.hellocash-batch-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--font-size-md)}.hellocash-batch-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);overflow-wrap:anywhere}.hellocash-batch-list span:last-child{flex:1 1 260px;color:var(--color-text-muted)}.hellocash-batch .hellocash-actions{justify-content:flex-start}.hellocash-confirm{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-md)}.hellocash .panel-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.hellocash h3{margin:var(--space-5) 0 var(--space-2);font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.hellocash-mode .notice-action{align-self:center}.hellocash-company,.hellocash-meta{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md);overflow-wrap:anywhere}.hellocash-steps{display:grid;gap:var(--space-2);margin:var(--space-4) 0;padding-left:var(--space-5);font-size:var(--font-size-md)}.hellocash-steps code{overflow-wrap:anywhere}.hellocash-rows{display:grid}.hellocash-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.hellocash-product .hellocash-row{border-bottom:0}.hellocash-product{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-3)}.hellocash-product.deviation{margin:var(--space-2) 0;padding:0 var(--space-3) var(--space-3);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);background:var(--color-danger-bg)}.hellocash-row>div{display:grid;gap:2px;min-width:0}.hellocash-row strong,.hellocash-row span{overflow-wrap:anywhere}.hellocash-row small{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.hellocash-row select{width:100%;min-width:0;margin:0}.hellocash-row>.badge{justify-self:start}.hellocash-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.hellocash-actions button{width:auto}.hellocash-products-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hellocash-diff{width:100%;margin:0 0 var(--space-3);border-collapse:collapse;font-size:var(--font-size-md)}.hellocash-diff th{text-align:left;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.hellocash-diff th,.hellocash-diff td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-line);overflow-wrap:anywhere}.hellocash-counts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-3);padding:0;list-style:none;font-size:var(--font-size-md)}.hellocash-history{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm);color:var(--color-text-muted)}.hellocash-history li{overflow-wrap:anywhere}.hellocash-history strong{color:var(--color-text)}.printer-credentials{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:center;margin:var(--space-4) 0 0;font-size:var(--font-size-md)}.printer-credentials dt{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.printer-credentials dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;min-width:0}.printer-credentials code{overflow-wrap:anywhere;font-size:var(--font-size-md)}@media(max-width:700px){.opening-hour-row{grid-template-columns:1fr auto}.opening-hour-row>span{display:none}.limit-rule,.hellocash-row{grid-template-columns:1fr}.hellocash-actions{justify-content:flex-start}.hellocash-bulk-action{flex-direction:column;align-items:stretch}}@media(max-width:640px){.settings-card{padding:var(--space-4)}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions span{margin-right:0}.order-acceptance-actions,.order-acceptance-until{display:grid;grid-template-columns:1fr}.order-acceptance-actions button,.order-acceptance-until input{width:100%}.alert-device{flex-direction:column;align-items:stretch}}.logo-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.logo-sample{display:grid;gap:var(--space-1);min-width:0;margin:0}.logo-sample figcaption{color:var(--color-text-muted);font-size:var(--font-size-sm)}.logo-sample-bar{display:flex;align-items:center;min-width:0;min-height:60px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.logo-sample-bar .brand-name{color:inherit}.logo-sample[data-sample=light] .logo-sample-bar{background:var(--color-sample-light-panel);color:var(--color-sample-light-text)}.logo-sample[data-sample=dark] .logo-sample-bar{--color-logo-plate: var(--color-logo-plate-dark);background:var(--color-sample-dark-panel);color:var(--color-sample-dark-text)}.logo-sample[data-sample=light] .logo-sample-bar .brand-logo{padding:0;background:none}.logo-sample[data-sample=dark] .logo-sample-bar .brand-logo{padding:2px 4px;border-radius:var(--radius-sm);background:var(--color-logo-plate)}.logo-current{margin:0 0 var(--space-3);color:var(--color-text-muted);overflow-wrap:anywhere}.logo-address{color:var(--color-text)}.logo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.logo-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.logo-settings .notice{margin-top:var(--space-3)}@media(max-width:640px){.logo-samples{grid-template-columns:minmax(0,1fr)}}.icon-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.icon-sample{display:grid;gap:var(--space-1);min-width:0;margin:0}.icon-sample figcaption{color:var(--color-text-muted);font-size:var(--font-size-sm)}.icon-sample-tab,.icon-sample-home{display:flex;align-items:center;min-width:0;min-height:100px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-sample-light-panel);color:var(--color-sample-light-text)}.icon-sample-tab{justify-content:flex-start}.icon-sample-tab span,.icon-sample-home span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.icon-sample-tab{gap:var(--space-2)}.icon-sample-tab img{flex:none}.icon-sample-home{flex-direction:column;justify-content:center;gap:var(--space-1);background:var(--color-sample-dark-panel);color:var(--color-sample-dark-text)}.icon-sample-home img{border-radius:14px}.icon-sample-home span{max-width:100%}.icon-current{margin:0 0 var(--space-3);color:var(--color-text-muted)}.icon-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.icon-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.icon-settings .notice{margin-top:var(--space-3)}@media(max-width:640px){.icon-samples{grid-template-columns:minmax(0,1fr)}}.upsell-page>.panel{margin-top:var(--space-5)}.upsell-step .list-row-meta{white-space:normal}.upsell-step .list-row-trailing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.upsell-headline{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.upsell-empty,.upsell-message{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.upsell-warning{color:var(--color-danger)}.promo-targets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none}.promo-targets li{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);font-size:var(--font-size-md)}.promo-target-remove{min-width:28px;min-height:28px;padding:0;border:0;background:none;color:var(--color-text-muted);font-size:1.1em;cursor:pointer}.promo-checks{display:flex;flex-wrap:wrap;gap:var(--space-4);min-height:40px;align-items:center}.promo-checks label{display:inline-flex;align-items:center;gap:var(--space-2)}.promo-note{align-self:center;margin:0}.promo-codes{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.promo-codes h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.promo-code-form{margin-top:var(--space-3)}.promo-code-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.promo-page .form-grid{align-items:start}.referral-number{width:72px}.referral-page .link-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.stats-page .stats-section{margin-top:var(--space-5)}.stats-page .stats-section .key-figures{margin:0 0 var(--space-3)}.stats-range{margin-top:var(--space-3);max-width:480px}.stats-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.ingredients-page{max-width:var(--page-max)}.ingredients-page>.notice{margin:0 0 var(--space-4)}.ingredients-table .tbl-banner{padding:var(--space-2);border-bottom:1px solid var(--color-line)}.ingredients-table .tbl-banner .notice{margin:0}.ingredient-edit-fields{display:grid;gap:var(--space-4)}.staff-page{max-width:var(--page-max)}.staff-page>.notice,.staff-page>.staff-status-line{margin:0 0 var(--space-4)}.staff-table .tbl-banner{padding:var(--space-2);border-bottom:1px solid var(--color-line)}.staff-table .tbl-banner .notice{margin:0}.staff-name{display:grid;gap:2px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.staff-name:hover .strong{text-decoration:underline}.staff-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.staff-export-hint{margin-top:var(--space-4)}.staff-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.staff-privacy{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:72ch}.staff-section{margin-bottom:var(--space-4)}.staff-section .staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:0 var(--space-4) var(--space-4);align-items:start}.staff-dates{border:0;padding:0;margin:0;min-width:0}.staff-dates-list{display:grid;gap:var(--space-2)}.staff-check-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md)}.staff-submit{display:grid;gap:var(--space-3);padding:var(--space-4) 0 var(--space-8)}.staff-submit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.staff-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:0;padding:0 var(--space-4) var(--space-4)}.staff-values dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.staff-values dd{margin:2px 0 0;overflow-wrap:anywhere}.staff-side{display:grid;gap:var(--space-2);justify-items:start}.staff-side p{margin:0}.staff-side-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff-log{list-style:none;margin:0;padding:0 var(--space-4) var(--space-4);display:grid;gap:var(--space-3);font-size:var(--font-size-sm)}.staff-log li{display:flex;justify-content:space-between;gap:var(--space-3)}.staff-log time{color:var(--color-text-muted);white-space:nowrap}.staff-sheet-fields{display:grid;gap:var(--space-4)}.staff-group{border:0;padding:0;margin:0;display:grid;gap:var(--space-3)}.staff-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:640px){.staff-section .staff-grid,.staff-values{grid-template-columns:1fr}}.staff-print{display:none}@media print{body.staff-printing>*:not(.staff-print){display:none!important}body.staff-printing{background:var(--color-surface)}body.staff-printing .staff-print{display:block;color:var(--color-text);font-size:var(--font-size-md)}.staff-print h1{font-size:var(--font-size-xl);margin:0 0 var(--space-1)}.staff-print h2{font-size:var(--font-size-lg);margin:var(--space-4) 0 var(--space-1);break-after:avoid}.staff-print table{width:100%;border-collapse:collapse}.staff-print th,.staff-print td{text-align:left;vertical-align:top;padding:2px var(--space-1);border-bottom:1px solid var(--color-line-strong)}.staff-print th{width:45%;font-weight:var(--font-weight-semibold)}.staff-print section{break-inside:avoid}.staff-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-8)}.staff-print-signatures span{display:block;border-bottom:1px solid var(--color-text);height:var(--space-8)}.staff-print-signatures p{margin:2px 0 0;font-size:var(--font-size-sm)}}.newsletter-page>.key-figures{margin-top:var(--space-4)}.customers-page{max-width:var(--page-max)}.customers-page>.key-figures{margin:0 0 var(--space-4)}.customers-search{display:contents}.customers-table .tbl-banner{padding:var(--space-2);border-bottom:1px solid var(--color-line)}.customers-table .tbl-banner .notice{margin:0}.customers-tbl .tbl-click{cursor:pointer}.cell-customer{display:flex;align-items:center;gap:10px;min-width:200px}.cell-customer-text{display:grid;gap:2px;min-width:0}.cell-customer-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cell-customer .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-customer-open{min-height:0;margin:0;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);text-align:left}.cell-customer-open:hover:not(:disabled){background:transparent;text-decoration:underline}.cell-chevron{color:var(--color-text-muted)}.sheet-leading:has(>.avatar){width:auto;height:auto;overflow:visible;background:transparent;box-shadow:none}.customer-panel{display:grid;gap:var(--space-4)}.customer-panel .key-figures{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-panel .key-figure-value{font-size:var(--font-size-lg)}.customer-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.customer-facts dt{color:var(--color-text-muted)}.customer-facts dd{margin:0;overflow-wrap:anywhere}.customer-panel .notice{margin:0}.newsletter-page .review-lines q{color:var(--color-text)}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6);align-items:start}.journey-step{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.journey-head{display:flex;gap:10px;align-items:flex-start}.journey-head h2{margin:0;font:var(--font-weight-semibold) var(--t-ui) var(--font-sans)}.journey-head p{margin:2px 0 0;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans)}.journey-number{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font:var(--font-weight-semibold) var(--t-caption) var(--font-sans)}.journey-rules{display:grid;gap:var(--space-2);justify-items:start}.journey-rule{display:grid;gap:6px;justify-self:stretch;padding:10px var(--space-3);background:var(--color-panel);border:1px solid var(--color-line-subtle);border-radius:var(--radius-md)}.journey-rule.off{opacity:.7}.journey-rule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.journey-rule-head strong{min-width:0;overflow-wrap:anywhere}.journey-rule .switch{min-height:0;gap:0}.journey-rule-line{color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);overflow-wrap:anywhere}.journey-rule-stats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);font-variant-numeric:tabular-nums}.journey-progress{display:block;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-line)}.journey-progress i{display:block;height:100%;max-width:100%;background:var(--color-text-muted)}.journey-progress.on i{background:var(--color-ok)}.journey-rule-actions{display:flex;justify-content:flex-end;gap:2px}.journey-empty{display:block;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);border-style:dashed}@media(max-width:1100px){.journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.journey{grid-template-columns:minmax(0,1fr)}}.promo-sheet .form-grid,.upsell-sheet .form-grid{align-items:start}.stats-page .stats-range{margin:0 0 var(--space-4)}.promo-table td.promo-cond{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-indicator{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--color-text-muted);font-weight:var(--font-weight-regular);white-space:nowrap}.live-indicator i{width:6px;height:6px;border-radius:50%;background:var(--color-ok)}.live-indicator.connecting i{background:var(--color-line-strong)}.live-indicator.polling{color:var(--color-warn)}.live-indicator.polling i{background:var(--color-warn)}.live-indicator.stale{color:var(--color-danger)}.live-indicator.stale i{background:var(--color-danger)}.order-age{display:inline-flex;align-items:center;gap:4px;flex:none;padding:1px var(--space-2);border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.order-age.late{background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger-line);color:var(--color-danger)}.order-card-top .order-age{font-size:var(--font-size-sm)}.alert-pending{border-color:var(--color-alarm)!important;box-shadow:0 0 0 1px var(--color-alarm);animation:card-pulse var(--d-pulse) var(--ease-in-out) infinite}@keyframes card-pulse{50%{box-shadow:0 0 0 1px var(--color-alarm),0 0 0 6px color-mix(in srgb,var(--color-alarm) 20%,transparent)}}@media(prefers-reduced-motion:reduce){.alert-pending{animation:none;box-shadow:0 0 0 2px var(--color-alarm),0 0 0 5px color-mix(in srgb,var(--color-alarm) 22%,transparent)}}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.orders-page .page-header-actions .tbl-search{flex:0 0 240px}.order-list{display:grid;gap:var(--space-3)}.order-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.order-card-main{position:relative;display:block;width:100%;margin:0;padding:var(--space-4);border:0;border-radius:0;background:transparent;color:var(--color-text);font-weight:var(--font-weight-regular);text-align:left}.order-card-main:hover:not(:disabled){background:var(--color-hover)}.order-card-top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.order-card-top>div{display:grid;gap:var(--space-1);min-width:0}.order-card-top>div>strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.order-card-top>div>span,.order-card-summary span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-card-summary{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-6) 0 0}.order-card-summary strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.order-items{display:grid;gap:var(--space-3)}.order-item{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.order-item:last-child{border-bottom:0;padding-bottom:0}.order-item>div{display:grid;gap:var(--space-2);justify-items:start;min-width:0}.order-item>div>strong{font-size:var(--font-size-md)}.order-options{display:grid;gap:var(--space-1);justify-self:stretch}.order-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding-left:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text)}.order-option:before{content:"–";position:absolute;left:0;color:var(--color-text-muted)}.order-option>small{font-weight:var(--font-weight-bold);white-space:nowrap}.order-component{display:grid;gap:var(--space-1)}.order-component-options,.order-component>.order-removed{padding-left:var(--space-4)}.item-preparation-note{display:grid;gap:2px;justify-self:stretch;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-warn-bg)}.item-preparation-note small{font-weight:var(--font-weight-bold);color:var(--color-warn)}.item-preparation-note strong{font-size:var(--font-size-md);overflow-wrap:anywhere}.order-note,.delivery-address{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.order-note small,.delivery-address small,.order-meta small{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.order-note strong,.delivery-address strong{font-size:var(--font-size-md)}.delivery-address span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.order-meta>div{display:grid;gap:2px;align-content:start;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.order-meta strong{font-size:var(--font-size-md)}.order-meta span,.order-meta a{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.order-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.notice .order-actions{margin-top:0}.orders-split.is-split{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:var(--space-4);align-items:start}.order-rows{display:grid;margin:0;padding:0;list-style:none;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.order-rows>li+li{border-top:1px solid var(--color-line-subtle)}.order-rows-empty{display:block}.order-rows-empty .empty-state{margin-top:0}.order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"number customer total" "meta meta meta";align-items:baseline;gap:6px var(--space-2);width:100%;margin:0;padding:var(--space-3) 14px;border:0;border-radius:0;background:transparent;color:var(--color-text);font-weight:var(--font-weight-regular);text-align:left}.order-row:hover:not(:disabled){background:var(--color-hover)}.order-row.selected,.order-row.selected:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-panel));box-shadow:inset 2px 0 0 var(--color-accent)}.order-row-number{grid-area:number;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.order-row-customer{grid-area:customer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-row-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans)}.order-row-meta>:last-child:not(.order-age):not(.badge){margin-left:auto}.order-row-meta .order-age{font-size:var(--font-size-sm)}.order-row-total{grid-area:total;justify-self:end;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.order-row-payment.pay-ok{color:var(--color-ok);font-weight:var(--font-weight-semibold)}.order-row-payment.pay-danger{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.order-row-print{padding:0 var(--space-5) var(--space-3)}.order-row-print .notice{margin:0}.order-row.needs-attention{box-shadow:inset 4px 0 0 var(--color-alarm);animation:row-pulse var(--d-pulse) var(--ease-in-out) infinite}.order-row.needs-attention.selected{box-shadow:inset 4px 0 0 var(--color-alarm)}@keyframes row-pulse{50%{background:color-mix(in srgb,var(--color-alarm) 10%,var(--color-panel))}}@media(prefers-reduced-motion:reduce){.order-row.needs-attention{animation:none;background:color-mix(in srgb,var(--color-alarm) 8%,var(--color-panel))}}.order-detail{position:sticky;top:0;max-height:calc(100dvh - var(--topbar-height) - var(--space-6) - var(--space-6));overflow-y:auto;overscroll-behavior:contain;padding:18px var(--space-5) var(--space-5);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.order-detail-body{display:grid;gap:var(--space-4)}.order-detail-body>.notice,.order-detail-body>.order-note,.order-detail-body>.order-actions{margin:0}.order-detail-body>.order-actions{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.order-detail-body>.order-actions>.btn-primary{flex:1}.order-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4)}.order-detail-head>div:first-child{display:grid;gap:var(--space-1);min-width:0}.order-detail-head h2{margin:0;font:var(--font-weight-semibold) var(--t-title) var(--font-sans);letter-spacing:var(--tr-title);font-variant-numeric:tabular-nums}.order-detail-head>div:first-child>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.order-detail-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.order-detail-state .order-age{font-size:var(--font-size-sm)}.order-detail-section{display:grid;gap:var(--space-1);align-content:start;min-width:0}.order-detail-section h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.order-detail-section>span,.order-detail-section>a{font-size:var(--font-size-md);color:var(--color-text-muted);overflow-wrap:anywhere}.order-detail-section>a{color:var(--color-accent-text)}.order-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.order-detail-address{display:grid;gap:2px;margin-top:var(--space-2);color:var(--color-text)}.order-detail-address small{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.order-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);font-weight:var(--font-weight-semibold)}.order-total strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.order-sheet .sheet-body{padding-top:var(--space-4)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch;margin-top:var(--space-4)}.board-lane{display:grid;gap:var(--space-4);align-content:start;min-width:0;padding:0 var(--space-3) var(--space-4);background:var(--color-lane);border:1px solid var(--color-line);border-radius:var(--radius-md)}.board-lane-head{position:sticky;top:calc(-1 * var(--space-6));z-index:1;display:flex;align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--space-3));padding:var(--space-3) var(--space-4);background:var(--color-lane);border-top:4px solid var(--lane-color, var(--color-line-strong));border-bottom:1px solid var(--color-line);border-radius:var(--radius-md) var(--radius-md) 0 0}.board-lane-head strong{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.board-lane-head span{display:grid;place-items:center;min-width:26px;height:26px;margin-left:auto;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-panel);border:1px solid var(--color-line-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.board-stack{display:grid;gap:var(--space-5)}.delivery-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:var(--space-4)}.delivery-lanes button{flex-direction:column;gap:var(--space-1);min-height:72px;padding:var(--space-2) var(--space-1);font-size:var(--font-size-md)}.delivery-lanes button>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.delivery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:var(--space-5);align-items:start;margin-top:var(--space-5)}.ticket,.dcard{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--color-panel);border:1px solid var(--color-line-strong);border-left:4px solid var(--lane-color, var(--color-line-strong));border-radius:var(--radius-md)}.status-new{--lane-color: var(--color-status-new)}.status-confirmed{--lane-color: var(--color-status-confirmed)}.status-in_preparation{--lane-color: var(--color-status-preparing)}.status-ready{--lane-color: var(--color-status-ready)}.status-picked_up{--lane-color: var(--color-status-preparing)}.status-delivered{--lane-color: var(--color-status-done)}.ticket-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ticket-number{margin-right:auto;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums}.ticket-head .order-age{font-size:var(--font-size-md)}.ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.ticket-meta,.dcard-sub{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.ticket-meta b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.ticket-items{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-line);list-style:none}.ticket-items li{display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:var(--space-1);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.ticket-items li>div{display:grid;gap:var(--space-1);justify-items:start;min-width:0}.ticket-items strong{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.ticket-qty{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.ticket-options{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.ticket-components{display:grid;gap:var(--space-1);margin:0;padding:0 0 0 var(--space-3);border-left:2px solid var(--color-line);list-style:none;font-size:var(--font-size-md)}.ticket-components li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;font-size:var(--font-size-md);line-height:var(--line-height-base)}.ticket-components strong{font-weight:var(--font-weight-semibold)}.ticket-removed{color:var(--color-danger);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-base);overflow-wrap:anywhere}.order-option-removed{color:var(--color-danger);font-weight:var(--font-weight-bold)}.ticket-mod{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-warn-bg);color:var(--color-warn);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-base);overflow-wrap:anywhere}.ticket-note{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-warn-bg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ticket-note small{color:var(--color-warn);font-weight:var(--font-weight-bold)}.ticket-summary{padding-top:var(--space-2);border-top:1px solid var(--color-line);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ticket-action{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.ticket .order-payment-alert,.dcard .order-payment-alert{margin:0}.status-ready.ticket{gap:var(--space-2)}.eta-chooser{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.eta-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5em,1fr));gap:var(--space-2)}.eta-presets input{margin:0;min-height:var(--control-height)}.eta-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.dcard-address{display:grid;gap:2px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);overflow-wrap:anywhere}.dcard-address span{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:0}.dcard-cash{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warn-bg);border:1px solid var(--color-warn-line);color:var(--color-warn);font-weight:var(--font-weight-bold)}.dcard-cash strong{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.dcard-paid{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.dcard-paid.paid{background:var(--color-ok-bg);border-color:var(--color-ok-line);color:var(--color-ok)}.dcard-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-2)}.dcard-details-toggle{justify-self:start;min-height:var(--control-height-sm);padding:0;border:0;background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:3px}.dcard-details-toggle:hover:not(:disabled){background:transparent;color:var(--color-text)}.dcard-details{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.dcard-details .order-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.status-delivered.dcard{gap:var(--space-2);padding:var(--space-4);box-shadow:none}.status-delivered .dcard-address{font-size:var(--font-size-lg)}.delivery-seen{display:inline-grid;place-items:center;color:var(--color-text-muted)}@media(max-width:900px){.board.kitchen-board{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--space-2)}.kitchen-board .board-lane{scroll-snap-align:start}}@media(max-width:640px){.order-meta,.order-detail-facts{grid-template-columns:1fr}.order-actions{display:grid}.order-actions .btn{width:100%}.orders-page .page-header-actions .tbl-search{flex:1 1 auto}.board,.board.kitchen-board{grid-template-columns:minmax(0,1fr);gap:var(--space-8);overflow:visible}.board-lane{padding:0;background:transparent;border:0}.board-lane-head{position:static;margin:0;border:1px solid var(--color-line);border-top:4px solid var(--lane-color, var(--color-line-strong));border-radius:var(--radius-md)}.eta-confirm{grid-template-columns:1fr}}.order-filters:not(.segmented){display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.order-filters:not(.segmented) button{flex:none;min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-text-muted);border:1px solid var(--color-line-strong);white-space:nowrap}.order-filters:not(.segmented) button:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.order-filters:not(.segmented) button.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.order-status{display:inline-flex;align-items:center;flex:none;min-height:20px;padding:0 7px;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.notification-failed .order-status{background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger-line);color:var(--color-danger)}.notification-sent .order-status{background:var(--color-ok-bg);box-shadow:inset 0 0 0 1px var(--color-ok-line);color:var(--color-ok)}.notification-retrying .order-status,.notification-pending .order-status{background:var(--color-warn-bg);box-shadow:inset 0 0 0 1px var(--color-warn-line);color:var(--color-warn)}.ops-empty{margin-top:var(--space-4);padding:var(--space-8);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted)}.order-fee{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.order-vat{display:grid;gap:2px;margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-vat>div{display:flex;justify-content:space-between;gap:var(--space-3)}.order-vat dt,.order-vat dd{margin:0}.order-vat dd{font-variant-numeric:tabular-nums}.order-receipt{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--font-size-sm)}.order-receipt-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);min-width:0}.order-receipt-line>span{min-width:0;overflow-wrap:anywhere}.order-receipt-line>small{flex-basis:100%;color:var(--color-text-muted)}.order-receipt-digital{display:grid;justify-items:start;gap:var(--space-2)}.order-receipt-digital img{width:132px;height:132px;padding:var(--space-2);background:var(--color-code-plate);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.order-receipt-digital small{color:var(--color-text-muted)}.order-receipt-tse summary{cursor:pointer;color:var(--color-text-muted)}.order-receipt-tse dl{display:grid;gap:2px;margin:var(--space-2) 0 0}.order-receipt-tse dl>div{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0}.order-receipt-tse dt,.order-receipt-tse dd{margin:0;overflow-wrap:anywhere}.theke-page{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;flex:1}.theke-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(252px,336px);gap:var(--space-4);align-items:stretch;min-height:0;flex:1}@media(max-width:900px){.theke-layout{grid-template-columns:1fr}.theke-order{order:-1}}.theke-catalog{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.theke-sections{display:flex;flex-wrap:wrap;gap:var(--space-2)}.theke-section{appearance:none;border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:inherit;font-weight:600;cursor:pointer}.theke-section.active{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.theke-section.menus:not(.active){border-color:var(--color-accent)}.theke-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:var(--space-3)}.theke-tile{appearance:none;border:1px solid var(--color-line);background:var(--color-panel);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:105px}.theke-tile:active{transform:scale(.98)}.theke-tile img,.theke-tile-fallback{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius-md) - 2px);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line)}.theke-tile-fallback{display:grid;place-items:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.theke-tile strong{font-size:var(--font-size-md);line-height:1.2}.theke-tile span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.theke-free-btn{align-self:start}.theke-order{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);position:sticky;top:var(--space-3);max-height:calc(100dvh - 84px);overflow:auto}.theke-order-head{display:flex;flex-direction:column;gap:var(--space-2)}.theke-order-head h2{margin:0;font-size:var(--font-size-lg)}.theke-order label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.theke-order input{font:inherit;color:inherit;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-control-line);background:var(--color-panel)}.theke-cart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1}.theke-cart li{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.theke-cart li .text-link{grid-column:1 / -1;justify-self:start}.theke-cart-empty{color:var(--color-text-muted);border:none}.theke-mod{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.theke-total{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-lg);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.theke-deposit{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-muted)}.theke-pay{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.theke-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.theke-pay-amount{font-size:var(--font-size-lg)}.theke-card-amount{text-align:center;font-size:var(--font-size-xl);line-height:1.35}.theke-card-amount strong{font-size:var(--font-size-2xl);display:inline-block;margin-top:var(--space-1)}.theke-cash-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.theke-cash-presets button{appearance:none;border:1px solid var(--color-line);background:var(--color-panel);color:inherit;font:inherit;font-weight:600;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer}.theke-cash-presets button.active{background:var(--color-primary);color:var(--color-on-primary)}.theke-change{font-size:var(--font-size-lg)}.theke-chip-group{margin-bottom:var(--space-4)}.theke-chip-group h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.theke-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.theke-chip{appearance:none;border:1px solid var(--color-line);background:var(--color-panel);color:inherit;font:inherit;font-weight:600;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:91px}.theke-chip.on{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.theke-chip span{font-weight:500;font-size:var(--font-size-sm);opacity:.85}.theke-chip-qty{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2);min-width:0}.theke-chip-qty>button{appearance:none;border:1px solid var(--color-line);background:var(--color-panel);color:inherit;font:inherit;font-weight:var(--font-weight-bold);width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);cursor:pointer}.theke-chip-qty.on>button{border-color:transparent;background:var(--color-panel);color:var(--color-text)}.theke-chip-qty>button:disabled{opacity:.4;cursor:default}.theke-chip-qty-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:56px}.theke-menu-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.theke-menu-steps button{appearance:none;border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;padding:var(--space-1) var(--space-2);border-bottom:2px solid transparent;cursor:pointer}.theke-menu-steps button.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.overview-page{max-width:var(--page-max)}.overview-page .key-figures{margin-top:0}.overview-columns{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.overview-columns .panel{margin-top:0;min-width:0}.overview-side{display:grid;gap:var(--space-4);min-width:0}.overview-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted);font:var(--font-weight-semibold) var(--t-micro) var(--font-sans);font-variant-numeric:tabular-nums}.overview-caption{color:var(--color-text-muted);font:var(--t-caption) var(--font-sans)}.todo-list{display:grid;margin:0;padding:0;list-style:none}.todo-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line-subtle)}.todo-row:last-child{border-bottom:0}.todo-mark{flex:none;align-self:stretch;width:3px;margin:2px 0;border-radius:2px;background:var(--color-line-strong)}.todo-mark-new{background:var(--color-status-new)}.todo-mark-ready{background:var(--color-status-ready)}.todo-mark-warn{background:var(--color-warn)}.todo-mark-danger{background:var(--color-danger)}.todo-body{display:grid;gap:2px;flex:1;min-width:0}.todo-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.todo-meta{color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-trailing{display:flex;align-items:center;gap:var(--space-2);flex:none}.todo-trailing .order-age{font-size:var(--font-size-sm)}.todo-more{padding:var(--space-2) var(--space-3)}.overview-todo .empty-state{margin-top:0}.revenue-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);align-items:end;height:96px;margin:0;padding:0;list-style:none}.revenue-bar{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-1);height:100%;text-align:center}.revenue-bar i{display:block;align-self:end;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 70%,var(--color-panel)))}.revenue-bar span[aria-hidden]{color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-micro) var(--font-sans)}.board-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;background:var(--color-line)}.board-tile{display:grid;justify-items:start;gap:var(--space-1);min-width:0;min-height:0;margin:0;padding:14px;border:0;border-radius:0;background:var(--color-panel);color:var(--color-text);font-weight:var(--font-weight-regular);text-align:left}.board-tile:hover:not(:disabled){background:var(--color-hover)}.board-tile .icon{color:var(--color-accent-text)}.board-tile strong{font-weight:var(--font-weight-semibold)}.board-tile span{color:var(--color-text-muted);font:var(--t-caption) var(--font-sans)}@media(max-width:1023px){.overview-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.key-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.key-figures>:first-child:nth-last-child(odd){grid-column:1 / -1}.key-figure{padding:var(--space-3) var(--space-4)}.todo-row{flex-wrap:wrap}.todo-trailing{width:100%;justify-content:space-between;padding-left:var(--space-4)}.todo-trailing>.btn{margin-left:auto}}.platform-page{display:grid;gap:var(--space-4);align-content:start}.platform-page>*{margin-top:0}.platform-gate{max-width:560px}.platform-gate-body{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.platform-gate-start{display:grid;gap:var(--space-3);justify-items:start}.platform-gate-start p{margin:0;color:var(--color-text-muted)}.platform-steps{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.platform-enrol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.platform-qr{width:176px;height:176px;padding:var(--space-2);background:var(--color-code-plate);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.platform-secret{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-ui);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.platform-code{display:grid;gap:var(--space-3);justify-items:start;max-width:320px}.platform-code .field{justify-self:stretch;margin:0}.platform-code input{letter-spacing:var(--tr-ui);font-variant-numeric:tabular-nums}.platform-signals{display:grid;gap:2px;margin:0;padding:0;list-style:none}.platform-theme{white-space:nowrap}.platform-theme+.btn{margin-left:8px}.platform-form{display:grid;gap:var(--space-4)}.platform-form .field{margin:0}.platform-form-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.platform-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.platform-logo-name{color:var(--color-text-muted);overflow-wrap:anywhere}.platform-created{display:grid;gap:var(--space-2);justify-items:start}.platform-error{color:var(--color-danger)}.platform-readiness{display:grid;gap:var(--space-4)}.platform-readiness-info{margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-line-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm)}.usta-candidate .panel-head{flex-wrap:wrap;gap:var(--space-2)}.usta-candidate-text{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--font-size-sm)}.usta-candidate-history{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:var(--space-1);font-size:var(--font-size-sm);overflow-wrap:anywhere}.food-fields{display:grid;gap:16px}.food-confirm{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-line);cursor:pointer}.food-confirm input{width:auto;min-height:0;margin:3px 0 0}.food-confirm strong,.food-confirm small{display:block}.food-confirm small{margin-top:3px;color:var(--color-text-muted);font-weight:400}.food-confirm.ok{background:var(--color-ok-bg);border-color:var(--color-ok-line)}.food-confirm.missing{background:var(--color-warn-bg);border-color:var(--color-warn-line)}.food-group>strong{display:block;margin-bottom:8px;font-size:var(--font-size-md)}.food-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.food-choice{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer;min-width:0}.food-choice input{width:auto;min-height:0;margin:0}.food-choice>span:last-child{min-width:0;overflow-wrap:anywhere}.food-code{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;border-radius:var(--radius-xs);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.food-codes{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);white-space:nowrap}.status-pill.food-missing,.food-missing{background:var(--color-warn-bg);box-shadow:inset 0 0 0 1px var(--color-warn-line);color:var(--color-warn);white-space:nowrap}.food-golive{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid}.food-golive strong{flex:1 1 100%}.food-golive span{flex:1 1 auto;color:var(--color-text-muted);font-size:var(--font-size-md)}.food-golive button{width:auto;margin:0}.food-blockers{flex:1 1 100%;color:var(--color-text-muted);font-size:var(--font-size-md)}.food-blockers p{margin:4px 0 0}.food-golive.missing{background:var(--color-warn-bg);border-color:var(--color-warn-line)}.food-golive.ok{background:var(--color-ok-bg);border-color:var(--color-ok-line)}.food-golive.ok strong{flex:1 1 auto}.food-editor-row td{background:color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-panel))}.food-editor-row .option-editor-actions{margin-top:14px}.food-additive-new{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:14px}.food-additive-new label{flex:1 1 160px}.food-additive-new label:first-child{flex:0 0 90px}.food-additive-new button{width:auto}.food-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0}.food-legend dt{font-weight:var(--font-weight-semibold)}.food-legend dd{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.documents-page{position:relative}.documents-sensitive{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.documents-sensitive input{width:auto;min-height:0}.documents-page>.notice{margin-top:var(--space-4)}.documents-split.is-split{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:var(--space-4);align-items:start}.documents-list{margin-top:0;padding:0;overflow:hidden}.documents-list .empty-state{margin:var(--space-5)}.documents-list .list-row-trailing{gap:var(--space-2)}.documents-more{display:flex;justify-content:center;padding:var(--space-3);border-top:1px solid var(--color-line)}.document-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text-muted)}.document-icon-xml{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent);color:var(--color-accent-text)}.document-flag{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.document-flag-danger{background:var(--color-danger-bg);color:var(--color-danger)}.document-flag-warn{background:var(--color-warn-bg);color:var(--color-warn)}.documents-drop{position:fixed;inset:var(--space-6);z-index:50;display:grid;place-content:center;justify-items:center;gap:var(--space-3);border:2px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);pointer-events:none}.document-detail{position:sticky;top:0;max-height:calc(100dvh - var(--topbar-height) - var(--space-6) - var(--space-6));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.document-detail-body{display:grid;gap:var(--space-4);min-width:0}.document-detail-body>.notice{margin:0}.document-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4)}.document-detail-head>div{display:grid;gap:var(--space-1);min-width:0}.document-detail-head h2{margin:0;font:var(--font-weight-semibold) var(--t-title) var(--font-sans);letter-spacing:var(--tr-title);overflow-wrap:anywhere}.document-detail-head span{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.document-preview{display:grid;gap:var(--space-2);min-width:0}.document-preview-empty{place-items:center;min-height:120px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.document-preview-label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.document-pdf{width:100%;height:min(70vh,640px);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.document-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;border:1px solid var(--color-line);border-radius:var(--radius-md);object-fit:contain;background:var(--color-panel)}.document-xml{max-height:320px;margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.document-open{justify-self:start;color:var(--color-accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.document-hints{display:grid;gap:var(--space-2)}.document-hints .notice{margin:0}.document-duplicates{display:grid;gap:var(--space-1);justify-items:start;font-size:var(--font-size-sm)}.document-duplicates .text-link{width:auto;text-align:left;font-size:var(--font-size-sm)}.document-fields{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.document-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.document-field-grid input,.document-field-grid textarea{width:100%}.document-extraction-note,.document-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.document-suggested{display:inline-flex;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);vertical-align:middle}.document-save{display:flex;justify-content:flex-end}.document-actions{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.document-actions>.btn{justify-self:start}.document-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.document-secondary-actions:empty{display:none}.document-confirm{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.document-confirm input{width:auto;min-height:0;margin-top:3px}.document-reject{display:grid;gap:var(--space-3)}.document-type-choice{display:grid;gap:var(--space-2)}.document-reject .notice{margin:0}.document-history{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.document-history h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.document-history ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.document-history li{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:var(--space-3);font-size:var(--font-size-sm)}.document-history time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.document-history span{overflow-wrap:anywhere}.document-text{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);min-width:0}.document-text-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.document-text-head h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.document-text-state{font-size:var(--font-size-sm)}.document-text-ok{color:var(--color-ok);font-weight:var(--font-weight-semibold)}.document-text-warn{color:var(--color-warn);font-weight:var(--font-weight-semibold)}.document-text-info{color:var(--color-text-muted)}.document-text-body summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.document-text-body[open]{display:grid;gap:var(--space-2)}.document-text-page p{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.document-text-page pre{max-height:280px;margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);font-family:inherit;font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.document-text .btn{justify-self:start}.document-icon-mail{background:var(--color-accent-soft);color:var(--color-accent-text)}.document-mail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text-muted);min-width:0}.document-mail div{display:grid;gap:2px;min-width:0}.document-mail strong{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.document-mail span{font-size:var(--font-size-sm);overflow-wrap:anywhere}.mail-text{max-height:420px;margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font-family:inherit;font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.mail-attachments{display:grid;gap:var(--space-2)}.mail-attachments h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.mail-attachments ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.mail-attachments li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.mail-attachments .text-link{width:auto;text-align:left;font-size:var(--font-size-sm);overflow-wrap:anywhere}.scan-body{display:grid;gap:var(--space-4);min-width:0}.scan-body>.notice{margin:0}.scan-intro{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.scan-intro svg{flex:none}.scan-intro p{margin:0}.scan-intro strong{color:var(--color-text)}.scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.scan-page{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.scan-thumb{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;width:100%;min-height:0;padding:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);cursor:pointer}.scan-thumb img{display:block;max-width:100%;max-height:100%;object-fit:contain}.scan-flag{position:absolute;left:var(--space-1);bottom:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-warn-bg);color:var(--color-warn);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.scan-page-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-2);font-size:var(--font-size-sm)}.scan-text{color:var(--color-text-muted)}.scan-text-done{color:var(--color-ok)}.scan-text-failed{color:var(--color-warn)}.scan-page-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.scan-page-actions .icon-btn{width:100%;min-width:0;height:36px}.scan-remove{color:var(--color-danger)}.scan-add{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scan-options{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.scan-options input{width:100%}.scan-look{display:grid;gap:var(--space-2)}.scan-look>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.scan-look .segmented,.scan-editor>.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.scan-look .segmented button,.scan-editor>.segmented button{min-width:0;padding:0 var(--space-2);font-size:var(--font-size-sm)}.scan-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.scan-confirm span{flex:1 1 100%;font-weight:var(--font-weight-semibold);text-align:right}.scan-editor{display:grid;gap:var(--space-3);min-width:0}.scan-editor-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.scan-editor-frame{position:relative;justify-self:center;max-width:100%;touch-action:none;-webkit-user-select:none;user-select:none}.scan-editor-frame img{display:block;max-width:100%;max-height:62vh;border-radius:var(--radius-md)}.scan-editor-frame svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.scan-quad{fill:color-mix(in srgb,var(--color-accent) 18%,transparent);stroke:var(--color-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.scan-handle{fill:var(--color-panel);stroke:var(--color-accent);stroke-width:3px;vector-effect:non-scaling-stroke;cursor:grab}.scan-handle:focus-visible{outline:none;stroke-width:5px}.scan-editor-tools,.scan-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scan-live{display:grid;gap:var(--space-3);min-width:0}.scan-live-frame{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;border-radius:var(--radius-md);background:var(--color-camera)}.scan-live-frame video{display:block;width:100%;height:min(64vh,720px);object-fit:contain}.scan-live-frame svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scan-live-quad{fill:color-mix(in srgb,var(--color-accent) calc(10% + 30% * var(--hold, 0)),transparent);stroke:var(--color-accent);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .12s linear}.scan-live-moving{stroke-dasharray:10 8}.scan-live-turn_page,.scan-live-capture{stroke:var(--color-ok);fill:color-mix(in srgb,var(--color-ok) 25%,transparent)}.scan-live-flash{position:absolute;inset:0;background:var(--color-camera-flash);animation:scan-flash .28s ease-out forwards;pointer-events:none}@keyframes scan-flash{0%{opacity:.85}to{opacity:0}}.scan-live-hint{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-camera-scrim);color:var(--color-on-camera);font-size:var(--font-size-sm);text-align:center}.scan-live-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.scan-live-side{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.scan-live-done{justify-content:flex-end}.scan-live-toggle{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.scan-live-toggle.on{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-panel));color:var(--color-text);font-weight:var(--font-weight-semibold)}.scan-live-shutter{display:grid;place-items:center;width:72px;height:72px;padding:0;border:4px solid var(--color-line-strong);border-radius:50%;background:var(--color-panel);cursor:pointer}.scan-live-shutter span{width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--color-accent) calc(var(--hold, 0) * 360deg),var(--color-text) 0)}.scan-live-shutter:disabled{opacity:.4;cursor:not-allowed}.scan-live-shutter:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.scan-live-problem{display:grid;gap:var(--space-3)}.scan-live-problem p{margin:0}.scan-live-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scan-editor-actions{justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.document-settings{display:grid;gap:var(--space-5)}.document-settings section{display:grid;gap:var(--space-3)}.document-settings section+section{padding-top:var(--space-5);border-top:1px solid var(--color-line)}.document-settings h3{margin:0;font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.document-settings p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md)}.document-settings .notice{margin:0}.document-settings code,.document-inbound-address code{overflow-wrap:anywhere}.document-settings textarea{width:100%}.document-settings section>.btn{justify-self:start}.document-inbound-address{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.document-inbound-address code{flex:1 1 220px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}@media(max-width:899px){.document-detail-body{gap:var(--space-3)}.document-pdf{height:60vh}}@media(max-width:560px){.document-field-grid{grid-template-columns:minmax(0,1fr)}.document-history li{grid-template-columns:minmax(0,1fr);gap:0}.document-mail{grid-template-columns:auto minmax(0,1fr)}.document-mail .btn{grid-column:1 / -1;justify-self:start}.scan-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.scan-look .segmented,.scan-editor>.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-add .btn{flex:1 1 100%}}.documents-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 var(--space-3)}.documents-filters-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.documents-inbound{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font:var(--t-caption) var(--font-sans);overflow-wrap:anywhere}.option-groups-page{max-width:var(--page-max)}.option-groups-page>.notice{margin-top:var(--space-4)}.option-groups-list{padding:0;overflow:hidden}.option-groups-list .empty-state{margin:var(--space-5)}.option-group-editor{display:grid;gap:var(--space-6);min-width:0}.option-group-editor>.notice{margin:0}.option-group-editor section{display:grid;gap:var(--space-3);min-width:0}.option-group-editor h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.option-group-editor textarea{min-height:0;resize:vertical}.option-group-editor .segmented{justify-self:start}.option-group-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);align-items:start}.option-group-candidates{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.option-items-table{min-width:640px}.option-items-table td{vertical-align:top}.option-items-table td small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.option-items-table .option-surcharge{width:96px}.option-items-table .option-quantity{width:72px}.option-row-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.option-group-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.option-group-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);max-height:320px;overflow:auto;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.option-group-products fieldset{margin:0;padding:0;border:0;min-width:0}.option-group-products legend{padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.option-group-offered{display:grid}.option-group-in-menus{min-height:0;padding-left:var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.option-group-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%}.option-group-footer-actions,.option-group-delete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.option-group-footer-actions{margin-left:auto}.option-group-delete>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.category-edit-fields{display:grid;gap:var(--space-4)}.category-table th:last-child,.category-table td:last-child{position:sticky;right:0;background:var(--color-panel);box-shadow:inset 1px 0 0 var(--color-line-subtle)}.category-table th:last-child{z-index:2}.category-table tbody tr:hover td:last-child{background:linear-gradient(var(--color-hover),var(--color-hover)),var(--color-panel)}.menus-page>.notice{margin-top:var(--space-4)}.menus-list{padding:0;overflow:hidden}.menus-list .empty-state{margin:var(--space-5)}.menus-list .list-row-meta{white-space:normal}.menu-thumb{display:grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text-muted)}.menu-thumb img{width:100%;height:100%;object-fit:cover}.menu-thumb.large{width:72px;height:72px}.menu-sold-out{display:block;margin-top:var(--space-1);color:var(--color-warn);font-weight:var(--font-weight-semibold)}.menu-sold-out.blocked{color:var(--color-danger)}.menu-row-switches{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.menu-image-field{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.menu-image-field>.field{flex:1}.menu-slot{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.menu-slot-head{display:flex;align-items:flex-end;gap:var(--space-3);min-width:0}.menu-slot-name{flex:1}.menu-slot-number{display:grid;place-items:center;flex:none;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold)}.menu-slot>.segmented{justify-self:start}.menu-slot-rules{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.menu-item-sold-out td>strong{color:var(--color-text-muted);text-decoration:line-through}@media(max-width:640px){.menus-page .list-row{flex-wrap:wrap}.menu-row-switches{justify-content:flex-start;padding:0 var(--space-4) var(--space-3)}.menu-slot{padding:var(--space-3)}.menu-slot-head{flex-wrap:wrap}.menu-slot-head .option-row-actions{width:100%;justify-content:flex-start}}.menu-banner{display:grid;gap:var(--space-3);min-width:0}.menu-banner-previews{display:grid;grid-template-columns:16fr 12fr;gap:var(--space-3);align-items:start}.menu-banner-preview{display:grid;gap:var(--space-2);min-width:0;margin:0}.menu-banner-preview figcaption{color:var(--color-text-muted);font-size:var(--font-size-sm)}.menu-banner-frame{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.menu-banner-frame.preset-carousel,.preset-carousel .menu-banner-frame{aspect-ratio:16 / 9}.menu-banner-frame.preset-card,.preset-card .menu-banner-frame{aspect-ratio:4 / 3}.menu-banner-preview img{width:100%;height:100%;object-fit:cover}.menu-banner-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.menu-banner-crop{display:grid;gap:var(--space-3);min-width:0}.menu-banner-crop>.segmented{justify-self:start}.menu-banner-crop-frame{max-width:640px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.menu-banner-crop-frame:active{cursor:grabbing}.menu-banner-crop-frame.preset-card{max-width:480px}.menu-banner-crop-frame img{position:absolute;max-width:none;pointer-events:none}.menu-banner-crop-frame img.menu-banner-blur{inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(16px)}.menu-banner-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);max-width:640px}.menu-banner-zoom label{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:180px}.menu-banner-zoom input{flex:1;min-width:120px}.menu-banner-background{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.menu-banner-background input[type=color]{width:44px;height:32px;padding:2px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);cursor:pointer}.menu-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:640px){.menu-banner-previews{grid-template-columns:1fr}}.banner-canvas{display:block;width:100%;height:auto}.banner-canvas.preset-carousel{aspect-ratio:16 / 9}.banner-canvas.preset-card{aspect-ratio:4 / 3}.banner-canvas.preset-square{aspect-ratio:1}.banner-editor{display:grid;gap:var(--space-4);min-width:0}.banner-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.banner-editor-controls,.banner-editor-preview{display:grid;gap:var(--space-4);min-width:0}.banner-editor .panel{display:grid;gap:var(--space-3)}.banner-colors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.banner-color{width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer}.banner-color[aria-pressed=true]{box-shadow:var(--ring)}.banner-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.banner-photos{display:grid;margin:0;padding:0;list-style:none}.banner-photo{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--color-line-subtle)}.banner-photo:first-child{border-top:0}.banner-photo.is-missing .menu-thumb{opacity:.5}.banner-photo-text{display:grid;flex:1;gap:var(--space-1);min-width:0}.banner-photo-text small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.banner-photo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.banner-texts{display:grid;gap:var(--space-3)}.banner-shop{display:grid;gap:var(--space-3);margin:0 auto;padding:var(--space-3);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.banner-shop.device-phone{max-width:360px}.banner-shop-head{display:flex;justify-content:space-between}.banner-shop-head span{width:72px;height:12px;border-radius:var(--radius-xs);background:var(--color-line)}.banner-shop-head span+span{width:24px}.banner-shop-cats{display:flex;gap:var(--space-2);overflow:hidden;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-sm)}.banner-shop-cats i{font-style:normal}.banner-shop-cats .on{color:var(--color-text);font-weight:var(--font-weight-semibold)}.banner-shop-row{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:var(--space-3);overflow:hidden}.device-desktop .banner-shop-row{grid-auto-columns:calc((100% - 2 * var(--space-3)) / 3)}.banner-shop-card{display:grid;gap:var(--space-1);min-width:0;margin:0}.banner-shop-card figcaption{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm)}.banner-shop-card.is-placeholder span{display:block;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:var(--color-line-subtle)}.banner-shop-empty{display:grid;place-items:center;aspect-ratio:16 / 9;color:var(--color-text-muted);background:var(--color-line-subtle)}.banner-formats{display:grid;grid-template-columns:16fr 12fr 9fr;gap:var(--space-3);align-items:start}.banner-formats figure{display:grid;gap:var(--space-2);min-width:0;margin:0}.banner-formats figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.banner-nudge{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-popover);display:flex;gap:var(--space-3);width:min(440px,calc(100vw - 2 * var(--space-4)));padding:var(--space-3);border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.banner-nudge-preview{flex:none;width:112px;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:none;cursor:pointer;align-self:start}.banner-nudge-body{display:grid;flex:1;gap:var(--space-1);min-width:0}.banner-nudge-body p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.banner-nudge-saved{color:var(--color-ok);font-size:var(--font-size-sm)}.banner-nudge-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.banner-nudge-close{flex:none;align-self:start}@media(max-width:960px){.banner-editor-grid{grid-template-columns:1fr}}@media(max-width:640px){.banner-formats{grid-template-columns:1fr}.banner-nudge{right:var(--space-4);bottom:var(--space-4)}.banner-photo{flex-wrap:wrap}.banner-photo-actions{width:100%;justify-content:flex-start}}.ad-pack{display:grid;gap:var(--space-4)}.ad-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ad-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);align-items:end}.ad-preview{display:grid;gap:var(--space-2);min-width:0;margin:0}.ad-preview-frame{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-line-subtle)}.ad-preview-frame canvas{display:block;width:100%;height:100%}.ad-preview.is-missing .ad-preview-frame{display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ad-preview figcaption{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.ad-preview figcaption span{color:var(--color-text-muted)}.ad-zone{position:absolute;border:2px dashed var(--color-accent);box-shadow:0 0 0 9999px color-mix(in srgb,var(--color-accent) 22%,transparent);pointer-events:none}.ad-zone.is-round{border-radius:50%}.social-assets{display:grid;gap:var(--space-4)}.social-root{display:flex;align-items:center;gap:var(--space-2);margin:0}.social-folders{display:grid;gap:var(--space-5);padding-left:var(--space-4);border-left:1px solid var(--color-line)}.social-folder{display:grid;gap:var(--space-3);min-width:0}.social-folder-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.social-folder-title span{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.social-folder .ad-previews{grid-template-columns:repeat(auto-fill,minmax(120px,160px))}.social-folder .ad-preview.is-cover{grid-column:span 2}.social-preview .btn{justify-self:start}.ad-copy{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.ad-copy-group{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0;align-content:start}.ad-copy-group legend{margin-bottom:var(--space-2);padding:0;font-weight:var(--font-weight-semibold)}.ad-copy-field .field-label{display:flex;justify-content:space-between;gap:var(--space-2)}.ad-count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular)}.ad-count.is-over{color:var(--color-danger);font-weight:var(--font-weight-medium)}.ad-copy-field textarea{resize:vertical}.ad-issues{margin:0;padding-left:1.2em}@media(max-width:640px){.ad-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-copy{grid-template-columns:1fr}}.product-photo{display:grid;gap:var(--space-3);min-width:0}.photo-previews{display:grid;grid-template-columns:12fr 9fr;gap:var(--space-3);align-items:start;max-width:560px}.photo-preview{display:grid;gap:var(--space-2);min-width:0;margin:0}.photo-preview figcaption,.photo-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.photo-frame{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);aspect-ratio:1 / 1}.photo-frame.preset-wide,.preset-wide .photo-frame{aspect-ratio:4 / 3}.photo-frame>img{width:100%;height:100%;object-fit:cover}.photo-frame>img.photo-fallback{opacity:.6}.photo-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.photo-crop{display:grid;gap:var(--space-3);min-width:0}.photo-crop>.segmented{justify-self:start}.photo-crop-frame{max-width:420px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-crop-frame:active{cursor:grabbing}.photo-crop-frame.preset-wide{max-width:520px}.photo-crop-frame>img{position:absolute;width:auto;height:auto;max-width:none;object-fit:fill;pointer-events:none}.photo-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);max-width:520px}.photo-zoom label{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:180px}.photo-zoom input{flex:1;min-width:120px}.photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.photo-camera{display:grid;gap:var(--space-3);width:100%;max-width:560px}.photo-camera video{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.photo-guide{max-width:640px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.photo-guide summary{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);cursor:pointer}.photo-guide ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--font-size-sm)}.photo-picker{display:grid;gap:var(--space-3);min-width:0}.photo-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.photo-tile{display:grid;gap:var(--space-1);width:100%;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;overflow:hidden}.photo-tile:hover,.photo-tile:focus-visible{border-color:var(--color-primary)}.photo-tile img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.photo-tile span{padding:0 var(--space-2) var(--space-2);color:var(--color-text-muted)}.media-library{display:grid;gap:var(--space-4);max-width:var(--page-max)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.media-item{display:grid;gap:var(--space-2);align-content:start;min-width:0}.media-meta{display:grid;gap:var(--space-1);font-size:var(--font-size-sm)}.media-meta small{color:var(--color-text-muted)}.media-assign{display:grid;gap:var(--space-3);min-width:0}.media-product{display:grid;gap:var(--space-1);max-width:360px;font-weight:var(--font-weight-semibold)}.product-video{display:grid;gap:var(--space-3);min-width:0}.video-frame{display:grid;place-items:center;width:100%;max-width:420px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.video-frame video{display:block;width:100%;max-height:420px;background:var(--color-camera)}.video-frame.is-empty{aspect-ratio:4 / 3}.media-thumb{position:relative;display:block}.media-thumb img{display:block}.video-badge{position:absolute;left:var(--space-2);bottom:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-camera-scrim);color:var(--color-on-camera);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4}.photo-tile .media-thumb{padding:0}.photo-tile .media-thumb .video-badge{padding:2px var(--space-2);color:var(--color-on-camera)}@media(max-width:640px){.photo-previews{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.agents-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-4);align-items:start}.agents-split>*{min-width:0}.agents-stack{display:grid;gap:var(--space-4)}.agents-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.agents-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.agents-card-head h2,.killswitch-title{margin:0;font:var(--font-weight-semibold) var(--t-section) var(--font-sans);letter-spacing:var(--tr-section)}.agents-card-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.agents-card-body p{margin:0;color:var(--color-text-muted)}.agents-card .empty-state{border:0;border-radius:0}.agents-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.agents-card-body .agents-hint{margin:0}.agents-notice{margin-bottom:var(--space-4)}.agents-notice .icon{margin-right:var(--space-2);vertical-align:-3px;color:var(--color-accent-text)}.agents-after{margin-top:var(--space-3)}.agent-hero-head{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-4) 0}.agent-hero-name{display:grid;gap:2px;flex:1 1 220px;min-width:0}.agent-hero-name strong{font:var(--font-weight-semibold) var(--t-title) var(--font-sans);letter-spacing:var(--tr-title)}.agent-hero-name span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.agent-hero-note{margin:var(--space-3) var(--space-4) var(--space-4);color:var(--color-text-muted)}.agent-hero-av{width:32px;height:32px}.agents-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.agents-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-hero .agents-kpis{border:0;border-top:1px solid var(--color-line);border-radius:0}.agents-kpi{display:grid;align-content:start;gap:6px;min-width:0;padding:14px var(--space-4);border-left:1px solid var(--color-line)}.agents-kpi:first-child{border-left:0}.agents-kpi dt{color:var(--color-text-muted)}.agents-kpi dd{margin:0;font:var(--font-weight-semibold) var(--t-kpi) var(--font-sans);letter-spacing:var(--tr-kpi);font-variant-numeric:tabular-nums}.agents-kpi-hint{margin-top:-4px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.killswitch{border-color:var(--color-danger-line)}.killswitch-title{display:flex;align-items:center;gap:var(--space-2)}.killswitch-title .icon{color:var(--color-danger)}.agents-table-wrap{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:auto}.agents-table{width:100%;border-collapse:collapse}.agents-table th,.agents-table td{padding:10px var(--space-4);border-top:1px solid var(--color-line-subtle);text-align:left;vertical-align:middle}.agents-table thead th{height:34px;padding-top:0;padding-bottom:0;border-top:0;border-bottom:1px solid var(--color-line);color:var(--color-text-muted);font:var(--font-weight-medium) var(--t-caption) var(--font-sans);letter-spacing:var(--tr-caption);white-space:nowrap}.agents-usage-cache{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm)}.agents-table thead+tbody tr:first-child>*{border-top:0}.agents-table tbody th{font-weight:var(--font-weight-medium)}.agents-table .num{text-align:right;font-variant-numeric:tabular-nums}.agents-muted{color:var(--color-text-muted)}.agents-cell-end{width:1%;white-space:nowrap}.agents-level{width:150px;min-height:var(--control-height-sm)}.agents-source{display:flex;align-items:center;gap:10px}.agents-thumb{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text-muted)}.agents-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.agents-area{width:auto;min-width:180px}.agents-history .timeline{padding:var(--space-4)}.agents-budget{margin-top:var(--space-4)}.agents-budget-head{display:flex;justify-content:space-between;gap:var(--space-3)}.agents-budget-head strong{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.agents-progress{height:6px;border-radius:var(--radius-pill);background:var(--color-panel-muted);overflow:hidden}.agents-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.agents-budget.is-paused .agents-progress i{background:var(--color-danger)}.agents-budget-change{display:grid;justify-items:start;gap:var(--space-2)}.agents-budget-form{display:grid;gap:var(--space-3);max-width:420px;padding-top:var(--space-3);border-top:1px solid var(--color-line-subtle)}.agents-budget-form input{max-width:180px}.agents-budget-confirm{display:grid;gap:var(--space-2)}.agents-budget-confirm p{color:var(--color-text)}.agents-budget-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:1199px){.agents-split{grid-template-columns:minmax(0,1fr)}.agents-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-kpis-4 .agents-kpi:nth-child(3){border-left:0}.agents-kpis-4 .agents-kpi:nth-child(n+3){border-top:1px solid var(--color-line)}}@media(max-width:640px){.agents-kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-kpis-3 .agents-kpi:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid var(--color-line)}.agents-table thead{display:none}.agents-table,.agents-table tbody,.agents-table tr{display:block}.agents-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line-subtle)}.agents-table tbody tr:first-child{border-top:0}.agents-table th,.agents-table td{display:block;padding:0;border:0}.agents-table tbody th{grid-column:1}.agents-table .agents-cell-end{grid-column:2;grid-row:1;width:auto}.agents-perms td.agents-muted{grid-column:1 / -1}.agents-sources td[data-label]{grid-column:1;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left}.agents-sources td[data-label]:before,.agents-usage td[data-label]:before{content:attr(data-label) ": "}.agents-usage td[data-label]{grid-column:1 / -1;text-align:left}.agents-level{width:140px}}.notifications-page{max-width:1400px}.notifications-section{margin-top:var(--space-4)}.notifications-narrow{max-width:720px}.notifications-narrow>.settings-card:first-child{margin-top:0}.mail-split{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:var(--space-4);align-items:start}.mail-list{overflow:hidden;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md)}.mail-thumb{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text-muted)}.mail-list .list-row.selected .mail-thumb{background:var(--color-accent-soft);color:var(--color-accent-text)}.mail-editor-col{display:grid;gap:var(--space-4);min-width:0}.mail-editor-col>.panel{margin-top:0}.mail-form{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.mail-form textarea{min-height:180px;resize:vertical}.mail-chips,.mail-accents{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mail-chips-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-right:var(--space-1)}.mail-chip{min-height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);font-size:var(--font-size-sm)}.mail-chip:hover{background:var(--color-hover)}.mail-style{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line-subtle)}.mail-accent{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);font-size:var(--font-size-sm)}.mail-accent[aria-checked=true]{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.mail-swatch{width:14px;height:14px;border-radius:0;box-shadow:inset 0 0 0 1px var(--color-line-strong)}.mail-preview{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.mail-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.mail-preview-subject{padding:var(--space-2) var(--space-3);background:var(--color-hover);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.mail-preview-subject small{color:var(--color-text-muted);font-weight:var(--font-weight-regular);margin-right:var(--space-2)}.mail-preview-frame{display:block;width:100%;height:640px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel)}.mail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.mail-editor .notice{margin-top:var(--space-3)}.mail-sender-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.notifications-narrow>.notice{margin-top:var(--space-3)}.notifications-log{display:grid;gap:var(--space-3)}@media(max-width:1100px){.mail-split{grid-template-columns:1fr}}@media(max-width:640px){.mail-sender-grid{grid-template-columns:1fr}.mail-preview-frame{height:560px}}
