:root{--bakir-50:#fbf3ef;--bakir-100:#f6e3da;--bakir-200:#eec7b6;--bakir-300:#e2a48c;--bakir-400:#d57f5d;--bakir-500:#c4623c;--bakir-600:#a64b2a;--bakir-700:#8a3d22;--bakir-800:#6e301b;--bakir-900:#522415;--bakir-950:#33150c;--primary:var(--bakir-600);--primary-rgb:166 75 42;--primary-hover:color-mix(in oklab, var(--primary) 85%, var(--ink));--primary-soft:color-mix(in oklab, var(--primary) 12%, var(--surface));--primary-border:color-mix(in oklab, var(--primary) 35%, var(--border));--primary-fg:#fff;--canvas:#faf7f2;--surface:#fff;--surface-2:#f4efe6;--well:#ece6d9;--border:#e7e1d5;--border-strong:#d6cebd;--ink:#262520;--ink-2:#57534a;--ink-3:#6e6a5f;--live:#1f7a5c;--live-soft:#e5f1eb;--success-bg:#eaf3ec;--success-fg:#226240;--success-border:#b9d8c3;--warning-bg:#f8eedb;--warning-fg:#7a5416;--warning-border:#e3cb9a;--danger-bg:#f7e9e6;--danger-fg:#8c3125;--danger-border:#e0b7ae;--info-bg:#eaf0f2;--info-fg:#2c5561;--info-border:#bcd2d8;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Public Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--type-display:560 32px/38px var(--font-display);--type-kpi:400 48px/52px var(--font-display);--type-title:600 22px/28px var(--font-body);--type-headline:600 16px/24px var(--font-body);--type-body:400 15px/24px var(--font-body);--type-label:500 13px/18px var(--font-body);--type-caption:400 12px/16px var(--font-body);--type-mono:400 13px/20px var(--font-mono);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--card-pad:24px;--row-h:52px;--control-h:44px;--gutter:24px;--app-max:1280px;--form-max:560px;--sidebar-w:248px;--sidebar-rail:64px;--shadow-rest:0 1px 2px #26252014, 0 2px 8px #2625200d;--shadow-raised:0 1px 2px #26252014, 0 8px 24px #2625201f;--r-control:8px;--r-card:12px;--r-modal:16px;--r-pill:999px;--dur-state:.15s;--dur-card:.25s;--dur-panel-in:.4s;--dur-panel-out:.2s;--dur-celebrate:.6s;--ease-enter:cubic-bezier(.05,.7,.1,1);--ease-exit:cubic-bezier(.3,0,.8,.15);--ease-move:cubic-bezier(.2,0,0,1);--hover-layer:color-mix(in oklab, var(--ink) 6%, transparent);--pressed-layer:color-mix(in oklab, var(--ink) 10%, transparent);--selected-layer:color-mix(in oklab, var(--primary) 12%, transparent);--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}:root[data-theme=dark]{--canvas:#201e1a;--surface:#262420;--surface-2:#2c2a25;--well:#1b1916;--border:#f5f1e814;--border-strong:#f5f1e824;--ink:#f5f1e8;--ink-2:#f5f1e8b8;--ink-3:#f5f1e88c;--primary:var(--bakir-400);--primary-fg:#262520;--live-soft:#1f7a5c2e;--success-bg:#2262402e;--success-fg:#8fcba8;--warning-bg:#7a54162e;--warning-fg:#e0be7e;--danger-bg:#8c31252e;--danger-fg:#e3a092;--info-bg:#2c55612e;--info-fg:#9dc4cf;--shadow-rest:none;--shadow-raised:none;--hover-layer:#f5f1e80f;--pressed-layer:#f5f1e81a}@media (prefers-reduced-motion:reduce){:root{--dur-state:0s;--dur-card:0s;--dur-panel-in:0s;--dur-panel-out:0s;--dur-celebrate:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-control);outline:none}button.card:focus-visible{box-shadow:var(--focus-ring)!important}.pill-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.t-display{font:var(--type-display);letter-spacing:-.5px}.t-kpi{font:var(--type-kpi);font-variant-numeric:tabular-nums}.t-title{font:var(--type-title)}.t-headline{font:var(--type-headline)}.t-body{font:var(--type-body)}.t-label{font:var(--type-label);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2)}.t-caption{font:var(--type-caption);color:var(--ink-3)}.t-mono{font:var(--type-mono);font-variant-numeric:tabular-nums}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-rest)}.card-pad{padding:var(--sp-6)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-control);font:var(--type-headline);cursor:pointer;white-space:nowrap;transition:background var(--dur-state,.12s) ease, border-color var(--dur-state,.12s) ease, box-shadow var(--dur-state,.12s) ease, transform var(--dur-state,.12s) ease;border:1px solid #0000;display:inline-flex}@media (max-width:480px){.btn{height:auto;min-height:var(--control-h);padding-block:var(--sp-2);white-space:normal;text-align:center}}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 88%, var(--ink))}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--hover-layer)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover-layer);color:var(--ink)}.btn-block{width:100%}.btn-sm{height:36px;padding:0 var(--sp-3);font:var(--type-label);text-transform:none;letter-spacing:0}.btn-danger{background:var(--danger-fg);color:var(--surface);border-color:var(--danger-fg)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger-fg) 86%, var(--ink))}.confirm-backdrop{z-index:200;padding:var(--sp-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-modal);box-shadow:var(--shadow-raised);padding:var(--card-pad);width:min(100%,30rem);max-height:90vh;animation:confirm-in var(--dur-panel-in) var(--ease-enter);overflow-y:auto}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirm-panel{animation:none}}.field{gap:var(--sp-2);display:grid}.field-label{font:var(--type-label);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2)}.input,.select,.textarea{height:var(--control-h);width:100%;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--ink);font:var(--type-body);transition:border-color var(--dur-state,.12s) ease, box-shadow var(--dur-state,.12s) ease}.textarea{height:auto;min-height:96px;padding:var(--sp-3);resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-fg)}.field-hint{font:var(--type-caption);color:var(--ink-3)}.field-error{font:var(--type-caption);color:var(--danger-fg)}.field-row{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.field-row>.field{min-width:0}.field-row-action{align-items:center;gap:var(--sp-2);margin-top:calc(18px + var(--sp-2));display:inline-flex}.field-row-action>.btn{height:var(--control-h)}.chip{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);font:var(--type-label);text-transform:none;letter-spacing:0;display:inline-flex}.chip-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip-success{background:var(--success-bg);color:var(--success-fg)}.chip-warning{background:var(--warning-bg);color:var(--warning-fg)}.chip-danger{background:var(--danger-bg);color:var(--danger-fg)}.chip-info{background:var(--info-bg);color:var(--info-fg)}.chip-primary{background:var(--primary-soft);color:var(--primary-hover)}.chip-neutral{background:var(--well);color:var(--ink-2)}.help-tip{vertical-align:middle;align-items:center;display:inline-flex}.help-tip-btn{border:1px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--ink-2);font:var(--type-caption);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex;position:relative}.help-tip-btn:after{content:"";position:absolute;inset:-10px}.lang-btn{position:relative}.lang-btn:after{content:"";position:absolute;inset:-8px -2px}.help-tip-btn:hover{color:var(--ink);border-color:var(--primary-border)}.help-tip-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.help-tip-bubble{z-index:60;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised);font:var(--type-caption);text-align:left;text-transform:none;letter-spacing:0;line-height:1.45;position:fixed}.help-tip-bubble[hidden]{display:none}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{align-self:start;gap:var(--sp-2);height:100dvh;padding:var(--sp-6) var(--sp-4);background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.auth-split{place-items:center;gap:var(--sp-8);display:grid}@media (min-width:1000px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-showcase{display:none}@media (min-width:1000px){.auth-showcase{justify-self:start;width:100%;max-width:520px;display:block}}.auth-showcase-hero{border-radius:var(--r-modal);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-raised);animation:7s ease-in-out infinite auth-float;display:block}.auth-showcase-line{margin:var(--sp-4) 0 var(--sp-3);font:var(--type-headline);color:var(--ink-2);text-align:center}.auth-showcase-row{gap:var(--sp-3);display:flex}.auth-showcase-row img{width:calc((100% - 2 * var(--sp-3)) / 3);border-radius:var(--r-control);border:1px solid var(--border)}.auth-showcase-row img:first-child{transform:rotate(-1.2deg)}.auth-showcase-row img:nth-child(3){transform:rotate(1.2deg)}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.auth-showcase-hero{animation:none}}.crew-guide{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.crew-guide-clip{object-fit:contain;animation:.38s both crew-guide-in;display:block}.crew-guide-who{font:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.crew-guide-line{font:var(--type-body);color:var(--ink-2)}@keyframes crew-guide-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.crew-guide-clip{animation:none}}.auth-crew-stage{border-radius:var(--r-modal);border:1px solid var(--border);background:var(--surface-2,var(--well));min-height:216px;box-shadow:var(--shadow-raised);place-items:center;animation:7s ease-in-out infinite auth-float;display:grid}@media (prefers-reduced-motion:reduce){.auth-crew-stage{animation:none}}.auth-crew-dots{gap:var(--sp-2);justify-content:center;display:flex}.auth-crew-dots span{background:var(--well);border-radius:999px;width:8px;height:8px;transition:background .2s}.auth-crew-dots span.on{background:var(--primary)}.ww-brand{align-items:center;gap:10px;display:inline-flex}.ww-brand-word{font:var(--type-headline);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-weight:650}.ww-brand[data-tone=paper] .ww-brand-word{color:#fff9f2}.nav-groups{gap:var(--sp-2)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-toggle{align-items:center;gap:var(--sp-2);width:100%;min-height:26px;padding:0 var(--sp-3);border-radius:var(--r-control);color:var(--ink-3);font:var(--type-label);text-align:left;cursor:pointer;transition:background var(--dur-state,.12s) ease, color var(--dur-state,.12s) ease;background:0 0;border:0;display:flex}.nav-group-toggle:hover{background:var(--hover-layer);color:var(--ink)}.nav-group-toggle[data-current]{color:var(--ink-2)}.nav-group-toggle:focus-visible,.nav-link.nav-sublink:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group-chevron{transition:transform var(--dur-state,.12s) ease;flex:none;margin-left:auto;transform:rotate(90deg)}.nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:none}.nav-group-links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link.nav-sublink{height:32px;padding-left:var(--sp-3);font:var(--type-body)}.nav-link.nav-sublink[data-active=true]{font-weight:600}.nav-sublink-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link.nav-sublink{position:relative}.nav-sublink-icon{color:var(--ink-3);flex:none;display:inline-flex}.nav-link.nav-sublink:hover .nav-sublink-icon{color:var(--ink-2)}.nav-link.nav-sublink[data-active=true] .nav-sublink-icon{color:var(--primary)}.nav-link.nav-sublink[data-active=true]:before{content:"";border-radius:var(--r-pill);background:var(--primary);width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-signout{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.nav-signout svg{color:var(--ink-3)}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);margin-bottom:var(--sp-2);display:flex}.sidebar-brand{min-width:0;display:inline-flex}.sidebar-close{display:none}.sidebar-role{margin:0 var(--sp-3) var(--sp-3);align-self:flex-start;display:none}@media (max-width:560px){.topbar-role{display:none}.sidebar-role{display:inline-flex}}.biz-identity{margin:0 0 var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card,12px);background:var(--surface);flex-direction:column;gap:2px;min-width:0;display:flex}.biz-identity-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.biz-identity-branch{font:var(--type-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.biz-identity[data-compact]{align-items:center;gap:var(--sp-2);background:0 0;border:0;flex-direction:row;margin:0;padding:0}.biz-identity[data-compact] .biz-identity-name{font-size:16px;line-height:20px}.biz-identity[data-compact] .biz-identity-branch:before{content:"· "}@media (prefers-reduced-motion:reduce){.nav-group-toggle,.nav-group-chevron{transition:none}}@media (max-width:860px){.nav-group-toggle{min-height:36px}.nav-link.nav-sublink{height:42px}}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);height:64px;padding:0 var(--sp-8);background:var(--canvas);border-bottom:1px solid var(--border);z-index:10;display:flex;position:sticky;top:0}.main-content{padding:var(--sp-8);max-width:var(--app-max);width:100%;margin:0 auto}.topbar-brand{display:none}[data-surface=admin] .sidebar{background:#262420;border-right-color:#f5f1e814}[data-surface=admin] .sidebar .nav-link{color:#f5f1e8b8}[data-surface=admin] .sidebar .nav-link:hover{color:#f5f1e8;background:#f5f1e80f}[data-surface=admin] .sidebar .nav-link[data-active=true]{background:color-mix(in oklab, var(--primary) 24%, transparent);color:#f5f1e8}[data-surface=admin] .sidebar .brand-on-dark{color:#f5f1e8}.admin-badge{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:color-mix(in oklab, var(--primary) 18%, transparent);color:var(--primary);font:var(--type-label);letter-spacing:.4px;text-transform:uppercase;display:inline-flex}.report-row{text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-state,.12s) ease;background:0 0;display:block}.report-row:last-child{border-bottom:none}.report-row:hover{background:var(--hover-layer)}.report-row[data-active=true]{background:var(--selected-layer)}.nav-link{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-3);border-radius:var(--r-control);color:var(--ink-2);font:var(--type-headline);transition:background var(--dur-state,.12s) ease, color var(--dur-state,.12s) ease;display:flex}.nav-link:hover{background:var(--hover-layer);color:var(--ink)}.nav-link[data-active=true]{background:var(--selected-layer);color:var(--ink)}.nav-link svg{flex:none}.nav-footer-rail{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3) 0;font:var(--type-caption);flex-wrap:wrap;display:flex}.nav-footer-rail a{color:var(--ink-3)}.nav-footer-rail a:hover{color:var(--ink);text-decoration:underline}.nav-footer-rail a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fc-spin{to{transform:rotate(360deg)}}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.grid-kpi{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.nav-toggle,.nav-backdrop{display:none}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:var(--sp-4)}.topbar{padding:0 var(--sp-4)}.topbar-brand{display:inline-flex}.nav-toggle{border:1px solid var(--border);border-radius:var(--r-control);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar[data-open=true]{z-index:60;width:min(86vw,304px);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:0 0 0 100vmax #0000}.nav-backdrop[data-open=true]{z-index:50;animation:fc-fade-in var(--dur-card,.2s) ease both;background:#00000073;border:0;display:block;position:fixed;inset:0}.sidebar[data-open=true]{animation:fc-drawer-in var(--dur-card,.2s) cubic-bezier(.2,.8,.2,1) both}.sidebar-close{border:1px solid var(--border);border-radius:var(--r-control);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topbar>.row:first-child{flex:auto;min-width:0}.topbar>.row:last-child{flex:none}.topbar-brand{min-width:0;overflow:hidden}.topbar-brand .biz-identity{min-width:0}.topbar-brand .biz-identity svg{flex:none}.topbar-brand .biz-identity-branch{display:none}}@keyframes fc-drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes fc-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar[data-open=true],.nav-backdrop[data-open=true]{animation:none}}.app-shell[data-immersive] .main-content{max-width:none;padding:0}.app-shell[data-immersive]>.main-col>.topbar{display:none}.sidebar{padding-top:max(var(--sp-6), env(safe-area-inset-top));padding-left:max(var(--sp-4), env(safe-area-inset-left));padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom))}@media (min-width:861px){.app-shell{grid-template-columns:calc(var(--sidebar-w) + env(safe-area-inset-left,0px)) 1fr}.main-content,.topbar{padding-right:max(var(--sp-8), env(safe-area-inset-right))}}@media (max-width:860px){.sidebar[data-open=true]{width:min(86vw, calc(304px + env(safe-area-inset-left,0px)))}.main-content,.topbar{padding-left:max(var(--sp-4), env(safe-area-inset-left));padding-right:max(var(--sp-4), env(safe-area-inset-right))}}.sheet-overlay{z-index:150;background:color-mix(in oklab, var(--ink) 32%, transparent);position:fixed;inset:0}.sheet-panel{z-index:151;background:var(--surface);border-left:1px solid var(--border);border-radius:var(--r-modal) 0 0 var(--r-modal);width:min(480px,100vw);height:100dvh;box-shadow:var(--shadow-raised);outline:none;flex-direction:column;display:flex;position:fixed;top:0;right:0}.sheet-panel:focus-visible{box-shadow:var(--shadow-raised);border-radius:var(--r-modal) 0 0 var(--r-modal)}.sheet-overlay[data-state=open]{animation:sheet-fade var(--dur-panel-in) var(--ease-enter)}.sheet-panel[data-state=open]{animation:sheet-in var(--dur-panel-in) var(--ease-enter)}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet-overlay[data-state=open],.sheet-panel[data-state=open]{animation:none}}.sheet-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);flex:none;display:flex}.sheet-title{min-width:0;font:560 24px/30px var(--font-display);letter-spacing:-.3px;overflow-wrap:anywhere}.sheet-close,.qa-status-close{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);width:44px;height:44px;color:var(--ink-2);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.sheet-close:hover:not(:disabled),.qa-status-close:hover{background:var(--hover-layer);color:var(--ink)}.sheet-close:disabled{opacity:.5;cursor:not-allowed}.sheet-body{gap:var(--sp-4);min-height:0;padding:var(--sp-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sheet-footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;display:flex;position:sticky;bottom:0}.sheet-primary{white-space:normal;height:auto;min-height:var(--control-h);text-align:center}@media (max-width:480px){.sheet-panel,.sheet-panel:focus-visible{border-left:0;border-radius:0}.sheet-header,.sheet-body,.sheet-footer{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.toggle-pill{align-items:center;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:var(--type-body);cursor:pointer;display:inline-flex}.toggle-pill[aria-pressed=true],.toggle-pill[aria-checked=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--ink);font-weight:600}.toggle-pill:hover:not(:disabled){border-color:var(--primary-border)}.toggle-pill:disabled{opacity:.5;cursor:not-allowed}.toggle-pill:focus-visible{border-radius:var(--r-pill)}.qa-grid{grid-template-columns:repeat(auto-fill, minmax(min(168px, calc(50% - var(--sp-3) / 2)), 1fr));gap:var(--sp-3);display:grid}.qa-tile{align-items:flex-start;gap:var(--sp-2);min-width:0;min-height:104px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-state) ease, background var(--dur-state) ease;flex-direction:column;display:flex}.qa-tile>svg{color:var(--primary);flex:none}.qa-tile>span{overflow-wrap:anywhere;max-width:100%}button.qa-tile:hover{border-color:var(--primary-border);background:color-mix(in oklab, var(--ink) 3%, var(--surface))}.qa-tile:focus-visible{border-radius:var(--r-card)}.qa-tile-soon{cursor:default;border-style:dashed;border-color:var(--border-strong);background:var(--surface-2);color:var(--ink-2)}.qa-tile-soon>svg{color:var(--ink-3)}.qa-status{align-items:center;gap:var(--sp-1) var(--sp-3);min-height:44px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid color-mix(in oklab, var(--success-fg) 35%, transparent);border-radius:var(--r-control);background:var(--success-bg);color:var(--ink);font:var(--type-body);flex-wrap:wrap;display:flex}.qa-status-mark{color:var(--success-fg);display:inline-flex}.qa-status-line{overflow-wrap:anywhere;flex:200px;min-width:0}.qa-status-close{background:0 0;border-color:#0000}.qa-link{min-height:44px;color:inherit;text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.qa-field-row{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.qa-field-error-slot:empty{position:absolute}.qa-field-error{align-items:flex-start;gap:var(--sp-1);display:inline-flex}.qa-field-error>svg{flex:none;margin-top:2px}.qa-conflicts{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qa-conflicts li{overflow-wrap:anywhere}.cal-scroll{--cal-cols:1;container-type:inline-size}.cal-scroll[data-staff]{overscroll-behavior-x:contain;scroll-padding-left:48px;overflow-x:auto}.cal-inner[data-staff]{min-width:calc(48px + var(--cal-cols) * 120px)}.cal-grid{grid-template-columns:48px repeat(var(--cal-cols), 1fr);display:grid}.cal-grid[data-staff]{grid-template-columns:48px repeat(var(--cal-cols), minmax(120px, 1fr))}.cal-sticky{z-index:3;background:var(--surface);position:sticky;left:0}.cal-col{scroll-snap-align:start}.cal-now-label{border-radius:var(--r-pill);background:var(--primary);color:var(--primary-fg);font:600 10px/16px var(--font-mono,ui-monospace, monospace);pointer-events:none;padding:0 3px;position:absolute;right:2px;transform:translateY(-50%)}.cal-notice{left:50%;bottom:max(var(--sp-6), env(safe-area-inset-bottom));z-index:30;align-items:center;gap:var(--sp-3);max-width:min(560px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--info-fg);border-radius:var(--r-card);box-shadow:var(--shadow-rest);font:var(--type-body);color:var(--ink);display:flex;position:fixed;transform:translate(-50%)}.cal-notice[data-tone=success]{border-left-color:var(--success-fg)}.cal-notice[data-tone=warning]{border-left-color:var(--warning-fg)}.cal-notice[data-tone=danger]{border-left-color:var(--danger-fg)}@media (max-width:767px){.cal-scroll[data-staff]{scroll-snap-type:x mandatory}.cal-inner[data-staff]{min-width:calc(48px + var(--cal-cols) * (100cqw - 48px) * .88)}.cal-grid[data-staff]{grid-template-columns:48px repeat(var(--cal-cols), minmax(calc((100cqw - 48px) * .88), 1fr))}}.consent-shell{background:var(--canvas);align-content:start;gap:0;padding:0;position:relative}.consent-lang{top:var(--sp-3);right:var(--sp-3);z-index:5;position:absolute}.consent-lang .lang-btn{min-width:44px;min-height:44px}.consent-shell>:not(aside):not(.consent-lang){width:100%;padding:var(--sp-6) var(--sp-4)}.auth-showcase.auth-showcase--consent{width:100%;max-width:none;padding:var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);order:-1;justify-self:stretch;display:block}.consent-brand-line{margin-top:var(--sp-3);font:var(--type-headline);color:var(--ink-2);max-width:36ch}.consent-trust{margin:0;padding:0;list-style:none;display:none}.consent-trust li{padding-left:var(--sp-6);font:var(--type-body);color:var(--ink-2);position:relative}.consent-trust li:before{content:"";border:solid var(--primary);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:6px;left:4px;transform:rotate(40deg)}@media (min-width:1000px){.consent-shell{grid-template-columns:minmax(360px,5fr) 7fr;align-content:stretch;align-items:stretch;min-height:100dvh}.consent-shell>:not(aside):not(.consent-lang){padding:var(--sp-8) var(--sp-6);align-self:center}.auth-showcase.auth-showcase--consent{justify-content:space-between;align-self:start;gap:var(--sp-12);height:100dvh;padding:var(--sp-12) var(--sp-8);border-bottom:0;border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0}.consent-brand-line{margin-top:var(--sp-6);font:var(--type-display);letter-spacing:-.5px;color:var(--ink)}.consent-trust{gap:var(--sp-3);flex-direction:column;display:flex}}.consent-main{justify-self:center;width:100%;max-width:520px}.consent-card{gap:var(--sp-4);flex-direction:column;display:flex}@media (max-width:480px){.consent-card.card-pad{padding:var(--sp-4)}}.consent-ids{gap:var(--sp-2);flex-direction:column;display:flex}.consent-id{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-control);align-items:flex-start;display:flex}.consent-id-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.consent-id-name{font:var(--type-headline);overflow-wrap:anywhere}.consent-id-biz{font:var(--type-title);overflow-wrap:anywhere}.consent-id-meta{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.consent-id-meta .t-mono{overflow-wrap:anywhere}.consent-mono{border-radius:var(--r-control);width:40px;height:40px;font:var(--type-headline);flex:none;place-items:center;display:grid}.consent-mono-app{background:var(--well);color:var(--ink);border:1px solid var(--border-strong)}.consent-mono-biz{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border)}.consent-link-line{font:var(--type-caption);color:var(--ink-3);align-self:center}.consent-switch{min-height:44px;padding:0 var(--sp-1);color:var(--primary);font:var(--type-body);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.consent-perms{gap:var(--sp-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.consent-group{gap:var(--sp-2);flex-direction:column;display:flex}.consent-group-title{font:var(--type-label);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3)}.consent-perm{gap:var(--sp-3);min-height:var(--row-h);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);cursor:pointer;align-items:flex-start;display:flex}.consent-perm:has(.consent-check:checked){border-color:var(--primary-border);background:var(--primary-soft)}.consent-perm:focus-within{box-shadow:var(--focus-ring)}.consent-check{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.consent-perm-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.consent-perm-name{align-items:center;gap:var(--sp-1) var(--sp-2);font:var(--type-headline);flex-wrap:wrap;display:flex}.consent-perm-text{font:var(--type-body);color:var(--ink-2);overflow-wrap:anywhere}.consent-badge .chip-dot.consent-shape-ring{background:0 0;border:1.5px solid}.consent-badge .chip-dot.consent-shape-square{border-radius:2px}.consent-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}@media (max-width:480px){.consent-actions{flex-direction:column-reverse}.consent-actions .btn{width:100%}}.consent-foot{gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.consent-foot a{min-height:44px;color:var(--primary);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.consent-foot-links{gap:var(--sp-4);flex-wrap:wrap;display:flex}.consent-state{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.consent-link{min-height:44px;color:var(--primary);text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.consent-skel{gap:var(--sp-3);flex-direction:column;display:flex}.consent-skel-bar{border-radius:var(--r-control);background:var(--well);animation:1.4s ease-in-out infinite consent-pulse;display:block}@keyframes consent-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.consent-skel-bar{animation:none}}.connect-url{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.connect-url-code{min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--well);border-radius:var(--r-control);overflow-wrap:anywhere;flex:220px}.connect-steps{gap:var(--sp-3);counter-reset:connect-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connect-steps>li{min-height:28px;padding-left:var(--sp-8);font:var(--type-body);counter-increment:connect-step;position:relative}.connect-steps>li:before{content:counter(connect-step);border-radius:var(--r-pill);background:var(--primary-soft);width:24px;height:24px;color:var(--primary);font:var(--type-label);place-items:center;display:grid;position:absolute;top:0;left:0}.connect-code{padding:var(--sp-3);background:var(--well);border-radius:var(--r-control);font:var(--type-mono);white-space:pre;margin:0;overflow-x:auto}.connect-status{align-self:flex-start}.app-shell[data-calendar] .main-content{width:100%;max-width:none;padding:12px 16px}.app-shell[data-calendar][data-calendar-nav=compact]>.sidebar{width:72px;overflow-x:hidden}.app-shell[data-calendar][data-calendar-nav=compact] .sidebar .nav-item{justify-content:center;gap:0}.app-shell[data-calendar][data-calendar-nav=compact] .sidebar .nav-item>span{display:none}.cal-page{min-width:0}.cal-page .cal-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 245px);overflow:auto}.cal-page .cal-head{z-index:8;background:var(--surface);position:sticky;top:0}.cal-page .cal-head .cal-sticky{z-index:9}.cal-detail-actions{z-index:2;background:var(--surface);padding-block:var(--sp-3);flex-shrink:0;grid-template-columns:minmax(0,1fr);margin-top:auto;display:grid;position:sticky;bottom:0}.cal-detail-actions .btn{white-space:normal;min-height:56px}.cal-visit-badge{white-space:normal;align-self:flex-start;max-width:100%;font-size:11px}.cal-visit-badge[data-compact]{margin-right:3px;padding:0 3px;line-height:14px;display:inline-flex}.cal-note-mark{vertical-align:middle;margin-right:var(--sp-1);color:var(--warning-fg);display:inline-flex}.cal-customer-note{overflow-wrap:anywhere;white-space:pre-wrap}.cal-page [data-highlighted=true]:not(.cal-hit),.cal-page .cal-hit[data-highlighted=true]>.cal-block-face{box-shadow:inset 0 0 0 2px var(--primary)}.cal-agenda{flex-direction:column;gap:8px;display:flex}.cal-agenda-row{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;min-height:72px;display:flex}.cal-page .cal-block{min-height:24px;font-size:13px}.cal-hit{z-index:1}.cal-block-face{border-radius:var(--r-control);text-align:left;position:absolute;left:0;right:0;overflow:hidden}.cal-block-copy{font:var(--type-caption);padding:2px 42px 2px 6px;line-height:20px;display:block;position:relative;overflow:hidden}.cal-block-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.cal-block-time{color:var(--ink-2);font:var(--type-mono);white-space:nowrap;text-overflow:ellipsis;line-height:20px;display:block;overflow:hidden}.cal-block-copy[data-small]{padding-block:1px;line-height:14px}.cal-block-copy[data-small] .cal-block-time{font-size:12px;line-height:14px}.cal-block-copy[data-compact]{align-items:center;gap:4px;display:flex}.cal-block-copy[data-compact] .cal-block-name{flex:1;min-width:0}.cal-block-copy[data-compact] .cal-block-time{flex-shrink:0}.cal-block-detail{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);display:block;overflow:hidden}.cal-ai{border-radius:var(--r-pill);background:var(--bakir-50);height:16px;color:var(--bakir-700);font:var(--type-caption);align-items:center;gap:2px;padding:0 3px;font-size:11px;line-height:16px;display:flex;position:absolute;top:4px;right:3px}.cal-phase{font:var(--type-caption);color:var(--ink-2);padding-left:6px;position:absolute;left:0;right:0;overflow:hidden}.cal-phase-processing{background:color-mix(in oklab, var(--primary) 6%, var(--surface));border-left:2px solid var(--primary-border)}.cal-phase-buffer{background:var(--surface);border:1px dashed var(--border-strong)}.cal-break{pointer-events:none;font:var(--type-caption);color:var(--ink-2);background:repeating-linear-gradient(135deg, var(--well) 0 6px, transparent 6px 12px);padding:2px 6px;position:absolute;left:0;right:0;overflow:hidden}.cal-hold{z-index:2;pointer-events:none;border:1.5px dashed var(--border-strong);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink-2);font:var(--type-mono);padding:2px 6px;position:absolute;left:2px;right:2px;overflow:hidden}@media (max-width:767px){.cal-page .cal-scroll{max-height:calc(100dvh - 230px)}.cal-page [data-testid=calendar-filters]{flex-direction:column;align-items:stretch!important}}@media (pointer:coarse){.cal-page button,.cal-page input,.cal-page select{min-height:44px}.cal-page button{min-width:44px}.cal-page .cal-block{min-width:0;min-height:24px}}@media (min-width:861px){.app-shell[data-calendar][data-calendar-nav=compact]{grid-template-columns:calc(72px + env(safe-area-inset-left,0px)) 1fr}.app-shell[data-calendar][data-calendar-nav=compact] .sidebar .nav-sublink-label,.app-shell[data-calendar][data-calendar-nav=compact] .sidebar .nav-group-name,.app-shell[data-calendar][data-calendar-nav=compact] .sidebar-role,.app-shell[data-calendar][data-calendar-nav=compact] .sidebar-brand{display:none}.app-shell[data-calendar][data-calendar-nav=compact] .sidebar .nav-sublink{justify-content:center;padding-inline:6px}.app-shell[data-calendar][data-calendar-nav=compact] .sidebar .nav-sublink-icon{display:inline-flex}.app-shell[data-calendar][data-calendar-nav=compact] .sidebar .nav-group-toggle{justify-content:center;min-height:44px}}@media (max-width:767px){.sheet-panel:has([data-testid=calendar-filters]){border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:85dvh;inset:auto 0 0}.sheet-body [data-testid=calendar-filters]{flex-direction:column;align-items:stretch!important}.sheet-body [data-testid=calendar-filters] button{min-height:44px}}.cal-toolbar{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.cal-title{font:var(--type-title);margin:0 auto 0 0}.cal-title>div{margin-bottom:0!important}.cal-title .t-display{font:var(--type-title);letter-spacing:normal}.cal-date-nav{flex:none;align-items:center;min-width:0;display:flex}.cal-toolbar .cal-icon{flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0}.cal-date{white-space:nowrap;font-size:15px;font-weight:600}.cal-toolbar .cal-view{flex:none}.cal-view>[role=tablist]{box-sizing:border-box;height:44px;border:0!important;padding:0!important}.cal-view .pill-tab{min-width:44px;height:44px;min-height:44px}.cal-toolbar .cal-today{flex:none;height:44px;min-height:44px;padding-inline:10px}.cal-filter{position:relative}.cal-filter-count{background:var(--surface);border-radius:7px;padding:0 2px;font-size:13px;line-height:14px;position:absolute;top:0;right:1px}.cal-page .cal-scroll{max-height:calc(100dvh - 148px)}@media (max-width:767px){.app-shell[data-calendar] .main-content{padding:4px}.app-shell[data-calendar] .topbar{height:48px;min-height:48px;padding-inline:8px}.cal-toolbar{gap:0;margin-bottom:4px}.cal-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal-date-nav{flex:1;justify-content:space-between}.cal-date{font-size:13px}.cal-toolbar .cal-today{min-width:44px;padding-inline:3px;font-size:13px}.cal-view .pill-tab{padding-inline:4px;font-size:13px}.cal-page .cal-head>[data-testid=calendar-staff-column]{flex-direction:row;justify-content:center;min-height:36px;gap:6px!important;padding-block:3px!important}.cal-page .cal-head [data-testid=calendar-staff-column]>.row{font-size:13px;flex-wrap:nowrap!important}.cal-page .cal-head [data-testid=calendar-staff-column] .chip{min-height:20px;padding-block:0;font-size:13px}.cal-page .cal-scroll{max-height:calc(100dvh - 106px)}}
