@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.p.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7d15d2{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7d15d2{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/dfeca69ac89ec93c-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1519e77eac6a11ed-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a5782d3d220d0319-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_6f89b4{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_6f89b4{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/293bd128733a00fa-s.woff2) format("woff2");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:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/b6ec7d965603f0a3-s.woff2) format("woff2");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:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/0e4ef738476b9f05-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Familjen Grotesk Fallback;src:local("Arial");ascent-override:108.37%;descent-override:23.79%;line-gap-override:0.00%;size-adjust:94.59%}.__className_c79837{font-family:Familjen Grotesk,Familjen Grotesk Fallback;font-style:normal}.__variable_c79837{--font-familjen:"Familjen Grotesk","Familjen Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_308571{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_308571{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--sl-turquoise:#6ae3d9;--sl-ink:#111111;--sl-white:#ffffff;--sl-mint:#eafbf8;--sl-teal:#087f78;--sl-teal-hover:#06635e;--sl-slate:#526563;--sl-line:#d7e8e5;--sl-error:#b42318;--sl-radius-button:8px;--sl-radius-card:16px;--sl-content-width:1200px;--surface:var(--sl-white);--surface-sunk:#f6f8f8;--surface-mint:var(--sl-mint);--surface-ink:var(--sl-ink);--surface-ink-soft:#1c1f1f;--text:var(--sl-ink);--text-muted:var(--sl-slate);--text-faint:#8b9a98;--text-on-ink:var(--sl-white);--text-on-ink-muted:#a8b6b4;--line:var(--sl-line);--line-soft:#e8f1ef;--line-strong:#b9cfcc;--line-ink:rgba(255,255,255,0.16);--action:var(--sl-teal);--action-hover:var(--sl-teal-hover);--action-text:var(--sl-white);--accent:var(--sl-turquoise);--accent-wash:#e6fbf8;--focus:var(--sl-teal);--success:#0d7a4f;--success-wash:#e7f6ee;--warning:#8a5a10;--warning-wash:#fdf3e3;--danger:var(--sl-error);--danger-wash:#fdecea;--font-sans:var(--font-archivo),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--font-plex-mono),"SFMono-Regular",Consolas,monospace;--step--2:0.6875rem;--step--1:0.8125rem;--step-0:0.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2rem;--step-4:clamp(2.5rem,1.6rem + 3.6vw,4rem);--step-5:clamp(2.75rem,1.5rem + 4.4vw,4.75rem);--tracking-display:-0.035em;--tracking-tight:-0.02em;--tracking-label:0.14em;--leading-display:0.96;--leading-heading:1.12;--leading-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:var(--space-9);--gutter:var(--space-6);--radius-xs:2px;--radius-sm:4px;--radius-md:var(--sl-radius-button);--radius-lg:var(--sl-radius-card);--radius-pill:999px;--shadow-sm:0 1px 2px rgba(17,17,17,0.05);--shadow-md:0 12px 36px rgba(17,17,17,0.07);--shadow-lg:0 24px 64px rgba(17,17,17,0.14);--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-1:120ms;--dur-2:180ms;--dur-3:260ms;--dur-4:420ms;--ratio-product:4/5;--ratio-editorial:3/4;--ratio-wide:16/9;--measure:62ch;--shell:var(--sl-content-width);--shell-wide:1440px;--header-h:68px}@media (max-width:900px){:root{--section-y:var(--space-7);--gutter:var(--space-5);--header-h:60px}}@media (max-width:480px){:root{--gutter:var(--space-4)}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}svg.lucide{stroke-width:1.8}img,svg,video{max-width:100%}img{display:block;height:auto}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.on-ink :focus-visible{outline-color:var(--accent)}::selection{background:var(--accent);color:var(--sl-ink)}blockquote,figure,h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{text-wrap:pretty}.display{font-size:var(--step-4)}.display,.display-xl{font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.display-xl{font-size:var(--step-5)}.label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.3;color:var(--text-muted)}.label-ink{color:var(--text)}.lead{font-size:var(--step-1);line-height:1.5;max-width:var(--measure)}.lead,.muted{color:var(--text-muted)}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{max-width:var(--shell)}.shell,.shell-wide{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.shell-wide{max-width:var(--shell-wide)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:200;background:var(--surface-ink);color:var(--text-on-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:top var(--dur-2) var(--ease)}.skip-link:focus-visible{top:var(--space-4)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.logo{display:block;flex:none;-webkit-user-select:none;user-select:none;margin:.25em;object-fit:contain}.btn,.logo-link{display:inline-flex;align-items:center}.btn{justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;background:var(--surface);color:var(--text);font-size:var(--step--1);font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn-primary{background:var(--action);color:var(--action-text)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-ink{background:var(--surface-ink);color:var(--text-on-ink)}.btn-ink:hover:not(:disabled){background:var(--surface-ink-soft)}.btn-outline{border-color:var(--line-strong);background:transparent}.btn-outline:hover:not(:disabled){border-color:var(--text);background:var(--surface-mint)}.btn-quiet{background:var(--surface-sunk);color:var(--text)}.btn-quiet:hover:not(:disabled){background:var(--surface-mint)}.btn-on-ink{background:var(--sl-white);color:var(--sl-ink)}.btn-on-ink:hover:not(:disabled){background:var(--accent)}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:var(--step-0)}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--step--1)}.btn-block{width:100%}.btn-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--step--1);font-weight:500;color:var(--text);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.btn-link:hover{border-color:var(--action);color:var(--action)}.field{display:block}.field-label,.field>span{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}input,select,textarea{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--step-0);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--accent-wash)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}textarea{min-height:96px;resize:vertical;line-height:var(--leading-body)}select{appearance:none;padding-inline-end:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] select{background-position:13px calc(50% + 1px),18px calc(50% + 1px)}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-2);border-radius:var(--radius-xs);background:var(--surface-sunk);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tag-accent{background:var(--accent-wash);color:var(--sl-teal)}.tag-ink{background:var(--surface-ink);color:var(--text-on-ink)}.tag-success{background:var(--success-wash);color:var(--success)}.tag-warning{background:var(--warning-wash);color:var(--warning)}.tag-danger{background:var(--danger-wash);color:var(--danger)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-inline-start:3px solid var(--line-strong);background:var(--surface-sunk);font-size:var(--step--1)}.notice svg{flex:none;margin-top:2px}.notice>button{margin-inline-start:auto;color:var(--text-muted);line-height:1;font-size:18px}.notice.success{border-color:var(--success);background:var(--success-wash);color:var(--success)}.notice.error{border-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.notice.info{border-color:var(--action);background:var(--accent-wash);color:var(--sl-teal)}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule-strong{border-top-color:var(--text)}.media{position:relative;overflow:hidden;background:var(--surface-sunk);aspect-ratio:var(--ratio-product)}.media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}.media-mint{background:var(--surface-mint)}.media-contain img{object-fit:contain;padding:var(--space-5)}.art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:100%;background:var(--surface-mint);color:var(--sl-teal)}.art svg{width:30%;height:auto;max-width:96px;opacity:.55}.art span{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.art[data-color=Ink],.art[data-color=Midnight],.art[data-color=Navy]{background:#e7ebf0;color:#47536b}.art[data-color=Burgundy],.art[data-color=Plum]{background:#f2e9ef;color:#7a4f68}.art[data-color=Mixed],.art[data-color=White]{background:var(--surface-sunk);color:var(--text-faint)}.empty{padding:var(--space-7) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);font-size:var(--step--1)}.skeleton{background:linear-gradient(90deg,var(--surface-sunk) 0,var(--surface-mint) 50%,var(--surface-sunk) 100%);background-size:200% 100%;animation:skeleton 1.4s var(--ease) infinite}@keyframes skeleton{to{background-position:-200% 0}}.mobile-signout{display:none}@media (max-width:680px){.mobile-signout{display:inline-flex;padding:4px}}.workspace{display:flex;min-height:100vh;background:var(--surface-sunk)}.sidebar{width:236px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:var(--surface-ink);color:var(--text-on-ink);display:flex;flex-direction:column;padding:var(--space-5) var(--space-4) var(--space-4);z-index:20}.sidebar .logo-link{padding:var(--space-1) var(--space-2) var(--space-5)}.workspace-label{display:flex;justify-content:space-between;margin:0 var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-ink);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);color:var(--text-on-ink-muted)}.workspace-label span{letter-spacing:0;color:var(--accent)}.sidebar nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar nav button{position:relative;display:flex;gap:var(--space-3);align-items:center;text-align:start;padding:9px var(--space-3);border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:500;color:var(--text-on-ink-muted);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.sidebar nav button:before{content:"";position:absolute;inset-inline-start:0;top:50%;translate:0 -50%;width:2px;height:0;background:var(--accent);transition:height var(--dur-2) var(--ease)}.sidebar nav button:hover{background:rgba(255,255,255,.06);color:var(--text-on-ink)}.sidebar nav button.active{background:rgba(255,255,255,.09);color:var(--text-on-ink);font-weight:600}.sidebar nav button.active:before{height:18px}.sidebar nav i{font-style:normal;font-family:var(--font-mono);font-size:var(--step--2);margin-inline-start:auto;background:var(--accent);color:var(--sl-ink);min-width:18px;text-align:center;padding:1px 5px;border-radius:var(--radius-xs)}.sidebar nav i.quiet{background:rgba(255,255,255,.14);color:var(--text-on-ink)}.sidebar-bottom{margin-top:auto;padding-top:var(--space-4)}.store-status{padding:var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--text-on-ink-muted)}.store-status small{display:block;font-size:var(--step--2);padding-inline-start:13px;margin-top:3px;opacity:.7}.status-dot{width:6px;height:6px;background:var(--accent);display:inline-block;border-radius:50%;margin-inline-end:7px}.store-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--step--1);border:1px solid var(--line-ink);border-radius:var(--radius-sm);padding:10px var(--space-3);transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.store-link:hover{border-color:var(--accent);background:rgba(255,255,255,.06)}.profile{display:flex;gap:var(--space-3);align-items:center;border-top:1px solid var(--line-ink);margin-top:var(--space-4);padding-top:var(--space-4)}.profile strong{display:block;font-size:var(--step--1);font-weight:600}.profile small{display:block;font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-ink-muted)}.avatar{border-radius:50%;width:34px;height:34px;flex:none;background:var(--accent);color:var(--sl-ink);font-weight:600;display:grid;place-items:center}.profile button{margin-inline-start:auto;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-on-ink-muted)}.profile button:hover{color:var(--text-on-ink);background:rgba(255,255,255,.08)}.main-shell{margin-inline-start:236px;width:calc(100% - 236px);display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:15;height:60px;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 var(--space-6);gap:var(--space-3)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.breadcrumb strong{font-weight:500;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:var(--space-4);font-size:var(--step--1)}.date-label{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;color:var(--warning);background:var(--warning-wash);padding:4px var(--space-2);border-radius:var(--radius-xs)}.clock-chip{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);padding:7px var(--space-3);border-radius:var(--radius-sm);font-size:var(--step--1);transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.clock-chip:hover:not(:disabled){border-color:var(--text);background:var(--surface-mint)}.main-shell main{flex:1 1;width:100%;max-width:1500px;margin-inline:auto;padding:var(--space-6) var(--space-6) var(--space-8)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.page-heading h1{font-size:var(--step-2);letter-spacing:var(--tracking-tight)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);color:var(--text-faint);margin-bottom:var(--space-2)}.page-heading p{font-size:var(--step--1);margin-top:var(--space-1);color:var(--text-muted)}.button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--step--1);font-weight:500;white-space:nowrap;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.primary{background:var(--action);border-color:var(--action);color:var(--action-text)}.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.button{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.button:hover:not(:disabled){border-color:var(--text);background:var(--surface-mint)}.button:active:not(:disabled),.primary:active:not(:disabled){transform:translateY(1px)}.button:disabled,.primary:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--step--1);font-weight:500;padding:0;color:var(--action);border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease)}.text-link:hover{border-color:currentColor}.welcome-note{background:var(--surface-mint);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;padding:12px 14px;font-size:10px;color:var(--text-muted);margin-bottom:24px;flex-wrap:wrap}.welcome-note strong{color:var(--action);font-weight:500}.welcome-note button{gap:6px;margin-inline-start:auto;color:var(--action)}.period,.welcome-note button{display:flex;align-items:center;font-size:10px}.period{justify-content:flex-end;gap:8px;margin-bottom:18px;color:var(--text-faint)}.period input{width:130px;min-height:32px;padding:6px 8px;font-size:10px;border-color:var(--surface-mint);background:var(--surface)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)}.stat>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.stat svg{color:var(--text-faint);flex:none}.stat strong{display:block;font-size:30px;font-weight:600;letter-spacing:var(--tracking-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:var(--space-3) 0 var(--space-1)}.stat small{font-size:var(--step--1);color:var(--text-muted)}.card{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin-bottom:var(--space-5);overflow:hidden}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.card-heading h3{font-size:var(--step-0);font-weight:600}.card-heading p{font-size:var(--step--1);margin:var(--space-1) 0 0;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.dashboard-grid>.card{min-width:0}.chart-summary strong{font-size:28px;font-weight:500;letter-spacing:-1px;display:block}.chart-summary span{font-size:10px;color:var(--text-faint)}.chart-empty{height:193px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:13px;color:var(--text-muted)}.chart-lines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,var(--surface-mint) 47px,var(--surface-mint) 48px);opacity:.7}.chart-empty>:not(.chart-lines){position:relative;background:var(--surface);padding-inline:6px}.chart-empty strong{font-size:12px;font-weight:500;margin-top:12px}.chart-empty p{font-size:10px;margin:5px 0 14px}.chart{height:210px;display:flex;align-items:flex-end;gap:15px;padding:14px 0;overflow-x:auto}.chart>div{display:flex;min-width:50px;flex-direction:column;align-items:center;gap:5px}.chart span{font-size:9px}.chart i{width:32px;background:var(--text-faint);border-radius:4px 4px 0 0}.attention{display:flex;gap:12px;align-items:center;margin-bottom:13px}.attention-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--warning-wash);color:var(--warning)}.attention-icon svg{width:18px}.attention strong{font-size:11px;font-weight:600}.attention p{font-size:10px;margin:4px 0 0}.low-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--surface-sunk);gap:10px}.low-row strong{display:block;font-size:10px;font-weight:500}.low-row small{display:block;font-size:9px;margin-top:2px}.low-row+.text-link{margin-top:15px}.badge{display:inline-flex;align-items:center;border-radius:5px;background:var(--surface-sunk);color:var(--text-muted);font-size:9px;padding:4px 7px;white-space:nowrap}.badge.owner,.badge.paid,.badge.won{background:var(--surface-mint);color:var(--text-muted)}.badge.pending,.badge.quoted{background:var(--warning-wash);color:var(--warning)}.badge.cancelled,.badge.lost,.badge.refunded{background:var(--danger-wash);color:var(--danger)}.badge.on,.growth-card{background:var(--surface-mint)}.growth-card{border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:22px;position:relative}.growth-card>svg{color:var(--text-muted);margin:5px 0 16px}.growth-card h2{font-size:24px;margin-bottom:10px;max-width:230px;line-height:1.2}.growth-card p{font-size:11px;color:var(--text-muted);max-width:245px;margin-bottom:20px}.growth-card button{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid var(--line);padding:15px 0 0;width:100%;text-align:start}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}table,th{text-align:start}th{font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:500;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);white-space:nowrap}td{padding:var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--text-muted);vertical-align:middle}tbody tr:hover>td{background:var(--surface-sunk)}td strong{font-size:var(--step--1);font-weight:600;color:var(--text);display:block}td small{display:block;font-size:var(--step--2);margin-top:3px;color:var(--text-faint)}.stat strong,.workspace .mono,td.numeric,th.numeric{font-size:var(--step--2);letter-spacing:.02em}.notice button{margin-inline-start:auto;font-size:20px;line-height:1}footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--text-faint);border-top:1px solid var(--surface-mint);padding:20px 0;margin-top:5px}.field input,.field select,.field textarea{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.help{font-size:11px;line-height:1.7;color:var(--text-faint)}.two-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--surface-mint);border-radius:7px;padding:0 11px;margin-bottom:18px;color:var(--text-faint)}.search input{border:0;background:transparent;font-size:11px;min-height:40px;outline:none!important;padding:9px 0}.search:focus-within{outline:2px solid var(--line-strong)}.pos-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:start}.pos-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:650px;overflow-y:auto;padding:2px}.pos-product{text-align:start;border:1px solid var(--surface-mint);border-radius:10px;padding:9px;background:white}.pos-product:hover{border-color:var(--text-faint);box-shadow:0 3px 10px rgba(17,17,17,.04)}.pos-product strong{font-size:11px;display:block;margin-top:10px}.pos-product small{font-size:9px}.pos-product>div:last-child{display:flex;justify-content:space-between;gap:7px;margin-top:8px;flex-wrap:wrap}.pos-product b{font-size:11px}.pos-product>div:last-child span{font-size:9px;color:var(--text-faint)}.cart-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--surface-mint)}.cart-row strong{font-size:11px;display:block}.cart-row small{display:block;margin-top:5px;font-size:10px}.quantity{display:flex;gap:10px;align-items:center;font-size:11px}.quantity button{width:24px;height:24px;border:1px solid var(--surface-mint);border-radius:5px;display:grid;place-items:center}.total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin:10px 0;font-size:12px}.total strong{font-size:25px;font-weight:500;letter-spacing:-.8px}.toolbar{align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.tabs,.toolbar{display:flex;flex-wrap:wrap}.tabs{gap:5px}.tabs button{padding:9px 13px;font-size:11px;border-radius:6px;text-transform:capitalize}.tabs button.selected{background:var(--surface-mint);color:var(--action)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--surface-mint);font-size:12px}.list-row strong{display:block;font-size:12px;font-weight:500}.list-row small{display:block;margin-top:4px;font-size:10px}.list-row select{width:125px;font-size:11px;padding:7px;min-height:34px}.danger-link{font-size:11px;color:var(--danger);margin-top:20px;padding:0}.financial-lines>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--surface-mint);font-size:12px}.financial-lines>div:last-child{background:var(--surface-sunk);padding:17px 10px;border-radius:7px;font-weight:600}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.pipeline>div{padding:18px;background:white;border:1px solid var(--surface-mint);border-radius:10px}.pipeline span{font-size:10px;text-transform:capitalize;color:var(--text-muted)}.pipeline strong{font-size:25px;display:block;font-weight:500;margin:8px 0}.pipeline small{font-size:10px}.crm-lead{padding:18px 0;border-bottom:1px solid var(--surface-mint)}.crm-lead>div:first-child{display:flex;justify-content:space-between;gap:10px}.crm-lead p{font-size:12px;margin:8px 0}.crm-lead small{font-size:10px}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.integration-grid .card{margin-bottom:0}.integration-grid p{font-size:12px;margin-top:18px}.loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-story{position:relative;background:var(--surface-ink) url(/brand/patterns/pattern-monogram-dark.svg) center /300px repeat;color:var(--text-on-ink);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-7) var(--space-8);overflow:hidden}.login-story h1{font-size:var(--step-4);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-top:var(--space-6);max-width:14ch}.login-story p{font-size:var(--step-0);color:var(--text-on-ink-muted);margin-top:var(--space-5);max-width:44ch}.login-story>span{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.login-form{max-width:400px;width:100%;align-self:center;justify-self:center;padding:var(--space-7) var(--space-5)}.login-form h2{font-size:var(--step-3);letter-spacing:var(--tracking-display);margin-bottom:var(--space-2)}.login-form>p{font-size:var(--step--1);color:var(--text-muted);margin-bottom:var(--space-6)}.login-form .primary{margin-top:var(--space-2);min-height:46px}.demo-credentials{background:var(--surface-mint);border-radius:9px;padding:17px;font-size:11px;margin:25px 0}.demo-credentials strong{font-weight:500}.demo-credentials p{margin:9px 0;font-size:11px;color:var(--text-muted)}.demo-credentials code{font-size:12px;color:var(--action)}.demo-credentials small{font-size:9px}@media (min-width:1600px){.main-shell main{padding-top:44px}.stat strong{font-size:34px}.stat{padding:25px}.chart-empty{height:230px}}@media (max-width:1200px){.sidebar{width:205px;padding-inline:15px}.main-shell{margin-inline-start:205px;width:calc(100% - 205px)}.main-shell main{padding:28px 25px 0}.topbar{padding:0 25px}.stat{padding:16px}.stat strong{font-size:24px}.stat small{font-size:8px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:16px}.card{padding:18px}.pos-products{grid-template-columns:repeat(2,1fr)}.pos-grid{grid-template-columns:1.3fr 1fr}.integration-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:950px){.sidebar{width:185px;padding-inline:12px}.sidebar nav button{font-size:11px;padding:10px;gap:10px}.main-shell{margin-inline-start:185px;width:calc(100% - 185px)}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.two-columns{grid-template-columns:1fr}.topbar-right{gap:10px}.date-label{display:none}.pos-grid{grid-template-columns:1fr}.pos-products{max-height:400px;grid-template-columns:repeat(3,1fr)}.login-story{padding:40px}.login-story h1{font-size:47px}}@media (max-width:680px){.workspace{display:block}.sidebar{position:sticky;top:0;inset-inline:0;width:100%;height:auto;border:0;padding:var(--space-3) var(--space-4) 0;background:var(--surface-ink);z-index:30}.sidebar .logo-link{padding:0 0 var(--space-3)}.sidebar-bottom,.workspace-label{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:var(--space-1);padding-bottom:0;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{white-space:nowrap;flex-shrink:0;gap:6px;font-size:var(--step--1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.sidebar nav button:before{inset-inline:var(--space-3);inset-block:auto 0;top:auto;translate:none;width:auto;height:0}.sidebar nav button.active:before{height:2px}.sidebar nav button svg{width:15px}.main-shell{width:100%;margin:0}.topbar{height:53px;padding:0 17px}.breadcrumb{font-size:9px;gap:7px}.topbar-right{gap:9px}.demo-tag{font-size:7px;letter-spacing:.5px}.clock-chip{font-size:9px;padding:5px 7px}.main-shell main{padding:25px 16px 0}.page-heading{align-items:flex-start;gap:10px;margin-bottom:21px}h1{font-size:27px;letter-spacing:-1px}.page-heading p{font-size:11px}.page-heading .primary{padding:9px;font-size:10px;white-space:nowrap}.eyebrow{font-size:8px;margin-bottom:10px}.welcome-note{font-size:9px;gap:5px;padding:11px}.welcome-note button{width:100%;margin-top:6px;padding:0}.period{font-size:9px;gap:6px;justify-content:space-between}.period input{font-size:9px;width:112px;padding:5px}.period>span:first-child{max-width:50px;line-height:1.3}.stats{gap:10px;margin-bottom:18px}.stat{padding:16px 12px}.stat>div{font-size:10px}.stat strong{font-size:23px}.stat small{line-height:1.5;display:block;font-size:8px}.dashboard-grid{gap:0}.card{padding:17px;margin-bottom:18px;border-radius:11px}.card-heading{margin-bottom:16px}.card-heading h3{font-size:14px}.card-heading .text-link,.card-heading p{font-size:9px}.two-columns{gap:0}.pos-products{grid-template-columns:repeat(2,1fr);gap:10px}.pos-grid{gap:0}.tabs{gap:1px}.tabs button{font-size:10px;padding:7px 10px}.toolbar{gap:10px}.toolbar .button{font-size:10px;padding:8px}.form-grid{gap:0 12px}.field>span{font-size:10px}.pipeline{gap:6px}.pipeline>div{padding:10px 8px}.pipeline strong{font-size:22px}.pipeline small{font-size:8px}.pipeline span{font-size:9px}.integration-grid{grid-template-columns:1fr;gap:14px}.integration-grid .card{margin-bottom:0}.growth-card{padding:24px}footer{font-size:8px;flex-wrap:wrap;gap:7px}.login-page{grid-template-columns:1fr}.login-story{padding:25px 25px 30px;gap:32px}.login-story h1{font-size:43px;letter-spacing:-2px;margin:16px 0}.login-story p,.login-story>span{display:none}.login-form{padding:35px 25px}.notice{font-size:11px}}.action-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:22px}.action-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--line-strong);border-radius:var(--radius-sm);text-align:start;cursor:pointer;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.action-tile:hover{background:var(--surface-sunk);border-color:var(--line-strong)}.action-tile strong{font-size:30px;font-weight:600;letter-spacing:var(--tracking-display);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.action-label{font-size:var(--step--1);font-weight:600;color:var(--action)}.action-tile small{font-size:var(--step--2);color:var(--text-faint);line-height:1.4}.action-icon{display:flex;margin-bottom:6px;color:var(--text-muted)}.action-go{position:absolute;top:var(--space-4);inset-inline-end:var(--space-4);color:var(--line-strong)}.action-tile.alert{border-left-color:var(--danger);background:var(--danger-wash)}.action-tile.alert .action-icon,.action-tile.alert strong{color:var(--danger)}.action-tile.warn{border-left-color:var(--warning);background:var(--warning-wash)}.action-tile.warn .action-icon,.action-tile.warn strong{color:var(--warning)}.action-tile.good{border-left-color:var(--text-muted)}.action-tile.good .action-icon,.action-tile.good strong{color:var(--action)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.filter-bar .search{flex:1 1 240px;margin:0}.filter-bar select{flex:0 0 auto;min-width:165px}.inventory-summary{display:flex;flex-wrap:wrap;gap:6px 22px;padding:10px 0 14px;border-bottom:1px solid var(--surface-mint);margin-bottom:4px;font-size:.79rem;color:var(--text-muted)}.inventory-summary strong{color:var(--text)}.inventory-summary strong,td.numeric,th.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-actions,td.numeric,th.numeric{text-align:right}.row-actions{width:44px}.row-actions button{padding:5px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer}.row-actions button:hover{border-color:var(--line-strong);color:var(--action)}.editor-row>td,tr.row-open>td{background:var(--surface-sunk)}.editor-row>td{padding:0 14px 16px}.editor{padding-top:4px}.editor h4{margin:16px 0 2px;font-size:.82rem;color:var(--action)}.tabs.small button{font-size:.75rem;padding:5px 11px}.editor-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.pill-muted{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:var(--text-faint)}.order-lists{display:flex;flex-direction:column;gap:16px}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}.order-card{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 13px;border:1px solid var(--surface-mint);border-radius:9px;background:var(--surface);text-align:left;cursor:pointer}.order-card:hover{border-color:var(--line-strong)}.order-card.selected{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.order-card-top{display:flex;justify-content:space-between;width:100%;gap:10px}.order-card-top b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-card span{font-size:.82rem;color:var(--action)}.order-card small{font-size:.7rem;color:var(--text-faint)}.pill{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:600}.pill.alert{background:var(--danger-wash);color:var(--danger)}.pill.waiting{background:var(--warning-wash);color:var(--warning)}.pill.ok{background:var(--surface-mint);color:var(--action)}.shortfall{margin:16px 0;padding:14px;border:1px solid #e8b5ab;background:var(--danger-wash);border-radius:9px}.shortfall h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.85rem;color:var(--danger)}.shortfall table{width:100%;margin-bottom:12px}.ready-note{display:flex;align-items:center;gap:7px;margin:14px 0;padding:10px 13px;border-radius:8px;background:var(--surface-mint);color:var(--action);font-size:.82rem;font-weight:600}.card-icon{color:var(--text-muted);display:flex}nav i.quiet{opacity:.55;font-weight:500}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.media-item{margin:0;display:flex;flex-direction:column;gap:6px}.media-thumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--surface-mint);border-radius:9px;overflow:hidden;background:var(--surface-sunk);cursor:pointer}.media-thumb.static{cursor:default}.media-thumb img{width:100%;height:100%;object-fit:contain;display:block}.media-thumb:hover{border-color:var(--action)}.media-item.picked .media-thumb{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.media-picked,.media-primary{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:var(--action);color:var(--surface);font-size:.62rem;font-weight:600}.media-item figcaption{display:flex;flex-direction:column;gap:1px;min-width:0}.media-item figcaption strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-item figcaption small{font-size:.68rem;color:var(--text-faint)}.media-edit{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--surface-mint);border-radius:8px;background:var(--surface-sunk)}.media-actions{font-size:.72rem}.media-actions,.media-dropzone{display:flex;gap:12px;flex-wrap:wrap}.media-dropzone{align-items:center;padding:14px 16px;margin-bottom:14px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-sunk);color:var(--text-faint)}.media-dropzone.dragging{border-color:var(--action);background:var(--surface);color:var(--text)}.media-dropzone-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.media-upload-note{flex-basis:100%;margin:0;font-size:.75rem;color:var(--text-faint)}.media-upload-rejected{display:flex;flex-direction:column;gap:2px;color:var(--danger,#b3261e)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:11px}.product-card{display:flex;gap:11px;align-items:center;padding:11px;border:1px solid var(--surface-mint);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer}.product-card:hover{border-color:var(--line-strong)}.product-card-art{flex:0 0 52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-sunk);color:var(--text-faint);overflow:hidden}.product-card-art img{width:100%;height:100%;object-fit:contain}.product-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.product-card-body strong{font-size:.87rem}.product-card-body small{font-size:.71rem;color:var(--text-faint)}.product-card-meta{display:flex;align-items:center;gap:7px;margin-top:3px}.product-card-meta em{font-style:normal;font-size:.68rem;color:var(--text-faint)}.editor-title{display:flex;align-items:center;gap:9px;font-size:.92rem}.filter-bar.grow{flex:1 1;margin-bottom:0}.size-picker{display:flex;flex-wrap:wrap;gap:6px}.size-picker label{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;cursor:pointer;background:var(--surface)}.size-picker label.on{border-color:var(--action);background:var(--surface-sunk);color:var(--text);font-weight:600}.size-picker input{margin:0}td.tick,th.tick{width:34px;text-align:center}tr.row-selected>td{background:var(--surface-sunk)}td.small{font-size:.7rem}tfoot td{border-top:2px solid var(--surface-mint)}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:9px 12px;margin-bottom:12px;border:1px solid var(--surface-mint);border-radius:8px;background:var(--surface-sunk);font-size:.78rem}.bulk-bar label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.bulk-bar span{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulk-bar select{margin-inline-start:auto;min-width:190px}.media-select{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;color:var(--text-faint);cursor:pointer}@media (max-width:640px){.filter-bar,.filter-bar.grow{flex-direction:column;align-items:stretch}.filter-bar select{min-width:0;width:100%}.toolbar{flex-wrap:wrap;gap:10px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.product-grid{grid-template-columns:1fr}.bulk-bar select{margin-inline-start:0;width:100%}.editor-actions{gap:10px}}.matrix-wrap{display:flex;flex-direction:column;gap:14px}.matrix-modes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.matrix-modes button{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.79rem;cursor:pointer}.matrix-modes button.selected{border-color:var(--action);background:var(--surface-sunk);color:var(--text);font-weight:600}.matrix-hint{font-size:.72rem;color:var(--text-faint);margin-inline-start:4px}table.matrix th[scope=row]{text-align:left;font-weight:600;white-space:nowrap}table.matrix td.not-made{color:var(--line-strong)}.cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;cursor:text}.cell-now{display:inline-flex;align-items:baseline;gap:4px;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-now,.cell-now em{color:var(--text-muted)}.cell-now em{font-style:normal;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;padding:1px 4px;border-radius:3px;background:var(--surface-mint)}.cell-now em.low{background:var(--warning-wash);color:var(--warning)}.cell input{width:4.4rem;padding:5px 7px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-after{font-size:.68rem;font-weight:600;color:var(--action);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-after.bad{color:var(--danger)}.matrix tfoot td,td.row-total{font-weight:600}.matrix-commit{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--surface-mint)}.matrix-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.matrix-commit .notice{display:flex;align-items:center;gap:7px;margin:0}@media (max-width:640px){.cell input{width:3.6rem;min-height:44px}.matrix-modes button{min-height:40px}.matrix-hint{flex-basis:100%;margin-inline-start:0}}.cat-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.cat-filter button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--step--1);color:var(--text-muted);transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.cat-filter button i{font-style:normal;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint)}.cat-filter button:hover{border-color:var(--line-strong);color:var(--text)}.cat-filter button.selected{background:var(--text);border-color:var(--text);color:var(--surface)}.cat-filter button.selected i{color:var(--accent)}.filter-bar select,.toolbar select{width:auto;min-width:150px;min-height:38px}.login-page .field,.login-page .notice,.workspace .field,.workspace .notice{margin-bottom:var(--space-4)}.workspace .empty{background:var(--surface)}.line-discount{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:.68rem;color:var(--text-muted)}.line-discount input{width:5.2rem;padding:4px 7px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:30px}.line-discount input[aria-invalid=true]{border-color:var(--danger)}.line-discount b{font-size:.72rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:.75rem;color:var(--text-muted)}.summary-line b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.help.alert{color:var(--danger)}.toggle-row{display:flex;align-items:center;gap:var(--space-2);font-size:.72rem;cursor:pointer}.toggle-row input{width:15px;height:15px;min-height:0;accent-color:var(--action)}.split-rows{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--surface-mint);border-radius:var(--radius-md);background:var(--surface-sunk)}.split-row{display:grid;grid-template-columns:1fr 6.5rem auto;gap:var(--space-2);align-items:center}.split-row input,.split-row select{font-size:.74rem;padding:6px 8px;min-height:34px}.split-row input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-remove{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted)}.split-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-foot button{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--action);padding:0}.split-foot .settled{color:var(--action);font-weight:600}.split-foot .outstanding{color:var(--warning);font-weight:600}.refund-lines{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--surface-mint)}.refund-lines h4{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3)}.refund-lines input[type=number]{width:4.2rem;padding:5px 7px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:32px}.state-badges{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 2px}.state-badges span{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.state-badges small{font-size:.66rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.ready-note.handover{flex-wrap:wrap;align-items:flex-start}.ready-note.handover>div{flex:1 1 180px}.ready-note.handover p{margin:2px 0 0;font-weight:400;color:var(--text-muted)}.ready-note.handover button{flex:0 0 auto}.timeline{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--surface-mint)}.timeline h4{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3)}.timeline ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--surface-mint)}.timeline li{position:relative;padding:0 0 12px}.timeline li:before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--action)}.timeline li:last-child{padding-bottom:0}.timeline strong{display:block;font-size:.82rem}.timeline small{color:var(--text-faint);font-size:.72rem}tr.selectable{cursor:pointer}tr.picked,tr.selectable:hover{background:var(--surface-mint)}.channel-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.channel-column h4{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.channel-column .list-row:last-child{border-bottom:0}@media (max-width:640px){.channel-split{grid-template-columns:1fr}}.my-day{display:grid;grid-template-columns:minmax(230px,300px) 1fr;gap:var(--space-5);align-items:start}.day-clock{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);width:100%;min-height:92px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid transparent;text-align:start;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.day-clock.clocked-out{background:var(--action);border-color:var(--action);color:var(--action-text)}.day-clock.clocked-out:hover:not(:disabled){background:var(--action-hover)}.day-clock.clocked-in{background:var(--surface-mint);border-color:var(--action);color:var(--text)}.day-clock.clocked-in:hover:not(:disabled){border-color:var(--text)}.day-clock:disabled{opacity:.55;cursor:not-allowed}.day-clock-label{font-size:var(--step-2);font-weight:600;letter-spacing:var(--tracking-tight)}.day-clock-time{font-family:var(--font-mono);font-size:var(--step-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.day-state{display:flex;flex-direction:column;gap:var(--space-4)}.day-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.day-status strong{font-size:var(--step-1);font-weight:600;color:var(--text)}.day-status strong:before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:var(--space-2);border-radius:var(--radius-pill);background:var(--text-faint);vertical-align:middle}.day-status strong[data-state=on]:before{background:var(--success)}.day-status strong[data-state=break]:before{background:var(--warning)}.day-break{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.day-break button{min-height:44px}.break-running{font-size:var(--step--1);color:var(--warning)}.day-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.day-figures>div{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunk)}.day-figures span{display:block;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.day-figures strong{display:block;margin-top:var(--space-1);font-size:var(--step-1);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.elapsed{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.subhead{margin:var(--space-6) 0 var(--space-3)}.status-word,.subhead{font-size:var(--step--1);font-weight:600}.status-word{display:block;color:var(--text)}.attendance-table tr.needs-review .status-word{color:var(--warning)}.review-why,.shift-note{display:block;margin-top:var(--space-1);font-size:var(--step--2);color:var(--text-faint)}.totals-line{margin-top:var(--space-4);font-size:var(--step--1);color:var(--text-muted)}.review-list .list-row strong{display:flex;align-items:center;gap:6px}.account-reset,.review-correction{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--surface-mint)}.correction-row>td{background:var(--surface-sunk)}.correction-note{margin-bottom:var(--space-4);font-size:var(--step--1);color:var(--text-muted);max-width:62ch}.correction-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.account-row{flex-wrap:wrap}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-inline-start:auto}.account-actions button:disabled{color:var(--text-faint);cursor:not-allowed}.clock-chip.running{border-color:var(--action);background:var(--surface-mint)}.clock-chip .elapsed{font-size:var(--step--2);color:var(--text-muted)}.break-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-sm);font-size:var(--step--2);color:var(--warning);white-space:nowrap}@media (max-width:640px){.my-day{grid-template-columns:1fr}.day-clock{min-height:96px}.attendance-table thead{display:none}.attendance-table tbody tr{display:block;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md)}.attendance-table tbody tr.needs-review{border-color:var(--warning)}.attendance-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:5px 0;border-bottom:0;text-align:end}.attendance-table td:before{content:attr(data-label);flex:none;font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);text-align:start}.attendance-table tbody tr:hover>td{background:none}.correction-row>td:before{content:none}.correction-row>td{display:block;text-align:start}.account-actions{margin-inline-start:0;width:100%}.break-chip{font-size:9px;padding:5px 7px}}.rota-toolbar{flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.rota-nav,.rota-toolbar{display:flex;align-items:center}.rota-nav{gap:var(--space-2)}.rota-nav strong{font-size:var(--step-0);font-weight:600;min-width:16ch;text-align:center}.rota-nav>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.rota-nav>button:hover{border-color:var(--action);color:var(--action)}.rota-nav>button.rota-today{width:auto;gap:6px;padding:0 var(--space-3);font-size:var(--step--1);display:inline-flex;align-items:center}.rota-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rota-actions .button,.rota-actions .primary,.rota-confirm-actions .button,.rota-confirm-actions .primary{min-height:44px}.rota-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-mint)}.rota-confirm strong{display:block;font-size:var(--step-0)}.rota-confirm p{margin-top:4px;font-size:var(--step--1);color:var(--text-muted);max-width:62ch}.rota-confirm-actions{display:flex;gap:var(--space-2)}.rota-next{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.rota-next-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--radius-md);background:var(--surface-mint);color:var(--action)}.rota-next strong{display:block;font-size:var(--step-0);font-weight:600}.rota-next p{margin-top:4px;font-size:var(--step--1);color:var(--text-muted);max-width:68ch}.rota-scroll{overflow-x:auto;width:100%}table.rota{min-width:900px;table-layout:fixed}table.rota th[scope=col]{width:12%}table.rota th[scope=col]:first-child{width:15%}table.rota th[scope=col] span{display:block;margin-top:2px;color:var(--text-muted);letter-spacing:.02em;text-transform:none}table.rota th[scope=row]{text-transform:none;letter-spacing:0;font-family:var(--font-sans);vertical-align:top;padding-top:var(--space-3);white-space:normal;border-bottom:1px solid var(--line-soft)}table.rota th[scope=row] strong{display:block;font-size:var(--step--1);font-weight:600;color:var(--text)}table.rota th[scope=row] small{display:block;margin-top:2px;font-size:var(--step--2);color:var(--text-faint)}table.rota td{vertical-align:top;padding:var(--space-2)}table.rota .is-today,table.rota tbody tr:hover>td.is-today{background:var(--accent-wash)}table.rota tbody tr:hover>td{background:transparent}table.rota tfoot td,table.rota tfoot th{border-bottom:none;border-top:1px solid var(--line-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--step--2)}.rota-total{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.rota-chip{display:block;width:100%;text-align:start;min-height:44px;padding:7px 9px;margin-bottom:5px;border-radius:var(--radius-sm);font-size:var(--step--1);line-height:1.25}.rota-chip b{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.rota-chip small{display:block;margin-top:2px;font-size:var(--step--2);color:var(--text-muted)}.rota-status{display:inline-block;margin-top:3px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.rota-chip.published{background:var(--surface-mint);border:1px solid var(--action)}.rota-chip.published .rota-status{color:var(--action)}.rota-chip.draft{background:var(--surface);border:1px dashed var(--line-strong)}.rota-chip.draft .rota-status{color:var(--warning)}.rota-chip.cancelled{background:var(--surface-sunk);border:1px solid var(--line-soft)}.rota-chip.cancelled b{text-decoration:line-through;color:var(--text-faint)}.rota-chip.cancelled .rota-status{color:var(--danger)}button.rota-chip:hover{border-color:var(--action)}button.rota-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rota-who{color:var(--text)!important;font-weight:600}.rota-add{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--step--2)}.rota-add:hover:not(:disabled){border-color:var(--action);color:var(--action);background:var(--surface-mint)}.rota-off{display:block;padding:var(--space-2) 0;font-size:var(--step--2);color:var(--text-faint)}.rota-list{display:none}.rota-day{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.rota-day.is-today{border-inline-start:3px solid var(--action);padding-inline-start:var(--space-3)}.rota-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.rota-day-head strong{font-size:var(--step--1);font-weight:600}.rota-day-head span{font-size:var(--step--2);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rota-cancel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--surface-mint)}.rota-cancel .danger-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:var(--space-2)}.bell,.bell-holder{position:relative}.bell{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.bell:hover{border-color:var(--action);color:var(--action)}.bell i{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--action);color:var(--action-text);font-family:var(--font-mono);font-size:10px;font-style:normal;line-height:1}.bell-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:40;width:min(360px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft)}.bell-head strong{font-size:var(--step--1);font-weight:600}.bell-head button{display:inline-flex;align-items:center;gap:5px;font-size:var(--step--2);color:var(--action);min-height:32px}.bell-list{max-height:min(58vh,420px);overflow-y:auto}.bell-item{display:block;width:100%;text-align:start;min-height:44px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft)}.bell-item:hover:not(:disabled){background:var(--surface-mint)}.bell-item.unread{border-inline-start:3px solid var(--action)}.bell-item:disabled{cursor:default;opacity:1}.bell-item strong{display:block;font-size:var(--step--1);font-weight:600;color:var(--text)}.bell-item span{margin-top:3px;color:var(--text-muted)}.bell-item small,.bell-item span{display:block;font-size:var(--step--2)}.bell-item small{margin-top:4px;font-family:var(--font-mono);color:var(--text-faint)}.bell-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-faint);text-align:center;font-size:var(--step--1)}.bell-foot{padding:var(--space-3) var(--space-4);background:var(--surface-sunk);border-top:1px solid var(--line-soft);font-size:var(--step--2);color:var(--text-muted);line-height:1.45}@media (max-width:639px){.rota-grid{display:none}.rota-list{display:block}.rota-actions,.rota-confirm-actions,.rota-nav,.rota-toolbar{width:100%}.rota-nav strong{flex:1 1;min-width:0}.rota-actions .button,.rota-actions .primary,.rota-confirm-actions .button,.rota-confirm-actions .primary{flex:1 1}.bell{width:44px;height:44px}.bell-holder{position:static}.bell-panel{inset-inline:var(--space-4);width:auto}.bell-head button{min-height:44px}}