@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary: #4a0e0e;--brand-primary-text: #fdfcf9;--brand-gold: #d4a574;--background: hsl(45 50% 98%);--foreground: hsl(245 81% 4%);--card: hsl(45 50% 100%);--card-foreground: hsl(245 81% 4%);--card-border: hsl(45 20% 90%);--border: hsl(45 20% 88%);--muted: hsl(45 20% 92%);--muted-foreground: hsl(245 10% 40%);--primary: hsl(0 68% 17%);--primary-foreground: hsl(45 50% 98%);--primary-on-bg: hsl(0 68% 22%);--secondary: hsl(245 81% 4%);--secondary-foreground: hsl(45 50% 98%);--sidebar: hsl(45 30% 96%);--sidebar-accent: hsl(45 20% 92%);--input: hsl(45 15% 62%);--ring: hsl(0 68% 22%);--destructive: hsl(0 84% 45%);--destructive-foreground: #ffffff;--status-available: #22c55e;--status-available-text: #1f2937;--status-available-fg: #166534;--status-warning: #f59e0b;--status-warning-text: #1f2937;--status-warning-fg: #92400e;--status-reserved: #f59e0b;--status-reserved-text: #1f2937;--status-checked-in: #2563eb;--status-checked-in-text: #ffffff;--status-checked-in-fg: #1d4ed8;--status-completed: #6b7280;--status-completed-text: #ffffff;--status-overdue: #dc2626;--status-overdue-text: #ffffff;--status-overdue-fg: #b91c1c;--cat-1: #475569;--cat-2: #115e59;--cat-3: #854d0e;--cat-4: #6d28d9;--cat-5: #be123c;--cat-6: #0369a1;--on-brand-line: rgb(253 252 249 / .38);--on-brand-hover: rgb(253 252 249 / .12);--elevate-1: rgb(0 0 0 / .03);--elevate-2: rgb(0 0 0 / .08);--button-outline: rgb(0 0 0 / .1);--badge-outline: rgb(0 0 0 / .08);--shadow: rgb(0 0 0 / .06);--shadow-pop: rgb(0 0 0 / .18);--shadow-backdrop: rgb(0 0 0 / .4);--qr-ink: #111111;--qr-paper: #ffffff;--canvas-paper: #fdfcf9;--canvas-ink: #1f2937;--overlay: rgb(0 0 0 / .4);--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-card: 12px;--control-height: 36px;--control-height-sm: 32px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--background: hsl(245 81% 4%);--foreground: hsl(45 50% 98%);--card: hsl(245 81% 6%);--card-foreground: hsl(45 50% 98%);--card-border: hsl(245 50% 15%);--border: hsl(245 50% 15%);--muted: hsl(245 50% 15%);--muted-foreground: hsl(45 20% 70%);--primary: hsl(0 68% 30%);--primary-on-bg: hsl(0 60% 72%);--secondary: hsl(45 50% 98%);--secondary-foreground: hsl(245 81% 4%);--sidebar: hsl(245 81% 6%);--sidebar-accent: hsl(245 50% 15%);--input: hsl(245 30% 40%);--ring: hsl(0 60% 72%);--destructive: hsl(0 72% 51%);--status-available-fg: #4ade80;--status-warning-fg: #fbbf24;--status-overdue-fg: #f87171;--status-checked-in-fg: #60a5fa;--cat-1: #94a3b8;--cat-2: #5eead4;--cat-3: #fcd34d;--cat-4: #c4b5fd;--cat-5: #fda4af;--cat-6: #7dd3fc;--elevate-1: rgb(255 255 255 / .04);--elevate-2: rgb(255 255 255 / .09);--button-outline: rgb(255 255 255 / .12);--badge-outline: rgb(255 255 255 / .12);--shadow: rgb(0 0 0 / .3);--shadow-pop: rgb(0 0 0 / .5);color-scheme:dark}}:root[data-theme=dark]{--background: hsl(245 81% 4%);--foreground: hsl(45 50% 98%);--card: hsl(245 81% 6%);--card-foreground: hsl(45 50% 98%);--card-border: hsl(245 50% 15%);--border: hsl(245 50% 15%);--muted: hsl(245 50% 15%);--muted-foreground: hsl(45 20% 70%);--primary: hsl(0 68% 30%);--primary-on-bg: hsl(0 60% 72%);--secondary: hsl(45 50% 98%);--secondary-foreground: hsl(245 81% 4%);--sidebar: hsl(245 81% 6%);--sidebar-accent: hsl(245 50% 15%);--input: hsl(245 30% 40%);--ring: hsl(0 60% 72%);--destructive: hsl(0 72% 51%);--status-available-fg: #4ade80;--status-warning-fg: #fbbf24;--status-overdue-fg: #f87171;--status-checked-in-fg: #60a5fa;--cat-1: #94a3b8;--cat-2: #5eead4;--cat-3: #fcd34d;--cat-4: #c4b5fd;--cat-5: #fda4af;--cat-6: #7dd3fc;--elevate-1: rgb(255 255 255 / .04);--elevate-2: rgb(255 255 255 / .09);--button-outline: rgb(255 255 255 / .12);--badge-outline: rgb(255 255 255 / .12);--shadow: rgb(0 0 0 / .3);--shadow-pop: rgb(0 0 0 / .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary-on-bg);text-underline-offset:3px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1,h2,h3{margin:0}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted-foreground)}.small{font-size:12px}.nowrap{white-space:nowrap}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.stackgap{display:grid;gap:14px;align-content:start}.stackgap--sm{gap:8px}.pageshell{width:100%;max-width:1440px;margin:0 auto;padding-block:24px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:24px;align-content:start;min-width:0}.pageshell>*{min-width:0}.pageshell--lg{max-width:1024px}.pageshell--xl{max-width:1280px}@media(min-width:900px){.pageshell{padding-left:24px;padding-right:max(24px,env(safe-area-inset-right,0px))}}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pagehead__main{min-width:0}.crumbs{font-size:13px;color:var(--muted-foreground);margin-bottom:6px;display:flex;gap:6px;flex-wrap:wrap}.crumbs a{color:inherit}.pagetitle{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0;text-wrap:balance}.pagetitle--serif{font-family:var(--font-serif);letter-spacing:0;font-size:26px}.pagesub{margin:4px 0 0;color:var(--muted-foreground);max-width:75ch}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:0;font-size:14px;font-weight:500;min-height:var(--control-height);padding:6px 14px;border:1px solid var(--button-outline);background:transparent;color:inherit;cursor:pointer;text-decoration:none}.btn:after{content:"";pointer-events:none;position:absolute;inset:-1px;z-index:1}.btn:hover:after{background:var(--elevate-1)}.btn:active:after{background:var(--elevate-2)}.btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn--secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--secondary)}.btn--destructive{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.btn--ghost{border-color:transparent}.btn--sm{min-height:var(--control-height-sm);padding:3px 10px;font-size:12px}.btn--touch{min-height:44px;padding:8px 16px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn svg{width:16px;height:16px;flex:none}.linkbtn{font:inherit;color:var(--primary-on-bg);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;background:none;color:var(--muted-foreground);cursor:pointer;flex:none}.iconbtn:hover{background:var(--elevate-1);color:var(--foreground)}.iconbtn svg{width:18px;height:18px}.input,.select{height:var(--control-height);width:100%;padding:6px 10px;border:1px solid var(--input);background:var(--background);border-radius:0;font-size:14px;min-width:0}.input--sm,.select--sm{height:var(--control-height-sm);padding:4px 8px;font-size:13px}.input--touch{height:44px;padding:8px 12px;font-size:16px}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input[aria-invalid=true]{border-color:var(--status-overdue-fg);outline:1px solid var(--status-overdue-fg)}.field{display:grid;gap:4px;min-width:0;align-content:start}.field__label{font-size:13px;font-weight:500}.field__lt{display:inline-flex;align-items:center;gap:4px}.field__hint{font-size:12px;color:var(--muted-foreground)}.field__error{font-size:12px;color:var(--status-overdue-fg)}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 16px;align-items:end}.fields--2{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fields--narrow{grid-template-columns:minmax(0,360px)}.seg{display:inline-flex;border:1px solid var(--button-outline)}.seg button{padding:6px 14px;background:transparent;border:0;border-right:1px solid var(--button-outline);cursor:pointer;font-weight:500}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid transparent;border-radius:0;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.4}.chip svg{width:12px;height:12px;flex:none}.chip--success{background:var(--status-available);color:var(--status-available-text)}.chip--warning{background:var(--status-warning);color:var(--status-warning-text)}.chip--pending{background:var(--status-reserved);color:var(--status-reserved-text)}.chip--info{background:var(--status-checked-in);color:var(--status-checked-in-text)}.chip--neutral{background:var(--status-completed);color:var(--status-completed-text)}.chip--destructive{background:var(--status-overdue);color:var(--status-overdue-text)}.chip--quiet{background:transparent;border-color:var(--badge-outline);color:var(--foreground)}.chip--quiet.chip--success{color:var(--status-available-fg)}.chip--quiet.chip--warning,.chip--quiet.chip--pending{color:var(--status-warning-fg)}.chip--quiet.chip--info{color:var(--status-checked-in-fg)}.chip--quiet.chip--neutral{color:var(--muted-foreground)}.chip--quiet.chip--destructive{color:var(--status-overdue-fg)}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:0 1px 3px 0 var(--shadow),0 1px 2px -1px var(--shadow);min-width:0}.card__h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px 12px}.card__t{font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em}.card__d{font-size:13px;color:var(--muted-foreground);margin:2px 0 0}.card__c{padding:0 20px 20px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tile{padding:14px 16px}.tile__k{font-size:12px;color:var(--muted-foreground)}.tile__v{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.tile__s{font-size:12px;margin-top:2px}.pagetabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.pagetabs__tab{padding:10px 14px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;text-decoration:none}.pagetabs__tab:hover{color:var(--foreground)}.pagetabs__tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--primary-on-bg);font-weight:600}.tablewrap{overflow-x:auto;position:relative}.t{width:100%;border-collapse:collapse;font-size:13px}.t th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.t td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.t .r{text-align:right;font-variant-numeric:tabular-nums}.t .c{text-align:center}.t tr:last-child td{border-bottom:0}.t tfoot td{font-weight:600;border-top:1px solid var(--border);border-bottom:0}.t tr.is-off td{color:var(--muted-foreground)}.stack{display:grid;gap:2px}.stack b{font-weight:600}.kind{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.check{font-weight:700;color:var(--status-available-fg)}@media(max-width:640px){.t--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.t--stack,.t--stack tbody,.t--stack tr,.t--stack td{display:block;width:auto}.t--stack tr{border-bottom:1px solid var(--border);padding:8px 0}.t--stack td{border:0;padding:4px 0;text-align:left}.t--stack td.r{text-align:left}}.empty{display:grid;place-items:center;text-align:center;gap:6px;padding:32px 16px;color:var(--muted-foreground)}.empty__icon{width:28px;height:28px;color:var(--muted-foreground)}.empty__t{font-size:15px;font-weight:600;color:var(--foreground);margin:0}.empty__d{margin:0;max-width:52ch}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-left-width:3px;background:var(--card);font-size:13px}.alert svg{width:16px;height:16px;flex:none;margin-top:2px}.alert--info{border-left-color:var(--status-checked-in)}.alert--warning{border-left-color:var(--status-warning)}.alert--error{border-left-color:var(--status-overdue)}.alert--success{border-left-color:var(--status-available)}.alert__t{font-weight:600;margin:0}.alert__d{margin:0;color:var(--muted-foreground)}.toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2000;display:grid;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{background:var(--secondary);color:var(--secondary-foreground);padding:10px 14px;font-size:13px;box-shadow:0 6px 24px var(--shadow-pop);display:flex;gap:12px;align-items:flex-start}.toast--error{border-left:3px solid var(--status-overdue)}.toast__x{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer;padding:0 2px}.toast__a{margin-left:auto;background:none;border:0;padding:0 2px;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.toast__a+.toast__x{margin-left:0}.wizard{display:grid;gap:20px}.wizard__steps{display:flex;gap:4px;flex-wrap:wrap;margin:0;padding:0;list-style:none;counter-reset:step}.wizard__step{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--muted-foreground);font-size:13px;font-weight:500}.wizard__n{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid var(--muted-foreground)}.wizard__step[data-state=done] .wizard__n{background:var(--status-available);border-color:var(--status-available);color:var(--status-available-text)}.wizard__step[aria-current=step]{color:var(--foreground)}.wizard__step[aria-current=step] .wizard__n{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.wizard__foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.avatar{width:32px;height:32px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.avatar--btn{border:0;cursor:pointer}.avatar--btn:hover{box-shadow:0 0 0 3px var(--muted)}.avatar--btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--primary-on-bg)}.avatar--lg{width:40px;height:40px;font-size:14px}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1500;width:270px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--card-border);box-shadow:0 10px 30px var(--shadow-pop);padding:6px}.menu__head{display:flex;gap:10px;align-items:center;padding:8px}.menu__sep{height:1px;background:var(--border);margin:6px 0}.menu__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding:4px 8px}.menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;font-size:14px;color:inherit;text-decoration:none;background:none;border:0;text-align:left;cursor:pointer}.menu__item:hover,.menu__item:focus-visible{background:var(--muted)}.menu__dot{width:14px;height:14px;border-radius:999px;border:2px solid var(--muted-foreground);flex:none}.menu__item[aria-checked=true] .menu__dot{border-color:var(--primary-on-bg);background:radial-gradient(circle,var(--primary-on-bg) 0 3px,transparent 4px)}.inline-confirm{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.moremenu{position:relative}.dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:1px solid var(--card-border);background:var(--card);color:var(--card-foreground);box-shadow:0 16px 40px var(--shadow-pop)}.dialog::backdrop{background:var(--overlay)}.dialog__h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 8px}.dialog__c{padding:0 20px 16px;display:grid;gap:12px}.dialog__c p{margin:0}.dialog__f{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 20px 20px;border-top:1px solid var(--border)}.dialog--side{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(420px,100vw);overflow-y:auto}.cblist{margin:0;padding:0;border:0;display:grid;min-width:0}.cblist>legend.field__label{margin-bottom:4px}.cblist__opt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:8px 6px;margin:0 -6px;border-bottom:1px solid var(--border);cursor:pointer}.cblist__opt:last-of-type{border-bottom:0}.cblist__opt:hover{background:var(--muted)}.cblist__opt input{margin-top:3px;width:16px;height:16px;accent-color:var(--primary-on-bg)}.cblist__opt:has(input:disabled){cursor:default}.cblist__l{display:grid;gap:2px;line-height:1.4}.cblist__l b{font-weight:600;font-size:14px}.cblist__err{margin:0;color:var(--status-overdue-fg);font-weight:600}.cblist__err:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.cblist__opt{padding:10px 6px}.cblist__opt input{width:20px;height:20px;margin-top:1px}}.skiplink{position:absolute;left:8px;top:-48px;z-index:3000;padding:8px 12px;background:var(--card);color:var(--foreground);border:1px solid var(--border)}.skiplink:focus{top:8px}.labbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:7px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--brand-primary);color:var(--brand-primary-text);font-size:12.5px}.labbar__tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--on-brand-line)}.appheader{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--card);border-bottom:1px solid var(--border)}.brandmark{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.brandmark svg{color:var(--brand-primary);flex:none}:root[data-theme=dark] .brandmark svg{color:var(--brand-gold)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brandmark svg{color:var(--brand-gold)}}.brandmark b{font-size:18px;font-weight:600;white-space:nowrap}.appheader__r{display:flex;align-items:center;gap:12px;min-width:0}.select--hdr{width:auto;max-width:220px;height:32px;font-size:13px}.um{position:relative}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 56px)}.shell__main{min-width:0}.shell__main:focus{outline:none}.appnav{position:relative;z-index:20;background:var(--sidebar);border-right:1px solid var(--border);padding:8px 10px 16px}.navdesk{display:flex;flex-direction:column;min-height:0}.navband{display:grid;gap:2px;padding:8px 0}.navband+.navband{border-top:1px solid var(--border)}.appnav__label{padding:4px 8px;font-size:11px;font-weight:600;letter-spacing:.07em;line-height:14px;text-transform:uppercase;color:var(--muted-foreground)}.navsec{position:relative;display:grid}.navsec__h{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:46px;padding:7px 8px;background:none;border:0;color:inherit;font:inherit;font-size:14px;font-weight:600;line-height:20px;text-align:left;cursor:pointer}.navsec__h:hover{background:var(--elevate-1)}.navsec__h>svg{position:relative;z-index:1;flex:none;width:18px;height:18px;margin-top:1px;color:var(--muted-foreground);background:var(--sidebar)}.navsec.is-current>.navsec__h>svg{color:var(--primary-on-bg)}.navsec__t{display:block;flex:1 1 auto;min-width:0}.navsec__t small{display:block;margin:1px -24px 0 0;font-size:12.5px;font-weight:400;line-height:16px;color:var(--muted-foreground)}.navsec__chev{display:flex;flex:none;margin-top:3px;color:var(--muted-foreground);transition:transform .15s cubic-bezier(.16,1,.3,1)}.navsec__chev svg{width:14px;height:14px}.navsec__h[aria-expanded=true] .navsec__chev{transform:rotate(90deg)}.navsec__list{display:grid;gap:2px;padding:2px 0 6px 26px}.navsec__list[hidden]{display:none}.navband--flow .navsec:not(:last-child):before{content:"";position:absolute;left:17px;top:30px;bottom:-14px;border-left:2px dotted var(--border)}.appnav a{position:relative;display:flex;align-items:center;min-height:32px;padding:6px 10px;color:inherit;text-decoration:none;font-size:14px;font-weight:500;line-height:20px}.appnav a:hover{background:var(--elevate-1)}.appnav a[aria-current=page]{background:var(--sidebar-accent);box-shadow:inset 3px 0 0 var(--primary-on-bg)}.navsec__h:focus-visible,.railtoggle:focus-visible,.rail__btn:focus-visible,.navmob__sec:focus-visible,.appnav a:focus-visible{outline:2px solid var(--primary-on-bg);outline-offset:-2px}.railfoot{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.railtoggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px;background:none;border:0;color:var(--muted-foreground);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.railtoggle svg{width:18px;height:18px;flex:none}.railtoggle:hover{background:var(--elevate-1);color:var(--foreground)}.shell:has(.appnav--collapsed){grid-template-columns:64px minmax(0,1fr)}.appnav--collapsed{padding:8px 12px 0}.appnav--collapsed .navdesk{position:sticky;top:8px}.appnav--collapsed .railfoot{margin-top:6px}.rail__list{list-style:none;margin:0;padding:0;display:grid}.rail__item{position:relative;display:grid;justify-items:center}.rail__item.is-band{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.rail__btn{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:0;color:var(--muted-foreground);cursor:pointer}.rail__btn svg{width:20px;height:20px}.rail__btn:hover,.rail__item.is-open>.rail__btn{background:var(--elevate-1);color:var(--foreground)}.rail__item.is-current>.rail__btn{background:var(--sidebar-accent);color:var(--primary-on-bg);box-shadow:inset 3px 0 0 var(--primary-on-bg)}.rail__tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:60;padding:6px 10px;background:var(--foreground);color:var(--background);font-size:12.5px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 4px 14px var(--shadow-pop);pointer-events:none}.rail__tip[hidden],.rail__fly[hidden]{display:none}.rail__fly{position:absolute;left:calc(100% + 8px);top:0;z-index:70;width:248px;padding:6px;background:var(--card);border:1px solid var(--card-border);box-shadow:0 10px 30px var(--shadow-pop);animation:railfly .16s cubic-bezier(.16,1,.3,1)}.rail__flyh{display:grid;margin:0 0 4px;padding:6px 10px 8px;border-bottom:1px solid var(--border)}.rail__flyh b{font-size:14px;font-weight:600}.rail__flyh span{font-size:12px;color:var(--muted-foreground)}.rail__links{display:grid;gap:1px;max-height:calc(100vh - 160px);overflow-y:auto}.appnav .rail__links a{padding:7px 10px;font-size:13.5px}@keyframes railfly{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.navmob{display:none}@media(min-width:901px){.shell{transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1)}}@media(prefers-reduced-motion:reduce){.shell,.navsec__chev{transition:none}.rail__fly{animation:none}}@media(max-width:900px){.shell,.shell:has(.appnav--collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.appnav,.appnav--collapsed{padding:6px 0;border-right:0;border-bottom:1px solid var(--border)}.navdesk{display:none}.navmob{display:grid;gap:4px}.navmob__row{display:flex;gap:4px;overflow-x:auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));scrollbar-width:none}.navmob__row::-webkit-scrollbar{display:none}.navmob__sec{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;min-height:44px;padding:6px 12px;border:1px solid var(--border);background:none;color:inherit;font:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}.navmob__sec svg{width:15px;height:15px;color:var(--muted-foreground)}.navmob__sec[aria-expanded=true]{background:var(--sidebar-accent);border-color:var(--primary-on-bg)}.navmob__sec[aria-expanded=true] svg{color:var(--primary-on-bg)}.navmob__sub a{display:inline-flex;align-items:center;flex:none;white-space:nowrap;min-height:44px;padding:4px 12px;font-size:13px;line-height:1.3}}@media(max-width:560px){.select--hdr{max-width:130px}}.hsearch{position:relative;flex:1 1 auto;max-width:560px;min-width:0;display:flex;align-items:center}.hsearch__icon{position:absolute;left:10px;display:flex;width:16px;height:16px;color:var(--muted-foreground);pointer-events:none}.hsearch__icon svg{width:16px;height:16px}.hsearch__input{height:36px;padding-left:34px;padding-right:34px;background:var(--background)}.hsearch__input::-webkit-search-cancel-button{display:none}.hsearch__kbd{position:absolute;right:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground);border:1px solid var(--border);padding:0 5px;line-height:18px;background:none}.hsearch__panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1600;background:var(--card);border:1px solid var(--card-border);box-shadow:0 10px 30px var(--shadow-pop);max-height:min(70vh,520px);overflow-y:auto;padding:6px}.hsearch__panel[hidden]{display:none}.hs__group{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding:8px 8px 4px}.hs__item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px;cursor:pointer}.hs__item[aria-selected=true]{background:var(--elevate-2)}.hs__item b{font-weight:600;flex:none;white-space:nowrap}.hs__item mark{background:color-mix(in srgb,var(--status-warning) 35%,transparent);color:inherit}.hs__sub{min-width:0;font-size:12px;color:var(--muted-foreground);margin-left:auto;text-align:right}.hs__empty{padding:14px 8px;color:var(--muted-foreground);font-size:13px}.hsearch__open{display:none}@media(max-width:760px){.appheader{position:relative}.hsearch{position:absolute;left:0;right:0;top:0;height:56px;max-width:none;padding:10px max(16px,env(safe-area-inset-left,0px));background:var(--card);z-index:1700;display:none}.hsearch--open{display:flex}.hsearch__icon{left:calc(max(16px,env(safe-area-inset-left,0px)) + 10px)}.hsearch__kbd{display:none}.hsearch__panel{left:16px;right:16px}.hsearch__open{display:inline-flex;margin-left:auto}.hs__item{flex-wrap:wrap}.hs__sub{margin-left:0;text-align:left;flex-basis:100%}}@media(max-width:420px){.appheader .brandmark b,.helptop{display:none}}.userpill{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:240px;padding:0 14px 0 6px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.userpill:hover{background:var(--muted)}.userpill[aria-expanded=true]{border-color:var(--primary-on-bg);box-shadow:0 0 0 1px var(--primary-on-bg)}.userpill:focus-visible{outline:2px solid var(--primary-on-bg);outline-offset:2px}.avatar--initials:before{content:attr(data-initials)}.userpill__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switchuser{display:inline-flex;align-items:center;min-height:44px;gap:8px;white-space:nowrap;border-color:var(--primary-on-bg);color:var(--primary-on-bg);font-weight:600}.switchuser svg{width:18px;height:18px;flex:none}.idle__acts{display:grid;gap:10px;width:100%}.idle__acts .btn{width:100%;min-height:52px;font-size:16px}@media(max-width:640px){.userpill{padding:0;width:44px;justify-content:center;border-color:transparent;background:none}.switchuser{padding:0 10px}.appheader:has(.switchuser) .brandmark b{display:none}}.bell{position:relative;display:flex}.bell__btn{position:relative;width:44px;height:44px;color:var(--foreground)}.bell__btn svg{width:20px;height:20px}.bell__btn[aria-expanded=true]{border-color:var(--primary-on-bg)}.bell__btn:focus-visible{outline:2px solid var(--primary-on-bg);outline-offset:2px}.bell__n{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:11px;font-weight:700;line-height:18px;text-align:center}.bell__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1500;width:380px;max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--card-border);box-shadow:0 10px 30px var(--shadow-pop);padding:6px}.bell__h{margin:0;padding:8px 10px;border-bottom:1px solid var(--border)}.bell__list{list-style:none;margin:0;padding:0}.bell__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start;padding:6px 4px;border-bottom:1px solid var(--border)}.bell__item:last-child{border-bottom:0}.bell__open{display:grid;gap:2px;text-align:left;min-width:0;padding:6px;background:none;border:0;color:var(--foreground);font:inherit;cursor:pointer;overflow-wrap:anywhere}.bell__open:hover{background:var(--muted)}.bell__open:focus-visible{outline:2px solid var(--primary-on-bg);outline-offset:-2px}.bell__item.is-unread .bell__open{box-shadow:inset 3px 0 0 var(--primary-on-bg)}.bell__x{min-height:44px}.bell__empty{margin:0;padding:16px 10px}@media(max-width:640px){.bell{position:static}.bell__panel{position:absolute;left:0;right:0;top:100%;width:auto;max-height:calc(100vh - 120px);border-left:0;border-right:0}}.attn__row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.attn__row:last-child{border-bottom:0}.attn__grp summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none}.attn__grp summary::-webkit-details-marker{display:none}.attn__grp summary:before{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);flex:none}.attn__grp[open] summary:before{transform:rotate(45deg)}.attn__grp[open] summary{margin-bottom:4px}.attn__grp summary:focus-visible{outline:2px solid var(--primary-on-bg);outline-offset:2px}.attn__grp>div{padding-left:18px}kbd{font-family:var(--font-mono);font-size:12px;border:1px solid var(--border);padding:0 5px;background:var(--card)}.subhead{font-size:14px;font-weight:600;margin:4px 0 0}.card>.card__c:first-child{padding-top:20px}.helpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.helpcard{display:grid;gap:4px;align-content:start;padding:14px 16px;text-decoration:none;color:inherit}.helpcard:hover{background:var(--elevate-1)}.helpcard b{font-weight:600}.helparticle{display:grid;gap:12px;font-size:14px;line-height:1.55;max-width:72ch}.helparticle p,.helparticle ul,.helparticle ol{margin:0}.helparticle ul,.helparticle ol{padding-left:20px;display:grid;gap:4px}.helparticle .helparticle__h{margin:6px 0 0;font-size:14px;font-weight:600}.helparticle .lead{font-size:15px;color:var(--muted-foreground)}.helparticle code{font-size:13px}.helplinks{display:grid;gap:6px}.helplinks>*{justify-self:start;text-align:left}.helplinks a{display:inline-flex;gap:6px;align-items:center}.helplinks svg{width:12px;height:12px;flex:none}.helpbtn{display:inline-flex;align-items:center;gap:6px}.helpbtn svg{width:16px;height:16px}.helpdrawer{position:fixed;top:0;right:0;bottom:0;z-index:1900;width:min(440px,100vw);background:var(--card);border-left:1px solid var(--card-border);box-shadow:-10px 0 30px var(--shadow-pop);display:flex;flex-direction:column}.helpdrawer__h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.helpdrawer__h h2{margin:0;font-size:16px}.helpdrawer__b{padding:16px;overflow-y:auto;flex:1}.helpdrawer__f{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap}.tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);font:600 10px/1 var(--font-mono);cursor:pointer;vertical-align:1px;text-transform:none;letter-spacing:0}.tip:hover,.tip[aria-expanded=true]{color:var(--primary-on-bg);border-color:var(--primary-on-bg)}.tip--demo{cursor:default}.tippop{position:fixed;left:16px;top:16px;z-index:2100;width:min(320px,calc(100vw - 32px));background:var(--card);color:var(--card-foreground);border:1px solid var(--card-border);box-shadow:0 10px 30px var(--shadow-pop);padding:12px 14px;font-size:13px;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}.tippop b{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.tippop .linkbtn{margin-top:8px;text-align:left}.auth{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--background);overflow-x:hidden}.auth:before,.auth:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.auth:before{background:url(/sign-in-bg.jpg) center / cover no-repeat;opacity:.8}.auth:after{background:color-mix(in srgb,var(--background) 60%,transparent)}.auth-card{width:100%;max-width:448px;min-width:0;color:var(--card-foreground);background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:0;box-shadow:0 25px 50px -12px var(--shadow-backdrop)}.auth-head{display:grid;gap:6px;padding:24px;text-align:center}.auth-brand{justify-content:center;gap:8px;margin:0 0 6px;color:var(--primary-on-bg)}.auth-brand svg{width:20px;height:20px}.auth-brand b{font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.2;letter-spacing:.01em}.auth-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.auth-title__icon{display:inline-flex;flex:none;width:24px;height:24px}.auth-title__icon svg{width:24px;height:24px}.auth-desc{margin:0;font-size:14px;line-height:20px;color:var(--muted-foreground);text-wrap:pretty}.auth-body{padding:0 24px 24px}.auth-form{display:grid;gap:16px;margin:0}.auth-field{gap:8px}.auth-field .field__label{font-size:14px;font-weight:500;line-height:1}.auth-card .input{border-color:color-mix(in srgb,var(--input) 80%,var(--foreground))}.auth-submit{width:100%}.auth-code{font-family:var(--font-mono);letter-spacing:.12em;font-variant-numeric:tabular-nums}.auth-links{display:flex;justify-content:center}.auth-body>*+.auth-links{margin-top:16px}.auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:0;background:none;font-size:14px;color:var(--muted-foreground);text-decoration:none;cursor:pointer;transition:color .15s cubic-bezier(.16,1,.3,1)}.auth-link:hover{color:var(--primary-on-bg)}@media(prefers-reduced-motion:reduce){.auth-link{transition:none}}.auth-error{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;line-height:20px;color:var(--status-overdue-fg)}.auth-error svg{flex:none;width:16px;height:16px;margin-top:2px}.auth-steps{display:grid;gap:6px;margin:0 0 16px;padding-left:20px;line-height:1.5}.auth-key code{font:inherit}.auth-key{display:block;margin-top:2px;font-family:var(--font-mono);font-size:.95rem;word-break:normal;overflow-wrap:normal;color:var(--foreground)}.auth-qr{display:block;width:200px;height:200px;margin:10px 0 4px;border:1px solid var(--border);image-rendering:pixelated}.auth-applink{display:none}@media(hover:none)and (pointer:coarse){.auth-applink{display:block;margin-top:4px}.auth-qr,.auth-qrstep.auth-scan{display:none}}.auth-submit--lg{min-height:56px;font-size:16px}.auth-as{display:flex;align-items:center;gap:12px;margin:4px 0 0;padding:4px 4px 4px 14px;border:1px solid var(--border);background:var(--muted);text-align:left}.auth-as__icon{display:inline-flex;color:var(--muted-foreground);flex:none}.auth-as__who{margin:0;flex:1;min-width:0;font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.auth-as__who b{display:block;font-size:15px;color:var(--foreground);font-weight:600}.auth-change{flex:none;min-height:44px;padding:0 12px;border:0;background:none;font:inherit;color:var(--primary-on-bg);cursor:pointer}.auth-change:hover{text-decoration:underline;text-underline-offset:3px}.auth-row{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-top:-8px}.auth-row--start{justify-content:flex-start;margin-top:0;gap:8px}.auth-row--even{margin-top:0;gap:12px;flex-wrap:nowrap}.auth-row--even>.btn{flex:1}.auth-link--sm{min-height:44px;padding:0 4px}.auth-links{flex-wrap:wrap;gap:0 8px}.auth-card .auth-pin,.auth-pin{height:64px;font-family:var(--font-mono);font-size:32px;letter-spacing:.4em;text-align:center}.auth-code--bk{letter-spacing:.08em;text-transform:uppercase}.auth-qrstep{display:block}.backup-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:14px 16px 14px 40px;background:var(--muted);font-family:var(--font-mono);font-size:17px;letter-spacing:.04em}.backup-codes li::marker{color:var(--muted-foreground);font-size:13px}@media(max-width:480px){.backup-codes{grid-template-columns:minmax(0,1fr);padding-left:34px;font-size:16px}}.auth-check{display:flex;gap:10px;align-items:center;min-height:44px;font-size:15px;cursor:pointer}.auth-check input{width:22px;height:22px;flex:none;accent-color:var(--primary)}.auth-applink .btn{margin-top:6px}@media print{body.printing-codes *{visibility:hidden}body.printing-codes .backup-codes,body.printing-codes .backup-codes *{visibility:visible}body.printing-codes .backup-codes{position:absolute;inset:0 auto auto 0;background:none}}.auth-title:focus{outline:none}.acct-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0}.acct-dl dt{color:var(--muted-foreground)}.acct-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}.acct-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.acct-acts{display:flex;flex-wrap:wrap;gap:8px}.acct-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border);background:var(--muted)}.signin-bad{color:var(--status-overdue-fg);font-weight:600}.row-acts{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.panelrow>td{padding:0 0 12px}.signin-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-left:3px solid var(--primary-on-bg);background:var(--muted);text-align:left;min-width:0}.signin-panel__t{margin:0;font-size:16px;font-weight:600}.signin-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.signin-choice{display:grid;gap:4px;min-height:44px;padding:12px 14px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.signin-choice:hover{border-color:var(--primary-on-bg)}.signin-choice:focus-visible{outline:2px solid var(--primary-on-bg);outline-offset:2px}.signin-secret{margin:0;font-family:var(--font-mono);font-size:28px;letter-spacing:.12em;overflow-wrap:anywhere}.signin-grp{display:grid;gap:10px;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--border);min-width:0}.signin-leg{padding:0;margin-bottom:4px;font-size:15px;font-weight:600}.signin-opts{display:grid;gap:4px}.signin-roles{display:flex;flex-wrap:wrap;gap:4px 18px}.signin-rolebox{display:flex;align-items:center;gap:8px}.signin-sub{margin:0;padding:8px 0 0;border:0}.signin-opt{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:10px 0;cursor:pointer}.signin-opt input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--primary)}.signin-opt:has(input:disabled){cursor:default;color:var(--muted-foreground)}.signin-sels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.signin-computer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.signin-how{margin:0;padding:0;border:0;min-width:0}.acct-pin{font-family:var(--font-mono);font-size:24px;letter-spacing:.3em;text-align:center;max-width:220px}@media(max-width:760px){.acct-card .btn,.signin-panel .btn,.signin-settings .btn,.row-acts .btn{min-height:44px;padding-block:8px;font-size:14px}.acct-card .input,.acct-card .select,.signin-panel .input,.signin-panel .select,.signin-settings .input,.signin-settings .select{height:44px;font-size:16px}.acct-card .acct-pin,.signin-panel .acct-pin{font-size:24px}}.tplgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;align-items:stretch}.tpl{display:flex;flex-direction:column}.tpl:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tpl .card__t{overflow-wrap:anywhere}.tpl__body{display:grid;gap:12px;padding:0 20px 18px;flex:1;align-content:start}.tpl__foot{margin-top:auto}.tpl--archived{opacity:.78}.tplroute{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.tplroute li{font-size:11px;padding:1px 6px;background:var(--muted);color:var(--foreground)}.tplmeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;margin:0}.tplmeta div{display:grid;align-content:start}.tplmeta dt{font-size:11.5px;color:var(--muted-foreground)}.tplmeta dd{margin:0}.tplmeta dd b{font-variant-numeric:tabular-nums}.tplnote{font-size:13px;color:var(--muted-foreground);margin:0}.tplmore{position:relative}.tplmore .menu{width:180px}.tplhead-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.tplhead-toggle input{appearance:none;width:34px;height:20px;background:var(--muted);border:1px solid var(--border);position:relative;cursor:pointer;flex:none;margin:0}.tplhead-toggle input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--muted-foreground);transition:left .15s ease-out}.tplhead-toggle input:checked{background:var(--primary);border-color:var(--primary)}.tplhead-toggle input:checked:after{left:16px;background:var(--primary-foreground)}.tplhead-toggle input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tplnew .fields{padding:0 20px 18px}.tplnew .tplderived{font-size:13px;color:var(--muted-foreground);align-self:end;padding-bottom:8px}.tplskel{min-height:260px;padding:18px 20px;display:grid;gap:12px;align-content:start}.tplskel i{display:block;height:12px;background:var(--muted);animation:tplpulse 1.4s ease-in-out infinite}.tplskel i:nth-child(1){width:30%}.tplskel i:nth-child(2){width:70%;height:18px}.tplskel i:nth-child(3){width:55%}.tplskel i:nth-child(4){width:90%;height:40px}@keyframes tplpulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.tplskel i{animation:none}.tplhead-toggle input:after{transition:none}}.tplask{margin:0}.bandedit .bandedit__sizes{padding:0 20px 12px}.bandedit__per{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.bandedit__per legend{width:100%;padding:0}.bandedit__per label{display:inline-flex;align-items:center;gap:6px;min-height:40px;cursor:pointer}.bandedit__err{margin:0;padding:0 20px 12px}.bandedit__hours{border:0;border-top:1px solid var(--border);margin:0;padding:16px 20px;display:grid;gap:10px;min-width:0}.bandedit__hours legend{padding:0;float:left;width:100%;margin-bottom:4px}.bandedit__hours .fields{align-items:start}.bandedit__unit{display:flex;align-items:center;gap:6px}.bandedit__unit .input{flex:1;min-width:0}.bandedit .card__c{padding-top:4px}@media(pointer:coarse){.bandedit__per label{min-height:44px}}.bandedit .input.tnum{text-align:right}.roles-cell{min-width:150px;max-width:220px}.rolesbtn{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;min-height:32px;padding:5px 8px;margin:-5px -8px;background:none;border:1px solid transparent;color:var(--foreground);font:inherit;font-weight:600;text-align:left;cursor:pointer}.rolesbtn:hover{border-color:var(--border);background:var(--muted)}.rolesbtn[aria-expanded=true]{border-color:var(--primary-on-bg);background:var(--card)}.rolesbtn:focus-visible{outline:2px solid var(--primary-on-bg);outline-offset:1px}.rolesbtn__t{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.rolesbtn__chev{display:inline-flex;margin-top:2px;color:var(--muted-foreground);transform:rotate(90deg);transition:transform .16s cubic-bezier(.16,1,.3,1)}.rolesbtn__chev svg{width:14px;height:14px}.rolesbtn[aria-expanded=true] .rolesbtn__chev{transform:rotate(-90deg)}.roles__txt{font-weight:600;line-height:1.35}.roles__more{font-weight:400;color:var(--muted-foreground);white-space:nowrap}.roles-anchor{position:relative}.rp-backdrop{position:fixed;inset:0;z-index:59;background:transparent}.rp-backdrop--sheet{display:none}.rp{position:absolute;z-index:60;width:min(420px,calc(100vw - 32px));display:grid;gap:12px;padding:16px 18px 18px;background:var(--card);color:var(--card-foreground);border:1px solid var(--card-border);box-shadow:0 14px 36px var(--shadow-pop);animation:rp-in .18s cubic-bezier(.16,1,.3,1)}.rp--confirm{gap:10px}.rp__t{margin:0;font-size:17px;font-weight:600;line-height:1.3;text-wrap:balance}.rp__t:focus{outline:none}.rp__d{margin:-4px 0 0;font-size:14px;line-height:1.45;color:var(--muted-foreground);max-width:52ch}.rp__list--form{max-width:560px}.rp__none:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rp__none{margin:0;color:var(--status-overdue-fg);font-weight:600}.rp .field{margin:0;display:grid;gap:4px}.rp__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}@keyframes rp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes rp-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media(max-width:600px){.rp{position:fixed;inset:auto 0 0;width:auto;overflow-y:auto;overscroll-behavior:contain;max-height:82vh;max-height:82dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;box-shadow:0 -12px 32px var(--shadow-pop);animation:rp-up .24s cubic-bezier(.16,1,.3,1);z-index:1400}.rp .btn,.rp .input{min-height:44px}.rp .input{font-size:16px}.rolesbtn{min-height:44px;align-items:center}.rp-backdrop,.rp-backdrop--sheet{display:block;z-index:1399;background:var(--overlay)}.rp{box-shadow:0 0 0 100vmax transparent,0 -12px 32px var(--shadow-pop);padding-bottom:0}.rp__acts{position:sticky;bottom:0;margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border)}}@media(prefers-reduced-motion:reduce){.rp,.rolesbtn__chev{animation:none;transition:none}}.roles-note{margin:0;max-width:72ch}.bld{display:grid;gap:16px}.bldpick .select{width:auto;max-width:min(360px,70vw);height:28px;padding:2px 8px;font-size:13px;color:var(--foreground)}.bldfail{color:var(--status-overdue-fg)}.bldwarn{color:var(--status-warning-fg)}.bldnote{margin:0 0 10px}.bldread{font-size:14px}.m0{margin:0}.builder{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:1280px){.builder{grid-template-columns:200px minmax(0,1fr)}.rail{grid-column:1 / -1;position:static}}@media(max-width:760px){.builder{grid-template-columns:minmax(0,1fr)}}.stagetabs{display:grid;gap:2px;position:sticky;top:12px}.stagetabs button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;text-align:left;color:var(--foreground);background:transparent;border:1px solid transparent;cursor:pointer;font:inherit}.stagetabs button:hover{background:var(--elevate-1)}.stagetabs button[aria-selected=true]{background:var(--card);border-color:var(--card-border);box-shadow:inset 3px 0 0 var(--primary-on-bg)}.stagetabs button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.stagetabs .n{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid var(--muted-foreground);color:var(--muted-foreground)}.stagetabs .n--complete{background:var(--status-available);border-color:var(--status-available-fg);color:var(--status-available-text)}.stagetabs .n--in_progress{background:var(--primary-on-bg);border-color:var(--primary-on-bg);color:var(--background)}.stagetabs .n--off{border-style:dashed}.stagetabs .lbl{display:grid;min-width:0}.stagetabs .lbl b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagetabs .lbl span{font-size:11.5px;color:var(--muted-foreground)}.stagetabs .amt{font-size:12px;color:var(--muted-foreground);display:inline-flex;align-items:center;white-space:nowrap}@media(max-width:760px){.stagetabs{position:relative;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto}.stagetabs button{grid-template-columns:26px minmax(0,1fr)}.stagetabs .amt{grid-column:2}}.flag{font-size:11px;font-weight:700;padding:0 5px;margin-left:6px}.flag--warn{background:var(--status-warning);color:var(--status-warning-text)}.flag--bad{background:var(--status-overdue);color:var(--status-overdue-text)}.ppt{display:grid;gap:16px;min-width:0}.stagehead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.stagehead h2{font-family:var(--font-serif);font-size:24px;font-weight:600;margin:0;line-height:1.2;text-wrap:balance}.stagehead .pagesub{margin:4px 0 0;max-width:65ch}.stagehead__a{display:grid;justify-items:end;gap:4px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-on-bg);margin:0 0 2px}.ppt-label{display:inline-flex;align-items:center;gap:8px}.ppt-label i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;border:1px solid var(--border);color:var(--muted-foreground)}.bldfields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px}.derived{display:grid;gap:2px;align-content:center;padding:8px 10px;background:var(--muted)}.derived span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted-foreground)}.input--cell{height:32px;padding:4px 8px;font-size:13px}.t td .input--cell:not(.num),.t td .select.input--cell{min-width:14ch}.num{text-align:right;font-variant-numeric:tabular-nums}.w-hours,.w-qty{width:9ch}.w-cost{width:11ch}.cellnum{display:inline-grid;justify-items:end;gap:2px}.cellnum .field__error{max-width:22ch;text-align:right;white-space:normal}.prow{display:grid;gap:4px;min-width:240px}.prow>.input{max-width:40ch}.prow__sel{display:flex;flex-wrap:wrap;gap:4px}.prow__sel .select{width:auto;max-width:100%}.prow__size{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.prow__size .moremenu .menu{width:180px}.bldchanged{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px}.bldskip td{color:var(--muted-foreground)}.rowx{background:none;border:0;color:var(--muted-foreground);cursor:pointer;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.rowx svg{width:16px;height:16px}.rowx:hover{color:var(--status-overdue-fg)}.rowx:focus-visible{outline:2px solid var(--ring)}.subtotal{display:flex;justify-content:flex-end;gap:16px;padding-top:10px;font-size:13px}.assign{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.assign .select{width:auto;min-width:14ch}.bldreason{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:4px 0}.bldreason__f{flex:1 1 320px}.rail{display:grid;gap:16px;position:sticky;top:12px;min-width:0}.bigcost{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.bar{display:flex;height:14px;width:100%;overflow:hidden;background:var(--muted);gap:2px}.bar--rail{margin-top:14px}.bar i{display:block;height:100%}.legend{display:grid;gap:4px;margin-top:10px;font-size:12px}.legend div{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center}.legend i{width:10px;height:10px;display:block}.seg--1{background:var(--cat-1)}.seg--2{background:var(--cat-2)}.seg--3{background:var(--cat-3)}.seg--4{background:var(--cat-4)}.seg--5{background:var(--cat-5)}.seg--6{background:var(--cat-6)}.tol{display:grid;gap:12px}.tolrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;font-size:12.5px;align-items:center}.tolrow__n{grid-column:1 / -1}.tolbar{grid-column:1 / -1;position:relative;height:8px;background:var(--muted)}.tolbar .band{position:absolute;top:0;bottom:0;left:40%;width:20%;background:color-mix(in srgb,var(--status-available) 60%,transparent)}.tolbar .mid{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:var(--muted-foreground)}.tolbar .dot{position:absolute;top:-3px;width:4px;height:14px;transform:translate(-2px);background:var(--status-available-fg)}.tolbar .dot--warn{background:var(--status-warning-fg)}.tolbar .dot--bad{background:var(--status-overdue-fg)}.tl{position:relative;padding-top:18px}.tl svg{display:block;width:100%;height:100px}.tl__seg{fill:var(--cat-2)}.tl__seg--farming{fill:var(--cat-5)}.tl__seg--crush_press,.tl__seg--fermentation,.tl__seg--receiving,.tl__seg--sourcing{fill:var(--cat-6)}.tl__seg--aging{fill:var(--primary)}.tl__seg--blending,.tl__seg--bottling{fill:var(--cat-3)}.tl__seg--warehouse{fill:var(--cat-1)}.tl__key.tl__seg--farming{background:var(--cat-5)}.tl__key.tl__seg--sourcing,.tl__key.tl__seg--receiving,.tl__key.tl__seg--crush_press,.tl__key.tl__seg--fermentation{background:var(--cat-6)}.tl__key.tl__seg--aging{background:var(--primary)}.tl__key.tl__seg--blending,.tl__key.tl__seg--bottling{background:var(--cat-3)}.tl__key.tl__seg--warehouse{background:var(--cat-1)}.tl__line{stroke:var(--foreground);stroke-width:2;vector-effect:non-scaling-stroke}.tl__now{stroke:var(--foreground);stroke-width:2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.tl__nowlbl{position:absolute;top:0;transform:translate(6px);font-weight:600;white-space:nowrap}.tl__cost{position:absolute;top:0;right:0;font-weight:600}.tl__ticks{position:relative;height:18px;margin-top:4px}.tl__ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.tl__ticks span:first-child{transform:none}.tl__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.tl__legend span{display:inline-flex;align-items:center;gap:6px}.tl__key{width:12px;height:8px;display:inline-block}.bldskel{min-height:120px;padding:18px 20px;display:grid;align-content:start;gap:12px}.bldskel--tl{min-height:150px}.bldskel--panel{min-height:420px}.bldskel i{display:block;height:12px;width:70%;background:var(--muted);animation:bldpulse 1.4s ease-in-out infinite}.bldskel i:first-child{width:40%;height:20px}@keyframes bldpulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.bldskel i{animation:none}}@media(max-width:760px){.rowx{min-width:44px;min-height:44px}}.bldapproval .alert__d{display:grid;gap:10px}.bldapproval__a{justify-content:flex-start}.bldconfirm{display:grid;gap:8px;color:var(--foreground)}.bldconfirm .actions{justify-content:flex-start}.bldchg{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--status-checked-in-fg);margin-left:6px;vertical-align:middle;cursor:help}.bldrates{display:grid;gap:8px;margin-top:12px;padding:10px 12px;background:var(--muted)}.bldrates .btn{justify-self:start}.bldspan{grid-column:1 / -1}.bldtrued{max-width:75ch}.bldmonths small{font-size:12px;line-height:1.4}.bldmonths__a{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.bldnoqbo{display:grid;gap:8px;justify-items:start}.bldhanditem{margin:0 0 14px;padding:12px;background:var(--muted)}@media(pointer:coarse){.bldmonths__a .linkbtn{min-height:44px}}.proc{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;margin-top:12px}@media(max-width:1023px){.proc{grid-template-columns:minmax(0,1fr)}}.proc__p{margin:0}.proc__status{max-width:360px;text-align:right}@media(max-width:760px){.proc__status{text-align:left;max-width:none;flex-basis:100%}}.proc__canvas{display:grid;gap:8px;min-width:0}.zoombar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}@media(max-width:760px){.zoombar .btn{min-height:44px;min-width:44px}}.zoombar .btn[aria-pressed=true]{background:var(--muted);border-color:var(--primary-on-bg);color:var(--foreground)}.proc__frame{border:1px solid var(--card-border);background:var(--canvas-paper);color:var(--canvas-ink);min-width:0}.proc__map{height:min(68vh,640px);min-height:360px;width:100%;position:relative;background:var(--canvas-paper);color:var(--canvas-ink)}.proc__map:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media(max-width:760px){.proc__map{height:56vh;min-height:300px}}.proc__msg{margin:0;padding:48px 16px;text-align:center;color:var(--canvas-ink)}.proc__panel{position:sticky;top:12px}@media(max-width:1023px){.proc__panel{position:static}}.proc__eyebrow{margin:0 0 2px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.proc__fields{display:grid;gap:14px}.proc__derived{display:grid;gap:2px;padding:8px 10px;background:var(--muted);border:1px solid var(--border)}.proc__derived>span:first-child{font-size:13px;color:var(--muted-foreground)}.proc__derived b{font-weight:600;font-size:14px}.proc__read{font-size:14px}.proc__est{display:block;margin-top:4px}.proc__recorded{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--border)}.proc__module{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.proc__note{height:auto;min-height:72px;resize:vertical}.proc__quote{margin:8px 0 0;padding:8px 10px;background:var(--muted);color:var(--foreground);font-style:italic}.proc__versions{list-style:none;margin:0;padding:0;display:grid;gap:12px}.proc__versions li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border);justify-items:start}.progtools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.progtools__f{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-foreground)}.progtools__f select{min-height:var(--control-height-sm);color:var(--foreground)}.progtools__sort{display:none}.progwarn{color:var(--status-warning-fg)}.progtable{max-height:min(70vh,960px);overflow:auto}.progtable thead th{position:sticky;top:0;z-index:2;background:var(--card)}.progtable .progname{position:sticky;left:0;z-index:1;background:var(--card)}.progtable thead th:first-child{left:0;z-index:3}.progth{display:inline-flex;align-items:center;gap:4px}.progsort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.progsort__i{color:var(--muted-foreground);font-size:11px}th[aria-sort=ascending] .progsort__i,th[aria-sort=descending] .progsort__i{color:var(--foreground)}.progtable tbody th.progname{font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--foreground);text-align:left;min-width:220px}.progroute{white-space:nowrap}.progname__n{display:block;font-weight:500;color:var(--foreground);text-decoration:none}a.progname__n:hover{text-decoration:underline}.progname__m{display:block;margin-top:2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.progname__c{display:block;margin-top:2px}.progtipnote{display:inline-flex;vertical-align:-3px;margin-left:4px;cursor:help;color:var(--muted-foreground)}.progtipnote svg{width:14px;height:14px}.mtl{display:grid;gap:4px;min-width:150px}.mtl__bar{position:relative;display:flex;gap:2px;height:8px}.mtl__seg{display:block;height:100%}.mtl__seg--crush{background:var(--cat-6)}.mtl__seg--aging{background:var(--primary)}.mtl__seg--bottling{background:var(--cat-3)}.mtl__seg--warehouse{background:var(--cat-1)}.mtl__now{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1px;background:var(--foreground)}.progvar{display:grid;justify-items:start;gap:4px}.progvar .chip svg{width:13px;height:13px}.progvar__n{color:var(--status-warning-fg)}.progmore .menu{width:180px}.prognew,.progcancel{padding:18px 20px;display:grid;gap:14px}.prognew .card__h{padding:0;border:0}.prognew__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.prognew__pools{margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--border)}.prognew__pools legend{padding:0 0 10px;font-size:14px}.progcancel .field textarea{width:100%}.progcancel p{margin:0}.progskel{min-height:104px;display:grid;align-content:start;gap:10px}.progskel i,.progskelrow i{display:block;height:12px;background:var(--muted);animation:progpulse 1.4s ease-in-out infinite}.progskel i:nth-of-type(1){width:40%;height:22px}.progskel i:nth-of-type(2){width:65%}.progskelrow i{width:70%}@keyframes progpulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.progskel i,.progskelrow i{animation:none}}@media(max-width:640px){.progtools__sort{display:inline-flex}.progtable .progsort{pointer-events:none}.progtable .progsort__i{display:none}.progname{min-width:180px}}.wipstack{display:grid;gap:20px}.wipcallout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--status-checked-in) 35%,var(--border));background:color-mix(in srgb,var(--status-checked-in) 8%,var(--card));color:var(--foreground);font-size:13px;line-height:1.5}.wipcallout p{margin:0;max-width:120ch}.wipcallout__i{display:inline-flex;margin-top:2px;color:var(--muted-foreground)}.wipcallout__i svg{width:16px;height:16px}.wipinv__b,.wippack__b{padding:0 20px 20px;display:grid;gap:16px}.wipinv__b>p{margin:0}.wipbar{display:flex;gap:2px;height:22px}.wipbar__s{display:block;flex-basis:0;min-width:3px}.wippools{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 24px}.wippool{display:grid;gap:4px}.wippool__k{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-foreground)}.wippool__dot{width:10px;height:10px;flex:none}.wippool__v{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.wippool__s{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.wippool--bulk_tank{background:var(--cat-1)}.wippool--bulk_barrel{background:var(--primary)}.wippool--bottled_aging{background:var(--cat-3)}.wippool--finished_goods{background:var(--cat-6)}.wippool--must_juice{background:var(--cat-2)}.wippool--grapes,.wippool--crop_in_progress{background:var(--cat-4)}.wippool--packaging{background:var(--cat-5)}.wipbasis{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.wipbasis p{margin:0}.wipbasis__ic{display:flex;align-items:center;gap:6px}.wiptable{max-height:min(70vh,960px);overflow:auto}.wiptable thead th{position:sticky;top:0;z-index:2;background:var(--card)}.wiptable .wiplot{position:sticky;left:0;z-index:1;background:var(--card)}.wiptable thead th.wiplot{z-index:3}.wiptable tbody th.wiplot{font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--foreground);text-align:left}.wipcode{font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap}.wipth{display:inline-flex;align-items:center;gap:4px}.wiptable td{white-space:nowrap}.wiptable tbody tr:last-child th{border-bottom:0}.wipitem__n{display:block}.wipitem__k{display:block;margin-top:2px;font-size:12px;color:var(--muted-foreground)}.wiptable--pack td{white-space:normal}.wipsrc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.wipsrc__qb{color:var(--muted-foreground)}.wippanel{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--border);background:var(--card)}.wippanel__t{margin:0;font-size:16px;font-weight:600}.wippanel__d{margin:-6px 0 0;font-size:13px;color:var(--muted-foreground)}.wippanel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px;align-items:start}.wippanel__grid .input,.wippanel__grid select{width:100%}.wippanel__wide{grid-column:1 / -1}.wippanel__a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wippanel__end{margin-left:auto}.wipconfirm{display:grid;gap:10px;padding:12px;border:1px solid var(--border);background:var(--muted)}.wipconfirm p{margin:0}.wipskel{min-height:96px;padding:18px 20px;display:grid;align-content:start;gap:10px}.wipskel i{display:block;height:12px;background:var(--muted);animation:wippulse 1.4s ease-in-out infinite}.wipskel i:nth-of-type(1){width:40%;height:22px}.wipskel i:nth-of-type(2){width:70%}@keyframes wippulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.wipskel i{animation:none}}@media(max-width:640px){.wippools{grid-template-columns:1fr 1fr}.wipinv__b,.wippack__b{padding:0 14px 14px}.wippanel{padding:14px}}.ratetools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.ratetools__f{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-foreground)}.ratetools__f select{width:auto;min-width:96px;color:var(--foreground)}.ratefill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ratefill__pct{width:64px;color:var(--foreground)}.ratefill__err{flex-basis:100%}.ratelock{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--status-checked-in);color:var(--status-checked-in-text);border:1px solid var(--border);font-size:13px}.ratelock svg{width:16px;height:16px;flex:none;margin-top:2px}.ratelock p{margin:0;max-width:120ch}.rategrid{max-height:min(75vh,1100px);overflow:auto}.rategrid thead th{position:sticky;top:0;z-index:2;background:var(--card)}.rategrid .rategrid__pool{position:sticky;left:0;z-index:1;background:var(--card);min-width:220px}.rategrid thead .rategrid__pool{z-index:3}.rategrid tbody th.rategrid__pool{font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--foreground);text-align:left}.rategrid tr.is-hl>*{background:var(--muted)}.rategrid tr.is-hl .rategrid__pool{box-shadow:inset 2px 0 0 var(--primary-on-bg)}.rategroup th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding-top:14px;background:var(--card);text-align:left;white-space:normal}.rategroup__n{display:block}.rategroup__floor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-top:4px;letter-spacing:.04em}.rategroup__floor a{color:var(--primary-on-bg)}.rateth{display:inline-flex;align-items:center;gap:4px}.ratenow{display:inline-block;margin-left:6px;padding:0 4px;font-size:10px;letter-spacing:.06em;color:var(--primary-on-bg);border:1px solid currentColor;vertical-align:1px}.ratecol{min-width:104px}.ratefield{display:grid;gap:3px;min-width:0}.ratefield--r{justify-items:end}.ratename-in{min-width:180px}.ratename{font-weight:500}.ratenote{display:block;margin-top:3px;font-size:12px;color:var(--muted-foreground);max-width:32ch;white-space:normal}.ratein{width:88px}.ratein::placeholder{color:var(--muted-foreground);font-style:italic;opacity:1}.rategrey{color:var(--muted-foreground);font-style:italic}.ratenotset{color:var(--muted-foreground)}.ratelocked{display:inline-flex;align-items:center;gap:4px;color:var(--muted-foreground);white-space:nowrap}.ratelocked svg{width:12px;height:12px}.ratedriver{display:grid;gap:2px;min-width:180px;max-width:220px;white-space:normal}.ratedriver__t{display:inline-flex;align-items:center;gap:4px}.ratedriver__t svg{width:12px;height:12px;flex:none}.ratedriver small{font-size:12px}.ratecap{display:grid;gap:2px;font-size:12px;max-width:180px;white-space:normal}.ratecap a{color:var(--primary-on-bg)}.rateact{width:1%;white-space:nowrap}.ratereq{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted-foreground)}.rateconfirm td{background:var(--muted);white-space:normal}.ratedel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;position:sticky;left:0;max-width:min(100%,calc(100vw - 72px))}.ratedel__f{min-width:200px}.ratedel__t{margin:0;flex:1 1 280px;max-width:75ch}.ratedel__err{flex-basis:100%;margin:0}.ratecap-t tbody th.ratecap-n{font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--foreground);text-align:left;white-space:nowrap}.ratecapin{display:inline-flex;align-items:center;gap:6px}.ratecapin .input{width:88px}.ratewarn{color:var(--status-warning-fg);font-weight:600}.ratebottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;align-items:start}.rateimp-n{font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;min-width:140px}.rateimp-n a{color:var(--foreground)}.rateskel i{display:block;height:12px;width:70%;background:var(--muted);animation:ratepulse 1.4s ease-in-out infinite}@keyframes ratepulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.rateskel i{animation:none}}@media(max-width:640px){.rategrid .rategrid__pool{min-width:150px}.ratename-in{min-width:130px}.rategrid td:has(>select),.rategrid select{min-width:160px}}.minw0{min-width:0}.span2{grid-column:1 / -1}.skel{display:block;height:14px;margin:8px 0;width:72%;background:var(--muted);animation:estpulse 1.4s ease-out infinite}.skel--title{height:26px;width:48%}.skel--card{min-height:280px;width:100%;margin:0}@keyframes estpulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.estgrid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.estgrid{grid-template-columns:minmax(0,1fr)}}.roundlist{display:grid;gap:4px;max-height:640px;overflow-y:auto}.roundbtn{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;text-align:left;padding:9px 10px;background:transparent;border:1px solid var(--button-outline);cursor:pointer}.roundbtn:hover{background:var(--elevate-1)}.roundbtn[aria-current=true]{background:var(--muted);box-shadow:inset 2px 0 0 var(--primary-on-bg)}.roundbtn .stack{min-width:0}.svhead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.svhead__t{font-family:var(--font-serif);font-size:24px;line-height:1.2;text-wrap:balance}.svalert{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;background:var(--status-warning);color:var(--status-warning-text);border:1px solid var(--border);font-size:13px}.svalert>span:first-child{max-width:90ch}.pagetabs--sm .pagetabs__tab{padding:8px 12px;font-size:13px}.reopen{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.reopen .field{min-width:200px}.toggle{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:13px}.toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex:none}.textarea{height:auto;min-height:72px;resize:vertical}.roundpick{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.roundgroup{display:grid;gap:8px;padding-top:6px}.roundpick__r{display:grid;gap:2px}.checkrow{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.checkrow input{width:16px;height:16px;accent-color:var(--primary)}.checkrow input:disabled+b{color:var(--muted-foreground)}.linkoff{color:var(--muted-foreground);text-decoration:underline;cursor:not-allowed}.emailprev{border:1px solid var(--border);background:var(--background);padding:14px;display:grid;gap:4px;font-size:13px}.emailprev pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);margin:8px 0 0}.peoplelist{list-style:none;margin:0;display:grid}.peoplelist li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.peoplelist li:last-child{border-bottom:0}.mine{list-style:none;margin:0;padding:0;display:grid}.mine li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.mine li>div{display:grid;gap:2px}.blind{display:grid;place-items:center;gap:6px;padding:24px;border:1px dashed var(--border);text-align:center;color:var(--muted-foreground)}.blind b{color:var(--foreground)}.qlist{margin:0;padding-left:36px;display:grid;gap:10px}.qlist li{display:grid;gap:2px}.applyto{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.applyto .select{width:auto;min-width:240px;max-width:100%}.szrow{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.szrow:last-of-type{border-bottom:0}.szrow__h{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.szrow__use{display:grid;gap:6px;justify-items:start}.dots{margin:6px 0 0}.dots__plot{position:relative;height:36px;margin:0 5px}.dots__plot:before{content:"";position:absolute;left:-5px;right:-5px;bottom:12px;border-top:1px solid var(--border)}.dots__d{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--primary-on-bg);bottom:7px;transform:translate(-50%)}.dots__d--out{background:var(--status-warning-fg);box-shadow:0 0 0 2px var(--card)}.dots__med{position:absolute;top:0;bottom:0;width:2px;background:var(--status-available-fg);transform:translate(-50%)}.dots__scale{position:relative;height:16px;margin:2px 5px 0;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.dots__lo{position:absolute;left:-5px}.dots__hi{position:absolute;right:-5px}.dots__mid{position:absolute;transform:translate(-50%);color:var(--foreground)}.notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.notes li{display:grid;gap:2px;max-width:75ch}.choose{display:grid;gap:12px;width:100%}.teams{list-style:none;margin:0;padding:0;display:grid}.teams li{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--border)}.teams__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.teams__name{display:flex;align-items:center;gap:12px;flex:1 1 260px;min-width:0}.teams__name .input{flex:1 1 auto}.teams__add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.teams__add .field{flex:1 1 220px}.teams__arch{margin-top:12px}.teams__arch summary{cursor:pointer;min-height:32px;font-weight:500}.teams__arch li{display:flex;justify-content:space-between;gap:8px}@media(max-width:480px){.teams__name{flex-direction:column;align-items:stretch;gap:2px}}.resp{min-height:100vh;background:var(--background);padding:16px}.resp__main{max-width:720px;margin:0 auto;display:grid;gap:16px;padding-block:16px 48px}.resp__brand{margin:0;font-weight:600;color:var(--primary-on-bg)}.resp__banner{margin:0;padding:10px 14px;background:var(--status-checked-in);color:var(--status-checked-in-text);border:1px solid var(--border);font-size:13px}.resp__banner--warn{background:var(--status-warning);color:var(--status-warning-text)}.resp__card{background:var(--card);border:1px solid var(--card-border);padding:clamp(20px,5vw,40px);display:grid;gap:16px;box-shadow:0 1px 3px var(--shadow);font-size:16px}.resp__card p{margin:0;max-width:62ch}.resp__kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.resp__t{font-size:clamp(22px,4vw,28px);line-height:1.2;text-wrap:balance;outline:none}.resp__t--serif{font-family:var(--font-serif);font-size:clamp(24px,5vw,34px)}.resp__from{margin-top:-8px!important;color:var(--muted-foreground)}.resp__h{font-size:15px;margin:6px 0 -10px}.resp__how{margin:0;padding-left:22px;display:grid;gap:6px;max-width:62ch}.resp__q{font-size:18px}.resp__counts{padding:10px 12px;background:var(--muted);font-size:14px}.resp__size{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.resp__size legend{font-size:15px;margin-bottom:8px;padding:0}.resp__size.is-invalid{border-left:3px solid var(--status-overdue-fg);padding-left:10px}.resp__range{color:var(--muted-foreground);font-weight:500}.resp__cards{display:flex;flex-wrap:wrap;gap:8px}.hcard{min-width:56px;min-height:44px;padding:8px 12px;background:var(--card);border:1px solid var(--input);font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer}.hcard:hover{background:var(--elevate-1)}.hcard[aria-checked=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.resp__other{max-width:320px}.resp__otherrow{display:flex;align-items:center;gap:8px}.resp__otherrow .input{height:44px;font-size:16px}.resp__card .textarea{font-size:16px}.resp__progress{display:block;width:100%;height:6px;border:0;background:var(--muted);appearance:none;-webkit-appearance:none}.resp__progress::-webkit-progress-bar{background:var(--muted)}.resp__progress::-webkit-progress-value{background:var(--primary-on-bg);transition:width .24s cubic-bezier(.16,1,.3,1)}.resp__progress::-moz-progress-bar{background:var(--primary-on-bg)}@media(prefers-reduced-motion:reduce){.resp__progress::-webkit-progress-value{transition:none}}.resp__nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.resp__nav--end,.resp__nav:has(>:only-child){justify-content:flex-end}.btn--lg{min-height:44px;padding:8px 18px;font-size:15px}.resp__review{list-style:none;margin:0;padding:0;display:grid}.resp__review li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.resp__review li>div{display:grid;gap:2px;min-width:0}.resp__sizes,.resp__note{font-size:14px;color:var(--muted-foreground)}.resp__muted{color:var(--muted-foreground);font-weight:400}.resp__alert{padding:10px 12px;background:var(--status-overdue);color:var(--status-overdue-text)}.resp__foot{margin:0;text-align:center;font-size:13px;color:var(--muted-foreground)}
