:root{--brand: #2f6bff;--brand-600: #2457e6;--brand-700: #1b45bd;--brand-50: #eef3ff;--brand-100: #dde7ff;--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--subtle: #94a3b8;--line: #e2e8f0;--line-strong: #cbd5e1;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f8fafc;--green: #0f9f6e;--green-50: #e8f7f1;--orange: #c2770b;--orange-50: #fdf4e3;--red: #d93f45;--red-50: #fdecec;--nav-bg: #0f172a;--nav-royal: #1b45bd;--nav-royal-light: #2f6bff;--nav-ink: #a8b4cb;--nav-ink-strong: #ffffff;--nav-hover: rgba(255, 255, 255, .05);--nav-active: linear-gradient(90deg, rgba(47, 107, 255, .95), rgba(47, 107, 255, .72));--radius: 10px;--radius-sm: 6px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-pop: 0 10px 30px rgba(15, 23, 42, .12);--focus: 0 0 0 3px rgba(47, 107, 255, .22);--blue: var(--brand);--blue-dark: var(--brand-700);--blue-soft: var(--brand-50);--green-soft: var(--green-50);--orange-soft: var(--orange-50);--card: var(--surface);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:650;letter-spacing:-.015em;line-height:1.25}h2{font-size:17px;font-weight:650;letter-spacing:-.01em}h3{font-size:15px;font-weight:650}strong{font-weight:600}:focus-visible{outline:none;box-shadow:var(--focus)}.landing{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(900px 480px at 8% -10%,rgba(47,107,255,.12),transparent 55%),radial-gradient(700px 420px at 70% 110%,rgba(15,159,110,.1),transparent 50%),#f8fafc}.hero{position:relative;overflow:hidden;padding:56px 64px;display:flex;flex-direction:column}.wordmark{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.05em;color:var(--brand);line-height:.9}.wordmark span{color:var(--brand-700)}.hero .wordmark{font-size:84px}.product{font-family:Manrope,Inter,sans-serif;margin-top:8px;letter-spacing:.22em;font-size:13px;font-weight:700;color:#5d7294}.tagline{margin-top:36px;font-size:40px;line-height:1.15;font-weight:700;letter-spacing:-.03em;max-width:520px}.features{margin-top:36px;display:grid;gap:14px;max-width:460px}.feature{display:flex;gap:12px;align-items:center;font-weight:550;color:var(--ink-2)}.feature i{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--surface);color:var(--brand);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.waves{position:absolute;left:0;right:0;bottom:-10px;width:100%;height:220px;opacity:.7}.auth-pane{display:grid;place-items:center;padding:32px 24px}.card{background:var(--surface);border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-pop)}.auth-card{width:min(420px,100%);padding:32px}.auth-card h1{font-size:24px}.muted{color:var(--muted)}.stack{display:grid;gap:12px;align-content:start}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row>input,.row>select,.row>label{flex:1 1 160px}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}.narrow{max-width:960px}.meta,.item small{color:var(--muted);font-size:12.5px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin-bottom:4px}.section-title{font-size:15px;font-weight:650;margin:4px 0}.prose{white-space:pre-wrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}.error{color:var(--red);background:var(--red-50);border:1px solid #f6caca;border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-weight:500}.ok{color:#0b7a55;background:var(--green-50);border:1px solid #bfe7d6;border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-weight:500}.linkish{color:var(--brand-600);font-weight:600;background:none;border:0;padding:0}.linkish:hover{text-decoration:underline}label{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}input,textarea,select{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);padding:8px 11px;min-height:36px;outline:none;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--subtle)}input[type=checkbox],input[type=radio]{width:auto;min-width:16px;height:16px;min-height:0;margin:0;padding:0;border-radius:4px;accent-color:var(--brand);flex:0 0 auto}input[type=file]{padding:6px;background:var(--surface-2)}textarea{min-height:110px;resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:var(--focus)}label.check{display:inline-flex;align-items:center;gap:8px;width:auto;font-size:13px;font-weight:500;cursor:pointer}.check-grid{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);min-height:36px;padding:0 14px;background:var(--brand);color:#fff;font-weight:600;font-size:13.5px;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--brand-600)}.btn.green{background:var(--green)}.btn.ghost{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--subtle)}.btn.soft{background:var(--brand-50);color:var(--brand-700);box-shadow:none}.btn.soft:hover{background:var(--brand-100)}.btn.danger{background:var(--surface);color:var(--red);border-color:#f1c4c6}.btn.danger:hover{background:var(--red-50)}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:var(--radius-sm);padding:0 10px;font-size:12.5px;font-weight:550;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);white-space:nowrap}.chip:hover{background:var(--surface-2);border-color:var(--subtle)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:disabled{opacity:.5;cursor:not-allowed}.filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.demos{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:550;border:1px solid transparent;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;line-height:1.6}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.blue{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.badge.green{background:var(--green-50);color:#0b7a55;border-color:#c9ecdc}.badge.orange{background:var(--orange-50);color:#9a5d06;border-color:#f4ddb2}.badge.gray{background:#f1f5f9;color:#475569;border-color:var(--line)}.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.side{position:sticky;top:0;height:100vh;padding:20px 12px 14px;background:radial-gradient(120% 40% at 0% 0%,rgba(47,107,255,.22),transparent 70%),radial-gradient(100% 30% at 100% 100%,rgba(47,107,255,.12),transparent 70%),var(--nav-bg);color:var(--nav-ink);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:14px;overflow-y:auto}.side .wordmark{font-size:30px;color:var(--nav-royal-light);padding:0 8px}.side .wordmark span{color:var(--nav-royal)}.side .product{font-size:9.5px;letter-spacing:.2em;color:#7a7f8c;padding:0 8px;margin-top:6px}.side>.product{margin-top:4px;font-size:10.5px;color:#868b97}.side select{background:#ffffff0f;border-color:#ffffff1f;color:var(--nav-ink-strong)}.side select option{color:var(--ink)}.side nav{display:grid;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);padding:8px 10px;color:var(--nav-ink);font-weight:500;font-size:13.5px;position:relative}.nav-link:hover{background:var(--nav-hover);color:var(--nav-ink-strong)}.nav-link.active{background:var(--nav-active);color:var(--nav-ink-strong);box-shadow:0 6px 16px -6px #2f6bff99,inset 0 1px #ffffff1f}.nav-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-royal-light)}.side .grow{flex:1}.user-chip{display:flex;gap:10px;align-items:center;padding:8px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);width:100%;text-align:left;color:var(--nav-ink-strong);font:inherit}button.user-chip:hover{background:#ffffff14}.user-chip .meta{color:var(--nav-ink)}.user-chip strong{font-size:13px}.side .btn.ghost{background:transparent;color:var(--nav-ink);border-color:#ffffff1f;box-shadow:none}.side .btn.ghost:hover{background:var(--nav-hover);color:var(--nav-ink-strong)}.avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#2f6bff,#1b45bd);color:#fff;font-weight:650;font-size:13px}.column{min-width:0;display:flex;flex-direction:column}.main{min-width:0;padding:24px 28px 64px}.main>*{width:100%;max-width:1360px;margin-inline:auto}.main>.narrow{max-width:960px}.topbar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 28px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-width:0}.crumbs b{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;position:relative;color:var(--ink-2)}.icon-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--surface)}.mobile-brand{display:none}.mobile-brand .wordmark{font-size:24px}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;z-index:5}.tab-link{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:550;padding:6px 8px;color:var(--muted);border-radius:var(--radius-sm)}.tab-link.active{color:var(--brand-600)}.panel{background:var(--surface);border-radius:var(--radius);padding:18px;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.panel>strong:first-child{font-size:14.5px}.banner{background:var(--surface);border-radius:var(--radius);padding:12px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.list{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.list>:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.list>:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.list:empty{display:none}.list>.item,.list>article.panel{border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none}.list>:last-child{border-bottom:0}.item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;box-shadow:var(--shadow-xs)}button.item:hover,article.item:hover{background:var(--surface-2)}.item strong{font-size:13.5px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-xs);text-align:left;width:100%;color:var(--muted);font-weight:500;font-size:12.5px;display:grid;gap:2px;align-content:start}.stat b{display:block;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums}.stat.warn b{color:var(--orange)}.stat.danger b{color:var(--red)}button.stat:hover{border-color:var(--line-strong);background:var(--surface-2)}.dash-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:4px 0 6px;background:none;border:0;box-shadow:none}.dash-hero h1{font-size:22px}.dash-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:0;min-width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);overflow:hidden}.dash-hero-metrics>div{padding:10px 14px;display:grid;gap:1px;border-left:1px solid var(--line)}.dash-hero-metrics>div:first-child{border-left:0}.dash-hero-metrics b{font-size:20px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.dash-hero-metrics span{font-size:11.5px;font-weight:500;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:16px;align-items:start}.home-grid{display:grid;grid-template-columns:minmax(300px,440px) minmax(280px,1fr);gap:16px;align-items:start}.hello h1{font-size:22px}.hello h1 b{color:var(--brand);font-weight:650}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action{background:var(--surface);border-radius:var(--radius);padding:14px;border:1px solid var(--line);box-shadow:var(--shadow-xs);display:grid;gap:8px;min-height:96px;text-align:left;align-content:start}button.action:hover{border-color:var(--brand-100);background:#fbfcff}.action em{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-style:normal}.action em.blue{background:var(--brand-50);color:var(--brand)}.action em.green{background:var(--green-50);color:var(--green)}.highlight{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:100%;text-align:left}button.highlight:hover{background:var(--surface-2)}.thumb{border-radius:8px;min-height:72px;display:grid;place-items:center;color:#fff}.thumb.blue{background:linear-gradient(160deg,#2f6bff,#6f9bff)}.thumb.green{background:linear-gradient(160deg,#0f9f6e,#4cc9a0)}.thumb.orange{background:linear-gradient(160deg,#d98a10,#f3b54d)}.company-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.company-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);display:grid;gap:10px;cursor:pointer;text-align:left;box-shadow:var(--shadow-xs)}.company-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.sla-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-weight:500}.sla-strip b{font-size:13px;font-weight:650}.mini-devices{display:grid;gap:6px}.mini-device{display:grid;gap:1px;font-size:13px;font-weight:500}.table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.table th{text-align:left;padding:9px 12px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:top}.table tbody tr:hover td{background:#fafbfd}.table tbody tr:last-child td{border-bottom:0}.panel>.table,.panel>div>.table{margin:0}.chart-wrap{display:grid;gap:10px}.line-chart{width:100%;height:auto;display:block}.chart-grid{stroke:#edf1f6;stroke-width:1}.chart-axis{fill:var(--subtle);font-size:11px;font-weight:500}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:500;color:var(--muted)}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.hbar-list{display:grid;gap:10px}.hbar-row{display:grid;gap:5px;font-size:13px}.hbar-track{height:6px;border-radius:99px;background:#eef2f7;overflow:hidden}.hbar-fill{height:100%;border-radius:99px;background:var(--brand);min-width:3px}.hbar-fill.orange{background:#e39a22}.hbar-fill.green{background:var(--green)}.wizard{max-width:560px;margin:0 auto;display:grid;gap:14px}.steps{display:flex;gap:6px}.steps i{height:3px;flex:1;border-radius:99px;background:var(--line)}.steps i.on{background:var(--brand)}.choice{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-xs)}.choice:hover{border-color:var(--line-strong)}.choice.on{border-color:var(--brand);box-shadow:var(--focus)}.chat{display:grid;gap:10px}.bubble{max-width:min(80%,560px);padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;gap:4px;justify-items:start}.bubble.mine{margin-left:auto;background:var(--brand-50);border-color:var(--brand-100)}.bubble.theirs{background:var(--surface)}.bubble.internal{background:#fffaf0;border:1px dashed #e8b65a}.bubble strong{font-size:12.5px;color:var(--ink-2)}.bubble.mine .meta,.bubble.mine .linkish{color:var(--muted)}.composer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-xs)}.composer textarea{min-height:64px}.composer input[type=file]{grid-column:1 / -1;width:auto}.stars button{background:none;border:0;font-size:22px;color:#d5dbe6;padding:0 2px}.stars button.on{color:#e9a61d}.contract-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface);display:grid;gap:12px;box-shadow:var(--shadow-xs)}.contract-card.expired{background:var(--surface-2)}.contract-card.expired strong{color:var(--muted)}.contract-card .sla-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.contract-card .sla-metrics>div{padding:10px 12px;background:var(--surface-2)}.contract-card .sla-metrics>div+div{border-left:1px solid var(--line)}.contract-card .sla-metrics b{display:block;font-size:18px;font-weight:650;color:var(--ink)}.service-chips{display:flex;flex-wrap:wrap;gap:6px}.service-chips span{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;font-weight:500}.contract-doc{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.contract-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;max-height:360px;overflow:auto}.contract-meta{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0}.kv div{min-width:0}.kv dt{font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.kv dd{margin:0;font-size:13.5px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-header p{margin-top:4px;font-size:13.5px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;display:grid;gap:6px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-xs)}button.kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-label{font-size:12.5px;font-weight:550;color:var(--muted)}.kpi-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.kpi-icon.brand{background:var(--brand-50);color:var(--brand)}.kpi-icon.green{background:var(--green-50);color:var(--green)}.kpi-icon.orange{background:var(--orange-50);color:var(--orange)}.kpi-icon.red{background:var(--red-50);color:var(--red)}.kpi-icon.slate{background:#f1f5f9;color:#475569}.kpi-value{font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.kpi-value.orange{color:var(--orange)}.kpi-value.red{color:var(--red)}.kpi-hint{font-size:12px;color:var(--muted)}.card-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);min-height:48px}.card-head strong{font-size:14px}.card-body{padding:14px 16px;display:grid;gap:12px}.card-panel.flush .card-body{padding:0;gap:0}.card-panel.flush .table th:first-child,.card-panel.flush .table td:first-child{padding-left:16px}.card-panel.flush .table th:last-child,.card-panel.flush .table td:last-child{padding-right:16px}.empty{color:var(--muted);font-size:13px;padding:18px 16px;text-align:center}.table-link{cursor:pointer}.table .num{text-align:right}.table .cell-title{font-weight:550;color:var(--ink)}.table .cell-sub{display:block;font-size:12px;color:var(--muted)}.context-strip{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted)}.context-strip b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.dash-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.dash-cols-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.stat,.item,.action,.highlight,.choice,.company-card,.chip,.icon-btn,.nav-link{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:1180px){.stats,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:1fr}}@media(max-width:980px){.landing{grid-template-columns:1fr}.hero{padding:32px 22px 120px}.hero .wordmark{font-size:64px}.tagline{font-size:30px}.app{grid-template-columns:1fr}.side{display:none}.tabbar{display:flex}.mobile-brand{display:block}.topbar{padding:0 16px}.crumbs{display:none}.main{padding:16px 16px 96px}.home-grid,.dash-grid,.dash-cols-even{grid-template-columns:1fr}.dash-hero{flex-direction:column;align-items:stretch}.dash-hero-metrics{grid-template-columns:repeat(2,1fr);min-width:0}.dash-hero-metrics>div:nth-child(3){border-left:0}.dash-hero-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.composer{position:sticky;bottom:72px;z-index:2}}@media(max-width:640px){.stats{grid-template-columns:1fr 1fr}.actions{grid-template-columns:1fr}.table th,.table td{padding:8px}}.select{position:relative;min-width:0;width:100%}.row>.select{flex:1 1 160px;width:auto}.select-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 11px;text-align:left;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color .12s ease,box-shadow .12s ease}.select-trigger:hover{border-color:var(--subtle)}.select.open .select-trigger,.select-trigger:focus-visible{border-color:var(--brand);box-shadow:var(--focus)}.select-trigger.placeholder .select-value{color:var(--subtle)}.select-trigger:disabled{background:var(--surface-2);color:var(--subtle);cursor:not-allowed}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-caret{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.select.open .select-caret{transform:rotate(180deg)}.select-native{position:absolute;left:0;bottom:0;width:100%;height:1px;opacity:0;pointer-events:none;padding:0;border:0;min-height:0}.select-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);padding:4px;animation:select-in .12s ease-out}.select-pop.above{top:auto;bottom:calc(100% + 4px)}@keyframes select-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.select-search{margin:2px 2px 4px;width:calc(100% - 4px);min-height:32px;font-size:13px}.select-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:5px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.select-option.active{background:var(--brand-50);color:var(--ink)}.select-option.selected{color:var(--brand-700);font-weight:600}.select-option.empty-option{color:var(--subtle)}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-group{padding:8px 9px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.select-group:not(:first-child){margin-top:4px;border-top:1px solid var(--line);padding-top:10px}.select-none{padding:10px;font-size:13px;color:var(--muted);text-align:center}.side .select-trigger{background:#ffffff0d;border-color:#ffffff1f;color:var(--nav-ink-strong);box-shadow:none}.side .select-trigger:hover{background:#ffffff17;border-color:#fff3}.side .select-caret{color:var(--nav-ink)}.side .select-pop{left:0;right:0}@media(prefers-reduced-motion:reduce){.select-pop{animation:none}}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;min-height:0;padding:0;margin:0;border:1.5px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--brand)}input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border:solid white;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}input[type=radio]:checked{border-color:var(--brand);border-width:5px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--focus)}input[type=file]{padding:4px;font-size:13px;color:var(--muted);cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;min-height:28px;padding:0 12px;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--surface-2)}input[type=date],input[type=number]{font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-size:13px}.boot .wordmark{font-size:40px}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--brand-100);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:0;padding:0;color:var(--muted);font-size:13px;font-weight:550}.back-link svg{width:16px;height:16px}.back-link:hover{color:var(--brand-700)}.news-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--tone-soft);color:var(--tone);border:1px solid var(--tone-line)}.news-icon svg{width:20px;height:20px}.news-icon.lg{width:48px;height:48px;border-radius:12px}.news-icon.lg svg{width:24px;height:24px}.tone-blue{--tone: var(--brand-600);--tone-soft: var(--brand-50);--tone-line: var(--brand-100)}.tone-green{--tone: var(--green);--tone-soft: var(--green-50);--tone-line: #c9ecdc}.tone-orange{--tone: var(--orange);--tone-soft: var(--orange-50);--tone-line: #f4ddb2}.news-list{display:grid;gap:10px}.news-card{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-xs);color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.news-card:hover{border-color:var(--tone-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.news-card-body{display:grid;gap:6px;min-width:0;flex:1}.news-card-top{display:flex;align-items:center;gap:10px}.news-card-title{font-size:15.5px;font-weight:650;color:var(--ink);letter-spacing:-.01em}.news-card-summary{color:var(--muted);font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-arrow{align-self:center;color:var(--subtle);font-size:22px;line-height:1}.news-card:hover .news-card-arrow{color:var(--tone)}.news-article{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.news-hero{position:relative;padding:28px 32px 24px;background:linear-gradient(180deg,var(--tone-soft) 0%,var(--surface) 100%);border-bottom:1px solid var(--line)}.news-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--tone)}.news-hero-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.news-title{margin:0;font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:13px}.news-meta .news-sep{color:var(--subtle)}.news-lead{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--ink-2);font-weight:500}.news-body{padding:26px 32px 32px;font-size:15px;line-height:1.75;color:var(--ink-2)}@media(max-width:640px){.news-hero{padding:22px 18px 18px}.news-title{font-size:22px}.news-body{padding:20px 18px 24px}.news-card{padding:14px}}.nav-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nav-steps div{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.nav-steps span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700);font-weight:700;font-size:12px}.seg{display:inline-flex;align-self:flex-start;justify-self:start;width:max-content;padding:3px;gap:2px;background:#eef1f6;border:1px solid var(--line);border-radius:9px}.seg button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:7px 14px;border-radius:7px;font-weight:600;font-size:13px;color:var(--muted)}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.seg-count{font-size:11px;padding:1px 7px;border-radius:99px;background:#0f172a0f;color:var(--muted)}.seg button.active .seg-count{background:var(--brand-50);color:var(--brand-700)}.nav-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.nav-list{overflow:visible}.nav-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.nav-list-head>div{display:grid;gap:2px}.nav-toast{margin:10px 16px 0;padding:8px 12px;border-radius:var(--radius-sm);font-size:12.5px;background:var(--green-50);color:#0b7a55;border:1px solid #bfe7d6}.nav-toast.error{background:var(--red-50);color:var(--red);border-color:#f6caca}.nav-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:8px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.nav-table-head,.nav-row{display:grid;grid-template-columns:40px minmax(170px,1fr) minmax(0,1.9fr) 84px 32px;gap:12px;align-items:center;padding:0 16px}.nav-table-head{padding-top:10px;padding-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);border-bottom:1px solid var(--line)}.nav-row{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line);transition:background .12s ease}.nav-row:last-child{border-bottom:0}.nav-row:hover{background:var(--surface-2)}.nav-row.off .nav-name,.nav-row.off .nav-roles{opacity:.5}.nav-order{display:grid;gap:2px}.nav-order button{height:18px;width:30px;border:1px solid var(--line);background:var(--surface);border-radius:4px;font-size:8px;color:var(--muted);line-height:1;padding:0}.nav-order button:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-700);background:var(--brand-50)}.nav-order button:disabled{opacity:.35;cursor:default}.nav-name{display:flex;align-items:center;gap:10px;min-width:0}.nav-name>div{display:grid;min-width:0;flex:1}.nav-name-icon{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700)}.inline-edit{border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;padding:3px 6px!important;margin-left:-6px;min-height:0!important;height:auto!important;font-weight:600;font-size:13.5px;color:var(--ink);border-radius:5px;width:100%}.inline-edit:hover{border-color:var(--line)!important;background:var(--surface)!important}.inline-edit:focus{border-color:var(--brand-600)!important;background:var(--surface)!important;box-shadow:0 0 0 3px var(--brand-50)!important}.nav-path{font-size:11.5px;color:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nav-roles{display:flex;flex-wrap:wrap;gap:5px}.role-pill{border:1px dashed var(--line-strong);background:transparent;color:var(--subtle);padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:550;transition:all .12s ease;white-space:nowrap}.role-pill:hover{border-color:var(--brand-600);color:var(--brand-700)}.role-pill.on{border-style:solid;background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.role-pill.on:before{content:"✓ ";font-weight:700}.role-pill.warn.on{background:var(--orange-50);border-color:#f4ddb2;color:#9a5d06}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;font-weight:550;color:var(--ink-2);position:relative}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:34px;height:20px;border-radius:99px;background:var(--line-strong);position:relative;transition:background .15s ease;flex:none}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--green)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--brand-100)}.switch-text{min-width:32px}.icon-btn.danger{color:var(--subtle);width:30px;height:30px;font-size:12px}.icon-btn.danger:hover{color:var(--red);border-color:#f1c4c6;background:var(--red-50)}.nav-preview{position:sticky;top:76px;display:grid;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.nav-preview-head{display:grid;gap:2px}.check-line{display:flex;align-items:center;gap:8px;font-weight:500}.nav-preview-side{border-radius:10px;padding:16px 10px;display:grid;gap:12px;color:var(--nav-ink);background:radial-gradient(120% 40% at 0% 0%,rgba(47,107,255,.22),transparent 70%),var(--nav-bg)}.nav-preview-side .wordmark{font-size:22px;color:var(--nav-royal-light);padding:0 8px}.nav-preview-side .wordmark span{color:var(--nav-royal)}.nav-preview-side .product{font-size:9px;letter-spacing:.2em;color:#7a7f8c;padding:0 8px}.nav-preview-side nav{display:grid;gap:2px}.nav-preview-side .nav-link{cursor:default}.nav-preview-side .nav-link.active:before{display:none}.nav-empty{padding:8px;font-size:12px;color:#7a7f8c}@media(max-width:1180px){.nav-editor{grid-template-columns:1fr}.nav-preview{position:static}.nav-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nav-table-head{display:none}.nav-row{grid-template-columns:36px minmax(0,1fr) auto auto}.nav-roles{grid-column:2 / -1;grid-row:2}.nav-add,.nav-steps{grid-template-columns:1fr}}.dt{overflow:visible}.dt-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.dt-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dt-filters .select{width:170px}.dt-search{position:relative;display:flex;align-items:center}.dt-search svg{position:absolute;left:10px;color:var(--subtle);pointer-events:none}.dt-search input{padding-left:32px;width:260px}.dt-scroll{overflow-x:auto}.dt .table th{white-space:nowrap}.dt .table th:first-child,.dt .table td:first-child{padding-left:16px}.dt .table th:last-child,.dt .table td:last-child{padding-right:16px}.dt .table td{vertical-align:middle}.dt .table tbody tr.table-link:hover td{background:var(--brand-50)}.dt-chevron{color:var(--subtle);font-size:20px;width:20px}.table-link:hover .dt-chevron{color:var(--brand-600)}.row-off td{opacity:.6}.dt-foot{padding:10px 16px;border-top:1px solid var(--line)}.person{display:flex;align-items:center;gap:10px}.person>span:last-child{min-width:0}.form-page{max-width:880px}.back-row{display:flex;align-items:center;gap:6px}a.back-link{text-decoration:none}.form-section{overflow:visible}.form-section>header{display:grid;gap:3px;padding:14px 18px;border-bottom:1px solid var(--line)}.form-section-body{padding:16px 18px;display:grid;gap:14px}.form-section>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:1 / -1}.optional{font-weight:450;color:var(--subtle);margin-left:4px}.field-hint{font-size:12px;font-weight:500;color:var(--muted)}.field-hint.warn{color:#9a5d06}.form-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(180deg,transparent,var(--bg, #f6f8fb) 30%)}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:8px}.radio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.radio-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-weight:500;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.radio-card>span{display:grid;gap:3px}.radio-card strong{font-size:13.5px;color:var(--ink)}.radio-card:hover{border-color:var(--brand-600)}.radio-card.on{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 3px #2f6bff1f}.radio-card input{margin-top:2px}.radio-card.disabled{cursor:not-allowed;opacity:.6}.profile-head{display:flex;gap:16px;align-items:center;padding:18px}.profile-head h1{margin:0;font-size:22px}.profile-head-main{display:grid;gap:4px;min-width:0}.avatar.xl{width:56px;height:56px;border-radius:14px;font-size:20px}.profile-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:12.5px;color:var(--muted)}.profile-facts b{color:var(--ink);font-weight:650}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-color:#f1c4c6;background:snow}.danger-zone>div{display:grid;gap:3px}.danger-zone.calm{border-color:var(--line);background:var(--surface)}.success-card{display:grid;justify-items:center;text-align:center;gap:10px;padding:36px 24px}.success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green-50);color:var(--green);font-size:24px;font-weight:700;border:1px solid #c9ecdc}.success-card h1{margin:0}.secret-box{display:grid;gap:6px;width:min(460px,100%);padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.secret-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.secret-row code{font-size:16px;font-weight:600;letter-spacing:.04em;color:var(--ink)}@media(max-width:760px){.form-grid,.radio-cards,.inline-form{grid-template-columns:1fr}.dt-search input,.dt-filters .select,.dt-filters,.dt-search{width:100%}.profile-head{align-items:flex-start}.danger-zone{flex-direction:column;align-items:stretch}}
