:root{color-scheme:light;--bg: #f4f1ff;--surface: #f8f6ff;--surface-strong: #ffffff;--text: #17161f;--muted: #646171;--line: rgba(27, 24, 37, .14);--deep: #17161f;--purple: #7c3cff;--purple-2: #a06bff;--violet-soft: #ece4ff;--accent: #f4bf4f;--danger: #ef5366;--card-shadow: 0 18px 50px rgba(30, 24, 45, .12);background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #111018;--surface: #17161f;--surface-strong: #211f2b;--text: #f7f4ff;--muted: #b8b2c7;--line: rgba(247, 244, 255, .14);--deep: #0b0a10;--purple: #9a67ff;--purple-2: #c2a4ff;--violet-soft: #2a2340;--accent: #f2c35b;--card-shadow: 0 20px 60px rgba(0, 0, 0, .34)}*{box-sizing:border-box}body{margin:0}.auth-shell{align-items:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--deep) 94%,var(--purple)),var(--deep) 58%),var(--deep);color:#f7f4ff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.7fr);min-height:100vh}.auth-hero{align-content:center;display:grid;gap:42px;padding:clamp(32px,7vw,88px)}.auth-brand{align-items:center;display:flex;gap:12px;font-size:22px;font-weight:900}.auth-brand span{align-items:center;background:var(--purple);border-radius:8px;display:inline-flex;font-size:28px;height:52px;justify-content:center;width:52px}.auth-hero h1{font-size:clamp(40px,7vw,78px);line-height:.98;margin:0;max-width:920px}.auth-hero p:not(.eyebrow){color:#ddd6ee;font-size:18px;line-height:1.6;max-width:680px}.auth-panel{align-self:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--card-shadow);color:var(--text);display:grid;gap:16px;margin:32px;padding:24px}.auth-panel h2{font-size:30px;margin:0}.auth-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.auth-tabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-weight:900;min-height:38px}.auth-tabs button.active{background:var(--purple);color:#fff}.auth-form{margin-top:4px}.auth-actions{display:grid;gap:12px}.auth-status{color:var(--muted);font-size:13px;margin:0;min-height:20px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.app-shell{background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--purple) 24%,transparent),transparent 300px),linear-gradient(180deg,color-mix(in srgb,var(--deep) 8%,transparent),transparent 360px),var(--bg);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--deep);border-right:1px solid var(--line);color:#f7f4ff;display:flex;flex-direction:column;gap:24px;padding:24px}.logo-mark{align-items:center;display:flex;gap:12px;font-size:18px;font-weight:900}.logo-mark span{align-items:center;background:var(--purple);border-radius:8px;display:inline-flex;font-size:24px;height:46px;justify-content:center;width:46px}.nav-list{display:grid;gap:6px}.nav-list button{align-items:center;background:transparent;border:0;border-radius:8px;color:#ddd6ee;display:flex;gap:10px;min-height:42px;padding:0 12px;text-align:left}.nav-list button.active,.nav-list button:hover{background:#9a67ff2e;color:#fff}.nav-list svg{height:18px;width:18px}.dev-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:8px;margin-top:auto;padding:16px}.dev-card span,.dev-card small{color:#c9c1da}.dev-card button{background:var(--purple);border:0;border-radius:8px;color:#fff;font-weight:900;min-height:36px}.workspace{align-content:start;display:grid;gap:20px;padding:26px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between}.topbar h1,.panel h2,.journey-hero h2,.service-card h2{margin:0}.topbar h1{font-size:38px;line-height:1}.eyebrow{color:var(--purple);font-size:12px;font-weight:900;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.topbar-controls,.language,.theme-toggle{align-items:center;display:flex;gap:10px}.language svg{color:var(--purple);height:18px;width:18px}select,input,textarea{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:0 12px;width:100%}textarea{min-height:110px;padding:12px;resize:vertical}.theme-toggle{background:color-mix(in srgb,var(--surface-strong) 84%,var(--purple));border:1px solid var(--line);border-radius:999px;padding:3px}.theme-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;min-width:34px;padding:0 10px}.theme-toggle button.active{background:var(--purple);box-shadow:0 8px 24px color-mix(in srgb,var(--purple) 34%,transparent);color:#fff}.theme-toggle svg{height:15px;width:15px}.journey-hero{align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 20%,transparent),transparent 44%),var(--deep);border-radius:8px;color:#f7f4ff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;min-height:210px;padding:28px}.journey-hero h2{font-size:42px}.journey-hero p{color:#ddd6ee;line-height:1.55;margin:12px 0 0;max-width:760px}.hero-facts{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:8px;min-width:220px;padding:16px}.hero-facts span{color:var(--purple-2);font-weight:900;text-transform:capitalize}.metric-grid,.service-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid article,.panel,.service-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--card-shadow)}.metric-grid article{display:grid;gap:8px;min-height:112px;padding:18px}.metric-grid span,.empty-state,.service-card p,.action-row span,.timeline-item span,.vault-list span{color:var(--muted)}.metric-grid strong{color:var(--purple);font-size:32px;line-height:1}.dashboard-grid,.page-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.toolkit-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.toolkit-tile{align-items:start;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--card-shadow);color:var(--text);display:grid;gap:9px;min-height:174px;padding:18px;text-align:left}.toolkit-tile span{align-items:center;background:var(--violet-soft);border-radius:8px;color:var(--purple);display:inline-flex;height:38px;justify-content:center;width:38px}.toolkit-tile svg{height:19px;width:19px}.toolkit-tile small{color:var(--muted);line-height:1.45}.toolkit-tile em{color:var(--purple);font-style:normal;font-weight:900;margin-top:auto}.panel,.service-card{padding:20px}.panel-heading{align-items:start;display:flex;justify-content:space-between;margin-bottom:18px}.panel-heading>svg{color:var(--purple);height:24px;width:24px}.action-list,.timeline,.vault-list{display:grid;gap:10px}.action-row,.timeline-item,.vault-list div{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-height:62px;padding:12px}.action-row strong,.action-row span,.timeline-item strong,.timeline-item span{display:block}.action-row button,.service-card button,.primary-action,.privacy-actions button{align-items:center;background:var(--purple);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.action-row svg,.privacy-actions svg,.primary-action svg{height:17px;width:17px}.timeline-item{align-items:start;color:var(--text);flex-direction:column;text-align:left;width:100%}.timeline-item.active{background:color-mix(in srgb,var(--violet-soft) 70%,var(--surface));border-color:color-mix(in srgb,var(--purple) 55%,var(--line))}.timeline-item:hover,.detail-row:hover{border-color:color-mix(in srgb,var(--purple) 42%,var(--line))}.service-card{display:grid;gap:12px;min-height:260px;position:relative}.service-card:before{background:linear-gradient(90deg,var(--purple),var(--accent));border-radius:8px 8px 0 0;content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px}.card-icon{align-items:center;background:var(--violet-soft);border-radius:8px;color:var(--purple);display:inline-flex;height:42px;justify-content:center;width:42px}.case-progress{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;margin-top:auto;padding:12px}.case-progress span{color:var(--purple);font-size:12px;font-weight:900;text-transform:capitalize}.card-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions button:only-child{grid-column:1 / -1}.text-button{align-items:center;background:transparent;border:0;color:var(--purple);display:inline-flex;font-weight:900;justify-self:start;padding:0}.detail-stack{display:grid;gap:18px}.case-list{display:grid;gap:10px}.detail-row{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:6px;min-height:62px;padding:12px;text-align:left;width:100%}.detail-row span{color:var(--muted)}.mini-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.mini-stats div{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:96px;padding:14px}.mini-stats strong{color:var(--purple);font-size:30px;line-height:1}.mini-stats span{color:var(--muted);font-weight:800}.stepper{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.step{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:94px;padding:12px}.step span{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.step strong{color:var(--muted);text-transform:capitalize}.step.done{background:color-mix(in srgb,var(--violet-soft) 72%,var(--surface-strong));border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}.step.done span{background:var(--purple);border-color:var(--purple);color:#fff}.step.done strong{color:var(--text)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:7px}.wide{grid-column:1 / -1}.primary-action{margin-top:14px;width:100%}.assistant-panel{max-width:820px}.assistant-preview{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;margin-top:18px;padding:16px}.assistant-preview svg{color:var(--purple);flex:0 0 auto}.module-hero{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--card-shadow);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) minmax(160px,220px);padding:20px}.module-hero h2,.module-hero p{margin:0}.module-hero p:last-child{color:var(--muted);line-height:1.5;margin-top:8px}.compact-action{margin-top:0}.ai-provider-strip,.tool-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;min-height:48px;padding:12px}.ai-provider-strip svg{color:var(--purple);flex:0 0 auto}.tool-list{display:grid;gap:10px}.run-history{margin-top:14px}.tool-row{margin-top:0}.tool-row strong,.tool-row span{display:block}.tool-row span{color:var(--muted);font-size:13px}.tool-row button{background:var(--purple);border:0;border-radius:8px;color:#fff;font-weight:900;min-height:36px;min-width:70px}.toggle-grid{display:grid;gap:10px;margin-top:14px}.toggle-grid label{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;min-height:42px;padding:0 12px}.toggle-grid input{min-height:auto;width:auto}.privacy-actions{display:grid;gap:10px;margin-top:18px}.privacy-actions .danger-action{background:var(--danger)}@media(max-width:1180px){.service-grid,.metric-grid,.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.auth-shell,.app-shell,.dashboard-grid,.page-grid,.stepper,.journey-hero,.module-hero{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}.auth-panel{margin:0 18px 24px}}@media(max-width:620px){.workspace,.sidebar{padding:18px}.topbar h1,.journey-hero h2{font-size:30px}.form-grid,.metric-grid,.mini-stats,.card-actions,.service-grid,.toolkit-grid{grid-template-columns:1fr}.action-row,.vault-list div,.tool-row,.ai-provider-strip{align-items:start;flex-direction:column}}
