:root{--font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius: 12px;--radius-sm: 8px;--bg: #f4f6f8;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #eef1f4;--border: #e2e6eb;--border-strong: #cfd5dd;--text: #0f1722;--text-2: #334155;--muted: #64748b;--faint: #94a3b8;--accent: #0f9f75;--accent-strong: #0b7a5a;--accent-soft: #e3f6ef;--accent-text: #076148;--info: #2563eb;--info-soft: #e8efff;--success: #15803d;--success-soft: #e6f6ea;--warning: #b45309;--warning-soft: #fdf1df;--danger: #c2410c;--danger-strong: #b91c1c;--danger-soft: #fdebe5;--neutral-soft: #eef1f4;--shadow: 0 1px 2px rgb(15 23 42 / .04), 0 4px 16px rgb(15 23 42 / .05);--shadow-lg: 0 10px 40px rgb(15 23 42 / .14);--sidebar: #0c1520;--sidebar-2: #13202e;--sidebar-text: #c8d3df;--sidebar-muted: #7f8ea0;--focus: 0 0 0 3px rgb(15 159 117 / .35);color-scheme:light}:root[data-theme=dark]{--bg: #0a0f15;--surface: #111821;--surface-2: #151d28;--surface-3: #1b2531;--border: #222d3a;--border-strong: #2f3c4c;--text: #e7edf4;--text-2: #c3cdd8;--muted: #8b99aa;--faint: #5f6d7e;--accent: #2bc495;--accent-strong: #5ad8b0;--accent-soft: #0f2c25;--accent-text: #7fe3c4;--info: #6c9bff;--info-soft: #14223d;--success: #4ade80;--success-soft: #11291b;--warning: #fbbf24;--warning-soft: #2e2410;--danger: #fb923c;--danger-strong: #f87171;--danger-soft: #32190f;--neutral-soft: #1b2531;--shadow: 0 1px 2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 40px rgb(0 0 0 / .5);--sidebar: #070b10;--sidebar-2: #0f1720;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1{font-size:1.6rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}h2{font-size:1.15rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}h3{font-size:.95rem;font-weight:600}h4{font-size:.82rem;font-weight:600;color:var(--text-2);margin-bottom:6px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text)}code,pre,.mono{font-family:var(--mono);font-size:.82em}code{background:var(--surface-3);border-radius:5px;padding:1px 5px;word-break:break-all}pre{margin:0;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;max-height:360px;white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.55}time{color:var(--muted);font-size:.78rem}.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}.muted{color:var(--muted)}.small{font-size:.8rem}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:550;font-size:.86rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .05s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .btn.primary{color:#04130e}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{color:var(--danger-strong);border-color:color-mix(in srgb,var(--danger-strong) 40%,transparent)}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-3)}.btn.sm{height:30px;padding:0 10px;font-size:.8rem}.btn.icon{width:36px;padding:0}.btn.sm.icon{width:30px}.btn.link{border:0;background:none;padding:0;height:auto;color:var(--accent-text);font-weight:550}.btn.link:hover:not(:disabled){background:none;text-decoration:underline}.btn .spin,.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}label{display:grid;gap:6px;font-size:.82rem;font-weight:550;color:var(--text-2)}input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input:not([type]),select,textarea{width:100%;min-width:0;height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:400;transition:border-color .15s,box-shadow .15s}textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}input:disabled,select:disabled,textarea:disabled{opacity:.65}input[readonly]{background:var(--surface-2)}.check{display:flex;align-items:flex-start;gap:10px;font-weight:450;color:var(--text);font-size:.88rem;cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:none}.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;font-weight:500;color:var(--text);font-size:.88rem;border-top:1px solid var(--border)}.switch input{appearance:none;width:38px;height:22px;border-radius:99px;background:var(--border-strong);position:relative;cursor:pointer;flex:none;transition:background .15s;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0000004d}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.field-hint{font-weight:400;color:var(--muted);font-size:.76rem}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.skip-link{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:100}.skip-link:focus{left:8px}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:18px 12px 14px;overflow-y:auto;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;background:none;border:0;color:#fff;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;cursor:pointer;text-align:left}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#10b981,#0e7490);color:#fff;font-weight:750;font-size:.95rem;box-shadow:0 4px 14px #10b98159}.brand small{display:block;font-size:.7rem;font-weight:500;color:var(--sidebar-muted);letter-spacing:.02em}.nav-group{display:grid;gap:2px;margin-bottom:16px}.nav-title{font-size:.66rem;font-weight:650;letter-spacing:.1em;color:var(--sidebar-muted);padding:0 12px 6px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;width:100%;height:36px;padding:0 12px;border-radius:8px;border:0;background:none;color:var(--sidebar-text);font-size:.87rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:var(--sidebar-2);color:#fff}.nav-item.active{background:#2bc49524;color:#fff;box-shadow:inset 2px 0 #2bc495}.nav-item.active svg{color:#2bc495}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#fbbf242e;color:#fcd34d;font-size:.7rem;font-weight:650;display:grid;place-items:center}.nav-count.neutral{background:#ffffff14;color:var(--sidebar-text)}.sidebar-bottom{margin-top:auto;display:grid;gap:10px;padding:12px 6px 0;border-top:1px solid rgb(255 255 255 / .07)}.env-chip{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:650;letter-spacing:.06em;color:#e2e8f0}.env-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.env-dot.live{background:#2bc495;box-shadow:0 0 0 3px #2bc49533;animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 6px #2bc4950d}}.sidebar-note{font-size:.76rem;color:var(--sidebar-muted);line-height:1.45}.sidebar-actions{display:flex;gap:6px}.sidebar-actions .btn{background:var(--sidebar-2);border-color:transparent;color:var(--sidebar-text);flex:1}.sidebar-actions .btn:hover:not(:disabled){background:#1c2b3b;color:#fff}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:14px;padding:0 28px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.crumbs{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);min-width:0}.crumbs strong{color:var(--text);font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.menu-button{display:none}.top-meter{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted)}.top-meter .meter{width:80px}.content{width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 48px;display:grid;gap:20px;align-content:start}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header p{color:var(--muted);margin-top:4px;max-width:760px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--faint);font-size:.74rem;padding-top:8px;border-top:1px solid var(--border)}.banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:.86rem}.banner>svg{flex:none;margin-top:2px}.banner strong{display:block;font-weight:600}.banner p{color:var(--muted)}.banner.demo{border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:var(--warning-soft)}.banner.demo>svg{color:var(--warning)}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius-sm);font-size:.86rem;border:1px solid transparent;line-height:1.5}.alert.error{background:var(--danger-soft);color:var(--danger-strong);border-color:color-mix(in srgb,var(--danger-strong) 25%,transparent)}.alert.success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.alert.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.alert.warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.alert .btn{margin-left:auto}.toast-stack{position:fixed;right:20px;bottom:20px;display:grid;gap:8px;z-index:60;max-width:min(440px,calc(100vw - 40px))}.toast-stack .alert{box-shadow:var(--shadow-lg);animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;min-width:0;display:grid;gap:12px;align-content:start}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.card-head h3{display:flex;align-items:center;gap:8px}.card-head h3 svg{color:var(--muted)}.card-actions{display:flex;gap:6px;align-items:center}.card.flush{padding:0;gap:0;overflow:hidden}.card.flush>.card-head{padding:14px 18px;border-bottom:1px solid var(--border)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;align-items:start}.stack{display:grid;gap:16px;align-content:start;min-width:0}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.disclosure>summary{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:550;color:var(--text-2);padding:4px 0}.disclosure>summary:before{content:"›";display:inline-block;width:12px;transition:transform .15s;color:var(--muted);font-size:1.1rem;line-height:1}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>:not(summary){margin-top:8px}dl.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:.84rem}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--neutral-soft);color:var(--text-2)}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tone-info.pill{background:var(--info-soft);color:var(--info)}.tone-success.pill{background:var(--success-soft);color:var(--success)}.tone-warning.pill{background:var(--warning-soft);color:var(--warning)}.tone-danger.pill{background:var(--danger-soft);color:var(--danger-strong)}.tone-accent.pill{background:var(--accent-soft);color:var(--accent-text)}.pill.mono{font-family:var(--mono);font-weight:500}.stat{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);min-width:0}.stat>div{display:grid;gap:2px;min-width:0}.stat-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex:none}.stat.tone-warning .stat-icon{background:var(--warning-soft);color:var(--warning)}.stat.tone-info .stat-icon{background:var(--info-soft);color:var(--info)}.stat.tone-success .stat-icon{background:var(--success-soft);color:var(--success)}.stat.tone-danger .stat-icon{background:var(--danger-soft);color:var(--danger-strong)}.stat.tone-accent .stat-icon{background:var(--accent-soft);color:var(--accent-text)}.stat-label{font-size:.76rem;color:var(--muted);font-weight:550}.stat-value{font-size:1.45rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.stat-hint{font-size:.76rem;color:var(--muted)}.meter{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s}.meter.tone-warning>span{background:var(--warning)}.meter.tone-danger>span{background:var(--danger-strong)}.empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:40px 20px}.empty-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.empty h2{font-size:1.05rem}.empty-text{color:var(--muted);max-width:460px;font-size:.88rem}.skeleton{display:grid;gap:10px;padding:6px 0}.skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);background:var(--bg)}.login-hero{background:radial-gradient(1200px 600px at -10% -20%,#0f3d33 0%,transparent 60%),radial-gradient(800px 500px at 120% 120%,#0c2d4a 0%,transparent 55%),var(--sidebar);color:#e2e8f0;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-hero h1{font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;max-width:560px;letter-spacing:-.03em}.login-hero p{color:#9fb0c3;max-width:520px;font-size:1rem;margin-top:12px}.login-flow{display:grid;gap:10px;max-width:460px}.login-flow li{display:flex;align-items:center;gap:12px;color:#cbd5e1;font-size:.9rem}.login-flow span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#2bc49524;color:#5ad8b0;font-size:.75rem;font-weight:700}.login-flow ol,ol.login-flow{list-style:none;padding:0;margin:0}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:100%;max-width:380px;display:grid;gap:18px}.login-card form{display:grid;gap:14px}.login-card .btn{height:42px}.login-card .eyebrow{font-size:.7rem;letter-spacing:.12em;font-weight:700;color:var(--accent-text)}.attention-list{display:grid;gap:2px}.attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:background .15s}.attention-item:hover{background:var(--surface-2)}.attention-item strong{display:block;font-weight:550;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-item small{color:var(--muted);font-size:.76rem}.activity{display:grid;gap:0;position:relative}.activity-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 0;position:relative}.activity-item:before{content:"";position:absolute;left:10px;top:26px;bottom:-8px;width:1px;background:var(--border)}.activity-item:last-child:before{display:none}.activity-dot{width:21px;height:21px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;color:var(--muted)}.activity-item p{font-size:.84rem}.activity-item a{text-decoration:none;color:var(--text);font-weight:550}.activity-item a:hover{text-decoration:underline}.quick-ask textarea{min-height:96px}.health-bars{display:grid;gap:8px}.health-row{display:grid;grid-template-columns:110px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:.8rem;color:var(--text-2)}.health-row .meter{height:6px}.composer{display:grid;gap:8px}.composer-row{display:flex;gap:8px}.composer-row input{height:42px;font-size:.95rem}.composer-row .btn{height:42px}.composer small{color:var(--muted);font-size:.76rem}.cases-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.case-sidebar{position:sticky;top:72px;display:grid;gap:10px;max-height:calc(100vh - 92px);min-height:200px}.filters{display:flex;gap:6px;flex-wrap:wrap}.chip{height:28px;padding:0 10px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.78rem;font-weight:550;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip:hover{border-color:var(--border-strong)}.chip[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.chip .count{font-size:.7rem;opacity:.7}.search-box{position:relative}.search-box svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.search-box input{padding-left:34px}.case-list{display:grid;gap:6px;overflow-y:auto;padding:2px;align-content:start}.case-card{display:grid;gap:6px;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s;color:var(--text)}.case-card:hover{border-color:var(--border-strong)}.case-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.case-card-top{display:flex;align-items:center;gap:6px;justify-content:space-between}.case-card strong{font-weight:550;font-size:.88rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-meta{color:var(--muted);font-size:.74rem;display:flex;gap:8px;flex-wrap:wrap}.case-review{display:grid;gap:16px;min-width:0}.case-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:grid;gap:16px}.case-hero-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.case-hero h2{font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}.eyebrow{font-size:.7rem;letter-spacing:.1em;font-weight:650;color:var(--muted);text-transform:uppercase;margin-bottom:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.case-hero-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.stepper li{display:grid;gap:6px;font-size:.72rem;color:var(--faint);font-weight:550}.stepper li:before{content:"";height:4px;border-radius:99px;background:var(--surface-3)}.stepper li.done{color:var(--text-2)}.stepper li.done:before{background:var(--accent)}.stepper li.current{color:var(--text);font-weight:650}.stepper li.current.tone-info:before{background:var(--info)}.stepper li.current.tone-warning:before{background:var(--warning)}.stepper li.current.tone-success:before{background:var(--success)}.stepper li.current.tone-danger:before{background:var(--danger-strong)}.stepper li.current.tone-neutral:before,.stepper li.current.tone-accent:before{background:var(--muted)}.case-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.prose{font-size:.9rem;line-height:1.65;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.outcome{border-left:3px solid var(--success)}.diff{display:grid;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:.82rem}.diff-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--border)}.diff-row:first-child{border-top:0}.diff-row>*{padding:8px 12px;min-width:0;overflow-wrap:anywhere}.diff-row.head{background:var(--surface-2);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}.diff-row .key{font-family:var(--mono);color:var(--text-2)}.diff-row .before,.diff-row .after{font-family:var(--mono)}.diff-row.changed .before{background:var(--danger-soft);color:var(--danger-strong);text-decoration:line-through;text-decoration-thickness:1px}.diff-row.changed .after{background:var(--success-soft);color:var(--success);font-weight:600}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approval-box{border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-soft);border-radius:var(--radius);padding:16px;display:grid;gap:12px}.approval-box h3{display:flex;align-items:center;gap:8px;color:var(--warning)}.approval-box .check{color:var(--text)}.side-actions .btn{width:100%}.evidence-list{display:grid;gap:6px}.evidence-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.evidence-item>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;font-size:.82rem}.evidence-item>summary strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-item>pre{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.evidence-id{font-family:var(--mono);font-size:.72rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:0 6px}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;position:relative;padding-bottom:12px}.timeline li:before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:1px;background:var(--border)}.timeline li:last-child:before{display:none}.timeline-point{width:17px;height:17px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);margin-top:2px}.timeline li.key .timeline-point{border-color:var(--accent);background:var(--accent-soft)}.timeline-head{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}.timeline-head strong{font-weight:550}.chat{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 210px);min-height:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.threads{border-right:1px solid var(--border);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-2);min-height:0}.threads-head{padding:12px;border-bottom:1px solid var(--border);display:grid;gap:8px}.thread-list{overflow-y:auto;padding:8px;display:grid;gap:2px;align-content:start}.thread{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:0;background:none;cursor:pointer;color:var(--text)}.thread:hover:not(:disabled){background:var(--surface-3)}.thread[aria-current=page]{background:var(--surface);box-shadow:var(--shadow)}.thread:disabled{opacity:.6;cursor:not-allowed}.thread span{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread small{color:var(--muted);font-size:.72rem}.conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0}.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.conversation-head h2{font-size:.98rem}.conversation-head .case-links{display:flex;gap:6px;flex-wrap:wrap}.messages{overflow-y:auto;padding:20px 18px;display:grid;gap:14px;align-content:start}.message{display:grid;gap:4px;max-width:min(720px,86%)}.message.user{justify-self:end}.message-meta{display:flex;gap:8px;align-items:center;font-size:.74rem;color:var(--muted)}.message.user .message-meta{justify-content:flex-end}.message-meta strong{color:var(--text-2);font-weight:600}.bubble{padding:10px 14px;border-radius:14px;background:var(--surface-3);line-height:1.6;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.message.user .bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}:root[data-theme=dark] .message.user .bubble{color:#04130e}.message.assistant .bubble{border-bottom-left-radius:4px}.typing{display:inline-flex;gap:4px;padding:12px 14px;background:var(--surface-3);border-radius:14px;width:max-content}.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.25}}.composer-box{border-top:1px solid var(--border);padding:12px 18px 14px;display:grid;gap:8px;background:var(--surface)}.composer-box form{display:flex;gap:8px;align-items:flex-end}.composer-box label{flex:1}.composer-box textarea{min-height:46px;max-height:180px}.composer-box .btn.primary{height:46px}.composer-hint{font-size:.74rem;color:var(--muted)}.suggestion{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:12px 14px;display:grid;gap:4px;font-size:.86rem}.suggestion strong{color:var(--accent-text)}.arch-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.arch-toolbar .search-box{flex:1;min-width:200px;max-width:360px}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.segmented button{height:34px;padding:0 12px;border:0;background:none;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:550}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.arch-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.arch-layout.no-detail{grid-template-columns:minmax(0,1fr)}.canvas-card{padding:0;gap:0;overflow:hidden;position:relative}.canvas{overflow:auto;height:min(70vh,760px);min-height:420px;background-color:var(--surface-2);background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:20px 20px;cursor:grab;position:relative}.canvas.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-controls{position:absolute;right:12px;top:12px;display:grid;gap:4px;z-index:2}.canvas-controls .btn{background:var(--surface);box-shadow:var(--shadow)}.legend{display:flex;gap:14px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);font-size:.74rem;color:var(--muted);background:var(--surface)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:18px;height:0;border-top:2px solid}.legend i.dot{width:8px;height:8px;border-radius:50%;border:0}svg.diagram{display:block;font-family:var(--font)}.diagram .group-box{fill:var(--surface);stroke:var(--border-strong);stroke-dasharray:5 4}.diagram .group-title{fill:var(--text-2);font-size:12px;font-weight:650}.diagram .group-sub{fill:var(--muted);font-size:11px}.diagram .group-head{cursor:pointer}.diagram .group-head:hover .group-title{fill:var(--accent-text)}.diagram .tier-label{fill:var(--faint);font-size:10.5px;font-weight:650;letter-spacing:.08em}.diagram .node{cursor:pointer;transition:opacity .2s}.diagram .node rect.card-bg{fill:var(--surface);stroke:var(--border-strong);transition:stroke .15s}.diagram .node:hover rect.card-bg{stroke:var(--accent)}.diagram .node.selected rect.card-bg{stroke:var(--accent);stroke-width:2}.diagram .node.match rect.card-bg{stroke:var(--warning);stroke-width:2}.diagram .node-title{fill:var(--text);font-size:12.5px;font-weight:600}.diagram .node-sub{fill:var(--muted);font-size:10.5px}.diagram .badge-text{fill:#fff;font-size:9.5px;font-weight:750;letter-spacing:.02em}.diagram .dim{opacity:.18}.diagram .edge{fill:none;stroke-width:1.6;transition:opacity .2s}.diagram .edge.traffic{stroke:var(--accent)}.diagram .edge.data{stroke:var(--info)}.diagram .edge.monitor{stroke:var(--warning);stroke-dasharray:2 4}.diagram .edge.network{stroke:var(--faint);stroke-dasharray:6 4}.diagram .edge.other{stroke:var(--muted)}.diagram .edge.active{stroke-width:2.6}.diagram .edge-label rect{fill:var(--surface);stroke:var(--border)}.diagram .edge-label text{fill:var(--text-2);font-size:10.5px;font-weight:550}.legend .traffic{color:var(--accent)}.legend .data{color:var(--info)}.legend .monitor{color:var(--warning);border-top-style:dotted}.legend .network{color:var(--faint);border-top-style:dashed}.health-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--faint);flex:none}.health-dot.healthy{background:var(--success)}.health-dot.degraded{background:var(--warning)}.health-dot.unhealthy{background:var(--danger-strong)}.detail{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow-y:auto}.detail h3{font-size:1rem;overflow-wrap:anywhere}.relations{display:grid;gap:4px}.relation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;font-size:.8rem;padding:6px 8px;border-radius:6px;background:var(--surface-2);border:0;text-align:left;cursor:pointer;color:var(--text)}.relation:hover{background:var(--surface-3)}.relation em{font-style:normal;color:var(--muted);font-size:.72rem}.node-table{width:100%;border-collapse:collapse;font-size:.84rem}.node-table th{text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.node-table td{padding:8px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.node-table tr:last-child td{border-bottom:0}.node-table tr.selected td{background:var(--accent-soft)}.node-table .btn.link{text-align:left;white-space:normal}.svc{display:inline-grid;place-items:center;min-width:34px;height:20px;padding:0 5px;border-radius:5px;color:#fff;font-size:.64rem;font-weight:750;letter-spacing:.02em}.coverage-list{display:flex;gap:6px;flex-wrap:wrap}.job-status{display:grid;gap:8px}.job-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem}.budget-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center}.gauge{position:relative;width:200px;height:200px}.gauge svg{transform:rotate(-90deg)}.gauge-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;align-content:center}.gauge-center strong{font-size:1.6rem;letter-spacing:-.02em}.gauge-center span{font-size:.76rem;color:var(--muted)}.breakdown{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--surface-3)}.breakdown span{height:100%}.breakdown-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.breakdown-legend div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:4px 8px;align-items:center;font-size:.8rem;color:var(--muted)}.breakdown-legend i{width:10px;height:10px;border-radius:3px}.breakdown-legend strong{grid-column:2;color:var(--text);font-size:.95rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tile{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);display:grid;gap:2px}.tile span{font-size:.76rem;color:var(--muted)}.tile strong{font-size:1.05rem;font-weight:650}.notification-list{display:grid;gap:10px}.notification{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.notification-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.notification-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.notification-head strong{font-weight:600}.notification p{color:var(--text-2);font-size:.86rem;margin:4px 0 8px;overflow-wrap:anywhere}.notification-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:.76rem;color:var(--muted)}.notification-meta>span:not(.pill){padding:0 4px}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.skill-card{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-content:start}.skill-card h3{font-family:var(--mono);font-size:.86rem;overflow-wrap:anywhere}.skill-card p{font-size:.84rem;color:var(--text-2);line-height:1.55}.skill-card small{color:var(--muted);font-size:.76rem}.memory-card{display:grid;gap:10px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.settings-grid label small{font-weight:400;color:var(--muted);font-size:.74rem}.save-bar{position:sticky;bottom:16px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);flex-wrap:wrap}.save-bar .btn:not(.primary){background:transparent;color:var(--surface);border-color:color-mix(in srgb,var(--surface) 30%,transparent)}.state-card{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.state-card .state{display:flex;gap:12px;align-items:center}.state-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.state-icon.on{background:var(--success-soft);color:var(--success)}.state-icon.off{background:var(--warning-soft);color:var(--warning)}@media(max-width:1180px){.split,.case-columns,.arch-layout{grid-template-columns:minmax(0,1fr)}.detail,.case-sidebar{position:static;max-height:none}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.app.nav-open .sidebar{transform:none}.scrim{position:fixed;inset:0;background:#0006;z-index:25}.menu-button{display:inline-flex}.cases-layout,.chat,.login{grid-template-columns:minmax(0,1fr)}.chat{height:auto}.threads{border-right:0;border-bottom:1px solid var(--border);max-height:240px}.messages{max-height:60vh}.login-hero{padding:28px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.budget-hero{grid-template-columns:minmax(0,1fr);justify-items:center}.top-meter{display:none}}@media(max-width:640px){.content{padding:16px 16px 40px}.topbar{padding:0 16px}.grid-4{grid-template-columns:minmax(0,1fr)}.stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison,.diff-row{grid-template-columns:minmax(0,1fr)}.composer-row{flex-direction:column}.message{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.job-state{font-weight:550}.job-state.tone-success{color:var(--success)}.job-state.tone-danger{color:var(--danger-strong)}.job-state.tone-warning{color:var(--warning)}.job-state.tone-info{color:var(--info)}.job-state code{font-weight:400;color:var(--muted)}progress.progress{appearance:none;width:100%;height:8px;border:0;border-radius:99px;background:var(--surface-3);overflow:hidden}progress.progress::-webkit-progress-bar{background:var(--surface-3);border-radius:99px}progress.progress::-webkit-progress-value{background:var(--accent);border-radius:99px}progress.progress::-moz-progress-bar{background:var(--accent);border-radius:99px}progress.progress.tone-warning::-webkit-progress-value{background:var(--warning)}progress.progress.tone-warning::-moz-progress-bar{background:var(--warning)}progress.progress.tone-danger::-webkit-progress-value{background:var(--danger-strong)}progress.progress.tone-danger::-moz-progress-bar{background:var(--danger-strong)}.stepper li.skipped{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--border-strong)}.stepper li.skipped:before{background:repeating-linear-gradient(90deg,var(--border-strong) 0 4px,transparent 4px 8px)}.meter.tone-success>span{background:var(--success)}.meter.tone-neutral>span{background:var(--faint)}.card-actions .check{font-size:.76rem;color:var(--muted);align-items:center}.card-actions .check input{width:14px;height:14px;margin:0}@media(max-width:640px){.banner.demo .pill{display:none}}@media(max-width:1440px){.case-columns{grid-template-columns:minmax(0,1fr)}.case-columns>aside{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;align-items:start}}.logo{flex:none;display:block;filter:drop-shadow(0 4px 12px rgb(20 184 166 / .3))}.wordmark{display:grid;line-height:1.15}.wordmark-name{font-size:1.08rem;font-weight:500;letter-spacing:-.02em}.wordmark-name b{font-weight:750}.wordmark small{display:block;font-size:.7rem;font-weight:500;color:var(--sidebar-muted);letter-spacing:.02em}.login-hero .wordmark-name{font-size:1.25rem;color:#fff}.user-list{display:grid}.user-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border)}.user-row:last-child{border-bottom:0}.user-row.disabled{opacity:.7}.user-row .confirm{grid-column:1 / -1;display:grid;gap:10px}.avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.user-main{display:grid;gap:4px;min-width:0}.user-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.user-actions{display:flex;gap:6px;align-items:center}.user-actions select{height:32px;width:150px;font-size:.82rem}.menu{position:relative}.menu>summary{list-style:none}.menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:15;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px;display:grid}.menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:none;border-radius:6px;text-align:left;cursor:pointer;font-size:.84rem;color:var(--text)}.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.danger{color:var(--danger-strong)}.role-picker{border:0;padding:0;margin:0;display:grid;gap:8px}.role-picker legend{font-size:.82rem;font-weight:550;color:var(--text-2);margin-bottom:6px}.role-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-weight:400}.role-option.selected{border-color:var(--accent);background:var(--accent-soft)}.role-option input{margin-top:3px;accent-color:var(--accent)}.role-option strong{display:block;color:var(--text);font-size:.86rem}.role-option small{color:var(--muted);font-size:.76rem}@media(max-width:640px){.user-row{grid-template-columns:40px minmax(0,1fr)}.user-actions{grid-column:2}}.card.flush.users-card{overflow:visible}.pulse-status{display:grid;gap:8px}.pulse-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pulse-counts{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-2)}.pulse-counts>span{display:inline-flex;align-items:center;gap:6px}.pulse-status.compact{padding-bottom:10px;border-bottom:1px solid var(--border)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.steps li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-2)}.steps li svg{color:var(--accent-text);flex:none}.steps li.failed{color:var(--muted)}.steps li.failed svg{color:var(--warning)}.steps-live{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:12px;margin-bottom:6px}.steps-live li:last-child span{font-weight:600;color:var(--text)}.steps-box{margin-bottom:4px}.steps-box>summary{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--accent-text);font-weight:600;padding:2px 0}.steps-box[open]>.steps{margin:6px 0 4px;padding:8px 10px;border-left:2px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0}.model-group{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.model-group h4{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}[hidden]{display:none!important}.bubble p,.md p{margin:0 0 8px}.bubble p:last-child,.md p:last-child{margin-bottom:0}.bubble ul,.bubble ol,.md ul,.md ol{margin:0 0 8px;padding-left:20px}.bubble li,.md li{margin:2px 0}.bubble code{background:#00000014}:root[data-theme=dark] .bubble code{background:#ffffff14}.prose.md{white-space:normal}.next-wrap{display:grid;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.next-step{display:grid;gap:10px;padding:16px 18px;border-left:4px solid var(--faint)}.next-step.tone-info{border-left-color:var(--info)}.next-step.tone-warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 55%,var(--surface))}.next-step.tone-danger{border-left-color:var(--danger-strong);background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.next-step.tone-success{border-left-color:var(--success)}.next-step-head{display:flex;gap:12px;align-items:center}.next-step-head h3{font-size:1rem}.next-step-head .eyebrow{margin-bottom:2px}.next-step-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex:none}.next-step.tone-info .next-step-icon{background:var(--info-soft);color:var(--info)}.next-step.tone-warning .next-step-icon{background:var(--warning-soft);color:var(--warning)}.next-step.tone-danger .next-step-icon{background:var(--danger-soft);color:var(--danger-strong)}.next-step.tone-success .next-step-icon{background:var(--success-soft);color:var(--success)}.next-step-body{display:grid;gap:10px;padding-left:48px}.next-step .decision{display:grid;gap:10px}.next-actions{display:grid;gap:10px;padding:12px 18px 14px 70px;border-top:1px solid var(--border);background:var(--surface-2)}.next-actions .agent-action{display:flex}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;background:none;color:var(--muted);font-weight:600;font-size:.88rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab .count{font-size:.72rem;background:var(--surface-3);color:var(--text-2);border-radius:99px;padding:1px 7px}.timeline li.error .timeline-point{border-color:var(--danger-strong);background:var(--danger-soft)}@media(max-width:640px){.next-step-body{padding-left:0}.next-actions{padding-left:18px}}.language-selector select{min-height:34px;width:auto;padding:6px 26px 6px 10px;font-size:12px}.tour-entry{display:flex;align-items:center;gap:8px}.tour-welcome{color:var(--muted);font-size:12px;white-space:nowrap}.tour-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:#00000047}.tour-dialog{width:min(100%,580px);max-height:calc(100dvh - 48px);overflow:auto;padding:26px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 20px 80px #00000047}.tour-eyebrow{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em}.tour-dialog h2{margin:16px 0 12px;font-size:23px;letter-spacing:-.03em}.tour-dialog h2:focus{outline:none}.tour-dialog p{line-height:1.7;font-size:14px;color:var(--muted)}.tour-progress{display:flex;gap:5px;margin-top:20px}.tour-progress>span:not(.sr-only){height:4px;flex:1;border-radius:3px;background:var(--border)}.tour-progress>span.complete{background:var(--accent)}.tour-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.tour-actions>div{display:flex;gap:8px}@media(max-width:760px){.tour-welcome{display:none}.tour-backdrop{padding:12px}.tour-dialog{padding:20px;max-height:calc(100dvh - 24px)}.topbar-right{gap:6px}.tour-entry .btn{font-size:11px;padding-inline:8px}}@media(max-width:420px){.topbar .crumbs{display:none}.tour-actions{flex-wrap:wrap}}@media(max-width:640px){.topbar{height:auto;min-height:56px;padding-block:8px}.topbar .crumbs{display:none}.topbar-right{flex:1;min-width:0;justify-content:flex-end;flex-wrap:wrap}}
