@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f7f5f0;--color-surface: #fff;--color-surface-sunken: #f4f1ea;--color-surface-hover: #faf8f4;--color-border: #e4dfd5;--color-border-strong: #8c8478;--color-text: #1c1b19;--color-text-muted: #5c574f;--color-text-subtle: #6f695f;--color-text-placeholder: #736d63;--color-primary: #1c1b19;--color-primary-hover: #36332e;--color-primary-soft: #f1ebdf;--color-on-primary: #fff;--color-accent: #b08d57;--color-accent-strong: #7d5f2a;--color-accent-soft: #f6efe1;--color-success: #1e6b47;--color-success-soft: #e7f2eb;--color-warning: #8a5300;--color-warning-soft: #fbf0db;--color-danger: #a3222c;--color-danger-soft: #fbe9e9;--color-danger-hover: #8a1c25;--color-info: #2a4d7a;--color-info-soft: #e8eef6;--color-layaway: #5a3d86;--color-layaway-soft: #f0ebf7;--color-neutral-soft: #eeeae3;--color-focus: #7d5f2a;--sidebar-bg: #161512;--sidebar-hover: #1f1e1a;--sidebar-active: #24221e;--sidebar-text: #e8e3d9;--sidebar-muted: #a69f92;--sidebar-label: #b8996a;--sidebar-border: #2c2a25;--sidebar-control-border: #6e685d;--sidebar-width: 256px;--font-display: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--font-features-sku: "zero" 1, "cv05" 1, "cv08" 1;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--control-h: 44px;--control-h-sm: 36px;--control-h-lg: 56px;--row-h: 52px;--topbar-h: 56px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-round: 999px;--shadow-card: 0 1px 2px rgba(28, 27, 25, .04), 0 1px 1px rgba(28, 27, 25, .03);--shadow-elevated: 0 10px 30px rgba(28, 27, 25, .1), 0 2px 6px rgba(28, 27, 25, .05);--shadow-sticky: 0 -6px 20px rgba(28, 27, 25, .07);--motion-fast: .12s;--motion-base: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}:root{font-family:var(--font-sans);color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.15;letter-spacing:0}h2{font-size:var(--text-md);font-weight:600;color:var(--color-text)}h3{font-size:var(--text-base);font-weight:600}a{color:var(--color-text);text-decoration-color:var(--color-accent);text-underline-offset:3px}@media(hover:hover){a:hover{color:var(--color-accent-strong)}}td,input,.stat,.money,.num{font-variant-numeric:tabular-nums}.sku,.inv-sku{font-family:var(--font-sans);font-feature-settings:var(--font-features-sku);font-variant-numeric:tabular-nums;letter-spacing:.02em}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:18;display:flex;align-items:center;gap:var(--space-3);height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--space-4) + env(safe-area-inset-right)) 0 calc(var(--space-2) + env(safe-area-inset-left));background:var(--sidebar-bg);color:var(--sidebar-text);border-bottom:1px solid var(--sidebar-border);--color-focus: var(--color-accent)}.app-main{flex:1;min-width:0}.sidebar-user{flex:1 0 100%;min-width:0;font-size:var(--text-sm);line-height:1.3;color:var(--sidebar-text);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis}.sidebar-user .role{color:var(--sidebar-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:30;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);transform:translateY(-200%)}.skip-link:focus{transform:none}.app-main:focus{outline:none}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.wordmark-name{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.22em;line-height:1.1;margin-right:-.22em;overflow-wrap:anywhere}.wordmark-rule{width:24px;height:1px;background:var(--color-accent)}.wordmark-tagline{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;line-height:1.4}.wordmark--sidebar .wordmark-name{font-size:1.375rem;color:var(--sidebar-text)}.wordmark--sidebar .wordmark-tagline{color:var(--sidebar-muted)}.wordmark--topbar .wordmark-name{font-size:1.125rem;letter-spacing:.2em;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wordmark--login{align-items:center;text-align:center;gap:var(--space-3)}.wordmark--login .wordmark-name{font-size:clamp(2rem,9vw,2.75rem);font-weight:400;color:var(--sidebar-text)}.wordmark--login .wordmark-rule{width:40px}.wordmark--login .wordmark-tagline{font-size:.6875rem;color:var(--sidebar-label)}.topbar-brand{display:inline-flex;min-width:0;max-width:100%;text-decoration:none;color:inherit;border-radius:var(--radius-xs)}@media(hover:hover){.topbar-brand:hover{color:inherit}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(176,141,87,.22),transparent 70%),radial-gradient(circle at 50% 120%,#24221e 0%,transparent 60%),var(--sidebar-bg)}.login-inner{width:min(400px,100%);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8)}.login-brand{display:flex;justify-content:center}.login-card{margin:0;padding:var(--space-8);gap:var(--space-4);border-color:transparent;border-radius:var(--radius-md);box-shadow:0 24px 60px #00000059}.login-card h1{font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-1)}.login-card button[type=submit]{margin-top:var(--space-2)}.login-footer{margin:0;text-align:center;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--sidebar-muted)}@media(max-width:420px){.login-card{padding:var(--space-6) var(--space-5)}}.page{max-width:1080px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-4);flex-wrap:wrap}.page-header>div{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.page-header nav a{margin-left:var(--space-4)}.centered-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.card-grid .card{text-align:center;text-decoration:none;color:inherit;font-weight:600;align-items:center;justify-content:center;transition:box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}@media(hover:hover){.card-grid .card:hover{box-shadow:var(--shadow-elevated);border-color:var(--color-accent)}}label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){font-size:1rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 .75rem;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select){min-height:var(--control-h)}:where(textarea){padding:.625rem .75rem;line-height:1.5;min-height:88px}:where(select){padding-right:2rem}::placeholder{color:var(--color-text-placeholder);opacity:1}:where(input,select,textarea):disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;margin:0;accent-color:var(--color-primary);flex-shrink:0}:where(input,select,textarea):focus{border-color:var(--color-focus)}:root:root :is(input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@media(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:max(16px,1rem)!important}}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 1.125rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;line-height:1.2;font-family:inherit;text-align:center;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}@media(hover:hover){button:hover:not(:disabled){background:var(--color-primary-hover)}}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.5;cursor:not-allowed}.btn-secondary,.button-secondary,button.secondary,.table td button,.actions-cell button,.list-toolbar button,.preset-row button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}@media(hover:hover){.btn-secondary:hover:not(:disabled),.button-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled),.table td button:hover:not(:disabled),.actions-cell button:hover:not(:disabled),.list-toolbar button:hover:not(:disabled),.preset-row button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text)}}.btn-ghost{background:transparent;color:var(--color-text);border-color:transparent;font-weight:500}@media(hover:hover){.btn-ghost:hover:not(:disabled){background:var(--color-neutral-soft)}}.btn-danger,.button-danger,button.danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}@media(hover:hover){.btn-danger:hover:not(:disabled),.button-danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}}.btn-danger-outline{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);font-weight:500}@media(hover:hover){.btn-danger-outline:hover:not(:disabled){background:var(--color-danger-soft)}}.btn-sm,.table td button,.actions-cell button{min-height:var(--control-h-sm);padding:0 .75rem;font-size:.8125rem}.btn-lg,.sticky-footer button{min-height:var(--control-h-lg);padding:0 1.5rem;font-size:var(--text-md)}.btn-block{display:flex;width:100%}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.table th,.table td{text-align:left;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);vertical-align:middle}.table td{height:var(--row-h)}.table th{height:40px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-surface-sunken)}@media(hover:hover){.table tbody tr:hover>td{background:var(--color-surface-hover)}}.table tbody tr:last-child td{border-bottom:none}.tab-row{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tab-row button{flex-shrink:0;background:transparent;color:var(--color-text-muted);border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:0 var(--space-3);font-weight:500;white-space:nowrap}@media(hover:hover){.tab-row button:hover:not(:disabled){background:transparent;color:var(--color-text);border-bottom-color:var(--color-border-strong)}}.tab-row button.active,.tab-row button[aria-selected=true]{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-accent)}@media(hover:hover){.tab-row button.active:hover:not(:disabled){border-bottom-color:var(--color-accent)}}.pill,:root .wo-chip,:root .quote-status,:root .status-chip,:root .occ-type,:root .inbox-status{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 .625rem;border:1px solid transparent;border-radius:var(--radius-round);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;vertical-align:middle;text-decoration:none}.pill--neutral,:root .wo-chip-received,:root .quote-status-draft,:root .inv-chip-neutral,:root .inbox-status.status-sending,:root .inbox-status.status-sent{background:var(--color-neutral-soft);color:var(--color-text-muted);border-color:transparent}.pill--success,:root .wo-chip-completed,:root .quote-status-accepted,:root .status-paid,:root .inbox-status.status-delivered,:root .inbox-status.status-read{background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.pill--warning,:root .wo-chip-awaiting-approval,:root .wo-chip-waiting-for-parts,:root .status-partial,:root .inbox-status.status-queued{background:var(--color-warning-soft);color:var(--color-warning);border-color:transparent}.pill--danger,:root .quote-status-declined,:root .status-unpaid,:root .inbox-status.status-failed{background:var(--color-danger-soft);color:var(--color-danger);border-color:transparent}.pill--info,:root .wo-chip-quality-check,:root .quote-status-sent,:root .inbox-status.status-received{background:var(--color-info-soft);color:var(--color-info);border-color:transparent}.pill--layaway,:root .occ-type.anniversary{background:var(--color-layaway-soft);color:var(--color-layaway);border-color:transparent}.pill--gold,:root .occ-type.birthday{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:var(--color-accent)}.pill--ink,:root .wo-chip-in-progress{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.pill--solid-success,:root .wo-chip-ready-for-pickup{background:var(--color-success);color:#fff;border-color:var(--color-success)}.pill--solid-danger,:root .wo-chip-unclaimed{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.pill--struck,:root .wo-chip-cancelled,:root .quote-status-expired{background:transparent;color:var(--color-text-subtle);border-color:var(--color-border);text-decoration:line-through;text-decoration-color:var(--color-text-subtle)}.error{color:var(--color-danger);font-size:var(--text-sm)}p.error,div.error{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-danger-soft);border:1px solid transparent;border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);line-height:1.45;overflow-wrap:anywhere}.notice{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);color:var(--color-text);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.45}.notice--success{background:var(--color-success-soft);border-left-color:var(--color-success)}.notice--warning{background:var(--color-warning-soft);border-left-color:var(--color-warning)}.notice--info{background:var(--color-info-soft);border-left-color:var(--color-info)}.note{color:var(--color-text-muted);font-size:var(--text-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.empty-state h2,.empty-state h3,.empty-state-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text)}.empty-state:before{content:"";width:24px;height:1px;background:var(--color-accent);margin-bottom:var(--space-2)}.tag{display:inline-block;margin-left:var(--space-2);padding:.125rem .5rem;border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-text);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.checkbox-label{flex-direction:row;align-items:center;gap:var(--space-2);color:var(--color-text)}.checkbox-label input{width:18px}.preset-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.preset-row button.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}@media(hover:hover){.preset-row button.active:hover:not(:disabled){background:var(--color-primary-hover)}}.preset-row input{width:5rem}.list-toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.list-toolbar input{flex:1;min-width:min(200px,100%)}.list-toolbar button{white-space:nowrap}.actions-cell{display:flex;gap:var(--space-2);flex-wrap:wrap}:where(td).actions-cell{display:table-cell}.table td.actions-cell{padding-top:calc(.5rem - var(--space-1) / 2);padding-bottom:calc(.5rem - var(--space-1) / 2)}td.actions-cell>*{margin:calc(var(--space-1) / 2) var(--space-2) calc(var(--space-1) / 2) 0;vertical-align:middle}td.actions-cell>form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-right:0}.sticky-footer{position:fixed;left:0;right:0;bottom:0;z-index:10;margin:0;min-width:0;border:none;border-top:1px solid var(--color-border);border-radius:0;padding:var(--space-4) calc(var(--space-6) + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-6) + env(safe-area-inset-left));flex-direction:row;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sticky)}.page:has(.sticky-footer){padding-bottom:calc(7rem + env(safe-area-inset-bottom));min-height:100vh;box-sizing:border-box}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.stat{min-width:0;margin-bottom:0;gap:var(--space-1)}.stat:before{content:"";display:block;width:24px;height:2px;background:var(--color-accent);margin-bottom:var(--space-2)}.stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:600}.stat>span:last-child{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.invoice-header{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.invoice-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:700px){.page{padding:var(--space-5) calc(var(--space-4) + env(safe-area-inset-right)) var(--space-10) calc(var(--space-4) + env(safe-area-inset-left))}h1{font-size:var(--text-xl)}.card{padding:var(--space-4)}.sticky-footer{padding-left:calc(var(--space-4) + env(safe-area-inset-left));padding-right:calc(var(--space-4) + env(safe-area-inset-right))}.table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.table th:first-child,.table td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--color-border)}.table td:first-child{background:var(--color-surface)}}@media(pointer:coarse){button,.btn-sm,.table td button,.actions-cell button,.menu-panel-foot button{min-height:var(--control-h)}:where(input[type=checkbox],input[type=radio]){width:22px;height:22px}}@media print{.menu-panel,.topbar,.menu-backdrop,.sticky-footer{display:none!important}body{background:#fff}}.lock-center{text-align:center;margin:0}.lock-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.lock-tile{min-height:var(--control-h-lg);padding:var(--space-3);font-size:var(--text-lg);font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow-wrap:anywhere}.lock-tile:hover:not(:disabled){background:var(--color-primary-soft)}.lock-tile-note{font-size:var(--text-xs);font-weight:500;color:var(--color-success)}.pinpad{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pinpad-dots{display:flex;gap:var(--space-3);min-height:16px}.pinpad-dot{width:14px;height:14px;border-radius:var(--radius-round);border:2px solid var(--color-border-strong)}.pinpad-dot--on{background:var(--color-text);border-color:var(--color-text)}.pinpad-keys{display:grid;grid-template-columns:repeat(3,minmax(64px,88px));gap:var(--space-3)}.pinpad-key{min-height:var(--control-h-lg);min-width:56px;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.pinpad-key:hover:not(:disabled){background:var(--color-primary-soft)}.pinpad-key--word{font-size:var(--text-sm);font-weight:600}.pinpad-key--enter{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.pinpad-key--enter:hover:not(:disabled){background:var(--color-primary-hover)}.lock-choose{display:flex;flex-direction:column;gap:var(--space-3)}.lock-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#1615128c;overflow-y:auto}.lock-dialog{width:min(440px,100%);margin:auto;display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-elevated)}.lock-dialog h2{margin:0}.lock-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.two-step-digits{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.lock-idle-banner{position:fixed;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1001;width:min(480px,calc(100% - 2 * var(--space-4)));min-height:var(--control-h-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-weight:600;color:var(--color-on-primary);background:var(--color-warning);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.switch-user-topbar{margin-left:auto;display:flex;gap:var(--space-2)}.switch-user-btn{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm);background:transparent;color:var(--sidebar-text);border:1px solid var(--sidebar-control-border);border-radius:var(--radius-sm)}.people-role-help{margin:0;max-width:60ch}.people-inline{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.people-inline input{width:auto;min-width:9rem;flex:1 1 9rem}.people-badge{display:inline-block;margin-top:var(--space-1)}.menu-toggle,.menu-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-h);height:var(--control-h);min-height:0;padding:0;background:transparent;color:var(--sidebar-text);border:none;border-radius:var(--radius-sm)}.menu-toggle svg,.menu-close svg{width:22px;height:22px}@media(hover:hover){.menu-toggle:hover:not(:disabled),.menu-close:hover:not(:disabled){background:var(--sidebar-hover)}}.topbar-brand{flex:1}.wordmark--topbar .wordmark-name{color:var(--sidebar-text)}.topbar-search{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-shrink:0;height:var(--control-h);min-height:0;min-width:var(--control-h);padding:0 var(--space-2);background:transparent;color:var(--sidebar-text);border:none;border-radius:var(--radius-sm);font-weight:450}.topbar-search svg{width:20px;height:20px;flex-shrink:0}.topbar-search-text,.topbar-search kbd{display:none}.topbar-search kbd{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.04em;color:var(--sidebar-muted);border:1px solid var(--sidebar-control-border);border-radius:var(--radius-xs);padding:1px 5px}@media(min-width:701px){.topbar-search{padding:0 var(--space-3);border:1px solid var(--sidebar-control-border);min-width:12rem;justify-content:flex-start;color:var(--sidebar-muted)}.topbar-search-text{display:inline;flex:1;text-align:left}}@media(min-width:701px)and (pointer:fine){.topbar-search kbd{display:inline}}@media(hover:hover){.topbar-search:hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-text)}}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#16151273}.menu-panel{position:fixed;left:0;top:0;bottom:0;z-index:20;width:min(18rem,85vw);display:flex;flex-direction:column;padding-left:env(safe-area-inset-left);background:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:var(--shadow-elevated);animation:menu-slide-in var(--motion-base) var(--ease-standard);--color-focus: var(--color-accent)}@keyframes menu-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-3) var(--space-5) var(--space-6);border-bottom:1px solid var(--sidebar-border)}.menu-panel-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) 0}.menu-panel-nav a{position:relative;display:flex;align-items:center;min-height:48px;padding:var(--space-2) var(--space-6);color:var(--sidebar-text);text-decoration:none;font-size:var(--text-md);font-weight:450}.menu-panel-nav a:last-child{margin-top:var(--space-3);border-top:1px solid var(--sidebar-border);padding-top:var(--space-4);padding-bottom:var(--space-4)}.menu-panel-nav a:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:transparent}.menu-panel-nav a.active{background:var(--sidebar-active);font-weight:550}.menu-panel-nav a.active:before{background:var(--color-accent)}.menu-panel-nav a:focus-visible{outline-offset:-2px}@media(hover:hover){.menu-panel-nav a:hover{background:var(--sidebar-hover)}}.nav-label{flex:1;min-width:0}.nav-badge{margin-left:var(--space-2);flex-shrink:0}.menu-panel-foot{border-top:1px solid var(--sidebar-border);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}a.sidebar-user{display:block;text-decoration:none;border-radius:var(--radius-xs)}@media(hover:hover){a.sidebar-user:hover,a.sidebar-user:hover .role{color:var(--sidebar-text)}}.menu-panel-foot button{flex:1;min-height:var(--control-h-sm);background:transparent;color:var(--sidebar-text);border:1px solid var(--sidebar-control-border);font-weight:500;font-size:var(--text-sm)}@media(hover:hover){.menu-panel-foot button:hover:not(:disabled){background:var(--sidebar-hover);border-color:var(--sidebar-muted)}}.section-tabs{max-width:1080px;margin:0 auto;padding:var(--space-5) var(--space-6) 0}.section-tabs-row{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.section-tabs-row::-webkit-scrollbar{display:none}.section-tabs-row a{flex-shrink:0;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.section-tabs-row a.active{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-accent)}@media(hover:hover){.section-tabs-row a:hover{color:var(--color-text);border-bottom-color:var(--color-border-strong)}.section-tabs-row a.active:hover{border-bottom-color:var(--color-accent)}}.section-tabs+.page{padding-top:var(--space-5)}.access-note{max-width:1080px;margin:0 auto;padding:var(--space-5) var(--space-6) 0;display:flex;align-items:stretch;gap:var(--space-2)}.access-note .notice{flex:1;min-width:0;display:flex;align-items:center}.access-note-ok{flex-shrink:0}.access-note+.page,.access-note+.section-tabs{padding-top:var(--space-5)}@media(max-width:700px){.section-tabs,.access-note{padding:var(--space-4) calc(var(--space-4) + env(safe-area-inset-right)) 0 calc(var(--space-4) + env(safe-area-inset-left))}.section-tabs+.page,.access-note+.page{padding-top:var(--space-4)}}.cmdbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:max(8vh,calc(var(--space-6) + env(safe-area-inset-top))) var(--space-4) var(--space-4);background:#16151273}.cmdbar{width:min(640px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);overflow:hidden}.cmdbar-input-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cmdbar-input-row>svg{width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted)}.cmdbar-input-row input{flex:1;min-width:0;font-size:var(--text-md)}.cmdbar-close{flex-shrink:0;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}@media(hover:hover){.cmdbar-close:hover:not(:disabled){background:var(--color-surface-hover)}}.cmdbar-status{margin:0;padding:var(--space-2) var(--space-4) 0;min-height:1.5em;font-size:var(--text-sm);color:var(--color-text-muted)}.cmdbar-status:empty{display:none}.cmdbar-status.error{color:var(--color-danger)}.cmdbar-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) 0 var(--space-2)}.cmdbar-section{padding:var(--space-3) var(--space-4) var(--space-1);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-strong)}.cmdbar-option{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);cursor:pointer;border-left:3px solid transparent}.cmdbar-option.active{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.cmdbar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmdbar-title{font-weight:550;color:var(--color-text);overflow-wrap:anywhere}.cmdbar-sub{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.cmdbar-aside{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted)}.cmdbar-option--newSale,.cmdbar-option--reprint{min-height:40px;padding-left:calc(var(--space-4) + var(--space-5))}.cmdbar-option--newSale .cmdbar-title,.cmdbar-option--reprint .cmdbar-title{font-weight:500;font-size:var(--text-sm);color:var(--color-accent-strong)}.cmdbar-foot{margin:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle)}@media(pointer:coarse){.cmdbar-foot{display:none}}@media(max-width:700px){.cmdbar-backdrop{padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-2) var(--space-2)}.cmdbar{max-height:calc(100dvh - var(--space-4) - env(safe-area-inset-top))}.cmdbar-input-row{padding-left:var(--space-3)}}.dash-greeting{margin:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dash-date{color:var(--color-text-muted);font-size:.9rem}.dash-section-title{margin:var(--space-6) 0 var(--space-3)}.dash-section-title:first-of-type{margin-top:0}.dash-rule-note{margin:calc(-1 * var(--space-4)) 0 var(--space-6)}.dash-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.dash-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;text-align:center;transition:background-color .12s}.dash-actions a:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.dash-actions a.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.dash-actions a.secondary:hover{background:var(--color-surface-hover);color:var(--color-text)}a.dash-stat{text-decoration:none;color:inherit;transition:box-shadow .12s,transform .12s}a.dash-stat:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px);color:inherit}.dash-stat{padding:var(--space-4)}.dash-stat-value{font-size:1.25rem;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dash-stat-sub{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.dash-stat.highlight{border-color:var(--color-warning);background:var(--color-warning-soft)}.dash-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:start}.dash-columns>.card{min-width:0;margin-bottom:0}.dash-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.dash-panel-head h2{margin:0}.dash-panel-head a{font-size:.85rem}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.dash-alert{border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:var(--space-3);min-width:0}.dash-alert.urgent{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.dash-alert.warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.dash-alert.info{border-left-color:var(--color-info);background:var(--color-info-soft)}.dash-alert-head{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.dash-alert-title{flex:1 1 12rem;min-width:0;font-weight:600;color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.dash-alert-title:hover{text-decoration:underline}.dash-severity{flex-shrink:0}.dash-alert-breakdown{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.dash-breakdown-link{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;font-size:.85rem;font-weight:600}.dash-alert-items{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:.85rem}.dash-alert-items li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.dash-alert-items a{color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0}.dash-alert-items a:hover{color:var(--color-text)}.dash-alert-detail{margin:var(--space-2) 0 0;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.dash-all-clear{font-weight:600}.dash-task{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.dash-task:last-child{border-bottom:none;padding-bottom:0}.dash-task-body{min-width:0;display:flex;flex-direction:column;gap:2px}.dash-task-title{font-weight:600;overflow-wrap:anywhere}.dash-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:.8rem;color:var(--color-text-muted)}.dash-task-contact{margin-top:var(--space-1);font-size:.8rem}.dash-task-contact button{min-height:var(--control-h-sm);padding:0 .6rem;font-size:.75rem}.dash-task-contact .error{margin:0}.dash-task>button{flex-shrink:0}.dash-owner{margin-top:var(--space-6)}.dash-table-wrap{overflow-x:auto}@media(max-width:900px){.dash-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dash-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stat{padding:var(--space-3)}.dash-stat-value{font-size:1.1rem}.dash-columns>.card{padding:var(--space-4)}.stat-row:has(>.dash-stat){grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-search{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;margin-bottom:var(--space-4);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.dash-search:focus-within{border-color:var(--color-focus)}@media(hover:hover){.dash-search:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}}.dash-search input{flex:1 1 auto;min-width:0;min-height:50px;padding:0;border:none;background:transparent;box-shadow:none;color:var(--color-text);font-size:1rem}.dash-search-icon{font-size:1.25rem;line-height:1}.dash-search-key{margin-left:auto;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:inherit;font-size:.75rem;color:var(--color-text-muted)}.dash-actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-actions--big a{min-height:64px;font-size:1.05rem}.dash-needs-you{margin-bottom:var(--space-4)}.dash-needs-row .dash-alert-head{align-items:center}.dash-needs-toggle{flex-shrink:0;margin-left:auto}.dash-needs-tasks{margin-top:var(--space-2)}.dash-needs-row>.dash-needs-tasks:first-child{margin-top:0}.dash-needs-more{margin-top:var(--space-3)}.dash-task-done{color:var(--color-success);font-weight:600}.stat-row.dash-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4)}.dash-repairs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-6)}.dash-repairs-title{font-weight:600;margin-right:var(--space-1)}.dash-repair-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;text-decoration:none;font-variant-numeric:tabular-nums}.dash-repair-chip.is-zero{opacity:.7}.dash-more{margin-top:var(--space-6)}.dash-more>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;margin-bottom:var(--space-3)}.dash-more .dash-owner{margin-top:var(--space-2)}.dash-rule-note-more{margin:0}.dash-managers{margin-bottom:var(--space-4)}.dash-managers h2{margin-top:0}.dash-managers-list{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.dash-manager-switch{min-height:44px;flex-wrap:wrap}.dash-manager-switch input{width:22px;height:22px}.dash-manager-name{flex:1 1 8rem;font-weight:600;overflow-wrap:anywhere}.dash-managers-actions{display:flex;gap:var(--space-2)}.dash-myday>.card,.dash-myday>.notice{margin-bottom:var(--space-4)}.dash-clock-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-weight:600}.dash-clocked-in{margin:0 0 var(--space-4)}.dash-today-lines{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.dash-subhead{font-size:1rem;margin:var(--space-4) 0 var(--space-2)}.stat-row.dash-mysales{margin-bottom:0}@media(max-width:700px){.dash-search-key{display:none}.dash-actions--three{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-actions--three a:first-child{grid-column:1 / -1}.stat-row.dash-three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row.dash-three>:first-child{grid-column:1 / -1}}.crm-search{width:100%;font-size:1.05rem;padding:.75rem .9rem}.crm-toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4)}.crm-toolbar .crm-search{flex:1 1 260px;min-width:0}.crm-toolbar .tab-row{margin-bottom:0}.crm-secondary,a.crm-button-link.crm-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}.crm-secondary:hover:not(:disabled),a.crm-button-link.crm-secondary:hover{background:var(--color-bg)}a.crm-button-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}a.crm-button-link:hover{background:var(--color-primary-hover)}.crm-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.crm-form-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.crm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.crm-form-grid .crm-span{grid-column:1 / -1}.crm-textarea{padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);min-height:4.5rem;resize:vertical}.crm-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.crm-consent{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);margin:0}.crm-consent legend{font-size:.85rem;font-weight:600;color:var(--color-text);padding:0 var(--space-1)}.crm-consent .checkbox-label{align-items:flex-start;color:var(--color-text);font-weight:500}.crm-consent .checkbox-label input{margin-top:.2rem;flex-shrink:0}.crm-edit{scroll-margin-top:var(--space-4)}@media(max-width:900px){.crm-edit{scroll-margin-top:4rem}}.crm-dup{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.crm-dup p{margin:0;color:var(--color-text)}.crm-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.crm-header h1{font-size:1.6rem;overflow-wrap:anywhere}.crm-contact{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;font-size:.95rem}.crm-contact a{color:var(--color-primary);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.crm-contact a:hover{text-decoration:underline}.crm-muted{color:var(--color-text-muted)}.crm-warning-text{color:var(--color-warning);font-size:.85rem}.crm-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);align-items:start}.crm-columns .card{min-width:0;margin-bottom:0}.crm-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:.9rem}.crm-dl dt{color:var(--color-text-muted);font-weight:500}.crm-dl dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.crm-section{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.crm-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.crm-pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.crm-items{color:var(--color-text-muted);font-size:.8rem;max-width:22rem;overflow:hidden;text-overflow:ellipsis}.crm-message{border-left:3px solid var(--color-border-strong);padding:var(--space-1) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.crm-message.outbound{border-left-color:var(--color-primary)}.crm-message-meta{font-size:.75rem;color:var(--color-text-subtle)}.crm-row-link{cursor:pointer}.crm-tag-inactive{background:var(--color-bg);color:var(--color-text-muted)}.crm-title-pill{margin-left:var(--space-2);vertical-align:middle}.crm-header-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}.crm-contact-card{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.crm-contact-pref{margin:0}.crm-also{display:flex;flex-direction:column;gap:var(--space-1)}.crm-also ul{margin:0;padding-left:1.1rem}.crm-edit{display:flex;flex-direction:column;gap:var(--space-4)}.crm-group,.crm-address{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;min-width:0}.crm-group legend,.crm-address legend{font-size:.85rem;font-weight:600;color:var(--color-text);padding:0 var(--space-1)}.crm-group>.note{margin:var(--space-2) 0 0}.crm-inline-check{align-self:end;min-height:var(--control-h)}.crm-dnc-edit{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2)}.crm-dnc-edit.is-on{background:var(--color-danger-soft);border-color:var(--color-danger)}.crm-dnc-edit p{margin:0}.crm-address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.crm-address-grid>label{min-width:0}.crm-address-grid input,.crm-address-grid select{width:100%;min-width:0}.crm-address-grid .crm-address-wide{grid-column:1 / -1}.crm-old-address{padding:var(--space-3);border:1px dashed var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);display:flex;flex-direction:column;gap:var(--space-2)}.crm-consent-heading{font-size:.8rem;font-weight:700;color:var(--color-text)}.crm-consent-email{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.crm-consent-email p,.crm-consent p{margin:0}.crm-consent-source{max-width:22rem}.crm-consent-words{font-style:italic;max-width:28rem}.crm-edit-footer{position:sticky;bottom:0;padding:var(--space-3) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.crm-rel{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.crm-rel h2{margin:0}.crm-rel-list{list-style:none;margin:0;padding:0}.crm-rel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.crm-rel-row:last-child{border-bottom:none}.crm-rel-main{min-width:0;flex:1 1 260px;display:flex;flex-direction:column;gap:2px}.crm-rel-main .pill{margin-left:var(--space-2)}.crm-rel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.crm-rel-form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.crm-rel-form .tab-row{margin-bottom:0}.crm-rel-results{list-style:none;margin:var(--space-1) 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:18rem;overflow-y:auto}.crm-rel-results button{width:100%;justify-content:space-between;text-align:left;border-radius:0;border-bottom:1px solid var(--color-border)}.crm-rel-results li:last-child button{border-bottom:none}.crm-rel-picked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.crm-filter-check{margin:0;min-height:var(--control-h)}.crm-contact-cell{min-width:14rem}.crm-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:600px){.crm-cards.table{white-space:normal;overflow:visible;border:none;box-shadow:none;background:transparent}.crm-cards.table thead{display:none}.crm-cards.table tbody,.crm-cards.table tr,.crm-cards.table td{display:block;width:100%}.crm-cards.table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:var(--space-2) 0}.crm-cards.table td{border-bottom:none;padding:.2rem .9rem;height:auto}.crm-cards.table td:first-child{position:static;box-shadow:none;background:transparent}.crm-cards.table td.crm-contact-cell{padding-top:var(--space-2);padding-bottom:var(--space-2)}.crm-cards.table td.crm-contact-cell:before{display:block;margin-bottom:var(--space-1)}.crm-cards.table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-subtle);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.crm-cards.table td.crm-empty-cell{display:none}.crm-dl{grid-template-columns:1fr;gap:0 var(--space-2)}.crm-dl dd{margin-bottom:var(--space-2)}.crm-actions a.crm-button-link{flex:1 1 45%}}.contact-actions{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.contact-actions .contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.contact-actions .contact-btn--desk{min-height:var(--control-h-sm);padding:0 .7rem;font-size:.8125rem}@media(hover:hover){.contact-actions .contact-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text);color:var(--color-text)}}.contact-actions .contact-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}@media(hover:hover){.contact-actions .contact-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}}.contact-actions .contact-btn--copy{border-color:var(--color-text);font-weight:600}.contact-actions .contact-btn--quiet{border-color:var(--color-border);color:var(--color-text-muted)}.contact-actions .contact-btn--preferred{border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-strong)}.contact-actions .contact-btn--wide{align-self:flex-start}.contact-pref{padding:.0625rem .4rem;border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-primary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.contact-primary .note{margin:0}.contact-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-line{display:grid;grid-template-columns:4.5rem minmax(0,auto) 1fr;align-items:center;gap:var(--space-2) var(--space-3)}.contact-line-label{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-value{font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.contact-value--email{font-weight:500}.contact-sub{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;-webkit-user-select:none;user-select:none}.contact-line-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-none{margin:0}.contact-actions:not(.is-desktop) .contact-line{grid-template-columns:4.5rem 1fr;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.contact-actions:not(.is-desktop) .contact-line:last-child{border-bottom:none}.contact-actions:not(.is-desktop) .contact-line-actions{grid-column:1 / -1}.contact-actions:not(.is-desktop) .contact-line-actions .contact-btn{flex:1 1 auto}@media(max-width:600px){.contact-line{grid-template-columns:4.5rem 1fr}.contact-line-actions{grid-column:1 / -1}}.contact-actions--compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.contact-actions--compact .contact-value{font-weight:500;margin-right:var(--space-1)}.contact-dnc{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-3) var(--space-4);background:var(--color-danger-soft);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.contact-dnc strong{color:var(--color-danger);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-dnc--compact{display:inline-block;padding:.125rem .5rem;border-left:none;border-radius:var(--radius-round);color:var(--color-danger);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.stat-row.dash-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.dash-focus .dash-stat{padding:var(--space-5)}.dash-focus .dash-stat-value{font-size:1.75rem;font-weight:600}@media(max-width:600px){.stat-row.dash-focus,.stat-row.dash-focus:has(>.dash-stat){grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.dash-focus .dash-stat-value{font-size:1.5rem}}.dash-more-today{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dash-more-today>summary .note{font-weight:400;margin-left:var(--space-1)}.dash-more-today[open]>summary{margin-bottom:var(--space-6)}.main-menu .mm-search{margin-bottom:var(--space-8);max-width:32rem}.main-menu .mm-search input{width:100%;min-height:var(--control-h);font-size:var(--text-md)}.mm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-8) var(--space-10);align-items:start}.mm-group h2{margin:0 0 var(--space-2);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-strong)}.mm-group ul{list-style:none;margin:0;padding:0}.mm-group li+li{border-top:1px solid var(--color-border)}.mm-group a{display:flex;align-items:center;min-height:var(--control-h);padding:var(--space-2) 0;color:var(--color-text);text-decoration:none;font-size:var(--text-base)}.mm-group a:focus-visible{outline-offset:2px}@media(hover:hover){.mm-group a:hover{color:var(--color-accent-strong)}}.mm-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.mm-empty p{margin:0;color:var(--color-text-muted)}.wo-specs textarea,.wo-textarea{padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;color:var(--color-text);background:var(--color-surface);font-family:inherit;resize:vertical;width:100%}.wo-specs textarea:focus,.wo-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.wo-specs{display:flex;flex-direction:column;gap:var(--space-3)}.wo-spec-grid,.wo-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3)}.wo-check-grid{gap:var(--space-2) var(--space-3)}.wo-check-grid .checkbox-label,.wo-fieldset>.checkbox-label{color:var(--color-text);font-weight:500}.wo-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);margin:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.wo-fieldset legend{font-size:.8rem;font-weight:700;color:var(--color-text);padding:0 var(--space-1)}.wo-hint{font-size:.78rem;font-weight:400;color:var(--color-text-subtle)}.wo-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}.wo-secondary:hover:not(:disabled){background:var(--color-bg)}.wo-danger{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);font-weight:500}.wo-danger:hover:not(:disabled){background:var(--color-danger-soft)}.wo-button-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.wo-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-4)}.wo-filters .wo-search{flex:1;min-width:200px}.wo-filters .checkbox-label{color:var(--color-text);padding-bottom:.55rem}.wo-filters .tab-row{margin-bottom:0;flex-wrap:wrap}.wo-banner{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);margin-bottom:var(--space-4);font-size:.9rem}.wo-banner button{padding:.3rem .65rem;font-size:.8rem}.table tbody tr.wo-row-overdue,.table tbody tr.wo-row-overdue:hover{background:var(--color-danger-soft)}.table tbody tr.wo-row-overdue td:first-child{box-shadow:inset 4px 0 0 var(--color-danger)}.wo-late{color:var(--color-danger);font-weight:700;font-size:.8rem}.wo-due-soon{color:var(--color-warning);font-weight:600;font-size:.8rem}.wo-sub{color:var(--color-text-muted);font-size:.8rem}.wo-paid{color:var(--color-success);font-weight:600}.wo-owed{font-weight:600}.wo-chip{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.wo-chip-received{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.wo-chip-in-progress{background:var(--color-primary-soft);color:var(--color-primary)}.wo-chip-ready-for-pickup{background:var(--color-success-soft);color:var(--color-success)}.wo-chip-completed{background:var(--color-text);color:#fff}.wo-chip-cancelled{background:var(--color-danger-soft);color:var(--color-danger);text-decoration:line-through}.page-header>.wo-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.wo-title-block h1{overflow-wrap:anywhere}.card.wo-promised{border-width:2px}.wo-promised-date{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.wo-promised.overdue{border-color:var(--color-danger);background:var(--color-danger-soft)}.wo-promised.overdue .wo-promised-date,.wo-promised.overdue .wo-promised-status{color:var(--color-danger)}.wo-promised.soon{border-color:var(--color-warning);background:var(--color-warning-soft)}.wo-promised.soon .wo-promised-status{color:var(--color-warning)}.wo-promised-status{font-weight:700}.wo-pipeline{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wo-pipeline button{flex:1 1 140px;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-strong);font-weight:500}.wo-pipeline button:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.wo-pipeline button.done{color:var(--color-success);border-color:var(--color-success)}.wo-pipeline button.current,.wo-pipeline button.current:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text);color:#fff;font-weight:700}.wo-money-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.wo-money-row>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.wo-money-value{font-size:1.15rem;font-weight:650;overflow-wrap:anywhere}.wo-money-value .wo-sub{font-weight:400}@media(max-width:480px){.wo-money-value{font-size:.95rem}}.wo-spec-list{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:var(--space-2) var(--space-4);margin:0}.wo-spec-list dt{font-size:.78rem;font-weight:700;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.03em;padding-top:.1rem}.wo-spec-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wo-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:700px){.table.wo-table{display:block;overflow:visible;white-space:normal;background:transparent;border:none;box-shadow:none}.table.wo-table thead{display:none}.table.wo-table tbody{display:flex;flex-direction:column;gap:var(--space-2)}.table.wo-table tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"number status" "job job" "customer balance" "promised promised";gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.table.wo-table td{padding:0;border:none;overflow-wrap:anywhere}.table.wo-table .wo-c-job{grid-area:job;font-weight:600}.table.wo-table .wo-c-status{grid-area:status;text-align:right}.table.wo-table .wo-c-customer{grid-area:customer}.table.wo-table .wo-c-balance{grid-area:balance;text-align:right}.table.wo-table .wo-c-promised{grid-area:promised}.table.wo-table .wo-c-number{grid-area:number}.table.wo-table tbody tr.wo-row-overdue{background:var(--color-danger-soft);border-color:var(--color-danger);box-shadow:inset 4px 0 0 var(--color-danger)}.table.wo-table tbody tr.wo-row-overdue td:first-child{box-shadow:none}}@media(max-width:480px){.wo-spec-list{grid-template-columns:1fr;gap:0 var(--space-2)}.wo-spec-list dd{margin-bottom:var(--space-2)}.wo-promised-date{font-size:1.35rem}}.wo-description{white-space:pre-line}.wo-jobref{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.wo-rush{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-1);border:1.5px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-size:.7rem;font-weight:700;letter-spacing:.08em}.wo-at-vendor{display:inline-block;margin-top:var(--space-1)}.wo-c-status .pill+.pill{margin-left:var(--space-1)}.wo-scan{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-3)}.wo-scan label{flex:1 1 260px}.wo-scan input{font-size:1.05rem;letter-spacing:.02em}.wo-link-button{display:inline-block;padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:.9rem;font-weight:500;text-decoration:none}.wo-link-button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.wo-link-button:hover{filter:brightness(.97)}button.wo-small,.wo-small{padding:.25rem .6rem;font-size:.8rem}.signature-pad{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.sig-label{font-size:.9rem;font-weight:600}.sig-surface{position:relative;width:100%;max-width:600px}.sig-surface canvas{display:block;width:100%;height:auto;aspect-ratio:3 / 1;background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair}.sig-line{position:absolute;left:6%;right:6%;bottom:22%;border-bottom:1px dashed var(--color-text-subtle);pointer-events:none;font-size:.75rem;color:var(--color-text-subtle)}.sig-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.sig-status{font-size:.85rem;color:var(--color-text-muted)}.sig-status.done{color:var(--color-success);font-weight:600}.wo-condition .wo-check-grid{margin-top:var(--space-1)}.wo-stone{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.wo-stone-head{display:flex;justify-content:space-between;align-items:center}.intake h3{margin:var(--space-4) 0 var(--space-2);font-size:.95rem}.intake-steps{list-style:none;display:flex;gap:var(--space-1);padding:0;margin:0 0 var(--space-4);overflow-x:auto}.intake-steps li{flex:1 0 auto}.intake-steps button{width:100%;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);font-weight:500;white-space:nowrap}.intake-steps li.done button{color:var(--color-text)}.intake-steps li.current button,.intake-steps li.current button:disabled{background:var(--color-primary);border-color:var(--color-primary);color:#fff;opacity:1}.intake-step-n{display:inline-block;min-width:1.4em;font-weight:700}.intake-customer{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.intake-customer-name{font-size:1.15rem;font-weight:700}.intake-picklist{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-1)}.intake-picklist button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-weight:400;min-height:48px}.intake-picklist button:hover:not(:disabled){background:var(--color-primary-soft)}.intake-nav{margin-top:var(--space-4);justify-content:flex-end}.intake-terms{white-space:pre-wrap;max-height:22rem;overflow-y:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-size:1rem;line-height:1.55;margin-bottom:var(--space-2)}.intake-deposit{padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-warning);background:var(--color-warning-soft)}.intake-print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);margin:var(--space-3) 0}.intake-print{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);text-align:left;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);min-height:72px}.intake-print span{font-size:.8rem;font-weight:400;color:var(--color-text-muted)}.intake-print:hover:not(:disabled){background:var(--color-primary-soft)}.intake-bench-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.intake-bench-list li{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;flex-wrap:wrap}@media(max-width:480px){.intake-nav{justify-content:stretch}.intake-nav>*{flex:1 1 100%}.intake-steps button{font-size:.8rem;padding:.45rem .6rem}}.rs-sub{margin:var(--space-4) 0 var(--space-1);font-size:.9rem}.rs-banner{padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-warning);background:var(--color-warning-soft);font-weight:600}.rs-terms{font-size:.95rem;line-height:1.5}.rs-history ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rs-version-text{white-space:pre-wrap;font-family:inherit;font-size:.85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.intake-slip{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-3)}.rb-counts{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:.95rem}.rb-count-late{color:var(--color-danger)}.rb-filters{margin-bottom:var(--space-3)}.rb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.rb-row{flex-direction:row;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin:0}.rb-row-late{border-left:4px solid var(--color-danger)}.rb-main{flex:1 1 320px;min-width:0}.rb-line1{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.rb-due{font-size:.9rem;color:var(--color-text-muted)}.rb-due-late{color:var(--color-danger);font-weight:700}.rb-due-today{color:var(--color-text);font-weight:700}.rb-title{font-size:1.05rem;margin:.15rem 0;overflow-wrap:anywhere}.rb-flags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.rb-check{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:0 0 auto}.rb-checked{font-weight:600}@media(max-width:600px){.rb-check{align-items:flex-start;width:100%}.rb-check button{width:100%}}.gc-page{--gc-gold: var(--color-accent, #b08d57);--gc-gold-strong: var(--color-accent-strong, #7d5f2a);--gc-gold-soft: var(--color-accent-soft, #f6efe1);--gc-champagne: #d4b483;--gc-ink-1: #2b2925;--gc-ink-2: #12110f}:where(.gc-page,.gc-credit-panel) :where(.btn-secondary){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}:where(.gc-page) :where(.btn-ghost){background:transparent;color:var(--color-text-muted);border:1px solid transparent}:where(.gc-page) :where(.btn-danger){background:var(--color-danger);color:#fff}:where(.gc-page) :where(.btn-danger-outline){background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger)}:where(.gc-page) :where(.btn-sm){padding:.3rem .7rem;font-size:.8rem}@media(hover:hover){:where(.gc-page) :where(.btn-secondary,.btn-ghost,.btn-danger-outline):hover:not(:disabled){background:var(--color-bg)}}.gc-tabs{flex-wrap:wrap}.gc-back{display:inline-block;margin-bottom:var(--space-4);color:var(--color-text-muted);text-decoration:none;font-size:.9rem}.gc-lookup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.gc-lookup .card,.gc-report .card,.gc-account .card{min-width:0}.gc-number-input{font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);font-size:1.15rem;letter-spacing:.08em;padding:.75rem .9rem}.gc-mono{font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);letter-spacing:.06em}.gc-form{display:flex;flex-direction:column;gap:var(--space-3)}.gc-form p{margin:0}.gc-form textarea,.gc-settings-grid+.note+label textarea{font-family:inherit;font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);resize:vertical}.gc-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.gc-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.gc-link-button{display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-weight:600;font-size:.9rem;background:var(--color-surface)}.gc-warning{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-text);font-size:.88rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.gc-notice{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-success);background:var(--color-success-soft);font-size:.88rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.gc-reveal{margin:0;font-size:1.05rem}.gc-empty{align-items:flex-start}.gc-empty-line{color:var(--color-text-muted);margin:var(--space-2) 0}.gc-issued{border-color:var(--gc-gold)}.gc-account{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--space-6);align-items:start;margin-bottom:var(--space-4)}.gc-page .page-header>div{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.gc-page .page-header h1,.gc-page .page-header .note{margin:0}.gc-account-header .note{margin:var(--space-1) 0 0}.gc-facts{margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.gc-fact{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--space-2);font-size:.9rem}.gc-fact dt{color:var(--color-text-muted)}.gc-fact dd{margin:0;overflow-wrap:anywhere}.gc-balance{font-size:2.4rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.gc-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gc-actions h2,.gc-ledger-card h2,.gc-promo h2,.gc-lookup-form h2,.gc-issued h2,.gc-report h2{margin:0;font-size:1.05rem}.gc-page .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gc-plus{color:var(--color-success)}.gc-minus{color:var(--color-text)}.gc-note-cell{color:var(--color-text-muted);font-size:.85rem;max-width:18rem}.gc-ledger-card{overflow-x:auto}.gc-toolbar{flex-wrap:wrap}.gc-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-3)}.gc-count{color:var(--color-text-muted);font-size:.85em}.gc-page .stat>span.gc-stat-value{font-size:var(--text-xl, 1.2rem);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.gc-page .stat>span.gc-stat-sub{color:var(--color-text-muted);font-size:.8rem;font-weight:400;letter-spacing:0}.gc-big{font-size:1.8rem;font-weight:650;margin:0;font-variant-numeric:tabular-nums}.gc-sub{color:var(--color-text-muted);font-size:.8rem}.gc-visual{--gc-champagne: #d4b483;position:relative;width:100%;max-width:340px;aspect-ratio:1.586;border-radius:14px;padding:20px;box-sizing:border-box;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(212,180,131,.18),transparent 55%),linear-gradient(135deg,#2b2925,#12110f);box-shadow:0 10px 24px #12110f38,inset 0 0 0 1px #d4b48340;display:flex;flex-direction:column;overflow:hidden}.gc-visual--promo{background:radial-gradient(120% 90% at 100% 0%,rgba(212,180,131,.3),transparent 60%),linear-gradient(135deg,#3a3329,#1a1712)}.gc-visual--dim{filter:grayscale(.85);opacity:.75}.gc-visual-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.gc-visual-brand{font-family:var(--font-display, "Cormorant Garamond Variable", Georgia, serif);font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gc-champagne);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-visual-status{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid currentColor;color:#f1e3c8;white-space:nowrap}.gc-visual-status--frozen{color:#f5c97a}.gc-visual-status--voided{color:#f0a3a3}.gc-visual-kind{margin-top:6px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa8}.gc-visual-balance{margin-top:auto;font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.gc-visual-bottom{margin-top:10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gc-visual-number{font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);color:var(--gc-champagne);letter-spacing:.14em;font-size:1rem;white-space:nowrap}.gc-visual-holder{font-size:.8rem;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gc-visual--small{max-width:220px;padding:12px 14px;border-radius:10px}.gc-visual--small .gc-visual-balance{font-size:20px}.gc-credit-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.gc-gold-pill{display:inline-flex;align-items:center;gap:6px;padding:.3rem .85rem;border-radius:999px;background:var(--color-accent-soft, #f6efe1);border:1px solid var(--color-accent, #b08d57);color:var(--color-accent-strong, #7d5f2a);font-weight:650;font-size:.88rem;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.gc-card-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:.88rem}.gc-card-list li{display:inline-flex;align-items:center;gap:var(--space-2)}.gc-money{font-variant-numeric:tabular-nums;font-weight:600}.gc-panel-error{margin:0}.gc-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}@media(max-width:760px){.gc-lookup,.gc-account{grid-template-columns:minmax(0,1fr)}.gc-visual{max-width:none}.gc-fact{grid-template-columns:7.5rem minmax(0,1fr)}.page.gc-page{padding-left:var(--space-4);padding-right:var(--space-4)}.gc-ledger thead,.gc-list thead{display:none}.gc-ledger,.gc-ledger tbody,.gc-ledger tr,.gc-ledger td,.gc-list,.gc-list tbody,.gc-list tfoot,.gc-list tr,.gc-list td{display:block;width:100%}.gc-ledger tr,.gc-list tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.gc-page .gc-ledger td,.gc-page .gc-list td,.gc-page .gc-ledger td.num,.gc-page .gc-list td.num{border:none;padding:2px 0;text-align:left;max-width:none;white-space:normal;overflow-wrap:anywhere}.gc-ledger td[data-label]:before,.gc-list td[data-label]:before{content:attr(data-label);display:inline-block;min-width:6.5rem;color:var(--color-text-muted);font-size:.8rem}.gc-ledger td.num,.gc-list td.num{white-space:normal}}.image-gallery{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.gallery-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.gallery-empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.9rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg)}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.gallery-grid li{min-width:0}.image-gallery .gallery-thumb{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);cursor:zoom-in}.image-gallery .gallery-thumb:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong)}.image-gallery .gallery-thumb:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft);border-color:var(--color-primary)}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.75rem;font-weight:500}.gallery-main-badge{position:absolute;top:var(--space-1);left:var(--space-1);padding:.1rem .45rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.gallery-thumb-caption{margin:var(--space-1) 0 0;font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:#0f172ae6;padding:var(--space-3);gap:var(--space-3)}.gallery-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:#fff;font-size:.9rem;font-weight:600}.gallery-counter .tag{vertical-align:middle}.image-gallery .gallery-close{flex-shrink:0;width:44px;height:44px;padding:0;border-radius:999px;background:#ffffff26;color:#fff;font-size:1.1rem;line-height:1}.image-gallery .gallery-close:hover:not(:disabled){background:#ffffff4d}.gallery-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.gallery-large{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);background:#fff}.gallery-stage-message{color:#fffc;font-size:.9rem}.image-gallery .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border-radius:999px;background:#0f172a8c;color:#fff;font-size:1.6rem;line-height:1}.image-gallery .gallery-nav:hover:not(:disabled){background:#0f172acc}.gallery-nav-prev{left:0}.gallery-nav-next{right:0}.gallery-info{align-self:center;width:100%;max-width:720px;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.gallery-caption{margin:0;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.gallery-caption-form{display:flex;flex-direction:column;gap:var(--space-3)}.gallery-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.image-gallery .gallery-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.image-gallery .gallery-secondary:hover:not(:disabled){background:var(--color-bg)}.image-gallery .gallery-danger{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger)}.image-gallery .gallery-danger:hover:not(:disabled){background:var(--color-danger-soft)}.gallery-info .error{margin:0}.gallery-online-badge{position:absolute;bottom:var(--space-1);left:var(--space-1);max-width:calc(100% - var(--space-2));padding:.1rem .45rem;border-radius:999px;background:var(--color-success);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-online-badge--todo{background:var(--color-warning)}.gallery-online-status{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.gallery-online-status strong{color:var(--color-text)}.online-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--space-6);align-items:start}.online-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.online-form textarea{min-height:7rem;padding:.6rem .75rem;resize:vertical}.online-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.online-form legend{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);padding:0 var(--space-1)}.online-form details summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.online-form details[open] summary{margin-bottom:var(--space-3)}.online-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.online-status-line{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}.online-blockers{margin:0;padding-left:1.25rem;font-size:var(--text-sm);line-height:1.5}.online-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;display:flex;flex-direction:column}.online-preview-photo{aspect-ratio:1 / 1;background:var(--color-surface-sunken);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center;padding:var(--space-2)}.online-preview-photo img{width:100%;height:100%;object-fit:cover}.online-preview-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);overflow-wrap:anywhere}.online-preview-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text)}.online-preview-price{font-weight:600;font-variant-numeric:tabular-nums}.online-preview-origin{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong)}.online-preview-small{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.online-json{margin:0;max-height:22rem;overflow:auto;padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.online-section-head{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;justify-content:space-between}.online-section-head h2{margin:0}.online-switch{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;justify-content:space-between}.online-table-wrap{overflow-x:auto}.online-editor{scroll-margin-top:calc(var(--space-12) + var(--space-6))}.online-collection-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.online-collection-row:last-child{border-bottom:0}.online-collection-name{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.online-outbox-payload{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}@media(max-width:900px){.online-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.gallery-overlay{padding:var(--space-2);gap:var(--space-2)}.gallery-info{padding:var(--space-3)}.gallery-actions button{flex:1 1 auto}}.send-doc{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.send-doc h2{margin:0;overflow-wrap:anywhere}.send-doc-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.send-doc .send-doc-choice{flex:1 1 6.5rem;flex-direction:column;gap:2px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.send-doc .send-doc-choice small{font-weight:400;font-size:var(--text-xs, .75rem);color:var(--color-text-muted)}.send-doc .send-doc-choice.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.send-doc .send-doc-choice.active small{color:inherit;opacity:.85}.send-doc-check{display:flex;flex-direction:row;align-items:flex-start;color:var(--color-text);font-size:var(--text-sm);gap:var(--space-2);font-weight:400;cursor:pointer}.send-doc-check input{margin-top:3px;flex:none}.send-doc-consent blockquote{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent, var(--color-border));background:var(--color-surface-sunken, transparent);font-style:italic}.send-doc-warn{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning, #b54708);border-radius:var(--radius-sm)}.send-doc-invoice{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.send-doc-invoice legend{padding:0 var(--space-1);font-weight:600}.send-doc-invoice input[inputmode=decimal]{max-width:12rem}.send-doc .owner-approval{display:flex;flex-direction:column;gap:var(--space-2)}.send-doc .discount-fields{display:flex;flex-wrap:wrap;gap:var(--space-3)}.send-doc .discount-fields>label{flex:1 1 10rem}.send-doc-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.send-doc-url{width:100%;font-family:var(--font-mono, monospace)}.send-doc-links h3{margin:var(--space-2) 0;font-size:var(--text-sm)}.send-doc-links ul,.send-doc-attach ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.send-doc-links li,.send-doc-attach li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);min-width:0}.send-doc-links li>div{min-width:0;overflow-wrap:anywhere}.send-doc-links small{color:var(--color-text-muted)}.send-doc-links li button,.send-doc-attach li button{flex:none}.send-doc-link-off{opacity:.6}.send-doc-attach{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:480px){.send-doc-actions button{flex:1 1 100%}}.tags-stock-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:var(--space-3)}.tags-stock-summary{margin:0;font-style:normal}.tags-start{max-width:360px}.tags-filters select{min-width:0;max-width:100%}.tags-filters label.tags-since{flex-direction:row;align-items:center;gap:var(--space-2);white-space:nowrap}.tags-filters label.tags-since input{min-width:0;flex:none}.print-tags .list-toolbar .checkbox-label{white-space:nowrap}.print-tags .list-toolbar .checkbox-label input{flex:none;min-width:0}.tags-selection-bar,.tags-picked{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.tags-picked{justify-content:space-between;font-size:.9rem}.tags-selection-bar button,.tags-picked button,.tagrev-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}.tags-selection-bar button:hover:not(:disabled),.tags-picked button:hover:not(:disabled),.tagrev-secondary:hover:not(:disabled){background:var(--color-bg)}.tags-warning{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:.85rem}.tags-row-warning{color:var(--color-warning);font-size:.8rem}.tags-retag{display:inline-block;margin-left:var(--space-2);padding:.05rem .45rem;border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.tags-check-col{width:3rem}.tags-check-col input{width:1.1rem;height:1.1rem}.tags-sku{font-size:.85rem}.tags-row-clickable{cursor:pointer}.table tbody tr.tags-row-selected,.table tbody tr.tags-row-selected:hover{background:var(--color-primary-soft)}.tags-inline-meta{display:none;font-size:.8rem;color:var(--color-text-muted);margin-bottom:2px;word-break:break-all}.tags-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-1);font-size:.9rem}.tags-preview{max-width:100%;overflow:auto;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.tags-preview iframe{display:block;border:none;background:#fff;box-shadow:0 0 0 1px var(--color-border-strong);transform-origin:0 0}.tags-footer{gap:var(--space-4)}.tags-footer-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tags-footer button{white-space:nowrap}.tagstock-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.tagstock-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.tagstock-list li:last-child{border-bottom:none}.tagstock-list li>div{min-width:0}.tagstock-list .note{font-style:normal}.tagrev-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a73}.tagrev.card{width:min(560px,100%);min-width:0;max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;margin:0;box-shadow:var(--shadow-elevated)}.tagrev h2,.tagrev p{margin:0}.tagrev-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:var(--space-1);font-size:.9rem;word-break:break-word}.tagrev-list:has(label){list-style:none;padding-left:0}.tagrev-list label{color:var(--color-text);font-weight:500;font-size:.9rem}.tagrev-warning,.tagrev-blocked{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);font-size:.9rem}.tagrev-warning{background:var(--color-warning-soft)}.tagrev-blocked{background:var(--color-danger-soft);color:var(--color-danger)}.tagrev-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:700px){.tags-stock-row{grid-template-columns:1fr}.tags-hide-narrow{display:none}.tags-table th,.tags-table td{padding:.5rem .45rem}.tags-table td.tags-item{white-space:normal;width:100%;min-width:8rem}.tags-inline-meta{display:block}.tags-footer{flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-4);gap:var(--space-2)}.page:has(.tags-footer){padding-bottom:9rem}.tagrev-actions button{flex:1 1 100%}}.inv-page select{max-width:100%;min-width:0}.inv-page input{max-width:100%}.inv-muted{color:var(--color-text-muted)}.inv-subtle{color:var(--color-text-subtle);font-size:.85rem}.inv-chip-neutral{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.inv-notice{background:var(--color-success-soft);color:var(--color-text);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.9rem;line-height:1.45;margin:0 0 var(--space-4);overflow-wrap:anywhere}.inv-notice a{color:inherit;font-weight:600}.inv-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}.inv-secondary:hover:not(:disabled){background:var(--color-bg)}.inv-danger{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger-soft)}.inv-danger:hover:not(:disabled){background:var(--color-danger-soft)}.inv-check{width:18px;height:18px;padding:0;margin:0;cursor:pointer}.inv-toolbar{margin-bottom:var(--space-4)}.inv-toolbar select{min-width:0}.inv-bulkbar{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.inv-bulkbar-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.inv-bulkbar-row strong{margin-right:var(--space-2)}.inv-bulkbar-row select{flex:1 1 180px}.inv-bulkbar-row input{flex:1 1 160px}.inv-table-wrap{overflow-x:auto;border-radius:var(--radius-md)}.inv-table-wrap .status-chip{white-space:nowrap}.inv-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.inv-row-link{color:inherit;font-weight:600;text-decoration:none}.inv-row-link:hover{color:var(--color-primary);text-decoration:underline}.inv-row-link.inv-plain{font-weight:400}.page-header>.inv-title-block{flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.inv-title-block h1{overflow-wrap:anywhere}.inv-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:start}@media(max-width:900px){.inv-detail-grid{grid-template-columns:minmax(0,1fr)}}.inv-detail-grid .card{min-width:0}.inv-where{font-size:1.35rem;font-weight:650;letter-spacing:-.01em}.inv-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font-size:.92rem}.inv-dl dt{color:var(--color-text-muted)}.inv-dl dd{margin:0;overflow-wrap:anywhere}.inv-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--color-text-subtle);margin:var(--space-2) 0 0}.inv-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inv-timeline{list-style:none;margin:0;padding:0}.inv-timeline li{position:relative;padding:0 0 var(--space-4) var(--space-6);border-left:2px solid var(--color-border);margin-left:6px}.inv-timeline li:last-child{border-left-color:transparent;padding-bottom:0}.inv-timeline li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary)}.inv-timeline li:first-child:before{background:var(--color-primary)}.inv-timeline .inv-when{color:var(--color-text-muted);font-size:.8rem;margin-top:2px}.inv-timeline .inv-move-note{margin-top:var(--space-1);font-size:.85rem;font-style:italic;color:var(--color-text-muted)}.inv-loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.inv-loc-grid .card{min-width:0;margin-bottom:0;padding:var(--space-4)}.inv-loc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.inv-count{flex-shrink:0;min-width:2.2rem;text-align:center;padding:.15rem .6rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:.9rem}.inv-count.zero{background:var(--color-bg);color:var(--color-text-subtle)}.inv-loc-card.unassigned.has-items{border-color:var(--color-warning);background:var(--color-warning-soft)}.inv-loc-card.unassigned.has-items .inv-count{background:var(--color-warning);color:#fff}.inv-loc-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.inv-loc-items li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:.88rem}.inv-loc-items li a{min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere}.inv-loc-items li a:hover{color:var(--color-primary)}.inv-loc-items .inv-sku{display:block;font-weight:600}.inv-loc-items .inv-item-name{color:var(--color-text-muted)}.inv-loc-items .inv-price{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.inv-loc-move{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.inv-loc-move select{flex:1;min-width:0}.inv-button-link{display:inline-block;padding:.55rem 1rem;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none}.inv-button-link:hover{background:var(--color-primary-hover)}.actions-cell .inv-button-link{padding:.3rem .65rem;font-size:.8rem}.inv-linkish{background:none;border:none;color:var(--color-primary);padding:0;font-weight:600;font-size:.85rem;align-self:flex-start}.inv-linkish:hover:not(:disabled){background:none;text-decoration:underline}.inv-hero{align-items:flex-start;border:2px dashed var(--color-border-strong);box-shadow:none}.inv-hero ul{margin:0;padding-left:1.2rem;color:var(--color-text-muted);font-size:.9rem}.inv-hero button{font-size:1rem;padding:.75rem 1.25rem}.inv-manage-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.inv-manage-row input{flex:1 1 180px;min-width:0}.inv-manage-row .inv-grow{flex:1}.inv-manage-row .inv-order{display:flex;gap:2px}.inv-manage-row .inv-order button{padding:.3rem .55rem}.inv-manage-row button{padding:.4rem .75rem;font-size:.85rem}.inv-add-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.inv-add-row label{flex:1 1 200px}.inv-checkline{flex-direction:row;align-items:center;gap:var(--space-2);font-weight:400;color:var(--color-text)}.inv-checkline input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}.inv-toolbar-check{white-space:nowrap}.inv-toolbar .inv-checkline input[type=checkbox]{flex:none;min-width:0}.inv-field-stack{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.inv-warning{color:var(--color-warning);font-size:.8rem;font-weight:500}.inv-created{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-success-soft);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);overflow-wrap:anywhere}.inv-created .inv-warning{margin-top:var(--space-1)}.inv-secondary-link{display:inline-block;padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:.9rem;font-weight:500;text-decoration:none}.inv-tag-needs{background:var(--color-warning-soft);color:var(--color-warning)}.inv-tag-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.inv-overdue{color:var(--color-danger);font-weight:600}.inv-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inv-title-meta .tag{margin-left:0}.inv-attrs{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.inv-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);margin:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.inv-fieldset legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--color-text-subtle);padding:0 var(--space-1)}.inv-stone{border-top:1px dashed var(--color-border-strong);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.inv-stone:first-of-type{border-top:none;padding-top:0}.inv-stone-head{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.inv-danger-link{color:var(--color-danger)}.inv-ftc-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);background:var(--color-warning-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.inv-more{border-top:1px dashed var(--color-border);padding-top:var(--space-1)}.inv-more>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-text-subtle);padding:var(--space-2) 0}.inv-more[open]>summary{margin-bottom:var(--space-2)}.inv-live{margin:0;overflow-wrap:anywhere}.inv-span{grid-column:1 / -1}.inv-preview,.inv-described{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.inv-preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--color-text-subtle)}.inv-preview-text{font-weight:600}.inv-origin-badge{align-self:flex-start;font-size:.75rem;font-weight:800;letter-spacing:.04em;border:2px solid var(--color-text);border-radius:var(--radius-sm);padding:.1rem .5rem}.inv-attr-errors{margin:var(--space-1) 0 0;padding-left:1.1rem}.inv-hold{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-primary-soft);border:1px solid var(--color-border);overflow-wrap:anywhere}.inv-hold.foreign{background:var(--color-warning-soft);border-color:var(--color-warning)}.inv-custody-card{border-left:3px solid var(--color-primary);background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.inv-custody-card.overdue{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.inv-custody{background:var(--color-surface)}.inv-pending{border:2px solid var(--color-primary)}.inv-loc-items .inv-custody-line{display:block;font-size:.8rem;color:var(--color-text-muted)}.inv-loc-card.offsite.has-items{border-color:var(--color-primary)}.inv-offsite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.inv-offsite-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.inv-offsite-head .tag{margin-left:0}@media(max-width:600px){.inv-created .inv-actions{width:100%}.inv-fieldset{padding:var(--space-2) var(--space-3) var(--space-3)}.inv-form-grid{grid-template-columns:minmax(0,1fr)}}.sale-after .sa-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sale-after .sa-tag{margin-left:var(--space-2);vertical-align:middle}.sale-after .sa-detail{display:block;margin-top:2px}.sale-after .sa-sku{display:inline-block;margin-right:var(--space-2);font-size:.8rem;color:var(--color-text-muted)}.sale-after .sa-line-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.sale-after .sa-line-title .sa-tag{margin-left:0}.sale-after .sa-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sale-after .sa-table-wrap .table{min-width:560px}.sale-after .sa-totals{max-width:460px;margin-left:auto;display:flex;flex-direction:column;gap:var(--space-1)}.sale-after .sa-facts{display:flex;flex-direction:column;gap:var(--space-1)}.sale-after .sa-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.sale-after .sa-toolbar .tab-row{margin-bottom:0;flex-wrap:wrap}.sale-after .sa-toolbar input{flex:1 1 220px;min-width:0}.sale-after .tab-row{flex-wrap:wrap}.sale-after .sa-held{margin:0;padding-left:1.1rem;font-size:.9rem}.sale-after .sa-held .sku{font-size:.8rem;color:var(--color-text-muted)}.sale-after .sa-form,.sale-after.sa-form{display:flex;flex-direction:column;gap:var(--space-3)}.sale-after .sa-form-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sale-after .sa-form-head h2{margin:0}.sale-after .sa-lines{display:flex;flex-direction:column;gap:var(--space-2)}.sale-after .sa-line{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.sale-after .sa-line.is-selected{border-color:var(--color-border-strong);background:var(--color-bg)}.sale-after .sa-line-desc{flex:1 1 260px;min-width:0;align-items:flex-start}.sale-after .sa-line-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.sale-after .sa-line-inputs input[inputmode=decimal]{width:8rem}.sale-after .sa-split,.sale-after .sa-outcomes{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--space-3);margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sale-after .sa-split legend,.sale-after .sa-outcomes legend{font-weight:600;padding:0 var(--space-1)}.sale-after .sa-split-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sale-after .sa-split-row select{flex:0 1 11rem;min-width:0}.sale-after .sa-split-row input{flex:1 1 7rem;min-width:0;max-width:10rem}.sale-after .sa-cap{font-size:.8rem;white-space:nowrap}.sale-after .sa-split-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sale-after .sa-outcomes .checkbox-label{align-items:flex-start}.sale-after .sa-picker label{display:flex;flex-direction:column}.sale-after .sa-hits{list-style:none;margin:var(--space-1) 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);max-height:16rem;overflow-y:auto}.sale-after .sa-hits li+li{border-top:1px solid var(--color-border)}.sale-after .sa-hits button{width:100%;text-align:left;background:transparent;color:var(--color-text);border:0;padding:var(--space-2) var(--space-3)}.sale-after .sa-picked{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.sale-after .sa-job-money{display:flex;flex-direction:column;gap:var(--space-1);max-width:460px}.sale-after .sa-pay{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:600px){.sale-after .sa-totals,.sale-after .sa-job-money{max-width:none}.sale-after .sa-head-actions button{flex:1 1 calc(50% - var(--space-2))}.sale-after .sa-split-row input{max-width:none}}.counter-consent-boxes{border:0;margin:0;padding:0;display:grid;gap:var(--space-4)}.counter-consent-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.counter-consent-box .checkbox-label{align-items:flex-start}.counter-consent-box .checkbox-label input{flex:none;width:22px;height:22px;margin-top:2px}.counter-consent-words{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.counter-consent-reasons{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--color-text-muted)}.counter-consent-sign{display:grid;gap:var(--space-2)}@media(max-width:480px){.counter-consent-box{padding:var(--space-3)}}.sales-page .scan-input{font-size:1.15rem;padding:.75rem .9rem;width:100%}.sales-page .scan-message{margin:0;font-size:.9rem}.sales-page .scan-message.ok{color:var(--color-success)}.sales-page .scan-message.bad{color:var(--color-danger);font-weight:600}.sales-page .inline-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.sales-page .inline-row>label{flex:1 1 140px;min-width:0}.sales-page .inline-row>button{flex:0 0 auto}.sales-page .payment-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.sales-page .payment-row select{flex:0 0 7rem}.sales-page .payment-row input{flex:1 1 8rem;min-width:0}:where(.sales-page) .button-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}:where(.sales-page) .button-secondary:hover:not(:disabled){background:var(--color-surface-hover, var(--color-bg))}:where(.sales-page) .button-danger{background:var(--color-danger)}:where(.sales-page) .button-danger:hover:not(:disabled){background:var(--color-danger-hover, #b91c1c)}.sales-page .money-line{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.95rem}.sales-page .money-line.strong{font-weight:700;font-size:1.05rem}.sales-page .money-line.warn{color:var(--color-warning);font-weight:600}.sales-page .money-line.bad{color:var(--color-danger);font-weight:600}.sales-page .money-line.good{color:var(--color-success);font-weight:600}.sales-page .footer-total{display:flex;flex-direction:column;gap:2px;min-width:0}.sales-page .footer-total small{color:var(--color-text-muted)}.sales-page .overdue-tag{display:inline-block;margin-left:var(--space-2);padding:.1rem .45rem;border-radius:999px;background:var(--color-danger-soft);color:var(--color-danger);font-size:.7rem;font-weight:700;text-transform:uppercase}.sales-page .layaway-card.overdue{border-color:var(--color-danger);background:var(--color-danger-soft)}.sales-page .layaway-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.sales-page .layaway-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2)}.sales-page .layaway-figures div{display:flex;flex-direction:column}.sales-page .layaway-figures span:first-child{font-size:.72rem;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.sales-page .layaway-figures span:last-child{font-weight:650}.sales-page .success{color:var(--color-success);font-size:.9rem;font-weight:600}.sales-page .return-line{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sales-page .return-line .return-desc{flex:1 1 200px;min-width:0}.sales-page .return-line input[type=text]{width:8rem}@media(max-width:420px){.sales-page .card{min-width:0;padding:var(--space-4)}.sales-page .sticky-footer{flex-wrap:wrap;gap:var(--space-2)}}.pos-wo-description{white-space:pre-line}.sales-page .money-line.ruby{color:var(--color-danger);font-weight:650}.sales-page .money-line.muted{color:var(--color-text-muted);font-size:.85rem}.sales-page .change-big{font-size:1.3rem}.sales-page .link-button{background:none;border:none;padding:0;color:var(--color-text-muted);text-decoration:underline;font-size:.8rem;font-weight:500;cursor:pointer;min-height:0}.sales-page .pos-customer{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.sales-page .pos-gift-for{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:flex-end}.sales-page .pos-gift-for>:first-child{flex:1 1 260px;min-width:0}.sales-page .pos-chosen{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between}.sales-page .pos-chosen-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0;overflow-wrap:anywhere}.sales-page .pos-chosen-label{flex-basis:100%;font-size:.8rem;color:var(--color-text-muted)}.sales-page .pos-chosen-sub{flex-basis:100%;font-size:.85rem;color:var(--color-text-muted)}.sales-page .pos-chosen-actions{display:flex;gap:var(--space-2)}.sales-page .pos-line-job-amount{align-items:flex-end;font-size:.85rem;font-weight:400}.sales-page .pos-line-job-amount label{flex:0 1 220px;min-width:0}.sales-page .pos-line-job-amount .error{flex-basis:100%;margin:0}.sales-page a.sales-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 1.125rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.sales-page .pos-job-back{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0}.sales-page .pos-job-back+.pos-job-back{margin-top:var(--space-2)}.sales-page a.sales-link-button:hover{background:var(--color-primary-hover)}.customer-search{min-width:0}.customer-search-row{display:flex;gap:var(--space-2);align-items:flex-end}.customer-search-row>label{flex:1 1 auto;min-width:0}.customer-search-list{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-1);max-height:22rem;overflow-y:auto}.customer-search-list button{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:var(--space-1);padding-bottom:var(--space-1);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-weight:400;min-height:48px;overflow-wrap:anywhere}.customer-search-list button.active,.customer-search-list button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-text)}.customer-search-sub{font-size:.85rem;color:var(--color-text-muted)}.sales-page .pos-lines{list-style:none;margin:0;padding:0}.sales-page .pos-line{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);min-width:0}.sales-page .pos-line.needs-owner{border-left:3px solid var(--color-danger);padding-left:var(--space-3)}.sales-page .pos-line-main{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.sales-page .pos-line-desc{min-width:0;overflow-wrap:anywhere}.sales-page .pos-line-detail{color:var(--color-text-muted);font-size:.82rem}.sales-page .pos-line-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-weight:650}.sales-page .pos-line-list{color:var(--color-text-subtle);font-weight:400;font-size:.82rem}.sales-page .pos-line-discount{font-size:.82rem;color:var(--color-text-muted)}.sales-page .pos-line-flag{font-size:.85rem;color:var(--color-danger);font-weight:600}.sales-page .pos-line-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.sales-page .pos-line-tax{flex:0 1 240px;min-width:0;font-size:.8rem}.sales-page .pos-totals{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.sales-page .pos-promo{margin-top:var(--space-2)}.sales-page .pos-layaway{display:flex;flex-direction:column;gap:var(--space-2)}.sales-page .terms-box{max-height:12rem;overflow-y:auto;white-space:pre-wrap;font-size:.85rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.sales-page .pos-checks{border-color:var(--color-warning)}.sales-page .pos-warning{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-weight:600;font-size:.9rem}.sales-page .pos-add-error{margin:0}.sales-page .pos-stock{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto}.sales-page .pos-stock li{display:grid;grid-template-columns:minmax(5rem,auto) 1fr auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sales-page .pos-stock-sku{font-weight:600;overflow-wrap:anywhere}.sales-page .pos-stock-name{min-width:0;overflow-wrap:anywhere}.sales-page .tender-panel{display:flex;flex-direction:column;gap:var(--space-3)}.sales-page .sv-pill{align-self:flex-start;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--color-accent, #b08d57);background:var(--color-accent-soft, #f6efe1);color:var(--color-accent-strong, #7d5f2a);font-size:.85rem;font-weight:650}.sales-page .tender-list{list-style:none;margin:0;padding:0}.sales-page .tender-list li{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sales-page .tender-what{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.sales-page .tender-flag{display:inline-block;margin-left:var(--space-2);font-size:.72rem;color:var(--color-danger);font-weight:700;text-transform:uppercase}.sales-page .tender-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-2)}.sales-page .tender-grid button,.sales-page .gift-presets button,.sales-page .discount-modes button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:550;min-height:44px;line-height:1.2}.sales-page .tender-grid button.active,.sales-page .gift-presets button.active,.sales-page .discount-modes button.active{background:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary)}.sales-page .tender-form,.sales-page .discount-editor,.sales-page .owner-approval,.sales-page .gift-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-width:0}.sales-page .tender-form-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.sales-page .tender-fields,.sales-page .discount-fields{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sales-page .tender-fields>label,.sales-page .discount-fields>label{flex:1 1 160px;min-width:0}.sales-page .tender-summary{display:flex;flex-direction:column;gap:2px}.sales-page .discount-modes{display:flex;gap:var(--space-2)}.sales-page .discount-owner{margin:0;color:var(--color-danger);font-weight:600;font-size:.88rem}.sales-page .gift-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.sales-page .gift-presets button{flex:1 1 5rem}.sales-page .gift-presets label{flex:1 1 8rem;min-width:0}.sales-page .gift-issued{border-color:var(--color-accent, #b08d57)}.sales-page .gift-issued-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}@media(max-width:420px){.sales-page .pos-stock li{grid-template-columns:1fr auto auto}.sales-page .pos-stock-name{grid-column:1 / -1;order:3;font-size:.85rem;color:var(--color-text-muted)}.sales-page .tender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-page .release-blocked{border:1px solid var(--color-danger);border-left-width:4px;background:var(--color-danger-soft);color:var(--color-danger)}.sales-page .release-blocked ul{margin:var(--space-2) 0;padding-left:1.2rem}.sales-page .release-blocked p{margin:0;color:var(--color-text)}.sales-page .release-claims{list-style:none;margin:0;padding:0}.sales-page .release-claims li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sales-page .release-methods,.sales-page .release-fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.sales-page .release-methods{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.sales-page .release-match{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.sales-page .release-match>span{flex:1 1 100%}.sales-page .pos-invoice{display:flex;flex-direction:column;gap:var(--space-2)}.sales-page .invoice-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.sales-page .invoice-filters button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.sales-page .invoice-table td:first-child{white-space:normal}.sales-page .invoice-flags{display:flex;flex-wrap:wrap;gap:4px}.settings-card .invoice-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.settings-card .invoice-reminder-days{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings-card .invoice-reminder-days legend{font-weight:600;margin-bottom:var(--space-2)}.settings-card .invoice-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-card .chip{border-radius:999px;padding:.3rem .8rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}.settings-card .chip--on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.settings-card .invoice-chip-add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.settings-card .invoice-chip-add input{width:5rem}.settings-card .invoice-chip-add select{width:auto}.quotes-page .tab-row{flex-wrap:wrap}.quotes-page textarea{padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;color:var(--color-text);background:var(--color-surface);font-family:inherit;resize:vertical;min-height:4.5rem}.quotes-page textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}:where(.quotes-page) button:where(.btn-secondary){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}:where(.quotes-page) button:where(.btn-danger-outline){background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);font-weight:500}.quotes-page .notice{margin:0 0 var(--space-3)}:where(.quotes-page .notice){padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-sm)}:where(.quotes-page .notice--info){border-left-color:var(--color-info, var(--color-primary));background:var(--color-info-soft, var(--color-primary-soft))}:where(.quotes-page .empty-state){text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}:where(.quotes-page .empty-state h3){margin:0 0 var(--space-1);color:var(--color-text)}.quotes-page .empty-state p{margin:0}:where(.quotes-page .pill){display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}:where(.quotes-page .pill--info){background:var(--color-primary-soft);color:var(--color-primary)}:where(.quotes-page .pill--success){background:var(--color-success-soft);color:var(--color-success)}:where(.quotes-page .pill--danger){background:var(--color-danger-soft);color:var(--color-danger)}:where(.quotes-page .pill--struck){text-decoration:line-through}.quote-line-head,.quote-line{display:grid;grid-template-columns:minmax(0,1fr) 11rem 4.5rem 8rem 7rem auto;gap:var(--space-2);align-items:center}.quote-line select{width:100%;min-width:0}.quote-line-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle)}.quote-line input{width:100%;min-width:0}.quote-line-total{text-align:right;font-variant-numeric:tabular-nums}.quote-line button{padding:.4rem .65rem;font-size:.8rem}.quote-line-head span:nth-child(5){text-align:right}.quote-line .field-caption{display:none}.quote-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.quote-totals{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);font-variant-numeric:tabular-nums}.quote-totals .grand{font-size:1.1rem;font-weight:650}.quote-form-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.quote-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.quote-filter-note{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin:0 0 var(--space-3);font-size:.9rem}.quotes-page .table td.num,.quotes-page .table th.num{text-align:right;font-variant-numeric:tabular-nums}.quote-notes{white-space:pre-wrap;margin:0}.quote-line-class{display:block;font-size:.8rem;color:var(--color-text-muted)}.quotes-page .stat .quote-customer-name{font-size:1.2rem;font-weight:650;overflow-wrap:anywhere}.quote-contact{margin-top:var(--space-2);font-size:.85rem}.quote-contact button{padding:.3rem .6rem;font-size:.8rem}.quote-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1413118c;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4) var(--space-3);overflow-y:auto}.quote-dialog{width:100%;max-width:44rem;margin:auto 0;display:flex;flex-direction:column;gap:var(--space-3)}.quote-dialog h2,.quote-dialog h3{margin:0}.quote-dialog h3{font-size:.95rem}.quote-terms{white-space:pre-wrap;max-height:16rem;overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.9rem;line-height:1.5}.quote-dialog .signature-pad canvas{max-width:100%}.quote-dialog .signature-pad button{margin-top:var(--space-2)}@media(max-width:600px){.quote-dialog-backdrop{padding:0}.quote-dialog{min-height:100%;margin:0;border-radius:0}}@media(max-width:900px){.quote-line-head{display:none}.quote-line{grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"desc desc desc" "tax tax tax" "qty price remove" "total total total";padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);align-items:end}.quote-line .line-desc{grid-area:desc}.quote-line .line-tax{grid-area:tax}.quote-line .line-qty{grid-area:qty}.quote-line .line-price{grid-area:price}.quote-line .quote-line-total{grid-area:total}.quote-line .line-remove{grid-area:remove}.quote-line .field-caption{display:block;font-size:.72rem;color:var(--color-text-subtle);font-weight:600}.quote-line label{gap:2px}}.dr-page .dr-section{margin-bottom:var(--space-6)}.dr-page .dr-section>h2,.dr-page .dr-drawer>h2{margin-bottom:var(--space-3)}.dr-page .dr-section>.note{margin-top:var(--space-2)}.dr-page .dr-subhead{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2)}.dr-page .dr-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dr-page .dr-total-row td{font-weight:650;border-top:2px solid var(--color-border-strong)}.dr-page .dr-muted{color:var(--color-text-muted)}.dr-page .dr-sv-row td{background:var(--color-surface-sunken)}.dr-page .dr-tally,.dr-page .dr-liability{max-width:720px}.dr-page .dr-liability{margin-top:var(--space-3)}.dr-page .page-header>div{flex-wrap:wrap}.dr-page .dr-empty{padding:var(--space-8) var(--space-4)}.dr-controls{gap:var(--space-3)}.dr-controls .dr-mode{margin-bottom:0;flex-wrap:wrap}.dr-day-nav{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.dr-day-nav .error{flex-basis:100%;margin:0}.dr-date input{min-width:10.5rem}.dr-more{margin:0}.dr-stale{opacity:.55;transition:opacity .12s}.dr-title{font-size:1.15rem;margin-bottom:var(--space-4)}.dr-subtitle{font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.dr-stat-sub{font-size:.75rem;color:var(--color-text-muted)}.dr-drawer{margin-bottom:var(--space-6)}.dr-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dr-drawer-grid input{width:100%;max-width:14rem}.dr-denoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-3)}.dr-denoms .error{grid-column:1 / -1;margin:0}.dr-denom-row{display:flex;align-items:center;gap:var(--space-2)}.dr-denom-row input{width:4.25rem;min-width:0}.dr-denom-value{color:var(--color-text);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dr-drawer-sum{width:100%;max-width:440px;border-collapse:collapse}.dr-drawer-sum td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.95rem}.dr-drawer-sum td:first-child{padding-right:var(--space-4)}.dr-result{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:1.15rem;font-weight:700}.dr-ok{background:var(--color-success-soft);color:var(--color-success)}.dr-short{background:var(--color-danger-soft);color:var(--color-danger)}.dr-over{background:var(--color-warning-soft);color:var(--color-warning)}.dr-deposit{margin:0}.dr-details{margin-top:var(--space-3)}.dr-details>summary{cursor:pointer;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;font-weight:600;font-size:.9rem;padding:var(--space-2) 0}.dr-details>.table{margin-top:var(--space-2)}.dr-page button.dr-link{background:none;border:none;min-height:0;padding:0;color:var(--color-text);font-weight:500;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;cursor:pointer}@media(hover:hover){.dr-page button.dr-link:hover:not(:disabled){background:none;color:var(--color-accent-strong)}}@media(max-width:700px){.dr-drawer-grid{grid-template-columns:minmax(0,1fr)}.dr-drawer-grid input{max-width:none}.dr-day-nav>*{flex:1 1 auto}.dr-date input{min-width:0;width:100%}}.dr-page .dr-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.inbox-place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.inbox-place-where{font-size:.8rem;font-weight:700;padding:.1rem .6rem;border-radius:var(--radius-round);background:var(--color-neutral-soft)}.inbox-place-where--unread{background:var(--color-danger);color:#fff}.inbox-place-where--waiting{background:var(--color-info-soft);color:var(--color-info)}.inbox-place-about{font-size:.82rem;color:var(--color-text-muted)}.inbox-msg-extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:.78rem}.inbox-msg-task{font-weight:600}.inbox-task-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);width:100%;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.inbox-task-form label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px;font-size:.78rem}.inbox-task-buttons{display:flex;gap:var(--space-1)}.inbox-page{max-width:1280px}.inbox-page .tab-row{flex-wrap:wrap;margin-bottom:var(--space-3)}.inbox-page .tab-row button{padding:.4rem .7rem;font-size:.82rem}.inbox-banner{margin:0 0 var(--space-4)}.inbox-panes{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:var(--space-4);align-items:start}.inbox-list,.inbox-conversation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.inbox-list{padding:var(--space-3)}.inbox-search{width:100%;margin-bottom:var(--space-2)}.inbox-threads{list-style:none;margin:0;padding:0;max-height:calc(100vh - 290px);min-height:200px;overflow-y:auto;overflow-x:hidden}.inbox-list-empty{padding:var(--space-4) var(--space-2)}.inbox-thread{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;width:100%;min-width:0;text-align:left;background:transparent;color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-weight:400}.inbox-thread:hover:not(:disabled){background:var(--color-bg)}.inbox-thread.selected,.inbox-thread.selected:hover:not(:disabled){background:var(--color-primary-soft)}.inbox-thread-top,.inbox-thread-bottom{display:flex;align-items:center;gap:var(--space-2);min-width:0}.inbox-thread-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.inbox-thread-bottom .tag{flex-shrink:0}.inbox-thread.unhandled .inbox-thread-name{font-weight:750}.inbox-thread-when,.inbox-thread-owner{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.inbox-thread-owner{flex:1;overflow:hidden;text-overflow:ellipsis}.inbox-thread-preview{font-size:.85rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-channel{display:inline-flex;align-items:center;min-height:18px;padding:0 .45rem;border-radius:var(--radius-round);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--color-neutral-soft);color:var(--color-text-muted)}.inbox-channel--whatsapp{background:var(--color-success-soft);color:var(--color-success)}.inbox-channel--sms{background:var(--color-info-soft);color:var(--color-info)}.inbox-channel--email{background:var(--color-accent-soft);color:var(--color-accent-strong)}.inbox-thread-candidates{font-size:.78rem;color:var(--color-info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-empty{padding:var(--space-8) var(--space-3)}.inbox-empty p{margin:0}.inbox-badge{min-width:1.4rem;padding:.05rem .45rem;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.72rem;font-weight:700;text-align:center}.inbox-conversation{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.inbox-placeholder{min-height:240px;justify-content:center;align-items:center;text-align:center}.inbox-conversation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.inbox-conversation-header h2{font-size:1.1rem}.inbox-assign{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-sm)}.inbox-assign label{flex:1;min-width:180px}.inbox-assign .note{flex-basis:100%;margin:0}.inbox-messages{display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 420px);min-height:220px;overflow-y:auto;padding:var(--space-2) 0}.inbox-bubble{max-width:min(85%,560px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.inbox-bubble.in{align-self:flex-start;background:var(--color-bg)}.inbox-bubble.in.unhandled{border-left:3px solid var(--color-danger)}.inbox-bubble.out{align-self:flex-end;background:var(--color-primary-soft);border-color:transparent}.inbox-bubble.out.failed{background:var(--color-danger-soft);border-color:var(--color-danger)}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem}.inbox-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:.74rem;color:var(--color-text-muted)}.inbox-bubble.email{max-width:min(100%,720px);width:100%}.inbox-email{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.inbox-email-subject{font-weight:650;font-size:.95rem;overflow-wrap:anywhere}.inbox-email-frame{height:320px;min-height:140px;resize:vertical;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.inbox-email-frame iframe{display:block;width:100%;height:100%;border:0}.inbox-email-tools{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:.8rem}.inbox-attachments{margin:0;padding-left:1.1rem;font-size:.8rem}.inbox-attachments .note{list-style:none;margin-left:-1.1rem}.inbox-failure{display:flex;flex-direction:column;gap:var(--space-2);font-size:.82rem;color:var(--color-danger)}.inbox-inline-button{display:inline;min-height:0;background:none;border:none;color:var(--color-primary);padding:0;font-size:inherit;font-weight:600;text-decoration:underline;vertical-align:baseline}.inbox-inline-button:hover:not(:disabled){background:none;color:var(--color-primary-hover)}.inbox-back{display:none;align-self:flex-start}.inbox-contact{margin-top:var(--space-2);font-size:.85rem}.inbox-who{min-width:0}.inbox-who .note{overflow-wrap:anywhere}.inbox-composer{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.inbox-composer.blocked p{margin:0;font-size:.9rem;color:var(--color-text-muted)}.inbox-composer-to{margin:0;font-size:.85rem}.inbox-composer textarea{width:100%;min-height:4.5rem;resize:vertical;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface)}.inbox-composer textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.inbox-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.inbox-subject input{width:100%}.inbox-promotional{align-self:flex-start;font-weight:400}.inbox-link{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.inbox-link p{margin:0}.inbox-suggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--color-primary-soft);border-radius:var(--radius-sm);font-size:.9rem}.inbox-picker{display:flex;flex-direction:column;gap:var(--space-2)}.inbox-picker-results{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.inbox-picker-results li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.inbox-picker-results li:last-child{border-bottom:none}.inbox-picker-results li>div{min-width:0;overflow-wrap:anywhere}.inbox-picker-results button{padding:.3rem .75rem;font-size:.82rem;flex-shrink:0}.inbox-new-customer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.inbox-new-customer label{flex:1;min-width:180px}@media(max-width:760px){.inbox-panes{grid-template-columns:minmax(0,1fr)}.inbox-panes.has-selection .inbox-list,.inbox-panes:not(.has-selection) .inbox-detail{display:none}.inbox-back{display:inline-flex}.inbox-threads{max-height:none}.inbox-messages{max-height:45vh;min-height:160px}.inbox-page:has(.inbox-panes.has-selection) .inbox-banner{display:none}.inbox-bubble{max-width:92%}.inbox-bubble.email{max-width:100%}.inbox-email-frame{height:260px}}.inbox-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}a.inbox-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}a.inbox-link-button:hover{background:var(--color-surface-hover)}.inbox-panes:not(.has-selection){grid-template-columns:minmax(0,1fr)}.inbox-panes:not(.has-selection) .inbox-detail{display:none}.inbox-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inbox-board-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.inbox-board-tools .inbox-search{flex:1;min-width:180px;margin:0}.inbox-scope{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-round);overflow:hidden}.inbox-scope button{background:transparent;color:var(--color-text-muted);border-radius:0;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.inbox-scope button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-text)}.inbox-board-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin-bottom:var(--space-2)}.inbox-board-tabs button{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);padding:.45rem .3rem;font-size:.85rem;font-weight:600}.inbox-board-tabs button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-text);border-color:transparent}.inbox-col{display:none;min-width:0}.inbox-col.active{display:block}.inbox-col-title{display:none}.inbox-count{display:inline-block;min-width:1.4rem;padding:0 .4rem;border-radius:var(--radius-round);background:var(--color-neutral-soft);color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-align:center}.inbox-col--unread .inbox-col-title .inbox-count,.inbox-board-tabs button:first-child .inbox-count{background:var(--color-danger);color:#fff}.inbox-col-group h3{margin:var(--space-3) 0 var(--space-1);font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.inbox-col-group:first-child h3{margin-top:0}.inbox-col-empty{padding:var(--space-3) var(--space-2)}@media(min-width:1000px){.inbox-panes:not(.has-selection) .inbox-list{background:transparent;border:0;box-shadow:none;padding:0}.inbox-panes:not(.has-selection) .inbox-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.inbox-panes:not(.has-selection) .inbox-board-tabs{display:none}.inbox-panes:not(.has-selection) .inbox-col{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3)}.inbox-panes:not(.has-selection) .inbox-col-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:1rem}.inbox-panes:not(.has-selection) .inbox-cards{max-height:calc(100vh - 280px);overflow-y:auto}}.inbox-cards{list-style:none;margin:0;padding:0}.inbox-card{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;min-width:0}.inbox-card:last-child{border-bottom:0}.inbox-card-open{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;text-align:left;background:transparent;color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:400}.inbox-card-open:hover:not(:disabled){background:var(--color-bg)}.inbox-card.selected .inbox-card-open{background:var(--color-primary-soft)}.inbox-card-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.inbox-card-name,.inbox-card-preview,.inbox-card-about,.inbox-card-from,.inbox-card-owner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-card-name{flex:1;font-weight:600}.inbox-card.unread .inbox-card-name{font-weight:800}.inbox-card.unread .inbox-card-open{box-shadow:inset 3px 0 0 var(--color-danger)}.inbox-card-when,.inbox-card-from,.inbox-card-owner{font-size:.75rem;color:var(--color-text-muted)}.inbox-card-when{white-space:nowrap}.inbox-card-about{font-size:.78rem;font-weight:600;color:var(--color-info)}.inbox-card-preview{font-size:.85rem;color:var(--color-text-muted)}.inbox-card-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;min-width:0}.inbox-card-owner{flex:1}.inbox-card-moves{display:flex;gap:var(--space-1);flex-shrink:0}.inbox-card-moves .btn-sm{padding:.15rem .55rem;font-size:.75rem}.inbox-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-round);background:var(--color-neutral-soft);color:var(--color-text-muted)}.inbox-icon--whatsapp{background:var(--color-success-soft);color:var(--color-success)}.inbox-icon--sms{background:var(--color-info-soft);color:var(--color-info)}.inbox-icon--email{background:var(--color-accent-soft);color:var(--color-accent-strong)}.inbox-icon--instagram{background:var(--color-warning-soft, var(--color-neutral-soft));color:var(--color-warning, var(--color-text-muted))}@media(max-width:760px){.inbox-card-foot{flex-wrap:wrap;justify-content:flex-end}.inbox-card-owner{flex-basis:100%;white-space:normal}.inbox-board-tools .inbox-scope{width:100%}.inbox-scope button{flex:1}}.rules-page{max-width:760px}.rules-intro{color:var(--color-text-muted);margin:0 0 var(--space-4)}.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.rules-rule{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.rules-list .rules-rule{margin-bottom:0}.rules-rule p{margin:0;color:var(--color-text-muted)}.rules-rule.off>:not(.rules-rule-head){opacity:.55}.rules-rule label:not(.rules-switch){display:flex;flex-direction:column;gap:var(--space-1);font-size:.88rem;font-weight:600}.rules-rule textarea,.rules-rule select{width:100%;font-weight:400}.rules-rule-head{display:flex;align-items:center;gap:var(--space-2)}.rules-rule-head h2{flex:1;margin:0;font-size:1rem}.rules-step{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-round);background:var(--color-primary-soft);font-weight:700;font-size:.85rem}.rules-switch{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-1);margin:0;font-weight:600;white-space:nowrap}.rules-switch input{width:auto;margin:0}.rules-order{display:flex;gap:var(--space-2)}.rules-save{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.occ-intro{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:.9rem}.occ-controls{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.occ-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.occ-range-label{font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.occ-range .tab-row{margin-bottom:0}.occ-empty p{margin:0}.occ-refreshing{opacity:.55;transition:opacity .12s}.occ-week{margin-bottom:var(--space-6)}.occ-week h2{display:flex;align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.occ-count{padding:0 .45rem;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.occ-list{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.occ-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.occ-row:last-child{border-bottom:none}.occ-when{width:96px;flex-shrink:0;display:flex;flex-direction:column}.occ-days{font-weight:650;font-size:.95rem}.occ-days.soon{color:var(--color-danger)}.occ-date{font-size:.8rem;color:var(--color-text-muted)}.occ-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.occ-name{font-weight:600;color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.occ-name:hover{color:var(--color-primary);text-decoration:underline}.occ-type{display:inline-block;margin-left:var(--space-2);padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.occ-type.birthday{background:var(--color-primary-soft);color:var(--color-primary)}.occ-type.anniversary{background:var(--color-warning-soft);color:var(--color-warning)}.occ-meta{font-size:.82rem;color:var(--color-text-muted)}.occ-reminder{font-size:.78rem;font-weight:600}.occ-reminder.done{color:var(--color-success)}.occ-reminder.pending{color:var(--color-warning)}.occ-reminder.later{color:var(--color-text-subtle);font-weight:500}.occ-actions{flex-shrink:0;max-width:50%}.occ-actions .contact-actions--compact{justify-content:flex-end}@media(max-width:560px){.occ-row{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.occ-when{width:auto;flex-basis:100%;flex-direction:row;align-items:baseline;gap:var(--space-2)}.occ-actions{flex-basis:100%;max-width:none}.occ-actions .contact-actions--compact{justify-content:stretch}.occ-actions .contact-actions--compact .contact-btn{flex:1 1 0}}.pay-panel{display:grid;gap:var(--space-4)}.pay-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid;gap:var(--space-3);min-width:0}.pay-block>h3{margin:0;font-size:var(--text-lg)}.pay-block p{margin:0}.pay-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.pay-detail:last-child{border-bottom:0}.pay-detail-label{grid-column:1 / -1;font-size:var(--text-sm);color:var(--color-text-muted)}.pay-detail-value{font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pay-copy{white-space:nowrap}.pay-steps{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.pay-qr{width:180px;max-width:60vw;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.pay-warning{border:2px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:600}.pay-small{font-size:var(--text-sm);color:var(--color-text-muted)}.pay-form{display:grid;gap:var(--space-3);max-width:520px}.pay-form label{display:grid;gap:var(--space-1)}.pay-form .checkbox-label,.pay-check{display:flex;gap:var(--space-2);align-items:flex-start}.pay-check input{margin-top:.2em;flex-shrink:0}.pay-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pay-thanks{border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.pay-claims{display:grid;gap:var(--space-3)}.pay-claim{display:grid;gap:var(--space-2)}.pay-claim-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:baseline}.pay-claim-amount{font-size:var(--text-xl);font-weight:650;font-variant-numeric:tabular-nums}.pay-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2) var(--space-4);margin:0}.pay-facts div{min-width:0}.pay-facts dt{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pay-facts dd{margin:0;overflow-wrap:anywhere}.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.pay-grid label{display:grid;gap:var(--space-1);min-width:0}.pay-grid .pay-wide{grid-column:1 / -1}.pay-banner{border:1px solid var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.pay-badge{display:inline-block;min-width:1.5em;padding:0 .45em;margin-left:var(--space-1);border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:650;text-align:center}.pay-results{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.pay-results button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}@media(max-width:480px){.pay-block{padding:var(--space-3)}.pay-actions>button{flex:1 1 100%}}.acct .acct-form,.acct .acct-block{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.acct .note{margin:0}.acct-choice{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.acct-choice legend{padding:0;margin-bottom:var(--space-2);font-weight:600;font-size:var(--text-sm)}.acct-radios{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.acct-radio{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:400;cursor:pointer}.acct-field select{max-width:20rem}.acct-fixed{display:block;padding:.55rem 0;font-weight:600}.acct-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.acct-inline .note{flex:1 1 16rem}.acct-more{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.acct-more>summary{cursor:pointer;font-weight:600;min-height:2.25rem;display:flex;align-items:center}.acct-more>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:var(--radius-sm)}.acct-more-body{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-3)}.acct-h3{margin:0;font-size:var(--text-md)}.acct-steps{margin:0;padding-left:1.2rem}.acct-table-wrap{min-width:0}.acct-table .acct-group th{background:var(--color-bg);color:var(--color-text);text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.acct-table td.acct-name-cell{white-space:normal;overflow-wrap:anywhere;min-width:11rem}.acct-name{font-weight:500}.acct-label{display:block;color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.acct-pill{margin-left:var(--space-2);vertical-align:middle}.acct-off td{color:var(--color-text-muted)}.acct-table td.acct-edit-cell{white-space:normal;height:auto;padding-top:var(--space-3);padding-bottom:var(--space-3)}.acct-edit{display:flex;flex-direction:column;gap:var(--space-2);max-width:36rem}.acct-edit-label{font-weight:600;color:var(--color-text)}.acct-file{display:inline-flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);max-width:100%}.acct-file input{max-width:100%}.acct-result{display:flex;flex-direction:column;gap:var(--space-2)}.acct-ok{margin:0;color:var(--color-success);font-weight:600}.acct-missing,.acct-warn{border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm)}.acct-missing{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.acct-warn{border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-text)}.acct-missing p,.acct-warn p{margin:0 0 var(--space-2)}.acct-missing ul,.acct-warn ul{margin:0 0 var(--space-2);padding-left:1.2rem;overflow-wrap:anywhere}@media(max-width:700px){.acct-table td.acct-edit-cell,.acct-table .acct-group th{position:static;box-shadow:none}.acct-table td.acct-edit-cell{min-width:calc(100vw - 4.5rem)}.acct-field select{max-width:100%}}.publegal{min-height:100dvh;background:var(--color-bg);display:flex;flex-direction:column}.publegal-header{display:flex;justify-content:center;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) var(--space-6);background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(176,141,87,.22),transparent 70%),var(--sidebar-bg)}.publegal-main{width:100%;max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) calc(var(--space-10) + env(safe-area-inset-bottom));box-sizing:border-box;flex:1;display:flex;flex-direction:column;gap:var(--space-6)}.publegal-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5);line-height:1.6;font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere}.publegal-doc h1{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.2}.publegal-meta{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.publegal-doc h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.publegal-doc p{margin:0 0 var(--space-3)}.publegal-doc ul{margin:0 0 var(--space-3);padding-left:1.25rem}.publegal-doc li{margin:0 0 var(--space-2)}.publegal-doc a{color:var(--color-accent-strong)}.publegal-print{margin-top:var(--space-6)!important}.publegal-nav{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);line-height:2}.publegal-nav a{color:var(--color-text)}@media(max-width:480px){.publegal-doc{padding:var(--space-5) var(--space-4);font-size:var(--text-base)}}@media print{.publegal,.publegal-main{background:#fff;padding:0;max-width:none}.publegal-header,.publegal-nav,.publegal-print{display:none}.publegal-doc{border:0;box-shadow:none;padding:0;color:#000;font-size:10.5pt}.publegal-doc a{color:#000}.publegal-doc h2{break-after:avoid}}.legal-docs-tips{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:var(--space-1)}.legal-docs{display:flex;flex-direction:column;gap:var(--space-4)}.legal-doc{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.legal-doc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.legal-doc-head h3{margin:0;font-size:var(--text-md)}.legal-doc p{margin:0}.legal-doc-link{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);overflow-wrap:anywhere}.legal-doc-link a{min-width:0;overflow-wrap:anywhere}.legal-doc-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.legal-doc-text{margin:0;max-height:22rem;overflow:auto;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);font-family:inherit;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.legal-doc textarea{width:100%;min-height:18rem;box-sizing:border-box;font-size:var(--text-sm);line-height:1.5}.legal-doc-history{font-size:var(--text-sm)}.legal-doc-history summary{cursor:pointer}.legal-doc-history ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.legal-doc-history li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.consent-wording .settings-footer{flex-wrap:wrap;gap:var(--space-2)}.consent-wording-list summary{cursor:pointer;margin:var(--space-3) 0;font-weight:600}.consent-wording-list ol{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-3)}.consent-wording-where{margin:0 0 var(--space-1);font-weight:500}.consent-wording-list blockquote{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.consent-wording-waiting ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.consent-wording-waiting li{display:grid;gap:var(--space-2)}.consent-wording-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cw-editor{display:grid;gap:var(--space-3);min-width:0}.cw-editor h3{margin:0}.cw-editor-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cw-editor-list li+li{border-top:1px solid var(--color-border)}.cw-editor .cw-editor-item{width:100%;justify-content:space-between;text-align:left;background:transparent;color:var(--color-text);font-weight:500;border-radius:0}@media(hover:hover){.cw-editor .cw-editor-item:hover:not(:disabled){background:var(--color-surface-hover)}}.cw-editor-text,.cw-editor-preview{display:grid;gap:var(--space-2);min-width:0}.cw-editor-label{display:grid;gap:var(--space-1);font-weight:500}.cw-editor textarea,.cw-editor input[type=text]{width:100%;box-sizing:border-box;line-height:1.5}.cw-keeps{font-weight:600;overflow-wrap:anywhere}.cw-editor .settings-footer,.cw-history li{flex-wrap:wrap;gap:var(--space-2)}.cw-editor-changes{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-3)}.cw-editor-changes blockquote,.cw-history blockquote{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.cw-before{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.cw-editor .notice ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.cw-history{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.cw-history li{display:flex;align-items:center;justify-content:space-between}.cw-history ol{flex-basis:100%;margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.security-card .security-state{margin:0}.security-state--on strong:first-child{color:var(--color-success)}.security-step{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px}.security-step p{margin:0}.security-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.security-qr{width:min(240px,100%);height:auto;align-self:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.security-key{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.05em;word-spacing:.4em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.security-codes{font-family:var(--font-mono);font-size:var(--text-lg);margin:0;padding-left:var(--space-6);columns:2;column-gap:var(--space-6)}@media(max-width:420px){.security-codes{columns:1}}.security-check{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:500}.security-check input{margin-top:4px;flex:none;width:auto}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-sections{min-width:0}.settings-nav{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:var(--space-1);margin:0 calc(-1 * var(--space-1))}.settings-nav:empty{display:none}.settings-nav a{flex:0 0 auto;padding:.35rem .75rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.85rem;text-decoration:none;white-space:nowrap}.settings-nav a:hover{background:var(--color-bg)}.settings-nav a:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}@media(min-width:1150px){.settings-layout{grid-template-columns:11rem minmax(0,1fr);gap:var(--space-6);align-items:start}.settings-nav{position:sticky;top:calc(var(--topbar-h) + var(--space-6));flex-direction:column;gap:2px;overflow:visible;margin:0;padding:0;grid-column:1}.settings-sections{grid-column:2}.settings-nav a{border:none;border-radius:var(--radius-sm);background:none;padding:.4rem .65rem;color:var(--color-text-muted)}.settings-nav a:hover{background:var(--color-surface);color:var(--color-text)}}.settings-anchor{scroll-margin-top:var(--space-4)}@media(max-width:900px){.settings-anchor{scroll-margin-top:4rem}}.settings-anchor h2:focus:not(:focus-visible){outline:none}.settings-lead{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.settings-intro{margin-bottom:var(--space-4)}.settings-card textarea{padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;color:var(--color-text);background:var(--color-surface);font-family:inherit;resize:vertical;min-height:4.5rem;transition:border-color .12s,box-shadow .12s}.settings-card textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.settings-short input{max-width:10rem}.settings-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.settings-row>label{flex:1 1 140px}.settings-footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-saved{color:var(--color-success);font-size:.85rem;font-weight:600}.settings-unsaved{color:var(--color-warning);font-size:.85rem}.settings-example{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.9rem}.settings-example>div+div{margin-top:var(--space-1)}.settings-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-text);font-size:.9rem}.settings-banner p{margin:0;flex:1 1 16rem}.settings-banner button{white-space:nowrap}.settings-subsection{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.settings-subsection h3{margin:0;font-size:.95rem}.settings-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.9rem}.settings-warning{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:.9rem;font-weight:500}.settings-channel{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.settings-channel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.settings-channel-head h3{margin:0;font-size:.95rem}.settings-badge{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.settings-badge.on{background:var(--color-success-soft);color:var(--color-success)}.settings-badge.off{background:var(--color-warning-soft);color:var(--color-warning)}.settings-channel p{margin:0;font-size:.9rem}.settings-channel code{overflow-wrap:anywhere;font-size:.85rem}.settings-url{display:flex;gap:var(--space-2)}.settings-url input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.settings-url button,.settings-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500;white-space:nowrap}.settings-url button:hover:not(:disabled),.settings-secondary:hover:not(:disabled){background:var(--color-bg)}.settings-crumbs{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-1)}.settings-setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-setup-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.settings-setup-line.is-needs{border-left:3px solid var(--color-warning);padding-left:var(--space-3)}.settings-setup-main{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-setup-q{font-weight:600}.settings-setup-a{color:var(--color-text-muted);font-size:.9rem;overflow-wrap:anywhere}.settings-setup-red{color:var(--color-danger)}.settings-setup-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:.9rem}.settings-setup-inline{flex-basis:100%}.settings-link-button{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none}.settings-link-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.settings-link-button--primary:hover{color:var(--color-on-primary)}.settings-staff-lines{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--space-1)}.settings-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}a.settings-group-card{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:0;text-decoration:none;color:inherit;min-height:7rem}a.settings-group-card h2{margin:0;font-size:1.05rem}a.settings-group-card:hover{box-shadow:var(--shadow-elevated);color:inherit}.settings-more-footer{display:flex;flex-direction:column;gap:var(--space-2)}.settings-more-link{font-weight:700;font-size:1.05rem}.settings-more-groups{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:.9rem}.settings-related{margin:0 0 var(--space-4)}.mywork{max-width:760px}.mywork-summary{margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:600;line-height:1.6;overflow-wrap:anywhere}.mywork-summary .mywork-reveal{vertical-align:baseline}.mywork-reveal{min-height:var(--control-h-sm);padding:0 .75rem;font-size:.8125rem}.mywork-periods{margin-top:var(--space-2)}.mywork-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mywork-table-wrap{max-width:100%}.mywork-clock-status{margin:0;font-size:var(--text-md);font-weight:600}.mywork-clock-status .note{font-weight:400}.mywork-figure{margin:0;font-size:var(--text-lg);font-weight:600}.mywork-fix,.mywork-form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mywork-clock .mywork-fix{border-top:none;padding-top:0}.mywork-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.mywork-weeks,.mywork-paperwork{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.mywork-details,.mywork-totals{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3) var(--space-4)}.mywork-details dt,.mywork-totals dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.mywork-details dd,.mywork-totals dd{margin:2px 0 0;overflow-wrap:anywhere}.mywork-contact,.mywork-signout{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mywork-signin-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.mywork-signout .mywork-signin-row{padding-top:0;border-top:none}.mywork-portal{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-lg);padding:0 1.5rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-md);font-weight:600;text-decoration:none;text-align:center}@media(hover:hover){.mywork-portal:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}}@media(max-width:700px){.mywork-summary{font-size:var(--text-base)}.mywork .table th,.mywork .table td{padding:.5rem;white-space:normal}.mywork .table .num,.mywork .table .mywork-day{white-space:nowrap}.mywork-portal{display:flex;width:100%}.mywork-actions button{flex:1 1 auto}}.auto-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.auto-card-head>div{min-width:0;flex:1 1 220px}.auto-trigger{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.85rem}.auto-intro p{margin:0;line-height:1.5}.auto-facts{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:var(--space-1);font-size:.88rem;line-height:1.45}.auto-ok{color:var(--color-success);font-weight:600}.auto-warn{color:var(--color-warning);font-weight:600}.auto-switch{flex-direction:row;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-text);position:relative;-webkit-user-select:none;user-select:none}.auto-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.auto-switch-track{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:999px;background:var(--color-border-strong);transition:background-color .15s}.auto-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s}.auto-switch input:checked+.auto-switch-track{background:var(--color-success)}.auto-switch input:checked+.auto-switch-track:after{transform:translate(20px)}.auto-switch input:focus-visible+.auto-switch-track{box-shadow:0 0 0 3px var(--color-primary-soft)}.auto-switch input:disabled+.auto-switch-track{opacity:.55}.auto-switch:has(input:disabled){cursor:not-allowed}.auto-bubble{max-width:540px;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px 16px 16px 4px;font-size:.92rem;line-height:1.45;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.auto-bubble.empty{color:var(--color-text-subtle);font-style:italic}.auto-token{padding:0 .3rem;border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.85em;font-weight:600;white-space:nowrap}.auto-meta{font-size:.8rem;color:var(--color-text-subtle)}.auto-editor{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.auto-editor textarea{width:100%;min-height:130px;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;line-height:1.45;color:var(--color-text);background:var(--color-surface);resize:vertical}.auto-editor textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.auto-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:.85rem;color:var(--color-text-muted)}.auto-chips button{padding:.3rem .7rem;border:1px solid var(--color-primary-soft);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.8rem;font-weight:600}.auto-chips button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary)}.auto-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auto-category{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.auto-category legend{padding:0;margin-bottom:var(--space-1);font-size:.85rem;font-weight:600;color:var(--color-text)}.auto-category select{max-width:100%}.auto-email-fields{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.auto-card-head h2 .pill{margin-left:var(--space-1);vertical-align:.2em}.auto-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.auto-previews>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.auto-preview-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.auto-email-preview{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.auto-email-subject{font-weight:650;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.auto-email-body{white-space:pre-wrap}.auto-email-footer{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-subtle)}.auto-activity-subject{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.auto-preview{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg)}.auto-preview .auto-bubble{background:var(--color-surface)}.auto-hint{margin:0;font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.auto-activity{list-style:none;margin:0 0 var(--space-6);padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.auto-activity li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);min-width:0}.auto-activity li:last-child{border-bottom:none}.auto-activity-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:.9rem}.auto-activity-body{font-size:.85rem;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.auto-section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-6) 0 var(--space-3)}.audit-intro{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:.9rem;max-width:70ch}.audit-filters{min-width:0;gap:var(--space-4)}.audit-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.audit-filter-grid select,.audit-filter-grid input{width:100%;min-width:0}.audit-filter-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.audit-clear{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}.audit-clear:hover:not(:disabled){background:var(--color-bg)}.audit-entity-filter{margin:0;font-size:.85rem;color:var(--color-text-muted);overflow-wrap:anywhere}.audit-link-button{background:none;color:var(--color-primary);padding:0;font-weight:600;font-size:inherit;text-decoration:underline}.audit-link-button:hover:not(:disabled){background:none;color:var(--color-primary-hover)}.audit-empty{margin:0;color:var(--color-text-muted)}.audit-day{margin-bottom:var(--space-6)}.audit-day-heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.audit-list{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.audit-row{border-bottom:1px solid var(--color-border);border-left:3px solid transparent}.audit-row:last-child{border-bottom:none}.audit-row--warn{background:var(--color-warning-soft);border-left-color:var(--color-warning)}.audit-row--error{background:var(--color-danger-soft);border-left-color:var(--color-danger)}.audit-row-main{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;color:var(--color-text);font-weight:400;text-align:left;border-radius:0}.audit-row-main:hover:not(:disabled){background:#0f172a08}.audit-time{flex-shrink:0;width:4.6rem;color:var(--color-text-muted);font-size:.85rem;font-variant-numeric:tabular-nums;padding-top:1px}.audit-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.audit-description{font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.audit-meta{font-size:.78rem;color:var(--color-text-muted)}.audit-chip{flex-shrink:0;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.audit-chip--warn{background:var(--color-surface);color:var(--color-warning);border:1px solid var(--color-warning)}.audit-chip--error{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger)}.audit-caret{flex-shrink:0;color:var(--color-text-subtle);font-size:.8rem;padding-top:2px}.audit-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 4.6rem + var(--space-3));font-size:.82rem}.audit-links a{color:var(--color-primary);font-weight:600;text-decoration:none}.audit-links a:hover{text-decoration:underline}.audit-detail{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 4.6rem + var(--space-3));display:flex;flex-direction:column;gap:var(--space-3)}.audit-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:.85rem}.audit-detail dt{color:var(--color-text-muted);font-weight:600}.audit-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.audit-detail code,.audit-entity-filter code{font-size:.8rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 .25rem;overflow-wrap:anywhere}.audit-code{color:var(--color-text-muted)}.audit-summary-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle);margin-bottom:var(--space-1)}.audit-summary pre{margin:0;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.audit-summary .note{margin:0}.audit-more{display:flex;justify-content:center;margin-top:var(--space-2)}@media(max-width:560px){.audit-row-main{flex-wrap:wrap;padding:var(--space-3);gap:var(--space-1) var(--space-2)}.audit-time{width:auto;order:0}.audit-chip{order:1}.audit-caret{order:2;margin-left:auto}.audit-text{order:3;flex-basis:100%}.audit-links,.audit-detail{padding-left:var(--space-3);padding-right:var(--space-3)}.audit-detail dl{grid-template-columns:1fr}.audit-detail dd{margin-bottom:var(--space-2)}}.rp-page .page-header>div{flex-wrap:wrap}.rp-page .rp-header-link{font-size:var(--text-sm)}.rp-controls{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.rp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);min-width:0}.rp-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);min-width:0}.rp-field input,.rp-field select{min-width:9.5rem}.rp-intro{margin:0;flex:1 1 18rem;align-self:center}.rp-filter-error,.rp-action-error{flex-basis:100%;margin:0}.rp-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-left:auto}.rp-page .rp-title{font-size:var(--text-lg);margin-bottom:var(--space-4)}.rp-page .rp-subtitle{font-weight:400;color:var(--color-text-muted);font-size:var(--text-md)}.rp-stale{opacity:.55;transition:opacity .12s ease}.rp-page .rp-stat-sub{font-size:var(--text-xs, .75rem);color:var(--color-text-muted)}.rp-page .rp-notice{margin-bottom:var(--space-4)}.rp-page .rp-section{margin-bottom:var(--space-6)}.rp-page .rp-section>h2{font-size:var(--text-md);margin-bottom:var(--space-3)}.rp-page .rp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.rp-page .rp-table th,.rp-page .rp-table td{white-space:nowrap}.rp-page .rp-table td:not(.rp-num){white-space:normal;min-width:6rem}.rp-page .rp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-page .rp-total td{font-weight:650;border-top:2px solid var(--color-border-strong)}.rp-page .rp-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.rp-page .rp-table-note{margin-top:var(--space-2)}.rp-page .rp-foot,.rp-page .rp-dates{margin-top:var(--space-4);max-width:72ch}@media(max-width:700px){.rp-actions{margin-left:0;width:100%}.rp-actions button{flex:1 1 auto}.rp-filters,.rp-field{width:100%}.rp-field input,.rp-field select{width:100%;min-width:0}.rp-page .rp-scroll .table{display:table}}.pubdoc{min-height:100dvh;background:var(--color-bg);display:flex;flex-direction:column}.pubdoc-header{display:flex;justify-content:center;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) var(--space-6);background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(176,141,87,.22),transparent 70%),var(--sidebar-bg)}.pubdoc-main{width:100%;max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);box-sizing:border-box;flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.pubdoc-titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pubdoc-titlebar h1{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;overflow-wrap:anywhere}.pubdoc-frame{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.pubdoc-pay{display:flex;flex-direction:column;gap:var(--space-4)}.pubdoc-pay h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.pubdoc-pay-card{display:flex;flex-direction:column;gap:var(--space-2)}.pubdoc-pay-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;font-size:var(--text-base);text-decoration:none;text-align:center}.pubdoc-pay-button:hover{background:var(--color-primary-hover)}.pubdoc-bank-warning{margin:0;padding:var(--space-3);border:1px solid var(--color-danger, #b42318);border-radius:var(--radius-sm);color:var(--color-danger, #b42318);font-weight:600;font-size:var(--text-sm)}.pubdoc-footer{border-top:1px solid var(--color-border);padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));color:var(--color-text-muted);font-size:var(--text-sm)}.pubdoc-footer-inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.pubdoc-footer p{margin:0;overflow-wrap:anywhere}.pubdoc-legal{color:var(--color-text);font-weight:600}.pubdoc-address,.pubdoc-pre{white-space:pre-line}.pubdoc-policy summary{cursor:pointer;color:var(--color-text)}.pubdoc-policy ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}@media(max-width:640px){.pubdoc-main{padding:var(--space-4) var(--space-3) var(--space-8)}.pubdoc-titlebar button{width:100%}}.recon-inline-label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-weight:500}.recon-inline-label input,.recon-inline-label select{width:auto}.recon-subhead{margin-top:var(--space-4)}.recon-days,.recon-exceptions,.recon-1099k,.recon-imports{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.recon-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.recon-differing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.recon-differing>li{border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.recon-day-button{width:100%;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);justify-content:space-between;align-items:center;text-align:left;background:transparent;color:var(--color-text);border:none;border-radius:0;padding:var(--space-3) var(--space-4);height:auto;min-height:var(--control-h);font-weight:400}.recon-differing>li.recon-differing--paired{border-left-color:var(--color-success)}.recon-day-button:hover:not(:disabled),.recon-day-button:active:not(:disabled),.recon-day-button[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-text)}.recon-day-open{color:var(--color-accent-strong);font-weight:600;font-size:var(--text-sm)}.recon-day{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.recon-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.recon-sides h4,.recon-exception h4{margin:0 0 var(--space-2)}.recon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.recon-item{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.recon-item--matched{border-left:3px solid var(--color-success)}.recon-item--tie,.recon-item--unmatched{border-left:3px solid var(--color-warning)}.recon-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.recon-item-main span{color:var(--color-text-muted);font-size:var(--text-sm)}.recon-item-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.recon-warn{color:var(--color-warning);font-weight:600}.recon-picker{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-accent-soft);border-radius:var(--radius-sm)}.recon-exception{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.recon-import-head{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:flex-start}.recon-import-head h3{margin:0;overflow-wrap:anywhere}.recon-import--undone{opacity:.65}.recon-total td{font-weight:600}.recon-flagged td{background:var(--color-warning-soft)}.recon-wizard label,.recon-form label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:500;min-width:0}.recon-wizard .checkbox-label{flex-direction:row;align-items:center}.recon-columns-grid,.recon-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.recon-form-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.recon-problems{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-5)}.recon-toggle{align-self:flex-start}.recon-step h2{margin:0}.me-page{max-width:880px}.me-lead{margin:0 0 var(--space-4)}.me-h2{margin:0;font-size:var(--text-md)}.me-for{margin:var(--space-4) 0 var(--space-3)}.me-month-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.me-month{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;font-weight:400;min-height:44px}.me-month:hover{background:var(--color-surface-hover)}.me-month--on{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.me-month>span:first-child{min-width:0;overflow-wrap:anywhere}.me-step-title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-lg, 1.125rem)}.me-step-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:700}.me-step-intro{margin:0}.me-step-body{display:grid;gap:var(--space-3)}.me-step-body>p{margin:0}.me-summary{margin:0}.me-problems{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.me-problem{padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);min-width:0}.me-problem--fix{border-left-color:var(--color-danger)}.me-problem-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.me-problem-text{margin:0;overflow-wrap:anywhere}.me-problem-link{justify-self:start;font-weight:600}.me-drift{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}div.me-drift ul{margin:0;padding-left:var(--space-5)}.me-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.me-fields label,.me-pin{display:grid;gap:var(--space-1);min-width:0}.me-pin{max-width:220px}.me-fields input,.me-fields select{width:100%;min-width:0}.me-tick{display:flex;align-items:flex-start;gap:var(--space-2)}.me-tick input{margin-top:.2em}.me-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.me-accountant>summary{cursor:pointer;font-weight:600;min-height:32px}.me-panel{display:grid;gap:var(--space-6);padding-top:var(--space-3)}.me-subsection{display:grid;gap:var(--space-3)}.me-subsection h3,.me-subsection p,.me-panel>p{margin:0}.me-parts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.me-parts>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.me-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.me-opening td:first-child{white-space:normal}.dl-intro{margin:0 0 var(--space-4);max-width:62ch}.dl-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.dl-next-card{border-left:3px solid var(--color-accent);gap:var(--space-2)}.dl-next{margin-bottom:var(--space-4)}.dl-eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:600}.dl-next-title{font-size:var(--text-lg);overflow-wrap:anywhere}.dl-next-why{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.dl-section-title{margin:0;font-size:var(--text-lg);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.dl-section-letter{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.dl-upcoming-list,.dl-items{list-style:none;margin:0;padding:0}.dl-upcoming-row,.dl-item-head{width:100%;min-height:var(--control-h-lg);justify-content:flex-start;text-align:left;background:transparent;color:var(--color-text);border:none;border-radius:var(--radius-sm);font-weight:400;padding:var(--space-2) var(--space-2);white-space:normal}@media(hover:hover){.dl-upcoming-row:hover:not(:disabled),.dl-item-head:hover:not(:disabled){background:var(--color-surface-hover)}}.dl-upcoming-list li+li{border-top:1px solid var(--color-border)}.dl-upcoming-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.dl-date{font-weight:600;font-variant-numeric:tabular-nums}.dl-upcoming-what{min-width:0;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);row-gap:2px}.dl-upcoming-title{font-weight:600}.dl-days{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.dl-days--late,.dl-upcoming-row--late .dl-date{color:var(--color-danger);font-weight:600}.dl-section{gap:var(--space-2)}.dl-section-counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dl-item{border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--topbar-h) + var(--space-3))}.dl-item-head{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;grid-template-areas:"pill title chevron" "pill when chevron";align-items:center;column-gap:var(--space-3);row-gap:2px}.dl-item-head .pill{grid-area:pill;justify-self:start;min-width:6.5rem;max-width:100%;justify-content:center}.dl-item-title{grid-area:title;font-weight:600;overflow-wrap:anywhere}.dl-item-when{grid-area:when;color:var(--color-text-muted);font-size:var(--text-sm)}.dl-chevron{grid-area:chevron;color:var(--color-text-muted);font-size:var(--text-lg);width:1.5rem;text-align:center}.dl-item-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4)}.dl-item-body p{margin:0}.dl-detail{max-width:70ch;line-height:1.5}.dl-line{font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.dl-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.dl-why{align-self:flex-start}.dl-basis{max-width:70ch}.dl-actions{display:flex;flex-direction:column;gap:var(--space-3)}.dl-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dl-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.dl-inline-form label{flex:1 1 14rem;min-width:0}.dl-inline-form input,.dl-inline-form select,.dl-inline-form textarea{width:100%}.dl-disclaimer{margin-top:var(--space-6);max-width:70ch}@media(max-width:600px){.dl-section,.dl-upcoming,.dl-next-card{padding:var(--space-4)}.dl-upcoming-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date days" "what what";row-gap:2px}.dl-upcoming-row .dl-date{grid-area:date}.dl-upcoming-row .dl-days{grid-area:days}.dl-upcoming-row .dl-upcoming-what{grid-area:what}.dl-item-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pill chevron" "title chevron" "when chevron"}.dl-item-head .pill{min-width:0}.dl-buttons>button{flex:1 1 100%}}.dl-print h1{margin-bottom:var(--space-2)}.dl-print h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg)}.dl-print-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dl-print-table th,.dl-print-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.dl-print-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.dl-print-item p{margin:0 0 var(--space-1)}.dl-print-basis{color:var(--color-text-muted)}@media print{.dl-noprint{display:none!important}.dl-print{color:#000}.dl-print-item,.dl-print-table tr{break-inside:avoid}.dl-print-basis,.dl-print .note{color:#000}}.stl-page{max-width:760px}.stl-intro{margin:0 0 var(--space-4)}.stl-card h2{margin-bottom:var(--space-1)}.stl-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.stl-row>label{flex:1 1 160px;min-width:0}.stl-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.stl-channel{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-1);min-height:0;padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);text-align:left;white-space:normal}@media(hover:hover){.stl-channel:hover:not(:disabled){background:var(--color-surface-hover)}}.stl-channel--on,.stl-channel--on:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.stl-channel-name{font-size:var(--text-md);font-weight:600}.stl-channel-help{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);line-height:1.35}.stl-count{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.stl-count p{margin:0}.stl-count-number{font-family:var(--font-display);font-size:var(--text-xl)}.stl-counting{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted)}.stl-skipped{margin:0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.stl-tools{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.stl-length{margin-left:auto}.stl-preview{padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.stl-preview p{margin:0}.stl-preview-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.stl-preview-subject{font-weight:600;overflow-wrap:anywhere}.stl-preview-body{white-space:pre-wrap;overflow-wrap:anywhere}.stl-send{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin:var(--space-2) 0 var(--space-8)}.stl-send>p{margin:0}.stl-confirm{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.stl-confirm p{margin:0 0 var(--space-3);font-weight:600}.stl-confirm-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.stl-history h2{margin-bottom:var(--space-3)}.stl-item{gap:var(--space-2)}.stl-item p{margin:0}.stl-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.stl-item-head h3{overflow-wrap:anywhere;min-width:0}.stl-item-numbers{font-size:var(--text-sm)}.stl-item-body summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.stl-item-body[open] summary{margin-bottom:var(--space-2)}@media(max-width:640px){.stl-channels{grid-template-columns:1fr}.stl-length{margin-left:0;width:100%}}.publegal-doc .publegal-field{display:grid;gap:var(--space-1);margin:0 0 var(--space-4);font-weight:500}.publegal-doc .publegal-field input{min-height:var(--control-h);font-size:16px}.publegal-doc .publegal-agree{align-items:flex-start;margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.5}.publegal-doc .publegal-agree input{flex:none;width:22px;height:22px;margin-top:2px}.publegal-doc button[type=submit],.publegal-doc a.publegal-cta,.publegal-cta{width:100%;min-height:48px}.publegal-doc a.publegal-cta,.publegal-cta{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none}.legacy-returns .lr-form{display:flex;flex-direction:column;gap:var(--space-3)}.legacy-returns .lr-fieldset{border:1px solid var(--color-border, #ddd);border-radius:8px;padding:var(--space-3);margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.legacy-returns .lr-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.legacy-returns .lr-row>label{display:flex;flex-direction:column;flex:1 1 140px;min-width:0}.legacy-returns .lr-row>label.lr-grow{flex:3 1 220px}.legacy-returns .lr-row input,.legacy-returns .lr-row select{width:100%;min-width:0}.legacy-returns .lr-row>label.lr-check{flex-direction:row;align-items:center;gap:var(--space-2);align-self:center}.legacy-returns .lr-row input[type=checkbox]{width:auto;flex:none}.legacy-returns .lr-line{border-top:1px dashed var(--color-border, #ddd);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.legacy-returns .lr-line:first-of-type{border-top:none;padding-top:0}.legacy-returns .lr-sub{margin:var(--space-1) 0 0;font-weight:600}.legacy-returns .lr-hint{margin:0}.legacy-returns .lr-earlier{margin:var(--space-1) 0 0;padding-left:var(--space-3)}.legacy-returns .lr-setting{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.legacy-returns .lr-setting>label{display:flex;flex-direction:column;width:100%;max-width:320px}.legacy-returns .lr-setting .note{margin:0}.legacy-returns .lr-done{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.legacy-returns .lr-done p{margin:0}.legacy-returns .money-line{display:flex;justify-content:space-between;gap:var(--space-2)}.legacy-returns .money-line.strong{font-weight:600}.legacy-returns .lr-tie .table{min-width:0}.legacy-returns .lr-tie .table td:first-child{white-space:normal}.legacy-returns .lr-tie-title{margin-top:var(--space-4, 24px)}.legacy-returns .lr-print-title{margin-top:var(--space-3)}.legacy-returns .lr-sign{margin-top:var(--space-4, 24px)}@media print{.legacy-returns .lr-no-print{display:none!important}.legacy-returns .sa-table-wrap .table{min-width:0}}
