.app-shell{display:flex;min-height:100vh;background:var(--color-bg)}.app-sidebar{width:260px;flex-shrink:0;background:#050505;border-right:1px solid var(--color-border-gold);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid var(--color-border)}.app-sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.app-sidebar-nav a{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500;font-size:.92rem;text-decoration:none;transition:background var(--transition),color var(--transition)}.app-sidebar-nav a:hover,.app-sidebar-nav a.active{background:#d4af371a;color:var(--color-gold)}.app-sidebar-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.app-sidebar-section-label{padding:0 .85rem .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold-muted)}.app-sidebar-footer{padding:1rem;border-top:1px solid var(--color-border)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.app-topbar-left{display:flex;align-items:center;gap:.75rem}.app-topbar-title{font-weight:700;font-size:1rem;color:var(--color-gold-light)}.app-topbar-actions{display:flex;align-items:center;gap:.75rem}.tax-year-select{padding:.45rem .75rem;border:1px solid var(--color-border-gold);border-radius:var(--radius-md);background:var(--color-bg-alt);font-size:.9rem;font-weight:600;color:var(--color-gold)}.app-content{flex:1;padding:1.5rem}.sidebar-toggle{display:none;width:40px;height:40px;border:none;background:var(--color-bg-alt);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}.sidebar-toggle span{display:block;width:18px;height:2px;background:var(--color-gold);border-radius:1px}.sidebar-overlay{display:none}.dashboard-grid{display:grid;gap:1.25rem}.dashboard-grid-2,.dashboard-grid-3{grid-template-columns:1fr}.widget-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.widget-card-highlight{border-color:var(--color-gold);background:linear-gradient(145deg,#1a1508 0%,var(--color-surface) 100%);box-shadow:var(--shadow-gold)}.widget-card h3{margin-bottom:.75rem;font-size:1rem;color:var(--color-text-muted)}.widget-stat{font-size:2rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.widget-stat-label{color:var(--color-text-muted);font-size:.85rem;margin-top:.25rem}.status-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;text-transform:capitalize}.status-badge.ready,.status-badge.complete,.status-badge.high,.status-badge.healthy{background:#4ade8026;color:var(--color-success)}.status-badge.needs_attention,.status-badge.partial,.status-badge.medium{background:#fbbf2426;color:var(--color-warning)}.status-badge.at_risk,.status-badge.missing,.status-badge.low,.status-badge.draft{background:#f8717126;color:var(--color-danger)}.action-list,.item-list{list-style:none;margin:0;padding:0}.action-list li,.item-list li{padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:.92rem}.action-list li:last-child,.item-list li:last-child{border-bottom:none}.empty-state{text-align:center;padding:2rem 1rem;color:var(--color-text-muted)}.page-toolbar h1{margin:0;font-size:1.5rem;color:var(--color-gold-light)}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.section-tab{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;font-size:.85rem;cursor:pointer;transition:all var(--transition)}.section-tab.active,.section-tab:hover{border-color:var(--color-gold);color:var(--color-gold);background:#d4af3714}.chat-layout{display:grid;gap:1.25rem;grid-template-columns:1fr}.chat-panel{display:flex;flex-direction:column;min-height:420px}.chat-messages{flex:1;overflow-y:auto;padding:1rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;max-height:480px}.chat-message{margin-bottom:1rem;max-width:85%}.chat-message.user{margin-left:auto}.chat-message.assistant{margin-right:auto}.chat-bubble{padding:.85rem 1rem;border-radius:var(--radius-md);font-size:.92rem;line-height:1.5}.chat-message.user .chat-bubble{background:var(--gradient-gold);color:var(--color-text-inverse)}.chat-message.assistant .chat-bubble{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.explain-panel{background:#d4af370f;border:1px solid var(--color-border-gold);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem}.explain-panel h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gold)}.explain-panel ul{margin:0;padding-left:1.1rem;font-size:.9rem;color:var(--color-text-muted)}.alert{padding:.85rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.92rem}.alert-error{background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.alert-success{background:#4ade801f;color:#86efac;border:1px solid rgba(74,222,128,.3)}.alert-info{background:#d4af3714;color:var(--color-gold-light);border:1px solid var(--color-border-gold)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-weight:700;color:var(--color-gold-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.data-table tr:hover td{background:var(--color-bg-alt)}@media(min-width:768px){.dashboard-grid-2{grid-template-columns:repeat(2,1fr)}.chat-layout{grid-template-columns:1.4fr 1fr}}@media(min-width:1024px){.dashboard-grid-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.app-sidebar{position:fixed;left:0;top:0;z-index:200;transform:translate(-100%);transition:transform var(--transition);box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translate(0)}.sidebar-toggle{display:flex}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:150;opacity:0;pointer-events:none;transition:opacity var(--transition)}.sidebar-overlay.open{opacity:1;pointer-events:auto}}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-gold)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:1rem}.logo{display:flex;align-items:center;text-decoration:none}.logo-link{display:flex;align-items:center;text-decoration:none;line-height:0}.logo-image{display:block;width:auto;object-fit:contain}.logo-image--full{height:44px}.logo-image--compact{height:40px}.app-sidebar .logo-image--compact{height:44px;max-width:100%}.footer-brand .logo-image--full{height:52px}.logo:hover{opacity:.9}.logo-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:.85rem;font-weight:800}.nav-desktop{display:none;align-items:center;gap:.25rem}.nav-desktop a{padding:.5rem .85rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500;font-size:.95rem;text-decoration:none;transition:color var(--transition),background var(--transition)}.nav-desktop a:hover,.nav-desktop a.active{color:var(--color-gold);background:#d4af3714}.header-actions{display:flex;align-items:center;gap:.5rem}.header-actions .btn{padding:.5rem 1rem;font-size:.9rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md)}.menu-toggle:hover{background:var(--color-bg-alt)}.menu-toggle span{display:block;height:2px;background:var(--color-gold);border-radius:1px;transition:transform var(--transition)}.nav-mobile{display:none;flex-direction:column;padding:1rem 0 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.nav-mobile.open{display:flex}.nav-mobile a{padding:.75rem 0;color:var(--color-text);font-weight:500;border-bottom:1px solid var(--color-border)}.nav-mobile a:last-child{border-bottom:none}.nav-mobile-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.site-main{flex:1}.site-footer{background:#050505;color:#ffffffbf;padding:3rem 0 1.5rem;margin-top:auto;border-top:1px solid var(--color-border-gold)}.footer-grid{display:grid;gap:2rem;margin-bottom:2.5rem}.footer-brand p{margin-top:.75rem;font-size:.9rem;line-height:1.6}.footer-heading{color:var(--color-gold-light);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#fff9;font-size:.9rem;text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:var(--color-gold)}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(212,175,55,.15);display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}@media(min-width:768px){.nav-desktop{display:flex}.menu-toggle{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media(min-width:1024px){.header-actions .btn-login{display:inline-flex}}.assistant-orb-root{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.assistant-bubble{pointer-events:auto;width:min(320px,calc(100vw - 2.5rem));padding:1rem 1.1rem;border-radius:var(--radius-lg);background:#1a1a1af5;border:1px solid var(--color-border-gold);box-shadow:var(--shadow-lg),var(--shadow-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:assistant-bubble-in .35s ease}.assistant-bubble.expanded{width:min(360px,calc(100vw - 2.5rem))}.assistant-bubble-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.assistant-bubble-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-gold-light);line-height:1.3}.assistant-bubble-close{flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.assistant-bubble-close:hover{color:var(--color-text)}.assistant-bubble-body{margin:0;font-size:.875rem;color:var(--color-text);line-height:1.55}.assistant-bubble-source{margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted);line-height:1.45}.assistant-bubble-source strong{color:var(--color-gold-muted);font-weight:600}.assistant-orb-button{pointer-events:auto;position:relative;width:72px;height:72px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;animation:assistant-orb-float 7s ease-in-out infinite}.assistant-orb-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:50%}.assistant-orb-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,#d4af3773,#d4af3700 70%);animation:assistant-glow-pulse 4s ease-in-out infinite;pointer-events:none}.assistant-orb-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:45% 55% 52% 48%/48% 45% 55% 52%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55) 0%,transparent 28%),radial-gradient(circle at 70% 75%,rgba(184,134,11,.85) 0%,transparent 45%),radial-gradient(circle at 40% 40%,#f0d875,#d4af37 42%,#b8860b);box-shadow:inset -4px -8px 16px #00000059,inset 4px 4px 12px #ffffff40,0 0 24px #d4af378c,0 0 48px #d4af3733;animation:assistant-orb-morph 9s ease-in-out infinite,assistant-orb-wobble 5s ease-in-out infinite}.assistant-orb-shine{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:inherit;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),transparent 55%);animation:assistant-orb-morph 9s ease-in-out infinite reverse;pointer-events:none}.assistant-orb-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes assistant-orb-morph{0%,to{border-radius:45% 55% 52% 48%/48% 45% 55% 52%}25%{border-radius:58% 42% 45% 55%/52% 58% 42% 48%}50%{border-radius:52% 48% 58% 42%/45% 52% 48% 55%}75%{border-radius:42% 58% 48% 52%/55% 42% 58% 45%}}@keyframes assistant-orb-float{0%,to{transform:translate(0)}33%{transform:translate(-3px,-6px)}66%{transform:translate(4px,-3px)}}@keyframes assistant-orb-wobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-2deg) scale(1.02)}50%{transform:rotate(1.5deg) scale(.98)}75%{transform:rotate(-1deg) scale(1.01)}}@keyframes assistant-glow-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes assistant-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.assistant-orb-root{right:.75rem;bottom:.75rem}.assistant-orb-button{width:60px;height:60px}}:root{--color-gold: #d4af37;--color-gold-light: #f0d875;--color-gold-dark: #b8860b;--color-gold-muted: #9a7b2e;--color-primary: #d4af37;--color-primary-dark: #b8860b;--color-primary-light: #f0d875;--color-accent: #e8c547;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-bg: #0a0a0a;--color-bg-alt: #141414;--color-surface: #1a1a1a;--color-surface-elevated: #242424;--color-border: #2e2e2e;--color-border-strong: #3d3d3d;--color-border-gold: rgba(212, 175, 55, .35);--color-text: #f5f5f5;--color-text-muted: #a3a3a3;--color-text-inverse: #0a0a0a;--gradient-gold: linear-gradient(135deg, #b8860b 0%, #d4af37 45%, #f0d875 100%);--gradient-dark: linear-gradient(160deg, #0a0a0a 0%, #141414 50%, #1a1a1a 100%);--gradient-hero: linear-gradient(165deg, #0a0a0a 0%, #111111 40%, #1a1508 100%);--font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Cascadia Code", Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .15);--header-height: 64px;--max-width: 1120px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25;font-weight:700;color:var(--color-text)}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-light)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:4rem 0}.section-alt{background:var(--color-bg-alt)}.section-title{text-align:center;margin-bottom:2.5rem}.section-title p{color:var(--color-text-muted);max-width:560px;margin:.75rem auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:2px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gradient-gold);color:var(--color-text-inverse);box-shadow:var(--shadow-gold);border-color:var(--color-gold-dark)}.btn-primary:hover{background:linear-gradient(135deg,#c9971a,#e8c547,#f5e6a3);color:var(--color-text-inverse);box-shadow:0 6px 24px #d4af374d}.btn-secondary{background:var(--color-surface);color:var(--color-gold);border-color:var(--color-border-gold)}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold-light);background:var(--color-surface-elevated)}.btn-ghost{background:transparent;color:var(--color-gold)}.btn-ghost:hover{background:var(--color-bg-alt);color:var(--color-gold-light)}.btn-sm{padding:.35rem .75rem;font-size:.82rem}.btn-danger{background:transparent;color:#f0a0a0;border-color:#f0a0a059}.btn-danger:hover{background:#f0a0a014;color:#ffc9c9;border-color:#f0a0a08c}.btn-lg{padding:1rem 2rem;font-size:1rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.9rem}.form-group input:not([type=checkbox]):not([type=radio]),.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;margin:0;accent-color:var(--color-gold)}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af3733}.form-group small{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:.85rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;background:#d4af371f;color:var(--color-gold-light);border:1px solid var(--color-border-gold)}.grid-2,.grid-3{display:grid;gap:1.5rem}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.page-header{padding:3rem 0 2rem;background:var(--gradient-hero);color:var(--color-text);border-bottom:1px solid var(--color-border-gold)}.page-header h1{color:var(--color-text);background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header p{color:var(--color-text-muted);max-width:640px}.page-content{padding:3rem 0 4rem}.placeholder-panel{text-align:center;padding:3rem 2rem}.placeholder-panel p{color:var(--color-text-muted);max-width:480px;margin:0 auto 1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding:5rem 0 4rem;background:var(--gradient-hero);overflow:hidden;border-bottom:1px solid var(--color-border)}.hero-compact{padding:3.5rem 0 2.5rem}.hero-compact h1{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--color-text-muted);font-size:1.1rem;max-width:640px}.hero-inner{display:grid;gap:3rem;align-items:center}.hero-content .badge,.hero-content h1{margin-bottom:1rem}.hero-content h1 .gold,.hero-content .gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-content .lead{font-size:1.15rem;color:var(--color-text-muted);max-width:540px;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-visual{position:relative}.hero-card{background:var(--color-surface);border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-gold)}.hero-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.hero-card-dot{width:10px;height:10px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 8px #d4af3799}.hero-card-title{font-weight:600;font-size:.95rem;color:var(--color-gold-light)}.hero-stat-row{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.hero-stat-row:last-child{border-bottom:none}.hero-stat-label{color:var(--color-text-muted)}.hero-stat-value{font-weight:600;color:var(--color-gold)}.hero-stat-value.success{color:var(--color-success)}.feature-grid{display:grid;gap:1.5rem}.feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#d4af371f;color:var(--color-gold);border:1px solid var(--color-border-gold);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color var(--transition),box-shadow var(--transition)}.feature-card:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-gold)}.feature-card h3{margin-bottom:.5rem;color:var(--color-gold-light)}.feature-card p{color:var(--color-text-muted);margin:0;font-size:.95rem}.content-narrow{max-width:720px;margin:0 auto}.content-narrow h2{color:var(--color-gold-light)}.cta-banner{background:var(--gradient-gold);color:var(--color-text-inverse);text-align:center;padding:4rem 1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-gold)}.cta-banner h2{color:var(--color-text-inverse);margin-bottom:.75rem}.cta-banner p{color:#0a0a0abf;max-width:520px;margin:0 auto 1.75rem}.cta-banner .btn-primary{background:var(--color-bg);color:var(--color-gold-light);border:2px solid var(--color-bg)}.cta-banner .btn-primary:hover{background:var(--color-surface);color:var(--color-gold)}.pricing-grid{display:grid;gap:1.5rem;align-items:stretch}.pricing-card{display:flex;flex-direction:column;position:relative;background:var(--color-surface);border:1px solid var(--color-border)}.pricing-card.featured{border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.pricing-card.featured:before{content:"Most popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-gold);color:var(--color-text-inverse);font-size:.75rem;font-weight:700;padding:.25rem .85rem;border-radius:var(--radius-full)}.pricing-price{font-size:2.5rem;font-weight:800;color:var(--color-gold);line-height:1;margin:.5rem 0}.pricing-price span{font-size:1rem;font-weight:500;color:var(--color-text-muted)}.pricing-features{list-style:none;margin:1.5rem 0;padding:0;flex:1}.pricing-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;color:var(--color-text-muted)}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--color-gold);font-weight:700}.faq-list{max-width:720px;margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden;background:var(--color-surface)}.faq-question{width:100%;padding:1.1rem 1.25rem;text-align:left;background:none;border:none;font-weight:600;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--color-text)}.faq-question:hover{background:var(--color-bg-alt);color:var(--color-gold-light)}.faq-answer{padding:0 1.25rem 1.1rem;color:var(--color-text-muted);font-size:.95rem}.contact-grid{display:grid;gap:2rem}.contact-info h3{margin-bottom:1rem;color:var(--color-gold-light)}.contact-detail{display:flex;gap:.75rem;margin-bottom:1rem;font-size:.95rem}.contact-detail strong{display:block;margin-bottom:.15rem}.prose{max-width:720px}.prose h2{margin-top:2rem;font-size:1.35rem;color:var(--color-gold-light)}.prose p,.prose li{color:var(--color-text-muted)}.prose ul{padding-left:1.25rem}.blog-grid{display:grid;gap:1.5rem}.blog-card{transition:transform var(--transition),box-shadow var(--transition);background:var(--color-surface);border:1px solid var(--color-border)}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold);border-color:var(--color-border-gold)}.blog-meta{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.blog-card h3{margin-bottom:.5rem}.blog-card p{color:var(--color-text-muted);font-size:.95rem;margin:0}.auth-page{min-height:calc(100vh - var(--header-height) - 200px);display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem}.auth-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border)}.auth-card h1{font-size:1.75rem;margin-bottom:.35rem}.auth-subtitle{color:var(--color-text-muted);margin-bottom:1.75rem}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.auth-footer a{font-weight:600;color:var(--color-gold)}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.auth-remember{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:500;font-size:.9rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.auth-remember input{flex-shrink:0}.auth-form-options a{font-size:.9rem;font-weight:600;color:var(--color-gold);white-space:nowrap}.settings-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.settings-card{display:block;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.settings-card:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-gold)}.settings-card h3{margin-bottom:.35rem;color:var(--color-gold-light);font-size:1rem}.settings-card p{margin:0;font-size:.9rem;color:var(--color-text-muted)}@media(min-width:768px){.hero-inner{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr 1.2fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.workspace-guide-grid{grid-template-columns:1fr 1fr}}.workspace-intro,.workspace-guide{margin-bottom:1.25rem;padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border-gold);border-radius:var(--radius-lg)}.workspace-intro h2,.workspace-guide h2,.workspace-guide h3{margin-top:0;font-size:1.1rem;color:var(--color-gold-light)}.workspace-intro p,.workspace-guide p{color:var(--color-text-muted);margin-bottom:0}.workspace-guide-header h2{font-size:1.35rem;margin-bottom:.35rem}.workspace-guide-notice{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-md);background:#d4af3714;border:1px solid var(--color-border-gold);color:var(--color-text);font-size:.92rem;line-height:1.55}.workspace-guide-notice strong{color:var(--color-gold)}.workspace-guide-grid{display:grid;gap:1.25rem}.workspace-steps,.workspace-sources{margin:.5rem 0 0;padding-left:1.25rem;color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.workspace-steps li+li,.workspace-sources li+li{margin-top:.35rem}.workspace-card-hint{margin:-.25rem 0 1rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.workspace-empty{padding:.5rem 0}.workspace-finder{margin-bottom:1.25rem}.workspace-finder h2{margin-top:0;font-size:1.2rem;color:var(--color-gold-light)}.workspace-finder-field{margin-bottom:1rem}.workspace-category-chips{display:flex;flex-wrap:wrap;gap:.5rem}.workspace-category-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.workspace-category-chip span{font-size:.72rem;opacity:.75}.workspace-category-chip:hover,.workspace-category-chip.active{border-color:var(--color-gold);color:var(--color-gold-light)}.workspace-type-list{margin:.5rem 0 0;padding-left:0;list-style:none}.workspace-type-list li+li{margin-top:.25rem}.workspace-type-link{padding:0;border:none;background:none;color:var(--color-gold);font-size:.88rem;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.workspace-type-link:hover{color:var(--color-gold-light)}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.workspace-form-editing{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:#d4af3714;border:1px solid var(--color-border-gold);color:var(--color-gold-light);font-size:.88rem}.interview-complete-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.interview-progress{margin-bottom:1.25rem;padding:1rem 1.25rem}.interview-progress-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.88rem;color:var(--color-text-muted)}.interview-progress-bar{height:6px;border-radius:999px;background:var(--color-bg);overflow:hidden}.interview-progress-fill{height:100%;background:var(--gradient-gold);border-radius:999px;transition:width .25s ease}.interview-next-steps{display:grid;gap:.65rem;margin-top:1.25rem}.interview-next-step{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.interview-next-step:hover{border-color:var(--color-border-gold);background:#d4af370d}.interview-next-step strong{display:block;color:var(--color-gold-light);margin-bottom:.2rem}.interview-next-step small{display:block;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.interview-next-step-number{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#d4af371f;border:1px solid var(--color-border-gold);color:var(--color-gold);font-size:.82rem;font-weight:700}.interview-answer-list .interview-answer-value{color:var(--color-gold-light);margin-top:.25rem;font-weight:500}.workspace-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.onboarding-steps{display:grid;gap:.65rem;margin-bottom:1.25rem}@media(min-width:768px){.onboarding-steps{grid-template-columns:repeat(3,1fr)}}.onboarding-step{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);opacity:.55}.onboarding-step.active{opacity:1;border-color:var(--color-border-gold)}.onboarding-step.current{box-shadow:var(--shadow-gold)}.onboarding-step-number{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#d4af371f;border:1px solid var(--color-border-gold);color:var(--color-gold);font-size:.82rem;font-weight:700}.onboarding-step small{display:block;color:var(--color-text-muted);font-size:.82rem}.onboarding-choice-grid{display:grid;gap:.75rem}@media(min-width:768px){.onboarding-choice-grid{grid-template-columns:repeat(2,1fr)}}.onboarding-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.onboarding-choice:hover{border-color:var(--color-gold);background:#d4af370d}.onboarding-choice strong{color:var(--color-gold-light)}.onboarding-choice span{color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.onboarding-baseline-summary{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.onboarding-baseline-summary span{display:block;font-size:.82rem;color:var(--color-text-muted)}.onboarding-baseline-summary strong{color:var(--color-gold-light);font-size:1.1rem}@media(min-width:1024px){.feature-grid,.blog-grid{grid-template-columns:repeat(3,1fr)}}
