:root{--navy: #0e1b2c;--slate: #3a4a60;--mist: #e2e6ec;--cloud: #f7f8fa;--white: #ffffff;--muted-on-navy: #c3ccd8;--border-on-navy: #2e4058;--input-border: #b9c2ce;--accent: #ff6a13;--accent-rgb: 255, 106, 19;--accent-hover: #e85a05;--accent-tint: #fff1e8;--status-info-bg: #e6eef9;--status-info-text: #1d3f73;--status-waiting-bg: #ffe9dc;--status-waiting-text: #8a3300;--status-variance-bg: #fde8e8;--status-variance-text: #8b1e1e;--status-ready-bg: #e3f4ec;--status-ready-text: #145a3a;--font-display: "Space Grotesk", sans-serif;--font-sans: "IBM Plex Sans", "Helvetica Neue", sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", sans-serif;--font-serif: "Space Grotesk", sans-serif;--color-launch-navy: var(--navy);--color-ignition-orange: var(--accent);--color-slate: var(--slate);--color-mist: var(--mist);--color-cloud: var(--cloud);--color-text-heading: var(--navy);--color-text-body: var(--slate);--color-bg-page: var(--cloud);--color-bg-dark: var(--navy);--color-on-accent: var(--navy);--color-accent-ring: rgba(var(--accent-rgb), .28);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%233A4A60' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1.2 1.4 6 6.2l4.8-4.8'/%3E%3C/svg%3E");--select-chevron-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%233A4A60' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1.2 6.2 6 1.4l4.8 4.8'/%3E%3C/svg%3E");--color-bg: var(--cloud);--color-text: var(--slate);--color-white: var(--white);--color-ink: var(--navy);--color-header-bg: var(--white);--color-header-text: var(--navy);--color-header-subtext: var(--slate);--color-header-user-text: var(--slate);--color-avatar-bg: #24344a;--color-avatar-text: var(--white);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-border: var(--mist);--color-border-light: #eef1f5;--color-input-border: var(--input-border);--color-sidebar-bg: var(--white);--color-muted: var(--slate);--color-muted-2: var(--slate);--color-label: var(--color-slate);--color-title: var(--color-launch-navy);--color-disabled-text: #9aa6b5;--color-disabled-bg: var(--color-cloud);--color-toggle-label: #8b97a8;--color-toggle-bg: var(--color-mist);--color-warn-border: #f3c4a4;--color-warn-bg: var(--status-waiting-bg);--color-warn-text: var(--status-waiting-text);--color-ok-border: #b7d7c6;--color-ok-bg: var(--status-ready-bg);--color-ok-text: var(--status-ready-text);--color-error-bg: var(--status-variance-bg);--color-error-text: var(--status-variance-text);--color-gray-bg-muted: var(--color-cloud);--color-gray-border-strong: var(--color-mist);--color-gray-text: var(--color-slate);--color-gray-solid: #24344a;--color-gray-disabled: #c5ced8;--color-blue-bg: var(--status-info-bg);--color-blue-bg-strong: #d5e2f4;--color-blue-border: #c5d4ec;--color-blue-text: var(--status-info-text);--color-blue-solid: var(--status-info-text);--color-green-bg: var(--status-ready-bg);--color-green-bg-strong: #cde9db;--color-green-border: #b7d7c6;--color-green-text: var(--status-ready-text);--color-green-solid: var(--status-ready-text);--color-empty-icon-bg: var(--color-mist);--color-empty-icon-text: #8b97a8;--color-ink-alt: var(--color-launch-navy);--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 28px;--space-11: 32px;--space-12: 48px;--space-13: 56px;--radius-btn: 8px;--radius-card: 14px;--radius-panel: 16px;--radius-pill: 999px;--radius-xs: 6px;--radius-sm: var(--radius-btn);--radius-md: 12px;--radius-lg: var(--radius-card);--radius-xl: var(--radius-panel);--radius-full: var(--radius-pill);--shadow-card: 0 18px 40px rgba(14, 27, 44, .08);--container: 1200px;--tone-mineral-accent: var(--border-on-navy);--tone-mineral-bg: #f3f6f9;--tone-mineral-border: #d0d7e0;--tone-slate-accent: #3a4a60;--tone-slate-bg: #f3f6f9;--tone-slate-border: #d0d7e0;--tone-amber-accent: var(--accent);--tone-amber-bg: var(--accent-tint);--tone-amber-border: #f3c4a4;--tone-brass-accent: var(--accent);--tone-brass-bg: var(--accent-tint);--tone-brass-border: #f3c4a4;--tone-sage-accent: var(--status-ready-text);--tone-sage-bg: var(--status-ready-bg);--tone-sage-border: #b7d7c6;--color-status-blue: #2c5f8a;--color-status-gold: #c45a12;--color-status-green: var(--status-ready-text);--color-status-purple: #5c4a86;--color-status-success: var(--status-ready-text);--color-status-red: var(--status-variance-text)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.55;color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--color-text-heading)}h1,h2{font-weight:700;letter-spacing:-.02em}h1{line-height:1.05}h2{line-height:1.1}h3{font-weight:600;line-height:1.3}input,select,textarea,button{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]){height:35px;min-height:35px;box-sizing:border-box}a{color:var(--navy);text-decoration:none}a:hover{color:var(--slate);text-decoration:underline}.text-link{color:var(--navy);font-weight:600;text-decoration:underline}.text-link:hover{color:var(--slate)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-mist);border-radius:4px}.btn-primary{box-sizing:border-box;height:35px;min-height:35px;padding:0 14px;border:none;border-radius:var(--radius-btn);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;cursor:pointer}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{box-sizing:border-box;height:35px;min-height:35px;padding:0 14px;border:1px solid var(--navy);background:var(--white);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;cursor:pointer;color:var(--navy)}.btn-secondary:hover{background:var(--cloud)}.btn-secondary-on-navy{box-sizing:border-box;height:35px;min-height:35px;padding:0 14px;border:1px solid var(--cloud);background:transparent;border-radius:var(--radius-btn);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;cursor:pointer;color:var(--cloud)}.btn-secondary-on-navy:hover{background:#f7f8fa14}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-secondary-on-navy:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.field-input{width:100%;height:35px;min-height:35px;padding:0 10px;border:1px solid var(--input-border);border-radius:var(--radius-btn);background:var(--color-white);font-size:13px;color:var(--navy)}.field-textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--input-border);border-radius:var(--radius-btn);background:var(--color-white);font-size:13px;color:var(--navy)}.field-select{width:100%}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;width:auto;max-width:100%;height:35px;margin:0;padding:0 28px 0 10px;border:1px solid var(--input-border);border-radius:var(--radius-btn);background-color:var(--color-white);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;color:var(--color-ink);font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.2;cursor:pointer}select:hover{border-color:var(--slate)}select:focus,select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}select:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;opacity:1}select option,select optgroup{font-family:var(--font-body);font-size:14px;color:var(--color-launch-navy);background:var(--color-white)}.themed-select{position:relative;display:inline-block;max-width:100%;vertical-align:middle;color:var(--color-ink);font-family:var(--font-body);font-size:13px;font-weight:400}.themed-select.field-select,.themed-select.field-select-sm,.themed-select.calc-select,.themed-select.report-scope-select,.themed-select.vendor-setup-picker,.themed-select.om-decision-select{display:block;width:100%}.themed-select-trigger{display:flex;align-items:center;width:100%;height:35px;min-height:35px;margin:0;padding:0 28px 0 10px;border:1px solid var(--input-border);border-radius:var(--radius-btn);background-color:var(--color-white);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.themed-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-select-trigger .is-placeholder{color:var(--color-muted)}.themed-select-trigger:hover{border-color:var(--slate)}.themed-select.is-open .themed-select-trigger,.themed-select-trigger:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.themed-select.is-open .themed-select-trigger{background-image:var(--select-chevron-open)}.themed-select.is-disabled .themed-select-trigger,.themed-select[data-phase=approved] .themed-select-trigger{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.themed-select.field-select-sm .themed-select-trigger,.themed-select.calc-select .themed-select-trigger{height:35px;min-height:35px;padding:0 28px 0 8px;border:1px solid var(--color-border-light);border-radius:5px;font-size:inherit;line-height:1.2}.themed-select>select.themed-select-native,.launch-dash .f select.themed-select-native{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden;background:none;box-shadow:none}.launch-dash .themed-select{display:block;width:100%}.themed-select-menu{position:fixed;z-index:80;overflow:auto;padding:6px;border:1px solid var(--input-border);border-radius:var(--radius-btn);background:var(--color-white);box-shadow:none}.themed-select-option{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.themed-select-option:hover,.themed-select-option.is-active{background:var(--color-cloud)}.themed-select-option.is-selected{background:var(--accent-tint);color:var(--navy)}.helper-text{margin:2px 0 0;font-size:12.5px;color:var(--color-muted);line-height:1.5}.hint-small{margin:0;font-size:12px;color:var(--color-muted)}.banner{padding:9px 10px;border-radius:12px;font-size:13px}.banner-warn{border:1px solid var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn-text)}.banner-ok{border:1px solid var(--color-ok-border);background:var(--color-ok-bg);color:var(--color-ok-text)}.app-toast-host{position:fixed;top:20px;right:20px;z-index:12000;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.app-toast{--toast-accent: var(--color-ok-text);position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:13px 12px 15px 13px;border-radius:14px;border:1px solid var(--color-mist);background:var(--color-white);color:var(--color-text);box-shadow:0 8px 24px #141e281f,0 1px 3px #141e2814;animation:app-toast-in .28s cubic-bezier(.2,.8,.2,1)}.app-toast-success{--toast-accent: var(--color-ok-text);background:var(--color-ok-bg);border-color:var(--color-ok-border);color:var(--color-ok-text)}.app-toast-error{--toast-accent: var(--color-error-text);background:var(--color-error-bg);border-color:#e8b4b0;color:var(--color-error-text)}.app-toast-warn,.app-toast-info{--toast-accent: var(--color-warn-text);background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.app-toast-icon{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--toast-accent);color:var(--color-white)}.app-toast-message{margin:0;flex:1;min-width:0;padding-top:2px;font-size:13.5px;font-weight:500;line-height:1.45;color:inherit;overflow-wrap:anywhere}.app-toast-dismiss{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.6;cursor:pointer}.app-toast-dismiss:hover{opacity:1;background:#00000012}.app-toast-dismiss:focus-visible{opacity:1;outline:2px solid var(--toast-accent);outline-offset:1px}.app-toast-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--toast-accent);opacity:.55;transform-origin:left;animation:app-toast-timer linear forwards}@keyframes app-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes app-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-toast,.app-toast-timer{animation:none}}.label-eyebrow{margin:0;font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--slate)}.tenant-gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;box-sizing:border-box;background:#f7f8fa}.tenant-gate-card{max-width:420px;text-align:center;background:#fff;border:1px solid #e2e6ec;border-radius:12px;padding:36px 32px}.tenant-gate-mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:#e2e6ec;color:#3a4a60;font-size:28px;font-weight:700;line-height:56px}.tenant-gate-mark.is-alert{background:#fde8e8;color:#8b1e1e}.tenant-gate-title{margin:0 0 10px;font-size:20px;font-weight:600;color:#0e1b2c}.tenant-gate-detail,.tenant-gate-hint{margin:0 0 8px;font-size:13.5px;color:#3a4a60}.tenant-gate-hint{margin-bottom:22px}.tenant-gate-actions{display:flex;align-items:center;justify-content:center;gap:16px}.tenant-gate-btn{padding:9px 20px;border:1px solid #b9c2ce;border-radius:6px;background:#fff;color:#0e1b2c;font:inherit;font-weight:600;cursor:pointer}.tenant-gate-btn:hover{background:#f7f8fa}.tenant-gate-link{font-size:13px;font-weight:600;color:#1d3f73}.login-dev{margin-top:26px;padding:14px 16px;border:1px dashed var(--border-on-navy);border-radius:8px}.login-dev p{margin:0 0 10px;font-size:12.5px;color:var(--muted-on-navy)}.login-dev-btn{padding:8px 15px;border:1px solid var(--muted-on-navy);border-radius:6px;background:transparent;color:var(--color-white);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.login-dev-btn:hover{background:#ffffff14}.login-dev small{display:block;margin-top:8px;font-size:11px;color:var(--muted-on-navy)}.branding-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px;align-items:start}.branding-heading{margin:26px 0 12px;font-size:14px;font-weight:600;color:var(--color-text-heading)}.branding-edit>.branding-heading:first-child{margin-top:0}.branding-row{display:flex;flex-wrap:wrap;gap:16px}.branding-row>.branding-field{flex:1 1 200px}.branding-field{display:block;margin-bottom:14px}.branding-field>span{display:block;margin-bottom:5px;font-size:11.5px;font-weight:600;color:var(--color-text-body)}.branding-field input[type=text],.branding-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-white);font:inherit;font-size:13px;color:var(--color-ink)}.branding-field input:disabled,.branding-field select:disabled{background:var(--color-bg-page);color:var(--color-text-muted)}.branding-font-sample{display:block;margin-top:6px;font-size:15px;color:var(--color-text-body)}.branding-color{margin-bottom:16px}.branding-color-main{display:flex;align-items:flex-start;gap:14px}.branding-color-main>.branding-field{flex:0 0 auto;margin-bottom:0}.branding-color-inputs{display:flex;align-items:center;gap:8px}.branding-color-inputs input[type=color]{width:34px;height:34px;padding:0;border:1px solid var(--input-border);border-radius:6px;background:none;cursor:pointer}.branding-hex{width:110px;text-transform:uppercase}.branding-hex.is-invalid{border-color:#c0392b}.branding-verdict{display:flex;flex-direction:column;gap:2px;margin-top:20px;padding:5px 11px;border-radius:10px;font-size:11.5px;font-weight:700}.branding-verdict small{font-weight:400;opacity:.85}.branding-verdict.is-ok{background:var(--status-ready-bg);color:var(--status-ready-text)}.branding-verdict.is-warning{background:var(--status-waiting-bg);color:var(--status-waiting-text)}.branding-verdict.is-blocked{background:var(--status-variance-bg);color:var(--status-variance-text)}.branding-hint{margin:4px 0 0;font-size:11.5px;color:var(--color-text-muted)}.branding-hint.is-error{color:#8b1e1e}.branding-note{margin:10px 0 0;font-size:11.5px;color:var(--color-text-muted)}.branding-blocked{margin:12px 0 0;padding:9px 12px;border:1px solid #f2b3b3;border-radius:6px;background:#fff8f8;color:#8b1e1e;font-size:12.5px}.branding-logo{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.branding-logo-well{flex:0 0 132px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.branding-logo-well.is-light{background:var(--color-white)}.branding-logo-well.is-dark{background:var(--color-bg-dark)}.branding-logo-well img{max-width:84%;max-height:68%;object-fit:contain}.branding-logo-empty{font-size:11.5px;color:var(--color-text-muted)}.branding-logo-well.is-dark .branding-logo-empty{color:var(--muted-on-navy)}.branding-logo-text{flex:1 1 auto;min-width:0}.branding-logo-text strong{display:block;font-size:13px;color:var(--color-text-heading)}.branding-logo-actions{display:flex;align-items:center;gap:10px;margin:8px 0 6px}.branding-file{display:none}.branding-actions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-border)}.branding-save,.branding-discard{padding:9px 20px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.branding-save{border:1px solid transparent;background:var(--color-accent);color:var(--color-on-accent)}.branding-save:hover:not(:disabled){background:var(--accent-hover)}.branding-discard{border:1px solid var(--input-border);background:var(--color-white);color:var(--color-ink)}.branding-discard:hover:not(:disabled){background:var(--color-bg-page)}.branding-save:disabled,.branding-discard:disabled{opacity:.5;cursor:not-allowed}.branding-reset{padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:#8b1e1e;cursor:pointer}.branding-reset:disabled{opacity:.5;cursor:not-allowed}.branding-preview-card{position:sticky;top:16px}.branding-preview{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--cloud);font-family:var(--font-body)}.branding-preview-top{display:flex;align-items:center;gap:9px;padding:11px 14px;background:var(--navy)}.branding-preview-top img{width:20px;height:20px;object-fit:contain}.branding-preview-top span{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-white)}.branding-preview-top em{font-style:normal;color:var(--accent)}.branding-preview-body{padding:16px 14px 18px}.branding-preview-body h4{margin:0 0 12px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--navy)}.branding-preview-btn{padding:7px 15px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:var(--color-on-accent);font:inherit;font-size:12.5px;font-weight:700;cursor:default}.branding-preview-row{margin-top:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-white)}.branding-chip{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700}.branding-chip.is-ready{background:var(--status-ready-bg);color:var(--status-ready-text)}.branding-chip.is-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-text)}.branding-preview-link{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:underline}@media(max-width:1040px){.branding-grid{grid-template-columns:minmax(0,1fr)}.branding-preview-card{position:static}}@media(max-width:560px){.branding-logo{flex-direction:column}.branding-color-main{flex-direction:column;gap:6px}.branding-verdict{margin-top:0;align-self:flex-start}.branding-actions{flex-wrap:wrap}}.cf-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.cf-picker{display:flex;flex-direction:column;gap:5px;max-width:360px;margin-bottom:18px;font-size:12px;font-weight:600;color:var(--color-text-body)}.cf-picker select{padding:9px 10px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-white);font:inherit;font-size:14px;color:var(--color-ink)}.cf-heading{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--color-text-heading)}.cf-muted{font-size:12.5px;color:var(--color-text-muted)}.cf-categories ul{margin:0;padding:0;list-style:none}.cf-category{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;text-align:left;color:var(--color-text-body);cursor:pointer}.cf-category:hover{background:var(--color-bg-page)}.cf-category.active{background:var(--color-bg-page);color:var(--color-text-heading);font-weight:600}.cf-category:focus-visible,.cf-template:focus-visible,.cf-link:focus-visible,.cf-icon:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.cf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.cf-head h2{margin:0 0 2px;font-size:18px}.cf-notice{margin:0 0 14px;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-bg-page);font-size:13px}.cf-unavailable{padding:28px;border:1px solid var(--input-border);border-radius:8px;text-align:center}.cf-unavailable p{margin:0 0 12px}.cf-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cf-search{flex:1 1 auto;max-width:360px;padding:8px 10px;border:1px solid var(--input-border);border-radius:6px;font:inherit;font-size:13px}.cf-templates{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px}.cf-template{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 14px;border:1px solid var(--input-border);border-radius:8px;background:var(--color-white);font:inherit;text-align:left;cursor:pointer}.cf-template:hover{border-color:var(--color-ink)}.cf-template span{font-size:12.5px;color:var(--color-text-muted)}.cf-block{margin-bottom:18px;border:1px solid var(--input-border);border-radius:8px;background:var(--color-white)}.cf-block>h4{margin:0;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--input-border)}.cf-section-head{display:flex;justify-content:space-between;padding:10px 14px 4px;font-size:12px;color:var(--color-text-muted)}.cf-link{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--color-ink);text-decoration:underline;cursor:pointer}.cf-link:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.cf-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 14px;font-size:13px;cursor:pointer}.cf-pick.is-off{cursor:default;color:var(--color-text-muted)}.cf-pick-name{color:var(--color-text-heading)}.cf-tag{padding:1px 7px;border-radius:4px;background:var(--color-bg-page);font-size:11px;color:var(--color-text-body)}.cf-field{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto auto auto;gap:8px 14px;align-items:center;padding:10px 14px;border-top:1px solid var(--color-bg-page)}.cf-field.is-hidden .cf-field-id b{color:var(--color-text-muted);text-decoration:line-through}.cf-field-id{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-field-id b{font-weight:600;color:var(--color-text-heading);overflow-wrap:anywhere}.cf-tags{display:flex;flex-wrap:wrap;gap:4px}.cf-field-label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--color-text-muted)}.cf-field-label input,.cf-choices input,.cf-form input[type=text],.cf-form select,.cf-form textarea{padding:7px 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-white);font:inherit;font-size:13px;color:var(--color-ink)}.cf-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.cf-tools{display:inline-flex;align-items:center;gap:6px}.cf-icon{width:30px;height:30px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-white);cursor:pointer}.cf-icon:hover{border-color:var(--color-ink)}.cf-choices{grid-column:1 / -1;padding:8px 0 0 12px;border-left:2px solid var(--color-bg-page)}.cf-choices ul{margin:6px 0;padding:0;list-style:none;display:grid;gap:6px}.cf-choices li{display:flex;align-items:center;gap:12px}.cf-choices li.is-hidden input{color:var(--color-text-muted)}.cf-add-choice{display:inline-flex;gap:8px}.cf-form{margin-bottom:18px;padding:16px;border:1px solid var(--input-border);border-radius:8px;background:var(--color-white)}.cf-form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--color-text-body)}.cf-form-field small{font-weight:400}.cf-form-row{display:flex;flex-wrap:wrap;gap:14px}.cf-form-row>.cf-form-field{flex:1 1 160px}.cf-error{margin:0 0 10px;font-size:13px;color:#8b1e1e}.cf-actions{display:flex;gap:10px;margin-top:8px}.cf-db{margin-top:18px}.cf-table{width:100%;border-collapse:collapse;font-size:13px}.cf-table td{padding:6px 14px;border-top:1px solid var(--color-bg-page);vertical-align:baseline}.cf-table-name{color:var(--color-text-heading)}.cf-table .cf-tag{margin-right:4px}@media(max-width:820px){.cf-layout{grid-template-columns:1fr}.cf-field{grid-template-columns:1fr 1fr}.cf-field-id{grid-column:1 / -1}}.cf-picker-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.cf-picker-row .cf-picker{margin-bottom:0;flex:0 1 320px}.cf-picker-actions{margin-left:auto;display:flex;gap:8px}.cf-picker{flex-direction:row;align-items:center;gap:12px;max-width:none}.cf-picker>span{flex:none}.cf-picker select{width:280px;max-width:100%}.cf-picker-row{align-items:center}.cf-picker-row .cf-picker{flex:0 1 auto}.fm{--fm-line: var(--line, var(--input-border, #e2e6ec));--fm-soft: var(--line-soft, var(--color-bg-page, #eef1f5));--fm-paper: var(--paper, var(--color-bg-page, #f7f8fa));--fm-surface: var(--surface, var(--color-white, #ffffff));--fm-strong: var(--text-strong, var(--color-text-heading, #0e1b2c));--fm-dim: var(--text-dim, var(--color-text-muted, #6b7a8d));--fm-accent: var(--accent, var(--color-ink, #ff6a13))}.fm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.fm-search,.fm-pick{padding:8px 10px;border:1px solid var(--fm-line);border-radius:8px;background:var(--fm-surface);font:inherit;font-size:13px;color:inherit}.fm-search{flex:1 1 220px;max-width:340px}.fm-count{margin-left:auto;font-size:12.5px;color:var(--fm-dim)}.fm-empty{margin:18px 0;color:var(--fm-dim)}.fm-scroll{max-height:68vh;overflow:auto;border:1px solid var(--fm-line);border-radius:10px;background:var(--fm-surface)}.fm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.fm-table thead th{position:sticky;top:0;z-index:2;padding:9px 14px;background:var(--fm-paper);border-bottom:1px solid var(--fm-line);font-size:11.5px;font-weight:600;text-align:left;color:var(--fm-dim)}.fm-table td{padding:7px 14px;border-bottom:1px solid var(--fm-soft);vertical-align:middle}.fm-table tbody tr:last-child td{border-bottom:0}.fm-tab-row th{position:sticky;top:33px;z-index:1;padding:9px 14px;background:var(--fm-surface);border-bottom:1px solid var(--fm-line);font-size:13.5px;font-weight:600;text-align:left;color:var(--fm-strong)}.fm-section-row th{padding:6px 14px;background:var(--fm-paper);border-bottom:1px solid var(--fm-soft);font-size:12px;font-weight:500;text-align:left;color:var(--fm-dim)}.fm-section-row th>span{margin-right:14px}.fm-link{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--fm-strong);text-decoration:underline;cursor:pointer}.fm-col-field{width:34%}.fm-col-field b{display:block;font-weight:500;color:var(--fm-strong);overflow-wrap:anywhere}.fm-col-field code{font-size:11.5px;color:var(--fm-dim)}.fm-col-req{width:90px;text-align:center!important}.fm-col-req input{width:16px;height:16px;accent-color:var(--fm-accent);cursor:pointer}.fm-col-label{width:34%}.fm-col-label input{width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid var(--fm-line);border-radius:6px;background:var(--fm-surface);font:inherit;font-size:13px;color:inherit}.fm-col-label input:disabled{background:var(--fm-paper)}.fm-col-type{white-space:nowrap}.fm-type{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:5px;background:var(--fm-soft);font-size:11.5px}.fm-type.is-cost{background:#ffe9dc;color:#8a3300}.fm-selectall{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--fm-strong);cursor:pointer}.fm-selected-count{color:var(--fm-dim)}.fm-col-sel{width:44px;text-align:center!important;padding-left:14px}.fm-col-sel input,.fm-selectall input,.fm-section-box input{width:16px;height:16px;accent-color:var(--fm-accent);cursor:pointer}.fm-section-box{display:inline-flex;margin-right:10px;vertical-align:middle}.fm-table tr.is-unpicked td:not(.fm-col-sel){opacity:.6}.fm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fm-bulk{display:inline-flex;gap:12px}.fm-section-row th{display:table-cell}.fm-section-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px 0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--fm-strong);cursor:pointer}.fm-chevron{display:inline-block;width:12px;transition:transform .15s;transform:rotate(90deg);font-size:15px;line-height:1}.fm-chevron.is-closed{transform:rotate(0)}.fm-section-count{font-weight:400;color:var(--fm-dim)}.fm-section-tools{float:right;display:inline-flex;gap:14px}.fm-col-actions{width:110px;white-space:nowrap;text-align:right!important}.fm-col-actions .fm-link{margin-left:12px}.fm-type.is-new{background:#e6eef9;color:#1d3f73;margin-left:6px}.fm-off{font-weight:400;color:var(--fm-dim)}.fm-table tr.is-off td{opacity:.55}.fm-modal-back{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0e1b2c8c}.fm-modal{width:min(720px,100%);max-height:86vh;display:flex;flex-direction:column;border-radius:12px;background:var(--fm-surface, #fff);color:var(--text, inherit);box-shadow:0 20px 60px #0000004d}.fm-modal-head{padding:18px 22px 8px}.fm-modal-head h2{margin:0 0 4px;font-size:18px;color:var(--fm-strong)}.fm-modal-head p{margin:0;font-size:13px;color:var(--fm-dim)}.fm-modal-body{padding:8px 22px 12px;overflow:auto}.fm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:8px 0 16px}.fm-stat{padding:10px 12px;border:1px solid var(--fm-line);border-radius:8px}.fm-stat b{display:block;font-size:22px;font-weight:600;color:var(--fm-strong)}.fm-stat span{font-size:12px;color:var(--fm-dim)}.fm-sum-tab{border:1px solid var(--fm-line);border-radius:8px;margin-bottom:8px}.fm-sum-tab>summary{display:flex;gap:10px;align-items:baseline;padding:9px 12px;cursor:pointer;font-weight:600;color:var(--fm-strong)}.fm-sum-tab>summary span{font-weight:400;font-size:12.5px;color:var(--fm-dim)}.fm-sum-section{padding:6px 12px 10px 24px;border-top:1px solid var(--fm-soft);font-size:13px}.fm-sum-section h4{margin:4px 0;font-size:12.5px;font-weight:600;color:var(--fm-dim)}.fm-sum-section ul{margin:0;padding:0;list-style:none;columns:2;column-gap:20px}.fm-sum-section li{break-inside:avoid;padding:1px 0}.fm-sum-req{margin-left:6px;font-size:11px;color:#8a3300}.fm-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 22px 18px;border-top:1px solid var(--fm-soft)}@media(max-width:600px){.fm-sum-section ul{columns:1}}@media(prefers-reduced-motion:reduce){.fm-chevron{transition:none}}.fm :focus-visible{outline:2px solid var(--fm-accent);outline-offset:1px}@media(max-width:760px){.fm-col-field{width:auto}.fm-col-label{width:auto;min-width:150px}}.fm-tab-toggle{font-size:13.5px}.fm-type-pick{padding:4px 6px;border:1px solid var(--fm-line);border-radius:6px;background:var(--fm-surface);font:inherit;font-size:12.5px;color:inherit}.fm-type-pick:disabled{background:var(--fm-paper)}.fm-options-row td{padding:0 14px 10px;background:var(--fm-paper)}.fm-choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px}.fm-choices-title{font-size:12px;font-weight:600;color:var(--fm-dim)}.fm-choices-none{font-size:12.5px;color:var(--fm-dim)}.fm-choices ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.fm-choices li{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--fm-line);border-radius:999px;background:var(--fm-surface);font-size:12.5px}.fm-choices li button{border:0;background:none;padding:0 5px;font-size:15px;line-height:1;color:var(--fm-dim);cursor:pointer}.fm-choices li button:hover{color:var(--fm-strong)}.fm-choices-add{display:inline-flex;align-items:center;gap:8px}.fm-choices-add input{width:170px;padding:4px 8px;border:1px solid var(--fm-line);border-radius:6px;font:inherit;font-size:12.5px;background:var(--fm-surface);color:inherit}.fm-sum-type{margin-left:6px;font-size:11px;color:var(--fm-dim)}.fm-col-label input,.fm-type-pick{border-color:transparent;background:transparent;box-shadow:none}.fm-col-label input::placeholder{color:var(--fm-dim)}.fm-type-pick{appearance:none;-webkit-appearance:none;padding-left:0;cursor:pointer;color:var(--fm-dim)}.fm-table tr:hover .fm-col-label input:not(:disabled),.fm-table tr:hover .fm-type-pick:not(:disabled),.fm-col-label input:focus,.fm-type-pick:focus{border-color:var(--fm-line);background:var(--fm-surface);color:inherit}.fm-type-pick:focus,.fm-table tr:hover .fm-type-pick:not(:disabled){padding-left:6px}.fm-table td{padding-top:10px;padding-bottom:10px}.fm-section-tools,.fm-col-actions .fm-link{opacity:1}.fm-section-row:hover .fm-section-tools,.fm-section-row:focus-within .fm-section-tools,.fm-table tr:hover .fm-col-actions .fm-link,.fm-table tr:focus-within .fm-col-actions .fm-link{opacity:1}@media(hover:none){.fm-section-tools,.fm-col-actions .fm-link{opacity:1}}@media(prefers-reduced-motion:reduce){.fm-section-tools,.fm-col-actions .fm-link{transition:none}}.fm-toolbar{margin-bottom:10px}.fm-count,.fm-bulk .fm-link{color:var(--fm-dim);font-size:12px}.fm-table thead th{font-weight:500}.fm-section-row th{background:transparent}.fm-tab-row th{font-weight:500}.fm-col-choices{width:26%;min-width:200px}.fm-none{color:var(--fm-dim)}.fm-col-choices .fm-choices{padding-top:0;gap:6px}.fm-col-choices .fm-choices-add input{width:120px}.fm-col-choices .fm-choices ul{max-height:140px;overflow:auto}.fm-col-label{min-width:140px}.fm-col-choices .fm-choices-add{flex-wrap:wrap}.fm-col-choices .fm-choices-add input{width:110px}.fm-col-choices{min-width:230px}.fm-add{margin:0 0 14px;padding:14px 16px;border:1px solid var(--fm-line);border-radius:10px;background:var(--fm-surface)}.fm-add h3{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--fm-strong)}.fm-add-rows{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:8px}.fm-add-rows li{display:grid;grid-template-columns:minmax(160px,1fr) 130px auto auto;gap:10px;align-items:center}.fm-add-rows input[type=text],.fm-add-rows select{padding:7px 9px;border:1px solid var(--fm-line);border-radius:6px;background:var(--fm-surface);font:inherit;font-size:13px;color:inherit}.fm-add-rows input.is-invalid{border-color:#8b1e1e}.fm-add-req{display:inline-flex;align-items:center;gap:6px;font-size:13px}.fm-add-error{grid-column:1 / -1;color:#8b1e1e;font-size:12px}.fm-add-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.fm-add-actions{display:inline-flex;gap:8px}@media(max-width:640px){.fm-add-rows li{grid-template-columns:1fr 1fr}}.fm-add-row td{padding:6px 14px 10px;border-bottom:1px solid var(--fm-line)}.fm-add-link{border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;color:var(--fm-dim);cursor:pointer}.fm-add-link:hover,.fm-add-link:focus-visible{color:var(--fm-strong);text-decoration:underline;text-underline-offset:3px}.fm-add-row.is-open td{padding:6px 14px 12px;background:var(--fm-paper)}.fm-add{margin:0;padding:0;border:0;border-radius:0;background:transparent}.fm-add-rows{margin-bottom:6px}.fm-add-rows li{grid-template-columns:minmax(180px,2fr) 130px auto auto}.fp{--fp-line: var(--line, var(--input-border, #e2e6ec));--fp-soft: var(--line-soft, var(--color-bg-page, #eef1f5));--fp-paper: var(--paper, var(--color-bg-page, #f7f8fa));--fp-surface: var(--surface, var(--color-white, #ffffff));--fp-strong: var(--text-strong, var(--color-text-heading, #0e1b2c));--fp-dim: var(--text-dim, var(--color-text-muted, #6b7a8d));--fp-accent: var(--accent, #ff6a13);--fp-ok: var(--ok, #145a3a);display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;min-height:420px;border:1px solid var(--fp-line);border-radius:12px;background:var(--fp-surface);overflow:hidden}.fp :focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px;border-radius:4px}.fp-rail{padding:14px 10px 14px 14px;border-right:1px solid var(--fp-line);background:var(--fp-paper);max-height:72vh;overflow-y:auto}.fp-search input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--fp-line);border-radius:8px;background:var(--fp-surface);font:inherit;font-size:13px;color:inherit}.fp-total{margin:10px 2px 12px;font-size:12.5px;color:var(--fp-dim)}.fp-total b{font-size:15px;color:var(--fp-strong)}.fp-tab-btn{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--fp-strong);text-align:left;cursor:pointer}.fp-tab-btn:hover{background:var(--fp-soft)}.fp-tab.is-active>.fp-tab-btn{font-weight:600}.fp-count{font-size:12px;font-weight:400;color:var(--fp-dim);font-variant-numeric:tabular-nums}.fp-sections{margin:2px 0 8px 8px;padding:0 0 0 8px;list-style:none;border-left:1px solid var(--fp-line)}.fp-section-btn{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--fp-strong);text-align:left;cursor:pointer}.fp-section-btn:hover{background:var(--fp-soft)}.fp-section-btn.is-here{background:var(--fp-surface);box-shadow:inset 3px 0 0 var(--fp-accent);font-weight:500}.fp-section-name{overflow-wrap:anywhere}.fp-bar{grid-column:1 / -1;height:3px;border-radius:2px;background:var(--fp-line);overflow:hidden}.fp-bar i{display:block;height:100%;background:var(--fp-accent);transition:width .2s}.fp-section-btn.is-done .fp-bar i{background:var(--fp-ok)}.fp-section-btn.is-done .fp-count{color:var(--fp-ok)}.fp-pane{padding:18px 28px 20px 22px;max-height:72vh;overflow-y:auto}.fp-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.fp-pane-head h3{margin:0;font-size:17px;font-weight:600;color:var(--fp-strong)}.fp-pane-head p{margin:2px 0 0;font-size:12.5px;color:var(--fp-dim)}.fp-link{flex:none;border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;color:var(--fp-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fp-list{margin:0;padding:0;list-style:none}.fp-row{border-bottom:1px solid var(--fp-soft)}.fp-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto 108px auto;gap:14px;align-items:center;padding:9px 0}.fp-row-main:has(.fp-where){grid-template-columns:minmax(0,1fr) minmax(0,150px) auto 108px auto}.fp-pick{display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-width:0}.fp-pick input{width:17px;height:17px;margin-top:1px;accent-color:var(--fp-accent);cursor:pointer;flex:none}.fp-name{font-size:14px;color:var(--fp-strong);overflow-wrap:anywhere}.fp-row:not(.is-picked) .fp-name{color:var(--fp-dim)}.fp-badge{margin-left:8px;padding:1px 7px;border-radius:999px;background:#e6eef9;font-size:11px;font-style:normal;color:#1d3f73}.fp-where,.fp-type{font-size:12px;color:var(--fp-dim)}.fp-row:not(.is-picked) .fp-type{opacity:.7}.fp-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--fp-strong)}.fp-switch input{position:absolute;opacity:0;width:1px;height:1px}.fp-switch-track{position:relative;flex:none;width:30px;height:17px;border-radius:999px;background:#c3ccd8;transition:background .15s}.fp-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.fp-switch input:checked+.fp-switch-track{background:var(--fp-accent)}.fp-switch input:checked+.fp-switch-track:after{transform:translate(13px)}.fp-switch input:focus-visible+.fp-switch-track{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-switch input:disabled+.fp-switch-track{opacity:.5}.fp-switch-gap{display:block}.fp-details-btn{border:0;background:none;padding:4px 2px;font:inherit;font-size:12.5px;color:var(--fp-dim);cursor:pointer}.fp-details-btn:after{content:" ›";display:inline-block;transition:transform .15s}.fp-details-btn[aria-expanded=true]:after{transform:rotate(90deg)}.fp-details-btn:hover{color:var(--fp-strong)}.fp-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px 16px;align-items:end;margin:0 0 12px 27px;padding:12px 14px;border-radius:8px;background:var(--fp-paper)}.fp-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fp-dim)}.fp-field input,.fp-field select{padding:7px 9px;border:1px solid var(--fp-line);border-radius:6px;background:var(--fp-surface);font:inherit;font-size:13px;color:var(--fp-strong)}.fp-field-wide{grid-column:1 / -1}.fp-remove{grid-column:1 / -1;justify-self:start;border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:#8b1e1e;text-decoration:underline;cursor:pointer}.fp-add-link{margin-top:10px;border:0;background:none;padding:6px 0;font:inherit;font-size:13px;color:var(--fp-dim);cursor:pointer}.fp-add-link:hover{color:var(--fp-strong);text-decoration:underline;text-underline-offset:3px}.fp-add{margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--fp-paper)}.fp-foot{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--fp-soft)}.fp-done{font-size:13px;color:var(--fp-dim)}.fp-empty{margin:18px 0;color:var(--fp-dim)}@media(max-width:820px){.fp{grid-template-columns:1fr}.fp-rail{max-height:240px;border-right:0;border-bottom:1px solid var(--fp-line)}.fp-row-main,.fp-row-main:has(.fp-where){grid-template-columns:minmax(0,1fr) auto}.fp-type,.fp-where{display:none}.fp-details{grid-template-columns:1fr;margin-left:0}}@media(prefers-reduced-motion:reduce){.fp-bar i,.fp-switch-track,.fp-switch-track:after,.fp-details-btn:after{transition:none}}.fp-row-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) 112px 108px}.fp-row-main:has(.fp-where){grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) 112px 108px}.fp-where{display:block;margin-top:1px;font-size:12px;color:var(--fp-dim)}.fp-quiet{font-size:12.5px;color:var(--fp-dim)}.fp-text,.fp-select{min-width:0;padding:6px 9px;border:1px solid var(--fp-line);border-radius:6px;background:var(--fp-surface);font:inherit;font-size:13px;color:var(--fp-strong)}.fp-text::placeholder{color:var(--fp-dim)}.fp-choices{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px 27px;padding:8px 12px;border-radius:8px;background:var(--fp-paper)}.fp-choices>span{font-size:12px;color:var(--fp-dim)}.fp-choices .fm-choices{padding-top:0}.fp-remove{margin:0 0 10px 27px}@media(max-width:820px){.fp-row-main,.fp-row-main:has(.fp-where){grid-template-columns:1fr 1fr}.fp-row-main>.fp-pick{grid-column:1 / -1}}.fp{height:auto;min-height:560px}.fp-rail{max-height:none;height:auto;overflow:visible;box-sizing:border-box}.fp-pane{max-height:none;height:auto;contain:size;overflow-y:auto;box-sizing:border-box}.cf-main .fp{height:auto;min-height:560px}.fp-pane{padding-top:14px;padding-bottom:14px}.fp-row-main{padding:7px 0}.fp-foot{margin-top:10px;padding-top:10px}@media(max-width:820px){.fp{height:auto}.fp-rail{height:auto;max-height:220px}.fp-pane{height:auto}}@media(max-width:820px){.fp-pane{contain:none}}.ds-title{margin:0 0 4px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--color-text-heading)}.ds-hint{margin:0 0 14px;font-size:12.5px;color:var(--color-text-muted)}.ds-lead{margin:0 0 12px;font-size:13.5px;color:var(--color-text-body)}.ds-meta{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.ds-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ds-list{margin:0;padding:0;list-style:none}.ds-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid var(--color-border)}.ds-item:first-child{border-top:0}.ds-item-main{flex:1 1 280px;min-width:0}.ds-item-main strong{font-size:14px;color:var(--color-text-heading)}.ds-item-actions{display:flex;align-items:center;gap:12px}.ds-state{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:10px;background:var(--color-border-light);font-size:11px;font-weight:600;color:var(--color-text-muted)}.ds-state.is-on{background:var(--status-ready-bg);color:var(--status-ready-text)}.ds-connect{flex:1 1 100%;margin-top:4px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-page)}.ds-field{display:block;margin-bottom:12px;max-width:360px}.ds-field>span{display:block;margin-bottom:5px;font-size:11.5px;font-weight:600;color:var(--color-text-body)}.ds-field small{display:block;margin-top:4px;font-size:11.5px;color:var(--color-text-muted)}.ds-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-white);font:inherit;font-size:13px;color:var(--color-ink)}.ds-btn{padding:8px 15px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-white);color:var(--color-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ds-btn:hover:not(:disabled){background:var(--color-bg-page)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn.is-primary{border-color:transparent;background:var(--color-accent);color:var(--color-on-accent)}.ds-btn.is-primary:hover:not(:disabled){background:var(--accent-hover)}.ds-quiet{padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.ds-quiet:hover{color:var(--color-ink)}.ds-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.ds-steps{display:flex;gap:6px;margin:0 0 18px;padding:0;list-style:none}.ds-step{display:inline-block;padding:5px 12px;border-radius:14px;background:var(--color-border-light);font-size:12px;font-weight:600;color:var(--color-text-muted)}.ds-step.active{background:var(--accent-tint);color:var(--color-ink)}.ds-step.done{background:var(--status-ready-bg);color:var(--status-ready-text)}.ds-drop{padding:40px 24px;border:1px dashed var(--input-border);border-radius:10px;text-align:center;background:var(--color-bg-page)}.ds-drop-lead{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text-heading)}.ds-file{display:none}.ds-error{margin:14px 0 0;font-size:12.5px;color:var(--status-variance-text)}.ds-sheets{display:flex;flex-wrap:wrap;gap:10px}.ds-sheet{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);font:inherit;text-align:left;cursor:pointer}.ds-sheet.active{border-color:var(--color-accent);background:var(--accent-tint)}.ds-sheet strong{font-size:13.5px;color:var(--color-text-heading)}.ds-sheet span{font-size:12px;color:var(--color-text-muted)}.ds-tallies{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ds-tally{padding:3px 10px;border-radius:10px;background:var(--color-border-light);font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.ds-tally.is-ok{background:var(--status-ready-bg);color:var(--status-ready-text)}.ds-tally.is-warn{background:var(--status-waiting-bg);color:var(--status-waiting-text)}.ds-map{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ds-map-row{display:grid;grid-template-columns:minmax(0,1.2fr) 150px minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:center;padding:11px 14px;border-top:1px solid var(--color-border-light);background:var(--color-white)}.ds-map-row:first-child{border-top:0}.ds-map-row.is-unsure{background:var(--status-waiting-bg)}.ds-map-row.is-key{background:var(--status-info-bg)}.ds-map-row.is-ignore{opacity:.62}.ds-map-col{min-width:0}.ds-map-col strong{display:block;font-size:13px;color:var(--color-text-heading);overflow-wrap:anywhere}.ds-sample{display:block;margin-top:2px;font-size:11.5px;color:var(--color-text-muted);overflow-wrap:anywhere}.ds-map-spacer{grid-column:span 2}.ds-pick{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-white);font:inherit;font-size:12.5px;color:var(--color-ink)}.ds-pick:disabled{background:var(--color-bg-page);color:var(--color-text-muted)}.ds-suggest{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;color:var(--color-text-muted)}.ds-chip{padding:3px 9px;border:1px solid var(--input-border);border-radius:10px;background:var(--color-white);font:inherit;font-size:11.5px;font-weight:600;color:var(--color-ink);cursor:pointer}.ds-chip:hover{border-color:var(--color-accent);background:var(--accent-tint)}.ds-blockers{margin:14px 0 0;padding:10px 14px 10px 30px;border:1px solid var(--input-border);border-radius:6px;background:var(--status-waiting-bg);color:var(--status-waiting-text);font-size:12.5px}.ds-preview-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.ds-preview{width:100%;border-collapse:collapse;font-size:12.5px}.ds-preview th{padding:9px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-page);text-align:left;font-weight:600;color:var(--color-text-heading);white-space:nowrap}.ds-preview th span{display:block;font-weight:400;font-size:11px;color:var(--color-text-muted)}.ds-preview td{padding:8px 12px;border-top:1px solid var(--color-border-light);color:var(--color-text-body)}.ds-preview tr.is-skipped td{background:var(--status-variance-bg);color:var(--status-variance-text)}.ds-done{padding:22px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white)}.ds-done-head{margin:0 0 14px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-text-heading)}.ds-facts{margin:0 0 14px}.ds-facts>div{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid var(--color-border-light);font-size:13px}.ds-facts>div:last-child{border-bottom:0}.ds-facts dt{flex:0 0 200px;font-size:12px;color:var(--color-text-muted)}.ds-facts dd{margin:0;color:var(--color-text-heading)}.ds-runs{margin:0;padding:0;list-style:none;font-size:13px}.ds-runs li{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid var(--color-border-light)}.ds-runs li:last-child{border-bottom:0}.ds-runs time{flex:0 0 92px;font-size:12px;color:var(--color-text-muted)}@media(max-width:900px){.ds-map-row{grid-template-columns:minmax(0,1fr)}.ds-map-spacer{display:none}.ds-facts>div{flex-direction:column;gap:2px}.ds-facts dt{flex:none}.ds-item-actions{flex:1 1 100%}}.ds-group{margin-top:22px}.ds-group:first-of-type{margin-top:8px}.ds-group-title{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.ds-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ds-tool{display:flex;flex-direction:column;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white)}.ds-tool strong{font-size:14.5px;color:var(--color-text-heading)}.ds-tool p{margin:6px 0 12px;font-size:12.5px;color:var(--color-text-muted)}.ds-tool .ds-btn{margin-top:auto;align-self:flex-start}.ds-tool-facts{margin:0 0 14px}.ds-tool-facts>div{display:flex;gap:10px;padding:4px 0;font-size:12px}.ds-tool-facts dt{flex:0 0 72px;color:var(--color-text-muted)}.ds-tool-facts dd{margin:0;color:var(--color-text-body)}.ds-needs{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:10px;background:var(--status-waiting-bg);font-size:11px;font-weight:600;color:var(--status-waiting-text)}.ds-empty{padding:36px 20px;border:1px dashed var(--input-border);border-radius:10px;text-align:center}.ds-empty p{margin:0 0 14px;font-size:13.5px;color:var(--color-text-body)}.app-shell{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:var(--color-bg)}.app-boot{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;box-sizing:border-box;text-align:center;background:var(--color-bg);color:var(--color-text)}.app-boot-mark{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--color-title)}.app-boot-sub{font-size:13px;color:var(--color-muted);margin-bottom:8px}.app-boot .ui-loading-block{min-height:0;padding:0}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.ui-spinner{width:22px;height:22px;flex:none;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:app-boot-spin .7s linear infinite}.ui-loading{display:inline-flex;align-items:center;gap:10px;color:var(--color-muted);font-size:13px}.ui-loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;width:100%;padding:32px 20px;box-sizing:border-box;text-align:center}.ui-loading-block .ui-spinner{width:28px;height:28px}.ui-loading-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--color-bg) 78%,transparent);backdrop-filter:blur(1px)}.ui-loading-msg{font-size:13px;color:var(--color-muted)}.btn-primary .ui-loading,.btn-secondary .ui-loading,.settings-btn-danger .ui-loading{justify-content:center;color:inherit;font-size:inherit}.btn-primary .ui-spinner,.btn-secondary .ui-spinner,.settings-btn-danger .ui-spinner{width:14px;height:14px;border-width:1.5px}.settings-page-body{position:relative;min-height:200px}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 28px;background:var(--color-header-bg);color:var(--color-header-text);flex:none;font-weight:400;border-bottom:1px solid var(--mist);gap:12px}.brand{display:flex;align-items:center;gap:14px;justify-self:start}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-logo{height:36px;width:36px;object-fit:contain;flex:none}.brand-wordmark{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;line-height:1;color:var(--color-launch-navy)}.brand-wordmark span{color:var(--color-ignition-orange)}.brand-lockup.on-dark .brand-wordmark{color:#fff}.app-header-title,.brand-subtitle{font-family:var(--font-display);font-size:17px;font-style:normal;font-weight:500;color:var(--color-header-subtext);letter-spacing:.01em;text-align:center;justify-self:center}.user-info{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--color-header-user-text);justify-self:end}.header-action:disabled{opacity:.45;cursor:not-allowed}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-avatar-bg);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-avatar-text);flex:none}.header-review-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-review-select{max-width:220px}.header-user-menu{position:relative}.header-user-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--color-header-user-text);font:inherit;font-size:13.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.header-user-trigger:hover,.header-user-trigger.open{background:var(--cloud);border-color:var(--mist)}.header-user-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;padding:6px;border:1px solid var(--color-mist);border-radius:12px;background:var(--color-white);box-shadow:none;z-index:30}.header-user-role{padding:6px 10px 8px;font-size:11.5px;font-weight:600;color:var(--color-muted);border-bottom:1px solid var(--color-mist);margin-bottom:4px}.header-user-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-title);font:inherit;font-size:13.5px;cursor:pointer}.header-user-menu-item:hover{background:var(--color-cloud);color:var(--color-ink)}.app-body{display:flex;flex:1;min-height:0}@media(max-width:860px){.app-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.app-body{flex-direction:column;overflow:visible}}.sidebar{width:280px;flex:none;border-right:1px solid var(--color-border);background:var(--color-sidebar-bg);overflow:hidden;padding:12px 12px 10px;display:flex;flex-direction:column;gap:12px;transition:width .2s ease,padding .2s ease;box-sizing:border-box;min-height:0}.sidebar.collapsed{width:48px;padding:12px 6px;align-items:center}.sidebar-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:28px}.sidebar.collapsed .sidebar-toggle-row{justify-content:center;width:100%}.sidebar-toggle-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-label)}.sidebar-toggle-btn{width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-muted);font-size:15px;line-height:1;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle-btn:hover{color:var(--color-title);border-color:var(--color-input-border);background:#f3f6f9}.sidebar-content{display:flex;flex-direction:column;gap:16px;min-width:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:4px}.sidebar.collapsed .sidebar-content{display:none}.sidebar-ask-input-row{display:flex;align-items:flex-end;gap:10px;padding:10px 12px}.sidebar-ask-input{flex:1 1 auto;min-width:0;width:auto;border:none;outline:none;resize:none;overflow:hidden;background:transparent;font-family:inherit;font-size:13px;line-height:1.45;color:var(--color-text);box-sizing:border-box;padding:0;min-height:52px}.sidebar-ask-input::placeholder{color:#a9abb0}.sidebar-ask-send{flex:none;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:8px 14px;background:var(--color-gray-solid);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;align-self:flex-end}.sidebar-ask-send:hover:not(:disabled){background:var(--color-ink)}.sidebar-ask-send:disabled{opacity:.55;cursor:not-allowed}.step-block{display:flex;flex-direction:column;gap:6px}.step-row{display:flex;align-items:center;justify-content:space-between}.step-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--color-label);text-transform:uppercase}.step-add-link{font-size:12.5px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-ink)}.step-add-link:hover{color:var(--color-ink)}.divider{height:1px;background:var(--color-border);margin:4px 0}.mode-toggle{display:flex;background:var(--color-toggle-bg);border-radius:7px;padding:3px;gap:3px}.mode-btn{flex:1;padding:5px 4px;border:none;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;background:transparent;color:var(--color-muted)}.mode-btn.active{background:var(--color-white);color:var(--color-text)}.lookup-row{display:flex;gap:6px}.lookup-input{flex:1}@media(max-width:860px){.sidebar{width:100%;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--color-border);padding:14px 16px}.sidebar.collapsed{width:100%;padding:12px 16px}.sidebar-content{max-height:50vh}}.main-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 28px 0;overflow:hidden}@media(max-width:860px){.main-area{padding:12px 16px 0;overflow:visible;min-height:auto}.main-area-scroll,.main-area-empty{overflow-y:visible;min-height:auto}}.main-area-chrome{flex:none;background:var(--color-bg);z-index:6;position:relative}.main-area-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:60px}.main-area-empty{overflow-y:auto;padding-bottom:60px}.item-header-layout{display:grid;grid-template-columns:minmax(0,var(--item-header-main-width, 1fr)) auto;gap:14px;align-items:start;margin-bottom:8px}.item-header-left{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;max-width:100%}.item-header-strip-block{width:100%;min-width:0}.item-header-strip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.item-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:normal;color:var(--color-title)}.item-breadcrumb{font-size:13.5px;font-weight:700;color:var(--color-muted-2);min-width:0;flex:1 1 auto}.item-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap;flex:0 0 auto;margin-left:auto}.item-header-right{flex:none;display:flex;align-items:flex-start;justify-content:flex-end}.ref-milestone-strip{border:1px solid var(--color-border);border-radius:8px;background:#ffffffe0;padding:7px 10px 8px;margin-bottom:0}.ref-milestone-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.ref-milestone-strip-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.ref-milestone-strip-current{font-size:11.5px;font-weight:600;color:var(--color-title);text-align:right;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52ch,58vw)}.ref-milestone-phases{display:flex;align-items:center;gap:0}.ref-milestone-phase-wrap{display:flex;align-items:center;flex:1 1 0;min-width:0}.ref-milestone-phase{flex:1;min-width:0;text-align:center;padding:6px 4px;border-radius:6px;border:1px solid var(--phase-border, var(--color-border));background:var(--phase-bg, var(--color-sidebar-bg));transition:border-color .15s ease,box-shadow .15s ease}.ref-milestone-phase-short{display:block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--phase-accent, var(--color-muted));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-milestone-phase.status-passed{opacity:.82}.ref-milestone-phase.status-passed .ref-milestone-phase-short:before{content:"✓ ";font-size:9px}.ref-milestone-phase.status-current{border-color:var(--phase-accent, var(--color-accent));box-shadow:inset 0 -2px 0 var(--phase-accent, var(--color-accent))}.ref-milestone-phase.status-upcoming{opacity:.55}.ref-milestone-connector{flex:none;width:10px;height:2px;margin:0 2px;background:var(--color-border);border-radius:999px}.ref-milestone-connector.passed{background:var(--color-accent);opacity:.45}.ref-milestone-phase.tone-mineral{--phase-accent: var(--tone-mineral-accent);--phase-bg: var(--tone-mineral-bg);--phase-border: var(--tone-mineral-border)}.ref-milestone-phase.tone-slate{--phase-accent: var(--tone-slate-accent);--phase-bg: var(--tone-slate-bg);--phase-border: var(--tone-slate-border)}.ref-milestone-phase.tone-amber{--phase-accent: var(--tone-amber-accent);--phase-bg: var(--tone-amber-bg);--phase-border: var(--tone-amber-border)}.ref-milestone-phase.tone-brass{--phase-accent: var(--tone-brass-accent);--phase-bg: var(--tone-brass-bg);--phase-border: var(--tone-brass-border)}.ref-milestone-phase.tone-sage{--phase-accent: var(--tone-sage-accent);--phase-bg: var(--tone-sage-bg);--phase-border: var(--tone-sage-border)}@media(max-width:900px){.item-header-layout{grid-template-columns:1fr;gap:14px}.item-header-left{width:100%;max-width:100%}.item-header-layout{--item-header-main-width: 100%}.item-header-right{order:-1;justify-content:flex-start}.ref-milestone-strip-current{white-space:normal;max-width:none}.ref-milestone-phase-short{font-size:8.5px}}.product-image-corner{flex:none;width:88px;height:88px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0e1b2c14;align-self:flex-start}.product-image-panel{flex:none;width:148px;height:148px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);overflow:hidden;cursor:pointer;box-shadow:inset 3px 0 0 var(--color-accent),0 2px 8px #0e1b2c14}.product-image-panel:hover,.product-image-corner:hover{border-color:var(--color-accent)}.product-image-panel img,.product-image-corner img{width:100%;height:100%;object-fit:cover;display:block}.product-image-placeholder-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;background:var(--color-sidebar-bg);cursor:default;box-shadow:inset 3px 0 0 var(--color-accent)}.product-image-placeholder-code{font-size:11px;font-weight:700;color:var(--color-title);line-height:1.2;word-break:break-all;text-align:center}.product-image-placeholder-label{font-size:10px;color:var(--color-muted);line-height:1.3;text-align:center}.product-image-lightbox{position:fixed;inset:0;z-index:80;background:#0e1b2cb8;display:flex;align-items:center;justify-content:center;padding:28px}.product-image-lightbox-panel{position:relative;max-width:min(920px,94vw);max-height:90vh;background:var(--color-white);border-radius:10px;padding:16px;box-shadow:0 16px 48px #00000047}.product-image-lightbox-panel img{display:block;max-width:100%;max-height:calc(90vh - 48px);width:auto;height:auto;margin:0 auto;object-fit:contain}.product-image-lightbox-close{position:absolute;top:8px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:var(--color-ink);color:var(--color-white);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:1}.product-image-lightbox-close:hover{background:var(--color-accent);color:var(--color-on-accent)}.field-image-upload{display:flex;align-items:stretch;gap:4px;width:100%;min-width:0;height:35px}.field-image-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;height:35px;padding:0 8px;border:1px solid var(--color-input-border);border-radius:5px;background:var(--color-white);color:var(--color-text);font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;box-sizing:border-box;white-space:nowrap}.field-image-btn.ghost{flex:0 0 auto}.field-image-btn:hover,.field-image-btn.ghost:hover{background:var(--color-bg);border-color:var(--color-accent);color:var(--color-ink)}.om-decision-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.om-decision-label{font-size:12px;font-weight:700;color:var(--color-muted-2);white-space:nowrap}.om-decision-select{min-width:160px}.save-status{font-size:12.5px;color:var(--color-ok-text);opacity:0;transition:opacity .3s;align-self:center;width:0;min-width:0;overflow:hidden;white-space:nowrap}.save-status.visible{opacity:1;width:auto;min-width:4.5em}.save-status.error{color:var(--color-error-text)}.tabs-row{display:flex;align-items:flex-end;gap:3px;padding:4px 6px 0;margin-bottom:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--color-border);background:var(--color-cloud);scrollbar-width:thin}.tab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;padding:8px 16px 7px;margin-bottom:-1px;border:none;border-radius:12px 12px 0 0;background:#ffffff47;color:var(--color-muted-2);font-size:14px;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.tab-btn:hover:not(.disabled):not(.active){background:#ffffff9e;color:var(--color-text)}.tab-btn.active{z-index:2;color:var(--color-text);background:var(--color-white);font-weight:700;border-top:3px solid var(--color-accent);padding-top:8px;box-shadow:0 -1px #ffffffe6 inset,0 1px 0 var(--color-white)}.tab-btn.active:before,.tab-btn.active:after{content:"";position:absolute;bottom:0;width:12px;height:12px;pointer-events:none}.tab-btn.active:before{left:-12px;border-bottom-right-radius:12px;box-shadow:6px 0 0 0 var(--color-white)}.tab-btn.active:after{right:-12px;border-bottom-left-radius:12px;box-shadow:-6px 0 0 0 var(--color-white)}.tab-btn.signed-off{background:var(--color-accent);color:var(--color-on-accent)}.tab-btn.signed-off:hover:not(.disabled):not(.active){background:var(--color-accent-hover);color:var(--color-on-accent)}.tab-btn.signed-off.active{background:var(--color-accent-hover);color:var(--color-on-accent);border-top-color:var(--navy)}.tab-btn.signed-off.active:before{box-shadow:6px 0 0 0 var(--color-accent-hover)}.tab-btn.signed-off.active:after{box-shadow:-6px 0 0 0 var(--color-accent-hover)}.tab-btn.disabled{color:var(--color-disabled-text);cursor:not-allowed;opacity:.5}.calc-sheet{display:flex;flex-direction:column;gap:8px}.calc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:4px 0 10px;position:sticky;top:0;z-index:4;background:var(--color-bg);box-shadow:0 1px 0 var(--color-border)}.calc-btn{padding:5px 9px;border:1px solid var(--color-input-border);border-radius:5px;background:var(--color-white);color:#5a5d63;font-size:12px;cursor:pointer}.calc-btn:hover{background:var(--color-bg)}.calc-btn-primary{padding:5px 9px;border:none;border-radius:5px;background:var(--color-accent);color:var(--color-on-accent);font-size:12px;font-weight:600;cursor:pointer}.calc-btn-primary:hover{background:var(--color-accent-hover)}.calc-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.calc-btn-send{padding:5px 10px;border:none;border-radius:5px;background:var(--color-ok-text);color:var(--color-white);font-size:12px;font-weight:600;cursor:pointer}.calc-btn-send:disabled{background:var(--color-disabled-text);cursor:not-allowed}.calc-status-pill{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px}.calc-sections .calc-section{border:none;border-radius:0;border-top:1px solid #e9e6e0;background:var(--color-white);overflow:hidden}.calc-sections .calc-section:first-child{border-top:none}.calc-sections .calc-section.dashed{border-style:solid;background:var(--color-white)}.calc-sections .calc-section.panel{background:var(--color-white)}.calc-section-head{background:var(--color-white);color:var(--color-title);padding:10px 16px;font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.calc-sections .calc-section .calc-section-head{background:var(--color-sidebar-bg)}.calc-section.panel .calc-section-head,.calc-section.dashed .calc-section-head{background:var(--color-sidebar-bg);color:var(--color-title)}.cc-lock{border:0;margin:0;padding:0;min-width:0}.cc-lock:disabled{opacity:.75}.calc-band{background:var(--color-sidebar-bg);color:var(--color-muted);padding:6px 16px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-top:1px solid #f2f0ec;border-bottom:1px solid #f2f0ec}.calc-body{padding:6px 16px 18px}.calc-body-tight{padding:6px 16px 14px}.calc-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px}.calc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.calc-field>span,.calc-field>label{font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--color-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-span-2{grid-column:span 2}.calc-input{padding:7px 8px;border:1px solid var(--color-border-light);border-radius:5px;background:var(--color-white);color:var(--color-ink-alt);font-size:12px;font-weight:400;box-sizing:border-box;width:100%;height:35px}.calc-select,.field-select-sm.calc-select{width:100%;height:35px}.themed-select.calc-select{color:var(--color-ink-alt);font-size:12px;font-weight:400}.themed-select.calc-select .themed-select-option{font-size:12px}.calc-input.right{text-align:right}.calc-input.amber{border-color:var(--color-warn-border);background:var(--color-blue-bg);font-weight:700}.calc-input.soft{border-color:var(--color-border-light);background:var(--color-sidebar-bg);font-weight:400}.calc-readonly{padding:7px 8px;border:1px solid var(--color-warn-border);border-radius:5px;background:var(--color-blue-bg);font-size:13.5px;font-weight:700;display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums;min-height:35px;box-sizing:border-box;align-items:center}.calc-readonly .muted{font-weight:500;color:var(--color-muted);font-size:12px}.calc-hint{margin:0;font-size:12px;color:var(--color-muted);line-height:1.45}.calc-hint.dark{color:var(--color-muted-2)}.calc-link{border:none;background:none;color:var(--color-ink);font-size:12px;padding:0;cursor:pointer;text-decoration:none}.calc-link:hover{color:var(--color-ink);text-decoration:underline}.calc-legend{font-size:12px;color:var(--color-muted);margin-left:auto}.calc-swatch{display:inline-block;width:10px;height:10px;vertical-align:-1px;margin-right:5px;border:1px solid var(--color-border-light)}.calc-swatch.key{background:var(--color-blue-bg);border-color:var(--color-blue-border)}.calc-swatch.input{background:var(--color-white)}.calc-key{background:var(--color-blue-bg);padding:2px 6px;border-radius:3px;font-variant-numeric:tabular-nums}.calc-banner{border-radius:9px;padding:11px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--color-warn-border);background:var(--color-warn-bg);margin-bottom:8px}.calc-banner.unlinked{border-style:dashed;border-color:var(--color-input-border);background:var(--color-sidebar-bg)}.calc-banner-actions{display:flex;gap:8px;margin-left:auto;align-items:center;flex-wrap:wrap}.calc-banner-actions .calc-btn{padding:5px 9px;font-size:12px}.calc-banner-actions .ghost{border:none;background:var(--color-toggle-bg);color:var(--color-muted)}.bom-sku-combo{position:relative;width:100%;min-width:0}.bom-sku-input{padding-right:28px!important;color:var(--color-ink-alt);background:var(--color-white)}.bom-sku-chevron{position:absolute;top:0;right:0;width:28px;height:35px;border:none;background:transparent var(--select-chevron) no-repeat center;background-size:10px 7px;cursor:pointer;padding:0}.bom-sku-combo.open .bom-sku-chevron{transform:none;background-image:var(--select-chevron-open)}.bom-sku-menu{z-index:40;min-width:180px;overflow-y:auto;padding:6px;border:1px solid var(--color-mist);border-radius:12px;background:var(--color-white);box-shadow:none;box-sizing:border-box}.bom-sku-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 8px;border:none;border-radius:5px;background:transparent;color:var(--color-ink-alt);font-size:12px;text-align:left;cursor:pointer}.bom-sku-option:hover,.bom-sku-option.active{background:var(--color-cloud);color:var(--color-ink)}.bom-sku-option.active{background:var(--color-warn-bg)}.bom-sku-option-sku{font-weight:600;color:var(--color-ink-alt)}.bom-sku-option-meta{font-size:11px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bom-sku-search{position:sticky;top:-6px;z-index:1;margin:-6px -6px 4px;padding:8px 8px 6px;border-bottom:1px solid var(--color-mist);border-radius:12px 12px 0 0;background:var(--color-white)}.bom-sku-search-input{width:100%;box-sizing:border-box}.bom-sku-count{margin-top:4px;color:var(--color-muted);font-size:11px}.bom-sku-empty{padding:10px 8px;color:var(--color-muted);font-size:12px;text-align:center}.bom-lines-wrap{padding:0 16px 18px;overflow-x:auto}.bom-line-head,.bom-line-row{display:grid;grid-template-columns:8px minmax(70px,.55fr) minmax(120px,1.3fr) 54px 18px 40px 76px minmax(96px,1fr) minmax(88px,.7fr) 58px 84px 84px 78px minmax(130px,1.2fr) 44px;gap:0 8px;align-items:center;min-width:1290px}.bom-line-head{padding:8px 0;font-size:11.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e9e6e0}.bom-line-row{padding:5px 0;border-bottom:1px solid #f2f0ec}.bom-line-edge{align-self:stretch;width:3px;border-radius:2px}.bom-line-head .right,.bom-line-row .right{text-align:right}.bom-line-head .center,.bom-line-row .center{text-align:center}.bom-line-head .bom-repl-head{font-size:9.5px;line-height:1.15;white-space:normal;text-align:center}.bom-repl-check{display:block;width:14px;height:14px;margin:0;padding:0;justify-self:center}.bom-repl-check input{display:block;width:14px;height:14px;margin:0;padding:0;border:0;cursor:pointer;accent-color:var(--color-accent)}.bom-num{font-variant-numeric:tabular-nums;font-size:12.5px;color:#5a5d63}.bom-num.strong{font-weight:600;color:var(--color-text)}.bom-pool-pill{display:block;font-size:11px;font-weight:700;text-align:center;padding:2px 0;border-radius:20px}.bom-status-cell{min-width:0}.bom-status-cell .status{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-status-cell .notes{margin-top:2px;padding:3px 6px;border:1px solid #e6e2da;border-radius:4px;background:var(--color-white);font-size:11.5px;font-weight:400;color:#22242a;width:100%;box-sizing:border-box}.bom-row-actions{display:flex;gap:4px;justify-content:flex-end}.bom-row-actions a,.bom-row-actions button{border:none;background:none;color:var(--color-ink);font-size:13px;cursor:pointer;padding:0;text-decoration:none}.bom-add-row{padding:10px 0 0;display:flex;align-items:center;gap:10px}.bom-rollup-body{padding:14px 16px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.bom-pool-table{min-width:0;flex:1 1 280px}.bom-pool-head,.bom-pool-row,.bom-pool-total{display:grid;grid-template-columns:minmax(0,1fr) 92px 66px 92px;gap:0 10px;align-items:center}.bom-pool-head{padding:7px 0;font-size:11.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e9e6e0}.bom-pool-row{padding:7px 0;border-bottom:1px solid #f2f0ec;font-size:13px;color:var(--color-title)}.bom-pool-total{padding:9px 0 0}.bom-pool-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.bom-handoff-col{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 230px}.bom-handoff-card{border:1px solid var(--color-border);border-radius:7px;background:var(--color-sidebar-bg);padding:10px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bom-handoff-card.fob{border-color:var(--color-warn-border);background:var(--color-warn-bg)}.bom-handoff-card .label{font-size:11.5px;font-weight:700;color:#5a5d63;text-transform:uppercase;letter-spacing:.03em}.bom-handoff-card.fob .label{color:var(--color-blue-text)}.bom-handoff-card .value{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.bom-issues{padding:0 16px 14px;display:flex;flex-direction:column;gap:6px}.bom-issue{display:flex;align-items:baseline;gap:8px;border-radius:6px;padding:7px 10px;border:1px solid}.bom-issue .badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:none}.bom-issue .msg{font-size:12.5px;color:#3a3d43}.bom-issue.error{background:var(--color-gray-bg-muted);border-color:var(--color-gray-border-strong)}.bom-issue.error .badge{color:var(--color-gray-text)}.bom-issue.warning{background:var(--color-blue-bg);border-color:var(--color-blue-border)}.bom-issue.warning .badge{color:var(--color-blue-text)}.bom-draft-bar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bom-draft-preview{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:5px}.cost-mat-head,.cost-mat-row,.cost-mat-total{display:grid;grid-template-columns:minmax(150px,1.5fr) 86px minmax(158px,190px) 100px minmax(160px,1.4fr) 28px;gap:0 10px;align-items:center;min-width:732px}.cost-mat-head{padding:8px 0;font-size:11.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e9e6e0}.cost-mat-row{padding:6px 0;border-bottom:1px solid #f2f0ec}.cost-mat-total{padding:9px 0 0}.cost-mat-remove{font-size:16px;line-height:1;justify-self:center}.cost-mat-add{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f2f0ec}.cost-mat-add .calc-input{max-width:320px}.cost-mat-mult{display:flex;align-items:center;gap:5px;min-width:0}.cost-mat-mult .calc-select{flex:1 1 auto;min-width:0}.cost-mat-mult .factor{width:52px;flex:none}.cost-calc-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:1px 12px;align-items:baseline;padding:5px 0;border-bottom:1px solid #f2f0ec}.cost-calc-formula{grid-column:1 / -1;font-size:11px;color:#7a7d83;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.cost-calc-formula .note{font-family:inherit;color:#a9abb0}.cost-solve-body{padding:14px 16px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.cost-solve-left{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 260px}.cost-solve-right{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 220px}.cost-kv{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.cost-kv .label{color:#5a5d63}.cost-kv .val{font-variant-numeric:tabular-nums}.cost-gov-card{border:1px solid var(--color-blue-border);border-radius:8px;background:var(--color-blue-bg);padding:14px 16px;text-align:center}.cost-gov-card .eyebrow{font-size:11px;font-weight:700;color:var(--color-blue-text);text-transform:uppercase;letter-spacing:.05em}.cost-gov-card .big{font-size:35px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.cost-gov-card .sub{font-size:11.5px;color:var(--color-blue-text)}.cost-qa{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:5px;text-align:center}.cost-tier-head,.cost-tier-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 74px 104px 116px 110px 76px;gap:0 10px;align-items:baseline;min-width:640px}.cost-tier-head{padding:7px 0;font-size:11.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e9e6e0}.cost-tier-row{padding:6px 0;border-bottom:1px solid #f2f0ec}.cost-tier-row.governing{background:var(--color-blue-bg)}.cost-tier-note{grid-column:1 / -1;font-size:11px;color:#7a7d83;line-height:1.45}.cost-impact-stats{padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cost-impact-card{border:1px solid var(--color-border);border-radius:7px;padding:11px 13px}.cost-impact-card .pool{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cost-impact-card .per{font-size:25px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.cost-impact-card .sub{font-size:11.5px;color:#5a5d63}.cost-impact-head,.cost-impact-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 100px 84px 100px 108px 70px 92px;gap:0 10px;align-items:center;min-width:720px}.cost-impact-head{padding:7px 0;font-size:11.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e9e6e0}.cost-impact-row{padding:6px 0;border-bottom:1px solid #f2f0ec;font-size:13px}.cost-assump-head,.cost-assump-row{display:grid;grid-template-columns:minmax(0,1.2fr) 110px minmax(0,1fr);gap:0 14px;align-items:center}.cost-assump-head{padding:7px 0;font-size:11.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e9e6e0}.cost-assump-row{padding:6px 0;border-bottom:1px solid #f2f0ec}.cost-mult-row,.cost-mult-add{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(0,1.1fr) 24px;gap:0 12px;align-items:center;padding:6px 0;border-bottom:1px solid #f2f0ec}.cost-mult-add{border-bottom:none;padding-top:10px}.cost-import-btn{cursor:pointer;display:inline-flex;align-items:center}.ok-text{color:var(--color-green-text)!important}.err-text{color:var(--color-gray-text)!important}@media(max-width:1100px){.calc-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-impact-stats{grid-template-columns:1fr}}@media(max-width:700px){.calc-grid-6{grid-template-columns:1fr}.calc-span-2{grid-column:auto}.calc-banner{flex-direction:column;align-items:flex-start}.calc-banner-actions{margin-left:0}}@media print{.sidebar,.tabs-row,.calc-toolbar,.sheet-toolbar,.item-header-layout,.ref-milestone-strip{display:none!important}.calc-section{break-inside:avoid;box-shadow:none}}.sections-sheet{border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);overflow:hidden}.section-block{border-top:1px solid #e9e6e0}.section-block.first{border-top:none}.section-header{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-white);flex-wrap:nowrap;overflow-x:auto}.section-header.open{background:var(--color-sidebar-bg)}.section-header-left{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.section-header-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap}.section-chevron-btn{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;text-align:left;padding:0;flex:none}.section-accent{width:3px;align-self:stretch;min-height:16px;border-radius:2px;flex:none}.section-chevron{font-size:13px;color:#9a9da3;width:14px;flex:none;display:inline-block;transform:rotate(0);transition:transform .12s}.section-chevron.open{transform:rotate(90deg)}.section-phase-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;flex:none;white-space:nowrap}.section-title{font-size:13.5px;font-weight:700;color:var(--color-title);flex:0 0 auto;min-width:0;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.section-reopen-icon{font-size:15px;text-decoration:none;flex:none;line-height:1;color:var(--color-ink)}.section-advance-btn{padding:6px 12px;border:none;border-radius:5px;font-size:11.5px;font-weight:700;flex:none;white-space:nowrap;box-shadow:0 1px 3px #22242a29}.section-advance-btn:not(:disabled):hover{filter:brightness(.92)}.section-comment-input{width:169px;max-width:169px;min-width:78px;flex:0 1 169px;padding:5px 8px;border:1px solid var(--color-border-light);border-radius:4px;font-size:12px;box-sizing:border-box;text-align:left;background:var(--color-white)}.section-comment-add{padding:5px 9px;border:none;border-radius:4px;background:var(--color-gray-solid);color:var(--color-white);font-size:11.5px;font-weight:600;cursor:pointer;flex:none}.section-comment-add:hover{background:var(--color-ink)}.section-show-comments{padding:5px 9px;border:none;border-radius:4px;background:var(--color-gray-solid);color:var(--color-white);font-size:11.5px;font-weight:600;cursor:pointer;flex:none;white-space:nowrap;margin-right:35px}.section-show-comments:hover{background:var(--color-ink)}.section-show-comments.active{background:var(--color-ink);color:var(--color-white)}.section-body-wrap{padding:0 0 10px}.section-body{padding:6px 16px 18px 39px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px;align-items:stretch;background:var(--color-sidebar-bg)}.field-col{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;min-width:0;width:100%;height:100%}.field-col>.field-select-sm,.field-col>.field-input-sm,.field-col>.field-textarea-sm{margin-top:auto}.field-col-span{min-width:0;width:100%}.field-col-full{grid-column:1 / -1;min-width:0;width:100%}.field-textarea-sm.field-textarea-full{height:auto;min-height:88px;max-height:none;resize:vertical;line-height:1.35}.app-body.sidebar-collapsed .section-header-right,.app-body.sidebar-collapsed .sheet-toolbar,.app-body.sidebar-collapsed .sheet-toolbar-right{flex-wrap:nowrap}.field-label{font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--color-muted);text-transform:uppercase}.field-required{color:var(--color-error-text);font-weight:700}.field-input-sm{padding:7px 8px;border:1px solid var(--color-border-light);border-radius:5px;background:var(--color-white);color:var(--color-ink-alt);box-sizing:border-box;width:100%;height:35px}.field-select-sm{width:100%;height:35px;font-size:inherit}.field-textarea-sm{padding:7px 8px;border:1px solid var(--color-border-light);border-radius:5px;resize:none;width:100%;box-sizing:border-box;height:35px;min-height:35px;max-height:35px;line-height:1.2;overflow-y:auto;background:var(--color-white);color:var(--color-ink-alt)}.field-phase-edit .field-input-sm,.field-phase-edit .field-select-sm,.field-phase-edit .field-textarea-sm,.field-input-sm.phase-value-edit,.field-select-sm.phase-value-edit,.field-textarea-sm.phase-value-edit,.field-input-sm[data-phase=edit],.field-select-sm[data-phase=edit],.field-textarea-sm[data-phase=edit]{color:var(--color-ink-alt);background-color:var(--color-white);font-style:normal;font-size:11px;font-weight:400;font-family:inherit}.field-phase-edit .field-input-sm::placeholder,.field-phase-edit .field-textarea-sm::placeholder,.field-input-sm.phase-value-edit::placeholder,.field-textarea-sm.phase-value-edit::placeholder,.field-input-sm[data-phase=edit]::placeholder,.field-textarea-sm[data-phase=edit]::placeholder{color:var(--color-disabled-text);font-style:normal;font-family:inherit;opacity:1}.field-phase-review .field-input-sm,.field-phase-review .field-select-sm,.field-phase-review .field-textarea-sm,.field-input-sm.phase-value-review,.field-select-sm.phase-value-review,.field-textarea-sm.phase-value-review,.field-input-sm[data-phase=review],.field-select-sm[data-phase=review],.field-textarea-sm[data-phase=review]{color:var(--color-ink-alt);background-color:var(--color-white);font-style:normal;font-size:12px;font-weight:400;font-family:inherit}.field-phase-approved .field-input-sm,.field-phase-approved .field-select-sm,.field-phase-approved .field-textarea-sm,.field-input-sm.phase-value-approved,.field-select-sm.phase-value-approved,.field-textarea-sm.phase-value-approved,.field-input-sm[data-phase=approved],.field-select-sm[data-phase=approved],.field-textarea-sm[data-phase=approved]{color:var(--color-ink-alt);font-style:normal;font-size:13px;font-weight:600;font-family:inherit;background-color:var(--color-disabled-bg);cursor:not-allowed}.field-phase-approved .field-input-sm:disabled,.field-phase-approved .field-select-sm:disabled,.field-phase-approved .field-textarea-sm:disabled{opacity:1}.field-input-sm:disabled,.field-textarea-sm:disabled{background-color:var(--color-disabled-bg);color:var(--color-ink);cursor:not-allowed}.field-select-sm,.field-phase-edit .field-select-sm,.field-phase-review .field-select-sm,.field-phase-approved .field-select-sm,.field-select-sm[data-phase]{font-family:var(--font-body);font-weight:400;font-style:normal;color:var(--color-ink);border:1px solid var(--color-border-light);border-radius:5px;background-color:var(--color-white);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px}.field-phase-approved .field-select-sm,.field-select-sm[data-phase=approved],.field-select-sm:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.field-phase-edit .themed-select.field-select-sm,.field-phase-review .themed-select.field-select-sm,.field-phase-approved .themed-select.field-select-sm,.themed-select.field-select-sm[data-phase],.themed-select.field-select-sm{width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;background-image:none;box-shadow:none}.section-comments{padding:0 16px 14px 39px;display:flex;flex-direction:column;gap:6px}.section-comments-title{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.section-comment-item{display:flex;align-items:center;gap:10px;border:1px solid #e9e6e0;border-radius:6px;padding:6px 10px;background:#fbfaf8;min-width:0;flex-wrap:nowrap}.section-comment-author{font-size:12.5px;font-weight:600;color:var(--color-title);flex:none;white-space:nowrap}.section-comment-date{font-size:12px;color:var(--color-toggle-label);flex:none;white-space:nowrap}.section-comment-text{font-size:13px;color:#5a5d63;line-height:1.35;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-comment-edit-input{flex:1 1 auto;min-width:0;padding:3px 6px;font-size:13px;border:1px solid #d8d4cc;border-radius:4px}.section-comment-actions{display:flex;gap:2px;flex:none;opacity:0;transition:opacity .12s}.section-comment-item:hover .section-comment-actions,.section-comment-item:focus-within .section-comment-actions{opacity:1}@media(hover:none){.section-comment-actions{opacity:1}}.section-comment-action{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:none;color:var(--color-muted);cursor:pointer}.section-comment-action:hover{background:#eeebe5;color:var(--color-ink)}.section-comment-action.ok{color:#2e7d32}.section-comment-action.danger:hover{background:#fbeae8;color:#c0392b}.section-comment-action:disabled{opacity:.4;cursor:default;background:none}.section-comment-item .section-phase-badge{flex:none}.section-comments-empty{font-size:13px;color:var(--color-muted);padding:4px 0 2px}.empty-state-wrap{height:100%;display:flex;align-items:center;justify-content:center;min-height:400px}.empty-state{text-align:center;max-width:360px}.empty-state-icon{width:52px;height:52px;border-radius:12px;background:var(--color-empty-icon-bg);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:21px;color:var(--color-empty-icon-text)}.empty-state-title{font-size:16px;font-weight:700;color:var(--color-title);margin-bottom:6px}.empty-state-body{font-size:13.5px;color:var(--color-muted);line-height:1.6}.sheet-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:14px;flex-wrap:wrap}.sheet-toolbar-left,.sheet-toolbar-center,.sheet-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sheet-toolbar-center{flex:1 1 auto;justify-content:center;min-width:0}.sheet-toolbar-right{gap:14px;margin-left:auto}.acting-as-label{font-size:12px;color:var(--color-muted)}.acting-as-input{height:35px;padding:0 8px;border:1px solid var(--color-border-light);border-radius:5px;font-size:12.5px;width:140px;box-sizing:border-box;background:var(--color-white)}.sheet-wide-group,.sheet-expand-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sheet-expand-group{gap:12px}.sheet-wide-label{font-size:12px;color:var(--color-muted)}.sheet-tool-btn{padding:5px 9px;border:1px solid var(--color-input-border);background:var(--color-white);border-radius:5px;font-size:12px;cursor:pointer;color:#5a5d63}.steps-editor{display:flex;flex-direction:column;gap:6px}.steps-row{display:flex;gap:8px;align-items:center}.steps-row-step{flex:1 1 60%;min-width:0}.steps-row-hours{flex:0 0 90px}.steps-row-actions{display:flex;gap:4px}.steps-row-btn{width:28px;height:28px;border:1px solid var(--color-input-border);border-radius:5px;background:var(--color-white);color:#5a5d63;cursor:pointer;line-height:1}.steps-row-btn:disabled{opacity:.4;cursor:not-allowed}.steps-row-remove:not(:disabled):hover{color:var(--color-error-text);border-color:var(--color-error-text)}.steps-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:2px}.steps-add,.steps-save{padding:5px 9px;border:1px solid var(--color-input-border);border-radius:5px;background:var(--color-white);color:#5a5d63;font-size:12px;cursor:pointer}.steps-save{border:none;background:var(--color-gray-solid);color:var(--color-white);font-weight:600}.steps-add:disabled,.steps-save:disabled{opacity:.5;cursor:not-allowed}.steps-total{font-size:12px;color:var(--color-muted);margin-left:auto}.steps-problem{margin:0;padding:6px 8px;border-radius:5px;background:var(--color-error-bg);color:var(--color-error-text);font-size:12px}.steps-save.is-unsaved{background:var(--color-green-solid)}.steps-unsaved{color:var(--status-variance-text, #7a4a00);font-style:italic}.steps-review-note{margin:0;padding:6px 8px;border-radius:5px;background:var(--status-variance-bg, #fbefd9);color:var(--status-variance-text, #7a4a00);font-size:12px}.steps-empty{margin:0;font-size:12px;color:var(--color-muted)}.sheet-tool-btn.is-blocked{opacity:.5;cursor:not-allowed}.sheet-tool-btn-active{border-color:var(--color-accent);color:var(--color-ink);background:#f3f6f9}.sheet-tool-btn-salsify{margin-left:18px;border:none;background:var(--color-green-solid);color:var(--color-white);font-weight:600}.sheet-tool-btn-salsify:hover{background:var(--color-green-text);color:var(--color-white)}.sheet-tool-btn-signoff{border:none;background:var(--color-gray-solid);color:var(--color-white);font-weight:600}.sheet-link{font-size:12.5px;text-decoration:none}.comments-panel{position:relative;flex:none;width:0;min-width:0;overflow:hidden;align-self:stretch;background:var(--color-white);border-left:1px solid transparent;transition:width .28s ease,border-color .28s ease}.comments-panel.open{border-left-color:var(--color-border)}.comments-panel.resizing{transition:none}.comments-panel-resize{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2;touch-action:none}.comments-panel-resize:after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:36px;border-radius:2px;background:#d6d2cb;opacity:0;transition:opacity .15s ease}.comments-panel-resize:hover:after,.comments-panel.resizing .comments-panel-resize:after{opacity:1}.comments-panel-inner{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--color-sidebar-bg)}.comments-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--color-border);background:var(--color-white);flex:none}.comments-drawer-title{font-size:16px;font-weight:700;color:var(--color-title)}.comments-drawer-subtitle{font-size:12.5px;color:var(--color-muted);margin-top:3px}.comments-drawer-close{width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--color-muted);font-size:23px;line-height:1;cursor:pointer;flex:none}.comments-drawer-close:hover{background:var(--color-sidebar-bg);color:var(--color-title)}.right-panel-tabs{display:flex;gap:0;padding:0 12px;background:var(--color-white);border-bottom:1px solid var(--color-border);flex:none}.right-panel-tab{appearance:none;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-muted);padding:10px 14px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.right-panel-tab:hover{color:var(--color-title)}.right-panel-tab.active{color:var(--color-title);border-bottom-color:var(--color-accent)}.right-panel-tab-panels{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.right-panel-tab-panel{flex:1;min-height:0;display:none;flex-direction:column}.right-panel-tab-panel.active{display:flex}.comments-drawer-body{flex:1;overflow-y:auto;min-height:0;padding:14px 16px 28px;display:flex;flex-direction:column;gap:10px}.comments-drawer-empty{font-size:13.5px;color:var(--color-muted);line-height:1.55;padding:18px 6px}.comments-drawer-item{border:1px solid #e9e6e0;border-radius:8px;padding:10px 12px;background:var(--color-white)}.comments-drawer-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.comments-drawer-author{font-size:13px;font-weight:600;color:var(--color-title)}.comments-drawer-date{font-size:12px;color:var(--color-toggle-label);margin-left:auto}.comments-drawer-location{font-size:12px;color:var(--color-muted);margin-bottom:6px}.comments-drawer-text{font-size:13.5px;color:#5a5d63;line-height:1.5}.right-panel-chat{flex:1;min-height:0;display:flex;flex-direction:column}.right-panel-chat-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.right-panel-chat-empty{margin:auto 0;text-align:center;color:var(--color-muted);font-size:13.5px;line-height:1.55;padding:24px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.right-panel-chat-empty-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink);background:var(--color-warn-bg)}.right-panel-chat-empty p{margin:0;max-width:240px}.right-panel-chat-bubble{max-width:100%;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;word-break:break-word}.right-panel-chat-bubble-user{align-self:flex-end;width:auto;max-width:88%;background:var(--color-ink);color:var(--color-white);border-bottom-right-radius:4px;white-space:pre-wrap}.right-panel-chat-bubble-assistant{align-self:stretch;width:100%;max-width:100%;background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px;white-space:normal}.right-panel-chat-bubble-error{align-self:stretch;width:100%;max-width:100%;background:var(--color-warn-bg);color:var(--color-warn-text);border:1px solid var(--color-warn-border);border-bottom-left-radius:4px;white-space:pre-wrap}.right-panel-chat-typing{align-self:flex-start;width:auto;max-width:max-content;display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-style:italic}.right-panel-chat-typing .ui-spinner{width:14px;height:14px;border-width:1.5px}.right-panel-chat-md{font-size:13.5px;line-height:1.45;color:inherit}.right-panel-chat-md>:first-child{margin-top:0!important}.right-panel-chat-md>:last-child{margin-bottom:0!important}.right-panel-chat-md-cards{display:flex;flex-direction:column;gap:12px}.right-panel-chat-card{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.right-panel-chat-card:last-child{border-bottom:none;padding-bottom:0}.right-panel-chat-card:first-child{padding-top:0}.right-panel-chat-card-text{flex:1 1 auto;min-width:0}.right-panel-chat-card-media{flex:0 0 auto;width:132px}.right-panel-chat-md-block{min-width:0}.right-panel-chat-md p,.right-panel-chat-md ul,.right-panel-chat-md ol,.right-panel-chat-md pre,.right-panel-chat-md blockquote,.right-panel-chat-md table{margin:0 0 .4em}.right-panel-chat-md p:last-child,.right-panel-chat-md ul:last-child,.right-panel-chat-md ol:last-child,.right-panel-chat-md pre:last-child,.right-panel-chat-md blockquote:last-child,.right-panel-chat-md table:last-child{margin-bottom:0}.right-panel-chat-md h1,.right-panel-chat-md h2,.right-panel-chat-md h3,.right-panel-chat-md h4{margin:.55em 0 .25em;font-size:14px;font-weight:700;color:var(--color-title);line-height:1.3}.right-panel-chat-md h1:first-child,.right-panel-chat-md h2:first-child,.right-panel-chat-md h3:first-child,.right-panel-chat-md h4:first-child{margin-top:0}.right-panel-chat-md ul,.right-panel-chat-md ol{padding-left:1.2em}.right-panel-chat-md li{margin:0}.right-panel-chat-md li+li{margin-top:.15em}.right-panel-chat-md li>p{margin:0}.right-panel-chat-md li>p+p{margin-top:.3em}.right-panel-chat-md strong{font-weight:700;color:var(--color-title)}.right-panel-chat-md a{color:var(--color-ink);text-decoration:underline;word-break:break-word}.right-panel-chat-md-img-btn{display:block;width:132px;height:132px;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-sidebar-bg);cursor:zoom-in;overflow:hidden}.right-panel-chat-md-img-btn:hover{border-color:var(--color-accent)}.right-panel-chat-md-img-btn img,.right-panel-chat-md-img,.right-panel-chat-md img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:none;border-radius:0;background:transparent}.right-panel-chat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:4px;padding:.05em .35em}.right-panel-chat-md pre{overflow-x:auto;background:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.right-panel-chat-md pre code{background:transparent;border:none;padding:0;font-size:12px;line-height:1.45}.right-panel-chat-md blockquote{margin-left:0;padding:2px 0 2px 10px;border-left:3px solid var(--color-border);color:var(--color-muted)}.right-panel-chat-md table{width:100%;border-collapse:collapse;font-size:12.5px;display:block;overflow-x:auto}.right-panel-chat-md th,.right-panel-chat-md td{border:1px solid var(--color-border);padding:6px 8px;text-align:left;vertical-align:top}.right-panel-chat-md th{background:var(--color-sidebar-bg);font-weight:600;color:var(--color-title)}.right-panel-chat-md hr{border:none;border-top:1px solid var(--color-border);margin:.5em 0}.right-panel-chat-composer{flex:none;margin:0 12px 12px;background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 4px 14px #22242a0f;display:flex;flex-direction:column;overflow:hidden}.right-panel-chat-composer .sidebar-ask-input{min-height:44px;max-height:120px;overflow:hidden}.chat-fab{position:fixed;right:24px;bottom:24px;z-index:40;width:56px;height:56px;border:none;border-radius:50%;background:var(--color-ink);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background .15s ease,transform .15s ease}.chat-fab:hover{background:var(--color-accent);color:var(--color-on-accent);transform:none}.chat-fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(min-width:1680px){.section-body{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(min-width:1920px){.section-body{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:1200px){.section-body{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.section-body{padding-left:16px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.section-body{grid-template-columns:1fr}}.field-edit-on{align-self:flex-start;margin:2px 0 0;padding:0;border:0;background:none;cursor:pointer;font-size:11px;color:var(--color-accent);text-decoration:underline}.bom-revision-pill{background:#f3f6f9;color:#3a4a60}.bom-stale-pill{background:#ffe9dc;color:#8a3300}.bom-denied{padding:48px 24px;text-align:center;max-width:560px;margin:0 auto}.bom-denied-code{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--color-text, #222)}.bom-denied p{margin:6px 0}.bom-sheet .themed-select.calc-select{font-size:12px}.bom-sheet .themed-select-option{font-size:12px;padding:7px 10px}.bom-issue-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px}.bom-issue-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:400;line-height:1.3}.bom-issue-chip b{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bom-issue-chip.error{background:#e2e6ec;color:#3a4a60}.bom-issue-chip.warning{background:#ffe9dc;color:#8a3300}.bom-draft-error{display:inline-block;padding:3px 10px;border-radius:20px;background:var(--color-error-bg);color:var(--color-error-text);font-size:11.5px;font-weight:600;line-height:1.3}.mk-file-box{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:35px;padding:3px 8px;box-sizing:border-box;border:1px solid var(--color-border-light);border-radius:5px;background:var(--color-white);color:var(--color-ink-alt);font-size:11px;font-weight:400}.mk-file-box.dragging{border-color:var(--color-accent);background:var(--color-bg)}.mk-file-empty{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer}.mk-file-empty:hover:not(:disabled){color:var(--color-accent)}.mk-file-none{color:var(--color-muted)}.mk-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 4px 1px 2px;border:1px solid var(--color-input-border);border-radius:4px;background:var(--color-bg)}.mk-chip-thumb{width:24px;height:24px;object-fit:contain;border-radius:3px;background:var(--color-white)}.mk-chip-name{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink)}a.mk-chip-name:hover{color:var(--color-accent)}.mk-chip-x,.mk-icon-btn{border:0;background:none;color:var(--color-muted);cursor:pointer;font:inherit;line-height:1}.mk-chip-x{padding:0 2px;font-size:15px}.mk-chip-x:hover:not(:disabled),.mk-icon-btn:hover:not(:disabled){color:var(--color-accent)}.mk-file-actions{display:inline-flex;gap:2px;margin-left:auto}.mk-icon-btn{min-width:22px;height:22px;border-radius:4px;font-size:15px}.mk-link-input{height:30px;min-height:30px}.mk-file-problem{color:#b00020;font-size:12.5px}.field-col.mk-file>.mk-file-box{margin-top:auto;width:100%;min-height:35px;height:35px}.field-col.mk-file>.mk-file-box:has(.mk-chip){height:auto}.mk-link-inline{flex:1 1 70px;min-width:0;height:26px;padding:0 4px;border:0;outline:0;background:transparent;font:inherit;color:var(--color-ink-alt)}.mk-link-inline::placeholder{color:var(--color-disabled-text);opacity:1}.mk-file-box:focus-within{border-color:var(--color-accent)}.mk-file-box .mk-link-inline{height:27px!important;min-height:0!important;line-height:27px;margin:0;padding:0 4px;box-shadow:none}.mk-file-box .mk-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0}.field-worked-out{min-height:28px;padding:6px 2px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.history-panel{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;overflow-x:hidden;min-width:0;padding-right:4px}.modal-box.modal-box-history{width:min(640px,92vw);max-height:88vh;box-sizing:border-box}.history-filter{display:flex;flex-direction:column;gap:4px;font-size:12px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-item{box-sizing:border-box;min-width:0;border:1px solid var(--color-border, #dde1e8);border-radius:6px;padding:8px 10px}.history-item-meta{display:flex;gap:8px;font-size:11px;color:var(--color-ink-alt, #3a4a60)}.history-actor{font-weight:600}.history-source{text-transform:uppercase;letter-spacing:.04em}.history-what{overflow-wrap:anywhere;font-size:13px;font-weight:600;margin-top:2px}.history-detail{font-size:12px;overflow-wrap:anywhere}.history-empty{font-size:12px;color:var(--color-ink-alt, #3a4a60)}.field-length-counter{display:block;margin-top:2px;font-size:11px;text-align:right;color:var(--text-muted, #6b7280)}.field-length-over{color:#b45309;font-weight:600}.section-advance-btn[aria-disabled=true],.section-advance-btn[aria-disabled=true]:hover{cursor:not-allowed;filter:none}.modal-overlay{position:fixed;inset:0;background:#14141466;display:flex;align-items:center;justify-content:center;z-index:50}.modal-box{background:var(--color-white);border-radius:10px;width:420px;padding:22px;display:flex;flex-direction:column;gap:14px}.modal-title{font-size:16px;font-weight:700}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-field label{font-size:12.5px;font-weight:600;color:var(--color-label)}.modal-field input{height:35px;padding:0 10px;border:1px solid var(--color-input-border);border-radius:var(--radius-btn);font-size:13px;box-sizing:border-box;width:100%}.modal-field textarea{padding:8px 10px;border:1px solid var(--color-input-border);border-radius:var(--radius-btn);font-size:13px;box-sizing:border-box;width:100%;min-height:72px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.notice-overlay{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0e1b2c73}.notice-box{width:min(420px,100%);display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--white);border:1px solid var(--mist);border-radius:12px}.notice-message{margin:0;font-size:14px;line-height:1.5;color:var(--slate)}.notice-actions{display:flex;justify-content:flex-end}.pcr-panel{border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);padding:9px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.pcr-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pcr-panel-title{font-size:14px;font-weight:700;color:var(--color-title)}.pcr-new-btn{padding:7px 12px;font-size:13px}.pcr-reason-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:#0e1b2c80}.pcr-reason-dialog{width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px;border-radius:14px;background:var(--color-white);box-shadow:0 16px 40px #0e1b2c4d}.pcr-reason-head{display:flex;align-items:center;gap:10px}.pcr-reason-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-error-bg);color:var(--color-error-text)}.pcr-reason-title{flex:1;font-size:16px;font-weight:700;color:var(--color-title)}.pcr-reason-close{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer}.pcr-reason-close:hover:not(:disabled){background:var(--color-sidebar-bg);color:var(--color-title)}.pcr-reason-text{margin:0;font-size:13px;line-height:1.45;color:var(--color-muted)}.pcr-reason-quick{display:flex;flex-wrap:wrap;gap:6px}.pcr-reason-quick-btn{padding:4px 10px;border:1px solid var(--color-input-border);border-radius:20px;background:var(--color-white);color:var(--color-title);font-size:12px;font-weight:600;cursor:pointer}.pcr-reason-quick-btn:hover:not(:disabled){background:var(--color-sidebar-bg)}.pcr-reason-label{font-size:12px;font-weight:700;color:var(--color-title)}.pcr-reason-label span{font-weight:400;color:var(--color-muted)}.pcr-reason-input{width:100%;resize:vertical;min-height:72px}.pcr-reason-input.invalid{border-color:var(--color-error-text)}.pcr-reason-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-muted)}.pcr-reason-hint{color:var(--color-error-text);font-weight:600}.pcr-reason-count{font-variant-numeric:tabular-nums}.pcr-reason-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.pcr-reason-confirm[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pcr-reason-dialog button:focus-visible,.pcr-reason-dialog textarea:focus-visible{outline:2px solid var(--color-title);outline-offset:2px}.pcr-final-reason{margin-top:4px;font-weight:400}.pcr-panel-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0;padding:4px 6px;margin:-4px -6px;border:none;border-radius:7px;background:none;cursor:pointer;text-align:left}.pcr-panel-toggle:hover{background:var(--color-sidebar-bg)}.pcr-panel-toggle:focus-visible{outline:2px solid var(--color-title);outline-offset:2px}.pcr-panel-caret{display:inline-block;font-size:12px;color:var(--color-toggle-label);transition:transform .15s}.pcr-panel-caret.open{transform:rotate(90deg)}.pcr-panel-total{min-width:22px;padding:1px 7px;border-radius:20px;background:var(--color-mist);color:var(--color-title);font-size:12px;font-weight:700;text-align:center}.pcr-panel-counts{display:flex;flex-wrap:wrap;gap:6px}.pcr-count-chip{font-size:11.5px;padding:2px 8px}@media(prefers-reduced-motion:reduce){.pcr-panel-caret{transition:none}}.pcr-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.pcr-list-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid #e9e6e0;border-radius:7px;background:var(--color-sidebar-bg);cursor:pointer;text-align:left;width:100%}.pcr-list-label{font-size:13.5px;font-weight:600;color:var(--color-title)}.pcr-list-meta{display:flex;align-items:center;gap:10px}.pcr-status-chip{font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px}.pcr-open-hint{font-size:13px;color:var(--color-toggle-label)}.pcr-overlay{position:fixed;inset:0;background:var(--color-bg);z-index:60;display:flex;flex-direction:column;overflow:hidden}.pcr-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--mist);flex:none;gap:14px}.pcr-overlay-header-left,.pcr-overlay-header-right{display:flex;align-items:center;gap:14px}.pcr-back-btn{padding:7px 12px;border:1px solid var(--navy);background:var(--white);color:var(--navy);border-radius:var(--radius-btn);font-size:13px;cursor:pointer}.pcr-back-btn:hover{background:var(--cloud)}.pcr-overlay-title{font-size:15.5px;font-weight:700}.pcr-overlay-subtitle{font-size:12.5px;color:var(--color-header-subtext)}.pcr-view-toggle{display:flex;background:var(--cloud);border:1px solid var(--mist);border-radius:var(--radius-pill);padding:3px;gap:3px}.pcr-view-btn{padding:6px 12px;border:none;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;cursor:pointer;background:transparent;color:var(--slate)}.pcr-view-btn.active{background:var(--accent);color:var(--navy)}.pcr-view-btn.active:hover{background:var(--accent-hover)}.pcr-overlay-body{flex:1;overflow-y:auto;padding:26px 32px 60px}.pcr-overlay-inner{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.pcr-card{border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);padding:18px 20px}.pcr-card-title{font-size:13.5px;font-weight:700;color:var(--color-title);margin-bottom:12px}.pcr-header-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px}.pcr-round{border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);overflow:hidden}.pcr-round-header{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--color-sidebar-bg);border-bottom:1px solid #e9e6e0}.pcr-round-dot{width:8px;height:8px;border-radius:50%;flex:none}.pcr-round-title{font-size:13.5px;font-weight:700;color:var(--color-title)}.pcr-round-date{font-size:12.5px;color:var(--color-toggle-label);margin-left:auto}.pcr-round-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px}.pcr-draft{border:2px solid var(--color-accent);border-radius:9px;background:var(--color-white);overflow:visible}.pcr-draft-header{padding:12px 18px;background:#eef2f5;border-bottom:1px solid #dbe3e9;border-radius:7px 7px 0 0;font-size:13.5px;font-weight:700;color:var(--color-text)}.pcr-draft-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px}.pcr-draft-empty{font-size:13.5px;color:var(--color-muted);padding:8px 0}.pcr-draft-actions{display:flex;justify-content:flex-end;gap:8px}.pcr-draft-hint{align-self:center;margin-right:auto;font-size:12.5px;color:var(--color-muted)}.pcr-draft-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.pcr-spec-picker{border:1px solid #e9e6e0;border-radius:8px;padding:12px 14px}.pcr-spec-picker-title{font-size:12.5px;font-weight:700;color:var(--color-label);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.pcr-spec-picker-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.pcr-spec-picker-control{display:flex;flex-direction:column;gap:5px;min-width:0}.pcr-spec-picker-control>span{font-size:12px;font-weight:700;color:var(--color-muted)}.pcr-field-dropdown-trigger,.pcr-field-search{width:100%;height:35px;min-height:35px;border:1px solid var(--color-mist);border-radius:var(--radius-btn);background-color:var(--color-white);color:var(--color-ink);font:inherit;font-size:13px}.pcr-field-search{padding:0 10px;margin-bottom:7px}.pcr-field-dropdown{position:relative}.pcr-field-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:0 32px 0 10px;cursor:pointer;list-style:none;text-align:left;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px}.pcr-field-dropdown-trigger::-webkit-details-marker{display:none}.pcr-field-dropdown-trigger:after{content:none}.pcr-field-dropdown.open .pcr-field-dropdown-trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);background-image:var(--select-chevron-open)}.pcr-field-dropdown-trigger.disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.pcr-field-dropdown-menu{position:absolute;z-index:12;top:calc(100% + 5px);left:0;right:0;padding:6px;border:1px solid var(--color-mist);border-radius:12px;background:var(--color-white);box-shadow:none}.pcr-field-options{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pcr-field-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:14px;color:var(--color-text);cursor:pointer}.pcr-field-option:hover,.pcr-field-option.checked{background:var(--color-cloud);color:var(--color-ink)}.pcr-field-option.checked{background:var(--color-warn-bg)}.pcr-field-option input{margin:0}.pcr-field-cost-tag{margin-left:auto;padding:1px 7px;border-radius:10px;background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-warn-text);font-size:11px;font-weight:600}.pcr-field-empty{padding:10px 8px;color:var(--color-muted);font-size:12.5px;text-align:center}.pcr-spec-row{border:1px solid #e9e6e0;border-radius:8px;padding:14px}.pcr-spec-row-header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.pcr-spec-row-label{font-size:13.5px;font-weight:700;color:var(--color-title)}.pcr-spec-row-values{font-size:12.5px;color:var(--color-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pcr-val-current{color:#5a5d63}.pcr-val-requested{color:var(--color-ink)}.pcr-requested-input{width:140px;display:inline-block}.pcr-remove-spec{border:none;background:none;color:var(--color-error-text);font-size:12px;cursor:pointer;text-decoration:underline;margin-left:6px}.pcr-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pcr-photo-label{font-size:11.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;margin-bottom:6px}.pcr-photo-img{width:100%;height:140px;object-fit:cover;border-radius:6px;border:1px solid var(--color-border);margin-bottom:6px;display:block}.pcr-photo-empty{width:100%;height:140px;border-radius:6px;border:1px dashed var(--color-input-border);display:flex;align-items:center;justify-content:center;color:#b7bac0;font-size:12.5px;margin-bottom:6px}.pcr-photo-frame{position:relative;margin-bottom:6px}.pcr-photo-frame .pcr-photo-img,.pcr-photo-frame .pcr-photo-empty{margin-bottom:0}.pcr-photo-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#0e1b2ca6;color:#fff;cursor:pointer;transition:background .15s,transform .15s}.pcr-photo-remove:hover,.pcr-photo-remove:focus-visible{background:var(--color-error-text);transform:scale(1.08)}.pcr-photo-remove:focus-visible{outline:2px solid #fff;outline-offset:1px}.pcr-photo-scrim{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:6px;background:#0e1b2cb8;color:#fff;font-size:13px;font-weight:600;text-align:center}.pcr-photo-scrim-actions{display:flex;gap:8px}.pcr-photo-scrim-yes,.pcr-photo-scrim-no{padding:5px 14px;border-radius:6px;border:1px solid #fff;font-size:12.5px;font-weight:600;cursor:pointer}.pcr-photo-scrim-yes{background:var(--color-error-text);color:#fff;border-color:var(--color-error-text)}.pcr-photo-scrim-no{background:transparent;color:#fff}.pcr-photo-scrim-yes:focus-visible,.pcr-photo-scrim-no:focus-visible{outline:2px solid #fff;outline-offset:2px}.pcr-photo-input{display:block;font-size:12px;margin-bottom:6px;width:100%}.pcr-photo-comment{grid-column:auto;width:100%}.pcr-photo-comment-text{font-size:13px;color:#5a5d63;line-height:1.5}.pcr-action-bar{border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pcr-action-bar-text{font-size:13.5px;color:#5a5d63;flex:1}.pcr-action-bar-btns{display:flex;gap:8px;flex-wrap:wrap}.pcr-action-btn{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.pcr-action-btn.secondary{border:1px solid var(--color-input-border);background:var(--color-white);color:var(--color-title)}.pcr-action-btn.danger{border:1px solid var(--color-input-border);background:var(--color-white);color:var(--color-gray-text)}.pcr-action-btn.success{border:none;background:var(--color-ok-text);color:var(--color-white)}.pcr-action-btn:disabled{opacity:.5;cursor:not-allowed}.pcr-final-banner{border-radius:9px;padding:14px 18px;font-size:14px;font-weight:600}.pcr-final-banner.accepted{border:1px solid var(--color-ok-border);background:var(--color-ok-bg);color:var(--color-ok-text)}.pcr-final-banner.rejected{border:1px solid var(--color-gray-border-strong);background:var(--color-gray-bg-muted);color:var(--color-gray-text)}@media(max-width:720px){.pcr-header-grid{grid-template-columns:repeat(2,1fr)}.pcr-photo-grid{grid-template-columns:1fr}.pcr-overlay-header{flex-direction:column;align-items:flex-start}.pcr-spec-picker-controls{grid-template-columns:1fr}}.pcr-proofs-empty{font-size:13px;color:var(--color-muted)}.pcr-proofs-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.pcr-proofs-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.pcr-proofs-name{background:none;border:0;padding:0;font:inherit;color:var(--color-title);text-decoration:underline;cursor:pointer;text-align:left}.pcr-proofs-remove{background:none;border:0;padding:2px 6px;font:inherit;font-size:12px;color:var(--color-error-text);cursor:pointer}.pcr-proofs-remove:disabled{opacity:.5;cursor:default}.pcr-proofs-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.pcr-proofs-closed{margin-top:10px;font-size:13px;font-weight:600;color:var(--color-title)}.pcr-cost{margin:0 0 12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white)}.pcr-cost-title{font-size:13px;font-weight:700;color:var(--color-title);margin-bottom:8px}.pcr-cost-empty{font-size:13px;color:var(--color-muted)}.pcr-cost-scroll{overflow-x:auto}.pcr-cost-table{width:100%;border-collapse:collapse;font-size:12.5px}.pcr-cost-table th{text-align:left;font-weight:700;color:var(--color-muted);padding:4px 10px 6px 0;border-bottom:1px solid var(--color-border);white-space:nowrap}.pcr-cost-table td{padding:6px 10px 6px 0;vertical-align:top;border-bottom:1px solid var(--color-border);color:var(--color-title)}.pcr-cost-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pcr-cost-down{color:#1e7a46;font-weight:700}.pcr-cost-up{color:var(--color-error-text);font-weight:700}.pcr-cost-margin{list-style:none;margin:0;padding:0}.pcr-cost-margin li{display:flex;justify-content:space-between;gap:14px}.pcr-cost-none,.pcr-cost-date{color:var(--color-muted)}.pcr-file-card{width:100%;height:140px;box-sizing:border-box;border-radius:6px;border:1px solid var(--color-border);background:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px}.pcr-file-tag{min-width:46px;padding:6px 8px;border-radius:6px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;background:#e6eef9;color:#1d3f73}.pcr-file-pdf{background:#fde8e8;color:#8b1e1e}.pcr-file-word{background:#e6eef9;color:#1d3f73}.pcr-file-excel{background:#e3f4ec;color:#145a3a}.pcr-file-powerpoint{background:#ffe9dc;color:#8a3300}.pcr-file-name{max-width:100%;font-size:12.5px;color:var(--color-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcr-file-open{padding:4px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-white);color:var(--color-title);font:inherit;font-size:12.5px;cursor:pointer}.pcr-file-open:hover:not(:disabled){background:var(--color-sidebar-bg)}.pcr-file-open:disabled{opacity:.6;cursor:default}.pcr-proofs-check{font-size:12px;color:var(--color-muted)}.quality-sheet{display:flex;flex-direction:column;gap:18px}.quality-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:4;margin:0 0 4px;padding:4px 0 10px;background:var(--color-bg);box-shadow:0 1px 0 var(--color-border)}.quality-status-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}.quality-header-note{font-size:12px;color:var(--color-muted)}.quality-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.quality-reopen{font-size:12.5px;text-decoration:none;color:var(--color-ink);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.quality-reopen:hover{color:var(--color-ink)}.quality-view-toggle{display:flex;background:#2c3138;border-radius:7px;padding:3px;gap:3px}.quality-view-toggle button{padding:6px 12px;border:none;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.quality-section{border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);overflow:hidden}.quality-section.pcr{border-color:var(--color-gray-border-strong)}.quality-section.rca,.quality-section.vendor-band{border-color:var(--color-blue-border)}.quality-section.quality-spec-picker-section{overflow:visible}.quality-section.quality-spec-picker-section>.quality-section-head{border-radius:8px 8px 0 0}.quality-section-head{background:var(--color-sidebar-bg);color:var(--color-title);padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e9e6e0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.quality-section.pcr .quality-section-head{background:var(--color-gray-bg-muted);color:var(--color-gray-text);border-bottom-color:var(--color-gray-border-strong)}.quality-section.rca .quality-section-head,.quality-section.vendor-band .quality-section-head{background:var(--color-blue-bg);color:var(--color-blue-text);border-bottom-color:var(--color-blue-border)}.quality-section-head .sub{font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.quality-section-body{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.quality-section-body.tight{gap:10px}.quality-muted{font-size:12.5px;color:var(--color-muted);text-wrap:pretty}.quality-muted.sm{font-size:11.5px;color:var(--color-gray-text);line-height:1.5;margin:10px 0 0}.quality-ship-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}@media(max-width:900px){.quality-ship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quality-field{display:flex;flex-direction:column;gap:3px;min-width:0}.quality-field label{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--color-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-input-teal{height:35px;padding:0 8px;border:1px solid var(--color-green-border);border-radius:5px;background:var(--color-green-bg);color:var(--color-green-text);font-size:13px;font-weight:600;box-sizing:border-box;width:100%;font-family:inherit}.quality-input-teal:disabled{opacity:.7}.quality-input-teal.is-needed{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.quality-input-teal.right{text-align:right;font-size:12.5px;padding:0 8px}.quality-input-plain{height:35px;padding:0 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-white);font-size:12px;box-sizing:border-box;width:100%;font-family:inherit}.quality-input-plain.bad{border-color:var(--color-gray-solid)}.quality-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quality-spec-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-spec-dropdowns .pcr-field-dropdown-trigger:disabled{background:var(--color-sidebar-bg);color:var(--color-disabled-text);cursor:not-allowed}@media(max-width:720px){.quality-spec-dropdowns{grid-template-columns:1fr}}.quality-btn{padding:6px 11px;border:1px solid var(--color-gray-border-strong);border-radius:5px;background:var(--color-white);color:var(--color-gray-text);font-size:12.5px;cursor:pointer;font-family:inherit}.quality-btn:disabled{opacity:.55;cursor:not-allowed}.quality-btn-primary{padding:6px 11px;border:none;border-radius:5px;background:var(--color-green-solid);color:var(--color-white);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.quality-btn-primary:disabled{opacity:.55;cursor:not-allowed}.quality-btn-gate{padding:7px 13px;border:none;border-radius:6px;color:var(--color-white);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.quality-btn-gate:disabled{cursor:not-allowed}.quality-btn-sm{padding:6px 10px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.quality-btn-sm.solid{border:none;color:var(--color-white)}.quality-btn-sm.outline{border:1px solid var(--color-gray-solid);background:var(--color-white);color:var(--color-gray-text)}.quality-btn-sm.outline-muted{border:1px solid var(--color-gray-border-strong);background:var(--color-white);color:var(--color-gray-text)}.quality-picker{border:1px solid var(--color-green-border);border-radius:8px;background:var(--color-green-bg);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.quality-picker-search{display:flex;align-items:center;gap:10px}.quality-picker-search input{flex:1;height:35px;padding:0 9px;border:1px solid var(--color-green-border);border-radius:5px;background:var(--color-white);font-size:13px;box-sizing:border-box;font-family:inherit}.quality-picker-close{font-size:14px;text-decoration:none;color:var(--color-ink);background:none;border:none;cursor:pointer;font-family:inherit}.quality-picker-groups{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.quality-picker-group{display:flex;flex-direction:column;gap:5px}.quality-picker-group-title{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--color-muted);text-transform:uppercase}.quality-chips{display:flex;flex-wrap:wrap;gap:5px}.quality-chip{display:flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-white);color:var(--color-gray-text);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.quality-chip .mark{font-size:11px}.quality-grid-wrap{overflow-x:auto}.quality-pcr-head,.quality-pcr-row{display:grid;grid-template-columns:8px 62px minmax(130px,1.4fr) 86px minmax(78px,.8fr) minmax(78px,.8fr) minmax(86px,.9fr) 128px minmax(150px,1.5fr);gap:0 8px;align-items:center;min-width:960px}.quality-spec-head,.quality-spec-row{display:grid;grid-template-columns:8px minmax(140px,1.5fr) 96px minmax(84px,.9fr) minmax(86px,.9fr) 128px minmax(150px,1.6fr) 26px;gap:0 8px;align-items:center;min-width:900px}.quality-pcr-head,.quality-spec-head{padding:8px 0;font-size:10.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e9e6e0}.quality-pcr-head{border-bottom-color:var(--color-gray-border-strong)}.quality-pcr-row,.quality-spec-row{padding:6px 0;border-bottom:1px solid #f2f0ec}.quality-pcr-row{border-bottom-color:#eeedea}.quality-edge{align-self:stretch;width:3px;border-radius:2px;background:var(--color-border)}.quality-cell-label{font-size:13px;font-weight:600;color:var(--color-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-cell-sub{display:block;font-size:11px;color:var(--color-toggle-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-cell-muted{font-size:11.5px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-cell-num{font-size:13px;text-align:right;font-weight:600;color:var(--color-title);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-cell-was{font-size:12.5px;text-align:right;color:var(--color-toggle-label);text-decoration:line-through;font-variant-numeric:tabular-nums}.quality-cell-pcr-val{font-size:13px;text-align:right;font-weight:700;color:var(--color-blue-text);font-variant-numeric:tabular-nums}.quality-pcr-tag{font-size:11px;font-weight:700;color:var(--color-blue-text)}.quality-verdict{display:flex;gap:4px;justify-content:center}.quality-verdict button{flex:1;padding:4px 0;border-radius:4px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}.quality-verdict button:disabled{cursor:not-allowed;opacity:.7}.quality-remove{font-size:14px;text-decoration:none;text-align:right;color:var(--color-ink);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.quality-right{text-align:right}.quality-center{text-align:center}.quality-counters{display:flex;flex-wrap:wrap;gap:10px}.quality-counter{flex:1 1 120px;min-width:0;border:1px solid var(--color-border);border-radius:7px;background:var(--color-sidebar-bg);padding:9px 12px}.quality-counter.pass{border-color:var(--color-green-border);background:var(--color-green-bg)}.quality-counter.reject{border-color:var(--color-gray-border-strong);background:var(--color-gray-bg-muted)}.quality-counter.amber{border-color:var(--color-blue-border);background:var(--color-blue-bg)}.quality-counter .lbl{font-size:10.5px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.quality-counter.pass .lbl{color:var(--color-green-text)}.quality-counter.reject .lbl{color:var(--color-gray-text)}.quality-counter.amber .lbl{color:var(--color-blue-text)}.quality-counter .val{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.quality-counter.pass .val{color:var(--color-green-text)}.quality-counter.reject .val{color:var(--color-gray-text)}.quality-counter.amber .val{color:var(--color-blue-text)}.quality-gate-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quality-gate-note{font-size:12px;color:var(--color-muted);flex:1 1 240px;min-width:0;text-wrap:pretty}.quality-final-close{border:1px solid var(--color-green-border);border-radius:8px;background:var(--color-green-bg);padding:11px 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quality-final-close .note{font-size:12px;color:var(--color-green-text);flex:1 1 240px;min-width:0;text-wrap:pretty}.quality-var-list{display:flex;flex-direction:column;gap:8px}.quality-var-card{border-radius:8px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.quality-var-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:3px}.quality-var-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quality-var-id{font-size:11px;font-weight:700}.quality-var-label{font-size:13.5px;font-weight:700;color:var(--color-title)}.quality-var-source{font-size:11px;color:var(--color-muted)}.quality-var-status{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--color-white)}.quality-var-detail{font-size:12.5px;color:var(--color-title);text-wrap:pretty}.quality-var-next{font-size:11.5px;color:var(--color-gray-text);text-wrap:pretty}.quality-var-actions{display:flex;align-items:center;gap:6px;flex:none;flex-wrap:wrap}.quality-vendor-row{border:1px solid var(--color-gray-border-strong);border-radius:7px;background:var(--color-gray-bg-muted);padding:9px 12px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.quality-vendor-row .name{font-size:13.5px;font-weight:700;color:var(--color-title)}.quality-vendor-row .sheet{font-size:11px;color:var(--color-muted)}.quality-vendor-row .vals{font-size:12.5px;color:var(--color-title);font-variant-numeric:tabular-nums}.quality-vendor-row .reason{font-size:12px;color:var(--color-gray-text);flex:1 1 200px;min-width:0;text-wrap:pretty}.quality-rca-group{border:1px solid var(--color-blue-border);border-radius:8px;background:var(--color-blue-bg);padding:11px 13px;display:flex;flex-direction:column;gap:9px}.quality-rca-group-title{font-size:12px;font-weight:700;color:var(--color-blue-text);text-transform:uppercase;letter-spacing:.04em}.quality-rca-card{border-radius:9px;background:var(--color-white);overflow:hidden}.quality-rca-card-head{padding:9px 13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quality-rca-card-head .id{font-size:13.5px;font-weight:700}.quality-rca-card-head .badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;background:var(--color-white)}.quality-rca-card-head .meta{font-size:11.5px;color:var(--color-gray-text)}.quality-rca-card-head .meta.right{margin-left:auto}.quality-rca-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.quality-rca-vars{display:flex;flex-wrap:wrap;gap:5px}.quality-rca-var-chip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--color-bg);color:var(--color-gray-text);border:1px solid var(--color-border)}.quality-rca-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}@media(max-width:700px){.quality-rca-fields{grid-template-columns:1fr}}.quality-rca-field label{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--color-blue-text);text-transform:uppercase}.quality-rca-field textarea,.quality-rca-field input{padding:6px 8px;border:1px solid var(--color-blue-border);border-radius:5px;font-size:12.5px;line-height:1.45;box-sizing:border-box;width:100%;resize:vertical;font-family:inherit}.quality-rca-meta-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px 12px}@media(max-width:700px){.quality-rca-meta-grid{grid-template-columns:1fr}}.quality-wait-note{border:1px solid var(--color-border);border-radius:8px;background:var(--color-gray-bg-muted);padding:9px 12px;font-size:12.5px;color:var(--color-gray-text);text-wrap:pretty}.quality-review-band{border:1px solid var(--color-blue-border);border-radius:8px;background:var(--color-blue-bg);padding:11px 13px;display:flex;flex-direction:column;gap:9px}.quality-review-band .title{font-size:12px;font-weight:700;color:var(--color-blue-text);text-transform:uppercase;letter-spacing:.04em}.quality-reinspect-band{border:1px solid var(--color-green-border);border-radius:8px;background:var(--color-green-bg);padding:11px 13px;display:flex;flex-direction:column;gap:9px}.quality-closed-note{border:1px solid var(--color-green-border);border-radius:8px;background:var(--color-green-bg);padding:10px 12px;font-size:12.5px;color:var(--color-green-text);font-weight:600;text-wrap:pretty}.quality-escalated-note{border:1px solid var(--color-gray-border-strong);border-radius:8px;background:var(--color-gray-bg-muted);padding:10px 12px;font-size:12.5px;color:var(--color-gray-text);font-weight:600;text-wrap:pretty}.quality-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quality-action-row .hint{font-size:11.5px;color:var(--color-muted)}.quality-action-row .hint.flex{flex:1 1 200px;min-width:0;color:var(--color-gray-text);text-wrap:pretty}.quality-reopen-blocked{font-size:12px;color:#8a5a00;max-width:520px;text-align:right}.quality-history{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#4a5563;padding:4px 2px 8px}.quality-late-note{color:#8a5a00;font-weight:600}.quality-parts-line{font-size:12px;color:#4a5563;padding:4px 0}.quality-record-score{font-size:13px}.quality-record-audits{margin:6px 0 0;padding-left:18px;font-size:12px;color:#4a5563}.quality-sheet input[aria-invalid=true],.quality-sheet input[aria-invalid=true]:focus,.quality-sheet input[aria-invalid=true]:focus-visible{border:1px solid #c0392b;box-shadow:0 0 0 1px #c0392b;outline:none}.quality-note-error{flex:1 1 0;align-self:center;min-width:0;text-align:right;color:#8b1e1e;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-header-actions{position:relative}.quality-header-actions .quality-note-error{position:absolute;right:0;top:100%;margin:4px 0 0;flex:none;z-index:5}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--color-bg)}.login-shell{width:100%;max-width:860px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-card)}.login-brand-panel{padding:40px 36px;background:var(--navy);color:var(--white);display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:420px}.login-brand-panel .brand-lockup{margin-bottom:18px}.login-brand-panel .brand-logo{height:44px;width:44px}.login-brand-mark{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-navy)}.login-title{margin:0;font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--white)}.login-subtitle{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted-on-navy);max-width:28ch}.login-form-panel{padding:36px 32px 28px;display:flex;flex-direction:column;justify-content:center;background:var(--color-white)}.login-form-heading{margin:0 0 18px;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-title)}.login-form{display:flex;flex-direction:column;gap:12px}.login-field{display:flex;flex-direction:column;gap:5px}.login-field span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.login-field input{height:35px;padding:0 12px;border:1px solid var(--input-border);border-radius:var(--radius-btn);font:inherit;font-size:13px;background:var(--color-white);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.login-note{margin:-6px 0 0;font-size:14px;line-height:1.45;color:var(--color-muted-2)}.login-sent-to{margin:-8px 0 4px;font-size:14.5px;line-height:1.45;color:var(--color-text)}.login-sent-to strong{font-weight:600;color:var(--color-title);word-break:break-all}.login-code-input{letter-spacing:.22em;font-size:16px;text-align:center;font-variant-numeric:tabular-nums}.login-code-input::placeholder{letter-spacing:.22em;color:var(--color-disabled-text)}.login-verified{font-size:13px;color:var(--color-ok-text);background:var(--color-ok-bg);border:1px solid var(--color-ok-border);border-radius:var(--radius-btn);padding:8px 10px}.login-error{font-size:13px;color:var(--status-variance-text);background:var(--status-variance-bg);border:1px solid #e4c4c4;border-radius:var(--radius-btn);padding:8px 10px}.login-submit{width:100%;margin-top:4px}.login-form .login-submit:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.login-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:2px}.login-text-button{border:none;background:none;padding:0;font:inherit;font-size:13.5px;color:var(--color-ink);cursor:pointer}.login-text-button:hover:not(:disabled){color:var(--color-ink);text-decoration:underline}.login-text-button:disabled{color:var(--color-disabled-text);cursor:default;text-decoration:none}.login-demo{margin-top:22px;padding-top:16px;border-top:1px solid var(--color-mist)}.login-demo-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.login-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-demo-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;padding:10px 11px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-sidebar-bg);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.login-demo-row strong{font-size:13.5px;color:var(--color-title)}.login-demo-row span{font-size:12px;color:var(--color-muted)}.login-demo-row:hover{border-color:var(--color-accent);background:var(--color-cloud)}.hub-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.hub-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:40px 28px 64px;display:flex;flex-direction:column;justify-content:flex-start;gap:28px}.hub-body{flex:1;display:flex;align-items:stretch;min-height:0;overflow:hidden}.hub-sidebar{width:220px;flex:none;border-right:1px solid var(--color-border);background:var(--color-sidebar-bg);padding:12px 8px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;transition:width .2s ease,padding .2s ease;position:sticky;top:0;align-self:flex-start;height:100%;max-height:100%;z-index:40}.hub-sidebar.collapsed{width:56px;padding:14px 8px 20px;align-items:center}.hub-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 4px;width:100%;min-height:28px}.hub-sidebar.collapsed .hub-sidebar-head{justify-content:center;padding:0 0 4px}.hub-sidebar-toggle{width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-muted);font:inherit;font-size:14px;line-height:1;cursor:pointer;flex:none}.hub-sidebar-toggle:hover{border-color:var(--color-accent);color:var(--color-ink)}.hub-sidebar-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.hub-nav{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.hub-account{margin-top:auto;flex:none;display:flex;flex-direction:column;gap:6px;width:100%;padding-top:12px;border-top:1px solid var(--color-border)}.hub-account-card{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;font:inherit;cursor:default;color:inherit}.hub-account-card:hover,.hub-account-card.active{border-color:var(--color-border);background:var(--color-white)}.hub-account-card.active{box-shadow:inset 3px 0 0 var(--color-accent)}.hub-account-meta{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.hub-account-name{font-size:13.5px;font-weight:700;color:var(--color-title);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hub-account-role{font-size:12px;color:var(--color-muted);line-height:1.15;margin-top:1px}.hub-account-settings-label{font-size:11.5px;color:var(--color-ink);margin-top:2px}.hub-settings-btn{display:flex;align-items:center;gap:10px;margin-bottom:2px}.hub-settings-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hub-settings-menu{position:fixed;z-index:80;min-width:220px;padding:6px;border:1px solid var(--color-mist);border-radius:12px;background:var(--color-white);box-shadow:none;transform-origin:bottom left;animation:hub-settings-menu-in .16s ease}.hub-settings-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:7px;background:transparent;color:var(--color-title);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.hub-settings-menu-item svg{color:var(--color-accent);flex:none}.hub-settings-menu-item:hover,.hub-settings-menu-item:focus-visible,.hub-settings-menu-item.active{background:var(--color-sidebar-bg);outline:none}.hub-settings-menu-item.active{box-shadow:inset 3px 0 0 var(--color-accent)}@keyframes hub-settings-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hub-settings-menu{animation:none}}.hub-account-logout{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-muted-2);cursor:pointer}.hub-account-logout:hover{color:var(--color-ink);background:rgba(var(--accent-rgb),.08)}.hub-sidebar.collapsed .hub-account{align-items:center}.hub-sidebar.collapsed .hub-account-card{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px}.hub-sidebar.collapsed .hub-account-gear{width:18px;height:18px;color:var(--color-ink)}.hub-sidebar.collapsed .hub-account-logout{width:26px;height:26px}.hub-nav-item{display:flex;align-items:center;width:100%;text-align:left;padding:6px 8px;border:1px solid var(--color-border);border-radius:8px;background:#ffffffb8;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hub-nav-item-row{display:flex;align-items:center;gap:8px;width:100%}.hub-nav-text{display:flex;flex-direction:column;gap:4px;min-width:0}.hub-nav-icon{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-ink)}.hub-nav-badge{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:9px;background:var(--color-accent);color:var(--color-white);font-size:11px;font-weight:700;line-height:16px;text-align:center}.hub-nav-badge-dot{position:absolute;top:-2px;right:-2px;min-width:0;width:8px;height:8px;padding:0}.hub-nav-icon{position:relative}.hub-nav-item.active .hub-nav-icon,.hub-nav-item:hover .hub-nav-icon{color:var(--color-ink)}.hub-nav-item:hover{border-color:var(--color-accent);background:var(--color-white)}.hub-nav-item.active{border-color:var(--color-accent);background:var(--color-white);box-shadow:inset 3px 0 0 var(--color-accent)}.hub-sidebar.collapsed .hub-nav-item{align-items:center;justify-content:center;padding:10px 6px;min-height:40px}.hub-sidebar.collapsed .hub-nav-icon{width:22px;height:22px}.hub-nav-title{font-size:14px;font-weight:700;line-height:1.15;color:var(--color-title)}.hub-nav-body{font-size:12px;line-height:1.4;color:var(--color-muted)}.hub-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:32px 28px 56px;display:flex;flex-direction:column;gap:24px}.hub-content-dashboard{padding:12px 12px 0;gap:0}.hub-hero{max-width:none}.hub-kicker{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink)}.hub-hero-title{margin:0;font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:1.2;color:var(--color-title)}.hub-hero-copy{margin:14px 0 0;font-size:16px;line-height:1.5;color:var(--color-muted-2);max-width:38ch}.hub-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hub-destination{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:20px 18px 16px;min-height:156px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.hub-destination:hover{border-color:var(--color-accent);background:var(--color-white);transform:none;box-shadow:none}.hub-destination.primary{border-color:rgba(var(--accent-rgb),.45);background:var(--color-white);box-shadow:inset 3px 0 0 var(--color-accent)}.hub-destination.primary:hover{border-color:var(--color-accent)}.hub-destination-title{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--color-title);line-height:1.2}.hub-destination-body{flex:1;font-size:13.5px;line-height:1.45;color:var(--color-muted)}.hub-destination-cta{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--color-ink);margin-top:4px}.hub-subpage{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.hub-subpage-body{flex:1;min-width:0;min-height:0;width:100%;margin:0;padding:32px 28px 56px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.hub-subpage-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.hub-subpage-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:0;flex-wrap:wrap}.hub-subpage-title-row h1{margin:0;font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:1.2;color:var(--color-title)}.hub-back-link{border:none;background:none;color:var(--color-ink);font:inherit;font-size:13.5px;cursor:pointer;padding:0}.hub-back-link:hover{color:var(--color-accent-hover);text-decoration:underline}@media(max-width:860px){.login-shell{grid-template-columns:1fr;max-width:440px}.login-brand-panel{min-height:0;padding:28px 24px 24px}.login-title{font-size:28px}.login-form-panel{padding:28px 24px 24px}.login-demo-grid,.hub-destinations{grid-template-columns:1fr}.hub-main{padding:36px 20px 56px;justify-content:flex-start}.hub-page,.hub-subpage{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.hub-body{flex-direction:column;overflow:visible}.hub-sidebar{width:100%;height:auto;max-height:none;position:static;border-right:none;border-bottom:1px solid var(--color-border);padding:14px 12px}.hub-sidebar.collapsed{width:100%;padding:12px}.hub-sidebar.collapsed .hub-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.hub-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub-content{padding:24px 16px 48px;overflow:visible;min-height:auto}.hub-subpage-body,.hub-subpage-col{overflow-y:visible;min-height:auto;padding-left:16px;padding-right:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-page{gap:var(--space-7)!important;position:relative}.settings-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-7)}.settings-top .label-eyebrow{margin-bottom:var(--space-2)}.settings-lead{margin:var(--space-2) 0 0;max-width:52ch;color:var(--color-muted-2);font-size:14px;line-height:1.45}.settings-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-radius:var(--radius-md);padding:12px 14px;font-size:13.5px}.settings-banner p{margin:4px 0 0;color:inherit;opacity:.92}.settings-banner-error{color:var(--color-error-text);background:#f8eeee;border:1px solid #e4c9c9}.settings-banner-retry{flex:none;padding:7px 12px;font-size:12.5px}.settings-panel{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;flex:1}.settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.settings-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:1;min-width:0}.settings-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:none}.settings-search{position:relative;display:flex;align-items:center;min-width:min(100%,260px);flex:1;max-width:360px}.settings-search-icon{position:absolute;left:12px;color:var(--color-muted);pointer-events:none}.settings-search input{width:100%;height:35px;padding:0 12px 0 36px;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-white);font:inherit;font-size:13.5px;color:var(--color-text)}.settings-search input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.settings-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-filter select{height:35px}.settings-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);overflow:auto}.settings-table{width:100%;border-collapse:collapse;font-size:13.5px}.settings-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);background:var(--color-sidebar-bg);border-bottom:1px solid var(--color-border);white-space:nowrap}.settings-table td{padding:12px 16px;border-bottom:1px solid var(--color-border-light);vertical-align:middle;color:var(--color-text)}.settings-table tbody tr{cursor:pointer;transition:background .12s ease}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr:hover{background:#faf8f4}.settings-table tbody tr.is-selected{background:#f7f2ec}.settings-table tbody tr:focus-within{background:#f7f2ec}.settings-col-actions{width:148px;text-align:right}.settings-toolbar-end{justify-content:flex-end}.settings-role-page-head h2{margin:0;font-size:22px;font-weight:600;color:var(--color-title)}.settings-role-page-head .settings-lead{margin:6px 0 0}.settings-col-type{width:96px}.settings-user-cell,.settings-role-cell{display:flex;align-items:center;gap:12px;min-width:0}.settings-role-cell{flex-direction:column;align-items:flex-start;gap:2px}.settings-avatar{width:34px;height:34px;border-radius:50%;background:var(--color-avatar-bg);color:var(--color-avatar-text);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;letter-spacing:.02em}.settings-avatar.large{width:44px;height:44px;font-size:15px}.settings-avatar.sm{width:28px;height:28px;font-size:11px}.settings-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-user-name,.settings-role-name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--color-title);line-height:1.3}.settings-user-email,.settings-role-desc{font-size:12.5px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36ch}.settings-user-email{color:var(--color-muted-2);text-decoration:none}.settings-user-email:hover{color:var(--color-accent)}.settings-you{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);background:#f3ebe3;border-radius:var(--radius-full);padding:2px 6px}.settings-role-text{display:inline-block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.settings-role-users{font-weight:600;color:var(--color-title)}.settings-muted{font-weight:400;color:var(--color-muted)}.settings-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--color-muted-2);padding:3px 0}.settings-status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-gray-disabled);flex:none}.settings-status-pill.active{color:var(--color-ok-text)}.settings-status-pill.active .settings-status-dot{background:var(--color-green-solid)}.settings-status-pill.pending,.settings-status-pill.invited{color:var(--color-warn-text)}.settings-status-pill.pending .settings-status-dot,.settings-status-pill.invited .settings-status-dot{background:var(--tone-amber-accent)}.settings-status-pill.deactivated{color:var(--color-muted)}.settings-status-pill.deactivated .settings-status-dot{background:var(--color-gray-disabled)}.settings-type-tag{display:inline-block;font-size:11.5px;font-weight:600;color:var(--color-muted-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 8px;background:var(--color-white)}.settings-type-tag.system{color:var(--color-blue-text);background:var(--color-blue-bg);border-color:var(--color-blue-border)}.settings-row-actions{position:relative;display:inline-flex;justify-content:flex-end;gap:2px}.settings-icon-btn.danger:hover{background:#f8eeee;color:#8a4b45}.settings-icon-btn{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-2);cursor:pointer}.settings-icon-btn:hover{background:var(--color-gray-bg-muted);color:var(--color-title)}.settings-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.settings-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:168px;padding:4px;border:1px solid var(--color-mist);border-radius:12px;background:var(--color-white);box-shadow:none}.settings-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:13.5px;color:var(--color-text);padding:8px 10px;border-radius:var(--radius-xs);cursor:pointer}.settings-menu-item:hover{background:var(--color-sidebar-bg)}.settings-menu-item.danger{color:#8a4b45}.settings-menu-item.danger:hover{background:#f8eeee}.settings-menu-item:disabled{opacity:.45;cursor:not-allowed}.settings-menu-sep{height:1px;margin:4px 6px;background:var(--color-border-light)}.settings-mobile-list{display:none;list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);overflow:hidden}.settings-mobile-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border-light)}.settings-mobile-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:0;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit}.settings-mobile-list li:last-child .settings-mobile-card{border-bottom:none}.settings-mobile-card:hover{background:#faf8f4}.settings-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-left:46px}.settings-count-note{margin:0;font-size:12.5px;color:var(--color-muted)}.settings-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:48px 24px;border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-white)}.settings-empty-state h3{margin:0;font-size:16px;font-weight:600;color:var(--color-title)}.settings-empty-state p{margin:0 0 8px;max-width:42ch;font-size:14px;line-height:1.45;color:var(--color-muted-2)}.settings-skeleton{display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);overflow:hidden;padding:8px}.settings-skeleton-row{display:flex;align-items:center;gap:12px;padding:12px}.settings-skeleton-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(90deg,#e2e6ec,#f7f8fa,#e2e6ec);background-size:200% 100%;animation:settings-shimmer 1.2s ease infinite}.settings-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}.settings-skeleton-line{height:10px;border-radius:4px;background:linear-gradient(90deg,#e2e6ec,#f7f8fa,#e2e6ec);background-size:200% 100%;animation:settings-shimmer 1.2s ease infinite}.settings-skeleton-line.wide{width:42%}.settings-skeleton-line.narrow{width:28%}@keyframes settings-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.settings-skeleton-avatar,.settings-skeleton-line{animation:none}}.settings-drawer-root{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.settings-drawer-backdrop{position:absolute;inset:0;border:none;background:#0e1b2c47;cursor:pointer}.settings-drawer{position:relative;z-index:1;width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--color-white);border-left:1px solid var(--color-border);box-shadow:-12px 0 32px #0e1b2c14}.settings-drawer-wide{width:min(720px,100%)}.settings-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--color-border-light)}.settings-drawer-head-text{min-width:0}.settings-drawer-head h2{margin:4px 0 0;font-size:20px;font-weight:600;color:var(--color-title);line-height:1.25}.settings-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px}.settings-drawer-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--color-border-light);background:var(--color-white)}.settings-drawer-form{display:flex;flex-direction:column;gap:18px}.settings-detail-identity{display:flex;align-items:center;gap:12px}.settings-section{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--color-border-light)}.settings-section:first-of-type{border-top:none;padding-top:0}.settings-section-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.settings-block{display:flex;flex-direction:column;gap:10px}.settings-block-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.settings-chips{display:flex;flex-wrap:wrap;gap:8px}.settings-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-text);font:inherit;font-size:13px;padding:7px 12px;cursor:pointer;min-height:34px}.settings-chip.on{border-color:var(--color-accent);background:#f3ebe3;color:var(--color-ink);font-weight:600}.settings-chip:disabled{opacity:.55;cursor:not-allowed}.settings-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-chip-meta{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field>span{font-size:12.5px;font-weight:700;color:var(--color-title)}.settings-optional{font-style:normal;font-weight:500;color:var(--color-muted)}.settings-field input{height:35px;padding:0 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font:inherit;font-size:14px;background:var(--color-white);color:var(--color-text)}.settings-field select{width:100%}.settings-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.settings-field input:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text)}.settings-access-preview{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sidebar-bg)}.settings-access-preview.compact{padding:10px 12px}.settings-access-preview ul{margin:8px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px;color:var(--color-text);font-size:13.5px}.settings-dl{margin:0;display:flex;flex-direction:column;gap:10px}.vendor-setup-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:4px 4px 8px}.vendor-setup-head .settings-lead{margin:0;max-width:42rem}.vendor-setup-form{width:100%;display:flex;flex-direction:column;gap:22px;padding:28px 32px 32px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white)}.vendor-setup-row{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,440px);align-items:center;gap:28px}.vendor-setup-row>label,.vendor-setup-row>span{font-size:14px;font-weight:600;color:var(--color-title)}.vendor-setup-row>input,.vendor-setup-row>.vendor-setup-picker{width:100%;max-width:none;justify-self:stretch;box-sizing:border-box;font:inherit;font-size:13px;color:var(--color-text)}.vendor-setup-row>input{height:35px;padding:0 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-btn);background:var(--color-white)}.vendor-setup-row>input:focus,.vendor-setup-picker:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.vendor-setup-picker:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.vendor-setup-choice{display:flex;gap:8px}.vendor-setup-choice-item{display:inline-flex;align-items:center;gap:8px;height:35px;min-height:35px;min-width:88px;padding:0 14px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);font-size:14px;color:var(--color-text);cursor:pointer}.vendor-setup-choice-item input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--color-accent)}.vendor-setup-choice-item.on{border-color:var(--color-accent);background:#f3ebe3;color:var(--color-ink);font-weight:600}.vendor-setup-actions{margin-top:8px;padding-top:8px;grid-template-columns:minmax(160px,240px) minmax(0,440px)}.vendor-setup-actions .btn-primary{justify-self:end}.vendor-setup-tabs{width:fit-content;max-width:100%;margin:0;padding:4px;gap:4px;border-radius:var(--radius-full);background:var(--color-toggle-bg);border:1px solid var(--color-border)}.vendor-setup-tabs .mode-btn{flex:none;padding:8px 22px;border-radius:var(--radius-full);font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--color-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.vendor-setup-tabs .mode-btn:hover:not(.active){background:var(--color-white);color:var(--color-title)}.vendor-setup-tabs .mode-btn.active{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 1px 3px #0e1b2c40}.vendor-setup-tabs .mode-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.vendor-setup-tabs .mode-btn{transition:none}}@media(max-width:480px){.vendor-setup-tabs{width:100%}.vendor-setup-tabs .mode-btn{flex:1;padding:8px 10px}}.vendor-setup-note{margin:0;max-width:44rem;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-cloud);font-size:13px;line-height:1.5;color:var(--color-muted)}.vendor-setup-preview{margin:0;max-width:44rem;font-size:13.5px;line-height:1.5;color:var(--color-title)}.vendor-setup-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.vendor-setup-confirm{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding:12px 14px;border:1px solid var(--color-warn-border);border-radius:8px;background:var(--color-warn-bg);color:var(--color-warn-text);font-size:13px;text-align:right}@media(max-width:720px){.vendor-setup-form{padding:20px 18px 24px}.vendor-setup-row{grid-template-columns:1fr;gap:8px}}.settings-profile{max-width:420px;padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white)}.settings-profile-dl{gap:16px}.settings-dl div{display:grid;gap:2px}.settings-dl dt{font-size:12px;font-weight:600;color:var(--color-muted)}.settings-dl dd{margin:0;font-size:13.5px;color:var(--color-text);line-height:1.4}.settings-assigned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-assigned-list li{display:flex;align-items:center;gap:10px}.settings-assigned-list .settings-user-name,.settings-assigned-list .settings-user-email{display:block}.settings-assigned-avatars{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:0;overflow:visible;position:relative;z-index:3}.settings-assigned-avatar{position:relative;margin-left:-6px;z-index:1}.settings-assigned-avatar:first-child{margin-left:0}.settings-assigned-avatar:hover,.settings-assigned-avatar:focus-within{z-index:6}.settings-assigned-avatar .settings-avatar{border:2px solid var(--color-white);box-shadow:0 0 0 1px var(--color-border-light);cursor:default}.settings-assigned-avatar .settings-avatar:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-assigned-tip{position:absolute;left:0;top:calc(100% + 8px);bottom:auto;transform:translateY(-4px);min-width:11rem;max-width:min(20rem,calc(100vw - 2rem));padding:8px 10px;border-radius:var(--radius-md);background:var(--color-title);color:var(--color-white);box-shadow:0 8px 24px #0e1b2c2e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s;z-index:20;white-space:normal}.settings-assigned-tip .settings-user-name,.settings-assigned-tip .settings-user-email{display:block;color:inherit;max-width:none;overflow:visible;text-overflow:unset;white-space:normal}.settings-assigned-tip .settings-user-name{font-size:12.5px;font-weight:600}.settings-assigned-tip .settings-user-email{margin-top:2px;font-size:11.5px;opacity:.85}.settings-assigned-avatar:hover .settings-assigned-tip,.settings-assigned-avatar:focus-within .settings-assigned-tip{opacity:1;visibility:visible;transform:translateY(0)}.settings-section:has(.settings-assigned-avatars){position:relative;z-index:4;overflow:visible}.settings-grant-stack{display:flex;flex-direction:column;gap:8px}.settings-grant-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white)}.settings-grant-accordion .settings-grant-wrap{border:none;border-radius:0;border-top:1px solid var(--color-border-light)}.settings-grant-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-grant-table{width:100%;border-collapse:collapse;font-size:13px}.settings-grant-table th,.settings-grant-table td{padding:8px 10px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.settings-grant-table tr:last-child td{border-bottom:none}.settings-grant-table th{position:sticky;top:0;background:var(--color-sidebar-bg);font-size:12px;font-weight:700;color:var(--color-title);text-align:center}.settings-grant-key{text-align:left;min-width:160px;color:var(--color-title)}.settings-grant-table th.settings-grant-key{text-align:left}.settings-grant-cell{width:72px;text-align:center}.settings-grant-check{display:inline-flex;align-items:center;justify-content:center}.settings-grant-check input{width:15px;height:15px;margin:0;accent-color:var(--color-accent)}.settings-grant-check input:disabled{cursor:not-allowed}.settings-grant-row.module .settings-grant-key{font-weight:700}.settings-perm-groups{display:flex;flex-direction:column;gap:8px}.settings-perm-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white)}.settings-perm-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 12px;border:none;background:var(--color-sidebar-bg);font:inherit;cursor:pointer;text-align:left;color:var(--color-title)}.settings-perm-group-head:hover{background:#f3f0ea}.settings-perm-group-title{flex:1;font-size:13.5px;font-weight:600}.settings-perm-group-count{font-size:12px;font-weight:600;color:var(--color-muted)}.settings-chevron{display:inline-block;font-size:11px;color:var(--color-muted);transition:transform .15s ease}.settings-chevron.open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.settings-chevron{transition:none}}.settings-perm-group-body{display:flex;flex-direction:column;border-top:1px solid var(--color-border-light)}.settings-perm-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--color-border-light)}.settings-perm-row:last-child{border-bottom:none}.settings-perm-row.module .settings-perm-row-label{font-weight:700}.settings-perm-row-label{font-size:13px;font-weight:600;color:var(--color-title)}.settings-perm-actions{display:flex;flex-wrap:wrap;gap:6px}.settings-check{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);font-size:12.5px;color:var(--color-text);cursor:pointer;user-select:none}.settings-check input{width:14px;height:14px;accent-color:var(--color-accent);margin:0}.settings-check.on{border-color:var(--color-accent);background:#f3ebe3;color:var(--color-ink);font-weight:600}.settings-check.descendants{border-style:dashed}.settings-check:has(input:disabled){opacity:.55;cursor:not-allowed}.settings-btn-danger{background:#8a4b45!important}.settings-btn-danger:hover{background:#734039!important}.settings-btn-quiet-danger{margin-right:auto;color:#8a4b45;border-color:#e4c9c9}.settings-btn-quiet-danger:hover{background:#f8eeee}.settings-confirm-root{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.settings-confirm{position:relative;z-index:1;width:min(400px,100%);padding:22px;border-radius:var(--radius-xl);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.settings-confirm h3{margin:0;font-size:17px;color:var(--color-title)}.settings-confirm p{margin:0;font-size:14px;line-height:1.45;color:var(--color-muted-2)}.settings-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:860px){.settings-table-wrap{display:none}.settings-mobile-list{display:block}.settings-toolbar .btn-primary{width:100%}.settings-search{max-width:none;min-width:0;width:100%}.settings-toolbar-main,.settings-filters{width:100%}.settings-filter{flex:1}.settings-filter select{width:100%}.settings-drawer{width:min(100%,100vw)}.settings-mobile-meta{padding-left:0}}.vendor-setup-cost-note p{margin:-6px 0 0;font-size:12.5px;line-height:1.4;color:var(--color-muted)}.notif-intro{margin:0 0 16px;font-size:14px;color:var(--color-muted)}.notif-page{gap:10px;padding-top:16px;padding-bottom:20px}.notif-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-mark-all{height:35px;min-height:35px;padding:0 14px;border:none;border-radius:var(--radius-btn);background:var(--accent);color:var(--navy);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;cursor:pointer}.notif-mark-all:hover{background:var(--accent-hover)}.notif-mark-all:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.notif-empty{padding:28px 4px;color:var(--color-muted)}.notif-list{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--mist);border-radius:12px;overflow:hidden}.notif-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;margin:0;padding:10px 14px;border:0;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--cloud)}.notif-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notif-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:500;color:var(--navy);line-height:1.3}.notif-new{flex:none;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4}.notif-item.unread .notif-item-title{font-weight:600}.notif-item-body{overflow:hidden;font-size:12.5px;line-height:1.35;color:var(--slate);text-overflow:ellipsis;white-space:nowrap}.notif-item-aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.notif-item-status{font-size:11px;font-weight:600;line-height:1.3;padding:2px 8px;border-radius:999px;background:var(--cloud);color:var(--slate);white-space:nowrap}.notif-item-status.is-sent{background:var(--status-info-bg);color:var(--status-info-text)}.notif-item-status.is-counter{background:var(--status-waiting-bg);color:var(--status-waiting-text)}.notif-item-status.is-accepted{background:var(--status-ready-bg);color:var(--status-ready-text)}.notif-item-status.is-rejected{background:var(--status-variance-bg);color:var(--status-variance-text)}.notif-item-date{font-size:11px;line-height:1.2;color:var(--color-disabled-text)}@media(max-width:720px){.notif-item{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:10px 12px}.notif-item-aside{grid-column:1;flex-direction:row;align-items:center;gap:8px}}.report-sidebar-new-btn{width:100%}.report-file-list{display:flex;flex-direction:column;gap:5px;margin-top:2px}.report-file-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;padding:9px 10px;cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease}.report-file-item:hover{background:var(--color-white);border-color:var(--color-border)}.report-file-item:hover .report-file-name{color:var(--color-ink)}.report-file-item.active{border-color:rgba(var(--accent-rgb),.45);background:var(--color-white);box-shadow:inset 3px 0 0 var(--color-accent)}.report-file-name{font-size:13.5px;font-weight:600;color:var(--color-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.report-file-meta{font-size:11.5px;color:var(--color-muted)}.report-file-draft{margin-top:8px;padding:8px 10px;border-radius:7px;border:1px dashed rgba(var(--accent-rgb),.55);background:#f7f3ef;font-size:12px;font-weight:600;color:var(--color-ink)}.report-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.report-builder{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);gap:14px;align-items:stretch}.report-builder-left,.report-builder-right{border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);padding:16px 16px 14px;overflow:visible;min-width:0}.report-builder-right{display:flex;flex-direction:column;min-height:300px;background:var(--color-white)}.report-scope-filters{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--color-mist);display:flex;flex-direction:column;gap:12px}.report-scope-row{display:flex;flex-direction:column;gap:5px}.report-scope-select{width:100%;height:35px;min-height:35px}.report-scope-select:disabled{opacity:1;cursor:not-allowed;background-color:var(--color-disabled-bg);color:var(--color-disabled-text)}.report-field-picker{border:none;padding:0}.report-field-picker .pcr-spec-picker-title{margin-bottom:14px;font-family:var(--font-serif);font-size:18px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-title)}.report-sheet-stack-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.report-sheet-stack{display:flex;flex-direction:column;gap:12px;width:100%}.report-sheet-stack-row{display:flex;flex-direction:column;gap:5px;width:100%}.report-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12.5px;font-weight:700;color:var(--color-label);text-transform:uppercase;letter-spacing:.03em}.report-selected-empty{font-size:13px;color:var(--color-muted);line-height:1.45;padding:18px 4px;flex:1}.report-selected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;max-height:420px;overflow-y:auto}.report-selected-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--color-mist);border-radius:6px;background:var(--color-white)}.report-selected-row-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.report-selected-row-label{font-size:13px;font-weight:600;color:var(--color-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-selected-row-sheet{flex:none;font-size:11px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.report-selected-row-remove{flex:none;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--color-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0}.report-selected-row-remove:hover{background:var(--color-mist);color:var(--color-error-text)}.report-generate-btn{margin-top:12px;width:100%}@media(max-width:900px){.report-builder{grid-template-columns:1fr}}.report-table-wrap{border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);overflow:visible}.report-empty-state{max-width:400px}.report-empty-cta{margin-top:16px}.report-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #e9e6e0;background:var(--color-sidebar-bg)}.report-save-group{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-left:auto}.report-name-input{height:35px;min-height:35px;padding:0 10px;border:1px solid var(--color-input-border);border-radius:6px;font:inherit;font-size:13px;background:var(--color-white);width:min(220px,100%)}.report-excel-th{position:relative;overflow:visible!important}.report-excel-th-inner{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:120px}.excel-filter-trigger{width:22px;height:22px;flex:none;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-muted);font-size:11px;line-height:1;cursor:pointer;padding:0}.excel-filter-trigger:hover,.excel-filter-trigger.open{border-color:var(--color-input-border);background:var(--color-white);color:var(--color-title)}.excel-filter-trigger.active{color:var(--color-ink);border-color:var(--color-accent);background:var(--color-warn-bg)}.excel-filter-menu{position:fixed;z-index:40;width:240px;max-width:min(240px,70vw);padding:10px;border:1px solid var(--color-mist);border-radius:12px;background:var(--color-white);box-shadow:none;text-align:left;font-weight:400;text-transform:none;letter-spacing:0}.excel-filter-search{width:100%;min-height:35px;padding:6px 8px;border:1px solid var(--color-input-border);border-radius:12px;font:inherit;font-size:12.5px;margin-bottom:8px;box-sizing:border-box}.excel-filter-actions{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:6px}.excel-filter-link{border:none;background:none;padding:0;font:inherit;font-size:12px;color:var(--color-ink);cursor:pointer;text-decoration:underline}.excel-filter-link:hover{color:var(--color-ink)}.excel-filter-options{max-height:200px;overflow-y:auto;border:1px solid var(--color-mist);border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.excel-filter-option{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:4px;font-size:12.5px;color:var(--color-title);cursor:pointer}.excel-filter-option:hover{background:var(--color-cloud)}.excel-filter-option.checked{background:var(--color-warn-bg)}.excel-filter-option input{margin:0;flex:none}.excel-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-filter-option-all{width:100%;margin-top:2px;border-top:1px solid var(--color-mist);padding-top:6px;border-radius:0}.excel-filter-empty{padding:12px 8px;text-align:center;color:var(--color-muted);font-size:12px}.excel-filter-footer{display:flex;justify-content:flex-end;gap:6px}.excel-filter-ok,.excel-filter-cancel{padding:5px 10px;font-size:12.5px}.report-table-scroll{overflow:auto;max-height:min(62vh,640px)}.report-table{width:100%;border-collapse:collapse;min-width:720px}.report-table th,.report-table td{padding:9px 12px;border-bottom:1px solid #f0eee9;text-align:left;font-size:13px;white-space:nowrap}.report-table th{position:sticky;top:0;background:#f7f5f1;z-index:2}.report-sort-btn{border:none;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;text-align:left}.report-table td{color:var(--color-title)}.report-empty-cell{text-align:center!important;color:var(--color-muted);padding:28px 12px!important}.report-table-footer{padding:10px 14px;font-size:12.5px;color:var(--color-muted);border-top:1px solid #e9e6e0}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-page-size{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-muted)}.report-page-size select{min-height:35px}.report-page-btn{padding:6px 11px;font-size:12.5px}.report-page-btn:disabled{opacity:.5;cursor:not-allowed}.report-page-indicator{font-size:12.5px;color:var(--color-title);font-weight:600;min-width:6.5em;text-align:center}.rev-page{background:var(--color-bg)}.rev-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 28px 8px;background:var(--color-bg);border-bottom:none}.rev-toolbar-note{padding:0 28px 10px;background:var(--color-bg)}.rev-page-title{margin:0;font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.2;color:var(--color-title)}.rev-page-sub{margin:4px 0 0;font-size:12.5px;color:#8a8f86}.rev-tabs-wrap{background:var(--color-bg);padding:0 28px}.rev-tab-group{display:flex;align-items:flex-end;gap:3px;flex:none}.rev-tab-group.spaced{margin-left:22px;padding-left:22px;border-left:1px solid #d8d5c9}.rev-toolbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}.rev-filters input,.rev-detail-side input,.rev-detail-side textarea,.rev-meeting-grid textarea,.rev-meeting-grid-3 textarea,.rev-l2-phone input{padding:7px 10px;border:1px solid #d8d5c9;border-radius:6px;font:inherit;font-size:12.5px;background:var(--color-white);color:var(--color-ink-alt)}.rev-toolbar-select{min-width:140px}.rev-detail-side select,.rev-decision-box select{width:100%}.rev-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 50px}.rev-stack{display:flex;flex-direction:column;gap:18px}.rev-dash-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.rev-dash-col{display:flex;flex-direction:column;gap:14px}.rev-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rev-metrics-col{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.rev-metric{position:relative;overflow:hidden;text-align:left;background:var(--color-white);border:1px solid #e2dfd3;border-radius:8px;padding:14px 12px 14px 16px;font:inherit;cursor:default;min-width:0;min-height:78px}button.rev-metric{cursor:pointer}.rev-metric.warn{background:#fbf1dc;border-color:#e7ce93}.rev-metric-accent{position:absolute;left:0;top:0;bottom:0;width:3px}.rev-metric-accent.blue{background:var(--color-status-blue)}.rev-metric-accent.gold{background:var(--color-status-gold)}.rev-metric-label{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a8f86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-metric-label.warn,.rev-metric-value.warn{color:#8c6a15}.rev-metric-value{display:block;margin-top:6px;font-size:24px;font-weight:700;color:var(--color-ink-alt);line-height:1.1}.rev-section-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8f86}.rev-phase{display:flex;flex-direction:column;gap:8px}.rev-panel{border:1px solid #e2dfd3;border-radius:10px;overflow:hidden;background:var(--color-white)}.rev-folder-row,.rev-decision-row,.rev-item-row,.rev-audit-row,.rev-pending-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 18px;border:none;border-top:1px solid #efede4;background:var(--color-white);font:inherit;color:var(--color-ink-alt);text-align:left;cursor:pointer;flex-wrap:wrap}.rev-folder-row:first-child,.rev-decision-row:first-child,.rev-item-row:first-child,.rev-audit-row:first-child,.rev-pending-row:first-child{border-top:none}.rev-folder-row{justify-content:space-between;font-size:13.5px}.rev-folder-row span:last-child,.rev-decision-row .rev-pill{margin-left:auto}.rev-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:13px}.rev-muted{color:#8a8f86;font-size:12px}.rev-faint{color:#a8a69b;font-size:11px}.rev-strong{font-weight:600;color:var(--color-ink-alt)}.rev-linkish{color:var(--color-status-blue);font-size:11px;font-weight:600}.rev-item-code{color:var(--color-status-success);font-family:ui-monospace,monospace;font-weight:700;font-size:12px}.rev-pill{margin-left:auto;font-size:11px;font-weight:600;padding:3px 9px;border-radius:11px}.rev-pill.soft{margin-left:0;background:#e5eef6;color:var(--color-status-blue)}.rev-pill.tiny{margin-left:0;font-size:9px;padding:2px 7px}.rev-empty{padding:16px;font-size:12px;color:#a8a69b;text-align:center}.rev-empty.tall{padding:30px;font-size:12.5px}.rev-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rev-filters input{flex:1;min-width:200px}.rev-detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rev-detail-meta-row .rev-detail-search{margin-left:auto}.rev-detail-search{justify-content:flex-end}.rev-detail-search input{flex:none;width:240px;min-width:0;max-width:100%}.rev-search-hits{align-self:flex-end;width:min(420px,100%);max-height:240px;overflow-y:auto}.rev-item-id{min-width:110px}.rev-item-name{flex:1;font-size:12.5px}.rev-item-title{font-size:19px;font-weight:700;color:var(--color-ink-alt)}.rev-item-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rev-ref-tag{border:1.3px solid var(--color-status-green);border-radius:4px;padding:6px 10px}.rev-ref-label{font-size:8px;font-weight:700;letter-spacing:.1em;color:var(--color-status-green)}.rev-ref-label.purple{color:var(--color-status-purple)}.rev-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:stretch}.rev-drawing-panel{background:var(--color-white);border:1px solid #e2dfd3;border-radius:10px;padding:16px;min-height:380px;display:flex;flex-direction:column;height:100%}.rev-drawing-placeholder{background:#f1efe7;border-radius:6px;min-height:320px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8a8781;font-size:12.5px;text-align:center;padding:20px}.rev-drawing-placeholder .rev-mono{color:var(--color-ink-alt);font-size:13.5px}.rev-drawing-placeholder.tall,.rev-drawing-placeholder.short{min-height:320px}.rev-meeting-grid-3>.rev-stack{min-height:100%}.rev-meeting-grid-3 .rev-drawing-panel{min-height:min(68vh,620px);flex:1}.rev-detail-side{display:flex;flex-direction:column;gap:10px}.rev-history-panel{background:var(--color-white);border:1px solid #e2dfd3;border-radius:10px;padding:14px;min-height:220px}.rev-history-hint{margin:-4px 0 8px}.rev-history-actions,.rev-history-notes{margin-top:12px;padding-top:12px;border-top:1px solid #e2dfd3;display:flex;flex-direction:column;gap:8px}.rev-history-notes textarea,.rev-history-notes input[type=text]{width:100%;box-sizing:border-box}.rev-queue-nav{margin-top:10px;padding-top:10px;border-top:1px solid #e2dfd3}.rev-meeting-nav.stacked{flex-direction:column;gap:6px}.rev-meeting-nav.stacked .btn-secondary{width:100%}.rev-meeting-nav.compact{display:flex;flex-direction:row;gap:6px;align-items:center}.rev-meeting-nav.compact .btn-secondary{flex:1;min-width:0;padding:6px 8px;font-size:11px;white-space:nowrap}.rev-history-panel .rev-timeline{max-height:420px}.rev-history-panel .rev-timeline.full{max-height:min(52vh,480px)}.rev-meeting-grid-3 textarea,.rev-meeting-grid-3 input[type=text]{padding:7px 10px;border:1px solid #d8d5c9;border-radius:6px;font:inherit;font-size:12.5px;background:var(--color-white);color:var(--color-ink-alt);width:100%;box-sizing:border-box}.rev-timeline{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.rev-timeline-item{border-left:2px solid #e2dfd3;padding-left:10px}.rev-timeline-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.rev-timeline-text{font-size:12px;color:#6b6f6a;margin-top:2px}.rev-mini-btn{margin-top:6px;font-size:11px}.rev-decision-box{display:flex;flex-direction:column;gap:6px;border-top:1px solid #e2dfd3;padding-top:12px}.rev-pending-banner{border:1px solid #cbd6e8;background:#e5eef6;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#0c447c}.rev-inline-actions{display:flex;gap:8px;align-items:center}.rev-inline-actions.wrap{flex-wrap:wrap}.rev-inline-actions input{flex:1}.rev-btn{border:none;border-radius:6px;padding:9px 16px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--color-white);align-self:flex-start}.rev-btn:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.rev-btn.blue{background:var(--color-status-blue)}.rev-btn.green{background:var(--color-status-green)}.rev-btn.gold{background:var(--color-status-gold)}.rev-btn.purple{background:var(--color-status-purple)}.rev-btn.success{background:var(--color-status-success)}.rev-btn.large,.btn-secondary.large{width:100%;height:35px;padding:0 14px;border-radius:var(--radius-btn);font-size:13px}.rev-outline{padding:9px 16px;border-radius:6px;background:var(--color-white);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.rev-outline.gold{border:1.4px solid var(--color-status-gold);color:#8c6a15}.rev-outline.red{border:1.4px solid var(--color-status-red);color:var(--color-status-red)}.rev-outline.purple{border:1.4px solid var(--color-status-purple);color:var(--color-status-purple)}.rev-meeting-intro{display:flex;flex-direction:column;gap:14px;max-width:460px}.rev-meeting-intro p{margin:0;font-size:12px;color:#6b6f6a;line-height:1.5}.rev-meeting-title{font-size:14px;font-weight:700;color:var(--color-ink-alt)}.rev-meeting-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rev-meeting-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.rev-meeting-grid-3{display:grid;grid-template-columns:2.2fr 1.3fr .45fr;gap:16px;align-items:stretch}.rev-meeting-nav{display:flex;justify-content:space-between}.rev-queue{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:150px}.rev-queue-row{padding:6px 8px;border-radius:6px;background:#f1efe7;border:1.5px solid transparent;display:flex;justify-content:space-between;gap:4px;color:var(--color-ink-alt);width:100%;text-align:left;cursor:pointer;font:inherit;font-family:ui-monospace,monospace;font-size:11px}.rev-queue-row:hover{background:#e8e5db}.rev-queue-row.past{color:#a8a69b}.rev-attendees{display:flex;gap:8px;flex-wrap:wrap}.rev-attendees span{padding:5px 12px;border-radius:12px;background:#f1efe7;color:#5b5750;font-size:10.5px}.rev-attendees span.miguel{background:#e4f0e6;color:var(--color-status-success)}.rev-code-bridge{background:#f4f0f8;border:1px solid #d9cce8;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:16px}.rev-arrow{color:var(--color-status-purple);font-size:15px}.rev-muted.purple,.rev-reminders .purple{color:var(--color-status-purple)}.rev-workspace-flag{color:var(--color-status-purple);font-size:10px}.rev-reminders{display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:#8c6a15}.rev-l2-wrap{display:flex;justify-content:center}.rev-l2-phone{width:375px;max-width:100%;background:#f6f5f0;border:1px solid #e2dfd3;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.rev-l2-count{font-size:19px;font-weight:700;color:var(--color-ink-alt)}.rev-l2-card{background:var(--color-white);border:1px solid #e2dfd3;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.rev-l2-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:8px}.rev-text-btn{border:none;background:none;color:var(--color-status-blue);font:inherit;font-size:12px;cursor:pointer}.rev-text-btn:disabled{opacity:.4;cursor:not-allowed}.rev-pending-row .btn-secondary,.rev-audit-row .rev-linkish{margin-left:auto}.rev-audit-row .grow{flex:1;min-width:80px}.border-top{border-top:1px solid #e2dfd3;padding-top:10px}@media(max-width:1100px){.rev-meeting-grid-3{grid-template-columns:1fr 1fr}.rev-meeting-grid-3 .rev-queue{grid-column:1 / -1}}@media(max-width:960px){.rev-dash-columns{grid-template-columns:1fr}.rev-metrics-col{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.rev-detail-grid,.rev-meeting-grid,.rev-meeting-grid-3{grid-template-columns:1fr}.rev-queue{max-width:none}}@media(max-width:640px){.rev-toolbar,.rev-tabs-wrap,.rev-body{padding-left:16px;padding-right:16px}}.launch-dash{color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;background:transparent;margin:0;border-radius:12px}.launch-dash .wrap{padding-top:18px}.launch-dash .topbar{display:none}.launch-dash{--bg: var(--color-cloud);--surface: #fff;--surface-2: var(--cloud);--ink: var(--navy);--ink-2: #3a4a60;--ink-3: #3a4a60;--line: #e2e6ec;--brand: var(--navy);--brand-ink: #fff;--brass: var(--accent);--done: #145a3a;--soon: var(--accent);--late: #8b1e1e;--idle: #e2e6ec;--on-done: #ffffff;--shadow: none;--serif: var(--font-display);--sans: var(--font-body);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){.launch-dash:not([data-theme=light]){--bg: var(--navy);--surface: #152536;--surface-2: #1c2c40;--ink: #f7f8fa;--ink-2: #c3ccd8;--ink-3: #c3ccd8;--line: var(--border-on-navy);--brand: var(--navy);--brand-ink: #fff;--brass: var(--accent);--done: #8fbf9f;--soon: var(--accent);--late: #e07a7a;--idle: #24344a;--on-done: var(--navy);--shadow: none}}.launch-dash[data-theme=dark]{--bg: #0e1b2c;--surface: #152536;--surface-2: #1c2c40;--ink: #f7f8fa;--ink-2: #c3ccd8;--ink-3: #c3ccd8;--line: #2e4058;--brand: #0e1b2c;--brand-ink: #fff;--brass: #ff6a13;--done: #8fbf9f;--soon: #ff6a13;--late: #e07a7a;--idle: #24344a;--on-done: #0e1b2c;--shadow: none}.launch-dash *,.launch-dash *:before,.launch-dash *:after{box-sizing:border-box}.launch-dash button{font:inherit;color:inherit}.launch-dash :focus-visible{outline:2px solid var(--brass);outline-offset:2px}.launch-dash .topbar{background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,3vw,40px)}.launch-dash .wordmark{font-family:var(--serif);font-size:22px;letter-spacing:.38em;line-height:1}.launch-dash .wordmark span{display:block;font-family:var(--sans);font-size:8.5px;letter-spacing:.7em;opacity:.7;margin-top:5px}.launch-dash .topbar .mid{font-family:var(--serif);font-style:normal;font-weight:500;font-size:19px;opacity:.9}.launch-dash .topbar .asof{font-size:12px;opacity:.7}.launch-dash .wrap{max-width:1480px;margin:0 auto;padding:26px clamp(14px,3vw,40px) 64px}.launch-dash .pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.launch-dash h1{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.2;margin:0;color:var(--color-title)}.launch-dash .lede{color:var(--ink-2);margin:8px 0 0;max-width:62ch}.launch-dash .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.launch-dash .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.launch-dash .c-d{background:var(--done)}.launch-dash .c-s{background:var(--soon)}.launch-dash .c-l{background:var(--late)}.launch-dash .c-t{background:var(--idle)}.launch-dash .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.launch-dash .filters{position:sticky;top:0;z-index:30;margin:22px 0 18px;padding:14px 16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px)}.launch-dash .f{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-3);font-weight:500}.launch-dash .f input{font:inherit;font-size:14px;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 10px;width:100%;min-width:0}.launch-dash .f select{width:100%;min-width:0;background-color:var(--surface);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;border:1px solid var(--color-mist);border-radius:12px;color:var(--color-ink);font-family:var(--font-body);font-size:14px;padding:9px 32px 9px 12px;appearance:none}.launch-dash .btn{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:9px 14px;cursor:pointer;font-size:13.5px;white-space:nowrap}.launch-dash .btn:hover{border-color:var(--brass)}.launch-dash .scope{grid-column:1/-1;font-size:12.5px;color:var(--ink-3);margin-top:-2px}.launch-dash .scope b{color:var(--ink-2);font-weight:500}.launch-dash .kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:26px}.launch-dash .kpi{padding:16px 18px}.launch-dash .kpi .k{font-size:12.5px;color:var(--ink-3)}.launch-dash .kpi .v{font-family:var(--serif);font-size:38px;line-height:1.1;font-weight:500;margin-top:2px}.launch-dash .kpi .s{font-size:12.5px;color:var(--ink-2)}.launch-dash .kpi.alert .v{color:var(--late)}.launch-dash .kpi .meter{height:4px;border-radius:2px;background:var(--idle);margin-top:10px;overflow:hidden}.launch-dash .kpi .meter i{display:block;height:100%;background:var(--done)}.launch-dash .sechead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:6px 0 12px}.launch-dash h2{font-family:var(--serif);font-weight:500;font-size:28px;margin:0;line-height:1.1}.launch-dash .hint{font-size:12.5px;color:var(--ink-3)}.launch-dash .funcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.launch-dash .fcard{padding:16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .15s}.launch-dash .fcard:hover{border-color:var(--brass)}.launch-dash .fcard.sel{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),var(--shadow)}.launch-dash .fhead{display:flex;align-items:flex-start;gap:10px}.launch-dash .fnum{font-family:var(--serif);font-size:15px;color:var(--brass);min-width:18px}.launch-dash .fname{font-weight:500;font-size:15px;flex:1;line-height:1.25}.launch-dash .badge{font-size:11.5px;padding:2px 8px;border-radius:99px;white-space:nowrap}.launch-dash .badge.late{background:color-mix(in srgb,var(--late) 14%,transparent);color:var(--late)}.launch-dash .badge.ok{background:color-mix(in srgb,var(--done) 14%,transparent);color:var(--done)}.launch-dash .fbody{display:flex;align-items:center;gap:16px}.launch-dash .ring{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;flex:none}.launch-dash .ring span{width:66px;height:66px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-weight:600}.launch-dash .ring span small{font-size:13px}.launch-dash .fcounts{display:grid;gap:3px;font-size:13px;color:var(--ink-2)}.launch-dash .fcounts b{font-weight:600;color:var(--ink);display:inline-block;min-width:42px;font-variant-numeric:tabular-nums}.launch-dash .fsteps{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:12px}.launch-dash .srow{display:grid;grid-template-columns:minmax(0,1fr) 70px 34px;gap:8px;align-items:center;font-size:12.5px}.launch-dash .sname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.launch-dash .sbar{height:6px;border-radius:3px;background:var(--idle);display:flex;overflow:hidden}.launch-dash .sbar i{display:block;height:100%}.launch-dash .sbar i.d{background:var(--done)}.launch-dash .sbar i.l{background:var(--late)}.launch-dash .sbar i.s{background:var(--soon)}.launch-dash .snum{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-3)}.launch-dash .flowcard{padding:18px;margin-bottom:26px}.launch-dash .flow{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:4px;margin-top:14px}.launch-dash .gate{flex:1 1 0;min-width:180px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px}.launch-dash .gate:hover{border-color:var(--brass)}.launch-dash .gate.sel{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.launch-dash .arrow{flex:none;width:22px;display:grid;place-items:center;color:var(--ink-3)}.launch-dash .gtop{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:500;line-height:1.25;min-height:34px}.launch-dash .gno{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;color:var(--ink-3);background:var(--surface)}.launch-dash .gbig{font-family:var(--serif);font-size:34px;line-height:1;font-weight:500}.launch-dash .gbig small{font-family:var(--sans);font-size:12px;color:var(--ink-3);font-weight:400;margin-left:6px}.launch-dash .gmeta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.launch-dash .gmeta .l{color:var(--late)}.launch-dash .two{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:14px;margin-bottom:26px}.launch-dash .panel{padding:18px;min-width:0}.launch-dash .seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface-2)}.launch-dash .seg button{border:0;background:transparent;padding:6px 11px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.launch-dash .seg button.on{background:var(--brand);color:var(--brand-ink)}.launch-dash .heatwrap{overflow-x:auto;margin-top:12px}.launch-dash table.heat{border-collapse:separate;border-spacing:3px;width:100%;min-width:720px;font-size:12.5px}.launch-dash .heat th{font-weight:500;color:var(--ink-3);text-align:center;padding:4px 2px;font-size:12px}.launch-dash .heat th.rowh{text-align:left;color:var(--ink);font-size:13px;font-weight:400;padding-right:10px;white-space:nowrap;cursor:pointer}.launch-dash .heat th.rowh:hover{color:var(--brass)}.launch-dash .heat th.rowh small{color:var(--ink-3);margin-left:6px}.launch-dash .heat td{position:relative;text-align:center;border-radius:6px;height:34px;font-variant-numeric:tabular-nums;font-weight:500}.launch-dash .heat td.all{outline:1px solid var(--line)}.launch-dash .heat td .lm{position:absolute;top:0;right:0;width:0;height:0;border-top:9px solid var(--late);border-left:9px solid transparent;border-top-right-radius:6px}.launch-dash .bn{display:grid;gap:12px;margin-top:14px}.launch-dash .bnrow{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;cursor:pointer;padding:6px;border-radius:8px;text-align:left;border:0;background:transparent}.launch-dash .bnrow:hover{background:var(--surface-2)}.launch-dash .bnrank{font-family:var(--serif);font-size:20px;color:var(--brass);line-height:1}.launch-dash .bnname{font-size:13.5px;font-weight:500}.launch-dash .bnfn{font-size:12px;color:var(--ink-3)}.launch-dash .bnbar{height:6px;border-radius:3px;background:var(--idle);margin:6px 0 3px;overflow:hidden}.launch-dash .bnbar i{display:block;height:100%;background:var(--late)}.launch-dash .bnstat{font-size:12px;color:var(--ink-2)}.launch-dash .empty{color:var(--ink-3);font-size:13px;padding:20px 0}.launch-dash .tablecard{padding:18px}.launch-dash .tbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.launch-dash .chip{border:1px solid var(--line);background:var(--surface-2);border-radius:99px;padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.launch-dash .chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.launch-dash .chip.x{background:color-mix(in srgb,var(--brass) 16%,transparent);border-color:transparent;color:var(--ink)}.launch-dash .tscroll{overflow-x:auto}.launch-dash table.refs{width:100%;border-collapse:collapse;min-width:1080px;font-size:13px}.launch-dash .refs th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.launch-dash .refs th.sort{cursor:pointer}.launch-dash .refs th.sort:hover{color:var(--ink)}.launch-dash .refs td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.launch-dash .refs tbody tr{cursor:pointer}.launch-dash .refs tbody tr:hover td{background:var(--surface-2)}.launch-dash .refno{font-variant-numeric:tabular-nums;font-weight:500}.launch-dash .sub{color:var(--ink-3);font-size:12px}.launch-dash .strip{display:flex;gap:5px}.launch-dash .grp{display:flex;gap:1.5px}.launch-dash .grp i{width:6px;height:16px;border-radius:2px;background:var(--idle)}.launch-dash .grp i.d{background:var(--done)}.launch-dash .grp i.l{background:var(--late)}.launch-dash .grp i.s{background:var(--soon)}.launch-dash .striphead{display:flex;gap:5px;font-size:10px;color:var(--ink-3)}.launch-dash .striphead span{text-align:center;overflow:hidden;white-space:nowrap}.launch-dash .pct{font-variant-numeric:tabular-nums}.launch-dash .st{font-size:12px;padding:2px 9px;border-radius:99px;white-space:nowrap}.launch-dash .st.late{background:color-mix(in srgb,var(--late) 14%,transparent);color:var(--late)}.launch-dash .st.track{background:color-mix(in srgb,var(--soon) 18%,transparent);color:color-mix(in srgb,var(--soon) 70%,var(--ink))}.launch-dash .st.ready{background:color-mix(in srgb,var(--done) 16%,transparent);color:var(--done)}.launch-dash .pager{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12.5px;color:var(--ink-3)}.launch-dash .scrim{position:fixed;inset:0;background:#140e0a59;opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}.launch-dash .scrim.on{opacity:1;pointer-events:auto}.launch-dash .drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:60;transform:translate(100%);transition:transform .25s ease;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top,0px)) 22px calc(30px + env(safe-area-inset-bottom,0px))}.launch-dash .drawer.on{transform:none}.launch-dash .dclose{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:16px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:18px;line-height:1}.launch-dash .dref{font-size:13px;color:var(--brass);font-weight:500}.launch-dash .dname{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.1;margin:2px 0 8px}.launch-dash .dmeta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.launch-dash .dmeta span{font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px 10px;color:var(--ink-2)}.launch-dash .dsec{border-top:1px solid var(--line);padding:12px 0}.launch-dash .dsech{display:flex;justify-content:space-between;font-weight:500;margin-bottom:8px}.launch-dash .dsech span{color:var(--ink-3);font-weight:400;font-size:12.5px}.launch-dash .dstep{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 0;font-size:13px}.launch-dash .dot{width:10px;height:10px;border-radius:50%;background:var(--idle)}.launch-dash .dot.d{background:var(--done)}.launch-dash .dot.l{background:var(--late)}.launch-dash .dot.s{background:var(--soon)}.launch-dash .dwhen{font-size:12px;color:var(--ink-3);text-align:right;white-space:nowrap}.launch-dash .dwhen.l{color:var(--late)}@media(max-width:1250px){.launch-dash .funcs{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-dash .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.launch-dash .two{grid-template-columns:1fr}.launch-dash .filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.launch-dash .funcs{grid-template-columns:1fr}.launch-dash .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-dash .filters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.launch-dash .topbar .mid{display:none}}@media(prefers-reduced-motion:reduce){.launch-dash *{transition:none!important}}
