@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400..700;1,400..700&family=Big+Shoulders+Display:wght@400;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--paper: #F2ECDD;--paper-raised: #FBF7EA;--paper-inset: #E5DCC6;--ink: #141211;--ink-soft: #3B3733;--ink-muted: #45413C;--ink-faint: #68645D;--accent: #1B5E3F;--accent-ink: #124A30;--accent-bright:#2F8A5F;--accent-wash: rgba(27, 94, 63, .08);--accent-wash-strong: rgba(27, 94, 63, .14);--accent-rule: rgba(27, 94, 63, .32);--signal: #D13C2E;--signal-ink: #A62F24;--signal-wash: rgba(209, 60, 46, .08);--success: #1B5E3F;--success-wash: rgba(27, 94, 63, .1);--warning: #B8700E;--warning-wash: rgba(184, 112, 14, .1);--danger: #9C2E28;--danger-wash: rgba(156, 46, 40, .1);--info: #2A5A8E;--info-wash: rgba(42, 90, 142, .1);--signal-caution: var(--warning);--signal-negative: var(--danger);--border: rgba(20, 18, 17, .22);--border-subtle: rgba(20, 18, 17, .14);--border-strong: rgba(20, 18, 17, .24);--border-accent: rgba(27, 94, 63, .4);--border-focus: rgba(27, 94, 63, .65);--font-ui: "Archivo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Segoe UI, sans-serif;--font-editorial: "Big Shoulders Display", "Archivo Black", Impact, sans-serif;--font-numeric: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-eyebrow: 11px;--text-xs: 11px;--text-sm: 12px;--text-base:13px;--text-md: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 40px;--text-5xl: 56px;--text-6xl: 96px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--r-detail: 2px;--r-control: 6px;--r-card: 10px;--r-hero: 16px;--r-pill: 9999px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-card: 10px;--radius-full: 9999px;--shadow-hairline: 0 0 0 1px rgba(20, 18, 17, .08);--shadow-paper: 0 0 0 1px rgba(20, 18, 17, .14), 0 1px 0 rgba(20, 18, 17, .06), 0 14px 28px -18px rgba(20, 18, 17, .28);--card-top-rule: 2px solid var(--accent);--surface-premium: inset 0 1px 0 rgba(255, 255, 255, .55), 0 0 0 1px rgba(20, 18, 17, .14), 0 1px 0 rgba(20, 18, 17, .06), 0 14px 28px -18px rgba(20, 18, 17, .28);--surface-premium-raised: inset 0 1px 0 rgba(255, 255, 255, .55), 0 0 0 1px rgba(20, 18, 17, .14), 0 1px 0 rgba(20, 18, 17, .06), 0 14px 28px -18px rgba(20, 18, 17, .28), 0 22px 44px -22px rgba(20, 18, 17, .38);--rule-hair: 1px solid var(--border-subtle);--focus-ring: 0 0 0 3px var(--accent-wash-strong);--shadow-popover: 0 0 0 1px rgba(20, 18, 17, .1), 0 8px 24px rgba(20, 18, 17, .1), 0 2px 6px rgba(20, 18, 17, .06);--shadow-modal: 0 0 0 1px rgba(20, 18, 17, .12), 0 24px 64px rgba(20, 18, 17, .18), 0 8px 24px rgba(20, 18, 17, .1);--sidebar-width: 240px;--sidebar-collapsed: 56px;--topbar-height: 52px;--ticker-height: 0px;--content-max: 1400px;--mkt-max: 1080px;--bp-mobile: 768px;--bp-tablet: 1024px;--bp-desktop: 1280px;--ease: cubic-bezier(.2, 0, 0, 1);--t-state: .16s var(--ease);--t-positional: .24s var(--ease);--t-overlay: .32s var(--ease);--transition-fast: var(--t-state);--transition-base: var(--t-positional);--transition-slow: var(--t-overlay);--transition-spring: var(--t-positional);--transition-snap: var(--t-state);--transition-drift: var(--t-overlay);--rule: linear-gradient(90deg, var(--accent-rule), transparent 80%);--bg-base: var(--paper);--bg-surface: var(--paper);--bg-elevated: var(--paper-raised);--bg-hover: var(--paper-inset);--bg-inset: var(--paper-inset);--text-primary: var(--ink);--text-secondary: var(--ink-muted);--text-tertiary: var(--ink-faint);--text-gold: var(--accent);--text-inverse: var(--paper);--gold-deep: var(--accent-ink);--gold: var(--accent);--gold-bright: var(--accent-bright);--gold-pale: var(--accent-bright);--gold-subtle: var(--accent-wash);--gold-glow: var(--accent-wash-strong);--data-neutral: var(--ink-muted);--data-neutral-rgb: 69, 65, 60;--data-good: var(--success);--data-good-rgb: 27, 94, 63;--data-active: var(--accent);--data-active-rgb: 27, 94, 63;--data-warn: var(--warning);--data-warn-rgb: 184, 112, 14;--data-bad: var(--danger);--data-bad-rgb: 156, 46, 40;--accent-primary: var(--accent);--accent-primary-hover: var(--accent-ink);--accent-primary-subtle: var(--accent-wash);--accent-primary-glow: var(--accent-wash-strong);--accent-secondary: var(--accent-bright);--accent-secondary-hover: var(--accent);--accent-secondary-subtle:var(--accent-wash);--danger-subtle: var(--danger-wash);--warning-subtle: var(--warning-wash);--success-subtle: var(--success-wash);--info-subtle: var(--info-wash);--border-gold: var(--border-accent);--border-glow: 0 0 0 1px var(--border-accent);--shadow-glow-copper: none;--shadow-glow-teal: none;--shadow-sm: var(--shadow-hairline);--shadow-md: var(--shadow-paper);--shadow-lg: var(--shadow-popover);--shadow-xl: var(--shadow-modal);--shadow-gold: none;--gold-rule: var(--rule);--surface-veil: transparent;--overlay-scrim: rgba(20, 18, 17, .55);--font-display: var(--font-editorial);--font-sans: var(--font-ui);--font-mono: var(--font-numeric);--font-wordmark: var(--font-editorial);--font-wordmark-tracking: .04em;--accent-deep: var(--accent-ink);--signal-positive: var(--success);--sh-raised: var(--shadow-paper);--sh-floating: var(--shadow-popover);--r-panel: var(--r-hero);--w-wide: 1400px;--space-7: 28px;--space-9: 40px}[data-theme=dark]{--paper: #1A1816;--paper-raised: #2A2622;--paper-inset: #141211;--ink: #EFE8D2;--ink-soft: #C9C2B0;--ink-muted: #C4BDB0;--ink-faint: #9E988C;--accent: #2F8A5F;--accent-ink: #4FA77D;--accent-bright:#6EBF95;--accent-wash: rgba(47, 138, 95, .12);--accent-wash-strong: rgba(47, 138, 95, .2);--accent-rule: rgba(47, 138, 95, .45);--signal: #E85648;--signal-ink: #D13C2E;--signal-wash: rgba(232, 86, 72, .12);--success: #2F8A5F;--success-wash: rgba(47, 138, 95, .14);--warning: #D48A29;--warning-wash: rgba(212, 138, 41, .14);--danger: #D13C2E;--danger-wash: rgba(209, 60, 46, .14);--info: #5A8FC7;--info-wash: rgba(90, 143, 199, .14);--border: rgba(255, 250, 240, .22);--border-subtle: rgba(239, 232, 210, .14);--border-strong: rgba(255, 250, 240, .22);--border-accent: rgba(47, 138, 95, .45);--border-focus: rgba(47, 138, 95, .75);--shadow-hairline: 0 0 0 1px rgba(239, 232, 210, .08);--shadow-paper: 0 0 0 1px rgba(255, 250, 240, .12), 0 1px 0 rgba(0, 0, 0, .32), 0 14px 28px -18px rgba(0, 0, 0, .52);--shadow-popover: 0 0 0 1px rgba(239, 232, 210, .1), 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .35);--shadow-modal: 0 0 0 1px rgba(239, 232, 210, .12), 0 24px 64px rgba(0, 0, 0, .55), 0 8px 24px rgba(0, 0, 0, .4);--card-top-rule: 2px solid var(--accent);--surface-premium: inset 0 1px 0 rgba(255, 250, 240, .06), 0 0 0 1px rgba(255, 250, 240, .12), 0 1px 0 rgba(0, 0, 0, .32), 0 14px 28px -18px rgba(0, 0, 0, .52);--surface-premium-raised: inset 0 1px 0 rgba(255, 250, 240, .08), 0 0 0 1px rgba(255, 250, 240, .12), 0 1px 0 rgba(0, 0, 0, .32), 0 14px 28px -18px rgba(0, 0, 0, .52), 0 22px 44px -22px rgba(0, 0, 0, .62);--rule-hair: 1px solid var(--border-subtle);--focus-ring: 0 0 0 3px var(--accent-wash-strong);--overlay-scrim: rgba(8, 7, 6, .72)}[data-theme=dark] ::selection{background:#2f8a5f59;color:var(--ink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:var(--text-base);font-weight:400;line-height:1.55;color:var(--ink);background-color:var(--paper);min-height:100dvh;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img,svg{display:block;max-width:100%}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#14121124;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#14121147}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#efe8d21f}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#efe8d238}::selection{background:var(--accent-wash-strong);color:var(--ink)}*:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-detail)}.page-title{font-family:var(--font-ui);font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.page-subtitle{max-width:62ch;font-size:var(--text-md);color:var(--ink-muted);margin-top:var(--space-2);line-height:1.55}.mono,.numeric{font-family:var(--font-numeric);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums lining-nums}.tabular-nums{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.editorial,.serif{font-family:var(--font-editorial);font-weight:700;letter-spacing:-.02em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eyebrow{display:inline-block;font-family:var(--font-ui);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section-rule{display:block;height:2px;width:48px;background:var(--accent);margin-bottom:var(--space-4)}.gold-rule:before{content:"";display:block;height:2px;background:var(--rule)}.paper-card{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes stamp-down{0%{transform:translateY(-8px) rotate(-2deg) scale(1.05);opacity:0}40%{transform:translateY(0) rotate(-4deg) scale(.96);opacity:1}55%{transform:translateY(0) rotate(-4deg) scale(1);opacity:1}to{transform:translateY(0) rotate(-4deg) scale(1);opacity:1}}.animate-in{animation:fadeInUp .26s var(--ease) both}.stagger>*{animation:fadeInUp .26s var(--ease) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(7){animation-delay:.24s}.stagger>*:nth-child(8){animation-delay:.28s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-in,.stagger>*{animation:fadeIn .2s ease both}}.toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--r-card);background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-popover);border-left:3px solid var(--accent);pointer-events:auto;animation:toast-slide-in .2s var(--ease) forwards}.toast-exiting{animation:toast-slide-out .18s ease-in forwards}.toast-success{border-left-color:var(--success)}.toast-warning{border-left-color:var(--warning)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--info)}.toast-message{flex:1;font-size:var(--text-base);color:var(--ink);line-height:1.5}.toast-dismiss{flex-shrink:0;background:none;border:none;color:var(--ink-faint);font-size:16px;cursor:pointer;padding:2px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color var(--t-state)}.toast-dismiss:hover{color:var(--ink)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@media(max-width:768px){.toast-container{left:var(--space-4);right:var(--space-4);bottom:72px}.toast{max-width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:500;font-size:var(--text-base);letter-spacing:0;border-radius:var(--r-control);border:1px solid transparent;cursor:pointer;position:relative;white-space:nowrap;text-transform:none;transition:background var(--t-state),color var(--t-state),border-color var(--t-state),box-shadow var(--t-state)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent-ink);color:#f7f1e2;box-shadow:inset 0 1px #ffffff1f,0 1px #14121126}.btn-primary:hover:not(:disabled){background:var(--accent-ink)}.btn-primary:active:not(:disabled){background:var(--accent-ink);box-shadow:inset 0 1px 2px #0000003d}.btn-secondary{background:var(--paper-raised);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--paper-inset);border-color:var(--ink-muted)}.btn-secondary:active:not(:disabled){background:var(--paper-inset);border-color:var(--ink-soft)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--accent-wash);color:var(--accent)}.btn-ghost:active:not(:disabled){background:var(--accent-wash-strong)}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-wash)}.btn-danger:active:not(:disabled){background:var(--signal);color:#f7f1e2;border-color:var(--signal-ink)}.btn-link{background:transparent;border-color:transparent;color:var(--accent);padding:0;height:auto;text-decoration:underline;text-decoration-color:var(--accent-rule);text-underline-offset:3px}.btn-link:hover:not(:disabled){text-decoration-color:var(--accent)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-md{height:36px;padding:0 var(--space-4);font-size:var(--text-base)}.btn-lg{height:44px;padding:0 var(--space-5);font-size:var(--text-md)}.btn-loading{cursor:wait;pointer-events:none}.btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.8;animation:spin .7s linear infinite;flex-shrink:0}.btn-text-loading{opacity:.6}.input-group{display:flex;flex-direction:column;gap:var(--space-1)}.input-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.input-field{height:36px;padding:0 var(--space-3);background:var(--paper-raised);border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);caret-color:var(--accent);transition:border-color var(--t-state),box-shadow var(--t-state),background var(--t-state)}.input-field::placeholder{color:var(--ink-faint);opacity:1;font-style:normal}.input-field:hover:not(:disabled):not(:focus){border-color:var(--ink-muted)}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong);background:var(--paper-inset)}.input-field:disabled{opacity:.55;cursor:not-allowed;background:var(--paper-inset)}.input-field.input-numeric,.input-group[data-numeric=true] .input-field{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums}.input-error .input-field{border-color:var(--danger)}.input-error .input-field:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-wash)}.input-error-text{font-size:var(--text-xs);color:var(--danger);font-weight:500;margin-top:var(--space-1)}.input-helper{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-1)}textarea.input-field{min-height:96px;height:auto;padding:var(--space-2) var(--space-3);line-height:1.5;resize:vertical}.card{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper);position:relative;overflow:hidden}.card--premium{box-shadow:var(--surface-premium)}.card-header{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--border);background:transparent}[data-theme=dark] .card{background:var(--paper-raised)}.card-pad-none{padding:0}.card-pad-sm{padding:var(--space-2) var(--space-3)}.card-pad-md{padding:var(--space-3) var(--space-4)}.card-pad-lg{padding:var(--space-4) var(--space-5)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;white-space:nowrap;border:1px solid transparent;border-radius:var(--r-pill);padding:2px 10px 2px 8px;background:var(--paper-inset);color:var(--ink-muted);border-color:var(--border);line-height:1.5;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ink-faint);box-shadow:inset 0 0 0 1px #ffffff40}[data-theme=dark] .badge:before{box-shadow:inset 0 0 0 1px #fffaf01f}.badge-default{color:var(--ink-muted);border-color:var(--border);background:var(--paper-inset)}.badge-default:before{background:var(--ink-faint)}.badge-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-wash)}.badge-success:before{background:var(--success)}.badge-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:var(--warning-wash)}.badge-warning:before{background:var(--warning)}.badge-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-wash)}.badge-danger:before{background:var(--danger)}.badge-info{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent);background:var(--info-wash)}.badge-info:before{background:var(--info)}.badge-accent{color:var(--accent);border-color:var(--border-accent);background:var(--accent-wash)}.badge-accent:before{background:var(--accent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper);text-align:center}.empty-state-illustration{width:120px;height:120px;margin-bottom:var(--space-2);color:var(--ink-faint);opacity:.9}.empty-state-title{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.empty-state-description{max-width:48ch;margin:0;font-size:var(--text-base);line-height:1.6;color:var(--ink-muted)}.empty-state-action{display:flex;justify-content:center;margin-top:var(--space-2)}.spinner{border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:14px;height:14px}.spinner-md{width:20px;height:20px}.spinner-lg{width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.kl-logo{display:block;flex-shrink:0}.brand-lockup{display:inline-flex;flex-direction:row;align-items:center;gap:calc(var(--bl-height, 32px) * .28);line-height:1;color:inherit}.brand-lockup__mark{flex-shrink:0;display:block}.brand-lockup__col{display:flex;flex-direction:column;align-items:flex-start;gap:0}.brand-lockup__wordmark{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--bl-font-size, 28px);font-weight:700;letter-spacing:-.025em;line-height:1;color:currentColor;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.brand-lockup__rule{height:2px;width:100%;background:var(--accent);border-radius:1px;margin-top:calc(var(--bl-height, 32px) * .07);opacity:.92}.brand-lockup__tagline{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--bl-tagline-size, 9px);font-weight:500;letter-spacing:.025em;line-height:1;color:currentColor;white-space:nowrap;margin-top:calc(var(--bl-height, 32px) * .1);text-align:center;width:100%;-webkit-font-smoothing:antialiased}.sidebar{width:var(--sidebar-width);height:100dvh;background:var(--paper);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:40;transition:width .24s var(--ease)}.sidebar-collapsed{width:var(--sidebar-collapsed)}.sidebar-brand{height:var(--topbar-height);display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;min-width:0}.sidebar-brand-link{display:flex;align-items:center;flex:1;min-width:0;height:100%;color:var(--ink);border-radius:var(--r-control);transition:background var(--t-state)}.sidebar-brand-link:hover{background:var(--paper-inset)}.sidebar-brand-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sidebar-collapsed .sidebar-brand-link{justify-content:center}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.sidebar-nav-main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-nav-bottom{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.sidebar-nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-nav-main .sidebar-nav-group:not(:first-child){margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.sidebar-admin-section{display:flex;flex-direction:column;gap:2px}.sidebar-section-divider{height:1px;background:var(--border-subtle);margin:var(--space-2) var(--space-3) var(--space-1)}.sidebar-nav-items{display:flex;flex-direction:column;gap:2px}.sidebar-nav-heading{padding:0 var(--space-3) 4px;color:var(--ink-soft);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.35;text-transform:none}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--r-control);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-base);font-weight:500;white-space:nowrap;position:relative;transition:color var(--t-state),background-color .12s var(--ease);text-decoration:none}@media(prefers-reduced-motion:reduce){.sidebar-link{transition:color var(--t-state),background var(--t-state)}}.sidebar-link:hover{color:var(--ink);background:var(--paper-inset)}.sidebar-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.sidebar-link-active,.sidebar-link-active:hover{background:var(--accent-wash);color:var(--accent)}.sidebar-link-active:before{content:"";position:absolute;left:-2px;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:2px}.sidebar-icon{width:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.sidebar-label{opacity:1;overflow:hidden;transition:opacity var(--t-state)}.sidebar-collapsed .sidebar-label{opacity:0;width:0}.sidebar-collapsed .sidebar-link{justify-content:center;padding:8px 0}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-toggle{padding:10px var(--space-3);border-top:1px solid var(--border);color:var(--ink-faint);font-size:14px;text-align:center;cursor:pointer;transition:color var(--t-state),background var(--t-state);background:transparent;border-left:none;border-right:none;border-bottom:none}.sidebar-toggle:hover{color:var(--ink);background:var(--paper-inset)}.sidebar-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.sidebar-link-sub{padding-left:var(--space-5);font-size:12.5px}.sidebar-collapsed .sidebar-nav-heading{display:none}.sidebar-collapsed .sidebar-nav-main .sidebar-nav-group:not(:first-child){margin-top:0;padding-top:0;border-top:none}.sidebar-collapsed .sidebar-section-divider{display:none}.sidebar-badge{font-family:var(--font-numeric);font-size:10px;font-weight:600;min-width:20px;height:18px;padding:0 6px;border-radius:var(--r-pill);background:var(--signal);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;margin-left:auto;line-height:1}.sidebar-badge-info{background:var(--info)}.sidebar-collapsed .sidebar-badge{position:absolute;top:4px;right:4px;min-width:8px;height:8px;padding:0;font-size:0}@media(max-width:768px){.sidebar{display:none}}.md-text{line-height:1.55;word-break:break-word;overflow-wrap:break-word}.md-text strong{color:var(--gold);font-weight:600}.md-text em{font-style:italic;color:var(--text-secondary)}.md-text .md-code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-inset);padding:1px 5px;border-radius:var(--radius-xs);color:var(--gold-bright)}.md-text .md-h1,.md-text .md-h2,.md-text .md-h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;color:var(--gold)}.md-text .md-h1{font-size:13px}.md-text .md-h2{font-size:12px}.md-text .md-h3{font-size:11px;color:var(--gold-bright)}.md-text .md-h1:first-child,.md-text .md-h2:first-child,.md-text .md-h3:first-child{margin-top:0}.md-text .md-p{margin:0 0 2px}.md-text .md-break{height:6px}.md-text .md-list{margin:4px 0;padding-left:18px}.md-text .md-list li{margin-bottom:2px}.md-text ul.md-list{list-style:none;padding-left:12px}.md-text ul.md-list li:before{content:"›";color:var(--gold-deep);font-weight:600;margin-right:6px;margin-left:-12px;display:inline-block;width:6px}.md-text ol.md-list{list-style:decimal}.md-text ol.md-list li::marker{color:var(--gold-deep);font-family:var(--font-mono);font-size:.9em}.md-text .md-link{color:var(--gold-bright);text-decoration:underline;text-underline-offset:2px}.md-text .md-link:hover{color:var(--gold)}.md-text .md-nested{margin:2px 0 2px 8px;padding-left:12px}.md-text .md-blockquote{border-left:2px solid var(--gold-deep);padding:4px 0 4px 12px;margin:6px 0;color:var(--text-secondary);font-style:italic}.md-text .md-hr{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}.md-text .md-table-wrap{overflow-x:auto;margin:6px 0;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.md-text .md-table{width:100%;border-collapse:collapse;font-size:inherit}.md-text .md-table th{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);font-weight:600;text-align:left;padding:5px 10px;white-space:nowrap;border-bottom:1px solid var(--border-subtle);background:var(--bg-inset)}.md-text .md-table td{padding:4px 10px;white-space:nowrap;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.md-text .md-table tbody tr:last-child td{border-bottom:none}.md-text .md-table-wrap::-webkit-scrollbar{height:4px}.md-text .md-table-wrap::-webkit-scrollbar-track{background:var(--bg-inset)}.md-text .md-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cmd-chat-overlay{position:fixed;inset:0;background:#0009;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--space-4) var(--space-4);animation:cmd-chat-fade-in .15s ease}@keyframes cmd-chat-fade-in{0%{opacity:0}to{opacity:1}}.cmd-chat-modal{width:min(980px,96vw);max-height:82vh;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:cmd-chat-slide-in .2s cubic-bezier(.16,1,.3,1)}@keyframes cmd-chat-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.cmd-chat-header-copy{display:flex;flex-direction:column;gap:4px}.cmd-chat-header-title{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.cmd-chat-header-subtitle{color:var(--text-secondary);font-size:.82rem}.cmd-chat-header-actions{display:flex;align-items:center;gap:var(--space-2)}.cmd-chat-new,.cmd-chat-close,.cmd-chat-pin-pill,.cmd-chat-nav-pill{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.cmd-chat-new{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);padding:0 var(--space-3);height:30px;font-size:.75rem;font-family:var(--font-mono);cursor:pointer}.cmd-chat-new:hover{background:var(--bg-hover);color:var(--text-primary)}.cmd-chat-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer}.cmd-chat-close:hover{background:var(--bg-hover);color:var(--text-primary)}.cmd-chat-body{min-height:0;flex:1;display:grid;grid-template-columns:260px minmax(0,1fr)}.cmd-chat-sessions{border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(212,165,74,.08),transparent 38%),var(--bg-elevated);display:flex;flex-direction:column;min-height:0}.cmd-chat-sessions-header{padding:var(--space-3) var(--space-4) var(--space-2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.cmd-chat-session-empty{padding:0 var(--space-4);color:var(--text-tertiary);font-size:.78rem;line-height:1.5}.cmd-chat-session-item{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:var(--space-3) var(--space-4);border:none;border-top:1px solid rgba(255,255,255,.03);background:transparent;color:inherit;cursor:pointer}.cmd-chat-session-item:hover{background:#ffffff08}.cmd-chat-session-item.active{background:#d4a54a1f}.cmd-chat-session-item:disabled{opacity:.65;cursor:wait}.cmd-chat-session-title-row{display:flex;flex-direction:column;gap:6px}.cmd-chat-session-title{color:var(--text-primary);font-size:.82rem;line-height:1.35}.cmd-chat-session-pin{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:var(--radius-full);background:#d4a54a24;color:var(--gold);font-size:.65rem;font-family:var(--font-mono)}.cmd-chat-session-preview{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.cmd-chat-main{min-width:0;display:flex;flex-direction:column;min-height:0}.cmd-chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-height:120px}.cmd-chat-message-group{display:flex;flex-direction:column;gap:var(--space-2)}.cmd-chat-msg{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.cmd-chat-msg.user{align-self:flex-end;background:var(--gold-subtle);color:var(--text-primary)}.cmd-chat-msg.assistant{align-self:flex-start;background:var(--bg-elevated);color:var(--text-primary)}.cmd-chat-message-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cmd-chat-nav-pill,.cmd-chat-pin-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-family:var(--font-mono);cursor:pointer}.cmd-chat-nav-pill{background:var(--bg-elevated);border:1px solid var(--border-gold);color:var(--gold)}.cmd-chat-nav-pill:hover{background:var(--gold-subtle);color:var(--gold-bright)}.cmd-chat-pin-pill{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.cmd-chat-pin-pill:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.cmd-chat-pin-pill:disabled{opacity:.6;cursor:wait}.cmd-chat-input-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.cmd-chat-input-row svg{color:var(--text-tertiary);flex-shrink:0}.cmd-chat-input{flex:1;background:transparent;border:none;font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);caret-color:var(--gold);outline:none}.cmd-chat-input::placeholder{color:var(--text-secondary);font-style:italic;opacity:.6}.cmd-chat-input:disabled::placeholder{opacity:.3}.cmd-chat-input-tokens{font-family:var(--font-mono);font-size:.65rem;color:var(--text-tertiary);flex-shrink:0;opacity:.6}.cmd-chat-limit{text-align:center;padding:var(--space-3);color:var(--data-warn);font-size:.8rem}.cmd-chat-budget-hint{border-top:1px solid var(--border-subtle);padding:0 var(--space-4) var(--space-3);color:var(--text-tertiary);font-size:.72rem;font-family:var(--font-mono)}[data-theme=light] .cmd-chat-sessions{background:linear-gradient(180deg,rgba(184,137,46,.06),transparent 38%),var(--bg-elevated)}[data-theme=light] .cmd-chat-session-item{border-top-color:var(--border-subtle)}[data-theme=light] .cmd-chat-session-item:hover{background:#00000008}[data-theme=light] .cmd-chat-msg.user{background:#b8892e24;border:1px solid rgba(184,137,46,.3);color:var(--text-primary)}[data-theme=light] .cmd-chat-msg.assistant{background:var(--bg-inset);border:1px solid var(--border)}@media(max-width:1024px){.cmd-chat-overlay{padding:var(--space-3)}.cmd-chat-modal{width:min(100vw,100%);max-height:calc(100vh - var(--space-6))}.cmd-chat-body{grid-template-columns:1fr}.cmd-chat-sessions{border-right:none;border-bottom:1px solid var(--border-subtle);max-height:180px;overflow-y:auto}.cmd-chat-header{flex-direction:column}.cmd-chat-header-actions{width:100%;justify-content:space-between}.cmd-chat-msg{max-width:100%}}.cmd-input-wrap{display:flex;align-items:center;gap:8px;flex:1;width:min(100%,680px);max-width:none}.cmd-icon{color:var(--text-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.cmd-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);padding:6px 0;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);caret-color:var(--gold);outline:none;transition:border-color var(--transition-fast)}.cmd-input::placeholder{color:var(--text-secondary);font-family:var(--font-mono);font-style:italic;opacity:.6}.cmd-input:focus{border-bottom-color:var(--gold)}.cmd-input:focus~.cmd-kbd{opacity:0}.cmd-input-wrap:focus-within .cmd-icon{color:var(--gold)}.cmd-kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;line-height:1;white-space:nowrap;pointer-events:none;transition:opacity var(--transition-fast)}.cmd-open-history{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.cmd-open-history:hover{border-color:var(--border-gold);background:var(--gold-subtle);color:var(--gold)}@media(max-width:1199px)and (min-width:769px){.cmd-input-wrap{gap:6px}.cmd-kbd{display:none}.cmd-open-history-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmd-open-history{position:relative;padding:0 8px;min-width:28px;justify-content:center}}@media(max-width:768px){.cmd-input-wrap{display:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast);flex-shrink:0}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.theme-toggle-icon{transition:transform var(--transition-fast)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}.topbar{min-height:var(--topbar-height);display:grid;grid-template-columns:minmax(200px,auto) minmax(360px,1fr) auto;gap:var(--space-4);align-items:center;padding:10px var(--space-5);border-bottom:var(--rule-hair);background:var(--paper);position:sticky;top:0;z-index:30}.topbar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar-brand{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink);text-decoration:none;padding:2px;border-radius:4px;transition:opacity var(--t-state)}.topbar-brand:hover{opacity:.85}.topbar-brand:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar-center{display:flex;align-items:center;justify-content:center;min-width:0}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.topbar-user{display:flex;align-items:center;gap:var(--space-2)}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-wash);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:12px;font-weight:700;border:1px solid var(--border-accent);flex-shrink:0}.topbar-logout{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;padding:0 var(--space-3);height:30px;cursor:pointer;transition:color var(--t-state),border-color var(--t-state),background var(--t-state);background:var(--paper-raised);border:1px solid var(--border-strong);border-radius:var(--r-control);display:flex;align-items:center;justify-content:center;gap:6px}.topbar-logout-icon{display:none;flex-shrink:0}.topbar-logout:hover{color:var(--ink);border-color:var(--ink-muted);background:var(--paper-inset)}.topbar-logout:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar-feedback-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:6px 10px;border-radius:var(--r-control);transition:color var(--t-state),background var(--t-state)}.topbar-feedback-btn-icon{display:none;flex-shrink:0}.topbar-feedback-btn:hover{color:var(--accent);background:var(--accent-wash)}.topbar-feedback-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar-active-jobs-btn{border:1px solid var(--border-subtle);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;border-radius:var(--r-pill);padding:6px 10px;cursor:pointer;transition:background var(--t-state),border-color var(--t-state)}.topbar-active-jobs-btn:hover{border-color:var(--border-strong);background:var(--paper-inset)}.topbar-active-jobs-btn-link{color:var(--accent)}.topbar-mobile-icon,.topbar-mobile-chat-label{display:none}.topbar-hamburger{display:none;width:38px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--paper-raised);cursor:pointer;transition:background var(--t-state),border-color var(--t-state)}.topbar-hamburger:hover{background:var(--paper-inset);border-color:var(--ink-muted)}.topbar-hamburger-line{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform var(--t-state),opacity var(--t-state)}.topbar-hamburger-active .topbar-hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.topbar-hamburger-active .topbar-hamburger-line:nth-child(2){opacity:0}.topbar-hamburger-active .topbar-hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topbar-drawer-overlay,.topbar-drawer{display:none}.search-overlay{position:fixed;inset:0;z-index:200;background:var(--overlay-scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:20vh}.search-overlay-content{position:relative;width:90%;max-width:480px}.search-overlay-close{position:absolute;top:-40px;right:0;background:none;border:none;color:var(--ink-muted);font-size:28px;cursor:pointer;line-height:1;padding:4px 8px;transition:color var(--t-state)}.search-overlay-close:hover{color:var(--ink)}@media(min-width:769px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:10px var(--space-3)}.topbar-left{display:none}}@media(min-width:1200px){.topbar{gap:var(--space-4);padding:10px var(--space-5)}}@media(max-width:1199px)and (min-width:769px){.topbar-right{gap:6px;flex-shrink:0}.topbar-active-jobs-btn{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-feedback-btn-icon{display:block}.topbar-feedback-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-feedback-btn{position:relative;padding:6px 8px}.topbar-logout-icon{display:block}.topbar-logout-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-logout{position:relative;width:30px;height:30px;padding:0}}@media(max-width:768px){.topbar{padding:10px var(--space-3);grid-template-columns:1fr auto}.topbar-center,.topbar-context-chip,.topbar-active-jobs-btn,.topbar-feedback-btn,.topbar-user,.topbar-mobile-icon,.topbar-theme-toggle{display:none}.topbar-right{gap:var(--space-2)}.topbar-hamburger{display:flex}.topbar-drawer-overlay{display:block;position:fixed;inset:0;z-index:120;background:var(--overlay-scrim);animation:fadeIn .15s var(--ease)}.topbar-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);z-index:125;background:var(--paper);border-left:1px solid var(--border);animation:slideInRight .2s var(--ease)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.topbar-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.topbar-drawer-title{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.topbar-drawer-close{background:none;border:none;color:var(--ink-muted);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}.topbar-drawer-close:hover{color:var(--ink)}.topbar-drawer-body{flex:1;padding:12px 0;overflow-y:auto}.topbar-drawer-section{padding:8px 20px}.topbar-drawer-section+.topbar-drawer-section{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.topbar-drawer-section-title{font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:8px}.topbar-drawer-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;background:none;border:none;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;cursor:pointer;text-align:left}.topbar-drawer-item:hover{color:var(--accent)}.topbar-drawer-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.topbar-drawer-item-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-drawer-footer{padding:16px 20px;border-top:1px solid var(--border)}.topbar-drawer-user{display:flex;align-items:center;gap:12px;margin-bottom:12px}.topbar-drawer-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-wash);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:13px;font-weight:700;border:1px solid var(--border-accent);flex-shrink:0}.topbar-drawer-username{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink)}.topbar-drawer-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:var(--paper-raised);border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer}.topbar-drawer-logout:hover{border-color:var(--ink-muted);background:var(--paper-inset)}}.feedback-fab{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1000}.feedback-fab-btn{width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-gold);color:var(--gold);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 2px 8px #0000004d}.feedback-fab-btn:hover{background:var(--gold);color:var(--text-inverse);transform:scale(1.05)}.feedback-overlay{position:fixed;inset:0;background:#00000080;z-index:1001;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--space-6)}.feedback-modal{width:360px;max-width:calc(100vw - var(--space-8));background:var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.feedback-modal-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-gold);margin:0}.feedback-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:2px;line-height:1}.feedback-modal-close:hover{color:var(--text-primary)}.feedback-modal-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.feedback-page-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface);padding:2px 8px;border-radius:var(--radius-sm);width:fit-content}.feedback-textarea{width:100%;min-height:100px;max-height:200px;resize:vertical;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.feedback-textarea:focus{outline:none;border-color:var(--border-gold)}.feedback-textarea::placeholder{color:var(--text-tertiary)}.feedback-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.feedback-char-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.feedback-char-count-warn{color:var(--data-warn)}.feedback-char-count-over{color:var(--data-bad)}@media(max-width:768px){.feedback-fab{bottom:80px;right:var(--space-4)}.feedback-modal{width:100%}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-surface);border-top:1px solid var(--border);z-index:100}.mobile-tab{display:flex;flex:1;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;color:var(--text-secondary);text-decoration:none;position:relative;transition:color var(--transition-fast);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab-active{color:var(--gold)}.mobile-tab-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold)}.mobile-tab-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.mobile-tab-label{font-size:8px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;line-height:1;max-width:64px}.mobile-more-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:98;-webkit-tap-highlight-color:transparent}.mobile-more-menu{display:none;position:fixed;bottom:56px;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--border);z-index:99;padding:8px 0 12px;animation:mobileMoreSlideUp .15s ease-out;max-height:min(70dvh,520px);overflow-y:auto}.mobile-more-close{position:absolute;top:4px;right:12px;background:none;border:none;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px}.mobile-more-close:hover{color:var(--text-primary)}@keyframes mobileMoreSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-more-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast);-webkit-tap-highlight-color:transparent}.mobile-more-section{display:flex;flex-direction:column;gap:2px}.mobile-more-section+.mobile-more-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.mobile-more-heading{padding:0 24px 6px;color:var(--ink-soft, var(--text-secondary));font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.35;text-transform:none}.mobile-more-item:active{background:var(--bg-hover)}.mobile-more-item-active{color:var(--gold)}.mobile-more-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.mobile-more-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.mobile-more-item-signout{color:var(--danger);background:none;border:none;width:100%;text-align:left;cursor:pointer}.mobile-more-item-signout:active{background:var(--bg-hover)}@media(max-width:768px){.mobile-nav{display:flex;justify-content:space-around;align-items:center;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-more-backdrop{display:block}.mobile-more-menu{display:flex;flex-direction:column;bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header--ruled{padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:var(--rule-hair)}.page-header-center{align-items:center}.page-header-copy{min-width:0}.page-header-eyebrow{display:inline-flex;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.page-header-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.page-title.page-title--editorial{font-family:var(--font-editorial);font-weight:700;letter-spacing:-.01em;line-height:1.1}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}@media(max-width:900px){.page-header{gap:var(--space-3)}.page-header-actions{width:100%;justify-content:flex-start}}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:linear-gradient(135deg,rgba(212,165,74,.04),transparent 52%),var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page-toolbar-main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1;flex-wrap:wrap}.page-toolbar-search{min-width:min(100%,280px);flex:1 1 280px}.page-toolbar-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.page-toolbar-side{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.page-toolbar-summary{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:12px}.page-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-toolbar-count{display:inline-flex;align-items:center;padding:0 10px;height:28px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.page-toolbar-select,.page-toolbar-search-input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-primary);padding:0 var(--space-3);font-size:12px;font-family:var(--font-mono);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page-toolbar-select{width:auto;min-width:148px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.page-toolbar-search-input::placeholder{color:var(--text-tertiary)}.page-toolbar-select:focus-visible,.page-toolbar-search-input:focus-visible{outline:none;border-color:var(--border-gold);box-shadow:var(--border-glow)}@media(max-width:900px){.page-toolbar{align-items:stretch;flex-direction:column}.page-toolbar-main,.page-toolbar-side{width:100%;justify-content:flex-start}.page-toolbar-search{flex-basis:100%}.page-toolbar-filters{width:100%}.page-toolbar-select{flex:1 1 auto;min-width:0}}@media(max-width:640px){.page-toolbar-select{width:100%}}.stat-card{position:relative;background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-paper);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stat-card--premium{box-shadow:var(--surface-premium);transition:box-shadow .16s var(--ease)}.stat-card--premium:hover{box-shadow:var(--surface-premium-raised)}@media(prefers-reduced-motion:reduce){.stat-card--premium{transition:none}}.stat-card--premium .stat-label{letter-spacing:.14em}.stat-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.stat-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;font-size:var(--text-3xl);font-weight:500;line-height:1.1;color:var(--ink);white-space:nowrap;letter-spacing:-.01em}.stat-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-numeric);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.stat-trend-up{color:var(--success)}.stat-trend-down{color:var(--danger)}.stat-trend-flat{color:var(--ink-muted)}.skeleton{background:var(--paper-inset);border-radius:var(--r-detail);animation:shimmer 1.8s linear infinite;background-image:linear-gradient(90deg,var(--paper-inset) 0%,var(--paper-raised) 50%,var(--paper-inset) 100%);background-size:200% 100%}.skeleton--text{height:12px;width:100%}.skeleton--circle{border-radius:50%}.skeleton--card{height:80px;border-radius:var(--r-card)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper)}.data-table{width:100%;border-collapse:collapse}.data-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;border-bottom:2px solid var(--border-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--paper-raised)}.data-table th.sortable{cursor:pointer;transition:color var(--t-state)}.data-table th.sortable:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.data-table th.sortable:hover{color:var(--ink)}.data-table th.sort-active{color:var(--accent)}.sort-indicator{margin-left:4px;font-size:9px}.data-table td{padding:10px 14px;font-size:var(--text-base);color:var(--ink);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.dt-cell-mono{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.data-table.density-compact td,.data-table.density-compact thead th{padding:6px 12px;font-size:var(--text-sm)}.data-table.density-compact tbody tr{height:32px}.data-table.density-comfortable td,.data-table.density-comfortable thead th{padding:14px 16px}.data-table.density-comfortable tbody tr{height:52px}.data-table tbody tr{height:42px;transition:background var(--t-state);position:relative}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--accent-wash)}.data-table tbody tr[tabindex="0"]:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;background:var(--accent-wash-strong)}.dt-row--best{background:var(--accent-wash-strong);box-shadow:inset 3px 0 0 var(--accent)}.dt-row--best td:first-child{padding-left:14px}.dt-row--good{background:var(--accent-wash)}.dt-row--poor{background:var(--paper-inset)}.dt-row-actions{display:flex;align-items:center;gap:var(--space-1);opacity:0;transform:translate(8px);transition:opacity var(--t-state),transform var(--t-state)}.data-table tbody tr:hover .dt-row-actions,.data-table tbody tr:focus-within .dt-row-actions{opacity:1;transform:translate(0)}.dt-skeleton-row td{padding:var(--space-3) var(--space-4)}.dt-skeleton-cell{height:12px;border-radius:var(--r-detail);background:var(--paper-inset);animation:shimmer 1.8s linear infinite;background-image:linear-gradient(90deg,var(--paper-inset) 0%,var(--paper-raised) 50%,var(--paper-inset) 100%);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.dt-skeleton-cell{animation:none}.dt-row-actions{transition:opacity var(--t-state);transform:none}}.dt-density-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-control);overflow:hidden;background:var(--paper-raised)}.dt-density-toggle button{padding:4px 10px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);background:transparent;border:none;cursor:pointer;transition:background var(--t-state),color var(--t-state)}.dt-density-toggle button+button{border-left:1px solid var(--border)}.dt-density-toggle button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent)}.dt-density-toggle button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.file-upload-zone{border:2px dashed var(--gold-deep);border-radius:var(--radius-md);background:var(--bg-inset);padding:24px;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:120px;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.file-upload-zone:hover{border-color:var(--gold);background:var(--gold-subtle);box-shadow:0 0 20px #d4a54a1a}.file-upload-zone:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.file-upload-dragover{border-color:var(--gold);background:var(--gold-subtle);box-shadow:0 0 20px #d4a54a1a}.file-upload-selected{border-style:solid;border-color:var(--gold-deep);background:var(--gold-subtle)}.file-upload-loading{opacity:.5;pointer-events:none}.file-upload-input{display:none}.file-upload-hint{display:flex;flex-direction:column;align-items:center;gap:8px}.file-upload-icon{font-size:24px;color:var(--text-tertiary);transition:color var(--transition-fast)}.file-upload-dragover .file-upload-icon,.file-upload-zone:hover .file-upload-icon{color:var(--gold)}.file-upload-text{font-size:12px;color:var(--text-secondary)}.file-upload-formats{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.file-upload-file{display:flex;align-items:center;gap:8px}.file-upload-name{font-size:12px;font-weight:600;color:var(--text-primary)}.file-upload-size{font-size:10px;color:var(--text-tertiary);font-family:var(--font-mono)}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--warning-subtle, rgba(245, 158, 11, .15));border-bottom:1px solid var(--warning, #f59e0b);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--warning, #f59e0b);text-transform:uppercase;letter-spacing:.05em;z-index:1000}.impersonation-banner-text{display:flex;align-items:center;gap:var(--space-2)}.impersonation-banner-username{color:var(--text-primary);font-weight:600}.impersonation-banner-exit{padding:2px 10px;border:1px solid var(--warning, #f59e0b);border-radius:var(--radius-sm);background:transparent;color:var(--warning, #f59e0b);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;transition:var(--transition-fast)}.impersonation-banner-exit:hover{background:var(--warning, #f59e0b);color:var(--bg-base)}[data-theme=light] .impersonation-banner{background:#c47a201f}.pn{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-6);align-items:center;padding:14px var(--space-6);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border)}.pn-brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;border-radius:var(--r-control);padding:4px 6px;margin-left:-6px}.pn-brand:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pn-center{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.pn-dropdown{position:relative}.pn-link{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:none;border:none;border-radius:var(--r-control);color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:color var(--t-state),background var(--t-state)}.pn-link:hover{color:var(--ink);background:var(--paper-inset)}.pn-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pn-link-active{color:var(--accent)}.pn-caret{transition:transform var(--t-state)}.pn-dropdown button[aria-expanded=true] .pn-caret{transform:rotate(180deg)}.pn-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;padding:6px;background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--sh-floating);display:flex;flex-direction:column;gap:2px;z-index:60;animation:pn-fadeIn .12s var(--ease)}@keyframes pn-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pn-dropdown-item{display:block;padding:10px 12px;border-radius:var(--r-control);color:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:500;text-decoration:none;transition:background var(--t-state),color var(--t-state)}.pn-dropdown-item:hover{background:var(--accent-wash);color:var(--accent)}.pn-dropdown-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.pn-dropdown-item-active{background:var(--accent-wash);color:var(--accent)}.pn-right{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.pn-signin{display:inline-flex;align-items:center;height:36px;padding:0 14px;color:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:500;text-decoration:none;border-radius:var(--r-control);transition:background var(--t-state)}.pn-signin:hover{background:var(--paper-inset)}.pn-signin:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pn-cta{display:inline-flex;align-items:center;height:36px;padding:0 16px;background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:var(--r-control);border:1px solid var(--ink);transition:background var(--t-state),border-color var(--t-state)}.pn-cta:hover{background:var(--accent);border-color:var(--accent)}.pn-cta:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pn-theme-toggle{color:var(--ink-muted)}.pn-hamburger{display:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--paper-raised);border:1px solid var(--border-strong);border-radius:var(--r-control);cursor:pointer;transition:border-color var(--t-state)}.pn-hamburger:hover{border-color:var(--ink-muted)}.pn-hamburger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pn-hamburger-line{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform var(--t-state),opacity var(--t-state)}.pn-hamburger-active .pn-hamburger-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.pn-hamburger-active .pn-hamburger-line:nth-child(2){opacity:0}.pn-hamburger-active .pn-hamburger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.pn-mobile-overlay{position:fixed;inset:0;z-index:100;background:var(--overlay-scrim);animation:pn-fadeIn .15s var(--ease)}.pn-mobile-sheet{position:absolute;top:0;right:0;bottom:0;width:min(400px,90vw);background:var(--paper);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:pn-slideInRight .24s var(--ease)}@keyframes pn-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.pn-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:16px var(--space-5);border-bottom:1px solid var(--border)}.pn-mobile-close{width:32px;height:32px;background:none;border:1px solid var(--border);border-radius:var(--r-control);color:var(--ink-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pn-mobile-close:hover{color:var(--ink);border-color:var(--ink-muted)}.pn-mobile-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pn-mobile-body{flex:1;padding:var(--space-5);overflow-y:auto}.pn-mobile-section+.pn-mobile-section{margin-top:var(--space-5)}.pn-mobile-section-label{font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.pn-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pn-mobile-link{display:block;padding:12px 8px;border-radius:var(--r-control);color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:500;text-decoration:none;transition:background var(--t-state),color var(--t-state)}.pn-mobile-link:hover{background:var(--paper-inset)}.pn-mobile-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.pn-mobile-link-active{background:var(--accent-wash);color:var(--accent)}.pn-mobile-sublist{list-style:none;margin:0 0 4px;padding:0 0 0 var(--space-4);border-left:1px solid var(--border);margin-left:var(--space-2)}.pn-mobile-sublink{font-size:14px;font-weight:500;color:var(--ink-soft);padding-left:var(--space-3)}.pn-mobile-sublink:hover,.pn-mobile-sublink.pn-mobile-link-active{color:var(--accent)}.pn-mobile-footer{padding:var(--space-4) var(--space-5);display:flex;gap:var(--space-3);border-top:1px solid var(--border)}.pn-mobile-primary,.pn-mobile-secondary{flex:1;justify-content:center}@media(max-width:1120px){.pn-link{padding:8px 10px;font-size:13px}}@media(max-width:900px){.pn-center,.pn-desktop-only{display:none}.pn-hamburger{display:inline-flex}.pn{grid-template-columns:auto auto}}.pf{background:var(--ink);color:color-mix(in srgb,var(--paper) 85%,transparent);padding:var(--space-8) 0 var(--space-5) 0;border-top:4px solid var(--accent)}.pf-shell{max-width:var(--w-wide);margin:0 auto;padding:0 var(--space-6)}.pf-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.pf-brand{display:flex;flex-direction:column;gap:var(--space-3)}.pf-kicker{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.pf-brand-link{display:inline-flex;align-items:center;color:var(--paper);text-decoration:none}.pf-brand-link:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.pf-lockup{color:var(--paper)}.pf-brand-tagline{font-family:var(--font-ui);font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--paper) 75%,transparent);max-width:420px;margin:0}.pf-brand-points{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pf-point{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:color-mix(in srgb,var(--paper) 85%,transparent);border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);border-radius:var(--r-pill)}.pf-brand-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.pf-brand-cta{display:inline-flex;align-items:center;height:40px;padding:0 20px;background:var(--accent);color:var(--paper);font-family:var(--font-ui);font-weight:600;font-size:14px;text-decoration:none;border-radius:var(--r-control);transition:background var(--t-state)}.pf-brand-cta:hover{background:var(--accent-deep)}.pf-brand-cta:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.pf-brand-link-secondary{font-family:var(--font-ui);font-size:14px;font-weight:500;color:color-mix(in srgb,var(--paper) 85%,transparent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--paper) 40%,transparent);padding-bottom:2px;transition:color var(--t-state),border-color var(--t-state)}.pf-brand-link-secondary:hover{color:var(--paper);border-color:var(--paper)}.pf-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.pf-col{display:flex;flex-direction:column;gap:10px}.pf-heading{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--paper) 55%,transparent);margin-bottom:4px}.pf-link{font-family:var(--font-ui);font-size:13.5px;line-height:1.45;color:color-mix(in srgb,var(--paper) 80%,transparent);text-decoration:none;transition:color var(--t-state)}.pf-link:hover{color:var(--paper)}.pf-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pf-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);flex-wrap:wrap}.pf-copyright{font-family:var(--font-ui);font-size:12px;color:color-mix(in srgb,var(--paper) 55%,transparent)}.pf-bottom-note{font-family:var(--font-mono);font-size:11px;color:color-mix(in srgb,var(--paper) 50%,transparent);letter-spacing:.02em}@media(max-width:960px){.pf-top{grid-template-columns:1fr;gap:var(--space-6)}.pf-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pf-links{grid-template-columns:1fr}.pf-bottom{flex-direction:column;align-items:flex-start}}.fp{padding:128px 0 var(--space-24)}.fp .public-kicker,.fp-highlight-title,.fp-proof-title,.fp-benefit-label,.fp-audience-role,.fp-comparison-label{color:var(--accent-ink)}.fp .public-kicker:before{background:var(--accent)}.fp-hero,.fp-proof,.fp-workflow,.fp-benefits,.fp-scenarios,.fp-audience,.fp-comparison{padding-bottom:var(--space-24)}.fp-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-10);align-items:start}.fp-headline,.fp-section-heading,.fp-cta-title,.fp-step-title,.fp-scenario-title,.fp-comparison-title{margin:0;color:var(--ink);font-family:var(--font-editorial);font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.fp-headline{max-width:16ch;margin-top:16px;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.96;text-wrap:balance}.fp-description,.fp-highlight-detail,.fp-proof-detail,.fp-step-detail,.fp-benefit-detail,.fp-scenario-detail,.fp-audience-detail,.fp-comparison-copy,.fp-cta-copy,.fp-stage-note-copy,.fp-section-copy{margin:0;color:var(--ink-soft);font-family:var(--font-ui)}.fp-description,.fp-section-copy,.fp-cta-copy{margin-top:20px;font-size:17px;line-height:1.65}.fp-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.fp-actions-centered{justify-content:center}.fp-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8)}.fp-highlight-card,.fp-proof-card,.fp-step-card,.fp-benefit-card,.fp-scenario-card,.fp-audience-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--shadow-paper);transition:border-color var(--t-state),box-shadow var(--t-positional),transform var(--t-positional)}.fp-highlight-card:hover,.fp-proof-card:hover,.fp-step-card:hover,.fp-benefit-card:hover,.fp-scenario-card:hover,.fp-audience-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-popover);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.fp-highlight-card:hover,.fp-proof-card:hover,.fp-step-card:hover,.fp-benefit-card:hover,.fp-scenario-card:hover,.fp-audience-card:hover{transform:none}}.fp-highlight-title,.fp-proof-title,.fp-benefit-label,.fp-audience-role,.fp-comparison-label{display:block;font-family:var(--font-numeric);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.fp-highlight-detail,.fp-proof-detail,.fp-benefit-detail,.fp-audience-detail,.fp-scenario-detail{margin-top:12px;font-size:14px;line-height:1.6}.fp-stage{padding:28px;border:1px solid var(--border);border-top:var(--card-top-rule);border-radius:var(--r-hero);background:var(--paper-raised);box-shadow:var(--shadow-paper);position:relative}.fp-stage-meta{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);gap:var(--space-5);margin-bottom:var(--space-5)}.fp-stage-metric{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-inset)}.fp-stage-metric-value{font-family:var(--font-editorial);font-size:clamp(2rem,3vw,2.6rem);font-weight:800;line-height:.96;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.fp-stage-metric-label{max-width:20ch;font-family:var(--font-numeric);font-size:10px;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--ink-muted)}.fp-stage-note{padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-inset)}.fp-stage-note-copy{margin-top:12px;font-size:14px;line-height:1.6}.fp-stage-artifacts{display:flex;flex-direction:column;gap:var(--space-5);position:relative}.fp-stage-primary,.fp-stage-secondary{display:flex;justify-content:center}.fp-stage-primary>*,.fp-stage-secondary>*{max-width:100%}.fp-stage-secondary{opacity:.92}.fp-section-copy-block{max-width:680px;margin-bottom:var(--space-8)}.fp-section-copy-block-wide{max-width:760px}.fp-section-heading{max-width:16ch;margin-top:16px;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1}.fp-proof{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--space-10);align-items:start}.fp-proof-grid,.fp-step-grid,.fp-benefit-grid,.fp-scenario-grid,.fp-audience-grid{display:grid;gap:var(--space-4)}.fp-proof-grid,.fp-step-grid,.fp-scenario-grid,.fp-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-step-number,.fp-benefit-value{display:block;font-family:var(--font-editorial);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:800;line-height:.96;letter-spacing:-.01em;text-transform:uppercase;color:var(--accent-ink)}.fp-step-title,.fp-scenario-title,.fp-comparison-title{margin-top:12px;font-size:1.1rem;line-height:1.1;letter-spacing:0}.fp-step-detail{margin-top:12px;font-size:14px;line-height:1.6}.fp-benefit-card{min-height:100%}.fp-benefit-label{margin-top:10px}.fp-audience-card{position:relative;overflow:hidden}.fp-audience-card:before{content:"";position:absolute;top:0;left:0;width:14px;height:14px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.fp-comparison-shell{padding:20px 24px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--shadow-paper)}.fp-comparison-row{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:var(--space-6);align-items:center;padding:22px 0;border-bottom:1px solid var(--border-subtle)}.fp-comparison-row:last-child{border-bottom:none}.fp-comparison-panels{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:var(--space-4);align-items:center}.fp-comparison-card{padding:16px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--paper-inset)}.fp-comparison-card-after{border-color:var(--accent);background:var(--accent-wash)}.fp-comparison-copy{margin-top:10px;font-size:14px;line-height:1.6;display:flex;align-items:flex-start;gap:10px}.fp-comparison-card-after .fp-comparison-copy{color:var(--ink)}.fp-comparison-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-pill);font-size:11px;font-weight:700;margin-top:2px}.fp-icon-cross{color:var(--ink-muted);background:var(--paper-inset)}.fp-icon-check{color:var(--paper);background:var(--accent)}.fp-comparison-arrow{height:2px;background:var(--accent);position:relative}.fp-comparison-arrow:after{content:"";position:absolute;top:50%;right:-1px;width:10px;height:10px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translateY(-50%) rotate(45deg)}.fp-cta{padding:var(--space-10);text-align:center;border:1px solid var(--border);border-radius:var(--r-hero);background:var(--paper-raised);box-shadow:var(--shadow-paper)}.fp-cta-title{max-width:20ch;margin:16px auto 0;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1}.fp-cta-copy{max-width:54ch;margin:16px auto 0}@media(max-width:1280px){.fp-hero,.fp-proof{grid-template-columns:1fr}.fp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.fp{padding-top:118px}.fp-hero-highlights,.fp-proof-grid,.fp-step-grid,.fp-scenario-grid,.fp-audience-grid,.fp-stage-meta,.fp-comparison-row,.fp-comparison-panels{grid-template-columns:1fr}.fp-comparison-arrow{height:2px;width:38px}}@media(max-width:768px){.fp{padding-top:108px;padding-bottom:var(--space-16)}.fp-headline,.fp-section-heading,.fp-cta-title{max-width:none}.fp-section-heading,.fp-cta-title{font-size:1.5rem}.fp-description,.fp-section-copy,.fp-cta-copy{font-size:15px}.fp-benefit-grid{grid-template-columns:1fr}.fp-actions{flex-direction:column}}.plc-container{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.plc-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--public-copy-soft);text-transform:uppercase;letter-spacing:.05em;margin:0}.plc-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.plc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.plc-grid{grid-template-columns:repeat(3,1fr)}}.plc-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background:linear-gradient(180deg,#ffffff0d,#ffffff04),var(--public-surface);border:1px solid var(--public-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast) ease-in-out;box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000002e,0 0 0 1px color-mix(in srgb,var(--public-accent) 8%,transparent)}.plc-card:hover{border-color:color-mix(in srgb,var(--public-accent) 35%,var(--public-border));background:linear-gradient(180deg,#ffffff12,#ffffff05),var(--public-surface-strong);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}.plc-card:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 88%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 38%,transparent),inset 0 1px #ffffff14,0 14px 34px #0003}.plc-card-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--public-ink);padding-right:var(--space-6)}.plc-card-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--public-copy);line-height:1.5}.plc-card-arrow{position:absolute;top:var(--space-5);right:var(--space-5);color:var(--public-copy-soft);transition:color var(--transition-fast) ease-in-out,transform var(--transition-fast) ease-in-out}.plc-card:hover .plc-card-arrow{color:var(--public-accent);transform:translate(4px)}[data-theme=light] .plc-card{box-shadow:inset 0 1px #ffffffe6,0 10px 26px #0000000d,0 0 0 1px color-mix(in srgb,var(--public-accent) 12%,transparent)}[data-theme=light] .plc-card:hover{box-shadow:inset 0 1px #fffffff2,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}[data-theme=light] .plc-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 92%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 34%,transparent),inset 0 1px #ffffffe6,0 12px 30px #0000000f}.hub-page{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--public-nav-pad-top);padding-bottom:var(--space-20);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}.hub-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);max-width:var(--content-max);margin:0 auto}.hub-title{font-family:var(--font-display);font-size:clamp(1.85rem,4.2vw,2.6rem);font-weight:700;color:var(--public-ink);margin:0;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.hub-description{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--public-copy);margin:0;max-width:48rem;line-height:1.6}.hub-content{display:flex;flex-direction:column;gap:var(--space-16)}.hub-section{display:flex;flex-direction:column;gap:var(--space-6)}.hub-section-header{display:flex;flex-direction:column;gap:var(--space-2)}.hub-section-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--public-ink);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--public-border)}.hub-section-desc{font-family:var(--font-sans);font-size:var(--text-base);color:var(--public-copy-soft);margin:0;max-width:48rem}.hub-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:linear-gradient(180deg,#ffffff0d,#ffffff04),var(--public-surface);border:1px solid var(--public-border);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast) ease-in-out;box-shadow:inset 0 1px #ffffff14,0 12px 32px #0003,0 0 0 1px color-mix(in srgb,var(--public-accent) 8%,transparent)}.hub-card:hover{border-color:color-mix(in srgb,var(--public-accent) 35%,var(--public-border));background:linear-gradient(180deg,#ffffff12,#ffffff05),var(--public-surface-strong);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}.hub-card:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 88%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 38%,transparent),inset 0 1px #ffffff14,0 14px 36px #00000038}.hub-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hub-card-label{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--public-ink)}.hub-card-badge{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background-color:var(--public-surface-soft);color:var(--public-copy-soft);text-transform:uppercase;letter-spacing:.05em}.hub-card-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--public-copy);line-height:1.6;margin:0}.hub-cta{margin-top:var(--space-24);padding:var(--space-12) 0 0;border-top:1px solid var(--public-border);text-align:center}.hub-cta-title{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-3xl);color:var(--public-ink)}.hub-cta-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}[data-theme=light] .hub-card{box-shadow:inset 0 1px #ffffffe6,0 10px 28px #0000000d,0 0 0 1px color-mix(in srgb,var(--public-accent) 12%,transparent)}[data-theme=light] .hub-card:hover{box-shadow:inset 0 1px #fffffff2,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}[data-theme=light] .hub-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 92%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 34%,transparent),inset 0 1px #ffffffe6,0 12px 32px #0000000f}.gtp-page{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--public-nav-pad-top);padding-bottom:var(--space-20);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));max-width:var(--content-max);margin:0 auto}.gtp-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.gtp-breadcrumbs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm)}.gtp-breadcrumb-link{color:var(--public-copy-soft);text-decoration:none;transition:color var(--transition-fast) ease-in-out}.gtp-breadcrumb-link:hover{color:var(--public-accent)}.gtp-breadcrumb-separator{color:var(--public-border-strong);opacity:.7}.gtp-breadcrumb-current{color:var(--public-ink);font-weight:500}.gtp-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.375rem);font-weight:700;color:var(--public-ink);margin:0;line-height:1.12;letter-spacing:-.02em;max-width:min(22ch,100%);text-wrap:balance}.gtp-content{display:flex;flex-direction:column;gap:var(--space-12)}.gtp-section{display:flex;flex-direction:column;gap:var(--space-4)}.gtp-section-accent{padding:var(--space-6) var(--space-8);border:1px solid color-mix(in srgb,var(--public-accent) 32%,var(--public-border));border-radius:var(--radius-2xl);background:linear-gradient(180deg,#ffffff0f,#ffffff04),var(--public-surface);box-shadow:var(--public-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gtp-section-accent .gtp-section-title{color:var(--public-ink)}.gtp-section-accent .gtp-prose{color:var(--public-copy)}.gtp-section-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--public-ink);margin:0}.gtp-prose{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--public-copy);line-height:1.7}.gtp-prose p{margin-top:0;margin-bottom:var(--space-4)}.gtp-prose p:last-child{margin-bottom:0}.gtp-prose a{color:var(--public-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--public-accent) 45%,transparent);text-underline-offset:4px;transition:color var(--transition-fast) ease-in-out,text-decoration-color var(--transition-fast) ease-in-out}.gtp-prose a:hover{color:var(--public-accent-strong);text-decoration-color:var(--public-accent-strong)}.gtp-cta-wrapper{margin-top:var(--space-6);display:flex;justify-content:center}.gtp-related{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--public-border)}@media(max-width:768px){.gtp-section-accent{padding:var(--space-5) var(--space-5);border-radius:var(--radius-xl)}.gtp-title{max-width:none;font-size:clamp(1.85rem,7vw,2.5rem)}}.kl-lockup{flex-shrink:0;max-width:100%}.deal-optimizer-goals{display:flex;flex-direction:column;gap:16px}.deal-optimizer-goals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deal-optimizer-goals__field{display:flex;flex-direction:column;gap:4px}.deal-optimizer-goals__field label,.deal-optimizer-goals__advanced-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.deal-optimizer-goals__field select{height:38px;padding:0 10px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary)}.deal-optimizer-goals__advanced{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:720px){.deal-optimizer-goals__grid{grid-template-columns:1fr}}.deal-optimizer-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.deal-optimizer-card-featured{border-color:var(--border-gold);box-shadow:0 0 0 1px #d4a54a33}.deal-optimizer-card__header,.deal-optimizer-card__actions,.deal-optimizer-card__product-row,.deal-optimizer-card__grid,.deal-optimizer-card__metrics{display:flex;gap:12px}.deal-optimizer-card__header,.deal-optimizer-card__product-row{align-items:center;justify-content:space-between}.deal-optimizer-card__eyebrow,.deal-optimizer-card__section-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.deal-optimizer-card__title{margin:4px 0 0;font-size:18px;color:var(--text-primary)}.deal-optimizer-card__confidence{padding:4px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.deal-optimizer-card__confidence-high{background:#40a3651f;color:var(--success)}.deal-optimizer-card__confidence-medium{background:#d4a54a1f;color:var(--warning)}.deal-optimizer-card__confidence-low{background:#c45c5c1f;color:var(--danger)}.deal-optimizer-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.deal-optimizer-card__grid span,.deal-optimizer-card__metrics span{display:block;font-size:11px;color:var(--text-secondary)}.deal-optimizer-card__grid strong,.deal-optimizer-card__metrics strong{display:block;margin-top:4px;font-family:var(--font-mono);color:var(--text-primary)}.deal-optimizer-card__grid small{display:block;margin-top:2px;color:var(--text-tertiary)}.deal-optimizer-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.deal-optimizer-card__notes,.deal-optimizer-card__warnings{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.deal-optimizer-card__warnings{color:var(--warning)}.deal-optimizer-card__actions{flex-wrap:wrap}@media(max-width:720px){.deal-optimizer-card__grid,.deal-optimizer-card__metrics{grid-template-columns:1fr 1fr}}.deal-optimizer-results{display:flex;flex-direction:column;gap:16px}.deal-optimizer-results__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.deal-optimizer-results__summary span,.deal-optimizer-results__rejected-row span{display:block;font-size:11px;color:var(--text-secondary)}.deal-optimizer-results__summary strong,.deal-optimizer-results__rejected-row strong{display:block;margin-top:4px;font-family:var(--font-mono);color:var(--text-primary)}.deal-optimizer-results__warnings,.deal-optimizer-results__rejected{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.deal-optimizer-results__warnings{color:var(--text-secondary)}.deal-optimizer-results__cards{display:grid;gap:12px}.deal-optimizer-results__section-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.deal-optimizer-results__rejected-row{display:flex;align-items:center;justify-content:space-between}@media(max-width:720px){.deal-optimizer-results__summary{grid-template-columns:1fr 1fr}}.optimizer-panel-shell{display:flex;flex-direction:column;gap:16px;padding:16px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.optimizer-panel-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.optimizer-panel-shell__eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:4px}.optimizer-panel-shell__title{margin:0;font-size:18px;color:var(--text-primary)}.optimizer-panel-shell__subtitle{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.optimizer-panel-shell__loading,.optimizer-panel-shell__error{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md)}.optimizer-panel-shell__loading{background:var(--bg-elevated);color:var(--text-secondary)}.optimizer-panel-shell__error{background:#c45c5c14;color:var(--danger)}.analyzer-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.analyzer-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.analyzer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.analyzer-title{font-weight:600;font-size:1rem;color:var(--text-primary)}.analyzer-subtitle{display:block;font-size:.8rem;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px}.analyzer-close{background:none;border:none;color:var(--text-tertiary);font-size:1.5rem;cursor:pointer;padding:var(--space-1);line-height:1}.analyzer-close:hover{color:var(--text-primary)}.analyzer-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.analyzer-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--text-secondary)}.analyzer-error{color:var(--data-bad);text-align:center;padding:var(--space-4)}.analyzer-empty{color:var(--text-secondary);text-align:center;padding:var(--space-6) 0}.analyzer-card{border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-3) var(--space-4);background:var(--bg-base)}.analyzer-card--current{border-color:var(--border-gold)}.analyzer-card--ineligible{opacity:.6}.analyzer-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.analyzer-lender-name{font-weight:600;font-size:.9rem;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.analyzer-badge-current{font-size:.65rem;font-weight:500;color:var(--gold);background:var(--gold-subtle);padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.analyzer-badge-eligible{font-size:.7rem;color:var(--data-good);font-weight:500}.analyzer-badge-ineligible{font-size:.7rem;color:var(--data-bad);font-weight:500}.analyzer-ineligible-reason{font-size:.8rem;color:var(--text-tertiary);margin-top:var(--space-1)}.analyzer-card-body{margin-top:var(--space-2)}.analyzer-markup-row{margin-bottom:var(--space-3)}.analyzer-markup-label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-1)}.analyzer-markup-label strong{color:var(--text-primary);font-family:var(--font-mono)}.analyzer-markup-max{color:var(--text-tertiary);font-size:.75rem;margin-left:var(--space-1)}.analyzer-slider{width:100%;height:6px;appearance:none;background:var(--bg-elevated);border-radius:3px;outline:none;cursor:pointer}.analyzer-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);border:2px solid var(--bg-surface);box-shadow:0 1px 4px #0000004d;cursor:grab}.analyzer-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--gold);border:2px solid var(--bg-surface);box-shadow:0 1px 4px #0000004d;cursor:grab}.analyzer-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.analyzer-metric{text-align:center}.analyzer-metric-label{display:block;font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.analyzer-metric-value{font-size:.95rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.analyzer-warn{color:var(--data-warn)}.analyzer-cap-note{font-size:.7rem;font-weight:400;color:var(--text-tertiary)}.analyzer-no-buyrate{font-size:.8rem;color:var(--text-tertiary);text-align:center;padding:var(--space-2) 0;font-style:italic}.analyzer-notes{margin-bottom:var(--space-2)}.analyzer-note{font-size:.75rem;color:var(--text-tertiary);padding:2px 0;border-left:2px solid var(--data-warn);padding-left:var(--space-2);margin-bottom:2px}.analyzer-btn-apply{width:100%;padding:var(--space-2);background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:6px;color:var(--gold-bright);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.analyzer-btn-apply:hover{background:var(--gold-deep);color:var(--bg-base)}.analyzer-actions{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}.analyzer-btn-secondary{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.analyzer-btn-secondary:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2)}.pagination-btn{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;color:var(--ink);background:var(--paper-raised);border:1px solid var(--border-strong);border-radius:var(--r-control);padding:6px 12px;cursor:pointer;transition:color var(--t-state),border-color var(--t-state),background var(--t-state)}.pagination-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.pagination-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-info{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--ink-muted)}.pagination-current{color:var(--ink);font-weight:500}.pagination-total{color:var(--ink-muted)}.audit-timeline{position:relative;padding-left:var(--space-6)}.audit-timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--border-gold);opacity:.3}.audit-timeline-entry{position:relative;padding-bottom:var(--space-4)}.audit-timeline-entry:last-child{padding-bottom:0}.audit-timeline-dot{position:absolute;left:calc(-1 * var(--space-6) + 2px);top:6px;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--bg-surface)}.audit-timeline-content{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;padding:var(--space-3)}.audit-timeline-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.8125rem}.audit-timeline-user{font-weight:600;color:var(--text-primary)}.audit-timeline-action{color:var(--text-secondary)}.audit-timeline-time{color:var(--text-tertiary);margin-left:auto;font-family:var(--font-mono);font-size:.75rem}.audit-timeline-changes{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.audit-timeline-change{display:flex;align-items:baseline;gap:var(--space-2);font-size:.8125rem;line-height:1.4}.audit-change-field{color:var(--text-secondary);min-width:120px;flex-shrink:0}.audit-change-values{display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);font-size:.75rem}.audit-change-old{color:var(--data-bad);text-decoration:line-through;opacity:.7}.audit-change-arrow{color:var(--text-tertiary)}.audit-change-new{color:var(--data-good)}.audit-timeline-loading{display:flex;justify-content:center;padding:var(--space-4)}.audit-timeline-error{color:var(--data-bad);font-size:.8125rem;padding:var(--space-2)}.audit-timeline-empty{color:var(--text-tertiary);font-size:.8125rem;padding:var(--space-2)}.chat-fab{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--gold);border:1px solid var(--border-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),var(--shadow-gold);transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);z-index:1000}.chat-fab:hover{transform:translateY(-4px);color:var(--gold-bright);border-color:var(--gold);box-shadow:var(--shadow-glow-copper)}.chat-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:1001;opacity:0;transition:opacity .2s ease;pointer-events:none}.chat-drawer-overlay.open{opacity:1;pointer-events:auto}.chat-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--bg-surface);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:1002;transform:translate(100%);transition:transform .25s ease}.chat-drawer.open{transform:translate(0)}.chat-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.chat-drawer-header h3{margin:0;font-size:.95rem;color:var(--text-primary)}.chat-drawer-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:var(--space-1)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.chat-msg{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:12px;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,#d4a54a26,#d4a54a0d);border:1px solid rgba(212,165,74,.25);box-shadow:inset 0 0 0 1px #d4a54a1a,0 4px 12px #0000001a;color:var(--text-primary)}.chat-msg.assistant{align-self:flex-start;background:var(--bg-elevated);color:var(--text-primary)}.chat-action-notice{align-self:center;background:var(--data-good);color:var(--bg-base);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.75rem;font-weight:600;margin-top:var(--space-1)}.chat-input-area{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-2)}.chat-input-area input{flex:1;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:.875rem}.chat-input-area input:focus{outline:none;border-color:var(--gold)}.chat-input-area button{background:var(--gold);color:var(--bg-base);border:none;border-radius:8px;padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600;font-size:.875rem}.chat-input-area button:disabled{opacity:.5;cursor:not-allowed}.chat-token-bar{display:flex;flex-direction:column;gap:2px;text-align:center;padding:var(--space-2) var(--space-3) var(--space-1);font-size:.7rem;color:var(--text-tertiary);font-family:var(--font-mono)}.chat-budget-hint{font-size:.66rem;opacity:.85}.chat-limit-msg{text-align:center;padding:var(--space-3);color:var(--data-warn);font-size:.8rem}.chat-input-area input:disabled::placeholder{opacity:.4}.chat-thinking{display:flex;align-items:center;gap:6px;padding:2px 0}.chat-thinking-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.35;animation:chat-think-pulse 1.4s ease-in-out infinite}.chat-thinking-dot:nth-child(2){animation-delay:.2s}.chat-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes chat-think-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1);box-shadow:0 0 8px #d4a54a80}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-chat-inline-composer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--paper-inset)}.dashboard-chat-inline-input{width:100%;resize:vertical;min-height:52px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--paper-raised);color:var(--ink);font:inherit}.dashboard-chat-inline-input:focus{outline:2px solid var(--accent);outline-offset:2px}.dashboard-chat-inline-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:space-between}.dashboard-chat-inline-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-chat-inline-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink-muted);font-size:12px;cursor:pointer;transition:border-color var(--t-state)}.dashboard-chat-inline-chip:hover{border-color:var(--border-strong)}.dashboard-chat-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,var(--accent-wash-strong),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 55%),var(--bg-elevated);box-shadow:var(--surface-premium)}.dashboard-chat-panel-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.dashboard-chat-panel-title{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.dashboard-chat-panel-subtitle{margin:var(--space-2) 0 0;max-width:54ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.dashboard-chat-panel-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dashboard-chat-action-button,.dashboard-chat-primary-button,.dashboard-chat-secondary-button,.dashboard-chat-prompt{border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.dashboard-chat-action-button,.dashboard-chat-primary-button,.dashboard-chat-secondary-button{padding:10px 16px;text-transform:uppercase;cursor:pointer}.dashboard-chat-action-button,.dashboard-chat-secondary-button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary)}.dashboard-chat-primary-button{border:1px solid var(--border-gold);background:var(--gold-subtle);color:var(--gold);cursor:pointer}.dashboard-chat-action-button:hover,.dashboard-chat-primary-button:hover,.dashboard-chat-secondary-button:hover,.dashboard-chat-prompt:hover,.dashboard-chat-session-row:hover{transform:translateY(-1px)}.dashboard-chat-primary-button:hover{background:var(--accent-wash-strong);color:var(--gold-bright)}.dashboard-chat-action-button:hover,.dashboard-chat-secondary-button:hover{border-color:var(--border-gold);background:var(--bg-hover)}.dashboard-chat-shortcut{padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.dashboard-chat-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-4)}.dashboard-chat-grid--single{grid-template-columns:1fr}.dashboard-chat-featured-card,.dashboard-chat-session-list,.dashboard-chat-empty-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.dashboard-chat-featured-card{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-4)}.dashboard-chat-card-meta,.dashboard-chat-session-row-header,.dashboard-chat-session-row-footer{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.dashboard-chat-card-label,.dashboard-chat-session-list-header,.dashboard-chat-session-row-footer,.dashboard-chat-session-time,.dashboard-chat-card-time,.dashboard-chat-session-stats{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.dashboard-chat-featured-card h3{margin:0;font-size:var(--text-base);color:var(--text-primary)}.dashboard-chat-featured-card p,.dashboard-chat-empty-state p{margin:0;color:var(--text-secondary);line-height:1.5;font-size:var(--text-sm)}.dashboard-chat-featured-card p,.dashboard-chat-session-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-chat-session-stats{display:flex;gap:var(--space-2);flex-wrap:wrap}.dashboard-chat-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.dashboard-chat-session-list{display:flex;flex-direction:column;padding:var(--space-2)}.dashboard-chat-session-list-header{padding:var(--space-2) var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.08em}.dashboard-chat-session-row{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:none;border-top:1px solid var(--border-subtle);background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.dashboard-chat-session-row:first-of-type{border-top:none}.dashboard-chat-session-row:hover{background:var(--accent-wash)}.dashboard-chat-session-title{color:var(--text-primary);font-size:13px;line-height:1.4}.dashboard-chat-session-preview{color:var(--text-secondary);font-size:13px;line-height:1.45}.dashboard-chat-empty-state{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-chat-prompt-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-chat-prompt{padding:10px 14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;text-align:left}.dashboard-chat-prompt:hover{border-color:var(--border-gold);color:var(--text-primary)}.dashboard-chat-skeleton-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-4)}.dashboard-chat-skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-chat-skeleton{min-height:96px;border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:dashboard-chat-skeleton-shimmer 1.2s linear infinite}.dashboard-chat-skeleton-featured{min-height:164px}@keyframes dashboard-chat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=light] .dashboard-chat-panel{background:radial-gradient(circle at top right,var(--accent-wash),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.01),transparent 55%),var(--bg-elevated)}[data-theme=light] .dashboard-chat-skeleton{background:linear-gradient(90deg,#00000008 25%,#0000000f,#00000008 75%);background-size:200% 100%}@media(max-width:768px){.dashboard-chat-panel-header,.dashboard-chat-grid,.dashboard-chat-skeleton-grid{grid-template-columns:1fr}.dashboard-chat-panel-header{display:grid}}@media(max-width:640px){.dashboard-chat-panel{padding:var(--space-4)}.dashboard-chat-panel-title{font-size:var(--text-xl)}.dashboard-chat-card-meta,.dashboard-chat-session-row-header{flex-direction:column;align-items:flex-start}}.dashboard-lender-coverage{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,var(--accent-wash-strong),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 60%),var(--bg-surface);box-shadow:var(--surface-premium)}.dashboard-lender-coverage-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.dashboard-lender-coverage-title{margin:0;font-size:var(--text-2xl);color:var(--text-primary)}.dashboard-lender-coverage-subtitle,.dashboard-lender-coverage-note,.dashboard-lender-coverage-empty p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.dashboard-lender-coverage-link,.dashboard-lender-coverage-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:var(--radius-full);border:1px solid var(--border-accent);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-lender-coverage-link:hover,.dashboard-lender-coverage-button:hover{background:var(--accent-wash-strong);color:var(--accent-bright);box-shadow:var(--surface-premium-raised)}.dashboard-lender-coverage-loading,.dashboard-lender-coverage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.dashboard-lender-coverage-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.dashboard-lender-coverage-stat span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.dashboard-lender-coverage-stat strong{color:var(--text-primary);font-size:var(--text-base)}.dashboard-lender-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-lender-chip{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-lender-chip:hover{border-color:var(--border-accent);background:var(--accent-wash);box-shadow:var(--surface-premium)}.dashboard-lender-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-wash-strong);color:var(--accent);overflow:hidden;flex-shrink:0}.dashboard-lender-chip-avatar--count{font-family:var(--font-mono);font-size:var(--text-xs)}.dashboard-lender-chip-logo{width:100%;height:100%;object-fit:cover}.dashboard-lender-chip-initials{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}.dashboard-lender-chip-copy{display:flex;flex-direction:column;min-width:0}.dashboard-lender-chip-name{color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-lender-chip-meta{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.dashboard-lender-chip--more{border-style:dashed}.dashboard-lender-coverage-empty{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.dashboard-lender-coverage-empty strong{display:block;color:var(--text-primary);font-size:var(--text-base)}[data-theme=light] .dashboard-lender-coverage{background:radial-gradient(circle at top left,var(--accent-wash),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.01),transparent 60%),var(--bg-surface)}[data-theme=light] .dashboard-lender-coverage-stat span,[data-theme=light] .dashboard-lender-chip-meta{color:var(--text-secondary)}@media(max-width:1024px){.dashboard-lender-coverage-header,.dashboard-lender-coverage-empty{flex-direction:column;align-items:flex-start}.dashboard-lender-coverage-loading,.dashboard-lender-coverage-stats{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-lender-coverage{padding:var(--space-4)}.dashboard-lender-coverage-title{font-size:var(--text-xl)}.dashboard-lender-chip{width:100%}}.pw-strength{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pw-strength-rule{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;display:flex;align-items:center;gap:6px;transition:color var(--transition-fast)}.pw-strength-icon{font-size:11px;width:12px;text-align:center}.pw-met{color:var(--gold)}.pw-unmet{color:var(--text-tertiary)}.rsv-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.rsv-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:900px;height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.rsv-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.rsv-title-area{display:flex;flex-direction:column;gap:2px;min-width:0}.rsv-lender{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.rsv-filename{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);line-height:1.3}.rsv-close{background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.rsv-close:hover{color:var(--text-primary);background:var(--bg-hover)}.rsv-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);padding:0 var(--space-5);flex-shrink:0}.rsv-tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.rsv-tab:hover{color:var(--text-secondary)}.rsv-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.rsv-content{flex:1;overflow:hidden;min-height:0}.rsv-summary{padding:var(--space-5);overflow-y:auto;height:100%;font-size:13px;color:var(--text-secondary);line-height:1.55}.rsv-no-content{color:var(--text-tertiary);font-style:italic;padding:var(--space-8) 0;text-align:center}.rsv-pdf{height:100%;display:flex;flex-direction:column}.rsv-pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:100%;color:var(--text-tertiary);font-size:13px}.rsv-pdf-error{color:var(--data-bad);text-align:center;padding:var(--space-8);font-size:13px}.rsv-pdf-frame{flex:1;width:100%;border:none;background:var(--bg-base)}@media(max-width:768px){.rsv-overlay{padding:var(--space-2)}.rsv-modal{height:95vh;max-width:100%;border-radius:var(--radius-md)}}.scope-toggle{display:inline-flex;border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden;background:var(--bg-inset);box-shadow:inset 0 1px color-mix(in srgb,var(--border-gold) 15%,transparent)}.scope-toggle:focus-within{border-color:color-mix(in srgb,var(--border-gold) 55%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,var(--border-gold) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent)}.scope-toggle-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-sans);background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.scope-toggle-btn:focus-visible{outline:none;background:color-mix(in srgb,var(--gold-subtle) 55%,transparent);color:var(--text-primary)}.scope-toggle-btn:hover{background:var(--bg-hover)}.scope-toggle-btn-active{background:var(--gold-subtle);color:var(--text-gold);font-weight:600}[data-theme=light] .scope-toggle-btn-active{background:#b8892e24;color:var(--text-primary);font-weight:600}.invitation-banner{background:var(--gold-subtle);border-bottom:1px solid var(--border-gold);padding:var(--space-3) var(--space-4);margin-left:var(--sidebar-width);transition:margin-left .25s ease}.app-layout-collapsed .invitation-banner{margin-left:var(--sidebar-collapsed)}.invitation-banner__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--content-max);margin:0 auto}.invitation-banner__text{color:var(--text-primary);font-size:var(--text-sm)}.invitation-banner__actions,.invitation-banner__choices{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.invitation-banner__choice-label{color:var(--text-secondary);font-size:var(--text-xs);margin-right:var(--space-1)}.invitation-banner__btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;border:1px solid transparent;transition:var(--transition-fast)}.invitation-banner__btn--accept,.invitation-banner__btn--bring{background:var(--gold);color:var(--text-inverse)}.invitation-banner__btn--accept:hover,.invitation-banner__btn--bring:hover{background:var(--gold-bright)}.invitation-banner__btn--fresh{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.invitation-banner__btn--fresh:hover{background:var(--bg-hover)}.invitation-banner__btn--decline,.invitation-banner__btn--back{background:transparent;color:var(--text-secondary)}.invitation-banner__btn--decline:hover{color:var(--danger)}.invitation-banner__btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.invitation-banner{margin-left:0}}[data-theme=light] .invitation-banner{background:#b8892e1f;border-bottom-color:#b8892e59}.subscription-banner{padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--text-sm);font-weight:500}.subscription-banner--info{background:var(--info-subtle);color:var(--info);border-bottom:1px solid var(--info)}.subscription-banner--warning{background:var(--warning-subtle);color:var(--warning);border-bottom:1px solid var(--warning)}.subscription-banner--danger{background:var(--danger-subtle);color:var(--danger);border-bottom:1px solid var(--danger)}[data-theme=light] .subscription-banner--info{background:#4a6fbd1a}[data-theme=light] .subscription-banner--warning{background:#c47a201a}[data-theme=light] .subscription-banner--danger{background:#b840401a}.usage-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-1)}.usage-badge.compact{font-size:var(--text-xs)}.usage-badge.compact.normal{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.usage-badge.compact.warning{background:var(--warning-subtle);color:var(--warning)}.usage-badge.compact.danger{background:var(--danger-subtle);color:var(--danger)}[data-theme=light] .usage-badge.compact.warning{border:1px solid rgba(196,122,32,.25)}[data-theme=light] .usage-badge.compact.danger{border:1px solid rgba(184,64,64,.25)}.usage-badge.unlimited{background:var(--bg-surface);color:var(--text-tertiary)}.usage-badge-full{display:flex;flex-direction:column;gap:var(--space-1)}.usage-badge-header{display:flex;justify-content:space-between;align-items:center}.usage-badge-label{font-size:var(--text-sm);color:var(--text-secondary)}.usage-badge-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.usage-badge-bar{height:4px;background:var(--bg-inset);border-radius:var(--radius-full);overflow:hidden}.usage-badge-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-base)}.usage-badge-full.normal .usage-badge-fill{background:var(--accent-secondary)}.usage-badge-full.warning .usage-badge-fill{background:var(--warning)}.usage-badge-full.danger .usage-badge-fill{background:var(--danger)}.admin-nav-links{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-nav-cluster{display:flex;align-items:center;gap:var(--space-3);min-width:0}.admin-nav-cluster+.admin-nav-cluster{padding-left:var(--space-4);border-left:1px solid var(--border)}.admin-nav-cluster-label{font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);white-space:nowrap}.admin-nav-cluster-items{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-nav-links a{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px var(--space-3);border-radius:var(--r-control);color:var(--ink-soft);font-family:var(--font-ui);font-size:13px;font-weight:500;text-decoration:none;background:transparent;border:1px solid transparent;transition:color var(--t-state),background var(--t-state),border-color var(--t-state)}.admin-nav-links a:hover{color:var(--ink);background:var(--paper-inset)}.admin-nav-links a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.admin-nav-links .admin-nav-active{color:var(--accent);background:var(--accent-wash);border-color:var(--border-accent)}.admin-page-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.admin-page-count{font-family:var(--font-numeric);font-size:12px;color:var(--ink-muted);letter-spacing:.02em}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;background:var(--signal);color:var(--paper);border-radius:var(--r-pill);font-family:var(--font-numeric);font-size:10px;font-weight:700;line-height:1}@media(max-width:860px){.admin-nav-links{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:var(--space-4)}.admin-nav-links::-webkit-scrollbar{display:none}.admin-nav-cluster+.admin-nav-cluster{padding-left:var(--space-4)}.admin-page-actions{justify-content:flex-start}}.version-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 10px;border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.version-badge-parsing{background:var(--info-subtle);color:var(--info)}.version-badge-parse_failed{background:var(--danger-subtle);color:var(--danger)}.version-badge-draft{background:var(--warning-subtle);color:var(--warning)}.version-badge-published{background:var(--success-subtle);color:var(--success)}.version-badge-archived{background:#ffffff0f;color:var(--text-tertiary)}[data-theme=light] .version-badge-archived{background:#0000000f}[data-theme=light] .version-badge-parsing{border:1px solid rgba(74,111,189,.3)}[data-theme=light] .version-badge-parse_failed{border:1px solid rgba(184,64,64,.3)}[data-theme=light] .version-badge-draft{border:1px solid rgba(196,122,32,.3)}[data-theme=light] .version-badge-published{border:1px solid rgba(15,123,108,.3)}.migration-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.migration-banner-content{display:flex;align-items:center;gap:var(--space-2);min-width:0}.migration-banner-icon{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--data-warn)}.migration-banner-text{font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.migration-banner-text strong{font-weight:600}.migration-banner-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid var(--border-gold);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.migration-banner-dismiss:hover{background:var(--gold-pale);color:var(--text-primary)}[data-theme=light] .migration-banner{background:#b8892e1f;border-color:#b8892e59}.lender-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.lender-card:hover{background:var(--bg-hover);border-color:var(--border-gold)}.lender-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lender-card-top{display:flex;align-items:flex-start;gap:var(--space-3)}.lender-card-logo{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-inset);display:flex;align-items:center;justify-content:center;overflow:hidden}.lender-card-logo-img{width:100%;height:100%;object-fit:cover}.lender-card-logo-initial{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--gold)}.lender-card-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lender-card-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.lender-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lender-card-tag{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.lender-card-summary{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.lender-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:auto}.lender-card-count{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.lender-card-btn-subscribed{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--text-inverse)!important}.lender-card-btn-subscribed:hover{background:var(--gold-bright)!important;border-color:var(--gold-bright)!important}.lender-card-btn-subscribe{border-color:var(--border-gold)!important;color:var(--gold)!important}.lender-card-btn-subscribe:hover{background:var(--gold-subtle)!important}.lender-card-btn-unsubscribe{background:var(--danger)!important;border-color:var(--danger)!important;color:var(--text-inverse)!important}.lender-card-btn-unsubscribe:hover{background:var(--danger)!important;border-color:var(--danger)!important}[data-theme=light] .lender-card{box-shadow:var(--shadow-sm);border-color:var(--border)}[data-theme=light] .lender-card-tag{background:var(--bg-inset);color:var(--text-secondary)}.filedrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 0%,rgba(212,165,74,.03) 0%,transparent 70%),var(--bg-inset);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.filedrop:hover{border-color:var(--gold-deep);background:radial-gradient(ellipse at 50% 0%,rgba(212,165,74,.06) 0%,transparent 70%),var(--bg-elevated)}.filedrop-active{border-color:var(--gold);background:radial-gradient(ellipse at 50% 0%,rgba(212,165,74,.1) 0%,transparent 70%),var(--bg-elevated);box-shadow:inset 0 0 20px #d4a54a0d,var(--shadow-gold)}.filedrop-input{display:none}.filedrop-icon{color:var(--text-tertiary);transition:color var(--transition-fast)}.filedrop:hover .filedrop-icon,.filedrop-active .filedrop-icon{color:var(--gold-deep)}.filedrop-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary)}.filedrop-link{color:var(--gold);text-decoration:underline;text-decoration-color:#d4a54a4d;text-underline-offset:2px}.filedrop:hover .filedrop-link{text-decoration-color:var(--gold)}.filedrop-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.filedrop-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-gold);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(212,165,74,.04) 0%,transparent 50%),var(--bg-elevated)}.filedrop-preview-img{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:contain;background:var(--bg-inset);border:1px solid var(--border-subtle);flex-shrink:0}.filedrop-preview-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-deep)}.filedrop-preview-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.filedrop-preview-name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filedrop-preview-size{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.filedrop-remove{background:none;border:none;padding:var(--space-1);font-size:var(--text-lg);color:var(--text-tertiary);cursor:pointer;line-height:1;flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast),color var(--transition-fast)}.filedrop-remove:hover{opacity:1;color:var(--data-bad)}.rp{display:flex;flex-direction:column;gap:var(--space-5)}.rp-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.rp-group-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.rp-group-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0}.rp-group-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-inset);padding:1px 6px;border-radius:var(--radius-sm)}.rp-add-btn{margin-left:auto;background:none;border:none;font-size:var(--text-xs);color:var(--gold);cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;padding:2px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.rp-add-btn:hover{background:#d4a54a1a}.rp-empty{padding:var(--space-3) var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic}.rp-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.rp-card:last-child{border-bottom:none}.rp-card:hover{background:var(--bg-hover)}.rp-card-inactive{opacity:.5}.rp-card-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.rp-card-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.rp-card-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.rp-condition-prefix{font-family:var(--font-mono);font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.rp-condition-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-inset);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.rp-condition-logic{font-size:9px;color:var(--gold-deep);text-transform:uppercase;font-weight:700;letter-spacing:.1em}.rp-card-action{margin-top:2px}.rp-action-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs)}.rp-action-type{font-family:var(--font-mono);font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;background:#d4a54a1a;padding:1px 6px;border-radius:var(--radius-xs)}.rp-action-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.rp-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.rp-source-badge{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:1px 6px;border-radius:var(--radius-xs);font-weight:600}.rp-source-ai{color:var(--accent-secondary);background:#2dd4bf1a}.rp-source-admin{color:var(--gold);background:#d4a54a1a}.rp-source-proposal_applied{color:var(--success);background:#22c55e1a}.rp-card-actions{display:flex;align-items:center;gap:var(--space-1)}.rp-toggle{position:relative;display:inline-block;width:28px;height:16px;cursor:pointer}.rp-toggle input{opacity:0;width:0;height:0}.rp-toggle-slider{position:absolute;inset:0;background:var(--bg-inset);border-radius:8px;border:1px solid var(--border);transition:background var(--transition-fast)}.rp-toggle-slider:before{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;background:var(--text-tertiary);border-radius:50%;transition:transform var(--transition-fast),background var(--transition-fast)}.rp-toggle input:checked+.rp-toggle-slider{background:#d4a54a33;border-color:var(--gold-deep)}.rp-toggle input:checked+.rp-toggle-slider:before{transform:translate(12px);background:var(--gold)}.rp-edit-btn,.rp-delete-btn{background:none;border:none;padding:4px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast),background var(--transition-fast);line-height:1}.rp-edit-btn:hover{color:var(--gold);background:#d4a54a1a}.rp-delete-btn{font-size:var(--text-lg)}.rp-delete-btn:hover{color:var(--data-bad);background:#ef44441a}.rp-form{padding:var(--space-4);background:linear-gradient(135deg,rgba(212,165,74,.03) 0%,transparent 50%),var(--bg-elevated);border-bottom:1px solid var(--border-gold);display:flex;flex-direction:column;gap:var(--space-3)}.rp-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.rp-form-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.rp-form-label-sm{font-size:10px;color:var(--text-tertiary);white-space:nowrap}.rp-form-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);transition:border-color var(--transition-fast)}.rp-form-input:focus{outline:none;border-color:var(--gold)}.rp-form-input-value{width:100px}.rp-form-input-num{width:100px;font-family:var(--font-mono)}.rp-form-select{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.rp-form-select-op{width:60px}.rp-form-logic-select{background:var(--bg-inset);border:1px solid var(--border-gold);border-radius:var(--radius-xs);padding:2px 8px;color:var(--gold);font-size:10px;font-family:var(--font-mono);font-weight:700;cursor:pointer}.rp-tier-multi{display:flex;flex-wrap:wrap;gap:4px}.rp-tier-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast)}.rp-tier-chip input[type=checkbox]{display:none}.rp-tier-chip-active{background:var(--gold-subtle);border-color:var(--border-gold);color:var(--text-gold)}[data-theme=light] .rp-tier-chip-active{background:#b8892e24;color:var(--text-primary);font-weight:600}.rp-form-section{display:flex;flex-direction:column;gap:var(--space-2)}.rp-form-section-header{display:flex;align-items:center;gap:var(--space-3)}.rp-condition-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rp-condition-row-logic{font-family:var(--font-mono);font-size:10px;color:var(--gold-deep);text-transform:uppercase;font-weight:700;width:30px;text-align:center}.rp-condition-remove{background:none;border:none;color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;padding:0 4px;line-height:1}.rp-condition-remove:hover{color:var(--data-bad)}.rp-add-condition{background:none;border:none;font-size:var(--text-xs);color:var(--gold);cursor:pointer;font-family:var(--font-mono);text-align:left;padding:4px 0}.rp-add-condition:hover{text-decoration:underline}.rp-action-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rp-action-values{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1)}.rp-form-field-inline{display:flex;flex-direction:column;gap:2px}.rp-form-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.confirm-modal-overlay{position:fixed;inset:0;z-index:9999;background-color:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:confirm-modal-fade .16s var(--ease)}.confirm-modal-content{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-modal);width:100%;max-width:440px;display:flex;flex-direction:column;animation:confirm-modal-scale .2s var(--ease)}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.confirm-modal-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;color:var(--ink);letter-spacing:-.005em}.confirm-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-control);color:var(--ink-muted);background:transparent;border:none;cursor:pointer;transition:color var(--t-state),background var(--t-state);margin-right:-4px}.confirm-modal-close:hover{background:var(--paper-inset);color:var(--ink)}.confirm-modal-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.confirm-modal-close:disabled{opacity:.5;cursor:not-allowed}.confirm-modal-body{padding:var(--space-5);font-size:var(--text-base);color:var(--ink-soft);line-height:1.6}.confirm-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--paper-raised);border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card)}@keyframes confirm-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-scale{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.rates-panel{display:flex;flex-direction:column;gap:var(--space-4)}.rates-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.rates-empty-icon{color:var(--text-tertiary);opacity:.5}.rates-empty-text{font-size:var(--text-base);color:var(--text-secondary);margin:0}.rates-empty-hint{font-size:var(--text-sm);color:var(--text-tertiary);max-width:400px;margin:0}.rates-vt-section{margin-bottom:var(--space-4)}.rates-vt-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2)}.rates-table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rates-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm)}.rates-table th{padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border);white-space:nowrap}.rates-tier-header{text-align:left!important;min-width:120px}.rates-term-header{min-width:70px}.rates-table tbody tr{border-bottom:1px solid var(--border-subtle)}.rates-table tbody tr:last-child{border-bottom:none}.rates-table tbody tr:hover{background:var(--bg-hover)}.rates-tier-cell{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:1px}.rates-tier-name{font-weight:500;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm)}.rates-tier-range{font-size:10px;color:var(--text-tertiary)}.rates-cell{padding:var(--space-1) var(--space-2);text-align:center}.rates-value{color:var(--text-primary)}.rates-input{width:60px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 6px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;transition:border-color var(--transition-fast)}.rates-input:focus{outline:none;border-color:var(--gold)}.rates-input::placeholder{color:var(--text-tertiary)}.rates-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.rates-tier-editor{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border-gold);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(212,165,74,.03) 0%,transparent 50%),var(--bg-elevated)}.rates-tier-edit-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-3)}.rates-tier-edit-table th{text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);padding:var(--space-1) var(--space-2)}.rates-tier-edit-table td{padding:var(--space-1) var(--space-2)}.rates-tier-edit-input{width:100%;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--text-sm)}.rates-tier-edit-num{width:80px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center}.rates-tier-edit-input:focus,.rates-tier-edit-num:focus{outline:none;border-color:var(--gold)}.rates-remove-btn{background:none;border:none;color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;padding:0 4px;line-height:1}.rates-remove-btn:hover{color:var(--data-bad)}.rates-add-btn{background:none;border:none;font-size:var(--text-xs);color:var(--gold);cursor:pointer;font-family:var(--font-mono);padding:4px 0}.rates-add-btn:hover{text-decoration:underline}.rates-term-editor{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.rates-term-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.rates-term-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-inset);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.rates-term-remove{background:none;border:none;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:0;line-height:1}.rates-term-remove:hover{color:var(--data-bad)}.rates-term-add-input{width:50px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center}.rates-term-add-input:focus{outline:none;border-color:var(--gold)}.rates-save-row{display:flex;justify-content:flex-end;padding-top:var(--space-3)}.rac{margin-top:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.rac-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.rac-header-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:#2dd4bf1a;color:var(--accent-secondary)}.rac-header-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0}.rac-header-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.rac-history{max-height:300px;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.rac-msg{display:flex;flex-direction:column;gap:var(--space-1)}.rac-msg-user{align-items:flex-end}.rac-msg-ai{align-items:flex-start}.rac-msg-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.rac-msg-user .rac-msg-label{color:var(--gold)}.rac-msg-ai .rac-msg-label{color:var(--accent-secondary)}.rac-msg-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);max-width:85%;line-height:1.5}.rac-msg-user .rac-msg-bubble{background:#d4a54a14;border:1px solid var(--border-gold);color:var(--text-primary)}.rac-msg-ai .rac-msg-bubble{background:#2dd4bf0f;border:1px solid rgba(45,212,191,.15);color:var(--text-primary)}.rac-msg-error .rac-msg-bubble{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:var(--data-bad)}.rac-proposal{margin:var(--space-3) var(--space-4);border:1px solid var(--border-gold);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(212,165,74,.04) 0%,transparent 50%),var(--bg-elevated);overflow:hidden}.rac-proposal-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#d4a54a0f;border-bottom:1px solid var(--border-gold)}.rac-proposal-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--gold)}.rac-proposal-group{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-inset);padding:1px 6px;border-radius:var(--radius-xs)}.rac-proposal-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.rac-proposal-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.rac-proposal-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.rac-proposal-if{font-family:var(--font-mono);font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.rac-proposal-cond{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-inset);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.rac-proposal-logic{font-size:9px;color:var(--gold-deep);text-transform:uppercase;font-weight:700;letter-spacing:.1em}.rac-proposal-action{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs)}.rac-proposal-action-type{font-family:var(--font-mono);font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;background:#d4a54a1a;padding:1px 6px;border-radius:var(--radius-xs)}.rac-proposal-action-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.rac-proposal-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);justify-content:flex-end}.rac-input-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.rac-input{flex:1;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);transition:border-color var(--transition-fast)}.rac-input:focus{outline:none;border-color:var(--gold)}.rac-input::placeholder{color:var(--text-tertiary)}.rac-input:disabled{opacity:.5;cursor:not-allowed}.rac-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.rac-loading-dots{display:inline-flex;gap:3px}.rac-loading-dots span{width:4px;height:4px;border-radius:50%;background:var(--accent-secondary);animation:rac-dot-pulse 1.4s ease-in-out infinite}.rac-loading-dots span:nth-child(2){animation-delay:.2s}.rac-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes rac-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.rac-batch-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.rac-batch-item:last-child{border-bottom:none}.rac-batch-check{accent-color:var(--gold);flex-shrink:0;margin-top:3px}.rac-batch-detail{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.rac-batch-top{display:flex;align-items:center;gap:var(--space-2)}.rac-batch-intent{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#d4a54a1a;padding:1px 6px;border-radius:var(--radius-xs);flex-shrink:0}.rac-batch-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.rac-batch-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-left:var(--space-1)}.rac-batch-action{display:flex;align-items:center;gap:var(--space-1);padding-left:var(--space-1)}.rac-batch-item-rejected{opacity:.35}.rac-batch-item-rejected .rac-batch-label{text-decoration:line-through}.sim{display:flex;flex-direction:column;gap:var(--space-6)}.sim-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.sim-form-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.06em}.sim-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.sim-field{display:flex;flex-direction:column;gap:var(--space-1)}.sim-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.sim-label-opt{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-tertiary)}.sim-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);transition:border-color var(--transition-fast)}.sim-input:focus{outline:none;border-color:var(--gold)}.sim-input::placeholder{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-xs)}.sim-select{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.sim-form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.sim-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.sim-results{display:flex;flex-direction:column;gap:var(--space-5);animation:fadeIn .2s ease}.sim-summary{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.sim-summary-dq{border-color:var(--danger);background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,transparent 50%),var(--bg-surface)}.sim-summary-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.sim-eligibility-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.sim-badge-ok{color:var(--success);background:var(--success-subtle)}.sim-badge-dq{color:var(--danger);background:var(--danger-subtle)}.sim-summary-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.sim-summary-details{display:flex;gap:var(--space-6);flex-wrap:wrap}.sim-summary-item{display:flex;flex-direction:column;gap:2px}.sim-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.sim-summary-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--gold)}.sim-summary-pct{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);margin-left:4px}.sim-summary-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);display:block;margin-top:2px}.sim-warnings{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.sim-warning-item{font-size:var(--text-xs);color:var(--warning);padding:var(--space-1) var(--space-2);background:var(--warning-subtle);border-radius:var(--radius-sm)}.sim-deal-values{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.sim-section-title{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-3)}.sim-deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.sim-deal-item{display:flex;flex-direction:column;gap:2px}.sim-deal-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.sim-deal-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.sim-rules{display:flex;flex-direction:column;gap:var(--space-4)}.sim-rule-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.sim-rule-group-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.sim-rule-group-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.sim-rule-group-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-inset);padding:1px 6px;border-radius:var(--radius-sm)}.sim-rule-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.sim-rule-row:last-child{border-bottom:none}.sim-rule-matched{border-left:3px solid var(--gold);background:linear-gradient(135deg,rgba(212,165,74,.03) 0%,transparent 50%),var(--bg-surface)}.sim-rule-disqualified{border-left:3px solid var(--data-bad);background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,transparent 50%),var(--bg-surface)}.sim-rule-unmatched{border-left:3px solid transparent;opacity:.6}.sim-rule-main{display:flex;flex-direction:column;gap:var(--space-1)}.sim-rule-top{display:flex;align-items:center;gap:var(--space-2)}.sim-match-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:1px 6px;border-radius:var(--radius-xs);flex-shrink:0}.sim-match-yes{color:var(--gold);background:#d4a54a26}.sim-match-disqualify{color:var(--data-bad);background:#ef444426}.sim-match-no{color:var(--text-tertiary);background:var(--bg-inset)}.sim-rule-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.sim-rule-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-top:2px}.sim-cond-prefix{font-family:var(--font-mono);font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sim-cond-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-inset);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.sim-cond-logic{font-size:9px;color:var(--gold-deep);text-transform:uppercase;font-weight:700;letter-spacing:.1em}.sim-rule-action{display:flex;align-items:center;gap:var(--space-1);margin-top:2px}.sim-action-type{font-family:var(--font-mono);font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;background:#d4a54a1a;padding:1px 6px;border-radius:var(--radius-xs)}.sim-action-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.sim-resolved{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold);background:#d4a54a14;padding:3px 8px;border-radius:var(--radius-sm);margin-top:4px;border-left:2px solid var(--gold-deep)}.sim-skipped{font-size:var(--text-xs);color:var(--warning);font-style:italic;margin-top:2px}@media(max-width:768px){.sim-form-grid,.sim-deal-grid{grid-template-columns:1fr 1fr}.sim-summary-details{gap:var(--space-4)}}[data-theme=light] .sim-badge-ok{border:1px solid rgba(15,123,108,.3)}[data-theme=light] .sim-badge-dq{border:1px solid rgba(184,64,64,.3)}[data-theme=light] .sim-rule-group-header{background:var(--bg-inset)}[data-theme=light] .sim-summary-label,[data-theme=light] .sim-summary-note,[data-theme=light] .sim-deal-label,[data-theme=light] .sim-rule-group-count{color:var(--text-secondary)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--danger-subtle);border:1px solid rgba(196,92,92,.2);border-radius:var(--radius-lg);margin:var(--space-4) 0}.error-banner-message{font-size:var(--text-sm);color:var(--text-primary)}.error-banner-retry{flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--danger);background:transparent;border:1px solid var(--danger);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.error-banner-retry:hover{background:var(--danger-subtle)}[data-theme=light] .error-banner{background:#b8404014;border-color:#b840404d}.submit-rs-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4)}.submit-rs-modal{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.submit-rs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle)}.submit-rs-header-copy{display:flex;flex-direction:column;gap:var(--space-1)}.submit-rs-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);line-height:1.3}.submit-rs-subtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.submit-rs-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.submit-rs-close:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default)}.submit-rs-close:disabled{opacity:.5;cursor:not-allowed}.submit-rs-limit-banner{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.submit-rs-limit-text{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary)}.submit-rs-limit-exhausted{color:var(--danger)}.submit-rs-limit-loading{font-size:var(--text-xs);color:var(--text-muted)}.submit-rs-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.submit-rs-field{display:flex;flex-direction:column;gap:var(--space-2)}.submit-rs-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.submit-rs-required{color:var(--danger);margin-left:2px}.submit-rs-optional{color:var(--text-muted);font-weight:400;font-size:var(--text-xs);margin-left:var(--space-1)}.submit-rs-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);transition:border-color var(--transition-fast);box-sizing:border-box}.submit-rs-input:focus{outline:none;border-color:var(--border-gold)}.submit-rs-input:disabled{opacity:.6;cursor:not-allowed}.submit-rs-input::placeholder{color:var(--text-muted)}.submit-rs-textarea{resize:vertical;min-height:72px;line-height:1.5}.submit-rs-error{padding:var(--space-2) var(--space-3);background:rgba(var(--danger-rgb, 220, 53, 69),.08);border:1px solid rgba(var(--danger-rgb, 220, 53, 69),.25);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm)}.submit-rs-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}.submit-rs-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);color:var(--success)}.submit-rs-success-text{font-size:var(--text-sm);color:var(--text-primary)}[data-theme=light] .submit-rs-modal{border-color:var(--border-default)}@media(max-width:600px){.submit-rs-overlay{align-items:flex-end;padding:0}.submit-rs-modal{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}}.rc-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 10px;border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.rc-badge--compact{font-size:10px;padding:2px 8px}.rc-badge--exact{background:var(--success-subtle);color:var(--success)}.rc-badge--estimated{background:var(--warning-subtle);color:var(--warning)}.rc-badge--manual{background:var(--danger-subtle);color:var(--danger)}[data-theme=light] .rc-badge--exact{border:1px solid rgba(15,123,108,.3)}[data-theme=light] .rc-badge--estimated{border:1px solid rgba(196,122,32,.3)}[data-theme=light] .rc-badge--manual{border:1px solid rgba(184,64,64,.3)}.deal-guidance-chat-panel{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1 1 auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.deal-guidance-chat-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.deal-guidance-chat-panel__header>div,.deal-guidance-chat-panel__body,.deal-guidance-chat-panel__messages,.deal-guidance-chat-panel__message-block,.deal-guidance-chat-panel__proposal,.deal-guidance-chat-panel__proposal-header,.deal-guidance-chat-panel__proposal-row,.deal-guidance-chat-panel__proposal-values,.deal-guidance-chat-panel__composer,.deal-guidance-chat-panel__composer textarea{min-width:0}.deal-guidance-chat-panel__eyebrow,.deal-guidance-chat-panel__proposal-eyebrow,.deal-guidance-chat-panel__scope-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.deal-guidance-chat-panel__eyebrow,.deal-guidance-chat-panel__proposal-eyebrow{background:var(--gold-subtle);color:var(--gold-bright)}.deal-guidance-chat-panel__scope-pill{background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary)}.deal-guidance-chat-panel__budget{display:flex;flex-direction:column;gap:2px;min-width:96px;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.deal-guidance-chat-panel__budget strong{color:var(--gold-bright);font-size:var(--text-base);line-height:1.1}.deal-guidance-chat-panel__context{flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0}.deal-guidance-chat-panel__context-badge{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:5px 9px;border-radius:999px;border:1px solid var(--border-gold);background:var(--gold-subtle);color:var(--gold-bright);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;line-height:1.3}.deal-guidance-chat-panel__context-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-subtle)}.deal-guidance-chat-panel__context p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35;min-width:0}.deal-guidance-chat-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.deal-guidance-chat-panel__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0 0}.deal-guidance-chat-panel__chip,.deal-guidance-chat-panel__citation-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-gold);background:var(--gold-subtle);color:var(--text-primary);border-radius:999px;padding:8px 12px;font-size:var(--text-sm);line-height:1.35;cursor:pointer;max-width:100%;overflow-wrap:anywhere;word-break:normal;text-align:center}.deal-guidance-chat-panel__chip:disabled{opacity:.5;cursor:not-allowed}.deal-guidance-chat-panel__chip:focus-visible,.deal-guidance-chat-panel__citation-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.deal-guidance-chat-panel__messages{flex:1;min-height:0;padding:0 var(--space-4) var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);scrollbar-gutter:stable}.deal-guidance-chat-panel__empty{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;line-height:1.5}.deal-guidance-chat-panel__message-block{display:flex;flex-direction:column;gap:var(--space-2)}.deal-guidance-chat-panel__message{max-width:92%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.deal-guidance-chat-panel__message>*{min-width:0}.deal-guidance-chat-panel__message--user{align-self:flex-end;background:linear-gradient(135deg,color-mix(in srgb,var(--data-active) 16%,transparent),color-mix(in srgb,var(--data-active) 6%,transparent));border:1px solid color-mix(in srgb,var(--data-active) 38%,var(--border-subtle));color:var(--text-primary)}.deal-guidance-chat-panel__message--assistant{align-self:flex-start;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.deal-guidance-chat-panel__supporting{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.deal-guidance-chat-panel__supporting summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.deal-guidance-chat-panel__supporting summary::-webkit-details-marker{display:none}.deal-guidance-chat-panel__supporting summary:before{content:"▸";color:var(--gold);transition:transform var(--transition-fast)}.deal-guidance-chat-panel__supporting[open] summary:before{transform:rotate(90deg)}.deal-guidance-chat-panel__supporting-body{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);max-height:240px;overflow:auto}.deal-guidance-chat-panel__proposal{border:1px solid var(--border-gold);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,transparent),color-mix(in srgb,var(--gold) 4%,var(--bg-surface)));border-radius:var(--radius-md);padding:var(--space-4)}.deal-guidance-chat-panel__proposal-header{display:flex;justify-content:space-between;gap:var(--space-3)}.deal-guidance-chat-panel__proposal-header h3{margin:var(--space-2) 0 0;font-size:var(--text-lg);color:var(--text-primary)}.deal-guidance-chat-panel__proposal-header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.deal-guidance-chat-panel__proposal-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright)}.deal-guidance-chat-panel__proposal-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.deal-guidance-chat-panel__proposal-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-inset)}.deal-guidance-chat-panel__proposal-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.deal-guidance-chat-panel__proposal-values{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.deal-guidance-chat-panel__proposal-values strong{color:var(--text-primary)}.deal-guidance-chat-panel__proposal-error{margin-top:var(--space-3);color:var(--danger);font-size:var(--text-sm)}.deal-guidance-chat-panel__proposal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.deal-guidance-chat-panel__proposal-actions button,.deal-guidance-chat-panel__composer button{border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);background:var(--gold);color:var(--bg-base);font-weight:700;cursor:pointer}.deal-guidance-chat-panel__proposal-actions button:focus-visible,.deal-guidance-chat-panel__composer button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.deal-guidance-chat-panel__proposal-actions button.is-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.deal-guidance-chat-panel__proposal-actions button.is-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.deal-guidance-chat-panel__citation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.deal-guidance-chat-panel__usage,.deal-guidance-chat-panel__tokenbar{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.deal-guidance-chat-panel__tokenbar{flex-shrink:0;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-4) 0}.deal-guidance-chat-panel__composer{flex-shrink:0;display:flex;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.deal-guidance-chat-panel__composer textarea{flex:1;width:100%;resize:vertical;min-height:72px;max-height:240px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);line-height:1.45;font-family:var(--font-sans)}.deal-guidance-chat-panel__composer button{flex-shrink:0;min-width:88px;min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);align-self:stretch}.deal-guidance-chat-panel__composer textarea:focus{outline:none;border-color:var(--gold)}.deal-guidance-chat-panel__composer textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.deal-guidance-chat-panel__composer button:disabled,.deal-guidance-chat-panel__proposal-actions button:disabled{opacity:.55;cursor:not-allowed}.deal-guidance-chat-panel__limit{flex-shrink:0;padding:var(--space-4) var(--space-5) var(--space-5);color:var(--warning);font-size:var(--text-sm)}.deal-guidance-chat-panel__thinking{display:flex;gap:6px}.deal-guidance-chat-panel__thinking span{width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.35;animation:deal-guidance-think-pulse 1.4s ease-in-out infinite}.deal-guidance-chat-panel__thinking span:nth-child(2){animation-delay:.2s}.deal-guidance-chat-panel__thinking span:nth-child(3){animation-delay:.4s}@media(max-width:900px){.deal-guidance-chat-panel{border:none;border-radius:0}.deal-guidance-chat-panel__header,.deal-guidance-chat-panel__composer,.deal-guidance-chat-panel__proposal-header,.deal-guidance-chat-panel__proposal-row,.deal-guidance-chat-panel__tokenbar{flex-direction:column;align-items:flex-start}.deal-guidance-chat-panel__header{padding:var(--space-3)}.deal-guidance-chat-panel__context{padding:var(--space-3) var(--space-3) 0}.deal-guidance-chat-panel__chips{padding-top:var(--space-3)}.deal-guidance-chat-panel__messages{padding:0 var(--space-3) var(--space-3)}.deal-guidance-chat-panel__message{max-width:100%}.deal-guidance-chat-panel__proposal{padding:var(--space-3)}.deal-guidance-chat-panel__proposal-values{width:100%;justify-content:space-between}.deal-guidance-chat-panel__tokenbar{padding:var(--space-2) var(--space-3) 0}.deal-guidance-chat-panel__composer{padding:var(--space-3)}.deal-guidance-chat-panel__composer textarea{min-height:56px;max-height:180px}.deal-guidance-chat-panel__composer button{width:100%;min-width:0}}@media(max-width:540px){.deal-guidance-chat-panel__budget{min-width:0;text-align:left}.deal-guidance-chat-panel__chip,.deal-guidance-chat-panel__citation-link,.deal-guidance-chat-panel__proposal-actions button{width:100%;justify-content:flex-start}}@keyframes deal-guidance-think-pulse{0%,80%,to{opacity:.2}40%{opacity:1}}.rate-guidance-overview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rate-guidance-overview--compact{padding:0;background:transparent;border:none;gap:var(--space-3)}.rate-guidance-overview--compact .rate-guidance-overview__header{padding:0}.rate-guidance-overview--compact .rate-guidance-overview__header h2{font-size:var(--text-lg)}.rate-guidance-overview--compact .rate-guidance-overview__header p{max-width:none;font-size:var(--text-sm)}.rate-guidance-overview--compact .rate-guidance-overview__grid{grid-template-columns:1fr}.rate-guidance-overview--compact .rate-guidance-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-guidance-overview--compact .rate-guidance-card,.rate-guidance-overview--compact .rate-guidance-signal,.rate-guidance-overview--compact .rate-guidance-citations li{border-radius:var(--radius-sm)}.rate-guidance-overview--loading{min-height:220px;align-items:center;justify-content:center;color:var(--text-secondary)}.rate-guidance-overview__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.rate-guidance-overview__eyebrow{display:inline-block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.rate-guidance-overview__header h2{margin:0;font-size:var(--text-2xl);color:var(--text-primary)}.rate-guidance-overview__header p{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:60ch}.rate-guidance-overview__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.rate-guidance-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rate-guidance-card,.rate-guidance-signal,.rate-guidance-citations li{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rate-guidance-card{padding:var(--space-4)}.rate-guidance-card--primary{border-color:var(--border-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-gold) 45%,transparent)}.rate-guidance-card__label,.rate-guidance-signal__label{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.rate-guidance-card p{margin:0;color:var(--text-primary);line-height:1.6}.rate-guidance-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.rate-guidance-signal{padding:var(--space-4)}.rate-guidance-signal strong{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-primary)}.rate-guidance-coverage-note{padding:var(--space-4);background:color-mix(in srgb,var(--gold-subtle) 85%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--border-gold) 65%,var(--border-subtle));border-radius:var(--radius-md);color:var(--text-secondary)}.rate-guidance-coverage-note p{margin:0}.rate-guidance-coverage-note p+p{margin-top:var(--space-2)}.rate-guidance-citations{display:flex;flex-direction:column;gap:var(--space-3)}.rate-guidance-citations__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.rate-guidance-citations__header h3{margin:0;color:var(--text-primary)}.rate-guidance-citations__header span{font-size:var(--text-xs);color:var(--text-tertiary)}.rate-guidance-citations ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.rate-guidance-citations li{padding:var(--space-4)}.rate-guidance-citations__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.rate-guidance-citations li p{margin:0;color:var(--text-secondary);line-height:1.5}.rate-guidance-citations__link,.rate-guidance-citations__fallback{display:inline-flex;margin-top:var(--space-3);font-size:var(--text-xs)}.rate-guidance-citations__link{border:1px solid var(--border-gold);background:var(--gold-subtle);color:var(--text-primary);border-radius:999px;padding:var(--space-1) var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.rate-guidance-citations__link:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}.rate-guidance-citations__fallback{color:var(--text-tertiary)}@media(max-width:900px){.rate-guidance-overview__header,.rate-guidance-citations__header{flex-direction:column}.rate-guidance-overview__badges{justify-content:flex-start}.rate-guidance-overview__grid,.rate-guidance-signal-grid,.rate-guidance-overview--compact .rate-guidance-signal-grid{grid-template-columns:1fr}}.rate-lookup-tabs-wrap{margin:var(--space-3) 0 var(--space-2)}.rate-lookup-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);border:1px solid color-mix(in srgb,var(--border-gold) 35%,var(--border-subtle));border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--gold-subtle) 35%,var(--bg-elevated)),var(--bg-elevated));padding:var(--space-2);align-items:stretch;box-shadow:var(--shadow-sm)}.rate-lookup-tab{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:2px;min-height:44px;padding:var(--space-1) var(--space-2);background:transparent;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);min-width:0}.rate-lookup-tab:hover{background:color-mix(in srgb,var(--gold-subtle) 30%,var(--bg-surface));border-color:color-mix(in srgb,var(--border-gold) 65%,var(--border-subtle));box-shadow:var(--shadow-sm)}.rate-lookup-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}.rate-lookup-tab--active{background:var(--bg-surface);border-color:var(--border-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-gold) 60%,transparent),var(--shadow-sm)}.rate-lookup-tab__step{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.rate-lookup-tab__label{font-size:var(--text-base);font-weight:700;color:var(--text-secondary);line-height:1.2}.rate-lookup-tab--active .rate-lookup-tab__step,.rate-lookup-tab--active .rate-lookup-tab__label{color:var(--text-primary)}.rate-lookup-tabs__hint{margin:var(--space-1) var(--space-1) 0;padding:var(--space-1) var(--space-2);border-left:2px solid var(--border-gold);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gold-subtle) 40%,transparent);font-size:var(--text-xs);line-height:1.35;color:var(--text-tertiary)}@media(max-width:768px){.rate-lookup-tabs-wrap{margin:var(--space-2) 0 var(--space-2)}.rate-lookup-tabs{gap:var(--space-1);padding:var(--space-1)}.rate-lookup-tab{min-height:48px;padding:var(--space-2);align-items:center;text-align:center}.rate-lookup-tab__step{font-size:9px}.rate-lookup-tab__label{font-size:var(--text-sm)}.rate-lookup-tabs__hint{margin-top:var(--space-2);padding:var(--space-2);font-size:var(--text-xs)}}.standings-summary{display:flex;flex-direction:column;gap:var(--space-4, 16px);width:100%}.standings-context{display:flex;flex-direction:row;align-items:center;gap:var(--space-6, 24px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);flex-wrap:wrap}.context-score{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.context-score-main{display:flex;align-items:baseline;gap:var(--space-2, 8px);flex-wrap:wrap}.score-kicker{font-size:var(--text-xs, .75rem);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.score-value{font-size:var(--text-2xl, 1.5rem);font-weight:600;color:var(--text-primary)}.score-bureau{font-size:var(--text-sm, .875rem);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.score-details,.context-chips{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.context-chip{background:var(--bg-hover);border:1px solid var(--border-subtle);padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, .75rem);color:var(--text-secondary);display:flex;align-items:center}.standings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4, 16px);align-items:stretch}.standing-card{position:relative;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 94%,white 6%) 0%,var(--bg-surface) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-xl, 8px);padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:var(--space-3, 12px);transition:var(--transition-all, all .2s ease);min-height:100%;overflow:hidden;box-shadow:var(--shadow-sm)}.standing-card:before{content:"";position:absolute;inset:0;background:var(--surface-veil);opacity:.7;pointer-events:none}.standing-card:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--gold) 55%,transparent) 50%,transparent 100%);opacity:.55;pointer-events:none}.standing-card--featured{border-color:var(--border-gold, #d4af37);background:radial-gradient(circle at top right,color-mix(in srgb,var(--gold) 18%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--bg-elevated)) 0%,var(--bg-surface) 100%);box-shadow:var(--shadow-md)}.standing-card:hover{border-color:var(--border-gold, #d4af37);box-shadow:var(--shadow-md)}.standing-card--empty{border-style:dashed;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 92%,var(--border-subtle) 8%),var(--bg-surface))}.standing-card-title{margin:0;font-size:var(--text-lg, 1.125rem);color:var(--text-primary);line-height:1.2;overflow-wrap:break-word;word-break:normal}.standing-card-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px)}.standing-card-kicker{display:inline-block;margin-bottom:var(--space-1, 4px);font-size:var(--text-xs, .75rem);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.standing-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 var(--space-2, 8px);border-radius:999px;background:color-mix(in srgb,var(--gold, #d4af37) 18%,transparent);color:var(--text-gold);border:1px solid color-mix(in srgb,var(--gold, #d4af37) 35%,transparent);font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.standing-card-identity{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3, 12px);min-width:0;padding:0}.standing-card-logo{width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius-xl, 8px);border:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-hover) 92%,transparent),color-mix(in srgb,var(--bg-elevated) 94%,transparent));display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent)}.standing-card--featured .standing-card-logo{border-color:color-mix(in srgb,var(--gold) 40%,var(--border-subtle));background:color-mix(in srgb,var(--gold) 10%,var(--bg-hover))}.standing-card-logo-image{width:100%;height:100%;object-fit:contain}.standing-card-logo-fallback{font-size:var(--text-sm, .875rem);font-weight:700;color:var(--text-secondary);letter-spacing:.04em}.standing-card-lender-block{display:flex;flex-direction:column;gap:var(--space-1, 4px);flex:1;min-width:0}.standing-card-lender{font-size:var(--text-base, 1rem);font-weight:600;color:var(--text-primary);margin:0;line-height:1.2;overflow-wrap:break-word;word-break:normal}.standing-card-tier{font-size:var(--text-xs, .75rem);color:var(--text-secondary);margin-top:0;line-height:1.3}.standing-card-action{display:inline-flex;align-items:center;width:fit-content;margin-top:var(--space-1, 4px);padding:0;border:none;background:none;color:var(--gold);font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.standing-card-action:hover{color:var(--gold-bright)}.standing-card-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px);margin-top:auto;padding-top:var(--space-3, 12px);border-top:1px solid var(--border-subtle)}.metric-group{display:flex;flex-direction:column;gap:var(--space-1, 4px);min-width:0;padding:var(--space-2, 8px);border-radius:var(--radius-md, 4px);border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);background:color-mix(in srgb,var(--bg-hover) 55%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent)}.metric-group--reserve,.metric-group--gross{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,transparent),color-mix(in srgb,var(--bg-hover) 65%,transparent));border-color:color-mix(in srgb,var(--border-gold) 85%,var(--border-subtle))}.metric-label{font-size:var(--text-xs, .75rem);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:var(--text-xs, .75rem);color:var(--text-primary);font-weight:500;line-height:1.2;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0}.metric-value--featured{font-size:var(--text-base, 13px);color:var(--text-gold)}.metric-value--reserve,.metric-value--gross{font-size:var(--text-sm, .875rem);line-height:1.15;white-space:nowrap}.metric-value.highlight{color:var(--text-gold)}.font-mono{font-family:var(--font-mono, monospace)}.standing-card-empty-state{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-1, 4px);justify-content:center;min-height:84px;padding:var(--space-3, 12px);border-radius:var(--radius-md, 4px);border:1px dashed var(--border-subtle);background:color-mix(in srgb,var(--bg-hover) 36%,transparent)}.standing-card-empty-title{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text-secondary)}.standing-card-empty-copy{font-size:var(--text-sm, .875rem);color:var(--text-tertiary);line-height:1.45}@media(max-width:900px){.standings-context{gap:var(--space-3, 12px)}}@media(max-width:720px){.standings-grid{grid-template-columns:1fr}.standing-card-header{align-items:stretch}.standing-card-identity{align-items:flex-start}.standing-card-badge{align-self:flex-start}}@media(max-width:540px){.standing-card{padding:var(--space-3, 12px)}.standing-card-header{flex-direction:column}.standing-card-metrics{grid-template-columns:1fr}.metric-group--reserve,.metric-group--gross{grid-column:auto}}.rate-lookup-lender-avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);overflow:hidden;flex-shrink:0}.rate-lookup-lender-avatar--sm{width:24px;height:24px}.rate-lookup-lender-avatar--sm .rate-lookup-lender-avatar__fallback{font-size:var(--text-xs)}.rate-lookup-lender-avatar--md{width:32px;height:32px}.rate-lookup-lender-avatar--md .rate-lookup-lender-avatar__fallback{font-size:var(--text-sm)}.rate-lookup-lender-avatar--lg{width:48px;height:48px}.rate-lookup-lender-avatar--lg .rate-lookup-lender-avatar__fallback{font-size:var(--text-base)}.rate-lookup-lender-avatar__image{width:100%;height:100%;object-fit:cover}.rate-lookup-lender-avatar__fallback{color:var(--text-tertiary);font-weight:500;font-family:var(--font-sans);text-transform:uppercase}.rate-lookup-overview-tab{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6);max-width:var(--content-max);margin:0 auto;width:100%;min-width:0}.rate-lookup-overview-tab__header{margin:0;padding-bottom:var(--space-1);border-bottom:var(--rule-hair)}.rate-lookup-overview-tab__heading{margin:0 0 var(--space-1);font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.rate-lookup-overview-tab__lede{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--ink-muted);max-width:52ch}.overview-main,.overview-content,.overview-sidebar{min-width:0}.rate-lookup-overview-tab--loading{position:relative;align-items:stretch;justify-content:flex-start;min-height:420px;color:var(--text-tertiary)}.overview-skeleton{display:flex;flex-direction:column;gap:var(--space-8);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--space-6);box-sizing:border-box}.overview-skeleton__strip{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.overview-skeleton__metrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.overview-skeleton__pill{height:28px;width:88px;border-radius:var(--radius-md);background:var(--bg-inset)}.overview-skeleton__standings{display:flex;flex-direction:column;gap:var(--space-3)}.overview-skeleton__row{display:flex;align-items:center;gap:var(--space-3)}.overview-skeleton__dot{width:10px;height:10px;border-radius:50%;background:var(--bg-inset);flex-shrink:0}.overview-skeleton__line{display:block;height:12px;border-radius:var(--radius-sm);background:var(--bg-inset)}.overview-skeleton__line--lg{width:min(100%,280px);height:20px}.overview-skeleton__line--md{width:min(100%,420px);height:14px;opacity:.85}.overview-skeleton__line--sm{width:140px;height:14px;margin-bottom:var(--space-1)}.overview-skeleton__line--fill{flex:1;min-width:0;height:14px}.overview-skeleton__line--short{width:72px;height:14px;flex-shrink:0}.overview-skeleton__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start}@media(max-width:1024px){.overview-grid{display:flex;flex-direction:column;gap:var(--space-6)}.overview-sidebar{order:-1;position:static}}.overview-main{display:flex;flex-direction:column;gap:var(--space-8)}.overview-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:var(--space-6)}@media(max-width:1024px){.overview-sidebar{order:-1;position:static;top:auto}}.opportunity-strip{display:flex;flex-wrap:wrap;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.opportunity-strip__metrics{display:flex;gap:var(--space-6);flex-wrap:wrap}.opportunity-metric{display:flex;flex-direction:column;gap:var(--space-1)}.opportunity-metric__label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.opportunity-metric__value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.opportunity-metric__value--highlight{color:var(--success)}.opportunity-strip__action{flex-shrink:0}.top-paths-section{display:flex;flex-direction:column;gap:var(--space-4)}.top-paths-section__header{display:flex;align-items:center;justify-content:space-between}.top-paths-section__title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.top-paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.top-path-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:var(--transition-fast)}.top-path-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-sm)}.top-path-card__header{display:flex;align-items:center;justify-content:space-between}.top-path-card__rank{font-size:var(--text-xs);font-weight:700;color:var(--gold-600);background:var(--gold-100);padding:2px 6px;border-radius:var(--radius-sm)}.top-path-card__lender{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.top-path-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.top-path-card__metric{display:flex;flex-direction:column}.top-path-card__metric span{font-size:var(--text-xs);color:var(--text-tertiary)}.top-path-card__metric strong{font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-mono)}.condensed-standings{display:flex;flex-direction:column;gap:var(--space-4)}.condensed-standings__title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.condensed-standings__header{display:flex;align-items:center;justify-content:space-between}.condensed-standings__legend{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-xs);color:var(--text-tertiary)}.condensed-standings__legend .legend-item{display:flex;align-items:center;gap:var(--space-2)}.condensed-standings-list{display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.condensed-lender-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.condensed-lender-row:last-child{border-bottom:none}.condensed-lender-row .lender-select-indicator{margin-top:2px}.condensed-lender-row__status{width:8px;height:8px;border-radius:50%;margin-top:var(--space-3)}.condensed-lender-row__status--success{background:var(--success)}.condensed-lender-row__status--warning{background:var(--warning)}.condensed-lender-row__identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.condensed-lender-row__identity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.condensed-lender-row__name{font-weight:500;color:var(--text-primary);font-size:var(--text-sm);min-width:0;overflow-wrap:break-word;word-break:normal}.condensed-lender-row__action{display:inline-flex;align-items:center;width:fit-content;padding:0;border:none;background:none;color:var(--gold);font-size:var(--text-xs);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.condensed-lender-row__action:hover{color:var(--gold-bright)}.condensed-lender-row__metrics{display:grid;grid-column:3;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.1fr);gap:var(--space-3);width:100%;min-width:0;justify-content:stretch}.condensed-lender-row__metric-group{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.condensed-lender-row__metric-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);white-space:nowrap}.condensed-lender-row__metric{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);min-width:0;overflow-wrap:break-word;word-break:normal}.condensed-lender-row__metric--highlight{color:var(--text-primary);font-weight:600}.insight-cards{display:flex;flex-direction:column;gap:var(--space-3)}.insight-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.insight-card__label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.insight-card__content{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;margin:0}.insight-card--primary{border-color:var(--accent-light);background:var(--accent-surface)}.insight-card--primary .insight-card__label{color:var(--accent-primary)}@media(max-width:900px){.rate-lookup-overview-tab{gap:var(--space-5);padding:var(--space-4)}.overview-main{gap:var(--space-6)}.opportunity-strip{padding:var(--space-4);gap:var(--space-3)}.condensed-standings__header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.condensed-standings__legend{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.condensed-lender-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rate-lookup-overview-tab{gap:var(--space-4);padding:var(--space-3)}.top-paths-grid{grid-template-columns:1fr}.opportunity-strip{padding:var(--space-3)}.opportunity-strip__metrics{gap:var(--space-3)}.opportunity-metric__value{font-size:var(--text-lg)}.condensed-lender-row{gap:var(--space-3);padding:var(--space-3)}.condensed-lender-row__identity{gap:var(--space-2)}.condensed-lender-row__metrics{grid-template-columns:1fr;gap:var(--space-2)}.condensed-lender-row__metric-group:last-child{grid-column:auto}}.condensed-lender-row.selectable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.condensed-lender-row.selectable:hover{background:var(--bg-hover)}.condensed-lender-row.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--gold-subtle) 80%,var(--bg-surface)),var(--bg-surface) 40%);border-color:var(--border-gold)}[data-theme=light] .condensed-lender-row.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--gold-subtle) 90%,var(--bg-surface)),var(--bg-surface) 40%)}.rate-lookup-fundamentals-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.rate-lookup-fundamentals-card__header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid transparent;transition:background var(--transition-fast)}.rate-lookup-fundamentals-card.expanded .rate-lookup-fundamentals-card__header{border-bottom-color:var(--border-subtle)}@media(min-width:768px){.rate-lookup-fundamentals-card__header{flex-direction:row;justify-content:space-between;align-items:center}}.rate-lookup-fundamentals-card__title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rate-lookup-fundamentals-card__title-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.rate-lookup-fundamentals-card__title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rate-lookup-fundamentals-card__title h3{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;margin:0;color:var(--text-primary)}.rate-lookup-fundamentals-card__subtitle{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.rate-lookup-fundamentals-card__expand{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.rate-lookup-fundamentals-card__expand:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.rate-lookup-fundamentals-card__expand:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.rate-lookup-fundamentals-card__expand-arrow{display:inline-block;font-size:11px;line-height:1;transition:transform var(--transition-fast)}.rate-lookup-fundamentals-card__expand-arrow.expanded{transform:rotate(180deg)}.rate-lookup-fundamentals-card__evidence-bar{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.rate-lookup-fundamentals-card__evidence-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);white-space:nowrap}.rate-lookup-fundamentals-card__evidence-buttons{display:flex;gap:var(--space-1);flex-wrap:wrap}.rate-lookup-fundamentals-card__evidence-buttons button{font-size:11px;padding:4px 10px;white-space:nowrap;font-weight:500}.rate-lookup-fundamentals-card__sheet-button{color:var(--gold-deep)}.rate-lookup-fundamentals-card__sheet-button:hover{color:var(--gold-deep);border-color:var(--border-gold)}.rate-lookup-fundamentals-card__content{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-5)}@media(min-width:1024px){.rate-lookup-fundamentals-card__content{grid-template-columns:3fr 2fr}}.rate-lookup-fundamentals-card__left,.rate-lookup-fundamentals-card__right{display:flex;flex-direction:column;gap:var(--space-6)}.rate-lookup-fundamentals-card__section{display:flex;flex-direction:column;gap:var(--space-3)}.rate-lookup-fundamentals-card__section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-tertiary);margin:0}.rate-lookup-fundamentals-card__text{font-size:var(--text-sm);line-height:1.5;color:var(--text-primary);margin:0}.rate-lookup-fundamentals-card__text--muted{color:var(--text-tertiary);font-style:italic}.rate-lookup-fundamentals-card__callouts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.rate-lookup-fundamentals-card__callout{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--bg-inset);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.rate-lookup-fundamentals-card__callout strong{color:var(--text-primary);font-weight:600}.rate-lookup-fundamentals-card__callout--warning{border-left-color:var(--warning);background:var(--warning-subtle)}.rate-lookup-fundamentals-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);background:var(--bg-inset);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin:0}.rate-lookup-fundamentals-card__metrics-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.rate-lookup-fundamentals-card__metrics-grid{grid-template-columns:1fr 1fr}}.rate-lookup-fundamentals-card__metric-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.rate-lookup-fundamentals-card__metric-row:last-child{border-bottom:none}.rate-lookup-fundamentals-card__metric-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.rate-lookup-fundamentals-card__metric-value{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:500;color:var(--text-primary)}.rate-lookup-fundamentals-card__metric{display:flex;flex-direction:column;gap:var(--space-1)}.rate-lookup-fundamentals-card__metric dt{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.rate-lookup-fundamentals-card__metric dd{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:500;color:var(--text-primary);margin:0}.rate-lookup-fundamentals-card__list{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}.rate-lookup-fundamentals-card__list li{margin-bottom:var(--space-1)}.rate-lookup-fundamentals-card__list--success{color:var(--success)}.rate-lookup-fundamentals-card__section--warning{color:var(--warning)}.rate-lookup-fundamentals-card__products{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border-subtle)}.rate-lookup-fundamentals-card__note{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.rate-lookup-fundamentals-card__note strong{color:var(--text-primary);font-weight:500}.rate-lookup-fundamentals-card__header.selectable{cursor:pointer}.rate-lookup-fundamentals-card__header.selectable:hover{background:var(--bg-hover)}.rate-lookup-fundamentals-card.selected{border-color:var(--border-gold);box-shadow:var(--shadow-md),0 0 0 1px var(--border-gold);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 8%,transparent),var(--bg-surface) 40%)}[data-theme=light] .rate-lookup-fundamentals-card.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,transparent),var(--bg-surface) 40%)}.lender-select-indicator{appearance:none;width:22px;height:22px;padding:0;border-radius:var(--radius-sm);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700;color:transparent;transition:all var(--transition-fast);background:var(--bg-base);cursor:pointer}.lender-select-indicator:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rate-lookup-fundamentals-card__header.selectable:hover .lender-select-indicator{border-color:var(--gold)}.rate-lookup-fundamentals-card__table-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-2)}.rate-lookup-fundamentals-card__table-wrapper{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.rate-lookup-fundamentals-card__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.rate-lookup-fundamentals-card__table th,.rate-lookup-fundamentals-card__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.rate-lookup-fundamentals-card__table th{background:var(--bg-inset);color:var(--text-tertiary);font-weight:600;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.rate-lookup-fundamentals-card__table tbody tr:last-child td{border-bottom:none}.rate-lookup-fundamentals-card__table td{color:var(--text-primary)}.rate-lookup-fundamentals-card__badge-inferred{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-inset);padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--space-2);border:1px solid var(--border-subtle)}.rate-lookup-fundamentals-card__table-note{color:var(--text-tertiary);font-style:italic;font-size:var(--text-xs)}.rate-lookup-fundamentals-card__ceiling{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--gold-subtle);border-left:2px solid var(--gold-deep);border-radius:var(--radius-sm)}.rate-lookup-fundamentals-card__ceiling-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-secondary)}.rate-lookup-fundamentals-card__ceiling-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--gold-bright)}.rate-lookup-fundamentals-card__ceiling--formula{flex-direction:column;align-items:stretch;gap:var(--space-2)}.rate-lookup-fundamentals-card__formula-code{display:block;margin:0;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;line-height:1.55;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word}.rate-lookup-fundamentals-card__ceiling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.rate-lookup-fundamentals-card__ceiling-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-base)}.rate-lookup-fundamentals-card__ceiling-item-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rate-lookup-fundamentals-card__ceiling-item-name{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.rate-lookup-fundamentals-card__ceiling-item-value{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.rate-lookup-fundamentals-card__ceiling-est{font-size:9px;padding:0 4px;border-radius:2px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);font-weight:600;text-transform:uppercase}.rate-lookup-fundamentals-card__ceiling-note{font-size:var(--text-xs);color:var(--text-tertiary)}.rate-lookup-fundamentals-card__ceiling-total{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);color:var(--gold);font-size:var(--text-xs);font-weight:600}.rate-lookup-fundamentals-card__ceiling-total span:last-child{font-family:var(--font-mono)}.rate-lookup-fundamentals-card__backend-ceiling-note{margin:0 0 var(--space-1);padding:0 var(--space-1);font-size:var(--text-xs);line-height:1.45;color:var(--text-tertiary)}.rate-lookup-fundamentals-card__ceiling-excluded{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rate-lookup-fundamentals-card__ceiling-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;padding:2px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--data-bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--data-bad) 22%,transparent);color:var(--data-bad);font-size:var(--text-xs)}.rate-lookup-fundamentals-card__ceiling-tag-reason{color:var(--text-tertiary)}@media(max-width:640px){.rate-lookup-fundamentals-card__ceiling-grid{grid-template-columns:1fr}}.rate-lookup-fundamentals-card__row-excluded td{color:var(--text-tertiary);background:var(--bg-inset)}.rate-lookup-fundamentals-card__row-total td{background:var(--bg-hover);border-top:2px solid var(--border-strong)}.rate-lookup-fundamentals-tab{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4);max-width:var(--content-max);margin:0 auto}.rate-lookup-fundamentals-tab--loading{align-items:center;justify-content:center;min-height:200px;color:var(--text-tertiary);font-size:var(--text-sm);gap:var(--space-3)}.rate-lookup-fundamentals-tab__header{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.rate-lookup-fundamentals-tab__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(max-width:767px){.rate-lookup-fundamentals-tab__toolbar{flex-direction:column;width:100%}.rate-lookup-fundamentals-tab__select{width:100%}}.rate-lookup-fundamentals-tab__header-title h2{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--text-primary)}.rate-lookup-fundamentals-tab__header-title p{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.rate-lookup-fundamentals-tab__toolbar{display:flex;gap:var(--space-3);width:100%}@media(min-width:768px){.rate-lookup-fundamentals-tab__toolbar{width:auto}}.rate-lookup-fundamentals-tab__search{flex:1;min-width:200px}.rate-lookup-fundamentals-tab__select{width:auto;min-width:140px;cursor:pointer}.rate-lookup-fundamentals-tab__list{display:flex;flex-direction:column;gap:var(--space-4)}.rate-lookup-financials-tab{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4);max-width:var(--content-max);margin:0 auto;width:100%;box-sizing:border-box}.rate-lookup-financials-tab__header{margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.rate-lookup-financials-tab__header-text h2{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1);margin-top:0}.rate-lookup-financials-tab__header-text p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.rate-lookup-financials-tab__header-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);max-width:min(100%,720px)}@media(min-width:768px){.rate-lookup-financials-tab__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.application-reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.application-reminder-banner__content{display:flex;align-items:baseline;gap:var(--space-2);flex:1;min-width:0}.application-reminder-banner__label{font-weight:600}.application-reminder-banner__copy{opacity:.9}.application-reminder-banner__action{flex-shrink:0;margin-left:var(--space-2);font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.application-reminder-banner__action:hover{text-decoration:none}.application-reminder-banner--danger{background:var(--danger-subtle, rgba(255, 68, 68, .1));color:var(--danger, #ff4444);border:1px solid var(--danger, #ff4444)}.application-reminder-banner--danger .application-reminder-banner__action{color:var(--danger, #ff4444)}.application-reminder-banner--warning{background:var(--warning-subtle, rgba(255, 187, 51, .1));color:var(--warning, #ffbb33);border:1px solid var(--warning, #ffbb33)}.application-reminder-banner--warning .application-reminder-banner__action{color:var(--warning, #ffbb33)}.application-reminder-banner--info{background:var(--info-subtle, rgba(51, 181, 229, .1));color:var(--info, #33b5e5);border:1px solid var(--info, #33b5e5)}.application-reminder-banner--info .application-reminder-banner__action{color:var(--info, #33b5e5)}.application-reminder-banner--success{background:var(--success-subtle, rgba(0, 200, 81, .1));color:var(--success, #00c851);border:1px solid var(--success, #00c851)}.application-reminder-banner--success .application-reminder-banner__action{color:var(--success, #00c851)}.application-reminder-banner--default{background:var(--bg-surface-elevated, #2a2a2a);color:var(--text-primary, #ffffff);border:1px solid var(--border-subtle, #333333)}.application-reminder-banner--default .application-reminder-banner__action{color:var(--text-primary, #ffffff)}.lrp-page{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--public-nav-pad-top);padding-bottom:var(--space-20);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));max-width:var(--content-max);margin:0 auto;scroll-behavior:smooth;scroll-margin-top:var(--public-nav-pad-top)}.lrp-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);max-width:48rem;margin:0 auto}.lrp-breadcrumbs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);margin-bottom:var(--space-2)}.lrp-breadcrumb-link{color:var(--public-copy-soft);text-decoration:none;transition:color var(--transition-fast) ease-in-out}.lrp-breadcrumb-link:hover{color:var(--public-accent)}.lrp-breadcrumb-separator{color:var(--public-border-strong);opacity:.7}.lrp-kicker{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--public-accent)}.lrp-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--public-ink);line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}.lrp-description{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--public-copy-soft);line-height:1.6;text-wrap:balance}.lrp-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,42rem);gap:var(--space-10);align-items:start;justify-content:center}.lrp-toc{position:sticky;top:calc(var(--topbar-height) + var(--space-6))}.lrp-toc-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--public-border);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#ffffff0d,#ffffff04),var(--public-surface);box-shadow:var(--public-shadow)}.lrp-toc-kicker{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--public-accent)}.lrp-toc-title{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--public-ink)}.lrp-toc-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding-left:var(--space-5)}.lrp-toc-item{margin:0}.lrp-toc-link,.lrp-toc-secondary,.lrp-back-to-top{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--public-copy-soft);text-decoration:none;transition:color var(--transition-fast) ease-in-out}.lrp-toc-link:hover,.lrp-toc-secondary:hover,.lrp-back-to-top:hover{color:var(--public-accent)}.lrp-toc-secondary{display:inline-flex;width:fit-content;margin-top:var(--space-2)}.lrp-content{display:flex;flex-direction:column;gap:var(--space-12)}.lrp-section{display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:var(--public-nav-pad-top)}.lrp-section-heading{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600;color:var(--public-ink);margin:0;line-height:1.3}.lrp-section-body{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--public-copy);line-height:1.7}.lrp-section-body p{margin-top:0;margin-bottom:var(--space-4)}.lrp-section-body p:last-child{margin-bottom:0}.lrp-section-body a{color:var(--public-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--public-accent) 45%,transparent);text-underline-offset:4px;transition:color var(--transition-fast) ease-in-out,text-decoration-color var(--transition-fast) ease-in-out}.lrp-section-body a:hover{color:var(--public-accent-strong);text-decoration-color:var(--public-accent-strong)}.lrp-section-body ul,.lrp-section-body ol{padding-left:var(--space-6);margin-top:0;margin-bottom:var(--space-4)}.lrp-section-body li{margin-bottom:var(--space-2)}.lrp-callout{margin-top:var(--space-6);padding:var(--space-6) var(--space-8);border-left:4px solid var(--public-accent);background-color:color-mix(in srgb,var(--public-accent) 5%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0}.lrp-callout-content{font-family:var(--font-sans);font-size:var(--text-base);color:var(--public-copy);line-height:1.6}.lrp-callout-content p:last-child,.lrp-callout-content ul:last-child{margin-bottom:0}.lrp-section-actions{margin-top:var(--space-3)}.lrp-back-to-top{font-weight:600}.lrp-cta-area{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);padding:var(--space-12) var(--space-8);border:1px solid color-mix(in srgb,var(--public-accent) 32%,var(--public-border));border-radius:var(--radius-2xl);background:linear-gradient(180deg,#ffffff0f,#ffffff04),var(--public-surface);box-shadow:var(--public-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-top:var(--space-8)}.lrp-cta-heading{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--public-ink);margin:0;line-height:1.2}.lrp-cta-body{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--public-copy-soft);max-width:32rem;line-height:1.6}.lrp-cta-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-start;margin-top:var(--space-6)}.lrp-related{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--public-border);scroll-margin-top:var(--public-nav-pad-top)}@media(max-width:768px){.lrp-layout{grid-template-columns:1fr;gap:var(--space-8)}.lrp-toc{position:static}.lrp-callout{padding:var(--space-5) var(--space-5);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.lrp-cta-area{padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl)}}.lrp-breadcrumb-current{color:var(--public-ink);font-weight:500}.stamp-confirm{position:relative;display:inline-flex}.stamp-confirm-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10;animation:stamp-down .9s cubic-bezier(.2,0,.05,1.2) forwards}@keyframes stamp-down{0%{opacity:0;transform:translate(-50%,-120%) scale(1.8) rotate(-8deg)}18%{opacity:.98;transform:translate(-50%,-50%) scale(.94) rotate(-5deg)}26%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-5deg)}78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-5deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.stamp-confirm-overlay{animation:none;opacity:0;display:none}}.expiry-picker{position:relative}.expiry-picker__trigger{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);padding:10px 12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer}.expiry-picker__trigger-label{font-size:13px;font-family:var(--font-mono)}.expiry-picker__trigger-meta{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.expiry-picker__popover{position:absolute;z-index:30;top:calc(100% + var(--space-2));left:0;width:min(380px,calc(100vw - 56px));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.expiry-picker__top-row{display:flex;justify-content:space-between;align-items:center}.expiry-picker__month-title{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary)}.expiry-picker__month-nav{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);width:30px;height:30px;border-radius:var(--radius-sm);cursor:pointer}.expiry-picker__weekdays,.expiry-picker__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.expiry-picker__weekdays span{font-size:10px;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-mono);text-align:center}.expiry-picker__day{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-sm);min-height:32px;font-size:12px;font-family:var(--font-mono);cursor:pointer}.expiry-picker__day--outside{color:var(--text-tertiary)}.expiry-picker__day--selected{border-color:color-mix(in srgb,var(--gold) 75%,var(--border));background:color-mix(in srgb,var(--gold) 20%,var(--bg-elevated))}.expiry-picker__time-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.expiry-picker__time-controls{display:flex;align-items:center;gap:6px}.expiry-picker__time-separator{color:var(--text-secondary);font-family:var(--font-mono)}.expiry-picker__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);padding:4px 6px;font-family:var(--font-mono);font-size:12px}.expiry-picker__preset-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.expiry-picker__preset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);padding:5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);cursor:pointer}.expiry-picker__preset--clear{color:var(--text-primary)}@media(max-width:768px){.expiry-picker__popover{width:min(360px,calc(100vw - 40px))}.expiry-picker__time-row{flex-direction:column;align-items:flex-start}}.devapi-panel{display:flex;flex-direction:column;gap:var(--space-4)}.devapi-panel__header{display:flex;flex-direction:column;gap:var(--space-2)}.devapi-panel__entitlement{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-elevated)}.devapi-panel__entitlement.is-enabled{border-color:color-mix(in srgb,var(--data-good) 35%,var(--border-subtle))}.devapi-panel__entitlement.is-blocked{border-color:color-mix(in srgb,var(--data-bad) 35%,var(--border-subtle))}.devapi-panel__blocked{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--bg-elevated) 55%,var(--bg-surface));display:flex;flex-direction:column;gap:var(--space-2)}.devapi-panel__blocked p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.devapi-panel__docs-link{color:var(--accent-primary);text-decoration:none;font-size:var(--text-xs);font-family:var(--font-mono)}.devapi-panel__docs-link:hover{text-decoration:underline}.devapi-panel__stepup{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-elevated)}.devapi-panel__subheading{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.devapi-panel__stepup-controls{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.devapi-panel__stepup-status{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.devapi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--bg-surface) 85%,var(--bg-elevated));display:flex;flex-direction:column;gap:var(--space-3)}.devapi-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.devapi-card__links{display:flex;align-items:center;gap:var(--space-3)}.devapi-form{display:flex;flex-direction:column;gap:var(--space-2)}.devapi-form--key{padding-top:var(--space-1)}.devapi-mode-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-2)}.devapi-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.devapi-mode-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:var(--space-2);display:flex;flex-direction:column;gap:4px}.devapi-mode-option input{margin:0;accent-color:var(--gold)}.devapi-mode-option__title{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.devapi-mode-option__hint{color:var(--text-secondary);font-size:var(--text-xs)}.devapi-mode-pill{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.devapi-panel__input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;padding:7px 10px}.devapi-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.devapi-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:11px;color:var(--text-secondary)}.devapi-chip input{accent-color:var(--gold)}.devapi-list{display:flex;flex-direction:column;gap:var(--space-3)}.devapi-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);background:var(--bg-elevated)}.devapi-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.devapi-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.devapi-status--active,.devapi-status--delivered{color:var(--data-good);border-color:color-mix(in srgb,var(--data-good) 40%,transparent)}.devapi-status--disabled,.devapi-status--revoked,.devapi-status--expired,.devapi-status--failed{color:var(--data-bad);border-color:color-mix(in srgb,var(--data-bad) 38%,transparent)}.devapi-status--pending{color:var(--data-warn);border-color:color-mix(in srgb,var(--data-warn) 38%,transparent)}.devapi-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.devapi-inline-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.devapi-inline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.devapi-inline-action{margin-top:var(--space-1)}.devapi-secret-modal.settings-modal{max-width:min(32rem,100%)}.devapi-secret-modal__pre{margin:0 0 var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.devapi-secret-modal__pre code{font-family:inherit;font-size:inherit}.devapi-secret-modal .settings-modal-actions.devapi-secret-modal__actions{margin-top:0;gap:var(--space-3)}.devapi-advanced{margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 80%,var(--bg-surface));padding:var(--space-2) var(--space-3) var(--space-3)}.devapi-advanced__summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin:0}.devapi-card--nested{margin-top:var(--space-2);background:var(--bg-surface)}@media(max-width:1024px){.devapi-card__header{align-items:flex-start}.devapi-mode-grid{grid-template-columns:1fr}}.hero-grid{position:relative;background:var(--paper-raised);border:1px solid var(--border);border-top:var(--card-top-rule);border-radius:var(--r-hero);padding:clamp(24px,3vw,40px);box-shadow:var(--shadow-paper);width:100%;max-width:720px;color:var(--ink)}.hero-grid-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.hero-grid-eyebrow{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--accent);margin-bottom:4px}.hero-grid-title{font-family:var(--font-editorial);font-weight:700;font-size:clamp(22px,3vw,28px);line-height:1;letter-spacing:.01em}.hero-grid-sub{font-family:var(--font-numeric);font-size:10px;color:var(--ink-muted);margin-top:6px;letter-spacing:.04em}.hero-grid-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;font-family:var(--font-numeric);font-size:9px;letter-spacing:.08em;color:var(--success);background:var(--success-wash);border-radius:var(--r-pill);white-space:nowrap}.hero-grid-badge-mark{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:var(--success);color:var(--paper);font-size:8px;font-weight:700}.hero-grid-table-wrap{position:relative;overflow-x:auto}.hero-grid-table{width:100%;border-collapse:collapse}.hero-grid-table th{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--ink-muted);padding:8px 10px;text-align:center;border-bottom:1px solid var(--border)}.hero-grid-corner{text-align:left!important;color:var(--accent)!important}.hero-grid-unit{color:var(--ink-faint);font-weight:400;font-size:8px}.hero-grid-tier{font-family:var(--font-ui);font-size:13px;font-weight:700;padding:10px!important;color:var(--accent)}.hero-grid-cell{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:14px;text-align:center;padding:10px;color:var(--ink);border-bottom:1px solid var(--border-subtle)}.hero-grid-row-active{background:var(--accent-wash)}.hero-grid-row-active .hero-grid-tier{color:var(--accent-ink)}.hero-grid-cell-active{position:relative;background:var(--accent);color:var(--paper);font-weight:700;font-size:15px}.hero-grid-end{width:36px}.hero-grid-callout{position:absolute;right:-180px;top:30%;width:160px;pointer-events:none}.hero-grid-callout-line{position:absolute;top:24px;left:-40px;width:40px;height:1px;background:var(--accent)}.hero-grid-callout-card{background:var(--paper-raised);border:1px solid var(--accent);border-radius:var(--r-control);padding:10px 12px;font-family:var(--font-numeric);font-size:10px;line-height:1.5;color:var(--ink-soft)}.hero-grid-callout-label{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}.hero-grid-callout-body strong,.hero-grid-kw{color:var(--accent);font-weight:700}.hero-grid-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.hero-grid-metric{display:flex;flex-direction:column;gap:4px}.hero-grid-metric-label{font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--ink-muted)}.hero-grid-metric-val{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:500;color:var(--ink)}.hero-grid-metric-val-accent{color:var(--accent)}.hero-grid-metric-delta{font-family:var(--font-numeric);font-size:9px;font-weight:500;color:var(--accent);letter-spacing:.06em;margin-left:6px}@media(max-width:1280px){.hero-grid-callout{position:static;width:auto;margin-top:var(--space-4)}.hero-grid-callout-line{display:none}.hero-grid-callout-card{padding:12px 14px}}@media(max-width:640px){.hero-grid{padding:var(--space-5)}.hero-grid-foot{grid-template-columns:repeat(2,1fr)}.hero-grid-cell{font-size:12px;padding:8px 6px}.hero-grid-table th{font-size:9px;padding:6px}}.lender-intelligence-page{display:flex;flex-direction:column;gap:var(--space-6)}.lender-intelligence-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--info-subtle) 85%,var(--bg-surface));font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.lender-intelligence-banner a{color:var(--text-primary);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 55%,transparent);text-underline-offset:3px}.lender-intelligence-banner a:hover{color:var(--gold)}.lender-intelligence-banner a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-xs)}.lender-intelligence-kpi-empty{padding:var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-6)}.lender-intelligence-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:220px;padding:var(--space-6) var(--space-4);border:1px dashed color-mix(in srgb,var(--border-gold) 55%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 35%,var(--bg-surface));text-align:center}.lender-intelligence-panel-empty--tall{min-height:280px}.lender-intelligence-panel-empty__title{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.lender-intelligence-panel-empty__desc{margin:0;max-width:32rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.lender-intelligence-panel-empty__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.app-layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.app-body{flex:1;display:flex;margin-left:var(--sidebar-width);transition:margin-left .24s var(--ease)}.app-layout-collapsed .app-body{margin-left:var(--sidebar-collapsed)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--space-5) var(--space-6);max-width:var(--content-max);width:100%;box-sizing:border-box}@media(max-width:768px){.app-body{margin-left:0}.app-content{padding:var(--space-3) var(--space-4);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.public-layout{--public-shell-width: min(1240px, calc(100% - 48px) );--public-accent: var(--accent);--public-accent-strong: var(--accent-ink);--public-accent-alt: var(--accent-bright);--public-status-in-range: var(--success);--public-status-in-range-subtle: var(--success-wash);--public-status-borderline: var(--warning);--public-status-borderline-subtle:var(--warning-wash);--public-status-out: var(--danger);--public-status-out-subtle: var(--danger-wash);--public-surface: var(--paper-raised);--public-surface-strong: var(--paper);--public-surface-soft: var(--paper-inset);--public-border: var(--border);--public-border-strong: var(--border-strong);--public-copy: var(--ink-soft);--public-copy-soft: var(--ink-muted);--public-ink: var(--ink);--public-shadow: var(--shadow-paper);--public-nav-pad-top: calc(12px + 64px + var(--space-3));position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;background:var(--paper);color:var(--ink)}.public-layout:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,18,17,.035) 1px,transparent 1px),linear-gradient(rgba(20,18,17,.035) 1px,transparent 1px);background-size:96px 96px,96px 96px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);opacity:.45}.public-content,.public-layout>footer{position:relative;z-index:1}.public-content{flex:1}.public-shell{width:var(--public-shell-width);margin:0 auto}.public-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-numeric);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.public-kicker:before{content:"";width:32px;height:2px;background:var(--accent)}.public-button,.public-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--r-control);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;transition:transform var(--t-state),background-color var(--t-state),border-color var(--t-state),color var(--t-state),box-shadow var(--t-state),gap var(--t-state)}.public-button{color:var(--paper);background:var(--accent);border:1px solid var(--accent-ink);box-shadow:0 1px 0 var(--accent-ink)}.public-button:after{content:"→";transition:transform var(--t-state)}.public-button:hover{gap:12px;background:var(--accent-ink);transform:translateY(-1px)}.public-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--border-focus)}.public-button-secondary{border:1px solid var(--border-strong);background:var(--paper-raised);color:var(--ink)}.public-button-secondary:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.public-button-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--border-focus)}.public-link{color:var(--accent-ink);font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.01em;text-transform:none;transition:color var(--t-state)}.public-link:hover{color:var(--accent)}.public-panel{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--shadow-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.public-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--paper);color:var(--ink-soft);font-family:var(--font-ui);font-size:12px;line-height:1.3}.public-chip:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent)}.public-section-heading{max-width:16ch;margin:18px 0 0;font-family:var(--font-editorial);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;line-height:.98;letter-spacing:-.015em;text-transform:uppercase;color:var(--ink);text-wrap:balance}.public-section-copy{max-width:60ch;margin:18px 0 0;font-family:var(--font-ui);font-size:17px;line-height:1.65;color:var(--ink-soft)}.public-mini-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-numeric);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.public-mini-label:before{content:"";width:22px;height:1px;background:var(--accent-rule)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(12px)}.reveal-stagger.revealed>*{animation:revealChild .48s cubic-bezier(.16,1,.3,1) both}.reveal-stagger.revealed>*:nth-child(1){animation-delay:0ms}.reveal-stagger.revealed>*:nth-child(2){animation-delay:80ms}.reveal-stagger.revealed>*:nth-child(3){animation-delay:.16s}.reveal-stagger.revealed>*:nth-child(4){animation-delay:.24s}@keyframes revealChild{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{transform:none;transition:opacity .35s ease}.reveal.revealed{transform:none}.reveal-stagger>*{transform:none}.reveal-stagger.revealed>*{animation:revealChildReduced .35s ease both}@keyframes revealChildReduced{0%{opacity:0}to{opacity:1}}}.card-lift{transition:transform var(--t-positional),box-shadow var(--t-positional),border-color var(--t-state)}.card-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-popover);border-color:var(--border-accent)}[data-theme=dark] .public-layout{--public-surface: var(--paper-raised);--public-surface-strong: var(--paper);--public-surface-soft: var(--paper-inset);--public-border: var(--border);--public-border-strong: var(--border-strong);--public-copy: var(--ink-soft);--public-copy-soft: var(--ink-muted);--public-ink: var(--ink);background:var(--paper)}[data-theme=dark] .public-layout:before{background:linear-gradient(90deg,rgba(240,236,224,.05) 1px,transparent 1px),linear-gradient(rgba(240,236,224,.05) 1px,transparent 1px);background-size:96px 96px,96px 96px}@media(max-width:768px){.public-layout{--public-shell-width: calc(100% - 32px) ;--public-nav-pad-top: calc(10px + 64px + var(--space-3))}.public-content .public-button,.public-content .public-button-secondary{width:100%}.public-section-copy{font-size:15px}.public-section-heading{font-size:1.7rem}}.docs-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-canvas);color:var(--text-primary)}.docs-layout-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.docs-layout-header-inner{max-width:min(1440px,100%);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.docs-layout-brand{display:inline-flex;align-items:center}.docs-layout-header-actions{display:flex;align-items:center;gap:var(--space-2)}.docs-layout-theme-toggle{color:var(--text-tertiary)}.docs-layout-top-nav{display:flex;align-items:center;gap:var(--space-2)}.docs-layout-top-link{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;border:1px solid transparent;transition:var(--transition-normal)}.docs-layout-top-link:hover,.docs-layout-top-link:focus-visible{color:var(--text-primary);background:var(--bg-subtle)}.docs-layout-top-link-active{color:var(--text-primary);background:var(--bg-subtle)}.docs-layout-top-link-cta{border-color:var(--border-default)}.docs-layout-body{flex:1;width:100%;max-width:min(1440px,100%);margin:0 auto;padding:0 var(--space-4) var(--space-8);display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-6)}.docs-layout-sidebar{position:sticky;top:calc(var(--space-3) + 56px);max-height:calc(100vh - 72px);overflow:auto;padding-top:var(--space-5)}.docs-layout-sidebar-inner{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-elevated)}.docs-layout-sidebar-kicker{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.docs-layout-sidebar-title{margin:0 0 var(--space-4);font-size:var(--text-lg)}.docs-layout-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2)}.docs-layout-sidebar-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.docs-layout-sidebar-link:hover,.docs-layout-sidebar-link:focus-visible{color:var(--text-primary);background:var(--bg-subtle)}.docs-layout-sidebar-link-active{color:var(--text-primary);background:var(--bg-subtle)}.docs-layout-sidebar-slot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.docs-layout-sidebar-search{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.docs-layout-sidebar-search-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.docs-layout-sidebar-search-row{position:relative}.docs-layout-sidebar-search-input{width:100%;height:2.75rem;padding:0 var(--space-10) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--t-state),box-shadow var(--t-state)}.docs-layout-sidebar-search-input:hover:not(:focus){border-color:var(--border-strong)}.docs-layout-sidebar-search-input::placeholder{color:var(--text-tertiary)}.docs-layout-sidebar-search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.docs-layout-sidebar-search-shortcut{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border-radius:999px;background:var(--paper-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;pointer-events:none}.docs-layout-sidebar-search-meta{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.docs-layout-sidebar-group{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-3)}.docs-layout-sidebar-group:first-child{border-top:0;padding-top:0;margin-top:0}.docs-layout-sidebar-group-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.docs-layout-sidebar-group-summary::-webkit-details-marker{display:none}.docs-layout-sidebar-group-meta{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary)}.docs-layout-sidebar-group-body{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.docs-layout-sidebar-resource{display:flex;flex-direction:column;gap:var(--space-2)}.docs-layout-sidebar-resource-title{margin:0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.docs-layout-sidebar-route-list{display:flex;flex-direction:column;gap:var(--space-1)}.docs-layout-sidebar-route{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none}.docs-layout-sidebar-route:hover,.docs-layout-sidebar-route:focus-visible{color:var(--text-primary);background:var(--bg-subtle)}.docs-layout-sidebar-route-active{color:var(--text-primary);background:var(--bg-subtle)}.docs-layout-sidebar-method{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.125rem .375rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-subtle);color:var(--text-secondary)}.docs-layout-sidebar-method-get{color:var(--success)}.docs-layout-sidebar-method-post{color:var(--gold-700)}.docs-layout-sidebar-method-put,.docs-layout-sidebar-method-patch{color:var(--info)}.docs-layout-sidebar-method-delete{color:var(--danger)}.docs-layout-sidebar-route-label{min-width:0;font-size:var(--text-sm);line-height:1.35}.docs-layout-sidebar-hint{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.docs-layout-content{min-width:0;padding-top:var(--space-5)}@media(max-width:960px){.docs-layout-header-inner,.docs-layout-body{padding-left:var(--space-3);padding-right:var(--space-3)}.docs-layout-body{display:flex;flex-direction:column;gap:var(--space-4)}.docs-layout-content{order:1;padding-top:0}.docs-layout-sidebar{order:2;position:static;max-height:none;top:auto;padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px solid var(--border-subtle)}}.tpl-marketing{--mkt-gutter: max(24px, calc((100% - var(--mkt-max)) / 2))}.tpl-marketing-section{padding-left:var(--mkt-gutter);padding-right:var(--mkt-gutter);padding-top:var(--space-32);padding-bottom:var(--space-32)}@media(max-width:900px){.tpl-marketing-section{padding-top:var(--space-20);padding-bottom:var(--space-20)}}@media(max-width:640px){.tpl-marketing-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.tpl-marketing-section+.tpl-marketing-section{border-top:1px solid var(--border-subtle)}.tpl-marketing-eyebrow{display:inline-block;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.tpl-marketing-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--accent);margin-right:10px;vertical-align:middle}.tpl-marketing-h1{font-family:var(--font-editorial);font-weight:700;font-size:clamp(44px,7vw,104px);line-height:1;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-bottom:var(--space-6)}.tpl-marketing-h1 em{font-style:italic;font-weight:400;color:var(--accent)}.tpl-marketing-h2{font-family:var(--font-editorial);font-weight:700;font-size:clamp(28px,4vw,56px);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--space-4);text-wrap:balance}.tpl-marketing-lede{max-width:54ch;font-size:clamp(16px,1.4vw,18px);line-height:1.55;color:var(--ink-soft)}.tpl-marketing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.tpl-marketing-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);align-items:center}@media(max-width:900px){.tpl-marketing-grid-3{grid-template-columns:1fr;gap:var(--space-6)}.tpl-marketing-grid-2{grid-template-columns:1fr;gap:var(--space-8)}}.tpl-workspace{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-8)}.tpl-workspace-header{margin-bottom:var(--space-6)}.tpl-workspace-title{font-family:var(--font-ui);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.1}.tpl-workspace-subtitle{font-size:var(--text-md);color:var(--ink-muted);margin-top:var(--space-2);max-width:70ch}.tpl-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.tpl-workspace-body{display:flex;flex-direction:column;gap:var(--space-6)}@media(max-width:900px){.tpl-workspace{padding:var(--space-4)}.tpl-workspace-title{font-size:var(--text-2xl)}}.tpl-datatable{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-8)}.tpl-datatable-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.tpl-datatable-search{flex:1;min-width:240px;max-width:360px}.tpl-detail{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-8);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8)}.tpl-detail-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.tpl-detail-rail{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--topbar-height) + var(--space-4));align-self:start}@media(max-width:1100px){.tpl-detail{grid-template-columns:1fr}.tpl-detail-rail{position:static}}.tpl-form{max-width:860px;margin:0 auto;padding:var(--space-8);display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-10)}.tpl-form-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--topbar-height) + var(--space-4));align-self:start}.tpl-form-nav a{padding:8px 12px;border-radius:var(--r-control);color:var(--ink-muted);font-size:var(--text-base);transition:background var(--t-state),color var(--t-state)}.tpl-form-nav a:hover{background:var(--accent-wash);color:var(--accent)}.tpl-form-nav a[aria-current=page]{background:var(--accent-wash);color:var(--accent);font-weight:500}.tpl-form-body{background:var(--paper-raised);border-radius:var(--r-card);padding:var(--space-8);box-shadow:var(--shadow-paper)}.tpl-form-fieldset{border:none;padding:0;margin-bottom:var(--space-8)}.tpl-form-fieldset legend{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--accent);display:inline-block}.tpl-form-sticky-actions{position:sticky;bottom:0;background:var(--paper-raised);padding:var(--space-4) 0;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:900px){.tpl-form{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.tpl-form-nav{flex-direction:row;overflow-x:auto;position:static}.tpl-form-body{padding:var(--space-5)}}.tpl-admin{max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-6)}.tpl-admin-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.lx-cta-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;background:var(--accent);color:var(--paper);font-family:var(--font-ui);font-weight:600;font-size:14px;letter-spacing:.02em;border-radius:var(--r-control);border:1px solid var(--accent);text-decoration:none;transition:background var(--t-state),transform var(--t-state)}.lx-cta-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.lx-cta-primary:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.lx-cta-secondary{display:inline-flex;align-items:center;height:44px;padding:0 4px;color:var(--ink);font-family:var(--font-ui);font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid var(--ink);transition:color var(--t-state),border-color var(--t-state)}.lx-cta-secondary:hover{color:var(--accent);border-color:var(--accent)}.lx-cta-secondary:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.lx-hero{padding-top:var(--space-8)}.lx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.lx-hero-copy{max-width:620px}.lx-hero-copy .tpl-marketing-h1 em{font-style:italic;color:var(--accent);font-family:var(--font-display)}.lx-hero-actions{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap}.lx-hero-trust{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-family:var(--font-ui);font-size:13px;color:var(--ink-muted)}.lx-hero-trust-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal-positive)}.lx-hero-product{display:flex;justify-content:center}@media(max-width:960px){.lx-hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.lx-hero-product{order:-1}.lx-hero .tpl-marketing-eyebrow{display:block;text-align:center}.lx-hero-copy{margin-left:auto;margin-right:auto;text-align:center}.lx-hero-copy .tpl-marketing-lede{margin-left:auto;margin-right:auto}.lx-hero-actions{justify-content:center}.lx-hero-trust{justify-content:center;text-align:center}}.lx-values-grid{margin-top:var(--space-6)}.lx-value{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-panel);transition:border-color var(--t-state),box-shadow var(--t-state)}.lx-value:hover{border-color:var(--border-strong);box-shadow:var(--sh-raised)}.lx-value-illustration{width:100%;display:flex;align-items:center;justify-content:center;background:var(--paper-inset);border-radius:var(--r-card);padding:var(--space-4);min-height:180px}.lx-value-illustration svg{width:100%;height:auto;max-width:320px}.lx-value-eyebrow{font-family:var(--font-numeric);font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.1em}.lx-value-title{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0}.lx-value-copy{font-family:var(--font-ui);font-size:15px;line-height:1.6;color:var(--ink-muted);margin:0;flex:1}.lx-value-link{font-family:var(--font-ui);font-weight:600;font-size:13px;color:var(--accent);text-decoration:none;align-self:flex-start;margin-top:var(--space-2);border-bottom:1px solid transparent;transition:border-color var(--t-state)}.lx-value-link:hover{border-bottom-color:var(--accent)}.lx-proof{padding-top:var(--space-4);padding-bottom:var(--space-4)}.lx-proof-rail{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.lx-proof-rail-label{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.lx-proof-rail-logos{display:flex;gap:var(--space-6);flex:1;flex-wrap:wrap}.lx-proof-rail-logo{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase}.lx-features-list{display:flex;flex-direction:column;gap:var(--space-8)}.lx-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.lx-feature-reverse .lx-feature-copy{order:2}.lx-feature-reverse .lx-feature-visual{order:1}.lx-feature-eyebrow{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:var(--space-3)}.lx-feature-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-4) 0}.lx-feature-body{font-family:var(--font-ui);font-size:16px;line-height:1.65;color:var(--ink-muted);margin:0 0 var(--space-4) 0;max-width:460px}.lx-feature-link{font-family:var(--font-ui);font-weight:600;font-size:14px;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent)}.lx-feature-visual{display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--paper-inset);border:1px solid var(--border);border-radius:var(--r-panel);min-height:320px}.lx-feature-visual svg{width:100%;height:auto;max-width:420px}@media(max-width:860px){.lx-feature{grid-template-columns:1fr;gap:var(--space-5)}.lx-feature-reverse .lx-feature-copy,.lx-feature-reverse .lx-feature-visual{order:initial}}.lx-coverage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-7);align-items:center}.lx-coverage-map{display:flex;justify-content:center;padding:var(--space-5);background:var(--paper-inset);border:1px solid var(--border);border-radius:var(--r-panel)}@media(max-width:860px){.lx-coverage-grid{grid-template-columns:1fr}}.lx-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.lx-pricing-artifact{display:flex;justify-content:center;padding:var(--space-5);background:var(--paper-inset);border:1px solid var(--border);border-radius:var(--r-panel)}@media(max-width:860px){.lx-pricing-grid{grid-template-columns:1fr}}.lx-close{padding-bottom:var(--space-9)}.lx-close-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7) var(--space-7);background:var(--paper-raised);border:2px solid var(--ink);border-radius:var(--r-panel);overflow:hidden}.lx-close-stamp{position:absolute;top:var(--space-5);right:var(--space-5);opacity:.85;transform:rotate(-8deg);pointer-events:none}.lx-close-copy{max-width:620px;position:relative;z-index:1}@media(max-width:720px){.lx-close-stamp{display:none}.lx-close-card{padding:var(--space-5)}}.pricing{padding:132px 0 var(--space-20)}.pr-hero,.pr-section,.pr-cta{width:var(--public-shell-width);margin:0 auto}.pr-hero{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-bottom:var(--space-16)}.pr-plan-label,.pr-step-number{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-numeric);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.pr-title,.pr-section-title,.pr-cta-title,.pr-card-title{margin:0;font-family:var(--font-editorial);font-weight:800;color:var(--ink);letter-spacing:-.01em;text-transform:uppercase}.pr-title{max-width:20ch;margin-top:16px;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.96;text-wrap:balance}.pr-rule{width:64px;height:3px;background:var(--accent);margin:24px 0 20px}.pr-subtitle,.pr-card-detail,.pr-plan-detail,.pr-faq-answer,.pr-hero-note{color:var(--ink-soft);font-family:var(--font-ui)}.pr-subtitle{max-width:64ch;font-size:18px;line-height:1.55}.pr-hero-note{margin-top:16px;font-size:14px;color:var(--ink-muted)}.pr-section{padding-bottom:var(--space-20)}.pr-section-header{margin-bottom:var(--space-10);max-width:720px}.pr-section-title{max-width:22ch;margin-top:16px;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1}.pr-included-grid,.pr-rollout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.pr-info-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--shadow-paper);transition:border-color var(--t-state),box-shadow var(--t-positional),transform var(--t-positional)}.pr-info-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-popover);transform:translateY(-1px)}.pr-card-title{font-size:1.2rem;line-height:1.1;margin-top:10px}.pr-card-detail{margin-top:12px;font-size:14px;line-height:1.6}.pr-step-number{font-family:var(--font-editorial);font-weight:800;font-size:1.8rem;color:var(--accent-ink);letter-spacing:-.01em}.pr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.pr-card{position:relative;padding:var(--space-8) var(--space-6);border:1px solid var(--border);border-radius:var(--r-hero);background:var(--paper-raised);box-shadow:var(--shadow-paper);display:flex;flex-direction:column;gap:var(--space-3)}.pr-card-featured{border:2px solid var(--accent);border-top:var(--card-top-rule);box-shadow:var(--shadow-popover)}.pr-card-stamp{position:absolute;top:20px;right:20px;opacity:.85;pointer-events:none}.pr-plan-title{font-family:var(--font-editorial);font-weight:800;font-size:clamp(2rem,3vw,2.6rem);line-height:.96;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0}.pr-plan-detail{font-size:14px;line-height:1.6}.pr-feature-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:10px}.pr-feature{position:relative;padding-left:26px;font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ink-soft)}.pr-feature:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:var(--r-pill);background:var(--accent);background-image:linear-gradient(45deg,transparent 42%,var(--paper) 42%,var(--paper) 48%,transparent 48%),linear-gradient(-45deg,transparent 42%,var(--paper) 42%,var(--paper) 58%,transparent 58%);background-size:11px 11px,11px 11px;background-position:4px 4px,4px 4px;background-repeat:no-repeat}.pr-feature:after{content:"✓";position:absolute;left:3px;top:3px;width:16px;height:16px;line-height:16px;text-align:center;color:var(--paper);font-size:10px;font-weight:700}.pr-feature:before{background-image:none}.pr-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--space-6);padding:12px 22px;min-height:44px;border-radius:var(--r-control);font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.02em;text-decoration:none;transition:background-color var(--t-state),border-color var(--t-state),color var(--t-state),transform var(--t-state)}.pr-action-primary{background:var(--accent);color:var(--paper);border:1px solid var(--accent-ink)}.pr-action-primary:hover{background:var(--accent-ink);transform:translateY(-1px)}.pr-action-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--border-strong)}.pr-action-secondary:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.pr-faq-section{padding-bottom:var(--space-20)}.pr-faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:820px}.pr-faq-item{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-raised);overflow:hidden;transition:border-color var(--t-state),box-shadow var(--t-state)}.pr-faq-item-open{border-color:var(--border-accent);box-shadow:var(--shadow-paper)}.pr-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 22px;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:15px;line-height:1.4;color:var(--ink);text-align:left}.pr-faq-toggle{flex-shrink:0;font-family:var(--font-numeric);font-size:18px;color:var(--accent)}.pr-faq-answer{margin:0;padding:0 22px 20px;font-size:14px;line-height:1.65}.pr-cta{padding:var(--space-10);text-align:center;border:1px solid var(--border);border-radius:var(--r-hero);background:var(--paper-raised);box-shadow:var(--shadow-paper);margin-top:var(--space-10)}.pr-cta-title{max-width:24ch;margin:16px auto 0;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1}.pr-cta-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}@media(max-width:1024px){.pr-included-grid,.pr-rollout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-cards{grid-template-columns:1fr}}@media(max-width:768px){.pr-included-grid,.pr-rollout-grid{grid-template-columns:1fr}.pr-cta-actions .pr-action{width:100%}}.about{padding:132px 0 var(--space-20)}.ab-hero,.ab-section,.ab-cta{width:var(--public-shell-width);margin:0 auto}.ab-hero{padding-bottom:var(--space-16)}.ab-hero-copy{max-width:920px;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--r-hero);background:var(--paper-raised);box-shadow:var(--shadow-paper);position:relative}.ab-hero-copy:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-top-left-radius:var(--r-hero);border-top-right-radius:var(--r-hero)}.ab-rule{width:64px;height:3px;margin-top:24px;background:var(--accent)}.ab-model-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-numeric);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.ab-title,.ab-section-title,.ab-cta-title,.ab-card-title,.ab-team-name{margin:0;font-family:var(--font-editorial);font-weight:800;color:var(--ink);letter-spacing:-.01em;text-transform:uppercase}.ab-title{max-width:22ch;margin-top:16px;font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:.96;text-wrap:balance}.ab-subtitle,.ab-card-detail,.ab-cta-copy{margin:0;color:var(--ink-soft);font-family:var(--font-ui)}.ab-subtitle,.ab-cta-copy{margin-top:20px;font-size:17px;line-height:1.7;max-width:64ch}.ab-section{padding-bottom:var(--space-16)}.ab-section-header{max-width:760px;margin-bottom:var(--space-8)}.ab-section-title,.ab-cta-title{margin-top:16px;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1;max-width:28ch}.ab-story-grid,.ab-principles-grid,.ab-model-grid,.ab-team-grid{display:grid;gap:var(--space-5)}.ab-story-grid,.ab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-principles-grid,.ab-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ab-story-card,.ab-principle-card,.ab-model-card,.ab-team-card,.ab-cta{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--shadow-paper);transition:border-color var(--t-state),box-shadow var(--t-positional),transform var(--t-positional)}.ab-story-card,.ab-principle-card,.ab-model-card,.ab-team-card{padding:var(--space-6)}.ab-story-card:hover,.ab-principle-card:hover,.ab-model-card:hover,.ab-team-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-popover);transform:translateY(-1px)}.ab-card-title,.ab-team-name{font-size:1.2rem;line-height:1.1}.ab-card-detail{margin-top:14px;font-size:15px;line-height:1.7}.ab-model-label{margin-bottom:8px}.ab-pullquote{margin:var(--space-12) auto 0;max-width:880px;padding:var(--space-8) var(--space-10);border-left:6px solid var(--accent);background:transparent;position:relative}.ab-pullquote-mark{position:absolute;top:-18px;left:22px;font-family:var(--font-editorial);font-size:110px;line-height:1;color:var(--accent);opacity:.35;-webkit-user-select:none;user-select:none}.ab-pullquote p{margin:0;font-family:var(--font-editorial);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.ab-pullquote cite{display:block;margin-top:20px;font-family:var(--font-numeric);font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.ab-team-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);border-radius:999px;border:1px solid var(--border-accent);background:var(--accent-wash);color:var(--accent-ink);font-family:var(--font-numeric);font-size:15px;font-weight:700;letter-spacing:.13em}.ab-team-photo-wrap{width:72px;height:72px;margin-bottom:var(--space-4);border-radius:999px;border:1px solid var(--border-accent);background:var(--paper-raised);box-shadow:var(--shadow-paper);overflow:hidden}.ab-team-photo{width:100%;height:100%;object-fit:cover;display:block}.ab-team-title{display:block;margin-top:10px;font-family:var(--font-numeric);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.ab-team-expand{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.ab-team-expand-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-family:var(--font-numeric);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.ab-team-expand-summary::-webkit-details-marker{display:none}.ab-team-expand-summary:before{content:"▸";flex-shrink:0;font-size:9px;line-height:1;color:var(--accent);transition:transform var(--t-state)}.ab-team-expand[open] .ab-team-expand-summary:before{transform:rotate(90deg)}.ab-team-expand-body{margin-top:var(--space-3)}.ab-team-expand-text{margin:0;font-size:14px;line-height:1.7;color:var(--ink-soft);font-family:var(--font-ui)}.ab-team-expand-text+.ab-team-expand-text{margin-top:var(--space-3)}.ab-cta{padding:var(--space-10);text-align:center;margin-top:var(--space-10);position:relative}.ab-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card)}.ab-cta-copy{margin:16px auto 0;font-size:15px;line-height:1.6}.ab-cta-actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}.ab-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:var(--r-control);font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.02em;text-decoration:none;transition:background-color var(--t-state),border-color var(--t-state),color var(--t-state),transform var(--t-state)}.ab-action-primary{background:var(--accent);color:var(--paper);border:1px solid var(--accent-ink)}.ab-action-primary:hover{background:var(--accent-ink);transform:translateY(-1px)}.ab-action-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--border-strong)}.ab-action-secondary:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}@media(max-width:1024px){.ab-principles-grid,.ab-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.about{padding-top:108px;padding-bottom:var(--space-16)}.ab-story-grid,.ab-principles-grid,.ab-model-grid,.ab-team-grid{grid-template-columns:1fr}.ab-title,.ab-section-title,.ab-cta-title{max-width:none}.ab-subtitle,.ab-card-detail,.ab-cta-copy{font-size:15px}.ab-pullquote{padding:var(--space-6) var(--space-5) var(--space-6) var(--space-6)}.ab-pullquote p{font-size:1.4rem}.ab-cta-actions{flex-direction:column}.ab-action{width:100%}}.developers-landing-page{padding:var(--public-nav-pad-top, 132px) 0 var(--space-20)}.developers-landing-shell{width:var(--public-shell-width);margin:0 auto;display:grid;gap:var(--space-10)}.developers-landing-hero,.developers-landing-section,.developers-landing-cta{border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--shadow-paper);padding:var(--space-8)}.developers-landing-title{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary, var(--ink));max-width:22ch}.developers-landing-subtitle{margin:var(--space-4) 0 0;max-width:60ch;font-family:var(--font-sans);color:var(--text-secondary, var(--ink-soft));font-size:var(--text-lg);line-height:1.65}.developers-landing-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.developers-landing-action{min-height:44px;padding:11px 18px;border-radius:var(--r-control);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;transition:transform var(--t-state),background-color var(--t-state),color var(--t-state),border-color var(--t-state)}.developers-landing-action-primary{background:var(--accent);color:var(--paper);border-color:var(--accent-ink)}.developers-landing-action-primary:hover{transform:translateY(-1px);background:var(--accent-ink)}.developers-landing-action-secondary{background:var(--paper);color:var(--text-primary, var(--ink));border-color:var(--border-strong)}.developers-landing-action-secondary:hover{transform:translateY(-1px);color:var(--accent-ink);border-color:var(--accent)}.developers-landing-section-title,.developers-landing-cta h2{margin:0;font-family:var(--font-display);color:var(--text-primary, var(--ink));letter-spacing:-.015em;font-size:clamp(1.4rem,2.8vw,2rem)}.developers-landing-grid{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.developers-landing-card{border:1px solid var(--border);border-radius:var(--r-card);background:color-mix(in srgb,var(--paper-raised) 85%,var(--paper));padding:var(--space-5)}.developers-landing-card h3{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-primary, var(--ink))}.developers-landing-card p,.developers-landing-cta p{margin:var(--space-3) 0 0;font-family:var(--font-sans);color:var(--text-secondary, var(--ink-soft));line-height:1.65}@media(max-width:960px){.developers-landing-grid{grid-template-columns:1fr}.developers-landing-hero,.developers-landing-section,.developers-landing-cta{padding:var(--space-6)}}.docs-page{display:grid;gap:var(--space-6);align-content:start}.docs-header{display:grid;gap:var(--space-2)}.docs-title{margin:0;font-family:var(--font-sans);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;color:var(--text-primary, var(--ink))}.docs-route-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.docs-description,.docs-muted{margin:0;color:var(--text-secondary, var(--ink-soft))}.docs-error{margin:0;color:var(--danger)}.docs-panel,.docs-card,.docs-response-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper-raised)}.docs-panel,.docs-response-block{padding:var(--space-4)}.docs-card{padding:var(--space-3);display:grid;gap:var(--space-3)}.docs-grid,.docs-metrics{display:grid;gap:var(--space-3)}.docs-grid-metric-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.docs-grid-metric-counts .docs-card{min-width:0}.docs-card h2,.docs-panel h2,.docs-subtitle{margin:0;font-size:var(--text-sm)}.docs-card p{margin:0;font-size:var(--text-xl);font-family:var(--font-mono)}.docs-card p.docs-muted{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5}.docs-card-base-url{gap:var(--space-2)}.docs-base-url-toolbar{display:grid;gap:6px;min-width:0}.docs-base-url-row{display:flex;align-items:stretch;gap:var(--space-2);min-width:0}.docs-base-url-overlay{position:relative;min-width:0;display:grid}.docs-base-url-overlay .docs-base-url-pre{grid-column:1;grid-row:1;padding-right:3.25rem}.docs-base-url-pre{flex:1;min-width:0;margin:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--paper) 88%,var(--paper-raised));font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;color:var(--text-primary, var(--ink));overflow-x:hidden}.docs-base-url-pre code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.docs-base-url-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;align-self:stretch;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--paper) 92%,var(--paper-raised));color:var(--text-primary, var(--ink));cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.docs-base-url-copy:hover{border-color:var(--border-strong);background:var(--bg-subtle, color-mix(in srgb, var(--paper) 85%, var(--paper-raised)))}.docs-base-url-overlay .docs-base-url-copy.docs-base-url-copy--overlay{grid-column:1;grid-row:1;position:relative;z-index:1;place-self:center end;width:2.25rem;height:2.25rem;margin-right:10px;background:color-mix(in srgb,var(--paper-raised) 94%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 65%,transparent)}.docs-base-url-overlay .docs-base-url-copy.docs-base-url-copy--overlay:hover{background:color-mix(in srgb,var(--paper-raised) 88%,var(--paper))}.docs-base-url-copy:focus-visible{outline:2px solid var(--accent-8, var(--accent));outline-offset:2px}.docs-base-url-copy-icon{display:flex;align-items:center;justify-content:center}.docs-base-url-copy-status{margin:0;padding:0;max-width:100%;font-size:11px;line-height:1.3;font-weight:500;color:var(--text-tertiary, var(--ink-muted))}.docs-base-url-copy-status-error{color:var(--danger)}.docs-list{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-2)}.docs-list-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.docs-inline-link{color:var(--accent-11, var(--accent));text-decoration:underline}.docs-inline-button{border:0;background:transparent;color:var(--accent-11, var(--accent));text-decoration:underline;padding:0;width:fit-content;font:inherit;cursor:pointer}.docs-inline-button:hover{color:var(--accent-10, var(--accent))}.docs-inline-button:focus-visible{outline:2px solid var(--accent-8, var(--accent));outline-offset:2px;border-radius:var(--radius-sm)}.docs-route-list,.docs-content-grid,.docs-response-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.docs-route-link{display:grid;gap:6px;color:inherit;text-decoration:none;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--paper) 88%,var(--paper-raised))}.docs-route-link:hover{border-color:var(--border-strong)}.docs-method{width:fit-content;border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.docs-method-get{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.docs-method-post{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.docs-method-put,.docs-method-patch{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.docs-method-delete{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.docs-meta-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.docs-meta-grid dt{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary, var(--ink-muted))}.docs-meta-grid dd{margin:var(--space-1) 0 0}.docs-card-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.docs-json{margin:0;max-height:320px;overflow:auto;border-radius:var(--radius-md);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--paper) 88%,var(--paper-raised));font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.45;color:var(--text-primary, var(--ink))}.docs-json code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;font-size:inherit;color:inherit}.docs-schema-wrap{display:grid;gap:var(--space-2)}.docs-schema-table-wrap{overflow:auto}.docs-schema-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.docs-schema-table th,.docs-schema-table td{text-align:left;padding:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);vertical-align:top}.docs-field{display:inline-block}.docs-route-layout{display:grid;gap:var(--space-4)}.docs-route-main,.docs-route-rail{display:grid;gap:var(--space-4);align-content:start}.docs-rail-panel{display:grid;gap:var(--space-2)}.docs-rail-meta-grid{grid-template-columns:1fr}.docs-rail-meta-grid dd{display:flex;align-items:center}.docs-rail-actions{display:grid;gap:var(--space-2)}.docs-rail-code{max-height:240px}.docs-webhooks-page{gap:var(--space-5)}.docs-webhooks-checklist{padding-left:var(--space-5)}.docs-webhooks-event-card{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--paper-raised) 92%,var(--paper))}.docs-webhooks-event-head{justify-content:space-between}.docs-webhooks-code{max-height:420px;overflow:auto;font-size:var(--text-xs);line-height:1.5}@media(min-width:1100px){.docs-route-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-6)}.docs-route-rail{position:sticky;top:var(--space-4)}}.docs-code-snippet-tabs{display:grid;gap:var(--space-3)}.docs-code-snippet-tabs__header{display:grid;gap:var(--space-2)}.docs-code-snippet-tabs__title{margin:0;font-size:var(--text-lg);line-height:1.3}.docs-code-snippet-tabs__tablist{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.docs-code-snippet-tabs__tab{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);line-height:1;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.docs-code-snippet-tabs__tab:hover{color:var(--text-primary);border-color:var(--border-strong)}.docs-code-snippet-tabs__tab.is-active{color:var(--text-primary);border-color:var(--accent-strong);background:var(--bg-surface)}.docs-code-snippet-tabs__tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.docs-code-snippet-tabs__panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);overflow:auto}.docs-code-snippet-tabs__code{margin:0;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;white-space:pre}.docs-copy-llm-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.docs-copy-llm-button{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:1;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.docs-copy-llm-button:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-strong)}.docs-copy-llm-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.docs-copy-llm-button:disabled{cursor:default;opacity:.8}.docs-copy-llm-status{min-height:1em;font-size:var(--text-xs);color:var(--text-secondary)}.docs-copy-llm-status.is-success{color:var(--success)}.docs-copy-llm-status.is-error{color:var(--danger)}.hiw{padding:132px 0 var(--space-20)}.hiw-hero,.hiw-steps,.hiw-section,.hiw-cta{width:var(--public-shell-width);margin:0 auto}.hiw-hero{padding-bottom:var(--space-16)}.hiw-outcome-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-numeric);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.hiw-step-number{display:inline-block;font-family:var(--font-editorial);font-weight:800;font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.01em;color:var(--accent-ink)}.hiw-title,.hiw-section-title,.hiw-cta-title,.hiw-step-title,.hiw-card-title{margin:0;font-family:var(--font-editorial);font-weight:800;color:var(--ink);letter-spacing:-.01em;text-transform:uppercase}.hiw-title{max-width:20ch;margin-top:16px;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.96;text-wrap:balance}.hiw-rule{width:64px;height:3px;background:var(--accent);margin:24px 0 20px}.hiw-subtitle,.hiw-card-detail,.hiw-step-desc,.hiw-step-detail,.hiw-cta-copy{color:var(--ink-soft);font-family:var(--font-ui)}.hiw-subtitle{max-width:64ch;font-size:18px;line-height:1.55}.hiw-steps{display:flex;flex-direction:column;gap:var(--space-16);padding-bottom:var(--space-20)}.hiw-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-10);align-items:center;padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.hiw-step:last-child{border-bottom:none;padding-bottom:0}.hiw-step:nth-child(2n) .hiw-step-copy{order:2}.hiw-step:nth-child(2n) .hiw-step-preview{order:1}.hiw-step-copy{display:flex;flex-direction:column;gap:var(--space-3)}.hiw-step-title{max-width:22ch;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.02;margin-top:4px}.hiw-step-desc{font-size:17px;line-height:1.6;max-width:56ch}.hiw-step-detail{font-size:14px;line-height:1.6;color:var(--ink-muted);font-family:var(--font-numeric);letter-spacing:.01em;border-left:2px solid var(--accent);padding-left:14px;margin-top:8px;max-width:56ch}.hiw-step-preview{display:flex;justify-content:center;align-items:center;padding:var(--space-8);border:1px solid var(--border);border-top:var(--card-top-rule);border-radius:var(--r-hero);background:var(--paper-raised);box-shadow:var(--shadow-paper);position:relative}.hiw-step-preview svg{max-width:100%;height:auto}.hiw-section{padding-bottom:var(--space-20)}.hiw-section-header{margin-bottom:var(--space-10);max-width:720px}.hiw-section-title{max-width:24ch;margin-top:16px;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1}.hiw-checkpoints,.hiw-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.hiw-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--shadow-paper);transition:border-color var(--t-state),box-shadow var(--t-positional),transform var(--t-positional)}.hiw-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-popover);transform:translateY(-1px)}.hiw-card-title{font-size:1.2rem;line-height:1.1}.hiw-card-detail{margin-top:12px;font-size:14px;line-height:1.6}.hiw-outcome-card{display:flex;flex-direction:column;gap:12px}.hiw-cta{padding:var(--space-10);text-align:center;border:1px solid var(--border);border-radius:var(--r-hero);background:var(--paper-raised);box-shadow:var(--shadow-paper);margin-top:var(--space-10)}.hiw-cta-title{max-width:24ch;margin:16px auto 0;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1}.hiw-cta-copy{max-width:56ch;margin:16px auto 0;font-size:15px;line-height:1.6}.hiw-cta-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.hiw-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;min-height:44px;border-radius:var(--r-control);font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.02em;text-decoration:none;transition:background-color var(--t-state),border-color var(--t-state),color var(--t-state),transform var(--t-state)}.hiw-action-primary{background:var(--accent);color:var(--paper);border:1px solid var(--accent-ink)}.hiw-action-primary:hover{background:var(--accent-ink);transform:translateY(-1px)}.hiw-action-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--border-strong)}.hiw-action-secondary:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}@media(max-width:1024px){.hiw-step{grid-template-columns:1fr;gap:var(--space-6)}.hiw-step:nth-child(2n) .hiw-step-copy{order:1}.hiw-step:nth-child(2n) .hiw-step-preview{order:2}.hiw-checkpoints,.hiw-outcomes{grid-template-columns:1fr}}@media(max-width:768px){.hiw-cta-actions .hiw-action{width:100%}}.vault-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--paper)}.vault-brand-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--ink);color:var(--paper);border-right:4px solid var(--accent);position:relative;overflow:hidden}.vault-brand-panel:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,color-mix(in srgb,var(--paper) 4%,transparent) 31px,color-mix(in srgb,var(--paper) 4%,transparent) 32px);pointer-events:none}.vault-brand-home-link{display:flex;align-items:center;text-decoration:none;color:var(--paper);cursor:pointer;margin-bottom:var(--space-5)}.vault-brand-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.vault-brand-lockup{flex-shrink:0;width:auto;max-width:min(280px,100%);color:var(--paper)}.vault-brand-content{position:relative;z-index:1;max-width:420px;display:flex;flex-direction:column}.vault-brand-title{font-family:var(--font-editorial);font-weight:800;font-size:clamp(36px,4.5vw,52px);line-height:1;letter-spacing:-.02em;color:var(--paper);margin:var(--space-3) 0}.vault-brand-rule{width:64px;height:2px;background:var(--accent);margin-bottom:var(--space-3)}.vault-brand-tagline{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 55%,transparent);margin-bottom:var(--space-4)}.vault-brand-desc{font-family:var(--font-ui);font-size:15px;color:color-mix(in srgb,var(--paper) 78%,transparent);line-height:1.6;margin-bottom:var(--space-5)}.vault-brand-stats{display:flex;gap:var(--space-5)}.vault-brand-stat{display:flex;flex-direction:column;gap:2px}.vault-brand-stat-value{font-family:var(--font-numeric);font-size:20px;font-weight:600;color:var(--paper);font-feature-settings:"tnum" 1}.vault-brand-stat-label{font-family:var(--font-ui);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 55%,transparent)}.vault-form-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.vault-container{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:420px;background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--space-6);box-shadow:var(--sh-raised)}.vault-ring{display:none}.vault-monogram-logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--accent)}.vault-form-heading{font-family:var(--font-editorial);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--space-5);text-align:center}.vault-form{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.vault-field{display:flex;flex-direction:column;gap:6px}.vault-label{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.vault-input{background:var(--paper-inset);border:1px solid var(--border-strong);border-radius:var(--r-control);padding:10px 12px;font-family:var(--font-ui);font-size:14px;color:var(--ink);caret-color:var(--accent);outline:none;transition:border-color var(--t-state),box-shadow var(--t-state)}.vault-input:focus,.vault-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.vault-error{font-family:var(--font-ui);font-size:13px;color:var(--danger);background:var(--danger-wash);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--r-control);padding:10px 12px}.vault-submit{display:inline-flex;align-items:center;justify-content:center;height:44px;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--paper);background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-control);padding:0 var(--space-4);cursor:pointer;transition:background var(--t-state),transform var(--t-state);margin-top:var(--space-2)}.vault-submit:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.vault-submit:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.vault-submit:disabled{background:var(--ink-faint);border-color:var(--ink-faint);cursor:not-allowed}.vault-alt{margin-top:var(--space-4);text-align:center;font-family:var(--font-ui);font-size:13px;color:var(--ink-muted)}.vault-alt-link{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--t-state)}.vault-alt-link:hover{border-bottom-color:var(--accent)}.vault-alt-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}.vault-success-text{font-family:var(--font-ui);font-size:14px;color:var(--ink-muted);line-height:1.6;text-align:center;margin-bottom:var(--space-4)}.vault-success-text strong{color:var(--accent);font-weight:600}.vault-resend-section{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.vault-success-msg{font-family:var(--font-ui);font-size:13px;color:var(--success);background:var(--success-wash);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:var(--r-control);padding:10px 12px;text-align:center}.vault-input-totp{font-family:var(--font-numeric);font-size:24px;letter-spacing:.3em;text-align:center}.vault-trust-label{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13px;color:var(--ink-muted);cursor:pointer}.vault-trust-label input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.vault-unlocking .vault-monogram-logo,.vault-unlocking .vault-ring{animation:none}.auth-header{display:flex;align-items:baseline;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5)}.auth-header .kl-logo{height:28px;width:auto;flex-shrink:0}.auth-header h1{font-family:var(--font-editorial);font-weight:700;font-size:28px;line-height:1.05;color:var(--ink);margin:0;letter-spacing:-.015em}.password-requirements{list-style:none;padding:0;margin:var(--space-2) 0;font-family:var(--font-ui);font-size:12px;color:var(--ink-muted)}.password-requirements li{position:relative;padding-left:18px;margin-bottom:4px}.password-requirements li:before{content:"○";position:absolute;left:0;color:var(--ink-faint)}.password-requirements li.met{color:var(--success)}.password-requirements li.met:before{content:"●";color:var(--success)}.password-match{font-family:var(--font-ui);font-size:12px;display:block;margin-top:var(--space-1)}.password-match.match{color:var(--success)}.password-match.no-match{color:var(--danger)}@media(max-width:900px){.vault-page{grid-template-columns:1fr}.vault-brand-panel{padding:var(--space-5) var(--space-4);border-right:none;border-bottom:4px solid var(--accent);justify-content:flex-start}.vault-brand-content{max-width:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.vault-brand-home-link{margin-bottom:0}.vault-brand-lockup{max-width:min(220px,60vw)}.vault-brand-title{font-size:24px;margin:0}.vault-brand-rule,.vault-brand-tagline,.vault-brand-desc,.vault-brand-stats{display:none}.vault-form-panel{padding:var(--space-5) var(--space-4);align-items:flex-start}.vault-container{max-width:none}.vault-form-heading{font-size:24px}}.invite-preview-card{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.invite-preview-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.invite-preview-row:last-child{border-bottom:none}.invite-preview-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.invite-preview-value{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary)}.invite-preview-value--highlight{color:var(--gold);font-weight:500}.invite-instruction{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-5)}.invite-ctas{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.invite-cta{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid transparent;transition:var(--transition-fast);text-align:center;text-decoration:none}.invite-cta--primary{background:var(--gold);color:var(--text-inverse);border-color:var(--gold)}.invite-cta--primary:hover:not(:disabled){background:var(--gold-bright);border-color:var(--gold-bright)}.invite-cta--secondary{background:transparent;color:var(--gold);border-color:var(--gold)}.invite-cta--secondary:hover:not(:disabled){background:var(--gold-subtle)}.invite-cta--danger{background:transparent;color:var(--text-secondary);border-color:var(--border)}.invite-cta--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.invite-cta--ghost{background:transparent;color:var(--text-tertiary);border-color:transparent}.invite-cta--ghost:hover:not(:disabled){color:var(--text-secondary)}.invite-cta:disabled{opacity:.5;cursor:not-allowed}.invite-choices{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.invite-choice-label{display:block;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-2)}@media(max-width:768px){.invite-preview-card{padding:var(--space-3)}.invite-preview-row{flex-direction:column;gap:var(--space-1)}.invite-preview-label{font-size:9px}}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:var(--space-3)}.dashboard-header-action{white-space:nowrap}.dashboard-actions-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--surface-premium)}.dashboard-actions-panel .quick-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-actions-panel .quick-link-card{min-height:96px;align-items:center;min-width:0;padding:var(--space-4)}.dashboard-actions-panel .quick-link-card--featured{grid-column:1 / -1;align-items:flex-start}.dashboard-actions-panel .quick-link-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-actions-panel .quick-link-description{color:var(--text-secondary);font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.dashboard-actions-panel .quick-link-card:hover{border-color:var(--border-accent);background:var(--accent-wash);box-shadow:var(--surface-premium-raised)}.dashboard-actions-panel .quick-link-card:focus-visible,.dashboard-checklist-item:focus-visible,.ri-view-all:focus-visible,.executive-filter-pill:focus-visible{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 2px var(--border-focus)}.dashboard-actions-panel .quick-link-card:focus-visible{background:var(--accent-wash)}.dashboard-actions-panel .quick-link-card--featured .quick-link-icon{background:var(--accent);color:var(--text-inverse)}.dashboard-actions-panel .quick-link-card--featured .quick-link-label{font-size:12px}.dashboard-actions-panel .quick-link-card--featured .quick-link-description{max-width:220px}@media(max-width:1024px){.dashboard-workbench{grid-template-columns:1fr}.dashboard-actions-panel .quick-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media(max-width:640px){.dashboard-actions-panel .quick-links{grid-template-columns:1fr}.dashboard-actions-panel .quick-link-card--featured{grid-column:1 / -1;align-items:flex-start}}.dashboard-actions-support-copy{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 var(--space-1)}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.quick-link-card--featured{grid-column:1 / -1}.quick-link-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.quick-link-description{color:var(--text-secondary);font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0}.quick-link-card{display:flex;align-items:center;gap:var(--space-3);min-height:0;min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:inherit;text-align:left;text-decoration:none;box-shadow:var(--surface-premium);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-grid--3{grid-template-columns:repeat(3,1fr)}.stat-grid--4{grid-template-columns:repeat(4,1fr)}.panel-header{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.dashboard-reminders-container{margin-bottom:var(--space-4)}.dashboard-loading{display:flex;justify-content:center;align-items:center;padding:64px 0}.rate-intelligence{border-top:1px solid var(--border);padding-top:var(--space-6)}.dashboard-exec-toggle{margin:var(--space-4) 0 var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink-muted);font-size:13px;cursor:pointer;transition:border-color var(--t-state),color var(--t-state)}.dashboard-exec-toggle:hover{border-color:var(--border-strong);color:var(--ink)}.executive-cockpit{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5);background:linear-gradient(180deg,#ffffff08,#fff0),var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px #ffffff0d}.executive-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.executive-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.executive-subtitle{margin:0;color:var(--text-secondary);font-size:13px}.executive-filter-group{display:inline-flex;gap:8px;flex-wrap:wrap}.executive-filter-pill{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.executive-filter-pill:hover,.executive-filter-pill:focus-visible{border-color:var(--border-accent);color:var(--accent)}.executive-filter-pill.active{border-color:var(--border-accent);background:var(--accent-wash);color:var(--accent)}.executive-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.executive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:var(--space-5)}.executive-panel,.executive-insights-toggle{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.executive-panel{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.executive-insights-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-elevated)}.executive-insights-copy{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.executive-table{width:100%;border-collapse:collapse}.executive-table th{text-align:left;padding:12px 12px 10px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap}.executive-table td{padding:12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.executive-table tr{transition:background var(--transition-fast)}.executive-table tr:hover td{background:var(--accent-wash)}.executive-table tr:last-child td{border-bottom:none}.executive-trend-caption{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.executive-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.executive-trend-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.executive-trend-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.executive-trend-value{font-family:var(--font-mono);font-size:18px;color:var(--text-primary)}.executive-trend-meta{font-size:12px;color:var(--text-secondary)}.executive-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.executive-note{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface)}.executive-note--positive{border-color:rgba(var(--data-good-rgb, 34, 197, 94),.35);background:linear-gradient(135deg,rgba(var(--data-good-rgb, 34, 197, 94),.12),rgba(var(--data-good-rgb, 34, 197, 94),.02));box-shadow:inset 0 0 0 1px rgba(var(--data-good-rgb, 34, 197, 94),.1)}.executive-note--warning{border-color:rgba(var(--data-warn-rgb, 245, 158, 11),.35);background:linear-gradient(135deg,rgba(var(--data-warn-rgb, 245, 158, 11),.12),rgba(var(--data-warn-rgb, 245, 158, 11),.02));box-shadow:inset 0 0 0 1px rgba(var(--data-warn-rgb, 245, 158, 11),.1)}.executive-note--info{border-color:rgba(var(--data-active-rgb, 59, 130, 246),.3);background:linear-gradient(135deg,rgba(var(--data-active-rgb, 59, 130, 246),.1),rgba(var(--data-active-rgb, 59, 130, 246),.02));box-shadow:inset 0 0 0 1px rgba(var(--data-active-rgb, 59, 130, 246),.08)}.executive-note-header{display:flex;flex-direction:column;gap:4px}.executive-note-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.executive-note-metric{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.executive-note p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.ri-section{margin-top:var(--space-5)}.ri-section-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px}.ri-section-note{font-size:12px;color:var(--ink-muted);margin:-4px 0 10px;line-height:1.35}.ri-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ri-view-all{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}.ri-view-all:hover,.ri-view-all:focus-visible{color:var(--accent-bright)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-16) var(--space-4);text-align:center}.dashboard-empty-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-8)}.dashboard-checklist{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:400px}.dashboard-checklist-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-checklist-item:hover,.dashboard-checklist-item:focus-visible{border-color:var(--border-accent);background:var(--accent-wash);box-shadow:0 0 0 2px var(--border-accent)}.dashboard-checklist-item:hover{border-color:var(--border-accent)}.check-circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--border-strong);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.check-circle.done{background:var(--success);border-color:var(--success);color:var(--text-inverse)}.rate-good{color:var(--data-good);font-weight:600}.rate-warn{color:var(--data-warn);font-weight:600}.rate-bad{color:var(--data-bad);font-weight:600}.quick-link-card:hover{border-color:var(--border-accent);background:var(--accent-wash);box-shadow:var(--surface-premium-raised)}.quick-link-card:focus-visible,.dashboard-checklist-item:focus-visible,.ri-view-all:focus-visible,.executive-filter-pill:focus-visible{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 2px var(--border-focus)}.quick-link-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.quick-link-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}[data-theme=light] .executive-cockpit{background:linear-gradient(180deg,#00000005,#0000),var(--bg-surface);box-shadow:var(--shadow-md),inset 0 1px #0000000a}[data-theme=light] .executive-panel,[data-theme=light] .executive-insights-toggle{background:var(--bg-surface)}[data-theme=light] .executive-table th{background:var(--bg-surface);color:var(--text-secondary)}[data-theme=light] .executive-insights-toggle{border-color:var(--border)}[data-theme=light] .executive-trend-label,[data-theme=light] .executive-trend-caption{color:var(--text-secondary)}@media(max-width:1024px){.executive-grid,.executive-notes-grid{grid-template-columns:1fr}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-header,.executive-insights-toggle{flex-direction:column;align-items:flex-start}.executive-header-controls{justify-content:flex-start}.executive-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.stat-grid,.stat-grid--3,.stat-grid--4,.quick-links,.executive-stat-grid{grid-template-columns:1fr}.executive-cockpit{padding:var(--space-4)}}.leadership-fi-page{display:grid;gap:var(--space-6)}.leadership-fi-summary-copy{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.leadership-fi-toolbar-summary{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);max-width:min(100%,38rem);text-align:right}.leadership-fi-data-stamp{margin:0;font-size:var(--text-xs);color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums;line-height:1.35}.leadership-fi-warning-list{display:grid;gap:var(--space-3)}.leadership-fi-warning{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-4);display:grid;gap:var(--space-2)}.leadership-fi-warning p{margin:0;color:var(--text-secondary)}.leadership-fi-warning--warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-default))}.leadership-fi-mode-banner{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-4);display:grid;gap:var(--space-2)}.leadership-fi-mode-banner p{margin:0;color:var(--text-secondary)}.leadership-fi-mode-chip{width:fit-content;border-radius:var(--radius-full);padding:4px 10px;border:1px solid var(--border-default);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.leadership-fi-mode-chip.is-leadership{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border-default))}.leadership-fi-mode-chip.is-self{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,var(--border-default))}.leadership-fi-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.leadership-bi-filters{display:grid;gap:var(--space-3)}.leadership-bi-mode-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.leadership-bi-scope{color:var(--text-secondary);font-size:var(--text-sm)}.leadership-bi-period-toggle{display:inline-flex;gap:var(--space-2)}.leadership-bi-period-toggle .btn.is-active{border-color:var(--border-gold);color:var(--gold-300)}.leadership-bi-disabled-note{color:var(--text-secondary);font-size:var(--text-xs)}.leadership-bi-overview{display:grid;gap:var(--space-3)}.leadership-bi-chart-card{height:100%}.leadership-bi-chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.leadership-bi-chart-card-title{margin:0;font-size:var(--text-base)}.leadership-bi-chart-card-subtitle{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.leadership-bi-chart-card-body{display:grid;gap:var(--space-3)}.card.leadership-bi-chart-card--aging{display:flex;flex-direction:column;height:100%;min-height:0}.card.leadership-bi-chart-card--aging .card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.leadership-bi-chart-card--aging .leadership-bi-chart-card-header{flex-shrink:0}.leadership-bi-chart-card--aging .leadership-bi-chart-card-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.leadership-fi-aging-stack{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.leadership-fi-aging-chart-wrap{flex:1;min-height:220px;width:100%;min-width:0}.leadership-fi-aging-tooltip{padding:8px 10px;border-radius:var(--radius-md, 6px);background:var(--bg-elevated, var(--paper-raised));border:1px solid var(--border);box-shadow:var(--shadow-popover, var(--shadow-hairline));font-size:var(--text-xs);line-height:1.4;max-width:16rem}.leadership-fi-aging-tooltip strong{display:block;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px}.leadership-fi-aging-tooltip span{color:var(--text-secondary)}.leadership-bi-chart-frame{height:320px}.leadership-bi-personal-note{color:var(--text-secondary);font-size:var(--text-sm)}.leadership-fi-loading{display:flex;justify-content:center;padding:var(--space-8)}.leadership-fi-command-grid{display:grid;gap:var(--space-5);align-items:stretch;grid-template-columns:minmax(0,1fr)}@media(min-width:880px){.leadership-fi-command-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.88fr)}}.leadership-fi-control-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.leadership-fi-action-grid{display:flex;flex-direction:column;gap:var(--space-3)}.leadership-fi-aging-grid,.leadership-fi-list-card-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:880px){.leadership-fi-command-grid .leadership-fi-aging-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}}.leadership-fi-action-card,.leadership-fi-list-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface, var(--bg-card));padding:var(--space-3);display:grid;gap:var(--space-1);min-width:0}.leadership-fi-action-card{position:relative;padding:var(--space-4) var(--space-3) var(--space-3) var(--space-4);gap:var(--space-2)}.leadership-fi-action-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:var(--border-subtle);opacity:.7}.leadership-fi-action-card:first-child{background:var(--bg-elevated, var(--bg-card));border-color:var(--border-default);box-shadow:var(--shadow-hairline, none)}.leadership-fi-action-card:first-child:before{background:var(--accent);opacity:1}.leadership-fi-action-card p{font-size:var(--text-sm);line-height:1.45;max-width:62ch}a.leadership-fi-aging-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface, var(--bg-card));padding:var(--space-2) var(--space-2);min-height:3.5rem;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;text-decoration:none;color:inherit;transition:background var(--t-state, .16s ease),border-color var(--t-state, .16s ease)}a.leadership-fi-aging-card:hover{background:var(--bg-hover, var(--paper-inset));border-color:var(--border-default)}a.leadership-fi-aging-card:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:2px}.leadership-fi-aging-card span{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.leadership-fi-aging-card strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--text-primary, var(--ink))}.leadership-fi-action-label{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.leadership-fi-action-value,.leadership-fi-list-card strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.leadership-fi-action-title{font-weight:600}.leadership-fi-action-link{justify-self:start}.leadership-fi-action-card p,.leadership-fi-empty-copy{margin:0;color:var(--text-secondary)}.leadership-fi-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-4);display:grid;gap:var(--space-3)}.leadership-fi-section-disabled p{margin:0;color:var(--text-secondary)}.leadership-fi-trend-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.leadership-fi-trend-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-1);color:var(--text-secondary)}.leadership-fi-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-4);display:grid;gap:var(--space-2)}.leadership-fi-card h2{margin:0;font-size:var(--text-base)}.leadership-fi-card p{margin:0;color:var(--text-secondary)}.leadership-fi-card.is-disabled{opacity:.72}.leadership-fi-footer-note{color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:700px){.leadership-fi-page{gap:var(--space-4)}.leadership-fi-control-grid{grid-template-columns:minmax(0,1fr)}.leadership-fi-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-fi-toolbar-summary{align-items:flex-start;text-align:left;max-width:none}}@media(max-width:480px){.leadership-fi-trend-grid,.leadership-fi-grid,.leadership-fi-list-card-grid{grid-template-columns:minmax(0,1fr)}}.deal-context-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.deal-context-chip{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + 10px);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-state),box-shadow var(--t-state)}.deal-context-chip:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--border);opacity:.7}.deal-context-chip--active{border-color:var(--border-accent);background:var(--accent-wash)}.deal-context-chip--active:before{background:var(--accent);opacity:1}.deal-context-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hairline)}.deal-context-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deal-context-chip__label{font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.deal-context-chip__value{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.rate-lookup-chat-rail{display:none;min-width:0}.rate-lookup-chat-rail__header>div,.rate-lookup-chat-drawer__header>div{min-width:0}.rate-lookup-chat-rail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.rate-lookup-chat-rail__eyebrow{display:inline-block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.rate-lookup-chat-rail__header h2{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.rate-lookup-chat-rail__header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.rate-lookup-chat-rail__status{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.rate-lookup-chat-rail__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-secondary)}.rate-lookup-chat-rail__status.has-proposal{border-color:var(--border-gold);color:var(--gold-bright)}.rate-lookup-chat-rail__status.has-proposal:before{background:var(--gold)}.rate-lookup-chat-rail__body{flex:1;min-height:0;padding:var(--space-4);overflow:hidden}.rate-lookup-chat-rail__body .deal-guidance-chat-panel{height:100%;min-height:0}.rate-lookup-chat-launcher{position:fixed;top:50%;right:var(--space-4);transform:translateY(-50%);z-index:66;display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);max-width:min(280px,calc(100vw - var(--space-8)));border:1px solid var(--border-gold);border-radius:999px;background:var(--bg-elevated);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.rate-lookup-chat-launcher:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.rate-lookup-chat-launcher:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-50%)}.rate-lookup-chat-launcher__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.rate-lookup-chat-launcher__meta{padding:3px 10px;border-radius:var(--radius-full);background:var(--gold-subtle);border:1px solid var(--border-gold);color:var(--gold-bright);font-family:var(--font-mono);font-size:10px;font-weight:600;white-space:nowrap}.rate-lookup-chat-launcher.has-proposal{border-color:var(--gold-bright)}.rate-lookup-chat-launcher.is-open{right:min(480px,100vw - var(--space-6))}.rate-lookup-chat-drawer__overlay{position:fixed;inset:0;display:flex;justify-content:flex-end;background:var(--overlay-scrim);z-index:65}.rate-lookup-chat-drawer{width:min(480px,100%);height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}.rate-lookup-chat-drawer__header{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.rate-lookup-chat-drawer__eyebrow{display:inline-block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.rate-lookup-chat-drawer__header h2{margin:0;font-size:var(--text-2xl);color:var(--text-primary)}.rate-lookup-chat-drawer__header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.rate-lookup-chat-drawer__close{border:none;background:transparent;color:var(--text-secondary);font-size:28px;line-height:1;cursor:pointer}.rate-lookup-chat-drawer__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rate-lookup-chat-drawer__body{flex:1;min-height:0;padding:var(--space-5);display:flex;overflow:hidden}.rate-lookup-chat-drawer__body .deal-guidance-chat-panel{height:100%}@media(min-width:1280px){.rate-lookup-chat-rail{--rate-lookup-chat-sticky-top: calc(var(--topbar-height) + var(--space-4));--rate-lookup-chat-rail-max-height: calc( 100dvh - var(--topbar-height) - (2 * var(--space-4)) );position:sticky;top:var(--rate-lookup-chat-sticky-top);align-self:start;display:flex;flex-direction:column;min-height:0;height:var(--rate-lookup-chat-rail-max-height);max-height:var(--rate-lookup-chat-rail-max-height);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.rate-lookup-chat-launcher,.rate-lookup-chat-drawer__overlay{display:none}}@media(max-width:900px){.rate-lookup-chat-launcher{top:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:var(--space-3);left:auto;transform:none;width:fit-content;max-width:calc(100vw - var(--space-6));padding:10px 14px}.rate-lookup-chat-launcher:hover{box-shadow:var(--shadow-lg)}.rate-lookup-chat-launcher.is-open{right:var(--space-3)}.rate-lookup-chat-drawer__overlay{align-items:flex-end}.rate-lookup-chat-drawer{width:100%;height:calc(100dvh - env(safe-area-inset-top,0px));border-left:none;border-top:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.rate-lookup-chat-drawer__header{padding:var(--space-4)}.rate-lookup-chat-drawer__body{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}@media(max-width:540px){.rate-lookup-chat-launcher{left:auto;right:var(--space-3);max-width:min(calc(100vw - var(--space-6)),200px);justify-content:center;padding:8px 12px}.rate-lookup-chat-launcher.is-open{left:auto;right:var(--space-3)}.rate-lookup-chat-launcher__label{display:none}.rate-lookup-chat-launcher__meta{padding:6px 12px;font-size:10px}.rate-lookup-chat-drawer__header h2{font-size:var(--text-xl)}.rate-lookup-chat-drawer__body{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}.rate-lookup-source-drawer__overlay{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;justify-content:flex-end;z-index:60}.rate-lookup-source-drawer{width:min(640px,100%);height:100%;background:var(--bg-surface);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.rate-lookup-source-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.rate-lookup-source-drawer__header-content{display:flex;flex-direction:column;gap:var(--space-1)}.rate-lookup-source-drawer__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.rate-lookup-source-drawer__title{margin:0;font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.rate-lookup-source-drawer__section-context{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.rate-lookup-source-drawer__close{border:none;background:none;color:var(--text-tertiary);font-size:28px;line-height:1;cursor:pointer;padding:var(--space-1);margin:calc(var(--space-1) * -1)}.rate-lookup-source-drawer__close:hover{color:var(--text-primary)}.rate-lookup-source-drawer__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rate-lookup-source-drawer__body{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.rate-lookup-source-drawer__state{display:flex;align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm);justify-content:center;padding:var(--space-8) 0}.rate-lookup-source-drawer__empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-8) 0}.rate-lookup-source-drawer__evidence-list{display:flex;flex-direction:column;gap:var(--space-4)}.rate-lookup-source-drawer__card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.rate-lookup-source-drawer__card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.rate-lookup-source-drawer__card-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary)}.rate-lookup-source-drawer__card-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.rate-lookup-source-drawer__card-body{padding:var(--space-4)}.rate-lookup-source-drawer__card-body p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.rate-lookup-source-drawer__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-base)}.rate-lookup-source-drawer__footer-info{display:flex;flex-direction:column;gap:var(--space-1)}.rate-lookup-source-drawer__footer-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary)}.rate-lookup-source-drawer__footer-desc{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.rate-lookup-source-drawer__tabs{display:flex;gap:var(--space-4);padding:0 var(--space-6);background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.rate-lookup-source-drawer__tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast) ease,border-color var(--transition-fast) ease}.rate-lookup-source-drawer__tab:hover{color:var(--text-primary)}.rate-lookup-source-drawer__tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rate-lookup-source-drawer__tab.is-active{color:var(--gold);border-bottom-color:var(--gold)}.rate-lookup-source-drawer__tab:disabled{opacity:.5;cursor:not-allowed}.rate-lookup-source-drawer__content{display:flex;flex-direction:column;gap:var(--space-8)}.rate-lookup-source-drawer__summary{display:flex;flex-direction:column;gap:var(--space-4)}.rate-lookup-source-drawer__summary-headline{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text-primary);line-height:1.3}.rate-lookup-source-drawer__summary-narrative{margin:0;font-size:var(--text-base);color:var(--text-primary);line-height:1.6}.rate-lookup-source-drawer__summary-bullets{margin:0;padding-left:var(--space-5);font-size:var(--text-base);color:var(--text-primary);line-height:1.6;display:flex;flex-direction:column;gap:var(--space-2)}.rate-lookup-source-drawer__summary.is-streaming{opacity:.9;position:relative}.rate-lookup-source-drawer__streaming-indicator{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold);text-transform:uppercase;letter-spacing:.05em}.rate-lookup-source-drawer__provisional-content{font-size:var(--text-base);line-height:1.6;color:var(--text-primary);white-space:pre-wrap;display:inline}.rate-lookup-source-drawer__cursor{display:inline-block;width:8px;height:1.2em;background-color:var(--gold);vertical-align:text-bottom;margin-left:4px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.rate-lookup-source-drawer__raw{border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.rate-lookup-source-drawer__raw-summary{font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-4);outline:none;display:inline-flex;align-items:center;gap:var(--space-2)}.rate-lookup-source-drawer__raw-summary:hover{color:var(--text-primary)}.rate-lookup-source-drawer__raw[open] .rate-lookup-source-drawer__raw-summary{margin-bottom:var(--space-6)}.rates-workspace{display:grid;grid-template-columns:minmax(0,1fr) min(380px,40vw);gap:var(--space-6);align-items:start;margin-bottom:var(--space-6);--rates-desk-stack-clearance: 168px}.rates-workspace-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.rates-fi-toolbar{display:flex;justify-content:flex-end}.rates-workspace-rail{position:sticky;top:calc(var(--topbar-height) + var(--space-4));z-index:20;align-self:start;width:100%;min-height:0;max-height:calc(100dvh - var(--topbar-height) - var(--space-10));display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--paper-raised);box-shadow:var(--shadow-paper);overflow:hidden}.rates-workspace-rail>.deal-guidance-chat-panel{flex:1 1 auto;min-height:0;max-height:100%}.rates-workspace-rail__head{display:none;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.rates-workspace-rail__title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.rates-workspace-rail__close{display:none;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-muted)}.rates-workspace-chat-launcher{display:none;position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:35;padding:var(--space-3) var(--space-4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--accent);color:var(--paper);font-weight:600;cursor:pointer;box-shadow:var(--shadow-paper)}@media(max-width:1279px){.rates-workspace{grid-template-columns:1fr}.rates-workspace-rail{position:fixed;inset:0;z-index:45;max-height:none;border-radius:0;transform:translate(100%);transition:transform .2s ease}.rates-workspace-rail[data-open=true]{transform:translate(0)}.rates-workspace-rail__head{display:flex}.rates-workspace-rail__close{display:inline-flex}.rates-workspace-chat-launcher{display:inline-flex;bottom:calc(var(--space-4) + 52px)}.rates-workspace-main{padding-bottom:80px}.rates-workspace--desk-stack .rates-workspace-chat-launcher{bottom:calc(var(--space-4) + 52px + var(--rates-desk-stack-clearance, 168px))}.rates-workspace--desk-stack .rates-workspace-main{padding-bottom:calc(80px + var(--rates-desk-stack-clearance, 168px))}}.rate-insight-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:720px){.rate-insight-ribbon{grid-template-columns:1fr}}.rate-insight-card{display:flex;flex-direction:column;text-align:left;min-height:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--paper-raised);box-shadow:var(--shadow-hairline);transition:border-color var(--t-state),box-shadow var(--t-state)}.rate-insight-card--interactive{cursor:pointer}.rate-insight-card--interactive:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--surface-premium)}.rate-insight-card--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--surface-premium)}.rate-insight-card--primary-focus{border-left:3px solid var(--accent);padding-left:calc(var(--space-4) - 2px)}.rate-insight-card:disabled{cursor:default}.rate-insight-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.rate-insight-card__eyebrow{flex:1;min-width:0;font-family:var(--font-editorial);font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink-soft)}.rate-insight-card__pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.3;white-space:nowrap}.rate-insight-card__pill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ink-faint)}.rate-insight-card__pill--warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-wash)}.rate-insight-card__pill--warning:before{background:var(--warning)}.rate-insight-card__pill--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-wash)}.rate-insight-card__pill--success:before{background:var(--success)}.rate-insight-card__pill--info{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,var(--border));background:var(--info-wash)}.rate-insight-card__pill--info:before{background:var(--info)}.rate-insight-card__pill--neutral{color:var(--ink-muted);border-color:var(--border);background:var(--paper-inset)}.rate-insight-card__pill--neutral:before{background:var(--ink-soft)}.rate-insight-card__title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:500;line-height:1.45;color:var(--ink)}.rate-insight-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.rate-insight-metric{display:flex;flex-direction:column;gap:4px;min-width:0}.rate-insight-metric__label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);line-height:1.2}.rate-insight-metric__value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.rate-insight-metric__value--empty{font-weight:500;font-size:13px;color:var(--ink-faint)}.rate-insight-card__note{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);font-size:11px;line-height:1.45;color:var(--ink-muted)}.rate-decision-board{display:flex;flex-direction:column;gap:var(--space-6);container-type:inline-size;container-name:decision-board}.rate-decision-board--loading,.rate-decision-board--empty,.rate-decision-board--error{padding:var(--space-8);text-align:center;border:1px dashed var(--border);border-radius:var(--r-panel);color:var(--ink-muted)}.board-group-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:var(--space-3)}.board-group-intro{margin:-6px 0 var(--space-3);font-size:12px;line-height:1.45;color:var(--ink-muted)}.board-group-count{margin-left:var(--space-2);color:var(--accent)}.board-group-grid{display:grid;gap:var(--space-3)}.board-group-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--board-card-min, 320px)),1fr))}.board-group-stack{display:flex;flex-direction:column;gap:var(--space-3)}.board-group-out-toggle{width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--paper-inset);cursor:pointer;font:inherit;color:var(--ink)}.rate-board-card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--paper-raised);padding:var(--space-4);box-shadow:var(--shadow-hairline);outline:none;cursor:pointer;transition:box-shadow var(--t-state),border-color var(--t-state)}.rate-board-card:hover{box-shadow:var(--surface-premium)}.rate-board-card--primary{border-top:var(--card-top-rule);padding:var(--space-5);box-shadow:var(--surface-premium-raised)}.rate-board-card--primary:hover{box-shadow:var(--surface-premium-raised)}.rate-board-card--focused[data-focused=true]{box-shadow:0 0 0 2px var(--accent)}.rate-board-card--selected{border-color:var(--accent);box-shadow:var(--focus-ring),var(--surface-premium)}.rate-board-card--simulated{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--paper-raised))}.rate-board-card--no-rate-sim{opacity:1;border-left:2px dashed var(--border-strong)}.rate-board-card__sim-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--r-chip);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}.rate-board-card__sim-badge--norate{background:color-mix(in srgb,var(--ink-muted) 12%,transparent);color:var(--ink-muted)}.rate-board-card__metric-with-delta{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap}.rate-board-card__metric-delta{display:inline-flex;align-items:center;padding:0 4px;border-radius:var(--r-chip);font-size:10px;font-weight:600;font-family:var(--font-mono);line-height:1.6;white-space:nowrap}.rate-board-card__metric-delta--up{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.rate-board-card__metric-delta--down{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.rate-board-card__z1{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.rate-board-card__identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.rate-board-card__name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rate-board-card__name{font-weight:700;letter-spacing:-.01em;color:var(--ink);font-size:var(--text-lg)}.rate-board-card__name--hero{font-size:var(--text-xl)}.rate-board-card__tier{font-size:12px;color:var(--ink-soft);display:flex;gap:var(--space-2);align-items:center}.rate-board-card__z2{margin-bottom:var(--space-3)}.rate-board-card__z2.mono strong{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.rate-board-card__z2-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);font-size:18px}.rate-board-card__z2-row--sub{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);font-size:15px}.rate-board-card__z2-row--sub>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.rate-board-card__z2-row--sub .rate-board-card__metric-label{margin-right:0;line-height:1.2}.rate-board-card__z2-row--sub strong{font-size:15px;line-height:1.25;word-break:break-word}.rate-board-card--primary .rate-board-card__z2-row{font-size:22px}.rate-board-card--primary .rate-board-card__z2-row--sub,.rate-board-card--primary .rate-board-card__z2-row--sub strong{font-size:17px}.rate-board-card__metric-label{font-size:11px;color:var(--ink-soft);margin-right:var(--space-1)}.rate-board-card__z2>.rate-board-card__z2-row .rate-board-card__metric-label{color:var(--ink);font-weight:600;letter-spacing:.01em}.rate-board-card__z2.mono>.rate-board-card__z2-row strong{color:var(--ink);font-weight:700}.rate-board-card__z3{font-size:13px;color:var(--ink);margin-bottom:var(--space-3)}.rate-board-card__blocker,.rate-board-card__fix{margin-bottom:var(--space-1)}.rate-board-card__explain{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--paper-inset);display:flex;flex-direction:column;gap:var(--space-2)}.rate-board-card__explain-title{margin:0;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.rate-board-card__explain-summary{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--ink)}.rate-board-card__explain-row{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.rate-board-card__explain-evidence{align-self:flex-start}.rate-board-card__bands{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.rate-board-card__band{padding:var(--space-4);border-radius:var(--r-panel);border:1px solid var(--border)}.rate-board-card__band--fe{background:var(--paper-inset);border-left:3px solid var(--ink-soft);box-shadow:inset 0 1px #ffffff59}[data-theme=dark] .rate-board-card__band--fe{box-shadow:inset 0 1px #fffaf00a}.rate-board-card__band--be{background:linear-gradient(180deg,var(--accent-wash) 0%,var(--paper-raised) 48%);border-left:3px solid var(--accent);border-color:var(--border-accent)}.rate-board-card__band-head{margin-bottom:var(--space-3)}.rate-board-card__band-kicker{display:block;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:var(--space-1)}.rate-board-card__band-title{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2;margin:0 0 var(--space-2)}.rate-board-card__band-lede{margin:0;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.45;max-width:62ch}.rate-board-card__band-lede strong{color:var(--ink-soft);font-weight:600}.rate-board-card__band-empty{margin:0;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.5;padding:var(--space-3);border-radius:var(--r-control);border:1px dashed var(--border-strong);background:var(--paper-raised)}.rate-board-card__fe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fe-product-row{padding:var(--space-3);border-radius:var(--r-control);border:1px solid var(--border);background:var(--paper-raised);box-shadow:var(--shadow-hairline)}.fe-product-row__main{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.fe-product-row__name{font-weight:600;font-size:var(--text-sm);color:var(--ink);min-width:0}.fe-product-row__max{font-size:var(--text-sm);color:var(--ink-soft);flex-shrink:0}.fe-product-row__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.fe-product-row__tag{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--ink-muted);background:var(--paper)}.fe-product-row__note{margin:var(--space-2) 0 0;font-size:12px;color:var(--ink-muted);line-height:1.4}.rate-board-card__stips-strip{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--r-panel);border:1px solid var(--border-subtle);background:var(--paper-raised)}.rate-board-card__stips-label{display:block;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:var(--space-2)}.rate-board-card__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:12px}.rate-board-card__pill{padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--paper-inset);font-size:12px;color:var(--ink-soft)}.rate-board-card__excluded-heading{display:block;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--danger);margin-bottom:var(--space-2)}.rate-board-card__z5{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.rate-board-card__z2b{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.rate-board-card__room-fallback{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:13px;color:var(--ink-muted)}.room-bar{display:flex;flex-direction:column;gap:var(--space-2)}.room-bar[data-size=sm] .room-bar__label{font-size:10px}.room-bar__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.room-bar__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.room-bar__meta{font-size:11px;color:var(--ink)}.room-bar__dash{font-size:13px;color:var(--ink-muted)}.room-bar--empty{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.room-bar__track{height:6px;border-radius:var(--r-pill);background:var(--paper-inset);border:1px solid var(--border-subtle);overflow:hidden}.room-bar__fill{height:100%;border-radius:var(--r-pill);transition:width var(--t-state)}.room-bar__track[data-tone=accent] .room-bar__fill{background:var(--accent)}.room-bar__track[data-tone=warning] .room-bar__fill{background:var(--warning)}.room-bar__track[data-tone=danger] .room-bar__fill{background:var(--danger)}.rate-board-card__products-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.rate-board-card--primary .rate-board-card__products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.product-cell{display:grid;grid-template-areas:"name info" "cap  info";grid-template-columns:1fr auto;row-gap:3px;min-height:52px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--paper-raised);font-size:12px;box-shadow:var(--shadow-hairline)}.rate-board-card__band--be .product-cell{border-color:var(--border)}.product-cell[data-inferred=true]{border-left:2px dashed var(--border-strong)}.product-cell__name{grid-area:name;color:var(--ink);font-weight:600;line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-cell__cap{grid-area:cap;color:var(--ink-muted);font-size:11px;align-self:end;min-width:0}.product-cell__note{grid-area:info;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border-radius:50%;border:1px solid var(--border);background:transparent;font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--ink-muted);cursor:help}.product-cell__note:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.rate-board-card__z4b{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--r-panel);border:1px dashed var(--border-strong);background:var(--paper-inset)}.rate-board-card__excluded{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:0}.excluded-chip{padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--border-strong);font-size:11px;color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excluded-chip--more{border-style:dashed;color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){.room-bar__fill{transition:none}}.whatif-dock{position:sticky;bottom:0;z-index:10;margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--paper-raised);box-shadow:var(--surface-premium);transition:border-color .15s}.whatif-dock--dirty{border-color:var(--accent)}.whatif-dock__bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.whatif-dock__bar-label{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;min-width:0}.whatif-dock__bar-hint-text{font-weight:400;font-size:11px;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}.whatif-dock--dirty .whatif-dock__bar-hint-text{color:var(--accent)}.whatif-dock__bar-chevron{flex-shrink:0;color:var(--ink-muted);font-size:10px}.whatif-dock__panel{padding:0 var(--space-4) var(--space-4);border-top:var(--rule-hair)}.whatif-dock__panel--dirty{border-top:1px solid var(--accent);padding-top:var(--space-2)}.whatif-dock__scope{font-size:11px;color:var(--ink-faint);margin:var(--space-2) 0 0;padding-bottom:var(--space-1)}.whatif-dock__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4) 0}@media(max-width:700px){.whatif-dock__grid{grid-template-columns:1fr}}.whatif-dock__field{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;color:var(--ink-muted)}.whatif-dock__field-val{display:inline-flex;align-items:center;gap:4px}.whatif-dock__field-inline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.whatif-dock__field-inline .whatif-dock__field-val{margin-left:auto}.whatif-dock__num{width:7.5rem;max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-chip);background:var(--paper);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.whatif-dock__num:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.whatif-dock__num--narrow{width:4.25rem}.whatif-dock__delta{font-size:10px;font-weight:600;padding:0 4px;border-radius:var(--r-chip);line-height:1.6}.whatif-dock__delta--up{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.whatif-dock__delta--down{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.whatif-dock__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.whatif-dock__compare{font-size:12px;border:1px solid var(--border);border-radius:var(--r-chip);padding:var(--space-3);margin-top:var(--space-2);background:color-mix(in srgb,var(--paper-alt) 55%,transparent)}.whatif-dock__compare-head{font-weight:600;margin-bottom:var(--space-2);color:var(--ink)}.whatif-dock__compare-rows{display:grid;gap:var(--space-1)}.whatif-dock__compare-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.whatif-dock__compare-label{color:var(--ink-muted)}.whatif-dock__compare-val{font-family:var(--font-mono);font-size:11px;color:var(--ink);text-align:right}.whatif-dock__compare-note{margin:0;font-size:12px;color:var(--ink-muted);line-height:1.45}.rate-compare-tray{position:fixed;left:0;right:0;bottom:0;z-index:42;max-height:320px;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--paper-raised);box-shadow:var(--shadow-popover)}@media(min-width:769px){.app-layout:not(.app-layout-collapsed) .rates-workspace .rate-compare-tray{left:var(--sidebar-width)}.app-layout-collapsed .rates-workspace .rate-compare-tray{left:var(--sidebar-collapsed)}}@media(min-width:1280px){.rates-workspace .rate-compare-tray{right:min(380px,40vw)}}@media(max-width:768px){.rates-workspace .rate-compare-tray{left:0;right:0}}.rates-workspace--desk-stack .whatif-dock{bottom:var(--rates-desk-stack-clearance)}@media(min-width:1280px){.rates-workspace--desk-stack .rates-workspace-main{padding-bottom:calc(var(--space-5) + var(--rates-desk-stack-clearance))}}.rate-compare-tray__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-weight:600}.rate-compare-tray__scroll{overflow:auto;flex:1;padding:var(--space-3) var(--space-4)}.rate-compare-table{width:100%;border-collapse:collapse;font-size:13px}.rate-compare-table__row-label{font-size:var(--text-sm);font-weight:600}.rate-compare-table th,.rate-compare-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.rate-compare-table td[data-best=true]{position:relative;background:var(--accent-wash);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}.rate-compare-table td[data-best=true] .mono{color:var(--accent-ink)}.rate-compare-tray__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}@media(max-width:1279px){.rate-compare-tray{max-height:85vh}}.rates-classic-back{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--r-panel);border:var(--rule-hair);background:var(--paper-inset)}.rates-classic-back__note{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.board-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,auto) minmax(0,auto);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--r-panel);border:1px solid var(--border);border-bottom:var(--rule-hair);background:var(--paper-raised);box-shadow:var(--surface-premium);margin-bottom:var(--space-4);min-width:0;overflow-x:clip}.board-filter-bar>*{min-width:0}.board-filter-bar__search{width:100%;min-width:0;padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.board-filter-bar__search:focus-visible{outline:none;box-shadow:var(--focus-ring)}.board-filter-bar__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-start}.board-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;height:28px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color var(--t-state),color var(--t-state),border-color var(--t-state);white-space:nowrap}.board-filter-chip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.board-filter-chip[data-status=qualifies]:before{background:var(--accent)}.board-filter-chip[data-status=review]:before{background:var(--warning)}.board-filter-chip[data-status=out]:before{background:var(--danger)}.board-filter-chip:hover{color:var(--ink);border-color:var(--border-strong)}.board-filter-chip--on{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--border-accent)}.board-filter-bar__sort{display:inline-flex;align-items:center;gap:0;height:28px;max-width:100%;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper);font-size:12px;color:var(--ink-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box}.board-filter-bar__sort select{flex:1 1 auto;min-width:0;max-width:min(220px,100%);border:none;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;padding:0 2px;outline:none}.board-filter-bar__sort-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-right:var(--space-1);flex-shrink:0}.board-filter-bar__count{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);white-space:nowrap;letter-spacing:.06em;justify-self:end;text-align:right}.board-filter-bar__count em{font-style:normal;color:var(--ink-soft);font-weight:600}@container decision-board (max-width: 720px){.board-filter-bar{grid-template-columns:1fr;gap:var(--space-2)}.board-filter-bar__search{grid-column:1 / -1;width:100%}.board-filter-bar__chips{grid-column:1 / -1}.board-filter-bar__sort{grid-column:1 / -1;width:fit-content;max-width:100%}.board-filter-bar__sort select{max-width:min(280px,100%)}.board-filter-bar__count{grid-column:1 / -1;justify-self:start;text-align:left}}.board-group-show-more{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--r-panel);background:var(--paper-inset);color:var(--ink-muted);font:inherit;cursor:pointer;width:100%}.board-group-show-more:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-wash)}.rate-board-card__z2-row--sub{font-size:13px;color:var(--ink-muted)}.rate-board-card__z2-row--sub strong{color:var(--ink-soft);font-weight:600}.rate-board-card__pill--more{cursor:pointer;font:inherit;border-style:dashed;color:var(--accent-ink);background:var(--accent-wash)}.rate-board-card__pill--more:hover{background:var(--accent-wash-strong)}.rate-board-card__stack-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--paper);font-size:12px;cursor:pointer;color:var(--ink-muted);-webkit-user-select:none;user-select:none}.rate-board-card__stack-toggle:hover{color:var(--ink);border-color:var(--border-strong)}.rate-board-card__stack-toggle--on{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--border-accent)}.rate-board-card__stack-toggle input{margin:0}.rate-quadrant{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--paper-raised);box-shadow:var(--surface-premium)}.rate-quadrant__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.rate-quadrant__eyebrow{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:var(--space-1)}.rate-quadrant__title{font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-1)}.rate-quadrant__sub{font-size:12px;color:var(--ink-muted);margin:0}.rate-quadrant__legend{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:11px;color:var(--ink-muted)}.rate-quadrant__legend-item{display:inline-flex;align-items:center;gap:6px}.rate-quadrant__legend-dot{width:8px;height:8px;border-radius:50%}.rate-quadrant__legend-dot--qualifies{background:var(--accent)}.rate-quadrant__legend-dot--review{background:var(--warning)}.rate-quadrant__legend-dot--out{background:var(--danger);opacity:.55}.rate-quadrant__legend-dot--unknown{background:transparent;border:2px dashed var(--border-strong)}.rate-quadrant__legend-dot--rules-x{background:var(--paper-raised);border:2px solid var(--ink-muted)}.rate-quadrant__tooltip-caption{margin:4px 0 8px;font-size:10px;line-height:1.35;color:var(--ink-muted)}.rate-quadrant__body{position:relative}.rate-quadrant__plot-wrap{min-height:280px}.rate-quadrant__plot-inner,.rate-quadrant__chart-main{min-width:0}.rate-quadrant__body .recharts-responsive-container{position:relative}.rate-quadrant__axis-caption{margin:0;padding:0 var(--space-2);text-align:center;font-family:var(--font-ui);font-size:11px;font-weight:500;line-height:1.35;color:var(--ink-muted)}.rate-quadrant__axis-caption--y{margin-bottom:var(--space-2)}.rate-quadrant__axis-caption--x{margin-top:var(--space-2)}.rate-quadrant__quadrant-key{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:10px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.rate-quadrant__quadrant-key-cell--tr{color:var(--accent);text-align:right}.rate-quadrant__quadrant-key-cell--bl{color:var(--danger);opacity:.75}.rate-quadrant__quadrant-key-cell--br{text-align:right;color:var(--ink-faint)}.rate-quadrant__empty{margin:0;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--r-panel);background:var(--paper-inset);color:var(--ink-muted);font-size:var(--text-sm)}.rate-quadrant__tooltip{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-radius:var(--r-panel);border:1px solid var(--border);background:var(--paper-raised);box-shadow:var(--shadow-popover);font-size:12px;min-width:180px}.rate-quadrant__tooltip strong{font-family:var(--font-editorial);font-size:13px;color:var(--ink);margin-bottom:2px}.rate-quadrant__tooltip div{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--ink-muted)}.rate-quadrant__tooltip div .mono{color:var(--ink)}.rate-detail-drawer-backdrop{position:fixed;inset:0;z-index:50;background:#14121161;display:flex;justify-content:flex-end;animation:rate-detail-fade .16s var(--ease);overscroll-behavior:none}[data-theme=dark] .rate-detail-drawer-backdrop{background:#00000094}@keyframes rate-detail-fade{0%{opacity:0}to{opacity:1}}.rate-detail-drawer{width:min(560px,100vw);height:100vh;background:var(--paper);display:flex;flex-direction:column;box-shadow:var(--surface-premium-raised);animation:rate-detail-slide .2s var(--ease);overscroll-behavior:contain}@keyframes rate-detail-slide{0%{transform:translate(24px);opacity:.5}to{transform:translate(0);opacity:1}}.rate-detail-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:var(--rule-hair)}.rate-detail-drawer__close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--ink-muted);padding:4px 8px}.rate-detail-drawer__close:hover{color:var(--ink)}.rate-detail-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.rate-detail-drawer__ident{display:flex;gap:var(--space-4);align-items:flex-start}.rate-detail-drawer__name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rate-detail-drawer__name{font-family:var(--font-editorial);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink)}.rate-detail-drawer__tier{font-size:12px;color:var(--ink-muted);margin-top:2px}.rate-detail-drawer__lede{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5}.rate-detail-drawer__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--r-panel);border:1px solid var(--border);background:var(--paper-raised);box-shadow:var(--shadow-hairline)}.rate-detail-drawer__metrics div{display:flex;flex-direction:column;gap:2px}.rate-detail-drawer__metrics dt{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.rate-detail-drawer__metrics dd{margin:0;color:var(--ink);font-size:16px;font-weight:600}.rate-detail-drawer__rooms{display:flex;flex-direction:column;gap:var(--space-3)}.rate-detail-drawer__section{display:flex;flex-direction:column;gap:var(--space-2)}.rate-detail-drawer__section-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin:0}.rate-detail-drawer__section p{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:1.5}.rate-detail-drawer__kicker{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted)}.rate-detail-drawer__why{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--paper-inset)}.rate-detail-drawer__why-source{align-self:flex-start}.rate-detail-drawer__fe,.rate-detail-drawer__be,.rate-detail-drawer__excluded,.rate-detail-drawer__stips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.rate-detail-drawer__fe li,.rate-detail-drawer__be li{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-control);border:1px solid var(--border);background:var(--paper-raised)}.rate-detail-drawer__fe-note,.rate-detail-drawer__be-note{grid-column:1 / -1;margin:0;font-size:12px;color:var(--ink-muted)}.rate-detail-drawer__fe-name,.rate-detail-drawer__be li>span:first-child{font-weight:600;color:var(--ink);font-size:var(--text-sm)}.rate-detail-drawer__fe-max,.rate-detail-drawer__be li>span:nth-child(2){color:var(--ink-soft);font-size:var(--text-sm)}.rate-detail-drawer__excluded{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.rate-detail-drawer__excluded li{padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--border-strong);font-size:12px;color:var(--ink-soft);background:var(--paper-inset)}.rate-detail-drawer__stips li{padding:var(--space-2) var(--space-3);border-left:2px solid var(--border-strong);font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5;background:var(--paper-inset);border-radius:0 var(--r-control) var(--r-control) 0}.rate-detail-drawer__empty{margin:0;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--r-control);color:var(--ink-muted);font-size:var(--text-sm)}.rate-detail-drawer__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--rule-hair);background:var(--paper-raised)}@media(max-width:640px){.rate-detail-drawer{width:100vw}.rate-detail-drawer__metrics{grid-template-columns:1fr}}.rate-compare-tray__head-text{display:flex;flex-direction:column;gap:2px}.rate-compare-tray__eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted)}.rate-compare-tray__title{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.rate-compare-tray__head-actions{display:flex;gap:var(--space-2);align-items:center}.rate-compare-tray__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--rule-hair);overflow-x:auto}.rate-compare-tray__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 4px 4px 10px;border-radius:var(--r-pill);border:1px solid var(--border-accent);background:var(--accent-wash);color:var(--accent-ink);font-size:12px;white-space:nowrap}.rate-compare-tray__chip-name{font-weight:600}.rate-compare-tray__chip-rate{color:var(--accent-ink);font-weight:600}.rate-compare-tray__chip-rate--na{color:var(--ink);font-size:11px;font-weight:600;text-transform:none;letter-spacing:.01em}.rate-compare-tray__chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0 6px;font-size:16px;line-height:1;border-radius:50%}.rate-compare-tray__chip-remove:hover{background:var(--paper)}@media(prefers-reduced-motion:reduce){.rate-detail-drawer-backdrop,.rate-detail-drawer{animation:none}}.quick-match-page{display:flex;flex-direction:column;gap:clamp(var(--space-4),2.5vw,var(--space-6));padding:clamp(var(--space-3),4vw,var(--space-6));width:100%;max-width:var(--content-max);margin:0 auto;box-sizing:border-box;min-width:0}.quick-match-page h1{font-size:clamp(var(--text-lg),1.2vw + .85rem,var(--text-2xl));font-weight:600;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.02em}.quick-match-page h1 span{color:var(--text-tertiary);font-weight:500;font-size:clamp(var(--text-xs),.8vw + .55rem,var(--text-sm));margin-left:var(--space-2);letter-spacing:.01em}.rates-header-left h1{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1)}.rates-workspace-handoff{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(165deg,color-mix(in srgb,var(--gold-subtle) 90%,var(--bg-elevated)),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--border-gold) 70%,var(--border-subtle));border-radius:var(--radius-lg);flex-wrap:wrap;box-shadow:var(--shadow-sm)}.rates-workspace-handoff__eyebrow{display:inline-block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.rates-workspace-handoff p{margin:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.5}.rates-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;row-gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.rates-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 220px}.rates-header-row>.scope-toggle{flex-shrink:0}.rates-back-btn{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:16px;line-height:1;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.rates-back-btn:hover{border-color:var(--border-gold);color:var(--text-gold);background:color-mix(in srgb,var(--gold-subtle) 45%,var(--bg-inset))}.rates-back-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 65%,transparent);outline-offset:2px}.quick-match-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(var(--space-4),3vw,var(--space-5));display:flex;flex-direction:column;gap:var(--space-3);min-width:0;box-shadow:var(--shadow-sm)}.rate-draft-restore{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--border-gold) 72%,var(--border-subtle));border-radius:var(--radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--gold-subtle) 85%,var(--bg-elevated)),var(--bg-elevated))}.rate-draft-restore__copy{display:flex;flex-direction:column;gap:var(--space-1)}.rate-draft-restore__copy strong{color:var(--text-primary);font-size:var(--text-sm)}.rate-draft-restore__copy p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.rate-draft-restore__actions{display:flex;align-items:center;gap:var(--space-2)}.rate-seed-source{display:flex;align-items:center}.rate-preset-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.rate-preset-toolbar__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.rate-preset-toolbar__select{min-width:210px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-sm)}.rate-preset-toolbar__notice{color:var(--text-secondary);font-size:var(--text-xs)}.deal-intake-shell{display:flex;flex-direction:column;gap:var(--space-3)}.deal-intake-toggle{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.deal-intake-toggle:hover{border-color:var(--border-gold);background:var(--bg-hover)}.deal-intake-toggle__status{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.deal-intake-toggle__meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.deal-intake-summary{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated)}.deal-intake-summary p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.deal-intake-summary strong{color:var(--text-primary)}.intake-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.intake-guide-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.intake-guide-card strong{color:var(--text-primary);font-size:var(--text-lg)}.intake-guide-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.intake-guide-card-core{background:linear-gradient(135deg,rgba(207,181,59,.08),transparent 55%),var(--bg-elevated);border-color:var(--border-gold)}.intake-guide-card-boosters{background:var(--bg-elevated)}.intake-guide-stat{font-family:var(--font-mono);font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.quick-match-section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-1)}.quick-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.quick-match-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.quick-match-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.quick-match-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.quick-match-field{display:flex;flex-direction:column;gap:4px}.quick-match-field-wide{grid-column:span 2}.quick-match-field label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.quick-match-field input,.quick-match-field select,.quick-match-field textarea{background:var(--bg-base);border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:13px;color:var(--text-primary);caret-color:var(--gold);outline:none;border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.quick-match-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.quick-match-field input::placeholder,.quick-match-field textarea::placeholder{color:var(--text-tertiary);font-style:italic;font-weight:300;letter-spacing:.01em}.quick-match-field.has-error input,.quick-match-field.has-error select,.quick-match-field.has-error textarea{border-color:var(--data-bad);background:#c45c5c0a}.quick-match-field.has-error label{color:var(--data-bad)}.quick-match-field.has-first-error input,.quick-match-field.has-first-error select,.quick-match-field.has-first-error textarea{box-shadow:0 0 0 2px color-mix(in srgb,var(--data-bad) 24%,transparent)}.quick-match-section-error{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--data-bad);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:#c45c5c0f;border-radius:var(--radius-sm);border-left:2px solid var(--data-bad)}.quick-match-section-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--data-bad);color:var(--bg-base);font-size:10px;font-weight:700;flex-shrink:0}.quick-match-field input:focus,.quick-match-field select:focus,.quick-match-field textarea:focus{border-color:var(--gold)}.quick-match-field textarea{resize:vertical;min-height:60px}.quick-match-field .field-helper{font-size:11px;color:var(--text-tertiary)}.quick-match-field .field-error{font-size:11px;color:var(--data-bad)}.quick-match-full-width{display:flex;flex-direction:column;gap:var(--space-4)}.quick-match-submit{display:flex;justify-content:center;gap:var(--space-3);padding-top:var(--space-2)}.quick-match-submit .btn-primary{min-width:240px}.quick-match-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.quick-match-loading p{color:var(--text-secondary);font-size:14px;margin:0}.quick-match-loading .loading-note{font-size:12px;color:var(--text-tertiary)}.progress-bar{width:280px;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--gold);border-radius:3px;transition:width .3s ease}.progress-lender-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;width:min(280px,100%);max-width:100%;padding:var(--space-2) 0;scrollbar-width:thin;scrollbar-color:var(--border-gold) transparent}.progress-lender-item{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);padding:2px 0;animation:fadeInLender .2s ease}.progress-check{color:var(--data-good);margin-right:var(--space-1)}@keyframes fadeInLender{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quick-match-results{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:env(safe-area-inset-bottom,0px)}.quick-match-results--with-floating-bar{padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom,0px))}.quick-match-results--with-desk-stack{padding-bottom:calc(336px + env(safe-area-inset-bottom,0px))}@media(max-width:1279px){.quick-match-results--with-desk-stack{padding-bottom:calc(min(85vh,520px) + env(safe-area-inset-bottom,0px))}}.rate-lookup-workbench-header{margin:0 0 var(--space-4)}.rate-lookup-workbench-header .rate-lookup-tabs-wrap{margin:var(--space-2) 0 var(--space-1)}.results-toolbar--header-spacing{margin-bottom:var(--space-2)}.results-toolbar-hint{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic;max-width:28ch}.results-analysis-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--border-subtle)}.results-analysis-bulk-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.results-analysis-bulk-btn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.results-analysis-bulk-btn:hover{background:var(--bg-hover);border-color:var(--border-gold);color:var(--text-primary)}.deal-intake-summary-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.results-toolbar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.results-toolbar-meta,.results-toolbar-left{display:flex;align-items:center;gap:var(--space-3)}.results-toolbar-count{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.results-toolbar-selected{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--gold-bright);background:var(--gold-subtle);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-gold)}.results-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.results-toolbar .results-toolbar-actions{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.results-toolbar-divider{width:1px;height:18px;background:var(--border-subtle);margin:0 var(--space-1);flex-shrink:0}.rates-guidance-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:var(--space-4);align-items:start}.rates-guidance-layout>*{min-width:0}.rate-lookup-workspace-shell,.rate-lookup-workspace-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(min-width:1280px){.rate-lookup-workspace-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:var(--space-5);align-items:start}}.rate-lookup-workspace-shell[hidden],.rate-lookup-workbench-header[hidden]{display:none!important}.scenario-compare-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,rgba(207,181,59,.08),transparent 45%),var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--radius-md)}.scenario-compare-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.scenario-compare-eyebrow{display:inline-block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.scenario-compare-header h2{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.scenario-compare-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:13px}.scenario-compare-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.scenario-compare-metric{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.scenario-compare-metric-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.scenario-compare-metric-value{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum" 1}.scenario-compare-metric-value--text{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.4}.scenario-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.scenario-compare-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.scenario-compare-card.is-primary{border-color:var(--border-gold);box-shadow:0 0 0 1px #cfb53b1f}.scenario-compare-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.scenario-compare-card-heading{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.scenario-compare-card-title{min-width:0}.scenario-compare-card-rank{display:inline-block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.scenario-compare-card-header h3{margin:0;font-size:18px;color:var(--text-primary)}.scenario-compare-confidence{padding:4px var(--space-2);border-radius:999px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-subtle);color:var(--text-secondary)}.scenario-compare-confidence--high{color:var(--data-good);border-color:rgba(var(--data-good-rgb, 34, 197, 94),.25);background:rgba(var(--data-good-rgb, 34, 197, 94),.08)}.scenario-compare-confidence--medium{color:var(--gold-deep);border-color:#cfb53b4d;background:#cfb53b14}.scenario-compare-confidence--low{color:var(--data-warn);border-color:rgba(var(--data-warn-rgb, 245, 158, 11),.25);background:rgba(var(--data-warn-rgb, 245, 158, 11),.08)}.scenario-compare-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.scenario-compare-card-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);background:var(--bg-base);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.scenario-compare-card-stat span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.scenario-compare-card-stat strong{font-family:var(--font-mono);font-size:14px;color:var(--text-primary);font-feature-settings:"tnum" 1}.scenario-compare-card-notes{display:grid;gap:var(--space-2)}.scenario-compare-card-note{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.scenario-compare-card-note span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.scenario-compare-markdown{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.results-select-hint{text-align:center;font-size:13px;color:var(--text-tertiary);padding:var(--space-2) 0;font-style:italic}.quick-match-empty{text-align:center;padding:var(--space-10) var(--space-6);color:var(--text-secondary);font-size:var(--text-sm)}.quick-match-empty p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}[data-theme=light] .result-card:hover:not(.non-qualifying){box-shadow:0 12px 24px -8px #0000001f}[data-theme=light] .result-card.selected{background:linear-gradient(135deg,rgba(184,137,46,.06),var(--bg-surface) 40%)}[data-theme=light] .quick-match-section-label,[data-theme=light] .form-section-summary,[data-theme=light] .section-hint,[data-theme=light] .decision-card-label,[data-theme=light] .result-lender-meta-copy,[data-theme=light] .customer-autocomplete-detail,[data-theme=light] .confidence-low,[data-theme=light] .reasoning-pending-banner-sub{color:var(--text-secondary)}[data-theme=light] .results-sort-btn.active{background:#b8892e24;color:var(--text-primary);font-weight:600}[data-theme=light] .optimization-tip{background:#b8892e1f;border-color:#b8892e59}.result-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-secondary);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.result-card:hover:not(.non-qualifying){box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--border-gold) 35%,var(--border-subtle))}.result-card.rank-1{border-left-color:var(--gold)}.result-card.rank-2{border-left-color:var(--accent-secondary)}.result-card.rank-3{border-left-color:var(--text-tertiary)}.result-card.non-qualifying{opacity:.6;border-left-color:var(--border-subtle)}.result-card.selected{border-color:var(--border-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-gold) 80%,transparent),var(--shadow-md);background:linear-gradient(135deg,color-mix(in srgb,var(--gold-subtle) 90%,var(--bg-surface)),var(--bg-surface) 40%)}.result-card.selected .result-card-header{background:linear-gradient(90deg,var(--gold-subtle),transparent);border-radius:var(--radius-sm)}.result-card-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));margin-bottom:0;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.result-card-header.selectable{cursor:pointer}.result-card-header.selectable:hover{background:var(--bg-hover)}.lender-select-indicator{width:22px;height:22px;border-radius:6px;border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700;color:transparent;transition:all var(--transition-fast);background:var(--bg-base)}.result-card-header.selectable:hover .lender-select-indicator{border-color:var(--gold)}.lender-select-indicator.checked{background:var(--gold);border-color:var(--gold);color:var(--bg-base)}.rank-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700;flex-shrink:0;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.rank-badge.rank-1{background:var(--gold-subtle);color:var(--gold);border-color:var(--border-gold)}.result-lender-info{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0}.result-lender-heading{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-width:0}.result-lender-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.result-lender-name{display:block;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.2}.lender-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary)}.lender-avatar--result{width:44px;height:44px}.lender-avatar--compare{width:40px;height:40px}.lender-avatar-fallback{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lender-avatar--compare .lender-avatar-fallback{font-size:12px}.lender-avatar-image{position:absolute;inset:0;width:100%;height:100%;padding:6px;object-fit:contain;background:var(--bg-base)}.result-lender-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.result-lender-meta-copy{font-size:12px;color:var(--text-tertiary)}.pricing-lane-exact{background-image:linear-gradient(180deg,rgba(var(--data-good-rgb, 34, 197, 94),.06),transparent 28%)}.pricing-lane-estimated{background-image:linear-gradient(180deg,rgba(95,143,199,.08),transparent 28%)}.pricing-lane-predicted{background-image:linear-gradient(180deg,rgba(var(--data-warn-rgb, 245, 158, 11),.08),transparent 28%)}.pricing-lane-approval{background-image:linear-gradient(180deg,rgba(148,163,184,.07),transparent 28%)}.result-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3)}.result-metric{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px;min-width:120px;flex:1}.result-metric-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.result-metric-value{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum" 1}.result-reasoning-toggle{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.result-reasoning-toggle:hover{color:var(--text-secondary)}.result-reasoning-toggle .toggle-arrow{display:inline-block;transition:transform var(--transition-fast);font-size:10px}.result-reasoning-toggle .toggle-arrow.expanded{transform:rotate(90deg)}.result-reasoning{padding:var(--space-3) var(--space-4);background:var(--bg-base);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;line-height:1.6;white-space:pre-wrap}.result-warnings{background:rgba(var(--data-warn-rgb, 245, 158, 11),.08);border:1px solid rgba(var(--data-warn-rgb, 245, 158, 11),.2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--data-warn);font-size:13px;line-height:1.5}.result-warnings:before{content:"⚠️"}.view-ratesheet-link{background:none;border:none;color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:0;transition:color var(--transition-fast)}.view-ratesheet-link:hover{color:var(--gold-bright)}.result-card-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.outcome-form{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.outcome-form-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.outcome-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.outcome-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.outcome-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.outcome-btn.selected{border-color:var(--gold);background:var(--gold-subtle);color:var(--gold);font-weight:600}.outcome-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.outcome-success{padding:var(--space-3);background:rgba(var(--data-good-rgb, 34, 197, 94),.08);border:1px solid rgba(var(--data-good-rgb, 34, 197, 94),.2);border-radius:var(--radius-sm);color:var(--data-good);font-size:13px;text-align:center}.gross-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gross-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center}.gross-tile-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.gross-tile-value{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum" 1}.gross-total-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-gold)}.gross-total-label-group{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.gross-total-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-deep)}.gross-tooltip{position:relative;display:inline-flex;align-items:center}.gross-tooltip-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border-gold);border-radius:999px;background:var(--gold-subtle);color:var(--gold);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;cursor:help;box-shadow:var(--shadow-sm);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.gross-tooltip-trigger:hover,.gross-tooltip-trigger:focus-visible{background:var(--bg-elevated);border-color:var(--gold);color:var(--gold-bright)}.gross-tooltip-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gross-tooltip-bubble{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:2;width:min(280px,70vw);padding:var(--space-2) var(--space-3);border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-base),transform var(--transition-base)}.gross-tooltip:hover .gross-tooltip-bubble,.gross-tooltip:focus-within .gross-tooltip-bubble{opacity:1;transform:translateY(0)}.gross-total-value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--gold);font-feature-settings:"tnum" 1}.result-terms-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.result-term-item{display:flex;align-items:baseline;gap:var(--space-2);font-size:13px}.result-term-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.result-term-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum" 1}.result-term-value.predicted-value{color:var(--accent-secondary);font-style:italic}.ltv-headroom{display:flex;flex-direction:column;gap:var(--space-1)}.ltv-headroom-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ltv-headroom-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.ltv-headroom-value{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.ltv-headroom-bar{height:6px;background:var(--bg-base);border-radius:3px;overflow:hidden;border:1px solid var(--border-subtle)}.ltv-headroom-used{height:100%;background:var(--accent-secondary);border-radius:3px;transition:width .3s ease}.card-sections{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.card-section{background:var(--bg-surface)}.card-section-toggle{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:none;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.card-section-toggle:hover{color:var(--text-primary);background:var(--bg-base)}.card-section-toggle .toggle-arrow{display:inline-block;transition:transform var(--transition-fast);font-size:10px}.card-section-toggle .toggle-arrow.expanded{transform:rotate(90deg)}.card-section-content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.result-action-steps{display:flex;flex-direction:column;gap:var(--space-2)}.result-action-steps-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.result-action-steps-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.result-action-steps-list li{font-size:13px;color:var(--text-secondary);line-height:1.5}.card-section--gold{border:1px solid var(--border-gold)}.card-section--gold .card-section-toggle{background:var(--gold-subtle);color:var(--text-gold)}.card-section--gold .card-section-toggle:hover{background:var(--gold-pale);color:var(--gold-deep)}.card-section--gold .card-section-content{background:var(--gold-subtle);border-top:1px solid var(--border-gold)}.optimization-tips{display:flex;flex-direction:column;gap:var(--space-2)}.optimization-tip{background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.optimization-tip-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.optimization-tip-icon{font-size:14px;line-height:1}.optimization-tip-delta{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-gold)}.optimization-tip-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.card-section--followup{border:1px solid var(--border-default)}.card-section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:var(--bg-card)}.card-section-icon{font-size:14px;opacity:.7}.followup-prompts{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.followup-prompt{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border-left:3px solid transparent}.followup-prompt--critical{background:color-mix(in srgb,var(--danger) 6%,transparent);border-left-color:var(--danger)}.followup-prompt--important{background:color-mix(in srgb,var(--warning) 6%,transparent);border-left-color:var(--warning)}.followup-prompt--advisory{background:color-mix(in srgb,var(--info) 6%,transparent);border-left-color:var(--info)}.followup-prompt-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.followup-prompt-impact{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-xs);padding:2px 6px}.followup-impact--critical{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.followup-impact--important{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.followup-impact--advisory{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.followup-prompt-label{font-size:13px;font-weight:600;color:var(--text-primary)}.followup-prompt-reason{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.history-badge{font-family:var(--font-mono);font-size:11px;padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.history-badge.history-good{background:rgba(var(--data-good-rgb, 34, 197, 94),.1);color:var(--data-good)}.history-badge.history-warn{background:rgba(var(--data-warn-rgb, 245, 158, 11),.1);color:var(--data-warn)}.history-badge.history-bad{background:rgba(var(--data-bad-rgb, 239, 68, 68),.1);color:var(--data-bad)}.quick-match-error{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--data-bad) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--data-bad) 35%,var(--border-subtle));border-radius:var(--radius-lg);color:var(--data-bad);font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.result-rate-calc{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.result-rate-calc-cap{font-family:var(--font-mono);font-size:11px;color:var(--gold-deep);background:var(--gold-subtle);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.result-rate-calc-warning{font-size:12px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:2px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.result-rate-calc-warning--prominent{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--warning) 32%,var(--border-subtle));border-left-width:3px;font-weight:600}.result-rate-calc-row{display:flex;align-items:center;gap:var(--space-3)}.result-rate-calc-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);flex-shrink:0;min-width:64px}.result-rate-calc-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:var(--bg-elevated);border-radius:3px;outline:none;cursor:pointer}.result-rate-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid var(--bg-base);box-shadow:var(--shadow-sm)}.result-rate-calc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid var(--bg-base);box-shadow:var(--shadow-sm)}.result-rate-calc-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px}.result-rate-calc-input{width:72px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:13px;color:var(--text-primary);text-align:right;outline:none;font-feature-settings:"tnum" 1}.result-rate-calc-input:focus{border-color:var(--gold)}.result-rate-calc-pct{font-family:var(--font-mono);font-size:13px;color:var(--text-tertiary);flex-shrink:0}.result-rate-calc-values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.result-rate-calc-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm)}.result-rate-calc-stat.highlight{background:var(--gold-subtle);border:1px solid var(--border-gold)}.result-rate-calc-stat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.result-rate-calc-stat.highlight .result-rate-calc-stat-label{color:var(--gold-deep)}.result-rate-calc-stat-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum" 1}.result-rate-calc-stat.highlight .result-rate-calc-stat-value{color:var(--gold)}.result-rate-calc-source,.result-rate-calc-note{font-size:11px;line-height:1.45}.result-rate-calc-source{font-family:var(--font-mono);color:var(--text-secondary)}.result-rate-calc-note{color:var(--text-tertiary)}.result-markup-preview{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.result-markup-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.result-markup-preview-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.result-markup-preview-note{font-size:11px;color:var(--text-tertiary);line-height:1.4}.result-markup-preview-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3);font-size:11px;color:var(--text-tertiary)}.result-markup-preview-status--error{color:var(--data-warn)}.result-markup-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-2)}.result-markup-preview-card{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.result-markup-preview-card:hover,.result-markup-preview-card:focus-visible,.result-markup-preview-card.is-selected{border-color:var(--border-gold);background:var(--gold-subtle);transform:translateY(-1px)}.result-markup-preview-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.result-markup-preview-card-markup{font-family:var(--font-mono);font-size:12px;color:var(--gold)}.result-markup-preview-card-reserve{font-family:var(--font-mono);font-size:16px;color:var(--text-primary)}.result-markup-preview-card-rate{font-size:11px;color:var(--text-secondary)}.result-markup-preview-card-note{font-size:10px;color:var(--text-tertiary);line-height:1.45}.result-markup-preview-card-source{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);line-height:1.45}.result-markup-preview-card-warning{display:block;width:100%;font-size:10px;line-height:1.45;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);border-left:2px solid var(--warning);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.result-product-selector{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.result-product-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.result-product-row:hover{background:var(--bg-elevated)}.result-product-row.over-budget{opacity:.45}.result-product-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;color:var(--text-primary);flex:1;min-width:0}.result-product-check input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;flex-shrink:0;cursor:pointer}.result-product-check span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-product-numbers{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.result-product-field{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:72px}.result-product-field-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.result-product-field input[type=number]{width:80px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px var(--space-2);font-family:var(--font-mono);font-size:13px;color:var(--text-primary);text-align:right;outline:none;font-feature-settings:"tnum" 1}.result-product-field input[type=number]:focus{border-color:var(--gold)}.result-product-cost,.result-product-profit{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum" 1}.result-product-profit.positive{color:var(--data-good)}.result-products-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.result-products-summary.over-budget{color:var(--data-bad)}.over-budget-text{font-weight:600;color:var(--data-bad)}@media(max-width:1199px){.rates-guidance-layout{grid-template-columns:1fr;gap:var(--space-5)}.scenario-compare-metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rates-workspace-handoff{flex-direction:column;align-items:stretch}}@media(max-width:1024px){.rates-header-row{gap:var(--space-4)}.intake-guide{grid-template-columns:1fr}.quick-match-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-compare-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-compare-grid,.decision-card-grid{grid-template-columns:1fr}.scenario-compare-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.result-rate-calc-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.results-toolbar{min-width:0;gap:var(--space-2)}.results-toolbar-meta{flex-wrap:wrap}.results-toolbar .results-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;row-gap:var(--space-2);column-gap:var(--space-2);min-width:0}.results-floating-bar{left:var(--space-3);right:var(--space-3);transform:none;flex-wrap:wrap;justify-content:space-between;row-gap:var(--space-2);column-gap:var(--space-2)}.results-floating-bar .results-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:var(--space-2);column-gap:var(--space-2);min-width:0}}@media(max-width:768px){.quick-match-page{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.rates-header-row{flex-direction:column;align-items:stretch}.rates-header-left{flex:none;width:100%}.quick-match-page h1 span{display:block;width:100%;margin-left:0;margin-top:var(--space-1)}.rates-header-row>.scope-toggle{align-self:flex-start}.deal-intake-toggle{align-items:flex-start;flex-wrap:wrap}.deal-intake-toggle__status{margin-left:0}.deal-intake-toggle__meta{width:100%}.scenario-compare-header{flex-direction:column;align-items:flex-start}.result-card-header{flex-direction:column;align-items:flex-start}.result-card-meta{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.result-metrics{grid-template-columns:1fr}.result-compact-metrics{flex-direction:column;gap:var(--space-3)}.result-gross-tiles,.result-markup-preview-grid{grid-template-columns:1fr}.result-card-actions{flex-direction:column;width:100%;gap:var(--space-2)}.result-card-actions .btn{width:100%;justify-content:center}.quick-match-form{padding:var(--space-4)}.quick-match-grid-3,.quick-match-grid-4{grid-template-columns:1fr}.quick-match-field-wide{grid-column:span 1}.result-metrics{flex-direction:column}.result-metric{min-width:unset}.outcome-fields,.result-rate-calc-values{grid-template-columns:1fr}.result-rate-calc-row{flex-wrap:wrap}.scenario-compare-metrics,.scenario-compare-card-stats{grid-template-columns:1fr}.result-rate-calc-slider{order:3;width:100%;flex:unset}.result-product-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.result-product-numbers{justify-content:space-between;padding-left:var(--space-6)}.result-products-summary{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.rates-guidance-layout{grid-template-columns:1fr}.results-floating-bar{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);transform:none;justify-content:space-between}@keyframes floatBarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rate-prediction-badge{flex-wrap:wrap}.prediction-history-header,.prediction-history-row{grid-template-columns:1fr 1fr 1fr}.prediction-history-header span:nth-child(4),.prediction-history-header span:nth-child(5),.prediction-history-row span:nth-child(4),.prediction-history-row span:nth-child(5){display:none}.result-markup-preview-grid{grid-template-columns:1fr}}@media(max-width:480px){.quick-match-page{padding:var(--space-3)}.results-toolbar{padding:var(--space-3);border-radius:var(--radius-sm)}.rates-back-btn{min-width:36px;min-height:36px}}.result-filed{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#cfb53b0d;border:1px solid var(--border-gold)}.result-filed-text{font-size:12px;color:var(--text-secondary)}.result-filed-link{background:none;border:none;font-family:var(--font-mono);font-size:11px;color:var(--gold);cursor:pointer;text-decoration:underline;padding:0}.result-filed-link:hover{color:var(--gold-bright)}.customer-autocomplete{position:absolute;top:100%;left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);z-index:50;max-height:240px;overflow-y:auto}.customer-autocomplete-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.customer-autocomplete-item:last-child{border-bottom:none}.customer-autocomplete-item:hover,.customer-autocomplete-item.active{background:var(--bg-surface)}.customer-autocomplete-name{font-size:13px;color:var(--text-primary)}.customer-autocomplete-detail{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);letter-spacing:.02em}.field-recommended{font-size:11px;color:var(--gold);font-weight:500;margin-left:var(--space-1)}.section-hint{font-size:12px;color:var(--text-tertiary);font-weight:400;margin-left:var(--space-2)}.front-end-gross-preview{font-size:13px;color:var(--text-secondary);margin-top:var(--space-2);font-family:var(--font-mono)}.front-end-gross-value{color:var(--data-good);font-weight:600}.result-gross-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.gross-limiting-factor{font-size:12px;color:var(--text-secondary);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-radius:4px;border-left:2px solid var(--data-warn);font-style:italic}.decision-card-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg,rgba(207,181,59,.06),transparent 40%),var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--radius-sm)}.decision-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.decision-card-status,.decision-card-confidence{padding:4px var(--space-2);border-radius:999px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-subtle)}.decision-card-status--qualified{color:var(--data-good);border-color:rgba(var(--data-good-rgb, 34, 197, 94),.25);background:rgba(var(--data-good-rgb, 34, 197, 94),.08)}.decision-card-status--disqualified{color:var(--data-warn);border-color:rgba(var(--data-warn-rgb, 245, 158, 11),.25);background:rgba(var(--data-warn-rgb, 245, 158, 11),.08)}.decision-card-confidence--high{color:var(--data-good)}.decision-card-confidence--medium{color:var(--gold-deep)}.decision-card-confidence--low{color:var(--data-warn)}.decision-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.decision-card-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.decision-card-item--full{grid-column:1 / -1}.decision-card-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.decision-card-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.decision-card-value{font-size:13px;color:var(--text-secondary);line-height:1.5}.decision-card-action{appearance:none;padding:0;border:0;background:transparent;color:var(--gold);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.decision-card-action:hover,.decision-card-action:focus-visible{color:var(--gold-bright)}.decision-card-action:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.decision-card-note{font-size:11px;color:var(--text-tertiary);line-height:1.4}.decision-card-note-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.decision-card-note--error{color:var(--data-warn)}.decision-card-action--inline{flex-shrink:0}.term-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.term-compare-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.term-compare-card.is-current{border-color:var(--border-gold);box-shadow:var(--shadow-gold)}.term-compare-card.is-disqualified{background:linear-gradient(180deg,rgba(245,158,11,.06),transparent 100%),var(--bg-elevated)}.term-compare-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.term-compare-card-term{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-primary)}.term-compare-card-badge{padding:2px 6px;border-radius:999px;border:1px solid var(--border-gold);color:var(--gold);font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.term-compare-card-metrics{display:grid;gap:var(--space-1)}.term-compare-card-metric{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:11px;color:var(--text-tertiary)}.term-compare-card-metric strong{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);font-feature-settings:"tnum" 1}.term-compare-card-status{font-size:10px;line-height:1.4;color:var(--text-secondary)}.term-compare-card-source{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);line-height:1.45}.term-compare-card-note{font-size:10px;color:var(--text-tertiary);line-height:1.45}.term-compare-card-warning{font-size:10px;line-height:1.45;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);border-left:2px solid var(--warning);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.deal-breakdown{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border-radius:6px;border:1px solid var(--border-subtle);font-size:13px}.deal-breakdown-section{display:flex;flex-direction:column;gap:var(--space-1)}.deal-breakdown-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.deal-breakdown-line{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;color:var(--text-secondary)}.deal-breakdown-line .mono{font-family:var(--font-mono);color:var(--text-primary)}.deal-breakdown-empty{font-style:italic;color:var(--text-tertiary)}.deal-breakdown-subtotal{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0 var(--space-1);border-top:1px dashed var(--border);font-weight:600;color:var(--text-primary)}.deal-breakdown-subtotal .mono{font-family:var(--font-mono);color:var(--gold)}.deal-breakdown-cap{font-size:11px;color:var(--text-tertiary);font-style:italic}.deal-breakdown-over{color:var(--data-bad);font-weight:600}.deal-breakdown-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-2);background:#d4a54a14;border:1px solid var(--border-gold);border-radius:4px;font-weight:700;font-size:14px;color:var(--text-primary)}.deal-breakdown-total .mono{font-family:var(--font-mono);color:var(--gold-bright);font-size:16px}.backend-caps-panel{border-top:1px solid var(--border-subtle);padding:var(--space-3) 0 var(--space-1);margin-top:var(--space-2)}.backend-caps-ceiling{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);background:var(--gold-subtle);border-radius:var(--radius-sm);border-left:2px solid var(--gold-deep)}.backend-caps-ceiling-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.backend-caps-ceiling-value{font-size:13px;font-weight:600;color:var(--gold-bright)}.backend-caps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.backend-cap-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);background:var(--bg-base);min-height:28px}.backend-cap-name{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1)}.backend-cap-est{font-size:9px;padding:0 3px;border-radius:2px;background:#d4a54a1f;color:var(--gold);font-weight:500}.backend-cap-value{font-size:12px;font-weight:600;color:var(--text-primary)}.backend-cap-item--formula{grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3);min-height:unset}.backend-cap-item--formula .backend-cap-name{flex-shrink:0}.backend-cap-item--formula .backend-cap-value{display:block;width:100%;text-align:left;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;line-height:1.55;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word}.backend-cap-note{display:none}.backend-cap-item:hover .backend-cap-note{display:block;position:absolute;font-size:10px;color:var(--text-tertiary)}.backend-caps-total{display:flex;justify-content:space-between;padding:var(--space-1) var(--space-2);font-size:11px;font-weight:600;color:var(--gold);border-top:1px solid var(--border-subtle)}.backend-caps-excluded{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-2)}.backend-excluded-tag{font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);background:#c45c5c14;color:var(--data-bad);border:1px solid rgba(196,92,92,.15)}.backend-excluded-reason{color:var(--text-tertiary)}.backend-settings-hint{font-size:11px;margin-left:var(--space-2)}.backend-settings-link{color:var(--text-tertiary);text-decoration:none}.backend-settings-link:hover{color:var(--gold);text-decoration:underline}.rate-prediction-section{margin-top:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border-radius:8px;border-left:3px solid var(--accent-secondary)}.rate-prediction-badge{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.85rem}.prediction-icon{color:var(--accent-secondary);font-size:1rem}.prediction-label{color:var(--accent-secondary);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.prediction-range{color:var(--text-primary);font-weight:600;font-size:.95rem}.prediction-confidence{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#ffffff0d}.prediction-source-line{font-size:.75rem;color:var(--text-tertiary);margin-top:var(--space-1);line-height:1.4}.prediction-trend{font-weight:600;margin-left:var(--space-1)}.trend-up{color:var(--data-bad)}.trend-down{color:var(--data-good)}.trend-stable{color:var(--text-secondary)}.prediction-history-toggle{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) 0;background:none;border:none;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;font-family:inherit}.prediction-history-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 50%,transparent);outline-offset:2px;border-radius:var(--radius-sm)}.prediction-history-toggle:hover{color:var(--text-primary)}.prediction-history-table{margin-top:var(--space-2);font-size:var(--text-xs)}.prediction-history-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-2);color:var(--text-tertiary);font-weight:600;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em;border-bottom:1px solid var(--border-subtle)}.prediction-history-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle)}.prediction-history-row:last-child{border-bottom:none}.prediction-history-row:hover{background:color-mix(in srgb,var(--bg-elevated) 65%,transparent)}.confidence-high{color:var(--data-good)}.confidence-medium{color:var(--data-warn)}.confidence-low{color:var(--text-tertiary)}.results-floating-bar{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border:1px solid var(--border-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--gold) 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:floatBarIn .2s ease}@keyframes floatBarIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.application-created-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--data-good) 45%,var(--border-subtle));border-radius:var(--radius-lg);margin-top:var(--space-4);box-shadow:var(--shadow-sm)}.saved-analysis-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,color-mix(in srgb,var(--gold-subtle) 85%,var(--bg-surface)),var(--bg-surface));border:1px solid color-mix(in srgb,var(--border-gold) 75%,var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.saved-analysis-banner__text{flex:1 1 200px;min-width:0}.saved-analysis-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex-shrink:0}.form-section{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.form-section-header{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:none;cursor:pointer;transition:background var(--transition-fast)}.form-section-header:hover{background:var(--bg-hover)}.form-section-chevron{font-size:10px;color:var(--text-tertiary);flex-shrink:0;width:12px}.form-section-title{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);flex-shrink:0}.form-section-summary{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-left:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-section-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.notes-toggle{background:none;border:none;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;text-align:left;transition:color var(--transition-fast)}.notes-toggle:hover{color:var(--text-secondary)}.notes-remove{background:none;border:none;color:var(--text-tertiary);font-size:10px;cursor:pointer;margin-left:var(--space-2);padding:0}.notes-remove:hover{color:var(--data-bad)}.cosigner-toggle{background:var(--gold-subtle);border:1px dashed var(--border-gold);color:var(--gold-deep);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;width:100%;transition:all var(--transition-fast)}.cosigner-toggle:hover{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.cosigner-section{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset)}.cosigner-effective-score{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.result-reserve-note{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px}.result-reserve-source{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono)}.result-reserve-warning{margin-top:var(--space-2);font-size:11px;line-height:1.45;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-subtle));border-left:3px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.rules-applied-count{margin-left:auto;font-size:10px;font-weight:700;color:var(--text-tertiary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-full);min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-1)}.rules-applied-groups{display:flex;flex-direction:column;gap:var(--space-3)}.rules-applied-group{display:flex;flex-direction:column;gap:var(--space-1)}.rules-applied-group-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.rules-applied-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.rules-applied-pill{font-size:11px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px var(--space-2);white-space:nowrap}.results-group{display:flex;flex-direction:column;gap:var(--space-3)}.results-group+.results-group{margin-top:var(--space-6)}.results-group-header{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.results-group-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.results-group-count{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.results-group-header--dimmed .results-group-label{color:var(--text-tertiary)}.result-card--compact{padding:var(--space-3) var(--space-5);gap:var(--space-2)}.result-card--compact .result-card-header{padding-bottom:0}.result-compact-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.compact-metric{display:flex;flex-direction:column;gap:var(--space-1);min-width:80px}.compact-metric-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.compact-metric-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.result-compact-expand{background:none;border:none;color:var(--accent-secondary);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) 0;text-align:left;transition:color var(--transition-fast)}.result-compact-expand:hover{color:var(--text-primary)}.result-reasoning--pending{color:var(--text-tertiary);font-style:italic;font-size:var(--text-sm)}.result-reasoning-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.result-membership-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.result-membership-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.result-membership-select{font-size:var(--text-xs);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-1) var(--space-2);cursor:pointer;transition:border-color var(--transition-fast)}.result-membership-select:hover:not(:disabled){border-color:var(--accent-secondary)}.result-membership-select:disabled{opacity:.5;cursor:not-allowed}.result-membership-updating{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.reasoning-pending-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.reasoning-pending-banner--active{background:linear-gradient(135deg,color-mix(in srgb,var(--gold-subtle) 95%,var(--bg-elevated)),transparent 60%),var(--bg-elevated);border-color:var(--border-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-gold) 50%,transparent),var(--shadow-md)}.reasoning-pending-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:4px;animation:reasoningPulse 1.4s ease-in-out infinite}.reasoning-pending-banner-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reasoning-pending-banner-title{font-weight:600;color:var(--text-gold);font-size:var(--text-sm)}.reasoning-pending-banner-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.4}.reasoning-pending-last-updated{color:var(--text-tertiary)}@keyframes reasoningPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.card-section-toggle-pending-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-left:var(--space-1);vertical-align:middle;animation:reasoningPulse 1.4s ease-in-out infinite}.card-section-pending-label{margin-left:var(--space-2);font-family:var(--font-mono);font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--gold-deep);font-style:italic}@keyframes fadeInReasoning{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.result-reasoning--resolved{animation:fadeInReasoning .4s ease-out both}@keyframes pendingBorderPulse{0%,to{border-left-color:var(--gold)}50%{border-left-color:color-mix(in srgb,var(--gold) 40%,transparent)}}.result-card.analysis-pending{position:relative;overflow:visible;border-left-color:var(--gold);animation:pendingBorderPulse 2s ease-in-out infinite}.result-card.analysis-pending:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0px,var(--gold) 6px,transparent 6px,transparent 12px);opacity:.6;border-radius:var(--radius-md) var(--radius-md) 0 0;animation:pendingStripeMarch 1s linear infinite}@keyframes pendingStripeMarch{0%{background-position:0 0}to{background-position:12px 0}}@media(prefers-reduced-motion:reduce){.reasoning-pending-dot,.card-section-toggle-pending-dot,.result-reasoning--resolved,.result-card.analysis-pending,.result-card.analysis-pending:before{animation:none}}.results-show-more{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--gold) 6%,transparent);border:1px solid var(--border-gold);border-radius:var(--radius-md);color:var(--text-gold);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.results-show-more:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:var(--gold);color:var(--gold-bright)}.reasoning-pending-banner--success{background:color-mix(in srgb,var(--success) 8%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.reasoning-pending-banner--success .reasoning-pending-dot{background:var(--success);animation:none}.reasoning-pending-banner--success .reasoning-pending-banner-title{color:var(--success)}.results-sort-controls{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-3)}.results-sort-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-1)}.results-sort-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.results-sort-btn:hover{color:var(--text-primary);border-color:var(--border-gold)}.results-sort-btn.active{background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:var(--border-gold);color:var(--text-gold)}.result-reasoning-status-badge--failed{display:flex;align-items:center;gap:var(--space-3)}.result-retry-ai-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.result-retry-ai-btn:hover{color:var(--gold);border-color:var(--border-gold)}@media print{body,html{background:#fff!important;color:#000!important}.topbar,.sidebar,.app-layout-sidebar,.results-toolbar,.results-floating-bar,.reasoning-pending-banner,.results-show-more,.scenario-compare-panel,.chat-drawer,.command-chat-modal,.result-actions,.result-membership-row,.card-section-toggle,button{display:none!important}.app-layout-content,.rates-page,.quick-match-results{padding:0!important;margin:0!important;max-width:100%!important}.card-section-content{display:block!important}.result-card{page-break-inside:avoid;border:1px solid #ccc!important;box-shadow:none!important;background:#fff!important;color:#000!important;margin-bottom:20px!important;border-left:3px solid #999!important}.result-card.rank-1{border-left-color:#222!important}.result-card.rank-2{border-left-color:#555!important}.result-card.rank-3{border-left-color:#777!important}.result-reasoning--resolved,.result-warnings,.result-action-steps{color:#000!important}.result-reasoning-status-badge{display:none!important}}.rate-history{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0;box-sizing:border-box}@media(max-width:1024px){.rate-history{gap:var(--space-3)}}.rate-history-loading{display:flex;justify-content:center;align-items:center;padding:var(--space-12) var(--space-4);min-height:200px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.rate-history-error{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--data-bad);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--data-bad) 45%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--data-bad) 8%,var(--bg-surface));box-shadow:var(--shadow-sm);line-height:1.5}.rate-history-empty{padding:0;margin-top:var(--space-1)}.rate-history .mono{font-variant-numeric:tabular-nums}.rate-history-active-jobs{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.rate-history-active-jobs-header{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.rate-history-active-jobs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rate-history-active-jobs-item{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.rate-history-active-jobs-meta{color:var(--text-secondary);font-size:var(--text-xs)}.rate-sheets-page{display:flex;flex-direction:column;gap:var(--space-4)}.catalog-usage{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3)}.catalog-submit-btn{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border-gold);border-radius:var(--radius-md);background:#c8a25b14;color:var(--gold);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.catalog-submit-btn:hover{background:#c8a25b29}.catalog-slot-count{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);letter-spacing:.04em}.catalog-view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.catalog-view-btn{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);background:var(--bg-surface);color:var(--text-secondary);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.catalog-view-btn:not(:last-child){border-right:1px solid var(--border)}.catalog-view-btn:hover{background:var(--bg-hover)}.catalog-view-btn--active{background:var(--gold-subtle);color:var(--gold)}.catalog-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.catalog-tag-pill{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.catalog-tag-pill:hover{border-color:var(--border-gold);color:var(--gold)}.catalog-tag-pill--active{background:var(--gold-subtle);border-color:var(--border-gold);color:var(--gold)}.catalog-tag-clear{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:3px 6px;transition:color var(--transition-fast)}.catalog-tag-clear:hover{color:var(--data-bad)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.catalog-error{background:#c45c5c14;border:1px solid rgba(196,92,92,.2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.catalog-error-text{color:var(--data-bad);font-size:13px}.catalog-loading{display:flex;justify-content:center;align-items:center;padding:var(--space-16) 0}.catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) 0;gap:var(--space-2)}.catalog-empty-title{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.catalog-empty-text{font-size:13px;color:var(--text-tertiary);text-align:center;max-width:360px;line-height:1.5}.catalog-empty-action{margin-top:var(--space-1);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);background:var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.catalog-empty-action:hover{background:var(--gold-subtle)}@media(max-width:1024px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.catalog-view-toggle{align-self:flex-start}.catalog-grid{grid-template-columns:1fr}}.deals-page{display:flex;flex-direction:column;gap:16px}.deals-tabs{display:flex;gap:0}.deals-tab{padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.deals-tab:hover{color:var(--text-primary);background:var(--bg-elevated)}.deals-tab-active{color:var(--gold);border-color:var(--border-gold);background:#d4a54a0f}.deals-table-section{display:flex;flex-direction:column}.deals-loading{display:flex;justify-content:center;align-items:center;padding:64px 0}.deals-error{background:#c45c5c14;border:1px solid rgba(196,92,92,.2);border-radius:var(--radius-sm);padding:8px 12px}.deals-error-text{color:var(--data-bad);font-size:13px}.deals-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:50;opacity:0;pointer-events:none;transition:opacity .3s ease}.deals-panel-overlay.deals-panel-overlay-open{opacity:1;pointer-events:auto}.deals-panel{position:fixed;top:0;right:0;bottom:0;width:480px;background:var(--bg-surface);z-index:51;transform:translate(100%);transition:transform .3s ease;padding:24px;overflow-y:auto;display:flex;flex-direction:column}.deals-panel.deals-panel-open{transform:translate(0)}.deals-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-deep),var(--gold),var(--gold-deep),transparent);box-shadow:0 1px 8px #d4a54a99}.deals-panel-close{position:absolute;top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;transition:color var(--transition-fast)}.deals-panel-close:hover{color:var(--text-primary)}.deals-panel-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:20px}.deals-seed-source{margin-bottom:14px;padding:8px 10px;border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:var(--gold-subtle);color:var(--text-primary);font-size:var(--text-sm)}.deals-optimize-btn{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);border:1px solid var(--border-gold);background:transparent;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.deals-optimize-btn:hover{background:var(--gold-subtle)}.deals-panel-form{display:flex;flex-direction:column;gap:0;flex:1}.deals-panel-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deals-panel-field{display:flex;flex-direction:column;gap:4px}.deals-panel-field label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.deals-panel-field select{height:34px;padding:0 10px;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:var(--bg-inset);border:none;border-bottom:1px solid var(--border);border-radius:0;outline:none;transition:border-color var(--transition-fast);appearance:none;-webkit-appearance:none}.deals-panel-field select:focus-visible{outline:none;border-bottom-color:var(--gold);box-shadow:0 4px 12px -2px #d4a54a26}.deals-panel-field textarea{padding:8px 10px;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:var(--bg-inset);border:none;border-bottom:1px solid var(--border);border-radius:0;outline:none;resize:vertical;min-height:60px;transition:border-color var(--transition-fast)}.deals-panel-field textarea:focus-visible{outline:none;border-bottom-color:var(--gold);box-shadow:0 4px 12px -2px #d4a54a26}.deals-panel-actions{display:flex;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.deals-section{border-bottom:1px solid var(--border)}.deals-section:last-child{border-bottom:none}.deals-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);-webkit-user-select:none;user-select:none}.deals-section-header:hover{color:var(--gold-bright)}.deals-section-caret{font-size:10px;transition:transform var(--transition-fast)}.deals-section-caret.open{transform:rotate(90deg)}.deals-section-body{padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.deals-computed{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12px}.deals-computed-label{color:var(--text-tertiary)}.deals-computed-value{color:var(--text-primary)}.deals-summary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-top:8px}.deals-summary-row{display:flex;justify-content:space-between;padding:4px 0;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.deals-summary-total{border-top:1px solid var(--border-strong);margin-top:8px;padding-top:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.deals-product-row{display:flex;align-items:center;gap:8px;padding:6px 0}.deals-product-check{accent-color:var(--gold);cursor:pointer}.deals-product-name{flex:1;font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}.deals-product-fields{display:flex;gap:8px}.deals-product-fields input{width:80px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 6px;font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.deals-product-fields input:focus-visible{border-color:var(--gold);outline:none}.deals-product-subtotal{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--gold)}.gross-positive{color:var(--data-good)}.gross-negative{color:var(--data-bad)}.gross-neutral{color:var(--text-tertiary)}.deals-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deals-product-labels{display:flex;align-items:center;gap:8px;padding:0 0 4px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.deals-product-labels span:first-child{width:16px}.deals-product-labels .deals-product-name{flex:1}.deals-product-labels .deals-product-fields{gap:8px}.deals-product-labels .deals-product-fields span{width:80px;text-align:center}.deals-products-empty{text-align:center;padding:12px 0;font-size:12px;color:var(--text-tertiary)}.deals-panel-history{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default)}.deals-panel-section-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-3)}@media(max-width:768px){.deals-page{gap:12px}.deals-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.deals-tabs::-webkit-scrollbar{display:none}.deals-panel{width:100%}.deals-panel-row,.deals-form-row{grid-template-columns:1fr}}.applications-page{max-width:min(960px,100%);margin:0 auto;padding:0 var(--space-4) var(--space-10)}.applications{display:flex;flex-direction:column;gap:var(--space-5)}.applications-queue-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--gold-subtle) 45%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border-subtle));border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.applications-list-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.applications-list-panel .data-table-wrapper{border:none;border-radius:0;box-shadow:none}.applications-needs-cluster{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.applications-needs-overflow{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);background:var(--bg-surface);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border)}.applications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:40vh;padding:var(--space-10) var(--space-4)}.applications-loading-text{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.applications-error{font-family:var(--font-mono);font-size:12px;color:var(--data-bad);padding:var(--space-2) var(--space-3);border:1px solid var(--data-bad);background:#ff3b300d}.app-detail-overlay{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;justify-content:flex-end}.app-detail-panel{width:520px;max-width:90vw;height:100vh;background:var(--bg-base);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.app-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-base);z-index:10}.app-detail-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-deep),var(--gold),var(--gold-deep),transparent);box-shadow:0 1px 8px #d4a54a99}.app-detail-title{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.app-detail-subtitle{font-size:12px;color:var(--text-tertiary);display:block;margin-top:2px}.app-detail-header-right{display:flex;align-items:center;gap:var(--space-3)}.app-detail-close{background:none;border:none;font-size:20px;color:var(--text-tertiary);cursor:pointer;padding:0;line-height:1}.app-detail-close:hover{color:var(--text-primary)}.app-detail-loading{display:flex;justify-content:center;padding:48px 0}.app-detail-body{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.app-detail-section{border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.app-detail-section:last-child{border-bottom:none}.app-detail-section-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-gold);margin-bottom:var(--space-3)}.app-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:1024px){.app-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-detail-grid{grid-template-columns:1fr}}.app-detail-field{display:flex;flex-direction:column;gap:2px}.app-detail-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.app-detail-value{font-size:13px;color:var(--text-primary)}.app-detail-value.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.app-detail-products{display:flex;flex-direction:column}.app-detail-product-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.app-detail-product-row:last-child{border-bottom:none}.app-detail-product-total{font-weight:600;color:var(--text-primary);padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--border-strong);border-bottom:none}.app-detail-product-name{color:var(--text-primary)}.app-detail-product-gross{color:var(--data-good)}.app-detail-text{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.app-detail-warning{font-size:12px;color:var(--data-warn);line-height:1.5;margin:var(--space-2) 0 0}.app-detail-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-item{display:flex;justify-content:space-between;align-items:center}.timeline-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.timeline-value{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum" 1}.app-detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.app-detail-section-header .app-detail-section-title{margin-bottom:0}.app-edit-toggle{background:none;border:none;font-family:var(--font-mono);font-size:11px;color:var(--gold);cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.04em}.app-edit-toggle:hover{color:var(--gold-bright)}.app-edit-actions{display:flex;gap:var(--space-2)}.app-edit-input{width:100%;font-family:var(--font-mono);font-size:12px;background:var(--bg-surface);border:1px solid var(--border-gold);color:var(--text-primary);padding:var(--space-1) var(--space-2);font-feature-settings:"tnum" 1}.app-edit-input:focus-visible{outline:none;border-color:var(--gold)}.app-edit-textarea{width:100%;font-family:var(--font-sans);font-size:12px;background:var(--bg-surface);border:1px solid var(--border-gold);color:var(--text-primary);padding:var(--space-2);resize:vertical;line-height:1.5}.app-edit-textarea:focus-visible{outline:none;border-color:var(--gold)}.app-edit-textarea::placeholder{color:var(--text-tertiary)}.app-detail-decision{background:var(--bg-surface);padding:var(--space-3);border:1px solid var(--border-gold)}.decision-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.decision-field-wide{grid-column:1 / -1}.decision-label{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:4px}.decision-input{width:100%;font-family:var(--font-mono);font-size:12px;background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-1) var(--space-2)}.decision-input:focus-visible{outline:none;border-color:var(--border-gold)}.decision-input::placeholder{color:var(--text-tertiary)}.decision-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.app-history-accordion{border-bottom:none;padding-bottom:0}.app-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:1px solid var(--border);border-radius:6px;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .15s,border-color .15s}.app-history-toggle:hover{background:var(--bg-surface);border-color:var(--border-gold)}.app-history-toggle-left{display:flex;align-items:center;gap:var(--space-2)}.app-history-chevron{color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.app-history-chevron--open{transform:rotate(90deg)}.app-history-count{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--gold);background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:10px;padding:1px 8px;min-width:20px;text-align:center;line-height:1.4}.app-history-body{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);max-height:400px;overflow-y:auto}.app-history-body--hidden{display:none}.app-detail-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2)}@media(max-width:768px){.applications-page{padding-left:var(--space-3);padding-right:var(--space-3)}.applications-filters{flex-direction:column}.applications-search{max-width:none}.app-detail-panel{width:100%;max-width:100%}}.appd{max-width:1200px;margin:0 auto;padding:var(--space-6)}.appd-loading,.appd-error{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--text-secondary)}.appd-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-mono);padding:0;margin-bottom:var(--space-4);letter-spacing:.02em;transition:color var(--transition-fast)}.appd-back:hover{color:var(--gold)}.appd-error-banner{background:var(--danger-subtle);border:1px solid var(--data-bad);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);color:var(--data-bad);font-size:var(--text-sm)}.appd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4)}.appd-header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.appd-customer{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.appd-vehicle{color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-mono)}.appd-status-control{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.appd-response-summary{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-full);border:1px solid var(--border)}.appd-dropdown{position:relative}.appd-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);min-width:140px}.appd-dropdown-trigger:hover{border-color:var(--gold-deep);background:var(--bg-elevated)}.appd-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.appd-dropdown-caret{margin-left:auto;color:var(--text-tertiary);font-size:10px}.appd-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-1) 0;box-shadow:var(--shadow-lg);z-index:50;animation:appd-dropdown-in .15s cubic-bezier(.16,1,.3,1)}@keyframes appd-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.appd-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.appd-dropdown-item:hover{background:var(--bg-hover)}.appd-dropdown-item.active{color:var(--gold);background:var(--gold-subtle)}.appd-summary-grid{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--space-5);overflow-x:auto}.appd-stat{flex:1;min-width:100px;padding:0 var(--space-3);border-right:1px solid var(--border)}.appd-stat:last-child{border-right:none}.appd-stat-label{display:block;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);margin-bottom:2px}.appd-stat-value{font-size:var(--text-lg);font-weight:500;color:var(--text-primary)}.appd-intake-card{background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.appd-intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.appd-intake-item,.appd-intake-note{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-md)}.appd-intake-label{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.appd-intake-value{color:var(--text-primary);font-size:var(--text-sm)}.appd-intake-card{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.appd-intake-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.appd-intake-subtitle{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.appd-intake-origin{color:var(--text-tertiary);font-size:var(--text-xs);font-family:var(--font-mono);white-space:nowrap}.appd-intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.appd-intake-item,.appd-intake-note{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.appd-intake-boosters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.appd-intake-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.appd-intake-value{color:var(--text-primary);font-size:var(--text-sm);line-height:1.5}.appd-section{margin-bottom:var(--space-6)}.appd-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.appd-reminders-banner{background:var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.appd-reminders-title{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.appd-reminders-list{display:flex;flex-direction:column;gap:var(--space-1)}.appd-reminder-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.appd-inline-reminder{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-2)}.appd-inline-reminder.warning{background:var(--warning-subtle, rgba(234, 179, 8, .1));border:1px solid var(--data-warn);color:var(--data-warn)}.appd-inline-reminder.info{background:var(--info-subtle, rgba(56, 189, 248, .1));border:1px solid var(--info);color:var(--info)}.appd-inline-reminder-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:currentColor;color:var(--bg-base);font-weight:700;font-size:11px}.appd-section-title{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin-bottom:var(--space-3)}.appd-lender-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.appd-lender-search{flex:0 0 220px;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);transition:border-color var(--transition-fast)}.appd-lender-search::placeholder{color:var(--text-tertiary)}.appd-lender-search:focus-visible{border-color:var(--gold);outline:none}.appd-status-filters{display:flex;gap:2px;flex-wrap:wrap}.appd-status-pill{background:none;border:1px solid transparent;border-radius:var(--radius-full);padding:2px var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.appd-status-pill:hover{color:var(--text-secondary);background:var(--bg-hover)}.appd-status-pill.active{color:var(--gold);border-color:var(--border-gold);background:var(--gold-subtle)}.appd-lender-count{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap}.appd-lender-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.appd-lender-table thead th{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);text-align:left;border-bottom:1px solid var(--border-strong);background:var(--bg-elevated);white-space:nowrap;position:sticky;top:0;z-index:1}.appd-lender-table thead th.right,.appd-lender-table tbody td.right{text-align:right}.appd-lender-table thead th .th-hint{display:block;font-size:9px;color:var(--text-tertiary);text-transform:none;letter-spacing:0;font-weight:400;opacity:.7}.appd-lender-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.appd-lender-table tbody tr:hover{background:var(--bg-hover)}.appd-lender-table tbody tr.expanded{background:var(--bg-elevated)}.appd-lender-table tbody tr.funded{background:var(--gold-subtle)}.appd-lender-table tbody tr.withdrawn{opacity:.5}.appd-lender-table tbody td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.appd-lender-table tbody tr:last-child td,.appd-lender-table tbody tr.detail-row:last-child td{border-bottom:none}.appd-lender-name-cell{display:flex;align-items:center;gap:var(--space-2);font-weight:500}.appd-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.appd-status-dot.submitted{background:var(--info)}.appd-status-dot.approved{background:var(--data-good)}.appd-status-dot.conditional,.appd-status-dot.countered{background:var(--data-warn)}.appd-status-dot.declined{background:var(--data-bad)}.appd-status-dot.funded{background:var(--gold-bright)}.appd-status-dot.expired{background:var(--data-bad)}.appd-status-dot.withdrawn,.appd-status-dot.draft{background:var(--text-tertiary)}.appd-rate-cell,.appd-money-cell{font-family:var(--font-mono)}.appd-good{color:var(--data-good)}.appd-bad{color:var(--data-bad)}.appd-expand-icon{font-size:10px;color:var(--text-tertiary);transition:transform var(--transition-fast);display:inline-block}.appd-expand-icon.open{transform:rotate(90deg)}.appd-detail-row td{padding:0!important;border-bottom:1px solid var(--border-strong)!important}.appd-detail-inner{padding:var(--space-3) var(--space-4);background:var(--bg-base);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.appd-callback-summary{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.appd-callback-progress-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.appd-callback-progress-value{color:var(--gold);font-size:var(--text-sm);font-family:var(--font-mono);white-space:nowrap}.appd-callback-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.appd-detail-section{display:flex;flex-direction:column;gap:var(--space-2)}.appd-detail-section-title{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);font-weight:500;margin-bottom:2px}.appd-callback-summary{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.appd-callback-progress-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.appd-callback-progress-copy{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.appd-callback-progress-value,.appd-completeness-pill{color:var(--gold-bright);font-size:var(--text-xs);font-family:var(--font-mono);white-space:nowrap}.appd-callback-badges{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.appd-import-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.appd-import-file-input{display:none}.appd-import-paste-target{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--border-gold);border-radius:var(--radius-md);background:radial-gradient(circle at top right,rgba(212,165,74,.12),transparent 42%),linear-gradient(180deg,#d4a54a14,#d4a54a05);cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.appd-import-paste-target:hover,.appd-import-paste-target:focus-visible{border-color:var(--gold);box-shadow:0 0 0 1px #d4a54a2e;outline:none}.appd-import-paste-target.loading{opacity:.75}.appd-import-paste-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);color:var(--gold)}.appd-import-paste-title{color:var(--text-primary);font-size:var(--text-base)}.appd-import-paste-copy{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.appd-import-primary-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.appd-import-rawtext{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.appd-import-rawtext-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.appd-import-textarea{width:100%;min-height:96px;resize:vertical;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);line-height:1.5}.appd-import-textarea:focus-visible{border-color:var(--gold);outline:none}.appd-import-textarea::placeholder{color:var(--text-tertiary)}.appd-import-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.appd-import-helper{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.appd-import-result{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.appd-import-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.appd-import-summary{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.appd-detail-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.appd-detail-field label{display:block;font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono);margin-bottom:2px}.appd-detail-field .appd-cell-input{width:100%}.appd-detail-field .field-value{font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-mono)}.appd-cell-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);width:72px;transition:border-color var(--transition-fast)}.appd-cell-input:focus-visible{border-color:var(--gold);outline:none}.appd-cell-input::placeholder{color:var(--text-tertiary)}.appd-detail-field .appd-cell-input-wide{width:100%}.appd-cell-select{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);width:100%;transition:border-color var(--transition-fast)}.appd-cell-select:focus-visible{border-color:var(--gold);outline:none}.appd-notes-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--text-sm);width:100%;transition:border-color var(--transition-fast)}.appd-notes-input:focus-visible{border-color:var(--gold);outline:none}.appd-notes-input::placeholder{color:var(--text-tertiary)}.appd-notes-textarea{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);width:100%;resize:vertical;min-height:72px;transition:border-color var(--transition-fast)}.appd-notes-textarea:focus-visible{border-color:var(--gold);outline:none}.appd-notes-textarea::placeholder{color:var(--text-tertiary)}.appd-textarea-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono);margin-bottom:2px}.appd-detail-toggle-row{grid-column:1 / -1;display:flex;justify-content:flex-start}.appd-secondary-toggle{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast)}.appd-secondary-toggle:hover{color:var(--gold);border-color:var(--border-gold)}.appd-detail-section-wide{grid-column:1 / -1}.appd-detail-actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap}.appd-detail-actions .action-group{display:flex;gap:var(--space-1);align-items:center}.appd-detail-actions .action-separator{width:1px;height:20px;background:var(--border-strong);margin:0 var(--space-1)}.appd-detail-actions .action-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono);margin-right:var(--space-1)}.appd-fund-btn{margin-left:auto}.appd-status-text{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.appd-funded-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gold-bright);grid-column:1 / -1}.appd-funded-info .funded-date{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.appd-empty{text-align:center;padding:var(--space-8);color:var(--text-tertiary);font-size:var(--text-sm)}.appd-products{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.appd-product-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.appd-product-row:last-child{border-bottom:none}.appd-product-total{font-weight:600;background:var(--bg-elevated)}.appd-product-gross{color:var(--data-good)}.appd-text{color:var(--text-secondary);line-height:1.6;font-size:var(--text-sm)}.appd-warning{color:var(--data-warn);font-style:italic;margin-top:var(--space-2);font-size:var(--text-sm)}.appd-history-toggle{display:flex;justify-content:space-between;width:100%;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2) 0;font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition-fast)}.appd-history-toggle:hover{color:var(--gold)}[data-theme=light] .appd-intake-item,[data-theme=light] .appd-intake-note{background:var(--bg-surface)}@media(max-width:1024px){.appd{padding:var(--space-3)}.appd-header{flex-direction:column}.appd-summary-grid{flex-wrap:wrap}.appd-stat{min-width:80px}.appd-intake-header,.appd-callback-summary{flex-direction:column}.appd-lender-toolbar{flex-direction:column;align-items:stretch}.appd-lender-search{flex:1}.appd-lender-count{margin-left:0}.appd-detail-inner{grid-template-columns:1fr}.appd-lender-table{font-size:var(--text-xs)}.appd-lender-table thead th,.appd-lender-table tbody td{padding:var(--space-1) var(--space-2)}.appd-cell-input{width:56px}}@media(max-width:768px){.appd-summary-grid{padding:var(--space-2)}.appd-stat{padding:0 var(--space-2)}.appd-detail-fields{grid-template-columns:1fr 1fr}}.customers-page{max-width:min(960px,100%);margin:0 auto;padding:0 var(--space-4) var(--space-10);display:flex;flex-direction:column;gap:var(--space-5)}.customers-name{font-weight:500;color:var(--text-primary)}.customers-list-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.customers-list-panel .data-table-wrapper{border:none;border-radius:0;box-shadow:none}.customers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:40vh;padding:var(--space-10) var(--space-4)}.customers-loading-text{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.customers-overlay{position:fixed;inset:0;background:var(--overlay-scrim);z-index:100;display:flex;justify-content:flex-end}.customers-detail{width:min(480px,100vw);max-width:90vw;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 44%),var(--bg-surface);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-md);height:100%;overflow-y:auto;display:flex;flex-direction:column;animation:slide-in .2s ease-out}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.customers-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;background:var(--bg-surface);z-index:1}.customers-detail-header:before{content:"";position:absolute;top:0;left:var(--space-5);right:var(--space-5);height:2px;background:var(--gold-rule)}.customers-detail-title-block{padding-top:var(--space-2)}.customers-detail-eyebrow{display:inline-flex;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.customers-detail-header h2{font-family:var(--font-sans);font-size:24px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.customers-detail-close{background:none;border:none;color:var(--text-tertiary);font-size:20px;cursor:pointer;padding:var(--space-1) var(--space-2);line-height:1;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.customers-detail-close:hover{color:var(--text-primary);background:var(--bg-hover)}.customers-detail-close:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}.customers-detail-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.customers-detail-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.customers-detail-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.customers-detail-stat{display:flex;flex-direction:column;gap:2px}.customers-detail-stat-label{font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.customers-detail-stat-value{font-size:15px;font-weight:600;color:var(--text-primary)}.customers-detail-section{display:flex;flex-direction:column;gap:var(--space-2)}.customers-detail-section-title{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0}.customers-detail-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.customers-detail-card-header{display:flex;justify-content:space-between;align-items:center}.customers-detail-card-date{font-size:11px;color:var(--text-tertiary)}.customers-detail-card-vehicle,.customers-detail-card-lender{font-size:13px;font-weight:500;color:var(--text-primary)}.customers-detail-card-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:12px;color:var(--text-secondary)}.customers-detail-card-metrics strong{color:var(--text-primary)}.customers-detail-card-actions{display:flex;justify-content:flex-end}.customers-detail-empty{text-align:center;color:var(--text-tertiary);font-size:13px;padding:var(--space-6) 0}.mono{font-family:var(--font-mono)}[data-theme=light] .customers-detail{background:linear-gradient(180deg,rgba(0,0,0,.015),transparent 44%),var(--bg-surface)}@media(max-width:768px){.customers-page{padding-left:var(--space-3);padding-right:var(--space-3)}.customers-detail{width:100vw;max-width:none}.customers-detail-profile{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.customers-detail-profile{grid-template-columns:1fr}}.customers-detail-card-clickable{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.customers-detail-card-clickable:hover{border-color:var(--border-gold);background:var(--gold-subtle)}.settings-page{max-width:min(960px,100%);margin:0 auto;padding:0 var(--space-4) var(--space-10);display:flex;flex-direction:column;gap:var(--space-5)}.settings-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}@media(min-width:900px){.settings-shell{grid-template-columns:180px minmax(0,1fr);gap:var(--space-8)}}.settings-nav{position:sticky;top:calc(var(--topbar-height, 56px) + var(--space-3));padding:var(--space-3) 0;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 40%,var(--bg-surface))}.settings-nav-heading{margin:0 0 var(--space-2);padding:0 var(--space-4);font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.settings-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.settings-nav-link{display:block;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.settings-nav-link:hover{color:var(--text-primary);background:color-mix(in srgb,var(--gold) 6%,transparent)}.settings-nav-link:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.settings-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.settings-anchor{scroll-margin-top:calc(var(--topbar-height, 56px) + var(--space-4))}.settings-page--loading{min-height:50vh;align-items:center;justify-content:center;gap:var(--space-4)}.settings-loading-text{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.settings-card{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.settings-card--footer{padding:var(--space-4) var(--space-6);border-color:color-mix(in srgb,var(--gold) 28%,var(--border-subtle));background:color-mix(in srgb,var(--bg-elevated) 55%,var(--bg-surface))}.settings-card--developer-api{border-color:color-mix(in srgb,var(--gold) 20%,var(--border-subtle))}.settings-card--footer .settings-section{padding:0;border:none}.settings-section{padding:0 0 var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.settings-card>.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-card>.settings-section:first-child{padding-top:0}.settings-card>.settings-section:not(:first-child){padding-top:var(--space-5)}.settings-section-title{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 12px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.settings-row--stack{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding:0}.settings-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.settings-value{font-size:13px;color:var(--text-primary)}.settings-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-2) 0 0 0;line-height:1.5}.settings-hint--tight{margin-top:var(--space-1)}.settings-markup-row{display:flex;align-items:center;gap:12px}.settings-markup-slider{flex:1;accent-color:var(--gold);height:4px}.settings-markup-input-wrap{display:flex;align-items:center;gap:4px}.settings-markup-input{width:60px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:4px 8px;text-align:right}.settings-markup-pct{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.settings-zip-row{display:flex;align-items:flex-end;gap:12px}.settings-zip-input{width:160px;max-width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:6px 10px}.settings-zip-input::placeholder{color:var(--text-tertiary)}.settings-products{display:flex;flex-direction:column;gap:0;margin-top:12px}.settings-product-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.settings-product-row:last-child{border-bottom:none}.settings-product-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer;flex:1;min-width:0}.settings-product-check input[type=checkbox]{accent-color:var(--gold);width:14px;height:14px;flex-shrink:0}.settings-product-check--disabled{opacity:.55;cursor:not-allowed}.settings-product-fields{display:flex;gap:12px;flex-shrink:0}.settings-product-field{display:flex;flex-direction:column;gap:2px}.settings-product-field-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.settings-product-field input[type=number]{width:80px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:4px 6px;text-align:right}.settings-actions{display:flex;align-items:center;gap:12px}.settings-save-btn{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--bg-base);background:var(--gold);border:none;border-radius:var(--radius-md);cursor:pointer;padding:8px 20px;transition:background var(--transition-fast)}.settings-save-btn--primary{padding:10px 24px;font-size:11px}.settings-save-btn:hover{background:var(--gold-bright)}.settings-save-btn:disabled{opacity:.5;cursor:default}.settings-saved{font-family:var(--font-mono);font-size:10px;color:var(--data-good);text-transform:uppercase;letter-spacing:.08em}.settings-error{font-family:var(--font-mono);font-size:10px;color:var(--data-bad);text-transform:uppercase;letter-spacing:.08em}.settings-password-form{display:flex;flex-direction:column;gap:12px}.settings-password-field{display:flex;flex-direction:column;gap:4px}.settings-password-input{width:100%;max-width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:6px 10px;caret-color:var(--gold);outline:none;transition:border-color var(--transition-fast)}.settings-password-input:focus{border-color:var(--gold)}.settings-password-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.settings-presets-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.settings-presets-empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.settings-preset-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.settings-preset-default{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.settings-preset-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-preset-summary{font-size:var(--text-xs);color:var(--text-tertiary)}.settings-text-link{margin-top:var(--space-2);border:none;background:transparent;color:var(--accent-primary);font-size:var(--text-xs);padding:0;cursor:pointer}.settings-preset-editor{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.settings-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-preset-products{grid-column:1 / -1}.settings-actions--preset{margin-top:var(--space-3);flex-wrap:wrap}.settings-mfa-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-mfa-badge{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:4px}.settings-mfa-badge-on{color:var(--data-active);background:#3a9e8f1f;border:1px solid rgba(58,158,143,.25)}.settings-btn-danger{background:transparent;color:var(--data-bad);border:1px solid var(--data-bad)}.settings-btn-danger:hover{background:#c45c5c1a}.settings-btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.settings-btn-secondary:hover{background:var(--bg-elevated)}.settings-session-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.settings-session-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.settings-session-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);padding:14px 16px}.settings-session-card-current{border-color:#cca35c80;box-shadow:0 0 0 1px #cca35c1f inset}.settings-session-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.settings-session-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-session-title{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-session-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#cca35c1f;border:1px solid rgba(204,163,92,.28);border-radius:999px;padding:3px 8px}.settings-session-meta{margin-top:4px;font-size:12px;color:var(--text-secondary)}.settings-session-details{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.settings-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-base) 55%,rgba(0,0,0,.65));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.settings-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);max-width:400px;width:100%;position:relative;box-shadow:var(--shadow-md)}.settings-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-tertiary);font-size:24px;cursor:pointer;padding:4px;line-height:1;transition:color var(--transition-fast)}.settings-modal-close:hover{color:var(--text-primary)}.settings-modal-title{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.settings-modal-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 20px}.settings-modal-actions{display:flex;gap:8px;margin-top:16px}.settings-qr-wrap{display:flex;justify-content:center;padding:16px;background:#fff;border-radius:8px;margin-bottom:16px}.settings-qr-img{width:200px;height:200px}.settings-manual-key{display:flex;flex-direction:column;gap:4px}.settings-key-code{font-family:var(--font-mono);font-size:13px;color:var(--gold);background:var(--bg-elevated);padding:8px 12px;border-radius:4px;word-break:break-all;-webkit-user-select:all;user-select:all}.settings-totp-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:24px;letter-spacing:.3em;text-align:center;padding:12px;caret-color:var(--gold);outline:none;transition:border-color var(--transition-fast)}.settings-totp-input:focus{border-color:var(--gold)}.settings-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-backup-code{font-family:var(--font-mono);font-size:14px;color:var(--gold);background:var(--bg-elevated);padding:8px 12px;border-radius:4px;text-align:center;-webkit-user-select:all;user-select:all}.settings-plan-info{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.settings-plan-name{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary)}.settings-trial-days{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--warning);background:var(--warning-subtle);padding:2px 8px;border-radius:var(--radius-sm)}.settings-usage-bars{display:flex;flex-direction:column;gap:var(--space-3)}.settings-theme-row{display:inline-flex;align-items:center;gap:var(--space-3)}.settings-theme-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);min-width:3.5rem}[data-theme=light] .settings-product-row,[data-theme=light] .settings-members-table td{border-bottom-color:var(--border-subtle)}@media(max-width:899px){.settings-nav{position:static;padding:var(--space-2)}.settings-nav-heading{display:none}.settings-nav-list{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.settings-nav-link{padding:var(--space-2) var(--space-3);border-left:none;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.settings-nav-link:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--border-subtle))}}@media(max-width:768px){.settings-page{max-width:none;padding-left:var(--space-3);padding-right:var(--space-3)}.settings-card{padding:var(--space-4) var(--space-4)}.settings-product-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-product-fields{padding-left:22px}.settings-password-actions{flex-direction:column;align-items:stretch}.settings-session-card-header{flex-direction:column}}.settings-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.settings-link:hover{color:var(--gold-bright)}.onboarding{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base);padding:var(--space-6) var(--space-8);max-width:720px;margin:0 auto}.onboarding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.onboarding-brand-link{display:flex;align-items:center;text-decoration:none;color:inherit;min-width:0}.onboarding-lockup{display:block;height:26px;width:auto;max-width:min(280px,70vw)}.onboarding-skip{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm)}.onboarding-skip:hover{color:var(--text-secondary);background:var(--bg-surface)}.onboarding-brand-link:focus-visible,.onboarding-skip:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}.onboarding-dealership-banner{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.onboarding-dealership-icon{color:var(--gold);font-size:14px;margin-top:2px}.onboarding-dealership-copy{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-dealership-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep)}.onboarding-dealership-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary)}.onboarding-dealership-text strong{color:var(--gold);font-weight:600}.onboarding-dealership-role{color:var(--text-tertiary)}.onboarding-dealership-hint{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.onboarding-steps{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-10)}.onboarding-dot{width:48px;height:4px;border-radius:2px;background:var(--border);transition:background .2s}.onboarding-dot--active{background:var(--gold)}.onboarding-dot--done{background:var(--gold-deep)}.onboarding-content{flex:1;display:flex;flex-direction:column;gap:calc(var(--space-6) + var(--space-1));animation:onboarding-fade-in .3s ease-out}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-meta{text-align:center}.onboarding-step-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:var(--space-2);display:block}.onboarding-title{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0 0 6px}.onboarding-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-3)}.onboarding-desc{font-size:var(--text-base);color:var(--text-tertiary);line-height:1.6;max-width:520px;margin:0 auto}.onboarding-cta{display:inline-block;margin-top:var(--space-4);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-6);border-radius:999px;border:1px solid var(--gold);color:var(--gold);background:transparent;text-decoration:none;transition:background .15s,color .15s}.onboarding-cta:hover{background:var(--gold);color:var(--bg-base)}.onboarding-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.onboarding-error{text-align:center;font-size:var(--text-base);color:var(--danger);margin:0 0 var(--space-2)}.onboarding-preview{flex:1;display:flex;align-items:flex-start;justify-content:center}.onboarding-preview .tp{width:100%;max-width:600px}.onboarding-paper{width:100%;max-width:620px;margin:0;border:1px solid var(--border);border-top:var(--card-top-rule);border-radius:var(--r-card);background:var(--paper-raised);box-shadow:var(--shadow-paper);overflow:hidden;position:relative}.onboarding-paper-head{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--paper-inset)}.onboarding-paper-badge{font-family:var(--font-numeric);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--accent);padding:3px 8px;border-radius:2px}.onboarding-paper-title{font-family:var(--font-numeric);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.onboarding-paper-body{margin:0;padding:20px 22px;font-family:var(--font-numeric);font-size:12px;line-height:1.75;color:var(--ink);white-space:pre;overflow-x:auto;font-feature-settings:"tnum" 1;background:var(--paper-raised)}.onboarding-paper-footer{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-subtle);font-family:var(--font-numeric);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper-inset)}.onboarding-nav{display:flex;justify-content:space-between;padding-top:var(--space-6);margin-top:auto}.onboarding-btn{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;padding:10px var(--space-6);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);transition:background .15s,border-color .15s,color .15s}.onboarding-btn--back{background:transparent;color:var(--text-secondary)}.onboarding-btn--back:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.onboarding-btn--back:disabled{opacity:.3;cursor:not-allowed}.onboarding-btn--next{background:var(--gold-deep);color:var(--bg-base);border-color:var(--gold-deep);font-weight:600}.onboarding-btn--next:hover{background:var(--gold);border-color:var(--gold)}.onboarding-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:768px){.onboarding{padding:var(--space-4) var(--space-5)}.onboarding-title{font-size:var(--text-xl)}.onboarding-dot{width:36px}}.admin-users{display:flex;flex-direction:column;gap:var(--space-5)}.admin-users-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.admin-users-header{display:flex;align-items:center;justify-content:space-between}.admin-users-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-users-table{width:100%;min-width:600px;border-collapse:collapse}.admin-users-table th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-gold);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.admin-users-table td{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-3);border-bottom:1px solid var(--border)}.admin-users-table tr:hover td{background:var(--bg-hover)}.user-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.user-status-dot{width:6px;height:6px;border-radius:var(--radius-full)}.user-status-active .user-status-dot{background:var(--data-active)}.user-status-inactive .user-status-dot{background:var(--data-bad)}.user-status-active{color:var(--data-active)}.user-status-inactive{color:var(--data-bad)}.user-role-badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);background:var(--gold-subtle);color:var(--gold)}.user-role-badge-user{background:#ffffff0d;color:var(--text-secondary)}.admin-users-actions{display:flex;gap:var(--space-2)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) 0}.admin-pagination-info{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.admin-users-budget-cell{display:flex;align-items:center;gap:var(--space-2)}.admin-sub-select:focus{outline:none;border-color:var(--gold);box-shadow:var(--border-glow)}.admin-budget-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-budget-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:360px;width:90%;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0d}.admin-budget-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.admin-budget-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-3) 0}.admin-budget-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast)}.admin-budget-input:focus{outline:none;border-color:var(--gold);box-shadow:var(--border-glow)}.admin-budget-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}[data-theme=light] .user-role-badge-user{background:#0000000d;color:var(--text-secondary)}[data-theme=light] .admin-budget-modal{box-shadow:var(--shadow-xl),0 0 0 1px #0000000f}[data-theme=light] .admin-users-table th{color:var(--text-secondary);background:var(--bg-inset)}[data-theme=light] .trial-badge{border:1px solid rgba(196,122,32,.3)}.admin-plan-cell{display:flex;align-items:center;gap:var(--space-2)}.admin-plan-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:var(--space-1) var(--space-2);cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.admin-plan-select:focus{outline:none;border-color:var(--gold);box-shadow:var(--border-glow)}.admin-plan-select:disabled{opacity:.5;cursor:not-allowed}.trial-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-full);background:var(--warning-subtle);color:var(--warning);white-space:nowrap}.admin-overrides-cell{display:flex;align-items:center;gap:var(--space-2)}.admin-overrides-values{display:flex;align-items:center;gap:var(--space-1)}.admin-override-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-xs);background:var(--gold-subtle);color:var(--gold);white-space:nowrap}.admin-override-fields{display:flex;flex-direction:column;gap:var(--space-3)}.admin-override-label{display:flex;flex-direction:column;gap:var(--space-1)}.admin-override-label span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.admin-feedback{display:flex;flex-direction:column;gap:var(--space-5)}.admin-feedback-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.admin-feedback-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-feedback-filters{display:flex;align-items:center;gap:var(--space-2)}.admin-feedback-filter{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.admin-feedback-filter:hover{border-color:var(--border-gold);color:var(--text-primary)}.admin-feedback-filter-active{border-color:var(--gold);color:var(--gold);background:var(--gold-subtle)}.feedback-list{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.feedback-item:hover{border-color:var(--border-gold)}.feedback-item-unread{border-left:3px solid var(--gold)}.feedback-item-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.feedback-item-user{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.feedback-item-page{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm)}.feedback-item-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.feedback-item-message{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.feedback-item-message-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-item-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.feedback-empty{text-align:center;padding:var(--space-10) 0;color:var(--text-secondary);font-size:var(--text-sm)}.admin-feedback-filter-divider{width:1px;height:20px;background:var(--border);margin:0 var(--space-1)}.feedback-status-badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid;white-space:nowrap}.feedback-admin-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2);font-style:italic}.feedback-admin-note-label{font-weight:600;color:var(--text-secondary)}.feedback-status-editor{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.feedback-status-select{font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.feedback-status-select:focus{border-color:var(--gold);outline:none}.feedback-note-input{font-family:var(--font-sans);font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);flex:1;min-width:120px}.feedback-note-input:focus{border-color:var(--gold);outline:none}.feedback-note-input::placeholder{color:var(--text-tertiary)}.admin-error-logs{display:flex;flex-direction:column;gap:var(--space-5)}.admin-error-logs-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.admin-error-logs-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-error-logs-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-error-logs-filter{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.admin-error-logs-filter:hover{border-color:var(--border-gold);color:var(--text-primary)}.admin-error-logs-filter-active{border-color:var(--gold);color:var(--gold);background:var(--gold-subtle)}.admin-error-logs-filter-divider{width:1px;height:20px;background:var(--border);margin:0 var(--space-1)}.error-log-stats{display:flex;gap:var(--space-3);flex-wrap:wrap}.error-log-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);min-width:80px}.error-log-stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.error-log-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary);margin-top:var(--space-1)}.error-log-list{display:flex;flex-direction:column;gap:var(--space-2)}.error-log-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.error-log-item:hover{border-color:var(--border-gold)}.error-log-item-resolved{opacity:.55}.error-log-item-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.error-log-category-badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid;white-space:nowrap}.error-log-call-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm)}.error-log-item-user{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.error-log-item-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.error-log-item-error{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.error-log-item-error-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.error-log-item-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.error-log-attempts-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);font-family:var(--font-mono);margin-bottom:var(--space-3)}.error-log-attempts-table th{text-align:left;padding:var(--space-1) var(--space-2);color:var(--text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--border)}.error-log-attempts-table td{padding:var(--space-1) var(--space-2);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);word-break:break-word}.error-log-item-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.error-log-empty{text-align:center;padding:var(--space-10) 0;color:var(--text-secondary);font-size:var(--text-sm)}.contact{padding:132px 0 var(--space-20)}.ct-hero,.ct-body{width:var(--public-shell-width);margin:0 auto}.ct-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-8);align-items:start;padding-bottom:var(--space-12)}.ct-field-label,.ct-side-label,.ct-support-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--public-accent)}.ct-title,.ct-success-title{margin:14px 0 0;font-family:var(--font-sans);font-size:clamp(2.2rem,3.6vw,3rem);line-height:.94;letter-spacing:-.04em;color:var(--public-ink)}.ct-description,.ct-side-text,.ct-support-text,.ct-success-text{margin:18px 0 0;color:var(--public-copy);font-size:16px;line-height:1.78}.ct-reason-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-6)}.ct-reason-pill{padding:10px 14px;border:1px solid var(--public-border);border-radius:999px;background:#ffffff08;color:var(--public-copy);font-size:12px}.ct-side-card,.ct-form-card,.ct-support-card{border:1px solid var(--public-border);border-radius:var(--radius-4xl);background:linear-gradient(180deg,#ffffff0b,#ffffff03),#0e1016d6;box-shadow:inset 0 1px #ffffff14,0 16px 38px #0000003d}.ct-side-card{padding:var(--space-6)}.ct-side-link,.ct-support-link,.ct-success-link{color:var(--public-accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase}button.ct-success-link{border:none;background:none;padding:0;cursor:pointer}.ct-side-link{display:inline-flex;margin-top:var(--space-5)}.ct-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--space-6);align-items:start}.ct-form-card{padding:var(--space-6)}.ct-form{display:flex;flex-direction:column;gap:var(--space-5)}.ct-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ct-field{display:flex;flex-direction:column;gap:var(--space-2)}.ct-field-optional{color:var(--public-copy-soft);text-transform:none;letter-spacing:normal}.ct-input{min-height:50px;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#080a0dc7;color:var(--public-ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ct-input:focus-visible{outline:none;border-color:#f0be6373;box-shadow:var(--border-glow)}.ct-textarea{min-height:168px;padding-top:var(--space-4);padding-bottom:var(--space-4);resize:vertical}.ct-counter{color:var(--public-copy-soft);font-size:10px;text-align:right}.ct-error{display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:16px;background:var(--danger-subtle);color:var(--danger)}.ct-submit{min-height:48px;align-self:flex-start;padding:0 var(--space-6);border-radius:999px;background:linear-gradient(180deg,var(--public-accent-strong),var(--public-accent));color:#16110a;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.ct-submit:disabled{opacity:.7;cursor:not-allowed}.ct-submit:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 88%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 48%,transparent),0 12px 28px #f0be6333}[data-theme=light] .ct-submit:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 92%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 42%,transparent),0 12px 28px #b8892e1a}.ct-success{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.ct-success-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#7ccdc329;color:var(--public-accent-alt);font-size:24px}.ct-success-title{font-size:2rem}.ct-success-actions,.ct-support-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ct-support{display:flex;flex-direction:column;gap:var(--space-4)}.ct-support-card{padding:var(--space-5)}.ct-support-text a{color:var(--public-accent)}[data-theme=light] .ct-side-card,[data-theme=light] .ct-form-card,[data-theme=light] .ct-support-card{background:linear-gradient(180deg,#00000005,#00000001),#ffffffeb;box-shadow:var(--public-shadow)}[data-theme=light] .ct-reason-pill{background:#00000005}[data-theme=light] .ct-input{border-color:#00000014;background:#ffffffe6;color:var(--public-ink)}[data-theme=light] .ct-input:focus-visible{border-color:#b8892e73}@media(max-width:1024px){.ct-hero,.ct-body{grid-template-columns:1fr}}@media(max-width:768px){.contact{padding-top:108px;padding-bottom:var(--space-16)}.ct-title{max-width:none}.ct-form-card,.ct-side-card,.ct-support-card{padding:var(--space-5);border-radius:var(--radius-card)}.ct-field-grid{grid-template-columns:1fr}.ct-submit{width:100%}}.terms-of-service{background:transparent}.tos-hero{padding:140px var(--space-8) var(--space-16);text-align:center;display:flex;flex-direction:column;align-items:center;max-width:var(--public-shell-width);margin:0 auto}.tos-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--public-accent);margin-bottom:var(--space-4);display:block}.tos-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(2rem,5vw,3rem);color:var(--public-ink);letter-spacing:-.04em;line-height:1.08;margin-bottom:var(--space-5);max-width:18ch;text-wrap:balance}.tos-rule{width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--public-accent),transparent);margin-bottom:var(--space-6)}.tos-effective{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--public-copy-soft)}.tos-content{padding:0 var(--space-8) 100px;max-width:min(720px,var(--public-shell-width));margin:0 auto}.tos-section{margin-bottom:var(--space-12);scroll-margin-top:100px}.tos-section-title{font-family:var(--font-sans);font-weight:600;font-size:1.15rem;color:var(--public-ink);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--public-border);line-height:1.35}.tos-section-number{font-family:var(--font-mono);font-size:.85rem;color:var(--public-accent);margin-right:var(--space-3);letter-spacing:.06em}.tos-text{font-family:var(--font-sans);font-size:15px;color:var(--public-copy);line-height:1.82;margin-bottom:var(--space-4)}.tos-section>*:last-child{margin-bottom:0}.tos-text a{color:var(--public-accent);text-decoration:none;transition:color var(--transition-fast)}.tos-text a:hover{color:var(--public-accent-strong)}.tos-list{list-style:none;padding:0;margin:0 0 var(--space-5) 0}.tos-list li{font-family:var(--font-sans);font-size:15px;color:var(--public-copy);line-height:1.82;padding-left:var(--space-6);position:relative;margin-bottom:var(--space-2)}.tos-list li:before{content:"";position:absolute;left:var(--space-3);top:11px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--public-accent)}.tos-contact{background:var(--public-surface-soft);border:1px solid var(--public-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-6)}.tos-contact p{font-family:var(--font-sans);font-size:15px;color:var(--public-copy);line-height:1.82;margin:0}.tos-contact a{color:var(--public-accent);text-decoration:none;transition:color var(--transition-fast)}.tos-contact a:hover{color:var(--public-accent-strong)}@media(max-width:768px){.tos-hero{padding:100px var(--space-4) var(--space-10)}.tos-content{padding:0 var(--space-4) 60px}.tos-section-title{font-size:1.05rem}.tos-text,.tos-list li{font-size:14px}}.privacy-policy{background:transparent}.prv-hero{padding:140px var(--space-8) var(--space-16);text-align:center;display:flex;flex-direction:column;align-items:center;max-width:var(--public-shell-width);margin:0 auto}.prv-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--public-accent);margin-bottom:var(--space-4);display:block}.prv-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(2rem,5vw,3rem);color:var(--public-ink);letter-spacing:-.04em;line-height:1.08;margin-bottom:var(--space-5);max-width:18ch;text-wrap:balance}.prv-rule{width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--public-accent),transparent);margin-bottom:var(--space-6)}.prv-effective{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--public-copy-soft)}.prv-content{padding:0 var(--space-8) 100px;max-width:min(720px,var(--public-shell-width));margin:0 auto}.prv-section{margin-bottom:var(--space-12);scroll-margin-top:100px}.prv-section-title{font-family:var(--font-sans);font-weight:600;font-size:1.15rem;color:var(--public-ink);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--public-border);line-height:1.35}.prv-section-number{font-family:var(--font-mono);font-size:.85rem;color:var(--public-accent);margin-right:var(--space-3);letter-spacing:.06em}.prv-text{font-family:var(--font-sans);font-size:15px;color:var(--public-copy);line-height:1.82;margin-bottom:var(--space-4)}.prv-section>*:last-child{margin-bottom:0}.prv-text a{color:var(--public-accent);text-decoration:none;transition:color var(--transition-fast)}.prv-text a:hover{color:var(--public-accent-strong)}.prv-text strong{color:var(--public-ink);font-weight:600}.prv-list{list-style:none;padding:0;margin:0 0 var(--space-5) 0}.prv-list li{font-family:var(--font-sans);font-size:15px;color:var(--public-copy);line-height:1.82;padding-left:var(--space-6);position:relative;margin-bottom:var(--space-2)}.prv-list li:before{content:"";position:absolute;left:var(--space-3);top:11px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--public-accent)}.prv-subtitle{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--public-ink);margin-bottom:var(--space-2);margin-top:var(--space-6)}.prv-section-title+.prv-subtitle{margin-top:0}.prv-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-5);font-family:var(--font-sans);font-size:13px}.prv-table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--public-copy-soft);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--public-border);background:var(--public-surface-soft)}.prv-table td{color:var(--public-copy);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--public-border);line-height:1.65}.prv-contact{background:var(--public-surface-soft);border:1px solid var(--public-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-6)}.prv-contact p{font-family:var(--font-sans);font-size:15px;color:var(--public-copy);line-height:1.82;margin:0}.prv-contact a{color:var(--public-accent);text-decoration:none;transition:color var(--transition-fast)}.prv-contact a:hover{color:var(--public-accent-strong)}@media(max-width:768px){.prv-hero{padding:100px var(--space-4) var(--space-10)}.prv-content{padding:0 var(--space-4) 60px}.prv-section-title{font-size:1.05rem}.prv-text,.prv-list li{font-size:14px}.prv-table{font-size:12px}.prv-table th,.prv-table td{padding:var(--space-2) var(--space-3)}}.nf-page .nf-header{gap:var(--space-3)}.nf-http-label{margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,14vw,5rem);font-weight:700;line-height:1;letter-spacing:-.06em;color:color-mix(in srgb,var(--public-accent) 42%,var(--public-ink));text-shadow:0 1px 0 color-mix(in srgb,var(--public-ink) 8%,transparent)}.nf-cta .hub-cta-actions{max-width:36rem;margin:0 auto}@media(max-width:640px){.nf-cta .hub-cta-actions{flex-direction:column;align-items:stretch}.nf-cta .hub-cta-actions .public-button,.nf-cta .hub-cta-actions .public-button-secondary{width:100%}}[data-theme=light] .nf-http-label{color:color-mix(in srgb,var(--public-accent) 38%,var(--public-ink))}.roles-hub{padding-bottom:var(--space-24)}.roles-hub-hero{padding-top:var(--public-nav-pad-top);padding-bottom:var(--space-12);text-align:center}.roles-hub-hero-copy{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;align-items:center}.roles-hub-hero .fp-headline{max-width:min(42ch,100%);margin-left:auto;margin-right:auto;text-wrap:balance}.roles-hub-hero .fp-description{max-width:56ch;margin-left:auto;margin-right:auto}.roles-hub-hero .public-kicker{justify-content:center}.roles-hub-hero .public-kicker:before,.roles-hub-hero .public-kicker:after{width:28px;height:1px;flex-shrink:0}.roles-hub-hero .public-kicker:before{background:linear-gradient(90deg,transparent,var(--public-accent))}.roles-hub-hero .public-kicker:after{content:"";background:linear-gradient(90deg,var(--public-accent),transparent)}@media(max-width:768px){.roles-hub-hero{padding-left:var(--space-2);padding-right:var(--space-2)}.roles-hub-hero .fp-headline{max-width:none;font-size:clamp(1.65rem,6.5vw,2.25rem);line-height:1.05}}.roles-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);padding-bottom:var(--space-20)}.roles-hub-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);text-decoration:none;color:var(--public-copy);transition:transform var(--transition-fast) ease,box-shadow var(--transition-fast) ease,border-color var(--transition-fast) ease}.roles-hub-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--public-accent) 35%,var(--public-border));box-shadow:inset 0 1px #ffffff1c,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}.roles-hub-card:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 88%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 38%,transparent),inset 0 1px #ffffff17,var(--public-shadow)}[data-theme=light] .roles-hub-card:hover{box-shadow:inset 0 1px #ffffffeb,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}[data-theme=light] .roles-hub-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 92%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 34%,transparent),inset 0 1px #ffffffe0,var(--public-shadow)}.roles-hub-card-title{font-size:var(--text-xl);font-weight:600;color:var(--public-ink);margin:0}.roles-hub-card-desc{font-size:var(--text-lg);color:var(--public-copy);line-height:1.6;margin:0;flex:1}.roles-hub-card-link{font-size:var(--text-sm);font-weight:500;color:var(--public-accent);margin-top:var(--space-2)}.compare-hub-container{max-width:var(--content-max);margin:0 auto;padding:var(--public-nav-pad-top) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-16) max(var(--space-4),env(safe-area-inset-left,0px));font-family:var(--font-sans)}.compare-hub-header{text-align:center;margin-bottom:var(--space-12)}.compare-hub-header h1{font-size:clamp(1.85rem,4vw,2.5rem);font-family:var(--font-display);color:var(--public-ink);margin-bottom:var(--space-4);text-wrap:balance}.compare-hub-header p{font-size:var(--text-lg);color:var(--public-copy);max-width:42rem;margin:0 auto;line-height:1.65}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);margin-bottom:var(--space-16)}.compare-card{background:linear-gradient(180deg,#ffffff0d,#ffffff04),var(--public-surface);border:1px solid var(--public-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:inset 0 1px #ffffff17,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 9%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;transition:box-shadow var(--transition-fast) ease,border-color var(--transition-fast) ease}.compare-card:hover{border-color:color-mix(in srgb,var(--public-accent) 28%,var(--public-border));box-shadow:inset 0 1px #ffffff1c,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}.compare-card h2{font-size:var(--text-xl);color:var(--public-ink);margin-bottom:var(--space-3);font-family:var(--font-display)}.compare-card p{color:var(--public-copy);line-height:1.55;margin-bottom:var(--space-6);flex-grow:1}.compare-link{color:var(--public-accent);font-weight:500;text-decoration:none;align-self:flex-start}.compare-link:hover{text-decoration:underline;color:var(--public-accent-strong)}.compare-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 88%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 42%,transparent)}.compare-cta{background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--public-surface);border:1px solid var(--public-border);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-6);text-align:center;box-shadow:inset 0 1px #ffffff17,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 8%,transparent)}.compare-cta h2{font-size:var(--text-2xl);color:var(--public-ink);margin-bottom:var(--space-4);font-family:var(--font-display)}.compare-cta p{color:var(--public-copy);font-size:var(--text-lg);margin-bottom:var(--space-6);max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.65}.compare-page-container{max-width:var(--content-max);margin:0 auto;padding:var(--public-nav-pad-top) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-20) max(var(--space-4),env(safe-area-inset-left,0px));font-family:var(--font-sans)}.compare-page-header{margin-bottom:var(--space-10);border-bottom:1px solid var(--public-border);padding-bottom:var(--space-6);text-align:center}.compare-page-header h1{font-size:clamp(1.75rem,3.6vw,2.35rem);font-family:var(--font-display);font-weight:700;color:var(--public-ink);margin:0 auto var(--space-3);max-width:22ch;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.compare-page-header p{font-size:var(--text-lg);color:var(--public-copy);max-width:40rem;margin:0 auto;line-height:1.65}.compare-section{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--public-border);border-radius:var(--radius-2xl);background:linear-gradient(165deg,#ffffff0b,#ffffff03),var(--public-surface);box-shadow:inset 0 1px #ffffff14,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 7%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.compare-section h2{font-size:var(--text-xl);color:var(--public-ink);margin-bottom:var(--space-4);font-family:var(--font-display);letter-spacing:-.02em}.compare-section h3{font-size:var(--text-lg);color:var(--public-ink);margin-top:var(--space-6);margin-bottom:var(--space-2)}.compare-section p,.compare-section ul{color:var(--public-copy);line-height:1.68;margin-bottom:var(--space-4)}.compare-section a{color:var(--public-accent);text-decoration-color:color-mix(in srgb,var(--public-accent) 45%,transparent);text-underline-offset:3px;transition:color var(--transition-fast) ease}.compare-section a:hover{color:var(--public-accent-strong)}.compare-section ul{padding-left:var(--space-6)}.compare-section li{margin-bottom:var(--space-2)}.compare-page-container .compare-cta{margin-top:var(--space-8);padding:var(--space-10) var(--space-6);border:1px solid color-mix(in srgb,var(--public-accent) 22%,var(--public-border));border-radius:var(--radius-2xl);background:linear-gradient(180deg,color-mix(in srgb,var(--public-accent) 8%,transparent),transparent 42%),var(--public-surface);box-shadow:inset 0 1px #ffffff17,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 12%,transparent);text-align:center}.compare-page-container .compare-cta h2{color:var(--public-ink);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-3)}.compare-page-container .compare-cta>p{color:var(--public-copy);font-size:var(--text-lg);max-width:38rem;margin:0 auto var(--space-6);line-height:1.65}.compare-nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--public-border)}.compare-back-link{flex:1 1 100%;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--public-copy-soft);text-decoration:none;text-align:center;transition:color var(--transition-fast) ease}.compare-back-link:hover{color:var(--public-accent)}@media(min-width:480px){.compare-back-link{flex:0 1 auto;text-align:left}.compare-nav-links{justify-content:center;gap:var(--space-4)}}[data-theme=light] .compare-card,[data-theme=light] .compare-cta,[data-theme=light] .compare-section{box-shadow:inset 0 1px #ffffffe6,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 12%,transparent)}[data-theme=light] .compare-card:hover{box-shadow:inset 0 1px #fffffff2,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}[data-theme=light] .compare-page-container .compare-cta{box-shadow:inset 0 1px #ffffffeb,var(--public-shadow),0 0 0 1px color-mix(in srgb,var(--public-accent) 16%,transparent)}[data-theme=light] .compare-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base) 92%,transparent),0 0 0 4px color-mix(in srgb,var(--public-accent) 36%,transparent)}.admin-contact{display:flex;flex-direction:column;gap:var(--space-5)}.admin-contact-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.admin-contact-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-contact-filters{display:flex;align-items:center;gap:var(--space-2)}.admin-contact-filter{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.admin-contact-filter:hover{border-color:var(--border-gold);color:var(--text-primary)}.admin-contact-filter-active{border-color:var(--gold);color:var(--gold);background:var(--gold-subtle)}.contact-list{display:flex;flex-direction:column;gap:var(--space-2)}.contact-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.contact-item:hover{border-color:var(--border-gold)}.contact-item-unread{border-left:3px solid var(--gold)}.contact-item-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.contact-item-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.contact-item-email{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.contact-item-company{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm)}.contact-item-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.contact-item-message{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.contact-item-message-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-item-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.contact-empty{text-align:center;padding:var(--space-10) 0;color:var(--text-secondary);font-size:var(--text-sm)}.admin-dealerships{display:flex;flex-direction:column;gap:var(--space-5)}.admin-dealerships-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.admin-dealerships-header{display:flex;align-items:center;justify-content:space-between}.admin-dealerships-header-right{display:flex;align-items:center;gap:var(--space-3)}.admin-dealerships-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.admin-dealerships-dba{color:var(--text-secondary)}.admin-dealerships-member-count{font-family:var(--font-mono);font-size:var(--text-xs)}.admin-entitlement-badge{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px}.admin-entitlement-badge.is-enabled{color:var(--data-good);border-color:color-mix(in srgb,var(--data-good) 42%,transparent)}.admin-entitlement-badge.is-blocked{color:var(--data-bad);border-color:color-mix(in srgb,var(--data-bad) 42%,transparent)}.admin-dealerships-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.admin-dealerships-table{width:100%;min-width:600px;border-collapse:collapse}.admin-dealerships-table th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-gold);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.admin-dealerships-table td{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-3);border-bottom:1px solid var(--border)}.admin-dealerships-table tr:hover td{background:var(--bg-hover)}.admin-dealerships-actions{display:flex;gap:var(--space-2)}.dealership-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.dealership-status-dot{width:6px;height:6px;border-radius:var(--radius-full)}.dealership-status-active .dealership-status-dot{background:var(--data-active)}.dealership-status-inactive .dealership-status-dot{background:var(--data-bad)}.dealership-status-active{color:var(--data-active)}.dealership-status-inactive{color:var(--data-bad)}.admin-sub-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:var(--space-1) var(--space-2);cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.admin-sub-select:focus{border-color:var(--gold)}.admin-sub-select:disabled{opacity:.5;cursor:not-allowed}.admin-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:480px;width:90%;position:relative;max-height:85vh;overflow-y:auto}.admin-modal-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:calc(-1 * var(--space-3)) 0 var(--space-4) 0}.admin-modal-input:focus{border-color:var(--gold)}.admin-modal-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-1) 0 0}.admin-modal-row{display:flex;gap:var(--space-3)}.dealership-detail-info{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.dealership-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.dealership-detail-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.dealership-detail-value{font-size:var(--text-sm);color:var(--text-primary)}.dealership-checkbox-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.dealership-checkbox-row input{accent-color:var(--gold)}.dealership-plan-badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:var(--radius-sm);padding:var(--space-0) var(--space-2)}.dealership-section{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.dealership-section-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 var(--space-2) 0}.dealership-section-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-3) 0}.dealership-override-fields{display:flex;flex-direction:column;gap:var(--space-3)}.dealership-override-label{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.dealership-override-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.dealership-members-section{margin-top:var(--space-2)}.dealership-members-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 var(--space-3) 0}.dealership-add-member{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.dealership-add-member .admin-modal-input{flex:1}.dealership-no-members{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-3) 0}.dealership-members-table{width:100%;border-collapse:collapse}.dealership-members-table th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-gold);text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.dealership-members-table td{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-2);border-bottom:1px solid var(--border)}.dealership-members-table tr:hover td{background:var(--bg-hover)}.dealership-role-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:var(--space-1) var(--space-2);cursor:pointer;outline:none}.dealership-role-select:focus{border-color:var(--gold)}.dealership-detail-mono{font-family:var(--font-mono)}.dealership-detail-mono-upper{font-family:var(--font-mono);text-transform:uppercase;font-size:var(--text-xs)}.dealership-member-email{color:var(--text-secondary)}.dealership-role-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.dealership-role-badge-owner{background:var(--gold-subtle);border-color:var(--border-gold);color:var(--gold)}.dealership-invitation-status{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.confirm-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100}.confirm-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:360px;width:90%;box-shadow:var(--shadow-lg)}.confirm-modal-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.confirm-modal-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}[data-theme=light] .admin-dealerships-table th,[data-theme=light] .dealership-members-table th{color:var(--text-secondary);background:var(--bg-inset)}@media(max-width:768px){.admin-dealerships-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.admin-dealerships-header-right,.admin-modal-row,.dealership-add-member,.dealership-override-actions,.admin-dealerships-actions{flex-direction:column;align-items:stretch}.dealership-detail-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.admin-system{display:flex;flex-direction:column;gap:var(--space-6)}.admin-system-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}@media(max-width:1024px){.system-grid{grid-template-columns:1fr}}.system-column{display:flex;flex-direction:column;gap:var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.system-column-wide{gap:var(--space-5)}.system-column-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.system-column-header h2{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.system-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset)}.system-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.system-section h3{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;margin:0}.system-kv-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);align-items:center;font-size:var(--text-sm)}.system-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.system-detail{color:var(--text-tertiary);font-size:var(--text-xs);font-family:var(--font-mono)}.system-stats-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.system-stat{display:flex;flex-direction:column;align-items:flex-start;min-width:120px;flex:1 1 120px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.system-stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.system-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}.system-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.system-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.system-table td{padding:var(--space-2);color:var(--text-secondary);font-family:var(--font-mono)}.system-table td:last-child{text-align:right}.system-good{color:var(--data-good)}.system-warn{color:var(--data-warn)}.system-bad{color:var(--data-bad)}.system-neutral{color:var(--text-tertiary)}.system-code{color:var(--text-tertiary);font-family:var(--font-mono)}.system-recent-list{display:flex;flex-direction:column;gap:var(--space-1)}.system-recent-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-xs);border-bottom:1px solid var(--border-subtle)}.system-recent-item-stack{align-items:flex-start;flex-direction:column}.system-recent-lender{color:var(--text-primary);font-weight:500;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.system-recent-time{color:var(--text-tertiary);font-family:var(--font-mono);margin-left:auto;white-space:nowrap}.system-recent-row{display:flex;align-items:center;gap:var(--space-2);width:100%}.system-recent-error-msg{color:var(--data-bad);font-family:var(--font-mono);font-size:9px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;opacity:.8}.system-recent-meta{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px}.system-badge{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap}.system-badge-parsed,.system-badge-ready,.system-badge-rag-ready{color:var(--data-good);border-color:var(--data-good)}.system-badge-parsing,.system-badge-processing,.system-badge-rag-processing{color:var(--data-warn);border-color:var(--data-warn)}.system-badge-error,.system-badge-rag-error{color:var(--data-bad);border-color:var(--data-bad)}.system-badge-uploading{color:var(--text-tertiary);border-color:var(--border)}.system-actions{display:flex;gap:var(--space-2);margin-top:0}.system-reconciliation-list{display:flex;flex-direction:column;gap:var(--space-3)}.system-reconciliation-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.system-reconciliation-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.system-reconciliation-user{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.system-reconciliation-model{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.system-reconciliation-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.system-unavailable{color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-4);text-align:center;background:var(--bg-inset);border-radius:var(--radius-md)}.system-badge-approved,.system-badge-funded{color:var(--data-good);border-color:var(--data-good)}.system-badge-conditional,.system-badge-countered{color:var(--data-warn);border-color:var(--data-warn)}.system-badge-declined,.system-badge-withdrawn{color:var(--data-bad);border-color:var(--data-bad)}.system-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.system-chip{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.system-grid-outcome{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.system-subsection{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.system-subsection h4{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-sans)}.system-auth-event-list{display:flex;flex-direction:column;gap:var(--space-3)}.system-auth-event-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.system-auth-event-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.system-auth-event-users{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.system-auth-event-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.system-badge-auth-success{color:var(--data-good);border-color:var(--data-good)}.system-badge-auth-warning{color:var(--data-bad);border-color:var(--data-bad)}.system-badge-auth-neutral{color:var(--text-secondary);border-color:var(--border)}.system-flag-list{display:flex;flex-direction:column;gap:var(--space-3)}.system-flag-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-4)}.system-flag-main{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.system-flag-copy{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.system-flag-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.system-flag-title{color:var(--text-primary);font-weight:600}.system-flag-description{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.system-flag-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.system-flag-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-xs)}.system-flag-controls{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;min-width:168px}.system-select-label{display:flex;flex-direction:column;gap:6px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.system-select{min-width:132px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);font:inherit}@media(max-width:1024px){.system-grid-outcome{grid-template-columns:1fr}.system-grid{gap:var(--space-4)}.system-section-header{flex-direction:column;align-items:flex-start}.system-stat{min-width:0}.system-flag-main{flex-direction:column}.system-flag-controls{width:100%;align-items:stretch}.system-select{width:100%}}.admin-intelligence{display:flex;flex-direction:column;gap:var(--space-5)}.admin-intelligence-link{color:var(--gold);text-decoration:none}.admin-intelligence-link:hover{text-decoration:underline}.system-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.admin-x-posts{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);max-width:var(--content-max);margin:0 auto}.admin-x-posts-layout{display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:1024px){.admin-x-posts-layout{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:var(--space-8);align-items:start}.admin-x-posts-form-column{position:sticky;top:var(--space-4)}}.admin-x-posts-main{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.x-posts-panel-title{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-4)}.x-posts-form-section{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.x-posts-form-section:last-of-type{border-bottom:none;padding-bottom:0}.x-posts-form-section-title{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--text-primary);margin:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.x-posts-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:520px){.x-posts-form-row{grid-template-columns:1fr 1fr}}.x-posts-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.x-posts-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.x-posts-form-group label{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);line-height:1.3}.x-posts-form-group:focus-within label{color:var(--text-gold)}.x-posts-input{width:100%;box-sizing:border-box;background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);font-size:var(--text-base);font-weight:400;color:var(--text-primary);font-family:inherit;box-shadow:inset 0 1px 2px #00000073;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-theme=light] .x-posts-input{box-shadow:inset 0 1px 2px #0000000f}.x-posts-input::placeholder{color:var(--text-tertiary);font-weight:400}.x-posts-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-strong) 70%,var(--border-gold))}.x-posts-input:focus{outline:none;border-color:var(--border-gold);box-shadow:inset 0 1px 2px #00000059,0 0 0 1px var(--border-focus)}[data-theme=light] .x-posts-input:focus{box-shadow:inset 0 1px 2px #0000000d,0 0 0 1px var(--border-focus)}.x-posts-input:disabled{opacity:.65;cursor:not-allowed}select.x-posts-input{cursor:pointer}.x-posts-input[type=text]{min-height:40px}.x-posts-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.x-posts-results{display:flex;flex-direction:column;gap:var(--space-4)}.x-posts-result-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.x-posts-result-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.x-posts-result-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);text-align:right}.x-posts-topic-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-1)}.x-posts-topic{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.x-posts-result-content{font-size:var(--text-base);color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.x-posts-thread{display:flex;flex-direction:column;gap:var(--space-3)}.x-posts-thread-segment{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-inset)}.x-posts-thread-segment-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.x-posts-thread-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.x-posts-result-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.x-posts-result-meta{font-size:var(--text-sm);color:var(--text-secondary)}.x-posts-result-actions{display:flex;gap:var(--space-2)}.x-posts-helper{font-size:var(--text-xs);line-height:1.45;color:var(--text-tertiary);padding-left:1px}.x-posts-metadata{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.x-posts-metadata-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-3)}.x-posts-metadata-list{margin:0;display:grid;gap:var(--space-2)}.x-posts-metadata-row{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:var(--space-3);align-items:baseline;font-size:var(--text-sm)}.x-posts-metadata-row dt{margin:0;color:var(--text-secondary)}.x-posts-metadata-row dd{margin:0;color:var(--text-primary);font-family:var(--font-sans)}.x-posts-error{background:var(--danger-subtle);border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);border-radius:var(--radius-md);padding:var(--space-4);color:var(--danger);font-size:var(--text-sm)}.x-posts-empty{text-align:center;padding:var(--space-8);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.x-posts-empty-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.x-posts-empty-loading p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:720px){.x-posts-result-header,.x-posts-result-footer,.x-posts-thread-segment-header{flex-direction:column;align-items:flex-start}.x-posts-result-header-right{align-items:flex-start;text-align:left}.x-posts-actions,.x-posts-result-actions{width:100%}.x-posts-metadata-row{grid-template-columns:1fr;gap:var(--space-1)}}.x-posts-history{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.x-posts-history-intro{margin:calc(var(--space-2) * -1) 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.x-posts-status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent);border:1px solid var(--border-subtle)}.x-posts-status-badge--posted{color:var(--data-good);background:color-mix(in srgb,var(--data-good) 14%,transparent);border-color:color-mix(in srgb,var(--data-good) 35%,var(--border-subtle))}.x-posts-history-list{display:flex;flex-direction:column;gap:var(--space-4)}.x-posts-history-card{opacity:.9}.x-posts-history-card:hover{opacity:1}.x-posts-mark-control{display:flex;align-items:center;gap:var(--space-2)}.x-posts-mark-control-editing{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-1) 0 0}.x-posts-mark-control-editing .x-posts-input{border:none;background:transparent;height:32px;width:200px;box-shadow:none}.x-posts-mark-control-editing .x-posts-input:focus{outline:none;box-shadow:none}.x-posts-url-link{font-size:var(--text-sm);color:var(--text-gold);text-decoration:none}.x-posts-url-link:hover{text-decoration:underline}.admin-ratesheets{display:flex;flex-direction:column;gap:var(--space-5)}.admin-ratesheets-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.admin-ratesheets-header{display:flex;align-items:center;justify-content:space-between}.admin-lenders-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.admin-lenders-table{width:100%;min-width:700px;border-collapse:collapse}.admin-lenders-table th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-gold);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.admin-lenders-table td{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-3);border-bottom:1px solid var(--border)}.admin-lenders-row{cursor:pointer;transition:background var(--transition-fast)}.admin-lenders-row:hover td{background:var(--bg-hover)}.admin-lender-name-cell{display:flex;align-items:center;gap:var(--space-2)}.admin-lender-logo{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain;background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-shrink:0}.admin-lender-name{font-weight:500}.admin-lender-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-lender-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-xs);background:var(--gold-subtle);color:var(--gold);white-space:nowrap}.lender-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.lender-status-dot{width:6px;height:6px;border-radius:var(--radius-full)}.lender-status-active .lender-status-dot{background:var(--data-active)}.lender-status-inactive .lender-status-dot{background:var(--data-bad)}.lender-status-active{color:var(--data-active)}.lender-status-inactive{color:var(--data-bad)}.admin-lenders-actions{display:flex;gap:var(--space-2)}.admin-lenders-empty{text-align:center;color:var(--text-tertiary);padding:var(--space-8) var(--space-4)!important;font-size:var(--text-sm)}.admin-modal-overlay{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.admin-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:480px;width:90%;position:relative;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.admin-modal-wide{max-width:640px}.admin-modal-close{position:absolute;top:var(--space-3);right:var(--space-4);background:none;border:none;color:var(--text-tertiary);font-size:24px;cursor:pointer;padding:var(--space-1);line-height:1;transition:color var(--transition-fast)}.admin-modal-close:hover{color:var(--text-primary)}.admin-modal-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.admin-modal-form{display:flex;flex-direction:column;gap:var(--space-3)}.admin-modal-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.admin-modal-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.admin-modal-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast);width:100%}.admin-modal-input:focus-visible{border-color:var(--gold)}.admin-modal-input::placeholder{color:var(--text-tertiary)}.admin-modal-textarea{resize:vertical;min-height:60px;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5}.admin-modal-file-input{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}[data-theme=light] .admin-lenders-table th{color:var(--text-secondary);background:var(--bg-inset)}.logo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 0%,rgba(212,165,74,.03) 0%,transparent 70%),var(--bg-inset);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.logo-dropzone:hover{border-color:var(--gold-deep);background:radial-gradient(ellipse at 50% 0%,rgba(212,165,74,.06) 0%,transparent 70%),var(--bg-elevated)}.logo-dropzone-active{border-color:var(--gold);background:radial-gradient(ellipse at 50% 0%,rgba(212,165,74,.1) 0%,transparent 70%),var(--bg-elevated);box-shadow:inset 0 0 20px #d4a54a0d,var(--shadow-gold)}.logo-dropzone-input{display:none}.logo-dropzone-icon{color:var(--text-tertiary);transition:color var(--transition-fast)}.logo-dropzone:hover .logo-dropzone-icon,.logo-dropzone-active .logo-dropzone-icon{color:var(--gold-deep)}.logo-dropzone-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary)}.logo-dropzone-link{color:var(--gold);text-decoration:underline;text-decoration-color:#d4a54a4d;text-underline-offset:2px}.logo-dropzone:hover .logo-dropzone-link{text-decoration-color:var(--gold)}.logo-dropzone-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.logo-dropzone-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-gold);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(212,165,74,.04) 0%,transparent 50%),var(--bg-elevated)}.logo-dropzone-img{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:contain;background:var(--bg-inset);border:1px solid var(--border-subtle);flex-shrink:0}.logo-dropzone-preview-info{display:flex;flex-direction:column;gap:2px}.logo-dropzone-preview-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.logo-dropzone-remove{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--data-bad);cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.06em;opacity:.7;transition:opacity var(--transition-fast)}.logo-dropzone-remove:hover{opacity:1}.lender-detail-page{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);max-width:900px}.lender-detail-back{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);text-decoration:none;transition:color var(--transition-fast)}.lender-detail-back:hover{color:var(--gold-bright)}.lender-detail-loading{display:flex;justify-content:center;align-items:center;padding:var(--space-16) 0}.lender-detail-error{background:#c45c5c14;border:1px solid rgba(196,92,92,.2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.lender-detail-error-text{color:var(--data-bad);font-size:13px}.lender-detail-header{display:flex;align-items:flex-start;gap:var(--space-4)}.lender-detail-reminder{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-gold);border-radius:var(--radius-md);margin-top:var(--space-2)}.lender-detail-reminder-content{display:flex;flex-direction:column;gap:2px}.lender-detail-reminder-title{margin:0;font-size:14px;font-weight:600;color:var(--gold)}.lender-detail-reminder-text{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.lender-detail-reminder-action{text-decoration:none;flex-shrink:0}.lender-detail-logo{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-full);background:var(--bg-inset);display:flex;align-items:center;justify-content:center;overflow:hidden}.lender-detail-logo-img{width:100%;height:100%;object-fit:cover}.lender-detail-logo-initial{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--gold)}.lender-detail-header-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lender-detail-name{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.lender-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lender-detail-tag{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.lender-detail-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.lender-detail-meta-item{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.lender-detail-meta-sep{color:var(--text-tertiary);font-size:11px}.lender-detail-header-actions{flex-shrink:0}.lender-detail-btn-subscribed{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--text-inverse)!important}.lender-detail-btn-subscribed:hover{background:var(--gold-bright)!important;border-color:var(--gold-bright)!important}.lender-detail-btn-subscribe{border-color:var(--border-gold)!important;color:var(--gold)!important}.lender-detail-btn-subscribe:hover{background:var(--gold-subtle)!important}.lender-detail-summary{border-top:1px solid var(--border);padding-top:var(--space-4)}.lender-detail-section-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.lender-detail-summary-text{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.lender-detail-programs{border-top:1px solid var(--border);padding-top:var(--space-4)}.lender-detail-no-programs{font-size:13px;color:var(--text-tertiary);font-style:italic;padding:var(--space-4) 0}.lender-detail-program-list{display:flex;flex-direction:column;gap:var(--space-2)}.lender-detail-program{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.lender-detail-program:hover{border-color:var(--border)}.lender-detail-program-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none}.lender-detail-program-header:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.lender-detail-program-info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lender-detail-program-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.lender-detail-program-highlights{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lender-detail-program-toggle{flex-shrink:0;color:var(--text-tertiary);font-size:12px}.lender-detail-program-expanded{border-top:1px solid var(--border-subtle);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.lender-detail-constraints{display:flex;flex-direction:column;gap:var(--space-3)}.lender-detail-constraint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.lender-detail-constraint{display:flex;flex-direction:column;gap:2px;background:var(--bg-base);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.lender-detail-constraint-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.lender-detail-constraint-value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary)}.lender-detail-constraint-notes{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0;font-style:italic}.lender-detail-ai-summary{background:var(--bg-base);border-radius:var(--radius-sm);padding:var(--space-3)}.lender-detail-ai-summary-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:var(--space-2)}.lender-detail-ai-summary-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.lender-detail-sheet-actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}@media(max-width:768px){.lender-detail-page{gap:var(--space-4);padding:var(--space-4)}.lender-detail-header{flex-direction:column}.lender-detail-header-actions{align-self:flex-start}.lender-detail-constraint-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lender-detail-constraint-grid{grid-template-columns:1fr}}.admin-lender-detail{display:flex;flex-direction:column;gap:var(--space-5)}.admin-lender-detail-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.admin-lender-detail-error{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-6) 0}.admin-lender-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.admin-lender-back-link:hover{color:var(--gold)}.admin-lender-header{display:flex;gap:var(--space-6);align-items:flex-start}.admin-lender-logo-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.admin-lender-logo-wrapper{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.admin-lender-logo-large{width:100%;height:100%;object-fit:contain}.admin-lender-logo-placeholder{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--gold);opacity:.5}.admin-lender-fields{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.admin-lender-field{display:flex;flex-direction:column;gap:var(--space-1)}.admin-lender-field-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.admin-lender-field-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast);width:100%}.admin-lender-field-input:focus-visible{border-color:var(--gold)}.admin-lender-field-textarea{resize:vertical;min-height:48px;line-height:1.5}.admin-lender-tags-editor{display:flex;flex-direction:column;gap:var(--space-2)}.admin-lender-tags-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-lender-tag-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);background:var(--gold-subtle);color:var(--gold);white-space:nowrap}.admin-lender-tag-remove{background:none;border:none;color:var(--gold);font-size:14px;line-height:1;cursor:pointer;padding:0 0 0 2px;opacity:.6;transition:opacity var(--transition-fast)}.admin-lender-tag-remove:hover{opacity:1}.admin-lender-tag-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);outline:none;transition:border-color var(--transition-fast);width:140px}.admin-lender-tag-input:focus-visible{border-color:var(--gold)}.admin-lender-tag-input::placeholder{color:var(--text-tertiary)}.admin-lender-context-details{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.admin-lender-context-summary{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.admin-lender-context-summary::-webkit-details-marker{display:none}.admin-lender-context-summary:before{content:"▶";display:inline-block;margin-right:var(--space-1);font-size:8px;transition:transform var(--transition-fast)}.admin-lender-context-details[open] .admin-lender-context-summary:before{transform:rotate(90deg)}.admin-lender-settings-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.admin-lender-settings-header{display:flex;flex-direction:column;gap:var(--space-1)}.admin-lender-settings-title{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.admin-lender-settings-help{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.admin-lender-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.admin-lender-save-row{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.admin-lender-section{display:flex;flex-direction:column;gap:var(--space-3)}.admin-lender-section-header{display:flex;align-items:center;justify-content:space-between}.admin-lender-section-title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0}.admin-lender-section-title-clickable{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast)}.admin-lender-section-title-clickable:hover{color:var(--gold-bright)}.admin-lender-empty{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;padding:var(--space-2) 0}.admin-program-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.admin-program-header:hover{background:var(--bg-hover)}.admin-program-header-left{display:flex;align-items:center;gap:var(--space-2)}.admin-program-chevron{font-size:10px;color:var(--text-tertiary);transition:transform var(--transition-fast);display:inline-block}.admin-program-chevron-open{transform:rotate(90deg)}.admin-program-name{font-weight:500;font-size:var(--text-sm);color:var(--text-primary)}.admin-program-version-count,.admin-program-context-hint{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em}.admin-program-body{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4)}.admin-program-context{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border-radius:var(--radius-sm);line-height:1.5}.admin-program-versions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.admin-program-versions-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.admin-program-add-form{display:flex;flex-direction:column;gap:var(--space-3)}.admin-version-upload-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.admin-versions-table{width:100%;border-collapse:collapse}.admin-versions-table th{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-gold);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.admin-versions-table td{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.admin-versions-table tr:last-child td{border-bottom:none}.admin-version-row{cursor:pointer;transition:background var(--transition-fast)}.admin-version-row:hover td{background:var(--bg-hover)}.admin-version-number{font-family:var(--font-mono);font-size:var(--text-xs)}.admin-version-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.admin-version-actions{display:flex;gap:var(--space-2)}.admin-audit-timeline{display:flex;flex-direction:column;position:relative;padding-left:var(--space-5)}.admin-audit-timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:1px;background:var(--border)}.admin-audit-entry{position:relative;padding-bottom:var(--space-3)}.admin-audit-entry:last-child{padding-bottom:0}.admin-audit-dot{position:absolute;left:calc(-1 * var(--space-5) + 5px);top:5px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--gold)}.admin-audit-content{display:flex;flex-direction:column;gap:var(--space-1)}.admin-audit-header{display:flex;align-items:center;gap:var(--space-2)}.admin-audit-action{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-weight:500}.admin-audit-time{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.admin-audit-details{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.admin-audit-detail-item{font-size:var(--text-xs);color:var(--text-secondary)}.admin-audit-detail-key{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--text-tertiary)}[data-theme=light] .admin-versions-table th{color:var(--text-secondary);background:var(--bg-inset)}[data-theme=light] .admin-audit-time,[data-theme=light] .admin-audit-detail-key{color:var(--text-secondary)}@media(max-width:768px){.admin-lender-header{flex-direction:column;align-items:stretch}.admin-lender-logo-section{flex-direction:row;gap:var(--space-3)}.admin-lender-logo-wrapper{width:56px;height:56px}}.ave{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12)}.ave-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);transition:color var(--transition-fast)}.ave-back:hover{color:var(--gold)}.ave-back-arrow{font-size:var(--text-xs)}.ave-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.ave-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.ave-header-row{display:flex;align-items:center;gap:var(--space-3)}.ave-label-input{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:border-color var(--transition-fast)}.ave-label-input:hover:not(:read-only){border-color:var(--border)}.ave-label-input:focus-visible{outline:none;border-color:var(--border-gold)}.ave-label-input:read-only{cursor:default}.ave-label-static{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.ave-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.ave-meta-sep{color:var(--border)}.ave-bureau-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary)}.ave-bureau-select{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:2px 6px;font-size:var(--text-xs);color:var(--text-primary);font-family:var(--font-mono);cursor:pointer}.ave-header-actions{display:flex;gap:var(--space-2);flex-shrink:0}.ave-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-6);overflow-x:auto}.ave-tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;margin-bottom:-1px}.ave-tab:hover{color:var(--text-primary)}.ave-tab-active{color:var(--gold);border-bottom-color:var(--gold)}.ave-panel{animation:fadeIn .2s ease}.ave-pdf-container{width:100%;height:80vh;min-height:500px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-inset)}.ave-pdf-container iframe{width:100%;height:100%;border:none}.ave-pdf-loading{display:flex;align-items:center;justify-content:center;height:300px}.ave-pdf-error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);font-size:var(--text-sm)}.ave-summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);max-height:70vh;overflow-y:auto}.ave-summary-empty{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:var(--space-8)}.ave-ocr{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);max-height:70vh;overflow-y:auto}.ave-ocr-empty{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:var(--space-8)}.ave-formulas{display:flex;flex-direction:column;gap:var(--space-6)}.ave-context{display:flex;flex-direction:column;gap:var(--space-4)}.ave-context-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.ave-context-textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;min-height:300px;resize:vertical;transition:border-color var(--transition-fast)}.ave-context-textarea:focus-visible{outline:none;border-color:var(--border-gold)}.ave-context-actions{display:flex;justify-content:flex-end}.ave-synthetic{display:flex;flex-direction:column;gap:var(--space-5)}.ave-synthetic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ave-synthetic-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.ave-synthetic-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.ave-synthetic-summary-grid,.ave-synthetic-grid,.ave-synthetic-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ave-synthetic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ave-synthetic-card,.ave-synthetic-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.ave-synthetic-card{display:flex;flex-direction:column;gap:var(--space-1)}.ave-synthetic-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-family:var(--font-mono)}.ave-synthetic-card-value{font-size:var(--text-2xl);color:var(--text-primary);font-family:var(--font-mono)}.ave-synthetic-card-detail,.ave-synthetic-note,.ave-synthetic-list-bottom,.ave-synthetic-meta{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);line-height:1.5}.ave-synthetic-list{display:flex;flex-direction:column;gap:var(--space-3)}.ave-synthetic-recommendations{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.ave-synthetic-recommendation{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-inset)}.ave-synthetic-recommendation-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary)}.ave-synthetic-recommendation-body{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.ave-synthetic-proposal-actions{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-3)}.ave-synthetic-proposal-block-reason{font-size:var(--text-xs);color:var(--warning);font-family:var(--font-mono);flex:1;text-align:left}.ave-synthetic-pill{border-radius:var(--radius-full);padding:2px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);border:1px solid var(--border)}.ave-synthetic-pill-info{color:var(--text-tertiary);border-color:var(--border)}.ave-synthetic-pill-warning{color:var(--data-warn);border-color:var(--data-warn)}.ave-synthetic-pill-action{color:var(--gold);border-color:var(--gold)}.ave-synthetic-pill-missing{color:var(--data-bad);border-color:var(--data-bad)}.ave-synthetic-pill-review{color:var(--data-warn);border-color:var(--data-warn)}.ave-synthetic-pill-ready{color:var(--data-good);border-color:var(--data-good)}.ave-synthetic-pill-exists{color:var(--text-tertiary);border-color:var(--border)}.ave-synthetic-list-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.ave-synthetic-list-item:last-child{padding-bottom:0;border-bottom:none}.ave-synthetic-list-top{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary)}.ave-synthetic-good{color:var(--data-good)}.ave-synthetic-warn{color:var(--data-warn)}.ave-synthetic-table{width:100%;border-collapse:collapse;margin-top:var(--space-3);font-size:var(--text-sm)}.ave-synthetic-table th{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;font-family:var(--font-mono)}.ave-synthetic-table td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono)}.ave-loading{display:flex;align-items:center;justify-content:center;height:50vh}.ave-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:50vh;color:var(--text-tertiary);font-size:var(--text-sm)}.break-glass-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#e04a4a29,#e04a4a14),var(--bg-surface);border:1px solid rgba(224,74,74,.4);border-radius:var(--radius-md);margin-bottom:var(--space-4);box-shadow:var(--shadow-md)}.break-glass-bar-open{border-color:#e04a4aa6;background:linear-gradient(180deg,#e04a4a38,#e04a4a1a),var(--bg-surface)}.break-glass-copy{display:flex;flex-direction:column;gap:var(--space-1)}.break-glass-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffd6d6e6}.break-glass-warning{max-width:64ch;font-size:var(--text-sm);font-weight:600;line-height:1.5;color:#ffd3d3}.ave-warnings{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.ave-warning-item{font-size:var(--text-xs);color:var(--warning);padding:var(--space-2) var(--space-3);background:linear-gradient(180deg,#ffb4001a,#ffb4000a);border:1px solid rgba(255,180,0,.22);border-radius:var(--radius-sm)}.ave-parse-failed-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(180deg,#e04a4a29,#e04a4a14),var(--bg-surface);border:1px solid rgba(224,74,74,.45);border-radius:var(--radius-md);margin-top:var(--space-3)}@media(max-width:768px){.break-glass-bar,.ave-parse-failed-banner{align-items:stretch;flex-direction:column}}.ave-parse-failed-text{font-size:var(--text-sm);color:var(--danger);line-height:1.4}.ave-parse-failed-text strong{font-weight:600}.admin-version-parse-error{display:block;font-size:10px;color:var(--danger);margin-top:var(--space-1);line-height:1.3}@media(max-width:768px){.ave{padding:var(--space-4) var(--space-3)}.ave-header{flex-direction:column}.ave-synthetic-summary-grid,.ave-synthetic-grid,.ave-synthetic-dimensions{grid-template-columns:1fr}}.ave-qa008-callout{background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.ave-qa008-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--warning)}.ave-qa008-icon{font-size:var(--text-base);line-height:1}.ave-qa008-count{margin-left:auto;font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning);padding:1px var(--space-2);border-radius:var(--radius-full)}.ave-qa008-intro{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3)}.ave-qa008-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ave-qa008-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.ave-qa008-item-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.ave-qa008-var{font-family:var(--font-mono);font-size:var(--text-xs);background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);padding:1px var(--space-2);border-radius:var(--radius-sm);font-weight:600}.ave-qa008-rule-label{font-size:var(--text-sm);color:var(--text-primary)}.ave-qa008-source{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.ave-qa008-cleanup{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.ave-qa008-cleanup-label{font-weight:600;color:var(--text-primary)}.team-page{max-width:720px;display:flex;flex-direction:column;gap:var(--space-3)}.team-section{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.team-section:first-of-type{padding-top:0}.team-section:last-child{border-bottom:none}.team-section-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 var(--space-3) 0}.team-placeholder{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;padding:var(--space-4);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.team-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.team-blocked-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-tertiary);margin-bottom:var(--space-5)}.team-blocked-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--text-primary);margin:0 0 var(--space-2) 0}.team-blocked-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;max-width:360px;line-height:1.5}.team-dealership-card{display:flex;flex-direction:column;gap:var(--space-5)}.team-dealership{display:flex;flex-direction:column;gap:var(--space-4)}.team-dealership-logo-section{display:flex;gap:var(--space-5);align-items:flex-start}.team-dealership-logo-wrapper{flex-shrink:0}.team-dealership-header{display:flex;gap:var(--space-5);align-items:flex-start}.team-dealership-logo{flex-shrink:0;width:120px}.team-dealership-logo-current{width:120px;height:120px;border-radius:var(--radius-lg);background:var(--bg-inset);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-dealership-logo-current img{width:100%;height:100%;object-fit:contain}.team-dealership-logo-placeholder{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--gold);font-weight:400}.team-dealership-logo-upload{margin-top:var(--space-2)}.team-dealership-logo-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.team-loading{display:flex;justify-content:center;align-items:center;padding:var(--space-8) 0}.team-dealership-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.team-dealership-field{display:flex;flex-direction:column;gap:2px}.team-dealership-field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.team-dealership-field-value{font-size:var(--text-base);color:var(--text-primary)}.team-dealership-field-mono{font-family:var(--font-mono)}.team-dealership-field-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.team-dealership-field-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.team-dealership-field-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px #d4a54a26}.team-dealership-field-input::placeholder{color:var(--text-tertiary)}.team-dealership-timezone-select{width:100%}.team-dealership-timezone-select [class*=css-]{--border-color: var(--border);--border-radius: var(--radius-md);--primary-color: var(--gold);font-family:var(--font-sans);font-size:var(--text-base)}.team-dealership-timezone-select [class*=-control]{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);min-height:36px}.team-dealership-timezone-select [class*=-control]:hover{border-color:var(--gold-deep)}.team-dealership-timezone-select [class*=-control]:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px #d4a54a26}.team-dealership-timezone-select [class*=-singleValue]{color:var(--text-primary)}.team-dealership-timezone-select [class*=-placeholder]{color:var(--text-tertiary)}.team-dealership-timezone-select [class*=-menu]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.team-dealership-timezone-select [class*=-option]{color:var(--text-primary);padding:var(--space-2) var(--space-3)}.team-dealership-timezone-select [class*=-option]:hover{background:var(--bg-hover)}.team-dealership-timezone-select [class*=-option]:focus{background:var(--bg-hover)}.team-dealership-role-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:var(--radius-xs)}.team-dealership-actions{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-3)}.team-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.team-btn:disabled{opacity:.6;cursor:not-allowed}.team-btn-primary{background:var(--gold);color:var(--text-inverse);border:none}.team-btn-primary:hover:not(:disabled){background:var(--gold-bright)}.team-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.team-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.team-btn-ghost{background:transparent;color:var(--text-secondary);border:none}.team-btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.team-btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.team-btn-danger{background:transparent;color:var(--data-bad);border:1px solid var(--data-bad)}.team-btn-danger:hover:not(:disabled){background:#c45c5c1a}.team-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.team-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.team-input::placeholder{color:var(--text-tertiary)}.team-table-wide{min-width:680px}.team-table td{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.team-role-control{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.team-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-feedback{display:inline-flex;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.team-modal-overlay{position:fixed;inset:0;background:#05080cb8;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000}.team-modal{position:relative;width:min(100%,440px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-lg);padding:var(--space-5)}.team-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);border:none;background:transparent;color:var(--text-tertiary);font-size:24px;line-height:1;cursor:pointer}.team-modal-title{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);color:var(--text-primary)}.team-modal-desc{margin:0;color:var(--text-secondary);line-height:1.5}.team-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.team-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);margin-bottom:var(--space-4)}.team-panel-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.team-subtitle{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.team-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:4px 0 0}.team-form{display:flex;gap:var(--space-2);align-items:center}.team-input{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast)}.team-input:focus,.team-role-select:focus{border-color:var(--gold)}.team-table-wrap{overflow-x:auto}.team-table{width:100%;border-collapse:collapse}.team-table-wide{min-width:720px}.team-table th{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);text-align:left;padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.team-table td{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));vertical-align:top}.team-table tr:last-child td{border-bottom:none}.team-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(204,163,92,.28);background:#cca35c1f;color:var(--gold);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.team-muted{color:var(--text-secondary)}.team-empty{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.team-role-control,.team-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.team-role-select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:var(--space-1) var(--space-2);outline:none}.team-feedback{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.team-feedback-success{color:var(--data-good)}.team-feedback-error{color:var(--data-bad)}.team-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.team-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:420px;width:90%;position:relative}.team-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-tertiary);font-size:24px;cursor:pointer;padding:4px;line-height:1;transition:color var(--transition-fast)}.team-modal-close:hover{color:var(--text-primary)}.team-modal-title{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.team-modal-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 20px}.team-modal-actions{display:flex;gap:8px;margin-top:16px}@media(max-width:768px){.team-page{max-width:none}.team-form,.team-role-control,.team-actions,.team-modal-actions{flex-direction:column;align-items:stretch}.team-panel-header,.team-dealership-logo-section{flex-direction:column}.team-dealership-logo-actions{width:100%}}.my-submissions-page{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.my-submissions-back-row{display:flex;align-items:center}.my-submissions-back{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.my-submissions-back:hover{color:var(--text-primary)}.my-submissions-back:focus-visible{outline:2px solid var(--border-gold);outline-offset:2px;border-radius:var(--radius-sm)}.my-submissions-header{display:flex;flex-direction:column;gap:var(--space-1)}.my-submissions-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0}.my-submissions-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.my-submissions-meta{margin:0;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.my-submissions-loading{display:flex;justify-content:center;padding:var(--space-16) 0}.my-submissions-error{padding:var(--space-3) var(--space-4);background:rgba(var(--danger-rgb, 220, 53, 69),.08);border:1px solid rgba(var(--danger-rgb, 220, 53, 69),.25);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm)}.my-submissions-empty-action{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.my-submissions-empty-action:hover{border-color:var(--border-gold);color:var(--gold)}.my-submissions-list{display:flex;flex-direction:column;gap:var(--space-3)}.my-submissions-pagination{display:flex;justify-content:center}.my-submissions-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.my-submissions-item:hover{border-color:var(--border-default)}.my-submissions-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.my-submissions-item-info{display:flex;flex-direction:column;gap:var(--space-2)}.my-submissions-lender-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.my-submissions-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.my-submissions-type-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.my-submissions-type-badge--new_lender{background:rgba(var(--info-rgb, 13, 110, 253),.12);color:var(--info);border:1px solid rgba(var(--info-rgb, 13, 110, 253),.25)}.my-submissions-type-badge--version_update{background:#c8a25b1f;color:var(--gold);border:1px solid rgba(200,162,91,.25)}.my-submissions-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.my-submissions-status-badge--pending{background:rgba(var(--warning-rgb, 255, 193, 7),.12);color:var(--warning);border:1px solid rgba(var(--warning-rgb, 255, 193, 7),.3)}.my-submissions-status-badge--approved{background:rgba(var(--success-rgb, 25, 135, 84),.12);color:var(--success);border:1px solid rgba(var(--success-rgb, 25, 135, 84),.25)}.my-submissions-status-badge--rejected{background:rgba(var(--danger-rgb, 220, 53, 69),.1);color:var(--danger);border:1px solid rgba(var(--danger-rgb, 220, 53, 69),.25)}.my-submissions-date{flex-shrink:0;font-size:var(--text-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.my-submissions-item-bottom{display:flex;align-items:center}.my-submissions-filename{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono)}.my-submissions-filesize{margin-left:var(--space-2);color:var(--text-muted)}.my-submissions-admin-note{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:rgba(var(--danger-rgb, 220, 53, 69),.06);border-left:3px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.my-submissions-admin-note-label{font-size:var(--text-xs);font-weight:600;color:var(--danger);text-transform:uppercase;letter-spacing:.06em}.my-submissions-admin-note-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}@media(max-width:600px){.my-submissions-page{padding:var(--space-4) var(--space-3)}.my-submissions-item-top{flex-direction:column;gap:var(--space-2)}}.admin-submissions-page{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.admin-submissions-pending-count{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--warning);padding:var(--space-1) var(--space-3);background:rgba(var(--warning-rgb, 255, 193, 7),.1);border:1px solid rgba(var(--warning-rgb, 255, 193, 7),.3);border-radius:999px}.admin-submissions-tabs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-submissions-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.admin-submissions-tab:hover{color:var(--text-primary);border-color:var(--border-default)}.admin-submissions-tab--active{color:var(--gold);border-color:#c8a25b66;background:linear-gradient(180deg,#c8a25b1f,#c8a25b0f)}.admin-submissions-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);background:var(--warning);color:#000;border-radius:999px;font-size:10px;font-family:var(--font-mono);font-weight:700}.admin-submissions-loading{display:flex;justify-content:center;padding:var(--space-16) 0}.admin-submissions-error{padding:var(--space-3) var(--space-4);background:rgba(var(--danger-rgb, 220, 53, 69),.08);border:1px solid rgba(var(--danger-rgb, 220, 53, 69),.25);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm)}.admin-submissions-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.admin-submissions-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-submissions-table thead tr{border-bottom:1px solid var(--border-subtle)}.admin-submissions-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.admin-submissions-row{cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.admin-submissions-row:last-child{border-bottom:none}.admin-submissions-row:hover{background:var(--bg-secondary)}.admin-submissions-row:focus-visible{outline:2px solid var(--border-gold);outline-offset:-2px;background:var(--bg-secondary)}.admin-submissions-table td{padding:var(--space-3) var(--space-4);vertical-align:middle;color:var(--text-primary)}.admin-submissions-cell-user{display:flex;flex-direction:column;gap:2px}.admin-submissions-username{font-weight:500;color:var(--text-primary)}.admin-submissions-useremail{font-size:var(--text-xs);color:var(--text-muted)}.admin-submissions-lender-cell{color:var(--text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-submissions-file-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-submissions-filename{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.admin-submissions-date-cell{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.admin-sub-type-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-sub-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}@media(max-width:768px){.admin-submissions-page{padding:var(--space-4) var(--space-3)}}.admin-sub-detail-page{max-width:800px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.admin-sub-detail-loading{display:flex;justify-content:center;padding:var(--space-16) 0}.admin-sub-detail-error{padding:var(--space-3) var(--space-4);background:rgba(var(--danger-rgb, 220, 53, 69),.08);border:1px solid rgba(var(--danger-rgb, 220, 53, 69),.25);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm)}.admin-sub-detail-back{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);align-self:flex-start}.admin-sub-detail-back:hover{color:var(--text-primary)}.admin-sub-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.admin-sub-detail-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.admin-sub-detail-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0}.admin-sub-detail-date{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted)}.admin-sub-status-badge{display:inline-flex;align-items:center;padding:3px var(--space-3);border-radius:999px;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-sub-status-badge--pending{background:rgba(var(--warning-rgb, 255, 193, 7),.1);color:var(--warning);border:1px solid rgba(var(--warning-rgb, 255, 193, 7),.3)}.admin-sub-status-badge--approved{background:rgba(var(--success-rgb, 25, 135, 84),.1);color:var(--success);border:1px solid rgba(var(--success-rgb, 25, 135, 84),.25)}.admin-sub-status-badge--rejected{background:rgba(var(--danger-rgb, 220, 53, 69),.08);color:var(--danger);border:1px solid rgba(var(--danger-rgb, 220, 53, 69),.25)}.admin-sub-type-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.admin-sub-type-badge--new_lender{background:rgba(var(--info-rgb, 13, 110, 253),.1);color:var(--info);border:1px solid rgba(var(--info-rgb, 13, 110, 253),.25)}.admin-sub-type-badge--version_update{background:#c8a25b1a;color:var(--gold);border:1px solid rgba(200,162,91,.25)}.admin-sub-detail-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.admin-sub-detail-row{display:grid;grid-template-columns:140px 1fr;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.admin-sub-detail-row:last-child{border-bottom:none}.admin-sub-detail-row--note{align-items:flex-start}.admin-sub-detail-label{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap}.admin-sub-detail-value{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.admin-sub-detail-email{font-size:var(--text-xs);color:var(--text-muted)}.admin-sub-detail-file{flex-wrap:wrap}.admin-sub-detail-filename{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.admin-sub-detail-filesize{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.admin-sub-detail-note-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.admin-sub-detail-pdf-link{display:inline-flex;align-items:center;width:fit-content;padding:0;border:none;background:transparent;font-size:var(--text-sm);color:var(--gold);text-decoration:none;transition:opacity var(--transition-fast);cursor:pointer}.admin-sub-detail-pdf-link:hover:not(:disabled){opacity:.8;text-decoration:underline}.admin-sub-detail-pdf-link:disabled{opacity:.6;cursor:progress}.admin-sub-detail-pdf-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.admin-sub-detail-pdf-error{font-size:var(--text-xs);color:var(--danger)}.admin-sub-detail-pdf-panel{display:flex;flex-direction:column;gap:var(--space-3)}.admin-sub-detail-pdf-panel-header{display:flex;align-items:center;justify-content:space-between}.admin-sub-detail-pdf-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.admin-sub-detail-pdf-container{width:100%;height:80vh;min-height:500px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-inset)}.admin-sub-detail-pdf-container iframe{width:100%;height:100%;border:none}.admin-sub-detail-pdf-loading,.admin-sub-detail-pdf-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:240px}.admin-sub-detail-pdf-state{color:var(--text-secondary);font-size:var(--text-sm)}.admin-sub-review-section{display:flex;flex-direction:column;gap:var(--space-4)}.admin-sub-review-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.admin-sub-review-block{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.admin-sub-review-block-label{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.admin-sub-review-option-row{display:flex;gap:var(--space-5);flex-wrap:wrap}.admin-sub-review-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.admin-sub-review-option input[type=radio]{accent-color:var(--gold)}.admin-sub-review-fields{display:flex;flex-direction:column;gap:var(--space-3)}.admin-sub-review-field{display:flex;flex-direction:column;gap:var(--space-1)}.admin-sub-review-field-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.admin-sub-review-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);transition:border-color var(--transition-fast);box-sizing:border-box}.admin-sub-review-input:focus-visible{outline:none;border-color:var(--border-gold)}.admin-sub-review-input:disabled{opacity:.6;cursor:not-allowed}.admin-sub-review-input::placeholder{color:var(--text-muted)}.admin-sub-review-textarea{resize:vertical;min-height:72px;line-height:1.5}.admin-sub-review-lender-loading{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) 0}.admin-sub-review-lender-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-1);background:var(--bg-surface)}.admin-sub-review-lender-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.admin-sub-review-lender-option:hover{background:var(--bg-secondary)}.admin-sub-review-lender-option--selected{background:#c8a25b1a;color:var(--gold)}.admin-sub-review-lender-option input[type=radio]{accent-color:var(--gold)}.admin-sub-review-lender-empty{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-3);text-align:center}.admin-sub-review-error{padding:var(--space-2) var(--space-3);background:rgba(var(--danger-rgb, 220, 53, 69),.08);border:1px solid rgba(var(--danger-rgb, 220, 53, 69),.25);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm)}.admin-sub-review-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.admin-sub-resolution-section{display:flex;flex-direction:column;gap:var(--space-4)}.admin-sub-resolution-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}@media(max-width:600px){.admin-sub-detail-page{padding:var(--space-4) var(--space-3)}.admin-sub-detail-row{grid-template-columns:1fr;gap:var(--space-1)}.admin-sub-detail-header{flex-direction:column}.admin-sub-review-option-row{flex-direction:column;gap:var(--space-2)}}.community-rates-page{display:flex;flex-direction:column;gap:var(--space-4)}.community-rates-header-meta,.community-rates-header-meta-inline{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-rates-filters{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.community-rates-filters-copy{flex:1;min-width:0}.community-rates-filters-title,.community-rates-section-label{margin:0 0 var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.community-rates-filters-description,.community-rates-suppressed-text,.community-rates-loading-text,.community-rates-section-meta{margin:0;color:var(--text-secondary)}.community-rates-filters-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.community-rates-filter-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:11rem}.community-rates-filter-label,.community-rates-summary-label,.community-rates-stat-label{font-size:var(--text-sm);color:var(--text-tertiary)}.community-rates-filter-hint,.community-rates-footer-text,.community-rates-summary-window{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.community-rates-zip-filter{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-base)}.community-rates-zip-filter:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px #d4a54a26}.community-rates-scope-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.community-rates-scope-button{padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.community-rates-scope-button:hover{background:var(--bg-hover)}.community-rates-scope-button-active{background:var(--gold-subtle);color:var(--text-gold)}.community-rates-scope-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.community-rates-clear-button{align-self:flex-end}.community-rates-inline-note,.community-rates-recent-state,.community-rates-summary-stack,.community-rates-suppressed,.community-rates-section-block{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.community-rates-recent-state-muted,.community-rates-suppressed{color:var(--text-secondary)}.community-rates-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.community-rates-loading-copy{display:flex;flex-direction:column;gap:var(--space-1)}.community-rates-loading-title,.community-rates-suppressed-title{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.community-rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:var(--space-4)}.community-rates-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.community-rates-card-header{display:flex;justify-content:space-between;gap:var(--space-3)}.community-rates-card-header-lender{align-items:flex-start}.community-rates-lender-headline{display:flex;gap:var(--space-3);min-width:0}.community-rates-lender-copy{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.community-rates-lender-copy h3,.community-rates-card-header h3{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.community-rates-lender-logo{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);overflow:hidden;flex-shrink:0}.community-rates-lender-logo-img{width:100%;height:100%;object-fit:contain}.community-rates-lender-logo-fallback{font-family:var(--font-display);font-size:var(--text-lg);color:var(--gold)}.community-rates-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;white-space:nowrap}.community-rates-link-button:hover{border-color:var(--gold);color:var(--text-gold)}.community-rates-card-body,.community-rates-summary-stack,.community-rates-summary-group{display:flex;flex-direction:column;gap:var(--space-3)}.community-rates-stat-primary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-gold) 36%,var(--border-subtle));background:color-mix(in srgb,var(--gold-subtle) 72%,transparent)}.community-rates-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.community-rates-stat{display:flex;flex-direction:column;gap:var(--space-1)}.community-rates-stat-value{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.community-rates-stat-value-xl{font-size:var(--text-3xl)}.community-rates-thin-signal{font-size:var(--text-sm);color:var(--text-secondary)}.community-rates-stat-value-mono,.community-rates-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.community-rates-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.community-rates-recent-table-wrap{overflow-x:auto}.community-rates-recent-table{width:100%;border-collapse:collapse}.community-rates-recent-table th,.community-rates-recent-table td{padding:var(--space-2) 0;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.community-rates-recent-table th{color:var(--text-tertiary);font-weight:500}.community-rates-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-rates-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:900px){.community-rates-filters,.community-rates-card-header{flex-direction:column}.community-rates-filters-controls{width:100%;justify-content:flex-start}}@media(max-width:640px){.community-rates-grid,.community-rates-stat-grid{grid-template-columns:1fr}.community-rates-card{padding:var(--space-3)}.community-rates-lender-headline{align-items:flex-start}}.community-rate-detail-page{display:flex;flex-direction:column;gap:var(--space-4)}.community-rate-detail-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-rate-detail-controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.community-rate-detail-date-range{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-rate-detail-date-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.community-rate-detail-date-field input{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary)}.community-rate-detail-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none}.community-rate-detail-link-button:hover{border-color:var(--gold);color:var(--text-gold)}.community-rate-detail-loading,.community-rate-detail-panel,.community-rate-detail-chart-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.community-rate-detail-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:16rem}.community-rate-detail-panel-muted,.community-rate-detail-chart-card-muted{color:var(--text-secondary);background:var(--bg-elevated)}.community-rate-detail-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--gold-subtle) 80%,transparent),var(--bg-surface))}.community-rate-detail-logo{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}.community-rate-detail-logo-img{width:100%;height:100%;object-fit:contain}.community-rate-detail-logo-fallback{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--gold)}.community-rate-detail-hero-copy h2,.community-rate-detail-section h3,.community-rate-detail-chart-card h3{margin:0;color:var(--text-primary)}.community-rate-detail-hero-copy p,.community-rate-detail-chart-card p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.community-rate-detail-overview-grid,.community-rate-detail-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4)}.community-rate-detail-chart-card-wide{grid-column:span 2}.community-rate-detail-stat-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.community-rate-detail-stat-card-primary{border-color:color-mix(in srgb,var(--border-gold) 36%,var(--border-subtle));background:color-mix(in srgb,var(--gold-subtle) 70%,transparent)}.community-rate-detail-stat-label,.community-rate-detail-summary-label,.community-rate-detail-eyebrow{font-size:var(--text-sm);color:var(--text-tertiary)}.community-rate-detail-eyebrow{display:inline-block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.community-rate-detail-stat-value,.community-rate-detail-mono{font-family:var(--font-mono)}.community-rate-detail-stat-value{font-size:var(--text-2xl);color:var(--text-primary)}.community-rate-detail-thin-signal{font-size:var(--text-sm);color:var(--text-secondary)}.community-rate-detail-section{display:flex;flex-direction:column;gap:var(--space-3)}.community-rate-detail-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3)}.community-rate-detail-subheading{margin-top:var(--space-2)}.community-rate-detail-timeframe-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.community-rate-detail-timeframe-button{padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.community-rate-detail-timeframe-button:hover{background:var(--bg-hover)}.community-rate-detail-timeframe-button-active{background:var(--gold-subtle);color:var(--text-gold)}.community-rate-detail-table-count{font-size:var(--text-sm);color:var(--text-secondary)}.community-rate-detail-inline-note,.community-rate-detail-summary-window{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.community-rate-detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3)}.community-rate-detail-summary-group{display:flex;flex-direction:column;gap:var(--space-2)}.community-rate-detail-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-rate-detail-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm)}.community-rate-detail-table-wrap{overflow-x:auto}.community-rate-detail-table{width:100%;border-collapse:collapse}.community-rate-detail-table th,.community-rate-detail-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);text-align:left;font-size:var(--text-sm)}.community-rate-detail-table th{color:var(--text-tertiary);font-weight:500}.community-rate-detail-table-compact{max-width:22rem}.community-rate-detail-matrix-table th,.community-rate-detail-matrix-table td{text-align:center}.community-rate-detail-matrix-table th:first-child,.community-rate-detail-matrix-table td:first-child{text-align:left}.community-rate-detail-heatmap-cell{min-width:7rem;padding:var(--space-3) var(--space-2)!important;border-radius:var(--radius-sm);border-bottom:none!important}.community-rate-detail-heatmap-empty{background:var(--bg-elevated);color:var(--text-tertiary)}.community-rate-detail-heatmap-value{font-size:var(--text-lg);font-weight:700}.community-rate-detail-heatmap-count{margin-top:var(--space-1);font-size:var(--text-xs);opacity:.88}.community-rate-detail-heatmap-legend{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.community-rate-detail-heatmap-scale{flex:1;height:.875rem;border-radius:var(--radius-full);background:linear-gradient(90deg,#40c526,#e3d21c,#c53b26)}.community-rate-detail-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.community-rate-detail-pagination-text{font-size:var(--text-sm);color:var(--text-secondary)}.community-rate-detail-chart-shell{width:100%;height:260px}@media(max-width:768px){.community-rate-detail-hero,.community-rate-detail-section-heading{flex-direction:column;align-items:flex-start}.community-rate-detail-timeframe-toggle{width:100%;flex-wrap:wrap}.community-rate-detail-controls{align-items:stretch;width:100%}}@media(max-width:640px){.community-rate-detail-overview-grid,.community-rate-detail-chart-grid,.community-rate-detail-summary-grid{grid-template-columns:1fr}.community-rate-detail-chart-card-wide{grid-column:span 1}}
