:root,.theme-shop{--bg-base:#f7f7f7;--bg-surface:#fff;--bg-surface-hover:#f0f0f0;--image-well-bg:#fff;--bg-sidebar:#f0f0f0;--bg-sidebar-hover:#e8e8e8;--text-sidebar:#212121;--text-sidebar-muted:#646464;--text-sidebar-faint:#9a9a9a;--sidebar-rule:#e6e6e6;--border-subtle:#e6e6e6;--text-primary:#212121;--text-secondary:#646464;--text-disabled:#9a9a9a;--brand-primary:#212121;--brand-primary-hover:#000;--brand-primary-light:#2121210f;--danger-light:#d930251a;--warning-light:#f299001f;--success:#188038;--danger:#d93025;--warning:#f29900;--schedule-availability:#8430ce;--schedule-team-meeting:#0b7a75;--schedule-work-trip:#3f5fa8;--schedule-misc-event:#6b7d1f;--schedule-closure:#5f6b7a;--schedule-personal:#a0527f;--leave:#0f7d7d;--leave-tint:#0f7d7d0f;--on-brand:#fff;--on-danger:#fff;--on-success:#fff;--on-warning:#212121;--fill-weight:500;--danger-hover:#b3261e;--surface-border:1px solid transparent;--select-chevron:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b4d52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--r:4px;--radius-xs:calc(var(--r) / 2);--radius-sm:var(--r);--radius-md:calc(var(--r) * 1.5);--radius-lg:calc(var(--r) * 2);--radius-round:50%;--radius-pill:999px;--font-sans:var(--font-instrument-sans,"Instrument Sans"), Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-3xs:.5rem;--font-size-2xs:.65rem;--font-size-xs:.7rem;--font-size-sm:.75rem;--font-size-md:.8rem;--font-size-base:.85rem;--font-size-lg:.9rem;--font-size-xl:1rem;--font-size-2xl:1.1rem;--font-size-3xl:1.25rem;--font-size-4xl:1.5rem;--font-size-5xl:1.75rem;--font-size-6xl:2rem;--space-05:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--page-inset:var(--space-8);--brand-accent:#1a62a6;--claude-mark:#d97757;--claude-mark-rgb:217, 119, 87;--brand-accent-light:#1a62a61f;--brand-accent-subtle:#1a62a60f;--border-hairline:#f7f7f7;--accent-warm:#ab8c52;--accent-warm-tint:#e6ddcb;--text-strong:#000;--shadow-sm:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--shadow-md:0 1px 3px 0 #3c40434d, 0 4px 8px 3px #3c404326;--shadow-lg:0 4px 6px 0 #3c40434d, 0 8px 24px 8px #3c404326;--shadow-xl:0 8px 12px 0 #3c40434d, 0 16px 40px 12px #3c404326;--bg-hover:var(--bg-surface-hover);--bg-muted:var(--bg-surface-hover);--bg-elevated:var(--bg-surface-hover);--bg-subtle:var(--bg-base);--bg-background:var(--bg-base);--bg-body:var(--bg-base);--surface-sunken:var(--bg-base);--bg-highlight:var(--brand-primary-light);--info:var(--brand-primary);--sidebar-active-bg:var(--brand-accent-light);--sidebar-active-ink:var(--brand-accent);--sidebar-parent-ink:var(--brand-accent);--pill-tabs-bg:var(--bg-sidebar);--tab-active-bg:var(--bg-surface);--tab-active-ink:var(--brand-accent);--tab-active-shadow:var(--shadow-sm);--count-bg:var(--border-subtle);--count-ink:var(--text-secondary);--count-active-bg:var(--brand-accent-light);--count-active-ink:var(--brand-accent);--chip-active-bg:var(--brand-primary-light);--chip-active-ink:var(--brand-primary);--thead-ink:var(--text-primary);--thead-rule:1px solid var(--border-subtle);--thead-bg:transparent;--accent-primary:#8430ce;--brand-primary-rgb:33, 33, 33;--accent-primary-rgb:132, 48, 206;--success-rgb:24, 128, 56;--danger-rgb:217, 48, 37;--warning-rgb:242, 153, 0;--brand-alpha-100:rgba(var(--brand-primary-rgb), .2);--sidebar-width:260px;--sidebar-width-collapsed:68px;--top-bar-height:73px;--entity-project:#047857;--entity-contact:#6d28d9;--entity-quote:#0e7490;--entity-product:#c2410c;--entity-brand:#be185d}.dark{--entity-project:#6ee7b7;--entity-contact:#c4b5fd;--entity-quote:#67e8f9;--entity-product:#fdba74;--entity-brand:#f9a8d4}.sepia{--entity-project:#3f6b4f;--entity-contact:#6b4a7a;--entity-quote:#2f6b73;--entity-product:#9c5a2c;--entity-brand:#8f3f5e}:root,.theme-shop{--chart-1:#2a78d6;--chart-1-rgb:42, 120, 214;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948;--chart-other:#898781}.dark{--chart-1:#3987e5;--chart-1-rgb:57, 135, 229;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767;--chart-other:#898781}.sepia{--chart-1:#2a78d6;--chart-1-rgb:42, 120, 214;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948;--chart-other:#8c8479}.theme-shop{color:var(--text-primary)}.dark{--bg-base:#151515;--bg-surface:#212121;--bg-surface-hover:#2b2b2b;--bg-sidebar:#1a1a1a;--bg-sidebar-hover:#2b2b2b;--text-sidebar:#f0f0f0;--text-sidebar-muted:#a0a0a0;--text-sidebar-faint:#6f6f6f;--sidebar-rule:#3a3a3a;--thead-bg:transparent;--border-subtle:#3a3a3a;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--text-disabled:#6f6f6f;--brand-primary:#fff;--brand-primary-hover:#e6e6e6;--brand-primary-light:#ffffff1a;--danger-light:#f28b8224;--warning-light:#fdd66324;--success:#81c995;--danger:#f28b82;--warning:#fdd663;--schedule-availability:#d7aefb;--schedule-team-meeting:#7fd1cb;--schedule-work-trip:#9fb4f0;--schedule-misc-event:#c5d47a;--schedule-closure:#aab4c3;--schedule-personal:#e0a3c9;--leave:#7fd4d4;--leave-tint:#7fd4d41a;--accent-primary:#d7aefb;--brand-primary-rgb:255, 255, 255;--accent-primary-rgb:215, 174, 251;--success-rgb:129, 201, 149;--danger-rgb:242, 139, 130;--warning-rgb:253, 214, 99;--on-brand:#212121;--on-danger:#202124;--on-success:#202124;--on-warning:#202124;--fill-weight:600;--danger-hover:#f6aea9;--surface-border:1px solid var(--border-subtle);--select-chevron:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a49e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--brand-accent:#6fb0ec;--brand-accent-light:#6fb0ec24;--brand-accent-subtle:#6fb0ec0f;--border-hairline:#2a2a2a;--accent-warm:#c9a86a;--accent-warm-tint:#3a3227;--text-strong:#fff;--shadow-sm:0 1px 2px 0 #0006, 0 1px 3px 1px #00000040;--shadow-md:0 1px 3px 0 #0006, 0 4px 8px 3px #00000040;--shadow-lg:0 4px 6px 0 #0006, 0 8px 24px 8px #00000040;--shadow-xl:0 8px 12px 0 #0006, 0 16px 40px 12px #00000040}.sepia{--bg-base:#f4efe6;--bg-surface:#faf7f1;--bg-surface-hover:#ece5d8;--bg-sidebar:#efe8dc;--bg-sidebar-hover:#e5dccc;--text-sidebar:#2c2825;--text-sidebar-muted:#635c54;--text-sidebar-faint:#958e85;--sidebar-rule:#e0d8cb;--thead-bg:transparent;--border-subtle:#e0d8cb;--text-primary:#2c2825;--text-secondary:#635c54;--text-disabled:#958e85;--brand-primary:#2c2825;--brand-primary-hover:#000;--brand-primary-light:#2c282512;--danger-light:#a33a2c1f;--warning-light:#b0780824;--success:#4e6a42;--danger:#a33a2c;--warning:#b07808;--schedule-availability:#6b4a7a;--schedule-team-meeting:#3d6b66;--schedule-work-trip:#4a5a8a;--schedule-misc-event:#5f6a2a;--schedule-closure:#6a6257;--schedule-personal:#7d5670;--leave:#3f6b68;--leave-tint:#3f6b6817;--accent-primary:#6b4a7a;--brand-primary-rgb:44, 40, 37;--accent-primary-rgb:107, 74, 122;--success-rgb:78, 106, 66;--danger-rgb:163, 58, 44;--warning-rgb:176, 120, 8;--on-brand:#faf7f1;--on-danger:#fcfbf9;--on-success:#fcfbf9;--on-warning:#fcfbf9;--fill-weight:500;--danger-hover:#8c3125;--surface-border:1px solid var(--border-subtle);--select-chevron:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23635C54' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--brand-accent:#4a5a6e;--brand-accent-light:#4a5a6e24;--brand-accent-subtle:#4a5a6e12;--border-hairline:#efe8dc;--accent-warm:#775b2d;--accent-warm-tint:#e6ddcb;--text-strong:#000;--shadow-sm:0 1px 2px 0 #2c28252e, 0 1px 3px 1px #2c28251a;--shadow-md:0 1px 3px 0 #2c28252e, 0 4px 8px 3px #2c28251a;--shadow-lg:0 4px 6px 0 #2c28252e, 0 8px 24px 8px #2c28251a;--shadow-xl:0 8px 12px 0 #2c28252e, 0 16px 40px 12px #2c28251a}.contrast{--bg-base:#e9e8e5;--bg-surface:#fff;--bg-surface-hover:#f5f4f1;--bg-sidebar:#111;--bg-sidebar-hover:#222;--text-sidebar:#e9e8e5;--text-sidebar-muted:#b0aea9;--text-sidebar-faint:#8f8c86;--sidebar-rule:#2a2a2a;--border-subtle:#d9d8d4;--border-hairline:#e6e5e1;--text-primary:#1a1a1a;--text-secondary:#4f4e4b;--text-disabled:#8a8884;--text-strong:#000;--brand-primary-light:#21212114;--brand-accent-light:#1a62a624;--brand-accent-subtle:#1a62a612;--fill-weight:500;--surface-border:1px solid #d9d8d4;--shadow-sm:none;--shadow-md:0 2px 6px #0000002e;--shadow-lg:0 8px 24px #00000038;--shadow-xl:0 16px 40px #00000047;--sidebar-active-bg:#fff;--sidebar-active-ink:#000;--sidebar-parent-ink:#d6b97e;--pill-tabs-bg:#dcdbd7;--tab-active-bg:var(--brand-primary);--tab-active-ink:var(--on-brand);--tab-active-shadow:none;--count-bg:var(--brand-primary);--count-ink:var(--on-brand);--count-active-bg:var(--on-brand);--count-active-ink:var(--brand-primary);--chip-active-bg:var(--brand-primary);--chip-active-ink:var(--on-brand);--thead-bg:#f5f4f1;--thead-ink:#1a1a1a;--thead-rule:2px solid #1a1a1a}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .3s,color .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.app-layout{height:100dvh;display:flex;overflow:hidden}@media (display-mode:standalone){.app-layout{border-top:1px solid var(--border-subtle)}}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);height:100%;padding:var(--space-4) var(--space-3);border-right:1px solid var(--sidebar-rule);flex-direction:column;flex-shrink:0;transition:width .18s,background-color .3s;display:flex;overflow:hidden}.sidebar-collapsed{width:var(--sidebar-width-collapsed);padding:1rem .5rem}.sidebar-head{padding:var(--space-1) var(--space-1) var(--space-4) var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-collapsed .sidebar-head{justify-content:center;padding:.25rem 0 1.25rem}.logo-container{align-items:baseline;gap:.3rem;min-width:0;display:flex}.logo{color:var(--text-sidebar);letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.logo-byline{color:var(--text-sidebar-muted);white-space:nowrap;font-size:.85rem;font-style:italic;font-weight:500}.sidebar-collapse-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-sidebar-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex}.sidebar-collapse-btn:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar)}.nav-links{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-links:hover{scrollbar-color:var(--sidebar-rule) transparent}.nav-links::-webkit-scrollbar{width:6px}.nav-links::-webkit-scrollbar-track{background:0 0}.nav-links::-webkit-scrollbar-thumb{background-color:#0000;border-radius:3px}.nav-links:hover::-webkit-scrollbar-thumb{background-color:var(--sidebar-rule)}.nav-group{gap:var(--space-05);flex-direction:column;display:flex}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-header{width:100%;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-05);border-radius:var(--radius-md);color:var(--text-sidebar-faint);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;font-size:.7rem;font-weight:600;transition:color .2s;display:flex}.nav-group-header:hover{color:var(--text-sidebar-muted)}.nav-group-chevron{opacity:.7;flex-shrink:0;transition:transform .18s}.nav-group-header[aria-expanded=false] .nav-group-chevron{transform:rotate(-90deg)}.nav-group-rule{background-color:var(--sidebar-rule);height:1px;margin:.5rem .75rem}.nav-link{padding:var(--space-2) var(--space-3);color:var(--text-sidebar);border-radius:var(--radius-sm);align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-icon{margin-right:var(--space-3);flex-shrink:0;font-size:1.1rem}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-collapsed .nav-link{padding:var(--space-2) 0;justify-content:center}.sidebar-collapsed .nav-icon{margin-right:0}.sidebar-collapsed .nav-label{display:none}.nav-item{flex-direction:column;display:flex}.nav-link-row{align-items:center;gap:var(--space-05);display:flex}.nav-link-row .nav-link{flex:1;min-width:0}.nav-link-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-sidebar-faint);opacity:.35;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:flex}.nav-link-row:hover .nav-link-toggle,.nav-link-toggle:focus-visible,.nav-link-toggle[aria-expanded=true]{opacity:1}.nav-link-toggle:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar-muted)}.nav-chevron{transition:transform .18s}.nav-link-toggle[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-children{gap:var(--space-05);margin:var(--space-05) 0 var(--space-1) calc(var(--space-3) + 9px);padding-left:calc(var(--space-3) + 8px);border-left:1px solid var(--sidebar-rule);flex-direction:column;display:flex}.nav-link.nav-link-child{padding:var(--space-1) var(--space-3);font-size:var(--font-size-base);color:var(--text-sidebar-muted);font-weight:500}.sidebar-collapsed .nav-children,.sidebar-collapsed .nav-link-toggle{display:none}.nav-flyout{z-index:60;padding-left:var(--space-2);position:fixed}.nav-flyout-panel{gap:var(--space-05);min-width:11rem;max-width:16rem;max-height:100vh;padding:var(--space-1);background-color:var(--bg-sidebar);border:1px solid var(--sidebar-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow-y:auto}.nav-flyout-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-sidebar-muted);font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;display:block;overflow:hidden}.nav-flyout-link.nav-flyout-head{color:var(--text-sidebar);font-weight:600}.nav-flyout-link:hover{background-color:var(--bg-sidebar-hover)}.nav-flyout-link.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-ink)}.sidebar-foot{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--sidebar-rule);flex-shrink:0}.sidebar-foot-label{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-sidebar-muted);font-weight:600;display:flex}.sidebar-foot-info{cursor:help;color:var(--text-sidebar-faint);display:flex}.sidebar-foot-info:hover{color:var(--text-sidebar-muted)}.info-hint{cursor:help;color:var(--text-secondary);display:flex}.info-hint:hover{color:var(--text-primary)}.drawer-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--font-size-lg);border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:background-color .1s;display:flex}.drawer-link:hover{background-color:var(--bg-surface-hover)}.drawer-link-icon{color:var(--text-secondary);flex-shrink:0}.theme-picker{background-color:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.theme-picker-option{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background-color:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-md);white-space:nowrap;cursor:pointer;border:none;font-weight:500;transition:all .2s;display:flex}.theme-picker-option.is-on{background-color:var(--brand-primary);color:var(--on-brand);font-weight:600}.theme-tabs{margin-bottom:var(--space-4)}.theme-surface-options{gap:var(--space-2);display:grid}.theme-surface-options label{cursor:pointer}.theme-surface-hint{display:block}.theme-radius-range{width:100%;max-width:20rem}.theme-colour-swatch{border:1px solid var(--border-subtle);width:2.5rem;height:2.25rem;padding:0}.theme-colour-hex{font-variant-numeric:tabular-nums;max-width:9rem}.theme-customer-specimen{align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.theme-specimen-link{color:var(--brand-accent)}.search-pages{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-1)}.search-section-head{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.search-page-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);cursor:pointer;border-left:4px solid #0000;transition:background-color .1s ease-in-out;display:flex}.search-page-row.is-selected{background-color:var(--bg-surface-hover);border-left-color:var(--brand-primary)}.search-page-icon,.search-result-icon{border-radius:var(--radius-sm);background-color:var(--bg-base);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-result-icon.has-photo{background-color:var(--image-well-bg);padding:var(--space-05);overflow:hidden}.search-result-icon img{object-fit:contain;width:100%;height:100%}.search-result-icon.has-photo.is-brand{padding:0}.search-page-text{flex:1;min-width:0}.search-page-label{font-size:var(--font-size-lg);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.search-page-parent{color:var(--text-secondary);font-weight:400}.search-page-tag{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:1px var(--space-1);flex-shrink:0;font-weight:600}.search-page-chevron{color:var(--text-secondary);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-5px)}.search-page-row.is-selected .search-page-chevron{opacity:1;transform:translate(0)}.global-search{width:100%;max-width:630px;position:relative}.global-search.is-open{z-index:2;width:min(880px, calc(100% - 2 * var(--space-4)));max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.top-bar:has(.global-search.is-open) .top-bar-title,.top-bar:has(.global-search.is-open) .top-bar-right){visibility:hidden}.search-panel{top:calc(100% + var(--space-2));z-index:100;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:min(600px,100vh - 96px);box-shadow:var(--shadow-xl);display:flex;position:absolute;left:0;right:0;overflow:hidden}.search-rail{gap:var(--space-05);padding:var(--space-2);background-color:var(--bg-base);border-right:1px solid var(--border-subtle);flex-direction:column;flex:0 0 200px;display:flex;overflow-y:auto}.search-rail-item{--rail-colour:var(--text-primary);align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;display:flex}.search-rail-item:hover{background-color:var(--bg-surface-hover)}.search-rail-item.is-on{background-color:var(--bg-surface);box-shadow:inset 3px 0 0 var(--rail-colour), var(--shadow-sm);font-weight:700}.search-rail-item.is-empty:not(.is-on){opacity:.5}.search-rail-dot{border-radius:var(--radius-round);background-color:var(--rail-colour);flex:none;width:8px;height:8px}.search-rail-label{flex:1}.search-rail-count{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.search-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.search-pane-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.search-pane-title{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.search-pane-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.search-pane-loading{font-size:var(--font-size-xs);color:var(--text-disabled);white-space:nowrap;visibility:hidden;opacity:0;margin-left:auto;transition:opacity .15s}.search-pane-loading.is-on{visibility:visible;opacity:1}.search-pane-list{min-height:0;padding-bottom:var(--space-2);flex:1;overflow-y:auto}.search-pane-empty{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-lg);text-align:center;flex-direction:column;display:flex}.search-pane-keys{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.search-pane-keys b{color:var(--text-primary)}.search-type-head{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.search-type-total{font-size:var(--font-size-2xs);color:var(--text-disabled);font-weight:500}.search-show-all{width:calc(100% - 2 * var(--space-4));margin:var(--space-1) var(--space-4) var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background-color:var(--bg-base);color:var(--brand-primary);font:inherit;font-size:var(--font-size-md);cursor:pointer;border:none;font-weight:600;display:block}.search-show-all:hover{background-color:var(--bg-surface-hover)}.search-result-row.is-large .search-result-icon{border-radius:var(--radius-md);width:52px;height:52px}.search-result-sub{font-size:var(--font-size-md);color:var(--text-secondary);align-items:center;gap:var(--space-2);margin-top:var(--space-05);white-space:nowrap;min-width:0;display:flex}.search-result-sub-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.search-result-aside{align-items:center;gap:var(--space-3);flex:none;display:flex}.search-result-price{flex-direction:column;flex:none;align-items:flex-end;display:flex}.search-result-price strong{font-size:var(--font-size-lg);color:var(--text-primary)}.search-result-price span{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (max-width:900px){.global-search.is-open{width:100%;max-width:630px;position:relative;top:auto;left:auto;transform:none}:is(.top-bar:has(.global-search.is-open) .top-bar-title,.top-bar:has(.global-search.is-open) .top-bar-right){visibility:visible}.search-panel{flex-direction:column;max-height:min(560px,100vh - 160px)}.search-rail{gap:var(--space-1);border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;flex:none;overflow:auto hidden}.search-rail-item{flex:none;width:auto;min-height:40px}.search-rail-item.is-on{box-shadow:inset 0 -3px 0 var(--rail-colour), var(--shadow-sm)}.search-pane-keys{display:none}}@media (max-width:600px){.search-result-price span,.search-result-row.is-large>svg:last-child{display:none}.search-result-aside{align-items:flex-end;gap:var(--space-1);flex-direction:column}}.sidebar-foot-start{width:100%;margin-top:var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.sidebar-foot .btn-secondary{color:var(--text-sidebar);border-color:var(--sidebar-rule)}.sidebar-foot .btn-secondary:hover:not(:disabled){background-color:var(--bg-sidebar-hover)}.sidebar-collapsed .sidebar-foot{justify-content:center;display:flex}.sidebar-foot-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-sidebar-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.sidebar-foot-icon:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar)}.nav-link:hover{background-color:var(--bg-sidebar-hover)}.nav-link.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-ink);font-weight:600}.nav-link.has-active-child{color:var(--sidebar-parent-ink)}.nav-link.nav-link-child.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-ink)}.main-content{flex:1;min-width:0;padding:0;overflow-y:auto}.page-body{padding:var(--page-inset)}.top-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:40;display:flex;position:sticky;top:0}.top-bar-title{flex:0 auto;min-width:150px}.top-bar-heading{font-size:var(--font-size-4xl);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.top-bar-search{flex:0 420px;justify-content:center;min-width:120px;display:flex}.top-bar-right{justify-content:flex-end;align-items:center;gap:var(--space-4);flex:0 auto;display:flex}.top-bar-status,.top-bar-actions{display:contents}.top-bar-actions>*{order:2}.top-bar-actions>:first-child{order:0}.top-bar-status>:not(.remote-clock):not(.remote-clock-start){order:1}.customer-mode-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2);font-family:inherit;font-size:var(--font-size-base);white-space:nowrap;color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;font-weight:600;display:inline-flex}.customer-mode-toggle:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.customer-mode-toggle.is-on{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);color:var(--success);background-color:rgba(var(--success-rgb), .12);border-color:rgba(var(--success-rgb), .35)}.customer-mode-toggle.is-on:hover{background-color:rgba(var(--success-rgb), .2)}.customer-mode-toggle:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.customer-mode-toggle-label{display:none}.customer-mode-toggle.is-on{padding:var(--space-2)}}.btn.quick-add-btn{padding:var(--space-2);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.top-bar .top-bar-menu,.sidebar-close-btn,.sidebar-scrim{display:none}.public-layout{background-color:var(--bg-base);flex-direction:column;min-height:100dvh;display:flex}.page-title{letter-spacing:-.02em;margin-bottom:2rem;font-size:1.75rem;font-weight:700}.section-title{letter-spacing:-.005em;color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.section-title>svg{flex:none}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head .page-title{margin-bottom:0}.page-head>:only-child:not(.page-title):not(h1):not(.page-head-text){margin-left:auto}.page-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.page-title+.page-subtitle{margin-top:.25rem}.truncate-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.card{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--surface-border);min-width:0;padding:1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background-color .3s}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background-color:var(--brand-primary);color:var(--on-brand);font-weight:var(--fill-weight)}.btn-primary:hover{background-color:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--brand-primary);border:1px solid var(--border-subtle);background-color:#0000}.btn-secondary:hover{background-color:var(--brand-accent-subtle);border-color:var(--border-subtle)}.btn-danger{background-color:var(--danger);color:var(--on-danger);font-weight:var(--fill-weight)}.btn-danger:hover{background-color:var(--danger-hover);box-shadow:var(--shadow-md)}.btn-danger-ghost{color:var(--danger);border:1px solid var(--border-subtle);background-color:#0000}.btn-danger-ghost:hover{background-color:rgba(var(--danger-rgb), .04);color:var(--danger);border-color:var(--danger)}.btn-danger-ghost:disabled,.btn-danger-ghost:disabled:hover{color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed;box-shadow:none;background-color:#0000}.btn-danger-text{color:var(--danger);background-color:#0000;border:1px solid #0000}.btn-danger-text:hover{background-color:rgba(var(--danger-rgb), .04);color:var(--danger)}.btn-ghost{color:var(--text-secondary);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.btn-sm{padding:.25rem .75rem;font-size:.8rem}.btn-icon{aspect-ratio:1;padding:.25rem}.btn-icon-round{border-radius:var(--radius-round)}.pill-tabs{background-color:var(--pill-tabs-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.125rem;padding:.125rem;display:inline-flex}.pill-tabs-nowrap{flex-wrap:nowrap}.pill-tab{border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.pill-tab:disabled{opacity:.45;cursor:not-allowed}.pill-tab.is-active{background:var(--tab-active-bg);color:var(--tab-active-ink);box-shadow:var(--tab-active-shadow);font-weight:600}.pill-tab-icon{align-items:center;display:flex}.pill-tab-count{border-radius:var(--radius-sm);background:var(--count-bg);color:var(--count-ink);padding:.125rem .5rem;font-size:.7rem;font-weight:700;line-height:1.5;transition:all .2s}.pill-tab.is-active .pill-tab-count{background:var(--count-active-bg);color:var(--count-active-ink)}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);background-color:#0000;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);outline:none}.form-input:disabled{background-color:var(--bg-muted);color:var(--text-secondary);cursor:not-allowed;border-color:#0000}.menu-empty{color:var(--text-secondary);padding:.5rem 1rem;font-size:.85rem}.dropdown-option-hint{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:normal}.dropdown-trigger{background-color:var(--bg-base);min-height:38px;padding:.45rem .45rem .45rem 1rem}.dropdown-trigger.is-open{border-color:var(--brand-primary)}.location-link-panel{margin-top:var(--space-2);grid-column:1/-1}.dropdown-trigger.is-invalid{border-color:var(--danger);outline-color:var(--danger)}.dropdown-option{padding:var(--space-2) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-lg);outline:none}.dropdown-option.is-focused{background-color:var(--bg-hover)}.dropdown-option.is-disabled{cursor:not-allowed;opacity:.5}.dropdown-option.is-create{align-items:center;gap:var(--space-2);color:var(--brand-primary);font-weight:600;display:flex}.dropdown-option.is-clear{color:var(--text-secondary)}.multi-trigger{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.step-menu{width:100%}.step-menu-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.step-menu-trigger.is-set{border-color:var(--text-primary);font-weight:600}.step-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-menu-caret{color:var(--text-secondary);flex:none}.step-menu-panel{z-index:9999;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:min(26rem,70vh);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed}.step-menu-search{align-items:center;gap:var(--space-2);margin:var(--space-2);padding:0 var(--space-3);min-height:2.5rem;color:var(--text-secondary);background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.step-menu-search input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.step-menu-list{border-top:1px solid var(--border-subtle);overflow-y:auto}.step-menu-row{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.step-menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.step-menu-text .dropdown-option-hint{margin-top:0}.step-menu-row.is-back{color:var(--text-secondary);font-size:var(--font-size-base)}.step-menu-row.is-all,.step-menu-row.is-on-path,.step-menu-row.is-selected{font-weight:600}.step-menu-row.is-clear{color:var(--text-secondary)}.searchable-group-label{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}select.form-input{appearance:none;background-color:var(--bg-base);cursor:pointer;background-image:var(--select-chevron);background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;min-height:38px;padding-top:.45rem;padding-bottom:.45rem;padding-right:2.5rem}.search-input{border-radius:var(--radius-sm);background-color:var(--bg-surface);border:var(--surface-border);box-shadow:var(--shadow-sm);padding:.5rem 1rem;font-size:.85rem}.search-input:focus{box-shadow:var(--shadow-md);border-color:var(--brand-primary)}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.list-toolbar-filters{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;display:flex}.list-toolbar-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.list-toolbar .form-input,.list-toolbar select.form-input,.list-toolbar .btn{min-height:38px;font-size:.85rem}.list-toolbar .form-input,.list-toolbar select.form-input{padding-top:.5rem;padding-bottom:.5rem}.list-toolbar .btn-sm,.list-toolbar .btn-icon{min-height:0}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.grid-cards-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.record-layout{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}.record-layout-main{min-width:0}.record-layout-sidebar{top:calc(var(--top-bar-height) + 2rem);max-height:calc(100vh - calc(var(--top-bar-height) + 2rem));scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:1.5rem;margin-bottom:-2rem;padding-bottom:2rem;padding-right:.5rem;transition:scrollbar-color .3s;display:flex;position:sticky;overflow:hidden auto}.record-layout-sidebar:hover{scrollbar-color:var(--border-subtle) transparent}.record-layout-sidebar>*{flex-shrink:0}.record-layout-sidebar::-webkit-scrollbar{background:0 0;width:6px}.record-layout-sidebar::-webkit-scrollbar-track{background:0 0}.record-layout-sidebar::-webkit-scrollbar-thumb{background-color:#0000;border-radius:3px}.record-layout-sidebar:hover::-webkit-scrollbar-thumb{background-color:var(--border-subtle)}.record-rail,.record-panel-head{display:none}@media (max-width:1699px){.record-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.record-layout-main{isolation:isolate}.record-layout-sidebar{top:var(--top-bar-height);z-index:39;width:min(26rem,100vw);max-height:none;padding:0 var(--space-4) var(--space-6);gap:var(--space-4);background-color:var(--bg-base);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);visibility:hidden;margin:0;transition:transform .2s,visibility .2s;position:fixed;bottom:0;right:0;transform:translate(100%)}.record-layout-sidebar.is-open{visibility:visible;transform:none}.record-panel-head{z-index:30;margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background-color:var(--bg-base);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.record-panel-title{font-weight:600;font-size:var(--font-size-lg);color:var(--text-primary)}.record-rail{gap:var(--space-1);top:calc(var(--top-bar-height) + var(--space-8));padding:var(--space-1);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:sticky}}@media (max-width:900px){.record-layout{padding-bottom:calc(var(--space-12) + var(--space-8));grid-template-columns:minmax(0,1fr);gap:0}.record-layout-sidebar{border-left:none;border-top:1px solid var(--border-subtle);width:auto;left:0;transform:translateY(100%)}.record-rail{z-index:38;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-md);border-radius:0;flex-direction:row;position:fixed;inset:auto 0 0}.record-rail .record-rail-btn{width:auto;min-height:var(--space-12);border:1px solid var(--border-subtle);font-size:var(--font-size-base);flex-direction:row;flex:1}.record-rail .record-rail-count{min-width:var(--space-5);height:var(--space-5);position:static}}@media (max-width:1699px) and (prefers-reduced-motion:reduce){.record-layout-sidebar{transition:none}}.record-rail-btn{justify-content:center;align-items:center;gap:var(--space-1);width:3.5rem;min-height:3.5rem;padding:var(--space-2) 0;border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--font-size-2xs);cursor:pointer;background:0 0;border:none;flex-direction:column;font-weight:600;display:flex;position:relative}.record-rail-btn:hover,.record-rail-btn:focus-visible{background-color:var(--bg-surface-hover);color:var(--text-primary)}.record-rail-btn.is-active{background-color:var(--brand-primary-light);color:var(--brand-primary)}.record-rail-count{top:var(--space-1);right:var(--space-1);min-width:1rem;height:1rem;padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--radius-pill);background-color:var(--brand-primary);color:var(--on-brand);font-size:var(--font-size-2xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute}.badge,.status-badge{border-radius:var(--radius-pill);letter-spacing:.02em;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.badge{background-color:var(--bg-surface-hover);color:var(--text-secondary)}.badge-active{background-color:rgba(var(--success-rgb), .14);color:color-mix(in srgb, var(--success) 82%, var(--text-primary))}.badge-role{background-color:rgba(var(--brand-primary-rgb), .14);color:var(--brand-primary)}.badge-neutral{background-color:var(--bg-surface-hover);color:var(--text-secondary)}.badge-dot{border-radius:var(--radius-round);background-color:var(--brand-primary);flex-shrink:0;width:7px;height:7px}.badge-status{background-color:rgba(var(--warning-rgb), .16);color:color-mix(in srgb, var(--warning) 45%, var(--text-primary))}.status-badge{white-space:nowrap;border:1px solid #0000}.status-badge-discovery{color:color-mix(in srgb, var(--accent-primary) 82%, var(--text-primary));background-color:rgba(var(--accent-primary-rgb), .14);border-color:rgba(var(--accent-primary-rgb), .35)}.status-badge-sourcing{color:color-mix(in srgb, var(--warning) 45%, var(--text-primary));background-color:rgba(var(--warning-rgb), .16);border-color:rgba(var(--warning-rgb), .38)}.status-badge-awaiting_customer{color:color-mix(in srgb, var(--brand-primary) 82%, var(--text-primary));background-color:rgba(var(--brand-primary-rgb), .14);border-color:rgba(var(--brand-primary-rgb), .35)}.status-badge-approved{color:color-mix(in srgb, var(--success) 82%, var(--text-primary));background-color:rgba(var(--success-rgb), .14);border-color:rgba(var(--success-rgb), .35)}.status-badge-rejected{color:color-mix(in srgb, var(--danger) 82%, var(--text-primary));background-color:rgba(var(--danger-rgb), .14);border-color:rgba(var(--danger-rgb), .35)}.status-badge-drafting{color:var(--text-secondary);background-color:var(--bg-surface-hover);border-color:var(--border-subtle)}.status-badge-parked{color:var(--text-disabled);background-color:var(--bg-base);border-color:var(--border-subtle)}.status-badge-payment-draft{color:var(--text-secondary);background-color:var(--bg-surface-hover);border-color:var(--border-subtle)}.status-badge-payment-sent{color:color-mix(in srgb, var(--warning) 45%, var(--text-primary));background-color:rgba(var(--warning-rgb), .16);border-color:rgba(var(--warning-rgb), .38)}.status-badge-payment-paid{color:color-mix(in srgb, var(--success) 82%, var(--text-primary));background-color:rgba(var(--success-rgb), .14);border-color:rgba(var(--success-rgb), .35)}.status-badge-payment-cancelled{color:var(--text-disabled);background-color:var(--bg-base);border-color:var(--border-subtle)}.status-badge-payment-failed{color:color-mix(in srgb, var(--danger) 82%, var(--text-primary));background-color:rgba(var(--danger-rgb), .14);border-color:rgba(var(--danger-rgb), .35)}.status-badge-c-slot{color:var(--text-disabled);background-color:var(--bg-base);border-color:var(--border-subtle)}.status-badge-c-brand{color:color-mix(in srgb, var(--brand-primary) 82%, var(--text-primary));background-color:rgba(var(--brand-primary-rgb), .14);border-color:rgba(var(--brand-primary-rgb), .35)}.status-badge-c-danger{color:color-mix(in srgb, var(--danger) 82%, var(--text-primary));background-color:rgba(var(--danger-rgb), .14);border-color:rgba(var(--danger-rgb), .35)}.status-badge-c-warning{color:color-mix(in srgb, var(--warning) 45%, var(--text-primary));background-color:rgba(var(--warning-rgb), .16);border-color:rgba(var(--warning-rgb), .38)}.status-badge-c-success{color:color-mix(in srgb, var(--success) 82%, var(--text-primary));background-color:rgba(var(--success-rgb), .14);border-color:rgba(var(--success-rgb), .35)}.status-badge-c-inverse{color:var(--bg-surface);background-color:var(--text-secondary);border-color:var(--text-secondary)}.status-badge-c-neutral{color:var(--text-secondary);background-color:var(--bg-surface-hover);border-color:var(--border-subtle)}.status-field{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:30px;font-size:var(--font-size-base);font-weight:var(--fill-weight);letter-spacing:.01em;border:1px solid #0000;padding:.3rem .6rem;transition:filter .15s,border-color .15s;display:flex}.status-field-c-slot{color:var(--text-secondary);border:1px dashed var(--border-subtle);background-color:#0000}.status-field-c-brand{background-color:var(--brand-primary);color:var(--on-brand)}.status-field-c-danger{background-color:var(--danger);color:var(--on-danger)}.status-field-c-warning{background-color:var(--warning);color:var(--on-warning)}.status-field-c-success{background-color:var(--success);color:var(--on-success)}.status-field-c-inverse{background-color:var(--text-secondary);color:var(--bg-surface)}.status-field-c-neutral{background-color:var(--bg-surface-hover);color:var(--text-secondary);border:1px solid var(--border-subtle)}.status-field:hover{filter:brightness(1.06)}.badge-quick{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:color-mix(in srgb, var(--warning) 45%, var(--text-primary));background-color:rgba(var(--warning-rgb), .16);border:1px solid rgba(var(--warning-rgb), .38);padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.pac-container{z-index:1003}.modal-overlay{z-index:1002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;background-color:#202124bf;justify-content:center;align-items:flex-start;padding:5vh 1rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background-color:var(--bg-surface);border-radius:var(--radius-lg);width:100%;min-width:min(100%,400px);max-width:500px;box-shadow:var(--shadow-lg);flex-shrink:0;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideFade;position:relative;overflow:visible}.modal-content-sm{min-width:min(100%,320px);max-width:420px}.choice-list{flex-direction:column;gap:.5rem;display:flex}.choice-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-base);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.choice-option:hover{border-color:var(--brand-primary)}.choice-option.is-on{border-color:var(--brand-primary);background-color:var(--brand-primary-light);font-weight:600}.choice-option input{accent-color:var(--brand-primary)}.modal-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#202124bf;animation:.2s forwards fadeIn;position:fixed;inset:0}.drawer{z-index:1001;background-color:var(--bg-surface);max-width:100vw;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.drawer-head .section-title{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border-subtle);background-color:var(--bg-base);flex-shrink:0;padding:1.5rem}.activity-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.modal-content-wide{max-width:720px}.modal-content-xl{max-width:1180px}.modal-body{max-height:60vh;overflow-y:auto}@keyframes modalSlideFade{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:0 0}.modal-content::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--danger)}.data-table-container{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);border:var(--surface-border);background-color:var(--bg-surface);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table-empty{padding:var(--space-8)}.data-table-empty .empty-state{max-width:720px;margin:0 auto}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.75rem 1rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table th.is-right,.data-table td.is-right{text-align:right}.data-table th.is-center,.data-table td.is-center{text-align:center}.card-accent{border-top:4px solid var(--brand-primary)}.note-banner{border-left:3px solid var(--brand-primary);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-surface));padding:.75rem 1rem}.note-banner>:first-child{margin-top:0}.note-banner>:last-child{margin-bottom:0}.note-banner-warning{border-left-color:var(--warning);background-color:color-mix(in srgb, var(--warning) 8%, var(--bg-surface))}.note-banner-danger{border-left-color:var(--danger);background-color:color-mix(in srgb, var(--danger) 8%, var(--bg-surface))}.card-table{padding:0}.card-table>.data-table tbody tr:last-child td:first-child,.card-table>*>.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.card-table>.data-table tbody tr:last-child td:last-child,.card-table>*>.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.card>.data-table-container,.card-table>.data-table-container{box-shadow:none;background-color:#0000;border:none}.data-table th{color:var(--thead-ink);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;background-color:var(--thead-bg);border-bottom:var(--thead-rule);font-weight:700}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background-color:var(--brand-accent-subtle)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;transition:color .2s;display:inline-flex}.sortable-header:hover{color:var(--text-primary)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.text-secondary{color:var(--text-secondary)}.text-brand-primary{color:var(--brand-primary)}.text-sm{font-size:.85rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.form-row-inline{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.form-grid{grid-template-columns:var(--form-grid-cols,1fr 1fr);gap:var(--space-4);display:grid}@media (max-width:600px){.form-row,.form-grid{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:2rem;display:flex}.form-error-text{color:var(--danger);margin-top:.25rem;font-size:.75rem}.form-hint{color:var(--text-secondary);margin-top:.35rem;font-size:.75rem;line-height:1.4}.detail-field-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem;display:grid}.detail-field-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.85rem;display:block}.detail-card-title{color:var(--text-primary);margin:0 0 1.25rem;font-size:.95rem;font-weight:700}.channel-card-action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-card-action:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.channel-card-action-danger:hover{border-color:var(--danger);color:var(--danger)}.profile-tab{gap:var(--space-8);padding-top:var(--space-1);flex-direction:column;display:flex}.page-sections{gap:var(--space-8);flex-direction:column;display:flex}.page-sections .section-head .hint{margin:0}.section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.section-head .detail-card-title,.doc-rows-toolbar .detail-card-title{margin:0}.section-head.is-actions{justify-content:flex-end}.section-head-group{align-items:center;gap:var(--space-3);display:flex}.section-head-link{align-items:center;gap:var(--space-2);color:var(--text-primary);text-decoration:none;display:inline-flex}.section-head-link:hover{color:var(--brand-accent)}.section-note{margin:var(--space-4) 0 0;white-space:pre-wrap}.section-foot{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.section-foot .btn-link{align-items:center;gap:var(--space-1);display:inline-flex}.section-head.is-ruled{justify-content:flex-start;gap:var(--space-3);min-height:var(--space-8);margin-bottom:var(--space-2);flex-wrap:wrap}.section-label{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--text-primary);margin:0;font-weight:700;display:inline-flex}.section-label .section-head-link{gap:var(--space-1)}.section-label .info-tip-bubble,.section-tabs .info-tip-bubble{text-transform:none;letter-spacing:normal;font-weight:400}.section-tabs{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:flex}.section-tabs-scroll{scrollbar-width:none;min-width:0;overflow-x:auto}.section-rule{flex:1 1 var(--space-6);min-width:var(--space-6);background:var(--border-subtle);height:1px}.is-ruled>.section-head-group{flex-wrap:wrap;justify-content:flex-end}.info-tip-lead{margin-bottom:var(--space-1);display:block}.table-section{min-width:0}.table-section.is-spaced{margin-bottom:var(--space-5)}.detail-card-title .info-tip-bubble{font-weight:400}.section-empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.detail-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-chip{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-md);display:inline-flex}.detail-chip>span{color:var(--text-secondary)}.detail-chip>strong{font-weight:500}.detail-chip>.btn{padding:0 var(--space-1);align-self:center;min-height:0}.detail-chip>.xero-linked-icon{color:var(--success);align-self:center}.xero-unlink .xero-unlink-idle{color:var(--success)}.xero-unlink .xero-unlink-hover,.xero-unlink:hover .xero-unlink-idle,.xero-unlink:focus-visible .xero-unlink-idle{display:none}.xero-unlink:hover .xero-unlink-hover,.xero-unlink:focus-visible .xero-unlink-hover{color:var(--danger);display:inline}.cin7-variant-list{margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.cin7-variant-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);display:flex}.cin7-brand-products .data-table{table-layout:fixed}.cin7-brand-products .data-table td{white-space:normal}.cin7-brand-products .data-table th:first-child{width:32%}.cin7-brand-products .data-table th:nth-child(2){width:16%}.cin7-brand-products .data-table th:nth-child(4){width:12rem}.cin7-match-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cin7-match-text{gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.cin7-match-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cin7-match-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:900px){.cin7-brand-products .data-table td:not(.is-headline){text-align:left;flex-direction:column;align-items:stretch}.cin7-brand-products .data-table td:not(.is-headline):before{flex:none}}.cin7-stock-badge{margin-left:var(--space-2)}.xero-contact-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xero-contact-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);display:flex}.cin7-link-search{gap:var(--space-2);display:flex}.cin7-link-search .form-input{flex:1;min-width:0}.cin7-records-search{flex:none;width:260px}.cin7-records-filter{flex:none;width:220px}.cin7-records-contact-input{width:320px}@media (max-width:600px){.cin7-records-search,.cin7-records-filter,.cin7-records-contact-input{width:100%}}.cin7-relink-now{align-items:baseline;gap:var(--space-1);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.cin7-relink-unlink{margin-right:auto}.cin7-record-customer{white-space:nowrap}.cin7-records-link{color:inherit;font-weight:500;text-decoration:none}.cin7-records-link:hover{color:var(--brand-accent);text-decoration:underline}.profile-table th,.profile-tab .data-table th,.record-stack .data-table th{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.profile-table td,.profile-tab .data-table td,.record-stack .data-table td{white-space:nowrap;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md)}.data-table td.data-table-expanded{white-space:normal}.row.bom-line{flex-wrap:wrap;align-items:baseline;row-gap:0}.kit-finishes{gap:var(--space-1);flex-wrap:wrap;display:flex}.kit-finishes .badge:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.profile-table td:first-child,.profile-tab .data-table td:first-child{font-weight:600}.profile-table td:first-child a,.profile-tab .data-table td:first-child a{color:inherit;text-decoration:none}.profile-table .status-badge,.profile-tab .status-badge{font-size:var(--font-size-xs)}.profile-table .btn-sm,.profile-tab .data-table .btn-sm,.record-stack .data-table .btn-sm{padding:var(--space-05) var(--space-2);font-size:var(--font-size-sm)}.row-actions{text-align:right;white-space:nowrap}.row-actions>.row-actions-group{gap:var(--space-2);grid-auto-columns:minmax(5em,1fr);grid-auto-flow:column;display:inline-grid}.row-actions .btn{justify-content:center}.reach-table td:nth-child(3){max-width:16rem}.reach-name-line{align-items:center;gap:var(--space-2);display:inline-flex}.reach-roles{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.role-picker{gap:var(--space-1);padding:var(--space-05);margin:calc(var(--space-05) * -1);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-wrap:wrap;align-items:center;display:inline-flex}.role-picker:hover,.role-picker[aria-expanded=true]{border-color:var(--border-subtle);background:var(--bg-surface-hover)}.assignee-option.is-locked{cursor:not-allowed;opacity:.6}.reach-note{font-weight:400;font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;max-width:14rem;display:block;overflow:hidden}.reach-action{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-05) var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.reach-action>svg{flex:none}.reach-action>span{text-overflow:ellipsis;overflow:hidden}.reach-action:hover{background:var(--bg-surface-hover);border-color:var(--border-subtle)}.reach-action.is-preferred{background:var(--brand-accent-light);border-color:var(--brand-accent);color:var(--brand-accent);font-weight:500}.reach-action.is-preferred:hover{background:var(--brand-accent-light) linear-gradient(var(--brand-accent-light), var(--brand-accent-light));border-color:var(--brand-accent)}.reach-extras{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.reach-action.is-quiet{font-size:var(--font-size-sm);color:var(--text-secondary);padding-top:0;display:flex}.contact-card-also{font-size:var(--font-size-xs);color:var(--text-secondary)}.reach-action.is-small{font-size:var(--font-size-xs);padding:0 var(--space-1)}.reach-action.is-static{cursor:default}.reach-action.is-static:hover{background:0 0;border-color:#0000}.reach-action.is-preferred.is-static:hover{background:var(--brand-accent-light);border-color:var(--brand-accent)}.contact-details-card{gap:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-6);flex-wrap:wrap;display:flex}.contact-reach-detail{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.contact-reach-cell{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:inline-flex}.contact-reach-cell .reach-action{min-width:0}.contact-reach-cell .reach-action:not(.is-preferred){color:var(--text-secondary)}.contact-reach-cell .reach-action:not(.is-preferred):not(.is-static):hover{color:var(--text-primary)}.contact-reach-cell.is-email{max-width:16rem}@media (max-width:900px){.contact-reach-cell .reach-action.is-small{font-size:var(--font-size-sm);padding:var(--space-05) var(--space-2)}}.form-hint-link{margin:calc(var(--space-2) * -1) 0 var(--space-4)}.profile-panels{gap:var(--space-3);flex-direction:column;display:flex}.profile-panel{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:var(--surface-border);font-size:var(--font-size-md)}.profile-panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;display:flex}.profile-panel-head::-webkit-details-marker{display:none}.profile-panel-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-panel-name{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.profile-panel-link{align-items:center;gap:var(--space-1);color:var(--brand-accent);text-decoration:none;display:inline-flex}.profile-panel-link:hover{text-decoration:underline}.profile-panel-gist{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-panel-chevron{color:var(--text-secondary);flex:none;transition:transform .15s}.profile-panel[open] .profile-panel-chevron{transform:rotate(90deg)}.profile-panel-body{padding:var(--space-1) var(--space-3) var(--space-3) calc(var(--space-3) * 2 + var(--space-4))}.profile-panel-body .detail-field-label{font-size:var(--font-size-sm)}.profile-panel-body .portal-login-meta{margin-top:var(--space-3)}.agreement-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agreement-item{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.agreement-item-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.agreement-form{gap:var(--space-4);flex-direction:column;display:flex}.agreement-tier{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;display:grid}.channel-section-head .detail-card-title{margin:0}.channel-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.portal-login-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.portal-login-secret{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.portal-login-notes{margin-top:var(--space-3);white-space:pre-wrap}.portal-login-meta{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.portal-login-remove{color:var(--danger);margin-left:auto}.channel-role-picker{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;max-height:14rem;padding:1rem;display:flex;overflow-y:auto}.channel-role-option{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.preferred-methods{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-background);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.preferred-methods>.form-label{display:block}.preferred-methods-options{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.preferred-methods-option{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md);color:var(--text-primary);display:flex}.preferred-methods-option input{cursor:pointer;accent-color:var(--brand-primary);width:1.2rem;height:1.2rem;margin:0}.channel-role-option input{cursor:pointer;accent-color:var(--brand-primary);width:1.2rem;height:1.2rem}.detail-header-main{min-width:40%;margin-right:var(--space-4);flex:1 1 0}.detail-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-self:flex-start}.detail-header-actions .btn{white-space:nowrap}.detail-header-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin-bottom:1rem;font-size:.9rem;display:flex}.detail-header-meta-item{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.detail-header-meta-item a{color:var(--brand-primary);text-decoration:none}.detail-header-meta-item a:hover{text-decoration:underline}.detail-header-meta-prefix{letter-spacing:.04em;text-transform:uppercase;color:var(--text-disabled);font-size:.75rem;font-weight:600}.form-panel{background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem}.project-contacts-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.project-contacts-head .form-label{margin-bottom:0}.project-contacts-list{gap:var(--space-1);flex-direction:column;max-height:14rem;margin-bottom:0;display:flex;overflow-y:auto}.project-contacts-option{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.25rem;font-size:var(--font-size-lg);display:flex}.project-contacts-option input{width:1.2rem;height:1.2rem;accent-color:var(--brand-primary);cursor:pointer;flex:none}.project-contacts-option .text-secondary{font-size:var(--font-size-sm);text-align:right;margin-left:auto}.dropdown-menu{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;min-width:220px;padding:8px 0;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 8px);right:0}.dropdown-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:.95rem;text-decoration:none;transition:background-color .1s;display:flex}.dropdown-item:hover{background-color:var(--bg-surface-hover)}.assignee-menu{z-index:9999;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:250px;padding:var(--space-1) 0;position:fixed;overflow-y:auto}.assignee-menu-label{padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.assignee-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-lg);cursor:pointer;display:flex}.assignee-option:hover,.assignee-option.is-selected{background-color:var(--bg-hover)}.assignee-option input{accent-color:var(--brand-primary);pointer-events:none}.assignee-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assignee-option-hint{font-size:var(--font-size-xs);color:var(--text-secondary)}.assignee-chip{align-items:center;gap:var(--space-1);display:inline-flex}.assignee-placeholder{color:var(--text-secondary)}.assignee-chevron{opacity:.5;flex-shrink:0;margin-left:auto}.multi-trigger[tabindex="-1"]{cursor:not-allowed;opacity:.7}.assignee-compact{cursor:pointer;font:inherit;font-size:var(--font-size-base);color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;overflow:hidden}.assignee-compact.is-empty{color:var(--text-disabled)}.assignee-compact:disabled{cursor:default}.assignee-compact:hover:not(:disabled){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.assignee-compact.is-small{font-size:var(--font-size-xs);color:var(--text-secondary);max-width:120px}.teams-new{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.teams-new .form-group{margin-bottom:0}.teams-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teams-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.teams-summary{gap:var(--space-05);flex-direction:column;min-width:0;display:flex}.teams-members{font-size:var(--font-size-base);color:var(--text-secondary)}.teams-actions{gap:var(--space-1);flex-shrink:0;display:flex}.teams-edit{gap:var(--space-3);flex:1;grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.teams-edit .form-group{margin-bottom:0}@media (max-width:720px){.teams-new,.teams-edit{grid-template-columns:1fr}}.mention-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);color:var(--brand-primary);background-color:var(--brand-primary-light);padding:0 .2rem;display:inline-flex}.phone-call-wrapper{position:relative}.phone-call-button{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-round);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;transition:background-color .2s,color .2s;display:flex}.phone-call-button:hover,.phone-call-button.is-open{background-color:var(--bg-surface-hover);color:var(--text-primary)}.phone-call-button-name{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-weight:500;overflow:hidden}.phone-call-button-note{font-size:var(--font-size-xs);color:var(--leave);white-space:nowrap}.call-row-presence{color:var(--leave)}.call-row-tried{color:var(--text-primary);font-weight:500}.phone-call-button-note.is-callback{color:inherit}@media (max-width:600px){.phone-call-button-note.is-callback{display:none}}.phone-call-button--ringing,.phone-call-button--active{color:var(--success);background-color:rgba(var(--success-rgb), .12);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.phone-call-button--ringing{animation:1.2s ease-in-out infinite phoneCallPulse}@keyframes phoneCallPulse{0%{box-shadow:0 0 0 0 rgba(var(--success-rgb), .45)}70%{box-shadow:0 0 0 10px rgba(var(--success-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--success-rgb), 0)}}.meet-now-live{align-items:center;gap:var(--space-1);display:flex}.meet-now-join{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--schedule-team-meeting);background-color:color-mix(in srgb, var(--schedule-team-meeting) 14%, var(--bg-surface));font-size:var(--font-size-sm);min-height:2.25rem;text-decoration:none;display:flex}.meet-now-join:hover{color:var(--schedule-team-meeting);background-color:color-mix(in srgb, var(--schedule-team-meeting) 24%, var(--bg-surface));text-decoration:none}.meet-now-join-label{font-weight:600}.meet-now-join-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;color:var(--text-secondary);overflow:hidden}.meet-now-join-when{font-size:var(--font-size-xs);white-space:nowrap}.meet-now-sample{font-size:var(--font-size-2xs);text-transform:uppercase;padding:0 var(--space-1);border-radius:var(--radius-xs);background-color:var(--bg-surface);color:var(--text-secondary);font-weight:600}.meet-now-join.is-calling{animation:1.2s ease-in-out infinite meetNowPulse}@keyframes meetNowPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--schedule-team-meeting) 45%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.meet-now-people{gap:var(--space-2);flex-wrap:wrap;display:flex}.meet-now-people .filter-chip{min-height:2.5rem}@media (max-width:600px){.meet-now-join-name,.meet-now-join-when{display:none}}.phone-drawer-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.phone-drawer-toolbar .btn{justify-content:center;gap:var(--space-2);white-space:nowrap;min-width:0}.phone-drawer-toolbar .btn:only-child{grid-column:1/-1}@media (max-width:480px){.phone-drawer-toolbar{grid-template-columns:1fr}}.phone-drawer-held{align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(var(--success-rgb), .35);border-left:3px solid var(--success);border-radius:var(--radius-md);background-color:rgba(var(--success-rgb), .08);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;animation:1.2s ease-in-out infinite phoneCallPulse;display:flex}.phone-drawer-held svg{color:var(--success);flex:none}.phone-drawer-held-action{color:var(--brand-primary);margin-left:auto;font-weight:600}.phone-drawer-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.phone-drawer-empty p{margin:0}.call-rows{margin:0;padding:0;list-style:none}.call-row{border:1px solid #0000;border-top-color:var(--border-subtle);border-radius:var(--radius-md);transition:background-color .15s,border-color .15s}.call-row:first-child{border-top-color:#0000}.call-row.is-open{background-color:var(--bg-subtle);border-color:var(--border-subtle)}.call-row.is-open+.call-row{border-top-color:#0000}.call-row.is-live{background-color:rgba(var(--success-rgb), .08);border-color:rgba(var(--success-rgb), .35);border-left:3px solid var(--success)}.call-row.is-ringing{animation:1.2s ease-in-out infinite phoneCallPulse}.call-row-summary{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.call-row-icon{color:var(--text-secondary);flex:none}.call-row-icon.is-missed,.call-row-status.is-missed{color:var(--danger)}.call-row.is-live .call-row-icon,.call-row.is-live .call-row-status{color:var(--success)}.call-row-main{gap:var(--space-05);flex-direction:column;flex:1;min-width:0;display:flex}.call-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.call-row-meta{gap:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.call-row-meta>*{align-items:center;gap:var(--space-1);display:inline-flex}.call-row-number{color:var(--brand-primary);text-decoration:none}.call-row-number:hover{text-decoration:underline}.call-row-side{align-items:flex-end;gap:var(--space-05);flex-direction:column;flex:none;display:flex}.call-row-status{font-size:var(--font-size-sm);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.call-row-when{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.call-row-detail{padding:0 var(--space-3) var(--space-3)}.call-row-actions{gap:var(--space-2);flex-direction:column;display:flex}.call-row-actions .btn{justify-content:flex-start;gap:var(--space-2);width:100%}.call-row-end{color:var(--text-secondary);font-size:var(--font-size-sm)}.call-row-form{padding-top:var(--space-2)}.call-row-form .form-group{margin-bottom:var(--space-3)}.phone-call-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.phone-drawer-callback{padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-subtle)}.callback-picker-switch{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.callback-picker-switch:hover{color:var(--brand-primary)}.phone-call-preview{margin:0 0 var(--space-3);overflow-wrap:anywhere}.feedback-type-cards{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.feedback-type-card{align-items:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-base);color:var(--text-secondary);cursor:pointer;flex-direction:column;transition:border-color .2s,background-color .2s,color .2s;display:flex}.feedback-type-card input{display:none}.feedback-type-card-title{color:var(--text-primary);font-weight:600}.feedback-type-card-blurb{font-size:var(--font-size-md);color:var(--text-secondary);text-align:center}.feedback-type-card.is-feature.is-active{border:2px solid var(--brand-primary);background-color:var(--brand-primary-light);color:var(--brand-primary)}.feedback-type-card.is-feature.is-active .feedback-type-card-title{color:var(--brand-primary)}.feedback-type-card.is-bug.is-active{border:2px solid var(--danger);background-color:rgba(var(--danger-rgb), .05);color:var(--danger)}.feedback-type-card.is-bug.is-active .feedback-type-card-title{color:var(--danger)}@media (max-width:600px){.feedback-type-cards{grid-template-columns:1fr}}.feedback-attachments{gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-sunken);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:600px){.feedback-attachments{grid-template-columns:1fr}}.feedback-attachments-images{padding-right:var(--space-4);border-right:1px solid var(--border-subtle)}.feedback-form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.feedback-form-footer .hint{margin:0}.feedback-ticket{gap:var(--space-6);flex-direction:column;display:flex}.feedback-ticket-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.feedback-ticket-titles{flex:1;min-width:0}.feedback-ticket-title{font-size:var(--font-size-3xl);margin:0 0 var(--space-2);overflow-wrap:anywhere;font-weight:600}.feedback-ticket-title-input{font-size:var(--font-size-2xl);height:auto;margin-bottom:var(--space-2);font-weight:600}.feedback-ticket-meta{align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.feedback-ticket-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.feedback-ticket-type-select{width:auto}.health-score.is-good{color:var(--success)}.health-score.is-fair{color:color-mix(in srgb, var(--warning) 45%, var(--text-primary))}.health-score.is-poor{color:var(--danger)}.health-summary{white-space:normal;min-width:16rem;max-width:40rem}@media (max-width:900px){.health-summary{min-width:0}}.health-finding-link{font:inherit;text-align:left;cursor:pointer;color:var(--brand-primary);white-space:normal;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.health-finding-link:hover{text-decoration:underline}.health-send-records{gap:var(--space-2);white-space:normal;min-width:16rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.health-send-records{min-width:0}}.health-week-cell{white-space:nowrap}.health-week-cell.is-clear{color:var(--success);font-weight:600}.health-week-cell.is-missing{color:var(--text-disabled)}.scheduled-job-name{color:var(--text-primary);white-space:normal;font-weight:600}.scheduled-job-status{color:var(--text-secondary);font-weight:600}.scheduled-job-status.is-good{color:var(--success)}.scheduled-job-status.is-warning{color:color-mix(in srgb, var(--warning) 45%, var(--text-primary))}.scheduled-job-status.is-danger{color:var(--danger)}.feedback-avatar{border-radius:var(--radius-round);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.feedback-avatar.is-initial{background-color:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-2xs);font-weight:700}.feedback-avatar.is-claude{background-color:rgba(var(--claude-mark-rgb), .14);color:var(--claude-mark)}.claude-mark.is-tinted{color:var(--claude-mark)}.feedback-type-badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-md);color:var(--brand-primary);font-weight:600;display:inline-flex}.feedback-type-badge.is-bug{color:var(--danger)}.feedback-type-badge.is-health{color:color-mix(in srgb, var(--warning) 45%, var(--text-primary))}.feedback-type-badge.is-boxed{border-radius:var(--radius-sm);background-color:var(--brand-primary-light);padding:.2rem .6rem}.feedback-type-badge.is-boxed.is-bug{background-color:rgba(var(--danger-rgb), .1)}.feedback-type-badge.is-boxed.is-health{background-color:rgba(var(--warning-rgb), .12)}.feedback-severity{font-weight:600}.feedback-severity.is-high{color:var(--danger)}.feedback-severity.is-medium{color:color-mix(in srgb, var(--warning) 45%, var(--text-primary))}.feedback-ticket-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.feedback-ticket-status{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-surface);padding:.4rem .8rem;display:flex}.feedback-ticket-status .form-input{min-width:8rem}.feedback-ticket-status-label{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:600}.feedback-ticket-description{white-space:pre-wrap;line-height:1.6;font-size:var(--font-size-lg);color:var(--text-primary)}.feedback-ticket-empty{color:var(--text-secondary);font-style:italic}.feedback-ticket-attachments{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.feedback-ticket-subtitle{font-size:var(--font-size-xl);margin:0 0 var(--space-4);font-weight:600}.feedback-ticket-images{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.feedback-ticket-image{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:0;display:block;overflow:hidden}.feedback-ticket-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.feedback-ticket-docs{gap:var(--space-2);flex-direction:column;display:flex}.feedback-ticket-doc{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-surface);width:100%;color:var(--brand-primary);font-size:var(--font-size-lg);text-align:left;cursor:pointer;padding:.75rem 1rem;font-weight:500;display:flex}.feedback-ticket-doc:hover{background-color:var(--bg-surface-hover)}.kanban-drop-before{box-shadow:0 -3px 0 0 var(--brand-primary)}.kanban-drop-after{box-shadow:0 3px 0 0 var(--brand-primary)}.statement-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;border-left-width:4px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex}.statement-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.statement-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.statement-card-head{color:var(--text-primary);font-weight:600;line-height:1.4}.statement-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.statement-card-flag{gap:var(--space-1);color:var(--danger);font-weight:500}.statement-card-foot{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.statement-card-total{gap:var(--space-1);color:var(--text-primary);font-weight:600}.statement-card-c-slot{border-left-color:var(--border-subtle);border-left-style:dashed}.statement-card-c-brand{border-left-color:var(--brand-primary)}.statement-card-c-danger{border-left-color:var(--danger)}.statement-card-c-warning{border-left-color:var(--warning)}.statement-card-c-success{border-left-color:var(--success)}.statement-card-c-inverse{border-left-color:var(--text-secondary)}.statement-card-c-neutral{border-left-color:var(--border-subtle)}.call-log-when{white-space:nowrap}.call-log-outcome{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.call-log-outcome.is-missed svg,.call-log-missed{color:var(--danger)}.call-log-party{color:var(--text-primary);font-weight:500;text-decoration:none}.call-log-party:hover{color:var(--brand-primary)}.call-log-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.call-log-actions .btn{padding:var(--space-1);aspect-ratio:1}.phone-seats-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.phone-seats-head .btn{margin-left:auto;padding:.25rem .75rem;font-size:.8rem}.phone-seats{margin:var(--space-2) 0 0;padding:0;list-style:none}.phone-seat{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr auto;align-items:center;font-size:.85rem;display:grid}.phone-seat-name{color:var(--text-primary);font-weight:500}.phone-seat-meta{color:var(--text-secondary);overflow-wrap:anywhere}.phone-seat-match{color:var(--text-secondary);text-align:right}.phone-seat.is-unmatched .phone-seat-match{color:var(--warning)}@media (max-width:720px){.phone-seat{grid-template-columns:1fr}.phone-seat-match{text-align:left}}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.schedule-toolbar>.schedule-controls{margin-left:auto}.schedule-toolbar .btn,.schedule-nav-btn,.schedule-chip{justify-content:center;align-items:center;height:38px;display:inline-flex}.schedule-nav{flex-shrink:1;align-items:center;gap:.5rem;min-width:0;display:flex}.schedule-nav-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);width:38px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:background-color .15s,color .15s}.schedule-nav-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.schedule-nav-group{display:inline-flex}.schedule-nav-group .schedule-nav-btn{border-radius:0}.schedule-nav-group .schedule-nav-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.schedule-nav-group .schedule-nav-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.schedule-divider{background:var(--border-subtle);flex:none;width:1px;height:20px}.schedule-range{flex-direction:column;min-width:0;line-height:1.2;display:flex;overflow:hidden}.schedule-range-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.schedule-zone-note{color:var(--text-secondary);white-space:nowrap;font-size:.7rem}.availability-record-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.availability-record-head .pill-tabs{min-width:0}.availability-list{margin-top:var(--space-6)}.availability-detail{white-space:normal;min-width:14rem}.availability-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);white-space:nowrap;width:100%;display:flex}.schedule-nav-stack{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.schedule-nav-stack>.schedule-nav{flex-wrap:wrap}.schedule-range-title.is-between{text-align:center;min-width:8.5em;font-size:var(--font-size-lg)}.schedule-controls{flex-wrap:nowrap;align-items:center;gap:.6rem;min-width:0;display:flex}.schedule-controls>*{flex:none}.schedule-chips{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.schedule-chip{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;gap:.4rem;padding:0 .7rem;font-size:.8rem;transition:background-color .15s,border-color .15s,color .15s}.schedule-chip:hover{background:var(--bg-surface-hover)}.schedule-chip.active{color:var(--text-primary);border-color:var(--text-disabled)}.schedule-chip-dot{border-radius:2px;flex:none;width:.55rem;height:.55rem}.schedule-cal{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);--schedule-today-tint:color-mix(in srgb, var(--brand-accent) 7%, transparent);overflow:hidden}.schedule-cal-row{grid-template-columns:4rem repeat(var(--schedule-cols,7), minmax(0, 1fr));min-width:44rem;display:grid}.schedule-gutter{border-right:1px solid var(--border-subtle)}.schedule-sticky{z-index:4;background:var(--bg-surface);position:sticky;top:0}.schedule-cal-head{border-bottom:1px solid var(--border-subtle)}.schedule-head-cell{border-left:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .25rem;display:flex}.schedule-head-day{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.7rem}.schedule-head-date{color:var(--text-primary);font-size:1.1rem;font-weight:600}.schedule-head-cell.is-weekend{background:var(--bg-base)}.schedule-head-cell.is-today{background:var(--schedule-today-tint)}.schedule-head-cell.is-today .schedule-head-date{background:var(--brand-primary);color:var(--bg-surface);border-radius:var(--radius-round);justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;line-height:1;display:inline-flex}.schedule-head-cell.is-today .schedule-head-day{color:var(--brand-primary);font-weight:600}.schedule-head-cell.is-past .schedule-head-day,.schedule-head-cell.is-past .schedule-head-date{color:var(--text-disabled)}.schedule-allday{--allday-pad:4px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);padding:var(--allday-pad) 0;align-items:stretch;row-gap:2px}.schedule-allday-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:right;margin:calc(var(--allday-pad) * -1) 0;padding:var(--allday-pad) .5rem 0 0;align-self:stretch;font-size:.65rem;line-height:22px}.schedule-allday-bg{border-left:1px solid var(--border-subtle);margin:calc(var(--allday-pad) * -1) 0}.schedule-allday-bg.is-weekend{background:var(--bg-base)}.schedule-allday-bg.is-clickable{cursor:pointer}.schedule-scroll{overflow:hidden auto}.schedule-scroll::-webkit-scrollbar{width:10px}.schedule-scroll::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-sm)}.schedule-time-col{position:relative}.schedule-time-label{text-align:right;color:var(--text-secondary);padding-right:.5rem;font-size:.7rem;position:relative}.schedule-time-label span{background:var(--bg-surface);padding:0 2px;position:absolute;top:-.55em;right:.5rem}.schedule-time-label:first-child span{display:none}.schedule-day-col{border-left:1px solid var(--border-subtle);position:relative}.schedule-hour-line{border-bottom:1px solid var(--border-subtle)}.schedule-day-col.is-weekend{background:var(--bg-base)}.schedule-day-col.is-today,.schedule-allday-bg.is-today{background:var(--schedule-today-tint)}.schedule-day-col.is-past,.schedule-allday-bg.is-past{opacity:.55}.schedule-now-line{border-top:2px solid var(--danger);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.schedule-now-line:before{content:"";border-radius:var(--radius-round);background:var(--danger);width:7px;height:7px;position:absolute;top:-4px;left:-1px}.schedule-event{z-index:1;cursor:pointer;text-align:left;border:1px solid #0000;border-left:3px solid;border-radius:4px;padding:.2rem .35rem;font-size:.7rem;line-height:1.25;transition:filter .15s,box-shadow .15s;position:absolute;overflow:hidden}.schedule-event:hover{box-shadow:var(--shadow-sm);z-index:3}.schedule-event-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.schedule-event-meta{opacity:.8;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.schedule-event-chip{white-space:nowrap;text-overflow:ellipsis;z-index:1;align-items:center;height:20px;margin:0 2px;font-weight:600;display:flex;position:static;overflow:hidden}.schedule-event-chip.clip-start{border-left-style:dotted;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.schedule-event-chip.clip-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.schedule-event.kind-consultation{background-color:color-mix(in srgb, var(--brand-accent) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--brand-accent) 45%, var(--bg-surface));--kind-color:var(--brand-accent);border-left-color:var(--brand-accent);color:var(--text-primary)}.schedule-event.kind-consultation:hover{background-color:color-mix(in srgb, var(--brand-accent) 26%, var(--bg-surface))}.schedule-event.kind-supplier_visit{background-color:color-mix(in srgb, var(--warning) 18%, var(--bg-surface));border-color:color-mix(in srgb, var(--warning) 45%, var(--bg-surface));--kind-color:var(--warning);border-left-color:var(--warning);color:var(--text-primary)}.schedule-event.kind-supplier_visit:hover{background-color:color-mix(in srgb, var(--warning) 32%, var(--bg-surface))}.schedule-event.kind-availability{background-color:color-mix(in srgb, var(--schedule-availability) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--schedule-availability) 40%, var(--bg-surface));--kind-color:var(--schedule-availability);border-left-color:var(--schedule-availability);color:var(--text-primary)}.schedule-event.kind-availability:hover{background-color:color-mix(in srgb, var(--schedule-availability) 24%, var(--bg-surface))}.schedule-event.kind-closure{background-color:color-mix(in srgb, var(--schedule-closure) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--schedule-closure) 40%, var(--bg-surface));--kind-color:var(--schedule-closure);border-left-color:var(--schedule-closure);color:var(--text-primary)}.schedule-event.kind-closure:hover{background-color:color-mix(in srgb, var(--schedule-closure) 26%, var(--bg-surface))}.schedule-event.kind-personal{background-color:color-mix(in srgb, var(--schedule-personal) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--schedule-personal) 40%, var(--bg-surface));--kind-color:var(--schedule-personal);border-left-color:var(--schedule-personal);color:var(--text-primary)}.schedule-event.kind-personal:hover{background-color:color-mix(in srgb, var(--schedule-personal) 24%, var(--bg-surface))}.schedule-event.kind-leave{background-color:color-mix(in srgb, var(--danger) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--danger) 45%, var(--bg-surface));--kind-color:var(--danger);border-left-color:var(--danger);color:var(--text-primary)}.schedule-event.kind-leave:hover{background-color:color-mix(in srgb, var(--danger) 26%, var(--bg-surface))}.schedule-event.kind-team_meeting{background-color:color-mix(in srgb, var(--schedule-team-meeting) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--schedule-team-meeting) 45%, var(--bg-surface));--kind-color:var(--schedule-team-meeting);border-left-color:var(--schedule-team-meeting);color:var(--text-primary)}.schedule-event.kind-team_meeting:hover{background-color:color-mix(in srgb, var(--schedule-team-meeting) 26%, var(--bg-surface))}.schedule-event.kind-work_trip{background-color:color-mix(in srgb, var(--schedule-work-trip) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--schedule-work-trip) 45%, var(--bg-surface));--kind-color:var(--schedule-work-trip);border-left-color:var(--schedule-work-trip);color:var(--text-primary)}.schedule-event.kind-work_trip:hover{background-color:color-mix(in srgb, var(--schedule-work-trip) 26%, var(--bg-surface))}.schedule-event.kind-misc_event{background-color:color-mix(in srgb, var(--schedule-misc-event) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--schedule-misc-event) 45%, var(--bg-surface));--kind-color:var(--schedule-misc-event);border-left-color:var(--schedule-misc-event);color:var(--text-primary)}.schedule-event.kind-misc_event:hover{background-color:color-mix(in srgb, var(--schedule-misc-event) 26%, var(--bg-surface))}.schedule-event.is-provisional{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--bg-surface) 60%, transparent) 0 4px, transparent 4px 9px);border-style:dashed}.schedule-event.is-cancelled{opacity:.45;text-decoration:line-through}.schedule-month{--schedule-today-tint:color-mix(in srgb, var(--brand-accent) 7%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.schedule-month-head{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-base);border-bottom:1px solid var(--border-subtle);padding:.5rem;font-size:.7rem}.schedule-month-week{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:1.35rem repeat(var(--month-lanes,5), 1.2rem) 1.1rem;--month-pad:.3rem;padding-bottom:var(--month-pad);border-top:1px solid var(--border-subtle);row-gap:2px;display:grid}.schedule-month-bg{border-left:1px solid var(--border-subtle);margin-bottom:calc(var(--month-pad) * -1)}.schedule-month-bg:nth-of-type(7n+1){border-left:0}.schedule-month-bg.is-outside{background:var(--bg-base)}.schedule-month-bg.is-today{background:var(--schedule-today-tint)}.schedule-month-bg.is-past{opacity:.7}.schedule-month-bg.is-clickable{cursor:pointer}.schedule-month-bg.is-clickable:hover{background:color-mix(in srgb, var(--brand-primary) 5%, transparent)}.schedule-month-date{color:var(--text-secondary);pointer-events:none;padding:.3rem .4rem 0;font-size:.75rem;font-weight:600}.schedule-month-date.is-today{background:var(--brand-primary);color:var(--bg-surface);border-radius:var(--radius-round);justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin:.15rem 0 0 .35rem;padding:0;font-size:.7rem;display:inline-flex}.schedule-month-date.is-past{color:var(--text-disabled)}.schedule-month-more{color:var(--text-secondary);pointer-events:none;align-self:start;padding:0 .4rem;font-size:.65rem}.schedule-detail-row{border-bottom:1px solid var(--border-subtle);gap:.75rem;padding:.6rem 0;font-size:.9rem;display:flex}.schedule-detail-row:last-of-type{border-bottom:0}.schedule-detail-label{color:var(--text-secondary);flex:0 0 8rem}.schedule-detail-value{color:var(--text-primary);word-break:break-word;flex:1}.drawer-link{color:var(--brand-primary);font-weight:500;text-decoration:none}.drawer-link:hover{text-decoration:underline}.drawer-contact-list{margin:0;padding:0;list-style:none}.drawer-contact-list li{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;padding:.15rem 0;display:flex}.drawer-contact-meta{color:var(--text-secondary);font-size:.85rem}.schedule-context-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);max-height:12rem;padding:.5rem;overflow-y:auto}.schedule-context-item{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;display:flex}.schedule-context-row{align-items:baseline;gap:.45rem;padding:.28rem 0;font-size:.8rem;line-height:1.35;display:flex}.schedule-context-icon{color:var(--text-secondary);flex:none;align-self:center}.schedule-context-when{min-width:8.5rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.schedule-context-what{color:var(--text-primary);min-width:0}.schedule-context-detail{color:var(--text-secondary)}.loading-note,.schedule-empty-note{text-align:center;color:var(--text-secondary);margin:0;padding:2rem;font-size:.9rem}.empty-state{text-align:center;border:1px dashed var(--border-subtle);box-shadow:none;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.quote-contacts-overlay{top:var(--space-4);position:absolute;left:0;right:0}.assign-tile{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border-subtle);width:100%;min-height:100px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-lg);cursor:pointer;background-color:#0000;flex-direction:column;font-weight:500;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.assign-tile:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.empty-state-icon{border-radius:var(--radius-round);background-color:var(--bg-surface-hover);width:64px;height:64px;color:var(--text-secondary);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.empty-state-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.empty-state-message{max-width:400px;color:var(--text-secondary);margin:0}.empty-state-message:not(:last-child){margin-bottom:2rem}.schedule-hours-grid{grid-template-columns:7rem 1fr;align-items:start;gap:.5rem 1rem;display:grid}.schedule-hours-day{color:var(--text-secondary);padding-top:.5rem;font-size:.85rem}.schedule-hours-rows{flex-direction:column;gap:.4rem;display:flex}.schedule-hours-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-inline-input{min-width:0;padding:.35rem .5rem;font-size:.9rem}select.settings-inline-input{background-position:right .5rem center;min-height:0;padding:.35rem 1.9rem .35rem .5rem}.settings-inline-number{width:6rem}.settings-inline-time,.settings-inline-group .settings-inline-input{width:auto}.settings-inline-sep{color:var(--text-secondary);flex:none;font-size:.85rem}.settings-inline-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.settings-inline-check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.settings-inline-actions{text-align:right;white-space:nowrap}.settings-inline-actions .btn{padding:.25rem .75rem;font-size:.8rem}.settings-scope-picker{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.settings-scope-picker .settings-inline-actions{margin-top:var(--space-1)}.settings-add-row td{background-color:var(--bg-base);border-bottom:none}.settings-add-btn{white-space:nowrap}.settings-add-line{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;padding-top:.85rem;display:flex}.settings-add-line .settings-inline-input{width:auto}.settings-add-line .settings-inline-number{width:4.5rem}.settings-day-picker{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.settings-day-chip{border-radius:calc(var(--radius-sm) - 2px);min-width:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:.3rem .1rem;font-size:.8rem;font-weight:600}.settings-day-chip:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.settings-day-chip.is-on{background:var(--brand-primary);color:var(--on-brand)}.consultant-detail{background:var(--bg-base);border-left:3px solid var(--brand-primary);padding:1rem 1.25rem 1.25rem}.consultant-detail-heading{color:var(--text-primary);margin:1.5rem 0 .25rem;font-size:.9rem}.consultant-detail-note{color:var(--text-secondary);margin:.25rem 0 .75rem;font-size:.8rem}.consultant-detail-checks{flex-direction:column;gap:.3rem;padding-top:.35rem;display:flex}.consultant-detail-checks label{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.schedule-slots{flex-wrap:wrap;gap:.4rem;max-height:11rem;padding:.15rem;display:flex;overflow-y:auto}.schedule-slot{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .7rem;font-size:.8rem;transition:background-color .15s,border-color .15s}.schedule-slot:hover{background:var(--bg-surface-hover)}.schedule-slot.active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.schedule-day-col.is-clickable,.schedule-allday-bg.is-clickable{cursor:pointer}.schedule-allday-bg.is-clickable:hover{background:color-mix(in srgb, var(--brand-primary) 5%, transparent)}.schedule-hover-slot{border:1px dashed var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);color:var(--brand-primary);pointer-events:none;z-index:0;border-radius:4px;align-items:flex-start;padding:.2rem .35rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;left:2px;right:2px}.schedule-create-option{justify-content:flex-start;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.schedule-assigned{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);align-items:center;gap:.45rem;margin:0;padding:.5rem .7rem;font-size:.9rem;display:flex}.schedule-filterbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.schedule-filter-group{align-items:center;gap:.5rem;display:flex}.schedule-filter-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:.7rem}.schedule-filter-options{flex-wrap:wrap;gap:.3rem;display:flex}.schedule-settings-nav{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.schedule-settings-link{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);padding:.3rem .7rem;font-size:.8rem;text-decoration:none;transition:background-color .15s,color .15s}.schedule-settings-link:hover{background:var(--bg-surface-hover);color:var(--text-primary)}[id^=schedule-],[id^=payroll-]{scroll-margin-top:5rem}.clock-reminder{color:var(--text-primary);background-color:#ea8f001f;border-bottom:1px solid #ea8f0059;align-items:center;gap:.6rem;padding:.7rem 32px;font-size:.9rem;display:flex}.clock-reminder svg{color:var(--warning);flex-shrink:0}.release-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-8);background-color:rgba(var(--brand-primary-rgb), .1);border-bottom:1px solid rgba(var(--brand-primary-rgb), .3);color:var(--text-primary);font-size:var(--font-size-base);display:flex}.release-notice svg{color:var(--brand-primary);flex-shrink:0}.release-notice a{color:var(--brand-primary);font-weight:500}.release-notice-dismiss{padding:var(--space-1) var(--space-2);margin-left:auto}@media (max-width:700px){.release-notice{padding:var(--space-2) var(--space-4);flex-wrap:wrap}.clock-reminder{flex-wrap:wrap;padding:.7rem 16px}}.preview-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-8);background-color:rgba(var(--danger-rgb), .12);border-bottom:1px solid rgba(var(--danger-rgb), .35);color:var(--text-primary);font-size:var(--font-size-base);display:flex}.preview-banner svg{color:var(--danger);flex-shrink:0}.preview-banner-note{color:var(--text-secondary)}.preview-banner-ends{color:var(--text-secondary);margin-left:auto}.preview-banner-exit{padding:var(--space-1) var(--space-2)}@media (max-width:700px){.preview-banner{padding:var(--space-2) var(--space-4);flex-wrap:wrap}.preview-banner-ends{margin-left:0}}.changelog{max-width:50rem;padding:var(--space-8);margin:0 auto}.changelog-release{margin-bottom:var(--space-6)}.changelog-release.is-past{opacity:.8}.changelog-version{font-size:var(--font-size-3xl);align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--text-primary);flex-wrap:wrap;font-weight:600;display:flex}.changelog-date{font-size:var(--font-size-md);color:var(--text-secondary);font-weight:400}.changelog-badge{font-size:var(--font-size-md);padding:var(--space-05) var(--space-2);background-color:var(--brand-primary-light);color:var(--brand-primary);border-radius:var(--radius-sm);font-weight:500}.changelog-notes{color:var(--text-secondary);padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;line-height:1.6;display:flex}.changelog-notes strong{color:var(--text-primary)}.changelog-figure{margin:var(--space-3) 0 var(--space-2)}.changelog-figure img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:40rem;box-shadow:var(--shadow-sm);display:block}.changelog-figure figcaption{margin-top:var(--space-2);font-size:var(--font-size-md);color:var(--text-secondary)}.home-grid{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),28rem));align-items:stretch;gap:1.25rem;display:grid}.home-widget-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.home-widget-head .section-title{margin-bottom:0}.home-widget-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:.5rem;font-size:.8rem;font-weight:700}.home-widget-link{color:var(--brand-primary);flex-shrink:0;font-size:.8rem;text-decoration:none}.home-widget-link:hover{text-decoration:underline}.home-widget-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.home-widget-empty{color:var(--text-secondary);margin:0;padding:.75rem 0;font-size:.85rem}.presence-site{margin-top:var(--space-3)}.presence-site:first-of-type{margin-top:0}.presence-site-title{margin:0 0 var(--space-1);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.presence-list{margin:0;padding:0;list-style:none}.presence-row{align-items:center;gap:var(--space-2);padding:.28rem 0;font-size:.8rem;line-height:1.35;display:flex}.presence-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.presence-icon{color:var(--text-secondary);flex:none}.presence-dot{border-radius:var(--radius-round);background:var(--border-subtle);flex:none;width:.5rem;height:.5rem;margin-left:auto}.presence-dot--in{background:var(--success)}.presence-dot--away{background:var(--leave)}.presence-dot--unknown{background:var(--warning)}.presence-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;display:inline-flex}.presence-label--busy,.presence-label--busy .presence-icon{color:var(--warning)}.home-agenda-list{flex-direction:column;display:flex}.home-agenda-list .schedule-context-row{align-items:flex-start}.home-agenda-list .schedule-chip-dot{align-self:flex-start;margin-top:calc(.675em - .275rem)}.home-agenda-list .schedule-context-icon{align-self:flex-start;margin-top:calc(.675em - 6.5px)}.home-day-next{gap:var(--space-05);margin-bottom:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--brand-primary);color:var(--on-brand);flex-direction:column;display:flex}.home-day-next small{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-weight:600}.home-day-next strong{font-size:var(--font-size-xl)}.home-day-next span{font-size:var(--font-size-sm);opacity:.85}.home-day-done{margin-bottom:var(--space-1)}.home-agenda-list .schedule-context-row.is-past .schedule-context-what,.home-agenda-list .schedule-context-row.is-past .schedule-context-when{color:var(--text-secondary);text-decoration:line-through}.home-agenda-list .schedule-context-row.is-past .schedule-context-detail{color:inherit}.home-agenda-list .schedule-context-row.is-current{margin:var(--space-05) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:rgba(var(--danger-rgb), .08)}.home-day-now{align-items:center;gap:var(--space-2);margin:var(--space-05) 0;font-size:var(--font-size-xs);color:var(--danger);font-variant-numeric:tabular-nums;font-weight:700;display:flex}.home-day-now:after{content:"";border-radius:var(--radius-xs);background:var(--danger);flex:1;height:2px}.home-task-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-scope-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.home-scope-option{min-height:28px;padding:0 var(--space-2);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border:0;font-weight:500}.home-scope-option+.home-scope-option{border-left:1px solid var(--border-subtle)}.home-scope-option[aria-pressed=true]{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:600}.home-scope-option:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.home-task-list.is-scroll{max-height:24rem;padding-right:var(--space-3);overflow-y:auto}.home-task-row{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.6rem;padding:.45rem 0;display:flex}.home-task-row:last-child{border-bottom:none}.home-task-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:0;display:grid}.home-task-check>*{grid-area:1/1;transition:opacity .12s}.home-task-check-idle{color:var(--text-disabled)}.home-task-check-done{color:var(--success);opacity:0}.home-task-check:hover .home-task-check-idle{opacity:0}.home-task-check:hover .home-task-check-done{opacity:1}.is-done .home-task-check-idle{opacity:0}.is-done .home-task-check-done,.is-done .home-task-check:hover .home-task-check-idle{opacity:1}.is-done .home-task-check:hover .home-task-check-done{opacity:0}.home-task-content{min-width:0;color:var(--text-primary);flex:1;font-size:.9rem;text-decoration:none}.home-task-content:hover{text-decoration:underline}.home-task-row.is-done .home-task-content{color:var(--text-disabled);text-decoration:line-through}.home-task-meta{font-variant-numeric:tabular-nums;flex-shrink:0;gap:.5rem;padding-top:.1rem;font-size:.7rem;display:flex}.home-toolbar{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.home-customise-hint{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.home-customise-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-customise-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.home-customise-row:last-child{border-bottom:none}.home-customise-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.home-customise-label{color:var(--text-primary);font-weight:500}.home-customise-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.home-customise-move{flex-direction:column;display:flex}.home-customise-move .btn{padding:0 var(--space-1);line-height:0}.home-customise-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.home-eta-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-eta-row{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.home-eta-row:last-child{border-bottom:none}.home-eta-refs{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600;text-decoration:none}.home-eta-refs:hover{text-decoration:underline}.home-eta-sub{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-eta-meta{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.home-eta-row.is-gap{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.home-eta-row.is-gap>*{grid-column:1}.home-eta-row.is-gap>.home-eta-gap,.home-eta-row.is-gap>.home-eta-meta,.home-eta-row.is-gap>.eta-changed{grid-column:1/-1}.home-eta-row.is-gap>.home-eta-late{grid-area:1/2/span 2;justify-self:end}.home-eta-late{padding:var(--space-05) var(--space-2);border-radius:var(--radius-pill);background:rgba(var(--danger-rgb), .12);color:var(--danger);font-size:var(--font-size-md);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.home-eta-late.is-near{background:rgba(var(--warning-rgb), .16);color:var(--text-primary)}.home-eta-gap{height:var(--space-4);margin:var(--space-1) calc(var(--space-3) / 2) 0;position:relative}.home-eta-gap:before{content:"";background:var(--border-subtle);height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.home-eta-gap-span{left:var(--due);width:calc(var(--lands) - var(--due));border-radius:var(--radius-xs);background:rgba(var(--danger-rgb), .45);height:4px;position:absolute;top:calc(50% - 2px)}.home-eta-gap-today{left:var(--today);background:var(--text-secondary);opacity:.6;width:2px;position:absolute;top:0;bottom:0}.home-eta-gap-pin{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-round);border:2px solid var(--bg-surface);position:absolute;top:50%;transform:translate(-50%,-50%)}.home-eta-gap-pin.is-due{left:var(--due);background:var(--text-primary)}.home-eta-gap-pin.is-lands{left:var(--lands);background:var(--danger)}.home-eta-legend{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.home-eta-legend i{width:var(--space-2);height:var(--space-2);margin-right:var(--space-1);border-radius:var(--radius-round);vertical-align:-1px;display:inline-block}.home-eta-legend i.is-due{background:var(--text-primary)}.home-eta-legend i.is-lands{background:var(--danger)}.home-eta-legend i.is-today{background:var(--text-secondary);opacity:.6;border-radius:0;width:2px}.home-statement-section+.home-statement-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.home-statement-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;text-decoration:none;display:flex}.home-statement-heading:hover{color:var(--text-primary)}.home-statement-list,.home-cleanup-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-statement-row,.home-cleanup-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;display:flex}.home-cleanup-row{color:var(--text-primary)}.home-statement-list li:last-child .home-statement-row,.home-cleanup-list li:last-child .home-cleanup-row{border-bottom:none}.home-statement-row:hover .home-statement-count,.home-cleanup-row:hover .home-cleanup-count{text-decoration:underline}.home-statement-count,.home-cleanup-count{font-size:var(--font-size-md);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.home-statement-earlier{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.home-bills-detail{font-size:var(--font-size-sm);color:var(--text-secondary);display:block}.celebrate-host{position:relative}.confetti-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.progress-ring{width:var(--space-6);height:var(--space-6);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.progress-ring.is-lg{width:4.5rem;height:4.5rem}.progress-ring>svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:4px}.progress-ring.is-lg circle{stroke-width:3.5px}.progress-ring-track{stroke:var(--border-subtle)}.progress-ring-bar{stroke:var(--brand-primary);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ring,0));transition:stroke-dashoffset .5s,stroke .3s}.progress-ring.is-done .progress-ring-bar{stroke:var(--success)}.progress-ring-centre{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700;display:inline-flex;position:relative}.progress-ring.is-done .progress-ring-centre{color:var(--success);animation:.45s progress-pop}@keyframes progress-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.is-done .home-task-check-done{animation:.35s progress-pop}.home-widget-empty.is-clear{align-items:center;gap:var(--space-2);display:flex}.home-widget-empty.is-clear svg{color:var(--success);flex-shrink:0}.home-widget-win{align-items:center;gap:var(--space-1);padding:var(--space-05) var(--space-2);border-radius:var(--radius-pill);background:rgba(var(--success-rgb), .12);color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600;animation:.45s progress-pop;display:inline-flex}.home-widget-win svg{color:var(--success)}.home-task-today{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-hover);font-size:var(--font-size-base);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.home-task-today.is-clear{background:rgba(var(--success-rgb), .1)}.home-task-streak{font-size:var(--font-size-sm);white-space:nowrap;margin-left:auto;font-weight:600}.home-run{gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.home-run-bar{height:var(--space-3);border-radius:var(--radius-pill);background:var(--border-subtle);gap:2px;display:flex;overflow:hidden}.home-run-bar>span{flex-basis:0;min-width:2px;transition:flex-grow .45s}.home-run-bar>.is-open{opacity:.55}.home-run-figure{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.home-run-figure strong{color:var(--text-primary);font-size:var(--font-size-md)}.home-run-figure.is-won{align-items:center;gap:var(--space-1);color:var(--success);font-weight:600;display:inline-flex}.home-run.is-page{align-items:center;gap:var(--space-3);flex-direction:row;width:min(22rem,100%);margin:0}.home-run.is-page>.home-run-bar{flex:1}.home-run.is-page>.home-run-figure{white-space:nowrap}.home-medals{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.home-medal{align-items:center;gap:var(--space-1);min-width:2.75rem;font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;display:flex}.home-medal-disc{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-round);border:1.5px dashed var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.home-medal.is-won .home-medal-disc{background:rgba(var(--warning-rgb), .18);color:var(--warning);border:none}.home-medal.is-open .home-medal-disc{color:var(--text-primary);border-style:solid}.home-medal.is-current{color:var(--text-primary);font-weight:600}.home-cleanup-score{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.home-cleanup-score strong{font-size:var(--font-size-md);color:var(--text-primary);display:block}.home-cleanup-score span{font-size:var(--font-size-sm);color:var(--text-secondary)}.home-cleanup-row.has-bar{row-gap:var(--space-1);flex-wrap:wrap}.home-cleanup-bar{height:var(--space-1);border-radius:var(--radius-pill);background:var(--border-subtle);flex-basis:100%;overflow:hidden}.home-cleanup-bar>span{height:100%;width:var(--meter,0%);border-radius:inherit;background:var(--brand-primary);transition:width .45s;display:block}.home-cleanup-row.is-zero .home-cleanup-bar>span{background:var(--success)}.home-cleanup-row.is-zero .home-cleanup-count{align-items:center;gap:var(--space-1);color:var(--success);display:inline-flex}.milestone-meter{margin:var(--space-2) 0 var(--space-8);position:relative}.milestone-meter-track{height:var(--space-3);border-radius:var(--radius-sm);background:rgba(var(--brand-primary-rgb), .12);position:relative}.milestone-meter-fill{height:100%;width:var(--meter,0%);border-radius:var(--radius-sm);background:var(--brand-primary);transition:width .6s}.milestone{top:calc(var(--space-1) * -1);left:var(--at);align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.milestone.is-last{transform:translate(-80%)}.milestone-dot{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-round);border:2px solid var(--border-subtle);background:var(--bg-surface);color:#0000;place-items:center;transition:background .3s,border-color .3s;display:grid}.milestone-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.milestone.is-hit .milestone-dot{border-color:var(--success);background:var(--success);color:var(--on-success)}.milestone.is-hit .milestone-label{color:var(--text-primary)}.milestone.is-new .milestone-dot{animation:.5s progress-pop}@media (max-width:600px){.milestone.is-close .milestone-label{visibility:hidden}}.milestone-next{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-hover);font-size:var(--font-size-base);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.milestone-next span:last-child{color:var(--text-secondary)}.milestone-next.is-clear{background:rgba(var(--success-rgb), .1);justify-content:flex-start}.milestone-next.is-clear svg{color:var(--success)}@media (prefers-reduced-motion:reduce){.progress-ring-bar,.home-run-bar>span,.home-cleanup-bar>span,.milestone-meter-fill{transition:none}.progress-ring.is-done .progress-ring-centre,.is-done .home-task-check-done,.home-widget-win,.milestone.is-new .milestone-dot{animation:none}}.home-nothing{text-align:center;max-width:520px;margin:4rem auto;padding:3rem 2rem}.home-nothing p{color:var(--text-secondary);margin:.5rem 0 0}.integration-head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.integration-head .btn{margin-left:auto;padding:.25rem .75rem;font-size:.8rem}.integration-reason{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.4rem;font-size:.85rem}.integration-guidance{border-left:3px solid var(--warning);color:var(--text-primary);background:#ea8f0014;margin-top:.5rem;padding:.5rem .7rem;font-size:.85rem}.integration-steps{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:.85rem}.integration-steps-intro{color:var(--text-secondary);margin-bottom:.6rem;font-size:.85rem}.integration-steps ol{color:var(--text-secondary);margin:0;padding-left:1.2rem;font-size:.85rem}.integration-steps li{margin-bottom:.45rem}.integration-steps li strong{color:var(--text-primary)}.integration-steps code{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:4px;padding:.05rem .3rem;font-size:.8rem}.device-roster{border-top:1px solid var(--border-subtle);margin-top:1.25rem;padding-top:1.25rem}.device-roster-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.device-roster-head span{color:var(--text-secondary);font-size:.8rem}.device-roster-muted{color:var(--text-disabled)}.device-roster-warnings{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.device-roster-warnings p{border-radius:var(--radius-sm);color:var(--text-primary);background:#f2990014;align-items:flex-start;gap:.45rem;margin:0;padding:.5rem .7rem;font-size:.8rem;line-height:1.4;display:flex}.device-roster-warnings svg{color:var(--warning);flex:none;margin-top:.15rem}.device-roster-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.device-roster-note{color:var(--text-secondary);margin:.7rem 0 0;font-size:.8rem;line-height:1.45}.remote-clock{position:relative}.remote-clock-chip{white-space:nowrap;font-size:var(--font-size-base);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.35rem .7rem;font-family:inherit;display:inline-flex}.remote-clock-chip:hover,.remote-clock-chip.is-open{background-color:var(--bg-surface-hover);color:var(--text-primary)}.remote-clock-chip svg{flex:none}.remote-clock-chip .remote-clock-chip-onsite{color:var(--success)}.remote-clock-chip .remote-clock-chip-remote{color:var(--brand-primary)}.remote-clock-start{white-space:nowrap;padding:.35rem .7rem}.remote-clock-panel{z-index:50;gap:var(--space-3);width:20rem;max-width:calc(100vw - 2rem);padding:var(--space-4);text-align:left;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0}.remote-clock-panel-where{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:1.45}.remote-clock-panel .form-label{align-items:center;gap:var(--space-1);margin:0;display:flex}.remote-clock-panel textarea{resize:vertical;width:100%}.remote-clock-panel-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.remote-clock-panel-end{justify-content:center}.leave-history{margin-top:1.25rem}.leave-history ol{border-left:2px solid var(--border-subtle);margin:.4rem 0 0;padding:0 0 0 .9rem;list-style:none}.leave-history li{padding-bottom:.6rem;font-size:.85rem;position:relative}.leave-history li:last-child{padding-bottom:0}.leave-history li:before{content:"";border-radius:var(--radius-round);background:var(--border-subtle);width:8px;height:8px;position:absolute;top:.45em;left:calc(-.9rem - 5px)}.leave-history li:last-child:before{background:var(--brand-primary)}.leave-history li span{display:block}.recording-section{margin-top:1.25rem}.recording-item{border-top:1px solid var(--border-subtle);padding:.6rem 0;font-size:.85rem}.recording-section .recording-item:first-of-type{border-top:0}.recording-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.recording-title{color:var(--text-primary);font-weight:500}.recording-meta{color:var(--text-secondary);font-size:.8rem}a.recording-meta{align-items:center;gap:.2rem;display:inline-flex}.recording-text{white-space:pre-wrap;color:var(--text-primary);margin:.4rem 0 0}.recording-status{color:var(--text-secondary);margin:.4rem 0 0;font-size:.8rem}.recording-status.is-failed{color:var(--danger)}.recording-transcript{margin-top:.5rem}.recording-transcript>summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem}.recording-transcript pre{white-space:pre-wrap;color:var(--text-secondary);max-height:20rem;margin:.4rem 0 0;font-family:inherit;font-size:.8rem;overflow:auto}.recording-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.recording-actions .btn{padding:.25rem .75rem;font-size:.8rem}.recording-summary{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-top:3px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--bg-surface)}.recording-summary-head{align-items:flex-start;gap:var(--space-2);display:flex}.recording-summary-head svg{color:var(--brand-primary);flex:none;margin-top:.2rem}.recording-summary-head h3{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:600;line-height:1.35}.recording-summary-lead{margin:var(--space-3) 0 0;font-size:var(--font-size-base);color:var(--text-primary);white-space:pre-wrap;line-height:1.55}.recording-summary-facts{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.recording-summary-fact{border-radius:var(--radius-round);background:rgba(var(--brand-primary-rgb), .08);color:var(--text-primary);align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.recording-summary-fact svg{color:var(--brand-primary);flex:none}.recording-summary-fact b{font-weight:600}.recording-summary-fact.is-flag{background:#ea8f001f}.recording-summary-fact.is-flag svg{color:var(--warning)}.recording-summary-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.recording-summary-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-subtle);min-width:0;font-size:.9rem}.recording-summary-card.is-wide{grid-column:1/-1}.recording-summary-label{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.7rem;font-weight:600}.recording-summary-group+.recording-summary-group{margin-top:var(--space-3)}.recording-summary-area{color:var(--text-primary);font-weight:600}.recording-summary-card ul{margin:.25rem 0 0;padding-left:1.1rem}.recording-summary-card li{margin-bottom:.35rem;line-height:1.45}.recording-summary-todo{list-style:none;padding-left:0!important}.recording-summary-todo li{gap:var(--space-2);align-items:flex-start;display:flex}.recording-summary-todo .badge{flex:none;margin-top:.1rem}.recording-summary-producer{margin-top:var(--space-3)}.plaud-status{align-items:flex-start;gap:.5rem;display:flex}.plaud-status-icon{color:var(--text-secondary);flex:none;margin-top:2px}.plaud-connections{margin:.75rem 0 0;padding:0;list-style:none}.plaud-connection{border-top:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.85rem;display:flex}.plaud-connection-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.plaud-connection-name{color:var(--text-primary);font-weight:500}.plaud-connection-meta{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem}.plaud-connection.is-failed .plaud-connection-meta{color:var(--danger)}.plaud-connection .btn{padding:.25rem .75rem;font-size:.8rem}.plaud-connect-form{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.plaud-connect-form .form-group,.recordings-toolbar .hint{margin:0}.recordings-toolbar .recordings-pull{margin-left:auto}.data-table tbody tr.is-clickable{cursor:pointer}.data-table td.recording-cell{white-space:normal;overflow-wrap:anywhere;min-width:16rem;max-width:40rem;line-height:1.4}.recording-mark{color:var(--brand-primary);align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.reading-sections{margin-top:var(--space-4);border-top:1px solid var(--border-subtle)}.reading-section-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.reading-section-row .hint{margin:0}.action-task-rows{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.action-task-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.action-task-row.is-ticked{border-color:var(--brand-primary)}.action-task-row.is-done{opacity:.6}.action-task-tick{align-items:flex-start;padding-top:.35rem;display:flex}.action-task-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.action-task-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.action-task-fields{gap:var(--space-2);grid-template-columns:1.4fr 1fr .8fr;display:grid}@media (max-width:720px){.action-task-fields{grid-template-columns:1fr}}.recording-drawer-title{margin-top:0}.recording-drawer-actions{margin:var(--space-3) 0 var(--space-4)}.recording-drawer-actions .btn{padding:.25rem .75rem;font-size:.8rem}.recording-on{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recording-on .btn{padding:.25rem .75rem;font-size:.8rem}.recording-ask{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.recording-ask textarea{width:100%;margin-top:var(--space-2);resize:vertical;font-size:.85rem}.recording-ask .hint{margin:var(--space-2) 0 0;font-size:.75rem}.recording-qa{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:.85rem}.recording-qa-prompt{color:var(--text-primary);align-items:baseline;gap:.4rem;font-weight:500;display:flex}.recording-qa-prompt svg{color:var(--brand-primary);flex:none;position:relative;top:1px}.recording-qa-answer{white-space:pre-wrap;color:var(--text-primary);margin-top:.25rem}.recording-qa .recording-meta{margin-top:.2rem}.recording-versions{margin-top:var(--space-3)}.recording-versions summary svg{margin-right:.2rem;position:relative;top:1px}.recording-version-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.recording-version{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding:.4rem 0;font-size:.85rem;display:flex}.recording-version.is-current{border-left:3px solid var(--brand-primary);padding-left:.5rem}.recording-version .btn{flex:none;padding:.25rem .75rem;font-size:.8rem}@media (max-width:720px){.plaud-connect-form{grid-template-columns:1fr}}.location-form{flex-direction:column;max-height:calc(85vh - 9rem);display:flex}.location-form-fields{grid-template-columns:1fr 1fr;gap:1rem;min-height:0;padding-right:.5rem;display:grid;overflow-y:auto}.location-form-actions{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}@media (max-width:640px){.location-form-fields{grid-template-columns:1fr}}.timesheet-toggle{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.punch-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:var(--font-size-base);flex-wrap:wrap;display:inline-flex}.punch-chip-actions{gap:var(--space-2);display:inline-flex}.timesheet-fix{padding:var(--space-1) var(--space-2);font-size:var(--font-size-md);gap:var(--space-1)}.timesheet-unrecorded{color:var(--text-secondary);font-style:italic;font-weight:400}.timesheet-discarded{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--text-secondary);flex-wrap:wrap;display:inline-flex}.timesheet-break{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.timesheet-break-label{min-width:8rem;font-weight:600}.timesheet-break-source{align-items:center;gap:var(--space-1);color:var(--text-secondary);display:inline-flex}.timesheet-break-hand{margin-left:var(--space-1);vertical-align:middle;color:var(--text-secondary)}.discard-clock-out-summary{margin:0 0 var(--space-4);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5}.attendance-note,.timesheet-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--font-size-md);color:var(--text-secondary);white-space:pre-wrap;line-height:1.45;display:flex}.timesheet-note{margin:0}.attendance-note svg,.timesheet-note svg{color:var(--info);flex:none;margin-top:.15rem}.timesheet-col-site{width:10rem}.timesheet-note-cell{min-width:12rem}.corrections{margin-bottom:var(--space-8)}.corrections-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--danger);display:flex}.corrections-count{color:var(--text-secondary);font-weight:500;font-size:var(--font-size-lg)}.corrections-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-surface);margin:0;padding:0;list-style:none}.corrections-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.corrections-item:first-child{border-top:none}.corrections-day{min-width:6.5rem;color:var(--text-secondary)}.corrections-what em{color:var(--danger)}.timesheet-row-leave>td:first-child{box-shadow:inset 3px 0 0 var(--leave)}.timesheet-row-leave>td{background-color:var(--leave-tint)}.timesheet-leave-hours{color:var(--leave);white-space:nowrap;font-size:.8rem;font-weight:400}.timesheet-payroll{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:.5rem;display:inline-flex}.leave-payroll-note{align-items:center;gap:var(--space-1);font-size:var(--font-size-md);flex-wrap:wrap;display:inline-flex}.leave-payroll-icon{flex:none}.leave-payroll-filed{color:var(--success)}.leave-payroll-warn{color:var(--warning)}.leave-payroll-muted{color:var(--text-secondary)}.leave-payroll-send{font-size:var(--font-size-md);align-self:flex-start;padding:.15rem .4rem}.hint{color:var(--text-secondary);font-size:var(--font-size-base)}.row{align-items:center;gap:var(--space-2);display:flex}.book-brand{color:var(--text-primary);background:var(--bg-surface);flex-direction:column;flex:1;min-height:100vh;display:flex}.book-shell{background:var(--bg-surface);flex:1;justify-content:center;align-items:flex-start;padding:3.5rem 1.5rem 5rem;display:flex}.book-page{width:100%;max-width:33rem}@media (max-width:480px){.book-shell{padding:1.75rem 1.25rem 3.5rem}}.book-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 1.75rem;font-size:1.75rem;font-weight:600}.book-note{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.book-note-small{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.book-optional{color:var(--text-secondary);font-size:.75rem;font-weight:400}.book-error{color:#b3261e;margin:.875rem 0 0;font-size:.85rem}.book-ok{color:#2e7d32;margin:.875rem 0 0;font-size:.85rem}.book-step{margin-bottom:2rem}.book-step:last-child{margin-bottom:0}.book-step-label{color:var(--text-primary);margin:0 0 .875rem;font-size:1rem;font-weight:600;display:block}.book-step-done{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;padding-bottom:.875rem;display:flex}.book-step-done .book-step-label{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:400}.book-chosen{color:var(--text-primary);cursor:pointer;text-align:right;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:underline;display:inline-flex}.book-chosen:hover{color:var(--text-strong)}.book-choices{gap:.75rem;display:grid}.book-choice{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;border-radius:0;gap:.25rem;width:100%;padding:1.125rem 1.25rem;font-family:inherit;transition:border-color .2s ease-out,background-color .2s ease-out;display:grid}.book-choice:hover{border-color:var(--text-primary);background:var(--bg-base)}.book-choice-name{color:var(--text-primary);font-size:1rem;font-weight:500}.book-choice-note,.book-choice-meta{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.8rem;display:inline-flex}.book-days{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.book-days::-webkit-scrollbar{height:3px}.book-days::-webkit-scrollbar-track{background:var(--border-hairline)}.book-days::-webkit-scrollbar-thumb{background:var(--border-subtle)}.book-day{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:3.75rem;color:var(--text-primary);cursor:pointer;border-radius:0;flex:none;justify-items:center;gap:.125rem;padding:.625rem .5rem;font-family:inherit;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out;display:grid}.book-day:hover{border-color:var(--text-primary)}.book-day.is-on{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.book-day-name{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.book-day-num{font-size:1.1rem;font-weight:600;line-height:1.15}.book-day-month{font-size:.7rem}.book-day .book-day-name,.book-day .book-day-month{color:var(--text-secondary)}.book-day.is-on .book-day-name,.book-day.is-on .book-day-month{color:var(--on-brand);opacity:.75}.book-page .schedule-slots{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.625rem;max-height:none;padding:0;display:grid;overflow:visible}.book-page .schedule-slot{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:2.875rem;color:var(--text-primary);border-radius:0;padding:.5rem;font-family:inherit;font-size:.95rem;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out}.book-page .schedule-slot:hover{border-color:var(--text-primary);background:var(--bg-base)}.book-page .schedule-slot.active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.book-field{margin-bottom:1.125rem}.book-field .form-label{color:var(--text-primary);margin-bottom:.375rem;font-size:.85rem;font-weight:500;display:block}.book-field .form-input{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:0;padding:.75rem .875rem;font-family:inherit;font-size:1rem}.book-field .form-input:focus{border-color:var(--text-primary);outline:none}.book-field .book-note-small{margin-top:.375rem;display:block}.book-summary{border:1px solid var(--accent-warm-tint);border-left:2px solid var(--accent-warm);background:var(--bg-surface);color:var(--text-primary);border-radius:0;margin:1.75rem 0 0;padding:1.125rem 1.25rem;font-size:.95rem;line-height:1.65}.book-page .btn,.book-submit{letter-spacing:0;border-radius:0;font-family:inherit;font-weight:400;transition:background .25s ease-out,color .25s ease-out,border-color .25s ease-out,box-shadow .25s ease-out}.book-page .btn-primary,.book-submit{background:var(--brand-primary);border:1px solid var(--brand-primary);color:var(--on-brand)}.book-page .btn-primary:hover:not(:disabled),.book-submit:hover:not(:disabled){background:var(--text-strong);border-color:var(--text-strong);color:var(--bg-surface);box-shadow:0 3px 14px #21212114,0 2px 4px #21212114}.book-page .btn-secondary{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.book-page .btn-secondary:hover{border-color:var(--text-primary);background:var(--bg-base)}.book-submit{cursor:pointer;justify-content:center;width:100%;min-height:3.125rem;margin-top:1.5rem;font-size:1rem}.book-submit:disabled{opacity:.55;cursor:default}.book-done{text-align:left;color:var(--text-primary);justify-items:start;gap:.75rem;padding:1rem 0 0;display:grid}.book-done .book-title{margin-bottom:0}.book-done .book-note{max-width:28rem}.book-done .book-submit{max-width:20rem}.book-summary-card{border:1px solid var(--border-subtle);border-left:2px solid var(--text-primary);background:var(--bg-surface);border-radius:0;gap:.5rem;margin-bottom:2rem;padding:1.25rem;display:grid}.book-summary-card.is-cancelled{border-left-color:var(--border-subtle);color:var(--text-secondary)}.book-summary-card.is-cancelled .book-summary-when strong{text-decoration:line-through}.book-summary-when{color:inherit;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:500;display:flex}.book-summary-line{color:var(--text-secondary);align-items:flex-start;gap:.5rem;margin:0;font-size:.85rem;display:flex}.book-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.book-actions .btn{min-height:2.875rem;padding:0 1.375rem}.book-page .book-cancel{color:var(--text-secondary);background:0 0;border:1px solid #0000;margin-left:auto}.book-page .book-cancel:hover{border-color:var(--border-subtle);color:#b3261e}@media (max-width:480px){.book-actions{flex-direction:column;align-items:stretch}.book-actions .btn{justify-content:center;width:100%}.book-page .book-cancel{margin-left:0}}.import-figures{flex-wrap:wrap;gap:1.75rem;display:flex}.import-figure-value{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:600;line-height:1.2}.import-figure-value.is-warning{color:var(--warning)}.import-figure-value.is-danger{color:var(--danger)}.import-figure-label{font-size:var(--font-size-base);color:var(--text-secondary)}.import-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.import-bar-actions{align-items:center;gap:.75rem;display:flex}.import-blockers{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:.75rem}.import-blockers-head{color:var(--danger);align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.import-blockers ul{color:var(--text-secondary);margin:0;padding-left:1.2rem}.import-issues{font-size:var(--font-size-base);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.import-issues li{color:var(--text-secondary)}.import-issues li.is-blocking{color:var(--danger)}.import-issues li.is-warning{color:var(--warning)}.import-status{align-items:center;gap:.25rem;display:inline-flex}.import-status.is-new{color:var(--success)}.import-status.is-update{color:var(--brand-primary)}.import-status.is-skip{color:var(--text-secondary)}.import-status.is-conflict{color:var(--danger)}.import-variants{padding:.75rem}.import-variants .data-table{margin-top:.75rem}.import-variants .data-table:first-child{margin-top:0}.import-cell-stack{flex-direction:column;gap:.25rem;display:flex}.import-cell-wrap{white-space:normal;overflow-wrap:anywhere;min-width:12rem;max-width:28rem}.data-table select.import-category-select{width:11rem;min-height:0;padding:.3rem 1.75rem .3rem var(--space-2);font-size:var(--font-size-sm);background-position:right var(--space-2) center}.import-category-path{white-space:normal;max-width:14rem;line-height:1.3}.import-gst-free{margin-left:var(--space-2)}.import-source{align-items:center;gap:.5rem;display:flex}.import-source svg{color:var(--text-secondary);flex:none}.import-code{font-family:var(--font-mono);font-size:var(--font-size-base)}.import-provider{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.import-provider.is-selected{border-color:var(--brand-primary)}.import-provider.is-disabled{opacity:.55;cursor:not-allowed}.import-provider input{margin-top:.25rem}.import-provider select{max-width:20rem;margin-top:.5rem}.import-provider-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.import-notice{border-radius:var(--radius-sm);background:var(--danger-light);color:var(--text-secondary);align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.import-notice svg{color:var(--danger);flex:none}.import-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.import-files{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.import-file{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.import-file-icon{color:var(--text-secondary);margin-top:var(--space-1);flex:none}.import-file-main{flex:1;min-width:0}.import-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.import-file-figures,.import-file-status{font-size:var(--font-size-sm);color:var(--text-secondary)}.import-file-status{align-items:center;gap:var(--space-1);display:inline-flex}.import-file-status.is-staged{color:var(--success)}.import-file-status.is-error{color:var(--danger)}.import-grouping{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:.75rem}.import-grouping-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.import-checks{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.import-checks label{align-items:center;gap:.5rem;display:flex}.form-hint.is-warning{color:var(--warning)}.info-tip{vertical-align:middle;margin-left:var(--space-1);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex;position:relative}.info-tip-button{padding:var(--space-05);color:var(--text-secondary);cursor:help;border-radius:var(--radius-round);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.info-tip-button:hover,.info-tip-button:focus-visible{color:var(--brand-primary)}.info-tip-bubble{top:calc(100% + var(--space-1));z-index:20;background:var(--bg-surface);width:max-content;max-width:min(280px,70vw);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);white-space:normal;text-align:left;line-height:1.4;display:none;position:absolute;left:0}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble,.info-tip.is-open .info-tip-bubble{display:block}.import-blockers.is-warning .import-blockers-head{color:var(--warning)}.import-gst{white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.import-gst span{color:var(--text-secondary);font-size:var(--font-size-base)}.detail-label{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-1)}.detail-value{font-weight:600;font-size:var(--font-size-2xl);color:var(--text-primary)}.stat-figure{font-size:var(--font-size-4xl);color:var(--text-primary);font-weight:700}.stat-figure.is-success{color:var(--success)}.stat-figure.is-danger{color:var(--danger)}.cell{padding:var(--space-2)}.cell-compact{padding:var(--space-1) var(--space-2)}.cell-head{padding:var(--space-3);font-weight:600}.cell-right{text-align:right;font-weight:600}.is-hidden{display:none}.border-b{border-bottom:1px solid var(--border-subtle)}.tint-success{background-color:rgba(var(--success-rgb), .1);color:var(--success)}.tint-danger{background-color:rgba(var(--danger-rgb), .1);color:var(--danger)}.tint-success-soft{background-color:rgba(var(--success-rgb), .06)}.tint-danger-soft{background-color:rgba(var(--danger-rgb), .06)}.text-disabled{color:var(--text-disabled)}.sender-aliases{margin-bottom:var(--space-3);box-shadow:none}.sender-aliases-actions{text-align:right;width:1%}.sender-aliases-add{align-items:stretch}.sender-aliases-add .form-input{max-width:360px}.sender-aliases-add .btn{white-space:nowrap}.sender-aliases-row-actions{justify-content:flex-end}.sender-aliases-make-default{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);white-space:nowrap}.sender-name-input{max-width:360px}.template-preview-overlay{z-index:10000}.template-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.template-preview-head .section-title{margin:0 0 var(--space-1)}.template-preview-head .hint{margin:0}.template-preview-section{margin-bottom:var(--space-6)}.template-preview-section:last-child{margin-bottom:0}.template-preview-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:600;display:flex}.template-preview-subject{margin:0 0 var(--space-2);font-weight:500}.template-preview-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;height:420px;display:block}.template-preview-sms{margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);white-space:pre-wrap;word-break:break-word;max-width:420px;font-family:inherit;font-size:var(--font-size-base);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.channel-detail-list{gap:var(--space-1);font-size:var(--font-size-md);flex-direction:column;display:flex}.channel-detail-row{align-items:center;gap:var(--space-2);color:var(--text-secondary);min-width:0;display:flex}.channel-detail-icon{flex-shrink:0}.channel-detail-link{color:var(--brand-primary);text-decoration:none}.channel-detail-link-muted{color:inherit;text-decoration:none}.channel-portal-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md);display:flex}.channel-portal-toggle input{cursor:pointer}.missive-sync-list{margin:var(--space-2) 0 0;font-size:var(--font-size-base);padding:0;list-style:none}.missive-sync-list li{gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);min-width:0;display:flex}.missive-sync-name{flex:none;font-weight:500}.missive-sync-outcome{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.missive-sync-list li.is-failed .missive-sync-outcome{color:var(--danger)}.missive-sync-list li.is-noted .missive-sync-outcome{color:var(--warning)}.missive-sync-note{color:var(--text-primary)}.missive-book-list{margin:var(--space-3) 0 0;font-size:var(--font-size-base);padding:0;list-style:none}.missive-book-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);min-width:0;display:flex}.missive-book-text{flex-direction:column;min-width:0;display:flex}.missive-book-name{overflow-wrap:anywhere;font-weight:500}.missive-book-role{color:var(--text-secondary);font-size:var(--font-size-sm)}.missive-book-list li.is-ignored .missive-book-name{color:var(--text-secondary);text-decoration:line-through}.missive-book-toggle{align-items:center;gap:var(--space-2);cursor:pointer;flex:none;display:flex}.missive-book-toggle input{cursor:pointer}.missive-book-toggle:has(input:disabled){cursor:default;color:var(--text-disabled)}.cin7-sync-toggle{align-items:center;gap:var(--space-2);cursor:pointer;flex:none;display:flex}.cin7-sync-toggle input{cursor:pointer}.cin7-sync-toggle:has(input:disabled){cursor:default;color:var(--text-disabled)}.cin7-sync-toggle.is-excluded span{color:var(--text-secondary);text-decoration:line-through}.import-person-fields .form-input{flex:8rem;min-width:0}.import-person{gap:var(--space-1);flex-direction:column;display:flex}.import-person>.btn-link{align-self:flex-start}.btn-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.btn-link:hover{color:var(--text-primary)}.import-progress{margin-bottom:var(--space-6)}.import-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.import-progress-head .detail-card-title{margin:0}.import-progress-body{gap:var(--space-8);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (max-width:720px){.import-progress-body{gap:var(--space-4);grid-template-columns:1fr}}.import-progress-hero{min-width:8rem}.import-progress-hero-value{font-size:var(--font-size-5xl);color:var(--text-primary);font-weight:600;line-height:1}.import-progress-hero-label{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.import-progress-meters{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.import-meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.import-meter-label{color:var(--text-primary);font-weight:500}.import-meter-value{font-variant-numeric:tabular-nums;white-space:nowrap}.import-meter-value strong{color:var(--text-primary)}.import-meter-track{height:var(--space-2);margin-top:var(--space-1);border-radius:var(--radius-sm);background:rgba(var(--brand-primary-rgb), .12);overflow:hidden}.import-meter.is-hero .import-meter-track{height:var(--space-3)}.import-meter-fill{background:var(--brand-primary);border-radius:var(--radius-sm);height:100%}.import-progress-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.import-progress-foot .import-figures{align-items:flex-end}.import-figure-caption{padding-bottom:var(--space-1);align-self:flex-end}.cin7-match-meter{min-width:11rem}.import-raw{margin-top:var(--space-1)}.import-raw summary{cursor:pointer;list-style:none}.import-raw summary:before{content:"▸ "}.import-raw[open] summary:before{content:"▾ "}.import-raw-fields{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;display:grid}.import-raw-fields div{display:contents}.import-raw-fields dt{color:var(--text-secondary)}.import-raw-fields dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.import-hint-action{margin-left:var(--space-2);gap:var(--space-1);font-size:var(--font-size-sm)}.import-suggestions{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);padding:0;list-style:none}.import-suggestions li{align-items:center;gap:var(--space-1);padding:var(--space-05) 0;flex-wrap:wrap;display:flex}.import-suggestions li>svg{color:var(--brand-primary);flex:none}.import-suggestions-dismiss{color:var(--text-secondary)}.import-review-table{table-layout:fixed;width:100%}.import-review-table col.is-customer{width:32%}.import-review-table col.is-flow{width:14%}.import-review-table col.is-outcome{width:36%}.import-review-table col.is-say{width:18%}.import-review-table td{vertical-align:top;overflow-wrap:anywhere}.import-review-table .cin7-sync-toggle{white-space:normal;flex:auto;align-items:flex-start;min-width:0}.import-review-table .cin7-sync-toggle input{margin-top:var(--space-05);flex:none}.import-review-table .cin7-sync-toggle>span{min-width:0}.import-review-table .import-issues li{white-space:normal;overflow-wrap:anywhere}.import-pager{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.import-pager-size{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex}.import-pager-size .form-input{width:auto}.import-decide{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-review-toolbar{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}.import-review-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-review-actions .btn{white-space:nowrap}.import-review-table .import-suggestions li{align-items:flex-start}.import-review-table .import-suggestions li>svg{margin-top:var(--space-05)}.import-review-table .import-person-fields{flex-wrap:wrap}.schedule-attendees{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.schedule-attendee{align-items:center;gap:var(--space-1);font-size:var(--font-size-md);display:inline-flex}.schedule-series-banner{border-left:3px solid var(--schedule-team-meeting);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background-color:color-mix(in srgb, var(--schedule-team-meeting) 8%, var(--bg-surface));border-radius:var(--radius-md)}.schedule-series-banner p{margin:0 0 var(--space-2)}.schedule-series-scope{gap:var(--space-4);flex-wrap:wrap;display:flex}.schedule-series-scope label{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--font-size-md);display:inline-flex}.schedule-repeat-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 6rem;align-items:end;display:grid}.schedule-repeat-ends{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.schedule-repeat-ends label{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.schedule-repeat-ends .form-input{max-width:12rem}.schedule-scope-options{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}input.is-readonly,textarea.is-readonly{color:var(--text-secondary);background-color:var(--bg-subtle);cursor:default}.template-scope{gap:var(--space-6);margin-bottom:var(--space-2);display:flex}.template-scope-option{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md);display:inline-flex}.settings-tab{gap:var(--space-8);flex-direction:column;display:flex}.settings-tab .section-title>svg{width:1.5rem;height:1.5rem}.settings-tab .section-title:has(+.settings-intro){margin-bottom:var(--space-2)}.settings-intro{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0 0 var(--space-6)}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.settings-section-head>div{min-width:0}.settings-section-head .settings-intro{margin-bottom:0}.settings-section-head .btn{flex:none}@media (max-width:600px){.settings-section-head{flex-direction:column;align-items:flex-start}}.settings-error{margin-bottom:var(--space-4)}.settings-add-form{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.settings-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-base);display:inline-flex}.settings-chip-remove{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-disabled);cursor:pointer;background:0 0;border:none;display:flex}.settings-chip-remove:hover{color:var(--danger)}.settings-list{gap:var(--space-1);flex-direction:column;display:flex}.settings-list-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);padding-left:calc(var(--space-4) + var(--depth,0) * var(--space-6));background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.settings-list-row.is-top{border-left:3px solid var(--brand-primary)}.settings-empty{padding:var(--space-8);text-align:center;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.notif-settings-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.notif-settings-table th,.notif-settings-table td{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.notif-settings-table th{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.notif-settings-table th:not(:first-child),.notif-settings-table td:not(:first-child){white-space:nowrap;width:11rem}.notif-group-row td{padding-top:var(--space-6);font-size:var(--font-size-md);color:var(--text-primary);border-bottom:none;font-weight:600}.notif-type-label{color:var(--text-primary);font-weight:500}.notif-type-desc{font-size:var(--font-size-md);color:var(--text-secondary);margin-top:var(--space-1)}.notif-channel{display:inline-block;position:relative}.notif-channel [role=switch]>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.notif-lock{align-items:center;gap:var(--space-1);color:var(--text-secondary);flex-wrap:wrap;font-weight:500;display:inline-flex}.notif-lock-note{font-size:var(--font-size-sm);flex-basis:100%;font-weight:400}.notif-tristate{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.notif-tristate button{color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:none}.notif-tristate button+button{border-left:1px solid var(--border-subtle)}.notif-tristate button:hover{background-color:var(--bg-surface-hover)}.notif-tristate button[aria-pressed=true]{background-color:var(--brand-primary);color:var(--on-brand)}.door-unlock-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.access-notice{align-items:center;gap:var(--space-2);color:var(--warning);font-size:var(--font-size-base);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.access-status{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.access-status-door{gap:var(--space-1);flex-direction:column;display:flex}.access-failed{margin-bottom:var(--space-4)}.access-failed h4{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--danger);display:flex}.access-failed ul{margin:0 0 var(--space-2) var(--space-5)}.access-block{margin-top:var(--space-6)}.access-block-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.access-schedule{margin-bottom:var(--space-4)}.access-schedule-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.access-schedule-name{width:14rem}.access-schedule-head .settings-inline-input,.access-add-row .settings-inline-input,.access-exception-row .settings-inline-input,.access-week .settings-inline-input{width:auto}.access-schedule-name.settings-inline-input{width:14rem}.access-week{margin-bottom:var(--space-3)}.access-roster-buffer{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.access-roster-buffer .settings-inline-input{width:5rem}.access-day-toggle{align-items:center;gap:var(--space-2);min-width:5rem;font-size:var(--font-size-base);display:inline-flex}.access-exceptions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.access-exception-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.access-reason{width:12rem}.access-add-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.access-row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.access-people td{vertical-align:middle}.settings-col-access{width:16rem}.access-assign{gap:var(--space-1);flex-direction:column;display:flex}.access-assign .settings-inline-input{width:100%;min-width:12rem}.access-people select.settings-inline-input{min-width:10rem}.access-week .schedule-hours-row{min-height:2.4rem}.folder-picker{gap:var(--space-2);flex-direction:column;display:flex}.folder-picker-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.folder-picker-toggle{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer;display:inline-flex}.folder-picker-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);max-height:16rem;overflow-y:auto}.folder-picker-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-disabled)}.folder-picker-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:flex}.folder-picker-row:hover{background:var(--bg-hover)}.folder-picker-row[aria-pressed=true]{background:var(--brand-primary-light);font-weight:600}.folder-picker-row .badge{flex-shrink:0}.folder-picker-empty{padding:var(--space-4);font-size:var(--font-size-md);color:var(--text-secondary);text-align:center}.unmatched-suppliers{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.unmatched-suppliers-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.unmatched-suppliers-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--text-primary);display:flex}.unmatched-suppliers-row+.unmatched-suppliers-row{border-top:1px solid var(--border-subtle)}.unmatched-suppliers-row .btn{flex-shrink:0}.unmatched-suppliers-empty{padding:var(--space-3);font-size:var(--font-size-md);color:var(--text-disabled)}.quick-fields{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-4);margin-bottom:var(--space-4)}.quick-fields-title{align-items:center;gap:var(--space-2);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:600;display:flex}.quick-fields-logo{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);width:40px;height:40px}.quick-fields-grow{flex:1;position:relative}.quick-fields-input-icon{left:var(--space-4);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.quick-fields-input-with-icon{padding-left:calc(var(--space-4) * 2 + 16px)}.folder-picker-create{align-items:center;gap:var(--space-2);align-self:flex-start;display:inline-flex}.folder-picker-rename{margin-top:var(--space-3)}.doc-rows-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.doc-rows-title{margin:0}.doc-rows-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-rows-toolbar-actions .btn{text-decoration:none}.doc-rows-empty{padding:var(--space-6);text-align:center;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0}.doc-rows-num{text-align:right;white-space:nowrap}.doc-rows-doc{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-rows-kind{color:var(--text-secondary)}.doc-rows-ref{color:var(--brand-primary);align-items:center;gap:var(--space-1);font-weight:500;text-decoration:none;display:inline-flex}.doc-rows-list-link{font-size:var(--font-size-xs);color:var(--text-secondary)}.doc-rows-project{color:var(--brand-primary);white-space:nowrap;text-decoration:none}.doc-rows-project:hover{text-decoration:underline}.cin7-filter{align-items:center;gap:var(--space-3);display:flex}.cin7-filter .form-label{margin:0}.cin7-filter select.form-input{width:auto;min-width:14rem}.doc-rows-warning{margin-top:var(--space-1);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-rows-warning .status-badge{align-items:center;gap:var(--space-1);display:inline-flex}.doc-rows-compact td,.doc-rows-compact th{padding:var(--space-1) var(--space-2)}.doc-rows-compact .doc-rows-doc{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:0}.doc-rows-compact .status-badge{white-space:normal;max-width:7rem;line-height:1.25}.doc-rows-total td{border-top:1px solid var(--border-subtle);font-weight:600}.merge-search{position:relative}.merge-search svg{left:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.merge-search .form-input{padding-left:var(--space-8)}.merge-results{gap:var(--space-1);max-height:240px;margin-top:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.merge-pick{text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer}.merge-pick:hover{border-color:var(--brand-primary)}.merge-pick.is-picked{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .08)}.merge-summary{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.merge-summary p{margin:0 0 var(--space-2)}.merge-summary p:last-child{margin-bottom:0}.cin7-unattached{margin-top:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.doc-rows-tick{text-align:center;width:2.5rem}.doc-rows-ticked{font-size:var(--font-size-sm);color:var(--text-secondary)}select.doc-rows-bulk-pick{width:auto;min-width:12rem;height:2rem;min-height:0;padding:0 var(--space-6) 0 var(--space-2);font-size:var(--font-size-sm);background-position:right var(--space-2) center}.file-drop{border-radius:var(--radius-md);transition:box-shadow .15s}.file-drop.is-dragging{box-shadow:0 0 0 2px var(--brand-accent)}.file-name{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;font:inherit;color:inherit;display:inline-flex}.file-name>svg{color:var(--text-secondary);flex:none}.file-name-text{text-overflow:ellipsis;max-width:15rem;overflow:hidden}.data-table select.row-select{width:8.5rem;height:1.75rem;min-height:0;padding:0 1.5rem 0 var(--space-2);font-size:var(--font-size-sm);background-position:right var(--space-1) center}.profile-table select.row-select{width:7.5rem}.profile-table select.file-kind-select{width:auto;max-width:12rem;height:1.75rem;min-height:0;padding:0 1.75rem 0 var(--space-2);font-size:var(--font-size-sm);background-position:right var(--space-2) center}.file-preview-frame{border-radius:var(--radius-md);background:var(--bg-surface);border:0;width:100%;height:calc(100vh - 8rem);display:block}.file-upload-zone{border:2px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;color:var(--text-secondary);cursor:pointer}.file-upload-zone:hover,.file-upload-zone.is-dragging{border-color:var(--brand-accent);color:var(--brand-accent)}.file-upload-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-upload-item{align-items:center;gap:var(--space-3);font-size:var(--font-size-md);grid-template-columns:minmax(0,1fr) 6rem auto;display:grid}.file-upload-item .truncate-text{min-width:0}.file-upload-bar{height:var(--space-1);background:var(--border-subtle);border-radius:var(--radius-round);overflow:hidden}.file-upload-bar>span{background:var(--brand-accent);height:100%;transition:width .2s;display:block}.file-upload-state{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.file-upload-state.is-error{color:var(--danger)}.file-row-pending td,.file-row-pending .file-name{color:var(--text-secondary)}.file-row-bar{width:14rem;max-width:100%;margin-top:var(--space-1);display:block}.file-row-pending td.form-error-text{font-size:var(--font-size-md);margin:0}.status-menu-wrap{display:inline-block;position:relative}.status-badge-button{cursor:pointer;font:inherit;font-size:var(--font-size-xs);align-items:center;gap:var(--space-1);border:0;display:inline-flex}.status-badge-button:disabled{cursor:wait}.status-menu{top:calc(100% + var(--space-1));z-index:20;min-width:11rem;padding:var(--space-1);background:var(--bg-surface);border:var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;left:0}.status-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-md);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.status-menu-item:hover{background:var(--bg-surface-hover)}.status-menu-item.is-current{font-weight:600}.status-menu-item>svg{color:var(--brand-accent);margin-left:auto}.status-menu-dot{border-radius:var(--radius-round);width:.6rem;height:.6rem;padding:0}.stage-starters{gap:var(--space-2);flex-wrap:wrap;display:flex}.stage-timeline{padding:var(--space-5) var(--space-4) var(--space-4);overflow-x:auto}.stage-timeline-track{min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.stage-timeline-step{text-align:center;align-items:center;gap:var(--space-1);min-width:8.5rem;padding:0 var(--space-2);flex-direction:column;flex:1 1 0;display:flex;position:relative}.stage-timeline-step+.stage-timeline-step:before{content:"";background:var(--border-subtle);height:2px;position:absolute;top:1rem;left:-50%;right:50%}.stage-timeline-step.is-done+.stage-timeline-step:before{background:var(--brand-accent)}.stage-timeline-node{z-index:1;border-radius:var(--radius-round);border:2px solid var(--border-subtle);background:var(--bg-surface);width:2rem;height:2rem;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);margin-bottom:var(--space-1);justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}button.stage-timeline-node{cursor:pointer;transition:border-color .15s,background .15s}button.stage-timeline-node:hover:not(:disabled){border-color:var(--brand-accent)}.stage-timeline-step.is-due .stage-timeline-node{border-color:var(--brand-accent);color:var(--brand-accent)}.stage-timeline-step.is-overdue .stage-timeline-node{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--bg-surface))}.stage-timeline-step.is-done .stage-timeline-node{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--on-brand)}.stage-timeline-name{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary)}.stage-timeline-step.is-done .stage-timeline-name{color:var(--text-secondary)}.stage-timeline-date{font-size:var(--font-size-sm);color:var(--text-secondary)}button.stage-timeline-date{font:inherit;font-size:var(--font-size-sm);border-bottom:1px dashed #0000}button.stage-timeline-date:hover{color:var(--brand-accent);border-bottom-color:currentColor}.stage-timeline-timing{font-size:var(--font-size-xs);color:var(--text-secondary)}.stage-timeline-step.is-overdue .stage-timeline-timing{color:var(--danger);font-weight:600}.stage-timeline-step.is-done .stage-timeline-timing{color:var(--brand-accent)}.stage-editor-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.stage-editor-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 10rem auto;align-items:center;display:grid}.stage-editor-row-actions{gap:var(--space-1);display:inline-flex}.stage-template-list{flex-direction:column;display:flex}.stage-template{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.stage-template .form-group{margin:0}@media (max-width:600px){.stage-template{grid-template-columns:1fr}}.form-input[aria-invalid=true]{border-color:var(--danger)}.cin7-aliases{margin:var(--space-3) 0 0}.cin7-history{margin-top:var(--space-5)}.cin7-history .doc-rows-toolbar{margin-bottom:var(--space-2)}.cin7-section .row{flex-wrap:wrap}.dup-groups{gap:var(--space-4);flex-direction:column;display:flex}.dup-group-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.dup-group-head .detail-card-title{margin:0}.dup-group-reasons{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-sm)}.dup-group-members{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.dup-member{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.dup-member.is-root{border-color:var(--brand-accent);background:var(--brand-accent-light)}.dup-member-pick{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:500;display:flex}.dup-member-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.dup-group-hint{margin:0 0 var(--space-3);align-items:center;gap:var(--space-1);display:flex}.dup-folded-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.dup-folded-list li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-md);display:flex}.cin7-figures{margin:var(--space-2) 0;gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.seed-review{gap:var(--space-4);flex-direction:column;display:flex}.seed-group{gap:var(--space-3);flex-direction:column;display:flex}.seed-group-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.seed-group-customer{color:var(--text-primary);font-weight:600;text-decoration:none}.seed-group-actions{gap:var(--space-2);flex-direction:column;display:flex}.seed-group-make,.seed-group-attach{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.seed-group-make>.form-input{flex:1;min-width:12rem}.seed-group-attach>:first-child{flex:1;min-width:16rem}.back-link{align-items:center;gap:var(--space-2);color:var(--text-secondary);margin-bottom:var(--space-6);font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.eta-loading{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.bill-supplier{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.bill-supplier-name{font-weight:600}.bill-supplier-name>a{text-decoration:none}.bill-wrap{white-space:normal}.bill-stage-filter{flex:none;width:220px}@media (max-width:600px){.bill-stage-filter{width:100%}}.bill-ticked-summary{font-size:var(--font-size-sm);color:var(--text-secondary)}.bill-select-all{display:none}@media (max-width:900px){.bill-select-all{display:inline-flex}}.pay-day-list{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.eta-toolbar{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;display:flex}.eta-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.eta-actions .btn{white-space:nowrap}.eta-doc{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.eta-ref{color:var(--text-primary);align-items:center;gap:var(--space-1);font-weight:600;text-decoration:none;display:inline-flex}a.eta-ref{color:var(--brand-primary)}.eta-sub{color:var(--text-secondary);font-size:var(--font-size-sm);align-items:center;gap:var(--space-1);display:inline-flex}.eta-muted{color:var(--text-secondary)}.eta-date{font-size:var(--font-size-sm);color:var(--text-primary)}.eta-chips{gap:var(--space-1);flex-wrap:wrap;max-width:260px;display:flex}.eta-chip{padding:0 var(--space-2);border-radius:var(--radius-sm);background:rgba(var(--brand-primary-rgb), .08);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-mono);white-space:nowrap;display:inline-block}.eta-chip-more{background:var(--bg-muted);font-family:inherit}.eta-class{gap:var(--space-1);flex-direction:column;display:flex}.eta-changed{color:var(--warning);font-weight:500;font-size:var(--font-size-sm);align-items:center;gap:var(--space-1);display:inline-flex}.eta-table .data-table td{white-space:normal}.eta-table .eta-ref{white-space:nowrap}.eta-table .eta-status .form-input>span,.eta-table .eta-class .form-input>span{white-space:normal!important}@media (min-width:901px){.eta-table .data-table td,.eta-table .data-table th{padding-left:var(--space-2);padding-right:var(--space-2)}}.eta-review-did{color:var(--text-primary);font-size:var(--font-size-sm);max-width:170px}.eta-note{color:var(--text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.eta-note svg{vertical-align:-2px;margin-right:var(--space-1)}.eta-row-actions{gap:var(--space-1);display:inline-flex}.eta-flow-etd{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--brand-primary);font-weight:500;display:inline-flex}.eta-flow-etd.is-aside{color:var(--text-secondary);font-weight:400}.eta-flow-etd .btn{padding:0 var(--space-2);min-height:0}.eta-date{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.eta-etd-btn{padding:0 var(--space-1);min-height:0;color:var(--text-secondary);line-height:1}.eta-etd-btn:hover{color:var(--brand-primary)}.eta-link-form{gap:var(--space-3);flex-direction:column;display:flex}.eta-link-form .form-label{gap:var(--space-1);flex-direction:column;display:flex}.eta-settings-window{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.eta-settings-window input{text-align:center;width:80px}.eta-ignored-input{font-family:var(--font-mono)}.eta-settings-list{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);flex-direction:column;max-width:480px;display:flex}.eta-link-form .modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.eta-cursor-error{color:var(--danger)}.back-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text-primary)}.dup-member-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.dup-member-head .hint,.dup-member-foot .btn{white-space:nowrap}.dup-member-name{color:var(--brand-primary);font-weight:500;text-decoration:none}.dup-member-name:hover{text-decoration:underline}.dup-member-details{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.dup-member-details dt{color:var(--text-secondary)}.dup-member-details dd{overflow-wrap:anywhere;margin:0}.dup-member-companies{gap:var(--space-1);flex-wrap:wrap;display:flex}.dup-member-companies .badge{text-decoration:none}.dup-group-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dup-group.is-merged .dup-member.is-root{max-width:40rem}.primary-fix{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.primary-state-filter,.cin7-match-filter{flex:none;width:200px}@media (max-width:600px){.primary-state-filter,.cin7-match-filter{width:100%}}.primary-contact{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.primary-contact-name{color:var(--brand-primary);font-weight:500;text-decoration:none}.primary-contact .hint{overflow-wrap:anywhere}.primary-picks{gap:var(--space-1);flex-wrap:wrap;display:flex}.primary-picks .filter-chip{white-space:normal;text-align:left}.primary-picks span.filter-chip{cursor:default}@media (max-width:600px){.dup-group-head{flex-direction:column;align-items:flex-start}}.analytics-page{gap:var(--space-6);flex-direction:column;display:flex}.analytics-page .page-head,.analytics-page .list-toolbar{margin-bottom:0}.analytics-row{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.analytics-filter{flex:none;width:160px}.analytics-filter.is-wide{width:220px}.analytics-filter.is-range{width:210px}.analytics-nowrap{white-space:nowrap}.kpi-block{gap:var(--space-4);flex-direction:column;display:flex}.kpi-block.is-refreshing .kpi-grid{opacity:.55;transition:opacity .2s}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi-tile{background:var(--bg-surface);border:var(--surface-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.kpi-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.kpi-value{font-size:var(--font-size-3xl);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.kpi-unit{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.kpi-delta{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex}.kpi-delta.is-good{color:var(--success)}.kpi-delta.is-bad{color:var(--danger)}.kpi-sub{font-size:var(--font-size-sm);color:var(--text-secondary)}.kpi-sub.is-bad{color:var(--danger);font-weight:500}.kpi-meter{border-radius:var(--radius-round);background:rgba(var(--chart-1-rgb), .18);height:6px;margin-top:var(--space-1);overflow:hidden}.kpi-meter-fill{height:100%;width:var(--meter,0%);border-radius:var(--radius-round);background:var(--chart-1);transition:width .3s;display:block}.kpi-meter.is-warning{background:rgba(var(--warning-rgb), .18)}.kpi-meter.is-warning .kpi-meter-fill{background:var(--warning)}.kpi-meter.is-danger{background:rgba(var(--danger-rgb), .18)}.kpi-meter.is-danger .kpi-meter-fill{background:var(--danger)}.service-meter{min-width:140px}.chart-card{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.chart-section .section-head-group .pill-tab{min-height:0}.copy-table-button{color:var(--text-secondary)}.section-title .copy-table-button{margin-left:auto}.chart-section.is-refreshing .chart-plot{opacity:.55;transition:opacity .2s}@media (max-width:600px){.chart-section .data-table th,.chart-section .data-table td{padding:var(--space-2) var(--space-3)}.chart-section .data-table th{white-space:normal}}.chart-plot{width:100%;min-width:0;position:relative}.chart-svg{display:block;overflow:visible}.chart-empty{color:var(--text-secondary);font-size:var(--font-size-base);padding:var(--space-8) var(--space-4);text-align:center}.chart-table{margin:0}.chart-grid line{stroke:var(--border-subtle)}.chart-baseline{stroke:var(--text-disabled)}.chart-axis-label{fill:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.chart-value-label{fill:var(--text-primary);color:var(--text-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:600}.chart-band{cursor:default;outline:none}.chart-hit{fill:#0000}.chart-band:focus-visible .chart-hit{stroke:var(--brand-primary);stroke-width:2px}.chart-band.is-active .chart-segment{opacity:.85}.spend-figures{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.spend-figures b{color:var(--text-primary);font-weight:600}.chart-legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex}.chart-swatch{border-radius:var(--radius-xs);background:var(--swatch);flex:none;width:12px;height:12px}.chart-dot{border-radius:var(--radius-round);background:var(--swatch);width:8px;height:8px;margin-right:var(--space-2);vertical-align:middle;flex:none;display:inline-block}.chart-tooltip{left:var(--tip-x);top:var(--tip-y);transform:translate(-50%, calc(-100% - var(--space-2)));pointer-events:none;z-index:2;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);min-width:140px;max-width:260px;position:absolute}.chart-tooltip-title{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-1);white-space:nowrap;font-weight:600}.chart-tooltip-rows{gap:var(--space-05);flex-direction:column;margin:0;display:flex}.chart-tooltip-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.chart-tooltip-row dt{color:var(--text-secondary);align-items:center;gap:var(--space-1);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.chart-tooltip-row dd{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.chart-tooltip-row.is-total{border-top:1px solid var(--border-subtle);padding-top:var(--space-05);margin-top:var(--space-05)}.chart-tooltip-key{background:var(--swatch);flex:none;width:10px;height:2px;display:inline-block}.chart-hbars{gap:var(--space-2);flex-direction:column;display:flex}.chart-hbar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,40%) 1fr;display:grid}.chart-hbar-row.has-expanders{column-gap:var(--space-2);grid-template-columns:20px minmax(120px,40%) 1fr}.chart-hbar-expand-slot{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.chart-hbar-label{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;font-size:var(--font-size-base);color:var(--text-primary);flex-wrap:wrap;display:flex}.chart-hbar-label .chart-dot{margin-right:0}.chart-hbar-label .hint{white-space:nowrap}.chart-hbar-name{overflow-wrap:anywhere;min-width:0}.chart-hbar-track{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.chart-hbar-bar{min-width:0;display:block}.chart-hbar-expand{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:inline-flex}.chart-hbar-expand:hover{background:var(--bg-hover);color:var(--text-primary)}.chart-hbar-expand.is-open{transform:rotate(90deg)}.chart-hbar-children{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.chart-hbar-row.is-nested .chart-hbar-label{padding-left:var(--space-3)}.chart-hbar-row.is-nested .chart-hbar-name{color:var(--text-secondary);font-size:var(--font-size-sm)}.chart-hbar-row.is-nested .chart-hbar-fill{opacity:.7;height:10px}.analytics-feature{flex-direction:column;display:flex}.ai-currency-row{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ai-currency-field{flex:0 320px;margin:0}.ai-currency-row .btn{margin-top:calc(var(--font-size-md) + var(--space-3))}.ai-currency-rate{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:600}.analytics-feature .hint{font-size:var(--font-size-xs)}.chart-hbar-fill{height:16px;width:var(--bar,0%);background:var(--swatch);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:2px;max-width:100%;transition:width .3s;display:block}.chart-hbar-value{font-size:var(--font-size-sm);white-space:nowrap}.small-multiples{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.small-multiple{min-width:0}.small-multiple-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:600}.reconcile-table td,.reconcile-table th{font-size:var(--font-size-sm)}.reconcile-day summary{cursor:pointer;list-style:none}.reconcile-day summary::-webkit-details-marker{display:none}.reconcile-day summary:before{content:"▸";width:1em;color:var(--text-secondary);display:inline-block}.reconcile-day[open] summary:before{content:"▾"}.reconcile-models{margin:var(--space-1) 0 0 1em;gap:var(--space-05);flex-direction:column;padding:0;list-style:none;display:flex}.reconcile-models li{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.reconcile-off{color:var(--warning);font-weight:500}.table-section-pager>div{margin-top:var(--space-4)}.table-section.is-refreshing>.data-table-container{opacity:.55;transition:opacity .2s}.badge-danger{background-color:rgba(var(--danger-rgb), .14);color:color-mix(in srgb, var(--danger) 82%, var(--text-primary))}.ai-pricing-model{font-family:var(--font-mono);font-size:var(--font-size-sm)}.ai-pricing-table input.form-input{width:90px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.ai-pricing-table input.ai-pricing-note{width:160px}.ai-pricing-table input.ai-pricing-name{width:220px;font-family:var(--font-mono)}.ai-pricing-table .row-actions{gap:var(--space-2);white-space:nowrap;justify-content:flex-end;display:flex}.ai-pricing-verify{font-size:var(--font-size-xs);color:var(--warning);display:block}.ai-pricing-updated{white-space:nowrap;font-size:var(--font-size-sm)}.ai-feature-chips{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ai-models-table td:first-child{white-space:normal}.ai-model-price{margin-top:var(--space-1);white-space:normal}@media (max-width:600px){.ai-models-table thead{display:none}.ai-models-table,.ai-models-table tbody,.ai-models-table tr,.ai-models-table td{width:100%;display:block}.ai-models-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.ai-models-table tbody tr:last-child{border-bottom:none}.ai-models-table td{padding:var(--space-1) 0;white-space:normal;border-bottom:none}}.report-card{gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.report-card-head{align-items:center;gap:var(--space-3);display:flex}.report-card-head .section-title{margin-bottom:0}.report-card-icon{color:var(--brand-primary);flex:none}.report-card-headline{font-size:var(--font-size-2xl);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.2}.report-card-headline-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;display:block}.report-card-open{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--brand-primary);margin-top:auto;font-weight:500;display:inline-flex}.location-ip-field,.location-form-wide{grid-column:1/-1}.location-ip-field textarea{max-width:480px;font-family:var(--font-mono)}.role-order-add{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.role-order-add .form-input{flex:1}.role-order-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.role-order-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.role-order-row.is-default{background:var(--brand-primary-light);border-color:var(--brand-primary)}.role-order-pos{text-align:right;min-width:1.5rem;color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.role-order-btns .schedule-nav-btn{width:24px;height:24px}.role-order-btns .schedule-nav-btn:disabled{opacity:.4;cursor:default;background:var(--bg-surface);color:var(--text-secondary)}.role-order-name{min-width:0;color:var(--text-primary);flex:1;font-weight:500}.role-order-star{cursor:pointer;color:var(--text-disabled);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.role-order-star:hover:not(:disabled){color:var(--warning)}.role-order-star.is-on{color:var(--warning);cursor:default}.role-order-flag{cursor:pointer;color:var(--text-disabled);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.role-order-flag:hover:not(:disabled),.role-order-flag.is-on{color:var(--brand-primary)}.document-head-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.document-head-top .back-link{font-size:var(--font-size-lg);margin-bottom:0}.document-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.public-quote-paper{background-color:var(--bg-surface);width:100%;max-width:1050px;box-shadow:var(--shadow-md);padding:var(--space-12) calc(var(--space-8) + var(--space-2));border-radius:var(--radius-xs);margin:0 auto}.line-item-code{min-width:0;padding-right:var(--space-2)}.line-item-code>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-item-product{min-width:0;padding-right:var(--space-3)}.line-item-sub{margin-top:var(--space-05);font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-item-sub em{color:var(--text-disabled)}.line-item-sub-inputs{gap:var(--space-2);margin-top:var(--space-1);display:flex}.line-items-stacked :is(.line-row,.line-items-head){column-gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))!important}.line-items-stacked .line-row{row-gap:var(--space-2);grid-template-areas:"img prod prod prod prod""qty rrp disc unit total";padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.line-items-stacked .line-row.is-editing{grid-template-areas:"img prod prod prod del""qty rrp disc unit total"}.line-items-stacked .line-items-head{grid-template-areas:"qty rrp disc unit total"}.line-items-stacked :is(.line-row,.line-items-head) :is(.lc-drag,.lc-num),.line-items-stacked .line-items-head :is(.lc-img,.lc-prod,.lc-del){display:none!important}.line-items-stacked .line-row .lc-img{grid-area:img}.line-items-stacked .line-row .line-item-product{grid-area:prod;padding-right:0}.line-items-stacked .line-row .lc-del{grid-area:del;justify-self:end}.line-items-stacked .lc-qty{grid-area:qty}.line-items-stacked .lc-rrp{grid-area:rrp}.line-items-stacked .lc-disc{grid-area:disc}.line-items-stacked .lc-unit{grid-area:unit}.line-items-stacked .lc-total{grid-area:total}.line-items-stacked .line-row .line-item-input{width:100%;min-width:0}.line-items-stacked .line-add-grid{grid-template-columns:0 auto minmax(0,1fr)!important}.line-items-stacked .package-head{grid-auto-flow:dense;grid-template-columns:auto auto minmax(0,1fr) auto!important}.line-items-stacked .package-head-totals{justify-content:flex-end;row-gap:var(--space-1);flex-wrap:wrap;grid-area:2/1/auto/-1}.line-items-public .line-item-code>div{white-space:normal;overflow-wrap:anywhere}.line-item-qty-note{white-space:nowrap;font-size:var(--font-size-2xs);color:var(--text-disabled);pointer-events:none;line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.line-items-public .line-item-qty-note{color:var(--text-secondary)}.line-item-warning{align-items:center;gap:var(--space-1);margin-top:var(--space-05);font-size:var(--font-size-sm);color:var(--warning);display:flex}.line-item-product-link{font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.line-item-product-link:hover,.line-item-product-link:focus-visible{color:var(--brand-primary);text-decoration:underline}.public-quote-lines{margin-bottom:var(--space-8);overflow-x:auto}.public-quote-parties{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.public-quote-rule{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}.public-quote-rule.is-before-lines{margin-bottom:var(--space-4)}.public-quote-actions{width:100%;max-width:1050px;margin:var(--space-8) auto 0;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.public-quote-actions-files,.public-quote-actions-decide{align-items:center;gap:var(--space-3);display:flex}.public-quote-actions-decide{margin-left:auto}.public-quote-actions .btn-ghost{background-color:#0000}.public-quote-outlined{color:var(--text-secondary);background-color:var(--bg-surface);padding:var(--space-3) var(--space-6)}.public-quote-accept{padding:var(--space-3) calc(var(--space-8) + var(--space-2));font-size:var(--font-size-2xl);box-shadow:var(--shadow-md)}.tasks-sort{align-items:center;gap:var(--space-2);display:inline-flex}.tasks-sort .form-input{width:auto;min-width:140px}.tasks-sort-label{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.tasks-table{table-layout:fixed;width:100%}.tasks-sort-header{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.variants-scroll{overflow:visible}.task-cards{padding:0}.task-cards-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.task-cards-bar::-webkit-scrollbar{display:none}.task-cards-bar>*{flex-shrink:0}.task-cards-clear{margin-left:auto}.task-cards-count{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.filter-chip{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;font-weight:500;display:inline-flex}.filter-chip.is-active{color:var(--chip-active-ink);border-color:var(--chip-active-ink);background:var(--chip-active-bg)}.filter-chip-select{appearance:none;font:inherit;color:var(--text-primary);text-overflow:ellipsis;background:0 0;border:0;max-width:9rem;padding:0}.data-table-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.data-table-bar::-webkit-scrollbar{display:none}.data-table-bar>*{flex-shrink:0}.task-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.task-card:last-child{border-bottom:none}.task-card.is-overdue{background:rgba(var(--danger-rgb), .04)}.task-card-check,.task-card-delete{width:38px;height:38px;color:var(--text-disabled);cursor:pointer;border-radius:var(--radius-round);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.task-card-check{margin-top:calc(var(--space-1) * -1)}.task-card-check:disabled{cursor:default}.is-done .task-card-check{color:var(--success)}.task-card-delete:hover{color:var(--danger)}.task-card-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.task-card-title{font-size:var(--font-size-lg);color:var(--text-primary);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.is-done .task-card-title{color:var(--text-disabled);text-decoration:line-through}.data-table tr.is-just-added>td,.task-card.is-just-added,.task-board-card.is-just-added{animation:3.5s ease-out task-just-added}@keyframes task-just-added{0%,40%{background-color:var(--brand-accent-light)}}@media (prefers-reduced-motion:reduce){.data-table tr.is-just-added>td,.task-card.is-just-added,.task-board-card.is-just-added{background-color:var(--brand-accent-light);animation:none}}.task-card-meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.task-card-priority{appearance:none;font:inherit;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.task-card-priority:disabled{cursor:default}.task-card-fact{color:var(--text-secondary)}.task-card-adherence{font-weight:600}.task-card-code{color:var(--text-disabled);font-variant-numeric:tabular-nums}.task-code-row{align-items:center;gap:var(--space-2);color:var(--text-disabled);font-variant-numeric:tabular-nums;display:inline-flex}.task-open{font:inherit;color:var(--text-disabled);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.task-open:hover,.task-open:focus-visible{color:var(--brand-primary);outline:none;text-decoration-color:currentColor}.task-repeat{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.task-repeat:hover{color:var(--brand-primary)}.task-drawer-repeats a{color:var(--brand-primary);margin-left:var(--space-1)}.series-name{gap:var(--space-05);flex-direction:column;min-width:0;display:flex}.series-name-text{overflow-wrap:anywhere;font-weight:500}.series-name-hint{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.series-name.is-highlighted{box-shadow:inset 3px 0 0 var(--brand-primary);padding-left:var(--space-2)}.series-status{font-size:var(--font-size-sm);white-space:nowrap}.series-actions{gap:var(--space-05);display:inline-flex}.series-delete:hover{color:var(--danger)}.series-intro{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.tasks-drag-col{width:24px}.task-drag{width:24px;padding-left:var(--space-2);color:var(--text-disabled);cursor:grab;vertical-align:middle;padding-right:0}.task-drag:hover{color:var(--text-secondary)}.tasks-table tr.is-clickable{cursor:pointer}.tasks-table tr.is-clickable:hover>td{background:var(--bg-surface-hover)}.task-card.is-clickable{cursor:pointer}.tasks-table tr.is-dragging{opacity:.4}.tasks-table tr.is-drop-target>td{box-shadow:inset 0 3px 0 0 var(--brand-primary)}.task-board{min-width:0}.task-board-card{--task-accent:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border-subtle);border-left:3px solid var(--task-accent);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.task-board-card.is-overdue{background:rgba(var(--danger-rgb), .04)}.task-board-card.is-done{opacity:.6}.task-board-card-head{align-items:flex-start;gap:var(--space-2);display:flex}.task-board-card-check{color:var(--border-subtle);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:.1rem;padding:0;display:flex}.task-board-card-check:hover{color:var(--brand-primary)}.task-board-card-check:disabled{cursor:default}.task-board-card.is-done .task-board-card-check{color:var(--success)}.task-board-card-title{font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-weight:500;line-height:1.4}.task-board-card-title:hover{color:var(--brand-primary)}.task-board-card.is-done .task-board-card-title{color:var(--text-disabled);text-decoration:line-through}.task-board-card-meta,.task-board-card-foot{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.task-board-card-priority{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.03em;color:var(--task-accent);font-weight:700}.task-board-card-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-board-card-link{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.task-board-card-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-widget-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.task-widget-open{cursor:pointer;padding:var(--space-05);color:var(--text-disabled);opacity:.5;background:0 0;border:none;transition:color .15s,opacity .15s;display:flex}.task-widget-open:hover{color:var(--brand-primary);opacity:1}.task-drawer{gap:var(--space-4);flex-direction:column;display:flex}.task-drawer-head{align-items:flex-start;gap:var(--space-3);display:flex}.task-drawer-check{color:var(--border-subtle);cursor:pointer;margin-top:var(--space-05);background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.task-drawer-check:disabled{cursor:default}.task-drawer-head .task-drawer-check:hover{color:var(--brand-primary)}.task-drawer-title{min-width:0;font-size:var(--font-size-xl);color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-weight:600;line-height:1.3}.task-drawer-title.is-done{color:var(--text-disabled);text-decoration:line-through}.task-drawer-repeats{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;display:flex}.task-drawer-fields{--form-grid-cols:1fr 1fr}.task-drawer-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.task-drawer-field .form-label{margin:0}.task-drawer-description{resize:vertical;min-height:6rem}.task-drawer-meta{font-size:var(--font-size-sm);color:var(--text-disabled);margin:0}.task-drawer-feed{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.task-card-link{min-width:0;font-size:var(--font-size-sm)}.task-cards-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}.task-cards-empty svg{color:var(--border-subtle)}.task-cards-empty p{margin:0}.date-field-trigger{align-items:center;gap:var(--space-2);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;display:flex}.date-field-trigger svg{color:var(--text-disabled);flex-shrink:0}.date-field-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-field-trigger.is-empty span{color:var(--text-disabled)}.date-field-trigger:disabled{cursor:not-allowed;opacity:.6}.date-field-text{align-items:center;gap:var(--space-1);font:inherit;font-size:var(--font-size-base);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.date-field-text.is-empty{color:var(--text-disabled)}.date-field-text.is-overdue{font-weight:600}.date-field-text:disabled{cursor:default}.date-field-text:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:var(--radius-xs)}.date-field-text.is-compact{font-size:var(--font-size-xs)}.date-field-compact{align-items:center;gap:var(--space-1);display:inline-flex}.date-pop{--date-pop-top:0px;--date-pop-left:0px;top:var(--date-pop-top);left:var(--date-pop-left);z-index:9999;gap:var(--space-2);width:18.5rem;padding:var(--space-3);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);flex-direction:column;display:flex;position:fixed}.date-pop.is-measuring{visibility:hidden}.date-pop-scrim{display:none}.date-pop-type{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);background-color:var(--bg-base)}.date-pop-type.is-invalid{border-color:var(--danger)}.date-pop-picks{gap:var(--space-1);flex-wrap:wrap;display:flex}.date-pop-picks .filter-chip{min-height:28px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.date-pop-month{justify-content:space-between;align-items:center;display:flex}.date-pop-month-name{font-weight:600;font-size:var(--font-size-lg)}.date-pop-grid{gap:var(--space-05);flex-direction:column;display:flex}.date-pop-week{gap:var(--space-05);grid-template-columns:repeat(7,1fr);display:grid}.date-pop-dow{text-align:center;font-size:var(--font-size-2xs);color:var(--text-disabled);padding:var(--space-1) 0;font-weight:600}.date-pop-day{border-radius:var(--radius-sm);height:2.1rem;font:inherit;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0}.date-pop-day.is-weekend{color:var(--text-secondary)}.date-pop-day:hover{background-color:var(--bg-surface-hover)}.date-pop-day:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.date-pop-day.is-today{box-shadow:inset 0 0 0 1px var(--brand-primary);font-weight:600}.date-pop-day.is-selected,.date-pop-day.is-selected:hover{background-color:var(--brand-primary);color:var(--on-brand);font-weight:600}.date-pop-day:disabled{color:var(--text-disabled);opacity:.5;cursor:not-allowed;background:0 0}.date-pop-foot{border-top:1px solid var(--border-subtle);padding-top:var(--space-2);justify-content:flex-start;display:flex}.date-pop-foot .btn{padding-left:0}.date-field-trigger.settings-inline-input{min-height:0}.date-field-trigger.document-valid-until{width:12rem;min-height:0;padding-top:var(--space-1);padding-bottom:var(--space-1)}.date-range-panel{gap:var(--space-2);width:18.5rem;max-width:100%;padding:var(--space-3);flex-direction:column;display:flex}.date-pop .date-range-panel{width:auto;padding:0}.date-pop-day.is-in-range{background-color:var(--brand-primary-light);border-radius:0}.date-pop-day.is-selected.is-range-start:not(.is-range-end){border-top-right-radius:0;border-bottom-right-radius:0}.date-pop-day.is-selected.is-range-end:not(.is-range-start){border-top-left-radius:0;border-bottom-left-radius:0}.date-pop-foot.is-range{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2rem}.date-pop-foot.is-range .btn{padding-left:var(--space-2)}.date-range-said{font-size:var(--font-size-sm);color:var(--text-secondary)}.date-range-trigger svg:last-child{opacity:.5;margin-left:auto}.date-pop-months{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.date-pop-months .date-pop-day{height:2.5rem}.schedule-range-jump{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:0;display:inline-flex}.schedule-range-jump:hover .schedule-range-title{color:var(--brand-accent)}.schedule-range-jump svg{color:var(--text-disabled);flex-shrink:0}.schedule-range-jump:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (max-width:600px){.date-pop-scrim{z-index:9998;background-color:#202124bf;display:block;position:fixed;inset:0}.date-pop{width:auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;inset:auto 0 0}.date-pop-day{height:2.75rem;font-size:var(--font-size-xl)}.date-pop-picks .filter-chip{min-height:36px}}@media (max-width:900px){:root{--page-inset:var(--space-4)}.sidebar{z-index:1000;transition:transform .2s,background-color .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{box-shadow:var(--shadow-xl);transform:none}.sidebar-collapse-btn{display:none}.sidebar-close-btn{border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-sidebar-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-scrim{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#202124bf;display:block;position:fixed;inset:0}.top-bar{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.top-bar .top-bar-menu{display:inline-flex}.top-bar-title{flex:1 1 0;min-width:30%}.top-bar-heading{font-size:var(--font-size-2xl);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-bar-search{flex:60%;order:3;min-width:0}.top-bar-right{display:contents}.top-bar-status,.top-bar-actions{align-items:center;gap:var(--space-1);display:flex}.top-bar-status:empty{display:none}.top-bar-status{order:4}.top-bar-actions{flex:none}.top-bar-actions>*,.top-bar-status>*{order:0}.remote-clock-label,.top-bar-avatar-caret{display:none}.remote-clock-chip,.remote-clock-start{padding:var(--space-2)}.main-content{overflow-x:hidden}.drawer{min-width:100vw}.form-input,.search-input{font-size:1rem}:is(.card-table,.card:has(>.data-table)){overflow-x:auto}.is-stackable{box-shadow:none;background:0 0;border:0;overflow:visible}.is-stackable .availability-detail{min-width:0}.is-stackable .data-table,.is-stackable .data-table tbody,.is-stackable .data-table tr,.is-stackable .data-table td{display:block}.is-stackable .data-table thead{display:none}.is-stackable .data-table tbody tr{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--bg-surface);border:var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.is-stackable .data-table tbody tr:last-child td{border-bottom:0}.is-stackable .data-table td{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-05) 0;white-space:normal;text-align:right;font-size:var(--font-size-md);border:0;display:flex}.is-stackable .data-table td:before{content:attr(data-label);text-align:left;color:var(--text-secondary);font-size:var(--font-size-sm);flex:0 0 38%}.is-stackable .data-table td.is-headline,.is-stackable .data-table td.is-unlabelled,.is-stackable .data-table td[colspan]{text-align:left;display:block}.is-stackable .data-table td.is-headline:before,.is-stackable .data-table td.is-unlabelled:before,.is-stackable .data-table td[colspan]:before{content:none}.is-stackable .data-table td.is-headline{font-size:var(--font-size-lg);color:var(--text-primary);padding-bottom:var(--space-1);padding-right:var(--space-8);order:-1;font-weight:500}.is-stackable .data-table td:empty{display:none}.is-stackable .data-table td.is-control{top:var(--space-2);right:var(--space-2);width:auto;padding:0;position:absolute}.is-stackable .data-table td.is-control:before{content:none}.is-stackable .data-table td.is-control+td.is-control{right:calc(var(--space-2) + var(--space-8))}.is-stackable .data-table-empty{background:var(--bg-surface);border-radius:var(--radius-md)}.is-stackable .loading-note{text-align:center}.tasks-table{min-width:900px}.schedule-cal-row{grid-template-columns:3rem repeat(var(--schedule-cols,7), minmax(0, 1fr));min-width:0}.schedule-event{font-size:var(--font-size-md)}.schedule-allday-label{letter-spacing:0;padding-right:var(--space-1);white-space:nowrap;font-size:.6rem}.schedule-toolbar>.schedule-controls{flex-wrap:wrap;width:100%;margin-left:0}.schedule-controls>.schedule-chips{scrollbar-width:none;padding-bottom:var(--space-05);flex:100%;overflow-x:auto}.schedule-chips::-webkit-scrollbar{display:none}.schedule-divider{display:none}.schedule-month-week{grid-template-rows:1.35rem repeat(var(--month-lanes,5), .45rem) .6rem;row-gap:3px}.schedule-month-week .schedule-event-chip{border-radius:var(--radius-xs);background-color:var(--kind-color);color:#0000;pointer-events:none;border:0;height:.45rem;padding:0;font-size:0}.schedule-month-more{display:none}.document-lines-scroll,.variants-scroll{overflow-x:auto}}@media (max-width:600px){.page-head{flex-wrap:wrap}.modal-overlay{padding:var(--space-3)}.modal-content{padding:var(--space-5)}.public-quote-paper{padding:var(--space-6) var(--space-4)}.public-quote-parties{gap:var(--space-5);grid-template-columns:1fr}.public-quote-actions-files,.public-quote-actions-decide{width:100%}.public-quote-actions-files .btn,.public-quote-actions-decide .btn{padding-left:var(--space-3);padding-right:var(--space-3);flex:1 1 0}.pill-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.pill-tabs::-webkit-scrollbar{display:none}.pill-tab{flex:1 0 auto;justify-content:center}.list-toolbar-actions{width:100%;margin-left:0}.list-toolbar-actions .btn{flex:auto;justify-content:center}.list-toolbar-actions .copy-table-button{flex:none}.section-head{flex-wrap:wrap}.section-label{white-space:normal}.is-ruled>.section-head-group{flex-basis:100%;justify-content:flex-start}.section-tabs+.section-rule{display:none}}@media (pointer:coarse){.btn-sm,.btn-icon{min-height:38px}.btn-icon{min-width:38px}}.settlement-cell{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.settlement-cell-amount{font-variant-numeric:tabular-nums}.settlement-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.settlement-panel .form-label{margin-bottom:var(--space-2)}.settlement-panel-figures{gap:var(--space-1) var(--space-3);font-size:var(--font-size-md);grid-template-columns:auto 1fr;margin:0;display:grid}.settlement-panel-figures dt{color:var(--text-secondary)}.settlement-panel-figures dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.settlement-panel-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.settlement-panel-line{display:contents}.settlement-panel-portal,.settlement-panel-credit{margin-top:var(--space-3)}.settlement-panel-name{align-items:center;gap:var(--space-1);display:inline-flex}.form-static{padding:var(--space-2) 0;font-size:var(--font-size-md);margin:0}.ml-2{margin-left:.5rem}.kpi-value.is-bad,.text-danger{color:var(--danger)}.biga-terms{white-space:normal;min-width:12rem;max-width:20rem;color:var(--text-secondary);font-size:var(--font-size-sm)}.payment-term-list{flex-direction:column;display:flex}.payment-term{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.payment-term .form-group{margin:0}.payment-term-reading{grid-column:1/-1;margin:0}@media (max-width:600px){.payment-term{grid-template-columns:1fr;align-items:stretch}}.rebate-head{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.rebate-head .form-group{margin:0}.rebate-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.rebate-issues{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.rebate-amount-input{text-align:right;font-variant-numeric:tabular-nums;width:7.5rem}.rebate-month-input{width:11.5rem}.rebate-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.statement-supplier{font-weight:600}.statement-supplier>a{text-decoration:none}.rebate-month-filter{min-width:11rem}.rebate-tab-summary{color:var(--text-primary);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:700}.rebate-written-off{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.rebate-written-off>.data-table-container{align-self:stretch}.rebate-add-line{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.rebate-brand-choice{margin-top:var(--space-1);max-width:14rem}.rebate-add-supplier{flex:0 20rem;min-width:12rem;font-weight:500}@media (max-width:640px){.rebate-add-line{flex-wrap:wrap}.rebate-add-supplier{flex-basis:100%}}.rebate-file{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);min-height:60vh;display:flex;overflow:hidden}.rebate-file iframe{border:none;width:100%;min-height:60vh}.rebate-file p{margin:auto}.statement-indicators{align-items:center;gap:var(--space-1);display:inline-flex}.statement-indicator-slot{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.statement-file-mark{min-height:0;color:var(--text-secondary);padding:.15rem .3rem}.bulk-bar{z-index:5;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-4) var(--space-8) 0;border-left:3px solid var(--brand-primary);box-shadow:var(--shadow-xl);flex-wrap:wrap;align-items:center;position:sticky;bottom:2.75rem}.data-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer;vertical-align:middle}.statement-call{margin-left:var(--space-2);color:var(--text-secondary);vertical-align:middle;border-radius:var(--radius-xs);align-items:center;padding:.1rem;display:inline-flex}.statement-call:hover{color:var(--brand-primary);background:var(--bg-base)}.statement-methods{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:150px;display:inline-block;overflow:hidden}.statement-method{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.statement-card-way{align-items:center;gap:var(--space-1);padding:.1rem var(--space-2);border-radius:var(--radius-xs);background:var(--bg-base);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.statement-card-way.is-link{border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;text-decoration:none}.statement-card-way.is-link:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.cab-rate-groups{gap:var(--space-4);flex-direction:column;display:flex}.cab-rate-group-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.cab-rate-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.cab-rate-grid .form-label{font-size:var(--font-size-sm)}.cab-rows-scroll{margin-bottom:var(--space-2);overflow-x:auto}.cab-rows-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.cab-rows-table th{text-align:left;color:var(--text-secondary);padding:0 var(--space-1) var(--space-1);white-space:nowrap;font-weight:600}.cab-rows-table td{padding:var(--space-05) var(--space-1)}.cab-rows-table .form-input{min-width:4.5rem;padding:.3rem .4rem}.cab-badge{margin-left:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--success-light,#34a8531f);color:var(--success);vertical-align:middle;padding:.05rem .45rem;font-weight:600;display:inline-block}.cab-badge-tbc{background:var(--warning-light);color:var(--warning)}.cab-list-filter{max-width:320px;margin-bottom:var(--space-3)}.cab-list-scroll{border-top:1px solid var(--border-subtle);max-height:420px;overflow-y:auto}.cab-list-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);align-items:center;display:grid}.cab-list-row-finish{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto}.cab-list-row-colour{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}@media (max-width:700px){.cab-list-row-finish,.cab-list-row-colour{grid-template-columns:1fr}}.cab-config{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.cab-config-fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cab-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.cab-section-title{font-size:var(--font-size-md);justify-content:space-between;align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.cab-mm-locked{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:default;font-weight:600;display:flex}.cab-mm-locked svg{color:var(--text-secondary);flex-shrink:0}.cab-grid-3{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.cab-grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.cab-grid-3 .form-label,.cab-grid-2 .form-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cab-toggles{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.cab-finish-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.cab-finish-type{width:160px}.cab-price-panel{background:var(--bg-base);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);font-size:var(--font-size-md);flex-direction:column;display:flex}.cab-price-piece{gap:var(--space-1);flex-direction:column;display:flex}.cab-price-piece+.cab-price-piece{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.cab-price-head{justify-content:space-between;gap:var(--space-2);font-weight:600;display:flex}.cab-price-line{justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);display:flex}.cab-price-line strong{color:var(--text-primary)}.cab-price-total{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);font-weight:700;font-size:var(--font-size-base);justify-content:space-between;display:flex}.cab-price-reason{color:var(--warning);font-size:var(--font-size-sm);margin:0}.cab-price-buildup{font-size:var(--font-size-sm);color:var(--text-secondary)}.cab-price-buildup summary{cursor:pointer}.cab-price-buildup ul{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.cab-price-buildup li{justify-content:space-between;gap:var(--space-2);display:flex}.cab-price-waiting{color:var(--text-secondary);font-size:var(--font-size-sm)}.cab-config-side{top:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:sticky}.cab-drawing-card{background:var(--bg-base);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.cab-drawing-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.cab-drawing{width:100%;height:auto;display:block}.cab-draw-carcass{fill:var(--bg-surface-hover);stroke:var(--text-primary);stroke-width:1.2px}.cab-draw-front{fill:var(--bg-surface);stroke:var(--text-secondary);stroke-width:.9px}.cab-draw-void{fill:rgba(var(--brand-primary-rgb), .16);stroke:var(--text-secondary);stroke-width:.9px}.cab-draw-shelf{stroke:var(--text-secondary);stroke-width:1.4px}.cab-draw-pull{stroke:var(--text-secondary);stroke-width:1.4px;stroke-linecap:round}.cab-draw-hinge{fill:none;stroke:var(--text-secondary);stroke-width:.7px;stroke-dasharray:3 2.5}.cab-draw-top{fill:var(--text-secondary)}.cab-draw-basin{fill:var(--bg-surface);stroke:var(--text-primary);stroke-width:1px}.cab-draw-dim{stroke:var(--text-disabled);stroke-width:.8px}.cab-draw-hidden{fill:none;stroke:var(--text-secondary);stroke-width:.8px;stroke-dasharray:3 2}.cab-draw-dim-text{fill:var(--text-secondary);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.cab-draw-dim-text.is-total{fill:var(--text-primary);font-weight:600}.cab-draw-row-dims .cab-draw-dim-text{paint-order:stroke;stroke:var(--bg-surface);stroke-width:3px;stroke-linejoin:round}.cab-draw-selected{fill:rgba(var(--brand-primary-rgb), .08);stroke:var(--brand-primary);stroke-width:2px;pointer-events:none}.cab-draw-channel{fill:var(--text-disabled)}.cab-draw-handle{stroke:var(--text-primary);stroke-width:2px;stroke-linecap:round}.cab-draw-inside{fill:none;stroke:var(--brand-primary);stroke-width:.9px;stroke-dasharray:2.5 2}.cab-draw-fittings{pointer-events:none}.cab-draw-kick{fill:var(--bg-surface-hover);stroke:var(--text-secondary);stroke-width:.9px}.cab-draw-leg{fill:var(--text-secondary)}.cab-draw-floor{stroke:var(--text-primary);stroke-width:1.2px}.cab-draw-wall{stroke:var(--text-secondary);stroke-width:.9px}.cab-draw-hatch{stroke:var(--text-disabled);stroke-width:1px}.cab-draw-hit{cursor:pointer}.cab-draw-hit:hover .cab-draw-front,.cab-draw-hit:hover .cab-draw-void{stroke:var(--brand-primary)}.cab-layout{gap:var(--space-3);flex-direction:column;display:flex}.cab-layout-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cab-layout-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cab-layout-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.cab-layout-panel{background:var(--bg-base);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.cab-layout-name{font-size:var(--font-size-md)}.cab-layout-width{align-items:center;gap:var(--space-2);display:flex}.cab-layout-width .form-input{width:6rem}.cab-layout-pick{width:10rem}.cab-layout-around{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cab-layout-around .form-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cab-layout-heights{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cab-layout-heights .form-input{width:5rem}.cab-layout-inside{gap:var(--space-2);flex-direction:column;display:flex}.cab-layout-drawer{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cab-layout-drawer-name{min-width:7.5rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.cab-layout-fitting{align-items:center;gap:var(--space-3);display:flex}.cab-stepper{align-items:center;gap:var(--space-1);display:inline-flex}.cab-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem}.cab-fronts{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.cab-front{align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);text-align:center;cursor:pointer;flex-direction:column;line-height:1.25;display:flex}.cab-front:hover{border-color:var(--text-secondary)}.cab-front.is-active{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:inset 0 0 0 1px var(--brand-primary)}.cab-front:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width:760px){.cab-config,.cab-grid-3,.cab-grid-2,.cab-layout-around{grid-template-columns:1fr}.cab-finish-row{grid-template-columns:minmax(0,1fr) auto}.cab-finish-type{grid-column:1/-1;width:auto}.cab-config-side{position:static}}.cab-line-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cab-line-name{color:var(--text-primary);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.cab-line-edit{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--brand-primary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:none;padding:0;display:inline-flex}.cab-line-edit:hover{text-decoration:underline}.cab-line-detail{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-line}.cab-line-tbc{color:var(--warning);text-align:right;font-weight:600}.cab-tbc-banner{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-light);color:var(--text-primary);font-size:var(--font-size-md);display:flex}.cab-tbc-banner svg{color:var(--warning);flex:none}.record-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.record-topbar .back-link{min-height:2.75rem;margin-bottom:0}.record-stack{gap:var(--space-6);flex-direction:column;display:flex}.product-showroom{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;display:grid}.product-showroom>.card{min-width:0}.product-gallery{gap:var(--space-3);flex-direction:column;display:flex}.product-gallery-main{min-height:20rem;padding:var(--space-4);border-radius:var(--radius-md);background:var(--image-well-bg);color:var(--text-disabled);cursor:zoom-in;font:inherit;border:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.product-gallery-main:disabled{cursor:default}.product-gallery-main img{object-fit:contain;max-width:100%;max-height:26rem}.product-gallery-main .badge{top:var(--space-2);left:var(--space-2);position:absolute}.product-gallery.is-compact{flex:0 0 15rem;max-width:100%}.product-gallery.is-compact .product-gallery-main{border:1px solid var(--border-hairline);flex:none;height:15rem;min-height:0}.product-gallery.is-compact .product-gallery-main img{max-height:100%}.product-gallery-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-thumb{flex:none;width:4rem;height:4rem;position:relative}.product-thumb-pick{width:100%;height:100%;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--image-well-bg);cursor:pointer;justify-content:center;align-items:center;display:flex}.product-thumb-pick img{object-fit:contain;max-width:100%;max-height:100%}.product-thumb.is-active .product-thumb-pick{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.product-thumb-tools{top:var(--space-05);right:var(--space-05);gap:var(--space-05);opacity:0;transition:opacity .15s;display:flex;position:absolute}.product-thumb:hover .product-thumb-tools,.product-thumb:focus-within .product-thumb-tools{opacity:1}.product-thumb-tool{padding:var(--space-05);border-radius:var(--radius-round);background:var(--bg-surface);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;border:none;display:flex}.product-thumb-tool.is-danger{color:var(--danger)}.product-thumb-tool.is-on{color:var(--brand-primary)}.product-thumb-tool.is-on svg{fill:currentColor}.product-thumb.is-cover .product-thumb-tools{opacity:1}.product-thumb.is-cover .product-thumb-tools .product-thumb-tool:not(.is-on){display:none}.product-thumb.is-cover:hover .product-thumb-tools .product-thumb-tool:not(.is-on),.product-thumb.is-cover:focus-within .product-thumb-tools .product-thumb-tool:not(.is-on){display:flex}.product-thumb-add{border:2px dashed var(--border-subtle);border-radius:var(--radius-md);width:4rem;height:4rem;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-2xs);justify-content:center;align-items:center;display:flex}.product-thumb-add:hover{border-color:var(--brand-primary);color:var(--text-primary)}@media (hover:none){.product-thumb-tools{opacity:1}}.product-facts{gap:var(--space-5);flex-direction:column;display:flex}.product-kicker{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.product-kicker a{color:inherit;text-decoration:none}.product-kicker a:hover{color:var(--text-primary)}.product-name{margin:var(--space-1) 0 0;font-size:var(--font-size-6xl);color:var(--text-primary);font-weight:700;line-height:1.15}.product-subname{margin-top:var(--space-1);align-items:baseline;gap:var(--space-2);font-size:var(--font-size-2xl);flex-wrap:wrap;font-weight:600;display:flex}.product-subname span{color:var(--text-secondary);font-weight:500}.finish-picker-label{font-size:var(--font-size-md);color:var(--text-secondary)}.finish-picker-label strong{color:var(--text-primary)}.finish-swatches{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.finish-pair-row+.finish-pair-row{margin-top:var(--space-3)}.finish-swatch{border-radius:var(--radius-round);cursor:pointer;background:0 0;border:2px solid #0000;width:2.75rem;height:2.75rem;padding:2px}.finish-swatch.is-active{border-color:var(--brand-primary)}.finish-swatch-face{border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--image-well-bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.finish-swatch-face img{object-fit:contain;width:100%;height:100%}.finish-swatch-face.is-initials{background:var(--bg-surface-hover);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.product-price{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-price-figure{font-size:var(--font-size-6xl);color:var(--success);font-weight:700}.product-price-note{font-size:var(--font-size-md);color:var(--text-secondary)}.product-price-note strong{color:var(--text-primary)}.product-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-fact-grid{gap:var(--space-4) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-fact-grid .detail-value,.fact-strip .detail-value{font-size:var(--font-size-xl);overflow-wrap:anywhere}.detail-value a{color:inherit;text-decoration:none}.detail-value a:hover{color:var(--brand-accent)}.product-facts>.btn{align-self:flex-start;margin-top:auto}.product-facts-edit-body{gap:var(--space-4);flex-direction:column;display:flex}.product-edit-name{font-size:var(--font-size-4xl);padding:var(--space-2) var(--space-3);font-weight:700}.product-edit-toggles{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.product-edit-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);margin-top:auto;display:flex}.record-hero{gap:var(--space-6);flex-wrap:wrap;display:flex}.record-hero-body{gap:var(--space-4);flex-direction:column;flex:22rem;min-width:0;display:flex}.record-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.fact-strip{border:1px solid var(--border-hairline);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid;overflow:hidden}.fact-strip>div,.figure-card>div{box-shadow:1px 0 0 var(--border-hairline), 0 1px 0 var(--border-hairline)}.fact-strip>div{padding:var(--space-3) var(--space-4)}.figure-row{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:stretch;display:grid}.figure-row.is-top{align-items:start}.figure-row>.table-section{flex-direction:column;display:flex}.figure-card{flex:1;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));padding:0;display:grid;overflow:hidden}.figure-card>div{padding:var(--space-4) var(--space-5)}.record-stack .data-table a{color:inherit;text-decoration:none}.record-stack .data-table a:hover{color:var(--brand-accent)}.doc-name-button{align-items:center;gap:var(--space-2);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.doc-name-button:hover{color:var(--brand-accent)}.description-card{white-space:pre-wrap;line-height:1.55;font-size:var(--font-size-lg)}.product-specs-card{gap:var(--space-5);flex-direction:column;display:flex}.product-specs-group{gap:var(--space-3);flex-direction:column;display:flex}.product-specs-group-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0;font-weight:600}.product-specs-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-specs-grid dd{margin:0}.product-specs-grid .detail-value{font-size:var(--font-size-lg);overflow-wrap:anywhere;white-space:pre-wrap;font-weight:500}.product-specs-card .description-card+.product-specs-group{padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.product-attribute-fields{margin-bottom:var(--space-4)}.product-attribute-fields-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:600}.attr-with-unit{align-items:center;gap:var(--space-2);display:flex}.attr-with-unit>.form-input{flex:auto;min-width:0}.attr-unit{color:var(--text-secondary);font-size:var(--font-size-sm);flex:none}.attr-range>.form-input{flex:1 1 0}.attr-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.attr-chips .filter-chip{white-space:normal;text-align:left}.attr-wide{grid-column:1/-1}.attr-flags{gap:var(--space-4);flex-wrap:wrap;display:flex}.attr-label{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.attr-per-variant{padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;font-weight:500;line-height:1.5rem}.attr-per-variant.is-active{color:var(--chip-active-ink);border-color:var(--chip-active-ink);background:var(--chip-active-bg)}.attr-varied-note{margin:0}.variant-attr-cell{min-width:9rem}.variant-attr-cell .attr-chips{gap:var(--space-1)}.generate-typed-values{margin-bottom:var(--space-2)}.attr-flag{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.attr-merge-list{margin:var(--space-3) 0;gap:var(--space-2);max-height:50vh;padding:0;list-style:none;display:grid;overflow-y:auto}.attr-merge-list .attr-flag{align-items:flex-start;min-height:2rem}.attr-merge-list input{flex:none;margin-top:.3em}.attr-merge-names{color:var(--text-secondary);font-size:var(--font-size-sm)}.attr-group+.attr-group{margin-top:var(--space-5)}.attr-group-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.attr-row-text{flex-direction:column;min-width:0;display:flex}.attr-picker-category{max-width:480px;margin-bottom:var(--space-5)}.attr-pick-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attr-pick{align-items:flex-start;gap:var(--space-2);cursor:pointer;min-height:32px;display:flex}.attr-pick input{flex:none;margin-top:.3em}.attr-pick.is-inherited{color:var(--text-secondary);cursor:default}.attr-pick-item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.attr-pick-values{padding-left:calc(var(--space-2) + 16px)}.variant-option{font-weight:600}@media (max-width:900px){.attr-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.product-specs-grid,.attr-pick-grid{grid-template-columns:1fr}}@media (max-width:900px){.product-showroom{grid-template-columns:1fr}.product-gallery-main{min-height:16rem}}@media (max-width:600px){.product-name{font-size:var(--font-size-5xl)}.product-gallery.is-compact{flex-basis:100%}.figure-row{grid-template-columns:1fr}}.drawer .product-name{font-size:var(--font-size-4xl)}.catalogue-filter-row{align-items:center;gap:var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-5);flex-wrap:wrap;display:flex}.catalogue-filter{flex-shrink:0;width:10rem}.catalogue-filter.is-wide{width:14rem}.catalogue-body{align-items:flex-start;gap:var(--space-5);display:flex}.catalogue-main{flex:1 1 0;min-width:0}.catalogue-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;flex:0 0 15rem;display:flex}.catalogue-panel-head{align-items:center;gap:var(--space-3);color:var(--text-primary);font-weight:600;display:flex}.catalogue-panel-head .btn-icon{margin-left:auto}.catalogue-panel-group{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-hairline);flex-direction:column;display:flex}.catalogue-panel-title{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600;display:flex}.catalogue-panel-title small{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:400}.catalogue-panel-title .catalogue-panel-link{margin-left:auto}.catalogue-panel-link{font-size:var(--font-size-xs);color:var(--brand-accent)}.catalogue-panel-more{align-self:flex-start}.catalogue-panel-values{gap:var(--space-05);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.catalogue-panel-value{align-items:center;gap:var(--space-2);min-height:1.75rem;font-size:var(--font-size-md);color:var(--text-primary);cursor:pointer;display:flex}.catalogue-panel-value input{width:1rem;height:1rem;accent-color:var(--brand-primary);cursor:pointer;flex:none;margin:0}.catalogue-panel-value-label{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.catalogue-panel-count{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.catalogue-panel-empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.catalogue-panel-scrim,.catalogue-panel-foot{display:none}.catalogue-filter-row .btn.is-active{color:var(--chip-active-ink);border-color:var(--chip-active-ink);background:var(--chip-active-bg)}.catalogue-filter-chips{display:contents}.catalogue-filter-chip{align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--chip-active-ink);border-radius:var(--radius-pill);background:var(--chip-active-bg);color:var(--chip-active-ink);font-size:var(--font-size-sm);white-space:nowrap;font-weight:500;display:inline-flex}.catalogue-filter-chip-x{border-radius:var(--radius-round);width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.catalogue-filter-chip-x:hover{background:rgba(var(--brand-primary-rgb), .15)}@media (max-width:900px){.catalogue-body{display:block}.catalogue-panel-scrim{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#202124bf;animation:.2s forwards fadeIn;display:block;position:fixed;inset:0}.catalogue-panel.is-sheet{z-index:1001;max-height:85vh;padding-bottom:var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);border:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.catalogue-panel-value{min-height:2.25rem}.catalogue-panel-foot{margin:0 calc(var(--space-4) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-4) var(--space-5);background:var(--bg-surface);border-top:1px solid var(--border-hairline);display:block;position:sticky;bottom:0}.catalogue-panel-foot .btn{width:100%;min-height:2.75rem}}.range-slider{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex;position:relative}.range-slider-track{border-radius:var(--radius-pill);background:var(--border-subtle);height:.25rem;position:relative}.range-slider-track:before{content:"";top:0;bottom:0;left:var(--range-lo);right:calc(100% - var(--range-hi));border-radius:inherit;background:var(--brand-primary);position:absolute}.range-slider input[type=range]{top:calc(var(--space-3) + .125rem - .625rem);pointer-events:none;appearance:none;background:0 0;outline:none;width:100%;height:1.25rem;margin:0;padding:0;position:absolute;left:0}.range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:1.25rem}.range-slider input[type=range]::-moz-range-track{background:0 0;height:1.25rem}.range-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--brand-primary);border-radius:var(--radius-round);background:var(--bg-surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);pointer-events:auto;cursor:grab;margin-top:.0625rem}.range-slider input[type=range]::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--brand-primary);border-radius:var(--radius-round);background:var(--bg-surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);pointer-events:auto;cursor:grab}.range-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .25)}.range-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .25)}.range-slider input[type=range].is-top{z-index:1}.range-slider-ends{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;display:flex}.catalogue-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.catalogue-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.catalogue-card-photo{aspect-ratio:1;padding:var(--space-4);background:var(--image-well-bg);border-bottom:1px solid var(--border-hairline);color:var(--text-disabled);justify-content:center;align-items:center;display:flex;overflow:hidden}.catalogue-card-photo img{object-fit:contain;width:100%;height:100%}.catalogue-card-photo.is-cropped,.catalogue-card-photo.is-cropped .catalogue-card-photo-button{padding:0}.catalogue-card-photo.is-cropped img{object-fit:cover}.catalogue-card-body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;flex:1;display:flex}.catalogue-card-name{-webkit-line-clamp:2;min-height:2.6em;color:var(--text-primary);-webkit-box-orient:vertical;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.catalogue-card-name:hover{color:var(--brand-accent)}.catalogue-card-sku{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden}.catalogue-card-meta{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden}.catalogue-card-facts{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden}.catalogue-card-finishes{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-05) 0 0 var(--space-05);flex-wrap:wrap;display:flex}.catalogue-dot{border-radius:var(--radius-round);width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb), .35);cursor:pointer;border:none;flex:none;padding:0}.catalogue-dot.is-active{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--text-primary)}.catalogue-card-more{font-size:var(--font-size-sm);color:var(--text-secondary)}.axis-chips{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.axis-chip{min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;font-weight:500}.axis-chip.is-active{color:var(--chip-active-ink);border-color:var(--chip-active-ink);background:var(--chip-active-bg)}.catalogue-card-axis{margin-top:var(--space-1);padding-left:var(--space-05)}.catalogue-card-finish{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden}.catalogue-card-foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-1);margin-top:auto;display:flex}.catalogue-card-price{align-items:baseline;gap:var(--space-1);font-size:var(--font-size-xl);color:var(--text-primary);font-weight:600;display:flex}.catalogue-card-price span{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:400}.catalogue-card-rrp,.pick-list-rrp{font-size:var(--font-size-sm);color:var(--text-secondary)}.catalogue-card-stock{font-size:var(--font-size-sm);white-space:nowrap;font-weight:500}.catalogue-card-stock.is-in{color:var(--success)}.catalogue-card-stock.is-out{color:var(--danger)}@media (max-width:600px){.catalogue-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filter,.catalogue-filter.is-wide{width:calc(50% - var(--space-2))}.catalogue-card-photo{padding:var(--space-2)}.catalogue-card-foot{align-items:flex-start;gap:var(--space-05);flex-direction:column}.catalogue-card-finishes{gap:var(--space-1)}.catalogue-dot{width:1.25rem;height:1.25rem}}.discontinued-tag{background:var(--bg-surface-hover);color:var(--text-primary);border:1px solid var(--border-subtle)}.replaced-by{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.is-faded,.catalogue-card.is-discontinued .catalogue-card-photo img,.catalogue-card.is-discontinued .catalogue-card-photo svg{opacity:.45;filter:grayscale()}.catalogue-card.is-discontinued .catalogue-card-name{color:var(--text-secondary)}.catalogue-card-tag{align-self:flex-start}.catalogue-dot.is-discontinued,.finish-swatch.is-discontinued{position:relative}.catalogue-dot.is-discontinued:after,.finish-swatch.is-discontinued:after{content:"";border-radius:var(--radius-round);background:var(--text-primary);width:2px;box-shadow:0 0 0 1px var(--bg-surface);pointer-events:none;margin:0 auto;position:absolute;inset:0;transform:rotate(45deg)}.variant-sku-cell{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-weight:400;display:flex}.variant-sku-cell.is-discontinued strong{color:var(--text-secondary)}.data-table tbody tr:has(>td .variant-sku-cell.is-discontinued)>td{background:var(--bg-base);color:var(--text-secondary)}.data-table tbody tr:has(>td .variant-sku-cell.is-discontinued)>td img{opacity:.45;filter:grayscale()}.record-topbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.discontinued-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;display:flex}.discontinued-search-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;display:flex}.discontinued-search-note ul{gap:var(--space-2);flex-direction:column;flex:18rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.discontinued-search-note li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.discontinue-form{gap:var(--space-4);flex-direction:column;display:flex}.discontinue-replacement{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.discontinue-results{max-height:14rem;margin:var(--space-2) 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0;list-style:none;overflow-y:auto}.discontinue-result{align-items:flex-start;gap:var(--space-05);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;display:flex}.discontinue-result:hover,.discontinue-result:focus-visible{background:var(--bg-surface-hover)}.discontinue-rows{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.discontinue-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.discontinue-row:last-child{border-bottom:0}.discontinue-row.is-head{background:var(--bg-base)}.discontinue-pick{align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;min-height:2.75rem;display:flex}.discontinue-pick span{flex-direction:column;min-width:0;display:flex}.discontinue-pick small{font-size:var(--font-size-sm);color:var(--text-secondary)}.discontinue-select{flex:0 18rem;width:auto;min-width:0}@media (max-width:600px){.discontinue-select{flex-basis:100%}}.discontinued-line-note{row-gap:var(--space-1);flex-wrap:wrap}.discontinued-line-note strong{font-weight:600}.discontinued-line-note .btn{margin-left:var(--space-1)}.pick-tick{border:1.5px solid var(--text-disabled);border-radius:var(--radius-sm);background:var(--bg-surface);width:1.625rem;height:1.625rem;color:var(--on-brand);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pick-tick.is-on{background:var(--brand-primary);border-color:var(--brand-primary)}.qty-stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);flex:none;align-items:center;height:2rem;display:inline-flex}.qty-stepper button{width:2rem;height:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.qty-stepper button:disabled{color:var(--text-disabled);cursor:default}.qty-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:600}.pick-on-quote{margin-left:var(--space-2);padding:var(--space-05) var(--space-2);border-radius:var(--radius-pill);background:rgba(var(--success-rgb), .12);color:var(--success);font-size:var(--font-size-xs);white-space:nowrap;font-weight:600;display:inline-block}.line-add-actions-slot{flex-shrink:0;margin-left:auto}.line-add-actions{align-items:center;gap:var(--space-2);display:flex}.line-add-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font:inherit;font-size:var(--font-size-md);color:var(--text-secondary);white-space:nowrap;cursor:pointer;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.line-add-btn:hover,.line-add-btn.is-open{border-color:var(--brand-primary);color:var(--brand-primary)}.line-add-menu-wrap{position:relative}.line-add-menu{top:calc(100% + var(--space-1));z-index:100;min-width:13rem;padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;right:0}.line-add-menu-group+.line-add-menu-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.line-add-menu-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-disabled);font-weight:600}.line-add-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-md);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.line-add-menu-item:hover,.line-add-menu-item:focus-visible{background:var(--bg-surface-hover)}.line-add-menu-item>svg{color:var(--text-secondary)}.heading-add-btn{width:var(--space-6);height:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;visibility:hidden;justify-content:center;align-items:center;padding:0;display:inline-flex}.heading-row:hover .heading-add-btn,.heading-add-btn:focus-visible,.heading-add-btn.is-open{visibility:visible}.heading-add-btn:hover,.heading-add-btn.is-open{border-color:var(--brand-primary);color:var(--brand-primary)}@media (hover:none){.heading-add-btn{visibility:visible;width:var(--space-8);height:var(--space-8)}}@media (max-width:600px){.line-add-btn{padding:var(--space-2)}.line-add-btn-label{display:none}}.search-results-panel{z-index:100;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.search-results-list{max-height:280px;overflow-y:auto}.search-result-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex}.search-result-row.is-highlighted{background:var(--bg-surface-hover)}.search-result-text{flex:1;min-width:0}.search-result-name{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);flex-wrap:wrap;font-weight:500;display:flex}.search-result-brand{color:var(--brand-primary);flex-shrink:0;font-weight:600}.search-result-options{font-size:var(--font-size-md);color:var(--text-secondary);font-weight:400}.search-result-codes{margin-top:var(--space-05);font-size:var(--font-size-sm);color:var(--text-secondary)}.search-result-mark{border-radius:var(--radius-sm);background:rgba(var(--brand-primary-rgb), .2);color:inherit;padding:0 1px;font-weight:600}.search-result-price{margin-left:var(--space-2);text-align:right;font-size:var(--font-size-base);flex-shrink:0;font-weight:600}.search-result-price small{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:400;display:block}.search-results-foot{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-base);flex-wrap:wrap;display:flex}.search-results-keys{font-size:var(--font-size-sm);color:var(--text-secondary);flex:1}.search-results-keys kbd{padding:0 var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font:inherit;color:var(--text-primary);font-weight:600}.search-results-sum{font-size:var(--font-size-base)}.catalogue-picker{z-index:999;background:var(--bg-base);flex-direction:column;display:flex;position:fixed;inset:0}.catalogue-picker-mode{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--brand-primary);color:var(--on-brand);flex-wrap:wrap;display:flex}.catalogue-picker-title{font-weight:600}.catalogue-picker-mode .btn-secondary{background:var(--bg-surface);color:var(--text-primary)}.catalogue-picker-into{width:14rem}.catalogue-picker-spacer{flex:1}.catalogue-picker-body{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.catalogue-picker-pages{margin-top:var(--space-6)}.catalogue-picker-tray{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-lg);display:flex}.catalogue-picker-count,.catalogue-picker-total{align-items:baseline;gap:var(--space-2);display:flex}.catalogue-picker-count b,.catalogue-picker-total b{font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums}.catalogue-picker-count span,.catalogue-picker-total span{font-size:var(--font-size-sm);color:var(--text-secondary)}.catalogue-card.is-picked{box-shadow:0 0 0 2px var(--brand-primary)}.catalogue-card-photo.is-picking{padding:0;position:relative}.catalogue-card-photo-button{width:100%;height:100%;padding:var(--space-4);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.catalogue-card-photo-button img{object-fit:contain;width:100%;height:100%}.catalogue-card-tick{top:var(--space-2);left:var(--space-2);position:absolute}.catalogue-card.is-tickable{position:relative}.catalogue-card-tick.is-bulk{z-index:1;opacity:0;transition:opacity .15s}.catalogue-card:hover .catalogue-card-tick.is-bulk,.catalogue-card-tick.is-bulk:focus-visible,.catalogue-card-tick.is-bulk.is-on,.catalogue-grid.is-ticking .catalogue-card-tick.is-bulk{opacity:1}@media (hover:none){.catalogue-card-tick.is-bulk{opacity:1}}.catalogue-bulk-count{font-weight:600}.catalogue-bulk-move{width:13rem}.catalogue-bulk-clear{margin-left:auto}@media (max-width:600px){.catalogue-bulk{margin-left:0;margin-right:0}.catalogue-bulk-move{width:100%}}.catalogue-card-on-quote{top:var(--space-2);right:var(--space-2);margin:0;position:absolute}.pick-list-photo{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--image-well-bg);width:2.5rem;height:2.5rem;color:var(--text-disabled);justify-content:center;align-items:center;display:flex;overflow:hidden}.pick-list-photo img{object-fit:contain;width:100%;height:100%}.pick-list-sku,.pick-list-name{font-weight:600}.pick-open{font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.catalogue-card-name.pick-open{width:100%}.pick-open:hover{color:var(--brand-accent);text-decoration:underline}.catalogue-card-sku.pick-open{width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);display:block}.picker-drawer-foot{gap:var(--space-3);flex-direction:column;display:flex}.picker-drawer-finishes{gap:var(--space-2);flex-wrap:wrap;display:flex}.picker-drawer-finish{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;display:inline-flex}.picker-drawer-finish span{color:var(--text-secondary)}.picker-drawer-finish.is-active{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.picker-drawer-pick{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.picker-drawer-price{font-size:var(--font-size-lg);margin-right:auto;font-weight:600}.picker-drawer-price small{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:400}.pick-list-finish,.pick-list-meta,.pick-list-none{color:var(--text-secondary)}.pick-list-meta{margin-top:var(--space-05);font-size:var(--font-size-md)}@media (max-width:600px){.catalogue-picker-mode{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.catalogue-picker-title{font-size:var(--font-size-base)}.catalogue-picker-into{order:5;width:100%}.catalogue-picker-body{padding:var(--space-3) var(--space-4)}.catalogue-picker-tray{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-5);flex-wrap:wrap}.catalogue-picker-tray .catalogue-picker-spacer{display:none}.catalogue-picker-count{flex:1}.catalogue-picker-tray .btn-primary{flex:60%;min-height:2.75rem}.catalogue-card-photo-button{padding:var(--space-2)}.search-results-keys{display:none}}.schedule-map{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;display:flex}.schedule-map-label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.schedule-map-field{align-items:center;gap:var(--space-2);width:11rem;font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.schedule-map-field>span{flex-shrink:0}.schedule-map-field>div{flex:1;min-width:0}.schedule-start{gap:var(--space-6);max-width:60rem;margin:var(--space-8) auto;grid-template-columns:1fr 1fr;display:grid}.schedule-drop{justify-content:center;align-items:center;gap:var(--space-2);min-height:14rem;padding:var(--space-6);border:2px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);text-align:center;cursor:pointer;flex-direction:column;display:flex}.schedule-drop:hover{border-color:var(--brand-primary);color:var(--text-primary)}.schedule-drop b{color:var(--text-primary);font-size:var(--font-size-lg)}.schedule-drop input{opacity:0;width:1px;height:1px;position:absolute}.schedule-reading{align-items:center;gap:var(--space-2);margin:var(--space-8) auto;color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.schedule-reading b{color:var(--text-primary);font-size:var(--font-size-lg)}.schedule-spin{color:var(--brand-primary);animation:1s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.schedule-spin{animation:none}}.schedule-paste{gap:var(--space-2);flex-direction:column;display:flex}.schedule-paste label{font-weight:600}.schedule-paste textarea{font-family:var(--font-mono);font-size:var(--font-size-sm)}.schedule-paste .btn{align-self:flex-start}.schedule-table{border-collapse:collapse;table-layout:fixed;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;font-size:var(--font-size-md)}.schedule-table th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:var(--font-size-xs);color:var(--text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.schedule-table td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.schedule-table .schedule-rn{background:var(--bg-subtle);width:2.5rem;color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center}.schedule-table td.schedule-cell{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border-subtle);color:var(--text-secondary);overflow:hidden}.schedule-table .schedule-mid{text-align:center;background:var(--bg-base);width:2.75rem}.schedule-table .schedule-line{width:34%}.schedule-table .schedule-qty{width:7.5rem}.schedule-table .schedule-money{text-align:right;font-variant-numeric:tabular-nums;width:6.5rem}.schedule-table th.schedule-money{text-align:right}.schedule-room td{background:rgba(var(--success-rgb), .08);font-weight:700}.schedule-room td.schedule-cell{color:var(--text-primary);letter-spacing:.04em}.schedule-other td.schedule-cell{color:var(--text-disabled)}.schedule-table tr.is-out td:not(.schedule-rn):not(.schedule-mid){background:var(--bg-base)}.schedule-status{border-radius:var(--radius-round);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.schedule-status.is-ok{background:rgba(var(--success-rgb), .14);color:var(--success)}.schedule-status.is-check{background:var(--warning-light);color:var(--text-primary)}.schedule-status.is-none{background:var(--danger-light);color:var(--danger)}.schedule-product{align-items:center;gap:var(--space-3);min-width:0;display:flex}.schedule-product-text{flex-direction:column;min-width:0;display:flex}.schedule-product-text b,.schedule-product-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-product-text small,.schedule-muted{color:var(--text-secondary)}.schedule-note{font-size:var(--font-size-sm);color:var(--text-secondary)}.schedule-note em,.schedule-finishes em{color:var(--text-primary);font-style:normal;font-weight:600}.schedule-link-button{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.schedule-finishes{align-items:center;gap:var(--space-2);margin:var(--space-1) 0;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.schedule-finish{white-space:nowrap;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font:inherit;color:var(--text-primary);cursor:pointer;align-items:center;display:inline-flex}.schedule-finish:hover{border-color:var(--brand-primary)}.schedule-finish span{color:var(--text-secondary)}.schedule-missing{color:var(--danger)}.schedule-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.schedule-source{margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);display:none}.schedule-counts{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.schedule-counts>span{align-items:center;gap:var(--space-2);display:inline-flex}.schedule-counts .schedule-status{width:.75rem;height:.75rem}.schedule-counts .schedule-status.is-ok{background:var(--success)}.schedule-counts .schedule-status.is-check{background:var(--warning)}.schedule-counts .schedule-status.is-none{background:var(--danger)}.schedule-search{gap:var(--space-1);flex-direction:column;display:flex}.schedule-search-box{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex}.schedule-search-box input{min-width:0;height:2.25rem;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.schedule-search-results{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.schedule-search-result{justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--border-subtle);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;display:flex}.schedule-search-result:hover{background:var(--bg-surface-hover)}.schedule-search-result small{color:var(--text-secondary);display:block}.schedule-search-price{white-space:nowrap;font-weight:600}.schedule-search-empty{padding:var(--space-2) var(--space-3);color:var(--text-secondary)}@media (max-width:900px){.schedule-table th.schedule-cell,.schedule-table td.schedule-cell{display:none}.schedule-source{display:block}.schedule-start{margin:var(--space-4) auto;grid-template-columns:1fr}}@media (max-width:600px){.schedule-map{padding:var(--space-2) var(--space-4)}.schedule-map-field{width:calc(50% - var(--space-2))}.schedule-table thead{display:none}.schedule-table tr{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.schedule-table td{border-bottom:none}.schedule-table .schedule-rn{display:none}.schedule-table td:nth-child(n){width:auto}.schedule-table td.schedule-mid{align-self:flex-start;width:2.25rem}.schedule-table tr>td:not(.schedule-rn):not(.schedule-mid):not(.schedule-cell):not(.schedule-qty):not(.schedule-money){flex:calc(100% - 2.5rem);min-width:0}.schedule-table td.schedule-qty{margin-left:2.25rem}.schedule-table td.schedule-money:nth-last-child(2){display:none}.schedule-table td.schedule-money:last-child{flex:1}}.brand-option-chip{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.brand-option-chip-name{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-base);font-weight:500;display:inline-flex}.brand-option-chip-code{padding:var(--space-1) var(--space-2);font-size:var(--font-size-base);color:var(--text-secondary);background-color:var(--bg-subtle);border-left:1px solid var(--border-subtle);font-family:monospace}.brand-option-dot{border-radius:var(--radius-round);width:1rem;height:1rem;box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb), .35);flex:none}.brand-option-swatch-head{padding-bottom:var(--space-2);font-weight:500}.brand-option-swatch-cell{padding-top:var(--space-2);padding-right:var(--space-4);white-space:nowrap}.finish-swatch-input{align-items:center;gap:var(--space-1);display:inline-flex}.finish-swatch-input input[type=color]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;background:0 0;width:2rem;height:2rem;padding:0}.finish-swatch-image{cursor:pointer}.finish-swatch-image.has-image{border:1px solid var(--border-subtle);border-radius:var(--radius-round);flex:none;width:2rem;height:2rem;display:inline-block}.finish-swatch-image[aria-busy=true]{opacity:.5;cursor:progress}.finish-swatch-input-divider{width:1px;height:1.25rem;margin:0 var(--space-1);background-color:var(--border-subtle)}@media (max-width:600px){.brand-option-table,.brand-option-table tbody{display:block}.brand-option-table thead{display:none}.brand-option-table tbody tr{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.brand-option-table tbody td:first-child{flex:2 1 0;min-width:0}.brand-option-table tbody td:nth-child(2){flex:1 1 0;min-width:0}.brand-option-swatch-cell{flex-basis:100%;order:1}}.import-value-answer{min-width:14rem}@media (max-width:900px){.import-value-answer{width:100%;min-width:0}}.clearance-tag{padding:var(--space-05) var(--space-2);border-radius:var(--radius-pill);background:rgba(var(--danger-rgb), .12);color:color-mix(in srgb, var(--danger) 82%, var(--text-primary));font-size:var(--font-size-xs);white-space:nowrap;font-weight:600;display:inline-block}.clearance-card-photo{cursor:pointer;border:0;width:100%;position:relative}.clearance-card-kind{top:var(--space-2);left:var(--space-2);background:var(--danger);color:var(--on-danger);position:absolute}.clearance-card-state{top:var(--space-2);right:var(--space-2);position:absolute}.clearance-card-count{bottom:var(--space-2);right:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);position:absolute}.clearance-card-name{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.clearance-card-foot{align-items:center}.clearance-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.clearance-was{color:var(--text-disabled);font-size:var(--font-size-sm);text-decoration:line-through}.clearance-now{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.clearance-off{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--danger) 82%, var(--text-primary));font-weight:600}.clearance-needs-price{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--warning) 45%, var(--text-primary));font-weight:600}.clearance-quick-shown{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.clearance-quick-shown .btn-icon{color:var(--text-secondary)}.clearance-quick-price{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.clearance-quick-field{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);flex:6.5rem;display:inline-flex}.clearance-quick-field .form-input{width:100%;min-width:0}.clearance-quick-field>span{white-space:nowrap}.clearance-quick-buttons{gap:var(--space-1);margin-left:auto;display:inline-flex}.clearance-facts{gap:var(--space-2) var(--space-3);grid-template-columns:7rem minmax(0,1fr);margin:0;display:grid}.clearance-facts dt{color:var(--text-secondary)}.clearance-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.clearance-notes{white-space:pre-line}.clearance-hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.clearance-card-section{padding:var(--space-4)}.clearance-edit-card{padding:var(--space-5)}.stat-figure.is-struck{color:var(--text-disabled);text-decoration:line-through}.clearance-holds{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.clearance-holds a{color:var(--brand-primary);text-decoration:none}.clearance-holds a:hover{text-decoration:underline}.schedule-drawer-feed{margin-top:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.clearance-form{gap:var(--space-4);flex-direction:column;display:flex}.clearance-form .form-row{margin-bottom:0}.clearance-form-field{gap:var(--space-1);flex-direction:column;display:flex}.clearance-photos{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.clearance-photo{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--image-well-bg);position:relative;overflow:hidden}.clearance-photo img{object-fit:contain;width:100%;height:100%}.clearance-photo.is-fallback{opacity:.6}.clearance-photo-remove,.clearance-photo-first{top:var(--space-1);border-radius:var(--radius-round);border:1px solid var(--border-subtle);background:var(--bg-surface);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute}.clearance-photo-remove{right:var(--space-1)}.clearance-photo-first{left:var(--space-1)}.clearance-photo-add{justify-content:center;align-items:center;gap:var(--space-1);aspect-ratio:1;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;cursor:pointer;flex-direction:column;display:flex}.clearance-photo-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.clearance-photo-add:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.clearance-variant-search{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.clearance-variant-results{padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-md);margin:0;list-style:none}.clearance-variant-results button{gap:0 var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.clearance-variant-results button:hover{background:var(--bg-surface-hover)}.clearance-variant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.clearance-variant-sku{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clearance-variant-rrp{font-size:var(--font-size-sm);color:var(--text-secondary);grid-area:1/2}.clearance-variant-picked{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);display:flex}.clearance-variant-picked .clearance-variant-name{flex:1}.clearance-price-box{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.clearance-price-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.clearance-price-result{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-lg);display:flex}.clearance-about{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.clearance-about .form-grid{margin:0}.clearance-about .form-group{margin-bottom:0}.clearance-strip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.clearance-strip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:rgba(var(--danger-rgb), .1);color:color-mix(in srgb, var(--danger) 82%, var(--text-primary));font-size:var(--font-size-sm);font-weight:500;text-decoration:none;display:inline-flex}.clearance-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clearance-strip:hover{background:rgba(var(--danger-rgb), .16)}.clearance-strip.is-compact{width:100%;padding:var(--space-1) var(--space-2);justify-content:space-between}.clearance-strip-more{font-size:var(--font-size-sm);color:var(--text-secondary);align-self:center}.clearance-picker{gap:var(--space-3);flex-direction:column;display:flex}.clearance-picker-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.clearance-picker-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:3rem minmax(0,1fr) auto auto;display:grid}.clearance-picker-photo{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--image-well-bg);width:3rem;height:3rem;color:var(--text-disabled);justify-content:center;align-items:center;display:flex;overflow:hidden}.clearance-picker-photo img{object-fit:contain;width:100%;height:100%}.clearance-picker-text{flex-direction:column;min-width:0;display:flex}.clearance-picker-text strong,.clearance-picker-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clearance-picker-text span{font-size:var(--font-size-sm);color:var(--text-secondary)}.clearance-picker-done{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--success);white-space:nowrap;display:inline-flex}@media (max-width:600px){.clearance-picker-row{grid-template-columns:3rem minmax(0,1fr) auto}.clearance-picker-row .clearance-price{grid-column:2}.clearance-picker-row>:last-child{grid-area:1/3}.clearance-facts{grid-template-columns:6rem minmax(0,1fr)}}.clearance-kinds{gap:var(--space-2);flex-direction:column;display:flex}.clearance-kind-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 9rem;align-items:center;display:grid}.clearance-kind-pct{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text-secondary);display:flex}.clearance-search{border-bottom:2px solid rgba(var(--danger-rgb), .35)}.clearance-search-head{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);background:rgba(var(--danger-rgb), .08);color:color-mix(in srgb, var(--danger) 82%, var(--text-primary));font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex}.clearance-search-row{background:rgba(var(--danger-rgb), .04)}.clearance-search-row:hover{background:rgba(var(--danger-rgb), .1)}.clearance-search-photo{border-radius:var(--radius-sm);background:var(--image-well-bg);width:36px;height:36px;color:var(--text-disabled);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.clearance-search-photo img{object-fit:contain;width:100%;height:100%}.clearance-search-row .search-result-price span{color:color-mix(in srgb, var(--danger) 82%, var(--text-primary))}.clearance-strip-list.is-picking{gap:var(--space-1);flex-direction:column}button.clearance-strip{cursor:pointer;text-align:left;border:0;font-family:inherit}.clearance-strip.is-added{background:var(--bg-surface-hover);color:var(--text-secondary)}.clearance-strip-list.is-picking .clearance-strip>span{text-align:left;flex:1}.clearance-strip-add{align-items:center;gap:var(--space-05);font-style:normal;font-weight:600;display:inline-flex}.pick-list-meta+.clearance-strip-list{margin-top:var(--space-1);max-width:18rem}.badge-warning{background-color:rgba(var(--warning-rgb), .16);color:color-mix(in srgb, var(--warning) 70%, var(--text-primary))}.newsletter-detail{align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-1);font:inherit;color:var(--text-secondary);background:0 0;border:0;min-height:24px;padding:0;display:flex}button.newsletter-detail{cursor:pointer}button.newsletter-detail:hover .newsletter-status{text-decoration:underline}.newsletter-status{color:var(--text-primary)}.newsletter-status.is-on{color:color-mix(in srgb, var(--success) 82%, var(--text-primary));font-weight:500}.newsletter-status.is-problem{color:var(--danger);font-weight:500}.newsletter-count{color:var(--text-secondary)}.newsletter-status-text{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.newsletter-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:100%;max-width:560px;display:flex}.newsletter-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.newsletter-panel-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.newsletter-panel-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.newsletter-panel-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.newsletter-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.newsletter-pill{font:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);cursor:pointer;font-weight:500}.newsletter-pill.is-picked{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-surface)}.newsletter-pill:disabled{opacity:.6;cursor:progress}.newsletter-bulk{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.newsletter-bulk-count{font-weight:600}.newsletter-bulk-pick{min-width:220px}@media (max-width:600px){.newsletter-bulk-pick{flex:100%;min-width:0}}
