@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #0d1117;--bg-soft: #111827;--surface: rgba(22, 27, 34, .96);--surface-2: #1f2937;--surface-3: #2d3748;--panel: #161b22;--border: rgba(139, 148, 158, .24);--text: #f0f6fc;--muted: #8b949e;--brand: #10b981;--brand-strong: #059669;--accent: #58a6ff;--danger: #ef4444;--warning: #f59e0b;--success: #22c55e;--ring: 0 0 0 3px rgba(56, 189, 248, .2);--shadow: 0 22px 50px -30px rgba(2, 6, 23, .85)}html[data-theme=light]{--bg: #f6f8fa;--bg-soft: #eef2f7;--surface: rgba(255, 255, 255, .98);--surface-2: #f6f8fa;--surface-3: #eaeef2;--panel: #ffffff;--border: rgba(31, 35, 40, .15);--text: #1f2328;--muted: #59636e;--brand: #0969da;--brand-strong: #0757b5;--accent: #0969da;--ring: 0 0 0 3px rgba(2, 132, 199, .18);--shadow: 0 20px 44px -30px rgba(15, 23, 42, .22)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--text);min-width:320px;background:linear-gradient(rgba(139,148,158,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(139,148,158,.035) 1px,transparent 1px),linear-gradient(180deg,var(--bg) 0%,color-mix(in oklab,var(--bg) 86%,#000 14%) 100%);background-size:28px 28px,28px 28px,auto}a{color:inherit;text-decoration:none}.landing{min-height:100vh}.railway-look{background:radial-gradient(circle at 18% -6%,rgba(122,89,255,.22) 0%,transparent 34%),radial-gradient(circle at 88% 8%,rgba(31,184,205,.18) 0%,transparent 38%),linear-gradient(180deg,#090c17 0%,var(--bg) 100%);overflow-x:clip;perspective:1300px}html[data-theme=light] .railway-look{background:radial-gradient(circle at 14% -10%,rgba(56,189,248,.18) 0%,transparent 36%),radial-gradient(circle at 88% 8%,rgba(14,165,233,.14) 0%,transparent 34%),linear-gradient(180deg,#f6f9ff,#edf3fb)}.railway-nav-wrap{position:sticky;top:0;z-index:40;background:#080a14e6;border-bottom:1px solid rgba(123,104,238,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=light] .railway-nav-wrap{background:#ffffffe0;border-bottom:1px solid rgba(15,23,42,.12)}.railway-nav{max-width:1260px;margin:0 auto;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.railway-links{display:inline-flex;align-items:center;gap:18px;font-size:14px}.railway-links a{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}html[data-theme=light] .railway-links a{color:#334155}.railway-links a:hover{color:var(--text)}.railway-main{max-width:1260px;margin:0 auto;padding:18px 14px 110px;display:grid;gap:14px}.railway-hero{min-height:280px;display:grid;align-content:center;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease}.railway-hero:hover{transform:rotateX(2.8deg) rotateY(-2.2deg) translateY(-2px)}.railway-board{overflow:hidden}.board-head h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.4rem,4vw,2.4rem)}.board-head p{margin-top:8px}.board-grid{margin-top:18px;display:grid;gap:8px}.board-row{border:1px solid rgba(142,141,194,.22);border-radius:10px;background:linear-gradient(90deg,#0a0d1cfa,#0e1222f2),repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(92,78,176,.1) 19px);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;transform:translateZ(0);animation:boardPulse 3.2s ease-in-out infinite;transition:transform .28s ease,border-color .28s ease;color:#e8eeff}.board-row:hover{transform:translate(3px) scale(1.004);border-color:#8192e96b}.board-label{letter-spacing:1.8px;font-size:12px;color:#b0b7d2e0}.board-value{font-family:Sora,system-ui,sans-serif;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:700}html[data-theme=light] .board-row{border-color:#1c243859;background:linear-gradient(90deg,#0c1222fa,#121a2ef0),repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(125,144,199,.13) 19px)}.railway-scene{min-height:360px;background:radial-gradient(circle at 80% 20%,rgba(89,74,190,.4),transparent 40%),radial-gradient(circle at 20% 72%,rgba(20,181,158,.22),transparent 38%),linear-gradient(180deg,#11162b,#0c1326);position:relative;overflow:hidden;transform-style:preserve-3d}.railway-scene:hover{transform:translateY(-1px)}.railway-scene:before{content:"";position:absolute;inset:-20%;background:linear-gradient(120deg,transparent 0%,rgba(139,92,246,.12) 40%,rgba(56,189,248,.12) 56%,transparent 75%);animation:sceneSweep 8s linear infinite;pointer-events:none;z-index:0}.scene-overlay{position:relative;z-index:1;max-width:700px}.scene-overlay h2{margin:0 0 10px;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.6rem,5vw,3.2rem)}.scene-overlay:after{content:"";position:absolute;right:-280px;top:-160px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(147,51,234,.32) 0%,transparent 68%);pointer-events:none;z-index:-1}.railway-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.logo-cell{min-height:86px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#dce3ffeb;font-weight:600;letter-spacing:.2px;background:linear-gradient(180deg,#080c1c6b,#121a2a1f);transition:transform .26s ease,background .26s ease;animation:logoFade .65s ease both}html[data-theme=light] .logo-cell{color:#1f2937;background:linear-gradient(180deg,#f1f6fffa,#e5eefcd1)}.logo-cell:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(180deg,#12223a94,#1628433d)}.logo-cell:nth-child(2n){border-right:0}.railway-flow{display:grid;grid-template-columns:40px 1fr;gap:14px}.flow-rail{display:grid;justify-items:center;align-content:start;gap:10px;padding-top:8px}.flow-node{width:16px;height:16px;border-radius:999px;background:linear-gradient(130deg,var(--accent),var(--brand));box-shadow:0 0 0 6px #38bdf829}.flow-line{width:2px;min-height:150px;background:linear-gradient(180deg,#38bdf880,#10b98173)}.shell{min-height:100vh;display:flex}.sidebar{width:260px;display:none;padding:12px;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--panel) 96%,transparent),color-mix(in oklab,var(--bg) 98%,transparent))}.sidebar .brand{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.2}.brand-stack{display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);display:inline-grid;place-items:center;grid-template-rows:1fr 1fr;background:linear-gradient(140deg,color-mix(in oklab,var(--accent) 14%,transparent),transparent),var(--panel-strong);overflow:hidden;color:var(--text);font-family:Sora,system-ui,sans-serif;font-weight:800;letter-spacing:0;line-height:1}.brand-mark-line{display:block;font-size:9px;line-height:1}.brand-mark-accent{color:var(--accent)}.sidebar-badge{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);border:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 90%,transparent);border-radius:999px;padding:5px 8px}.sidebar-context{margin-top:14px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:color-mix(in oklab,var(--surface-2) 68%,transparent)}.sidebar-context>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:7px 8px;border-bottom:1px solid var(--border);font-size:11px}.sidebar-context>div:last-child{border-bottom:0}.sidebar-context span{color:var(--muted)}.sidebar-context strong{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.nav-group{margin-top:14px;display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;color:var(--muted);padding:10px 12px;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--text);border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 16%,transparent),transparent)}.content{flex:1;min-width:0}.header{position:sticky;top:0;z-index:20;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr auto;gap:10px}.header .left{min-width:0;display:flex;align-items:center;gap:8px}.header .workspace>div:first-child{font-family:Sora,system-ui,sans-serif;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .right{display:flex;align-items:center;gap:8px}.app-search{display:inline-flex;align-items:center;gap:8px}.main{padding:14px 14px 96px}.page{max-width:1220px;margin:0 auto;display:grid;gap:16px}.landing-page{padding:18px 14px 110px}.public-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:16px}html[data-theme=light] .card{background:linear-gradient(180deg,#fff,#f8fbff)}.glass{background:linear-gradient(130deg,color-mix(in oklab,var(--surface) 88%,var(--accent) 12%),var(--surface))}.grid{display:grid;gap:14px}.grid-2,.grid-3{grid-template-columns:1fr}.hero{display:grid;gap:14px}.premium-hero{grid-template-columns:1fr;align-items:stretch}.hero h1{margin:10px 0;line-height:1.12;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.8rem,5vw,3.8rem)}.hero p{margin:0;line-height:1.65}.hero-cta{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.hero-bullets{margin-top:14px;display:grid;gap:8px;color:var(--muted);font-size:13px}.hero-bullets>div{display:inline-flex;align-items:center;gap:8px}.metric-grid{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-block{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:color-mix(in oklab,var(--surface-2) 70%,transparent)}.metric-block strong{display:block;margin-top:6px;font-family:Sora,system-ui,sans-serif;font-size:22px}.feature-card h3{margin:10px 0 6px}.feature-card{background:linear-gradient(160deg,color-mix(in oklab,var(--surface) 88%,transparent),color-mix(in oklab,var(--surface-2) 70%,transparent))}.btn{border:1px solid color-mix(in oklab,var(--border) 86%,transparent);border-radius:12px;padding:10px 14px;font-weight:700;background:color-mix(in oklab,var(--surface-2) 80%,transparent);color:var(--text);cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 10px 24px -18px #38bdf899}.btn.primary{border-color:transparent;background:linear-gradient(130deg,var(--brand),var(--brand-strong));color:#f8fafc}.btn.ghost{background:transparent}.theme-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 82%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.theme-btn:hover{transform:rotate(-8deg) scale(1.05);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.alert-dot{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:999px;background:var(--danger);box-shadow:0 0 0 2px var(--panel)}.alert-tray{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:min(340px,calc(100vw - 32px));display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.alert-item{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--surface-2) 78%,transparent)}.alert-item strong{font-size:12px;color:var(--text)}.alert-item span{font-size:12px;color:var(--muted);line-height:1.4}.theme-btn:focus-visible,.btn:focus-visible,.input:focus-visible{outline:none;box-shadow:var(--ring)}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;font-size:12px;padding:6px 11px;color:var(--muted);background:color-mix(in oklab,var(--accent) 14%,transparent)}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:5px 10px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;background:color-mix(in oklab,var(--surface-2) 75%,transparent)}.input{width:100%;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-soft) 82%,transparent);color:var(--text);padding:11px 12px}.input::placeholder{color:color-mix(in oklab,var(--muted) 80%,#fff 20%)}.input.compact{max-width:190px}.search{min-width:280px}.muted{color:var(--muted)}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:color-mix(in oklab,var(--muted) 86%,#fff 14%)}.hero-panel{display:grid;gap:14px}.kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface-2) 76%,transparent);padding:12px}.kpi-card strong{display:block;margin-top:8px;font-size:24px;font-family:Sora,system-ui,sans-serif}.kpi-card .muted{display:inline-flex;align-items:center;gap:6px}.timeline-list{margin-top:12px;display:grid;gap:12px}.timeline-item{display:grid;gap:8px;grid-template-columns:14px 1fr}.timeline-dot{width:10px;height:10px;border-radius:999px;margin-top:5px;background:linear-gradient(130deg,var(--accent),var(--brand));box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 35%,transparent)}.metric-stack{margin-top:12px;display:grid;gap:10px}.metric-row{border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--surface-2) 76%,transparent);display:grid;gap:8px}.metric-row strong{font-family:Sora,system-ui,sans-serif;font-size:20px}.compact-stack .metric-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-page{gap:14px}.dashboard-hero{align-items:center}.dashboard-list{margin-top:12px;display:grid;gap:10px}.dashboard-row{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--surface-2) 76%,transparent);padding:12px;display:grid;gap:10px}.row-title{font-weight:700}.row-meta{margin-top:4px;font-size:12px}.trend-strip{height:96px;border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;align-items:end;gap:5px;background:color-mix(in oklab,var(--surface-2) 76%,transparent)}.trend-strip span{flex:1;min-width:8px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--accent),var(--brand))}.toolbar-shell{display:grid;gap:12px}.toolbar-controls{display:grid;gap:8px;grid-template-columns:1fr}.table-shell{padding:0;overflow:hidden}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;min-width:760px;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}.table th{position:sticky;top:0;z-index:1;background:color-mix(in oklab,var(--surface-2) 88%,transparent);font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:700;padding:5px 9px}.status-badge.tone-danger{background:#ef444429;color:#fecaca}.status-badge.tone-warning{background:#f59e0b33;color:#fde68a}.status-badge.tone-success{background:#22c55e38;color:#bbf7d0}.status-badge.tone-neutral{background:#94a3b833;color:#dbe7ff}html[data-theme=light] .status-badge.tone-danger{background:#fee2e2;color:#b91c1c}html[data-theme=light] .status-badge.tone-warning{background:#fef3c7;color:#92400e}html[data-theme=light] .status-badge.tone-success{background:#dcfce7;color:#166534}html[data-theme=light] .status-badge.tone-neutral{background:#e2e8f0;color:#334155}.sla-bar{height:6px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--muted) 18%,transparent)}.sla-bar span{display:block;height:100%;background:linear-gradient(120deg,var(--brand),var(--accent))}.list-lines{margin-top:10px;display:grid;gap:8px}.list-lines>div{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:14px;background:color-mix(in oklab,var(--surface-2) 70%,transparent)}.row-actions{display:grid;grid-template-columns:1fr;gap:8px;min-width:170px}.ai-brief{display:grid;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:color-mix(in oklab,var(--surface-2) 66%,transparent);color:var(--muted);font-size:13px;line-height:1.45}.ai-brief strong{color:var(--text)}.empty-state{border:1px dashed var(--border);border-radius:12px;padding:12px;display:flex;align-items:flex-start;gap:10px;color:var(--muted);background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.empty-state strong{display:block;color:var(--text);margin-bottom:2px}.empty-state p{margin:0;font-size:13px}.empty-table-state{margin:4px 0}.empty-inline{color:var(--muted);font-size:13px;padding:8px 0}.auth-page{min-height:100vh;display:grid;align-content:start;padding:14px}.auth-topbar{width:min(1100px,100%);margin:6px auto 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-shell{width:min(1100px,100%);display:grid;gap:14px}.auth-aside h1{font-family:Sora,system-ui,sans-serif;margin:12px 0;line-height:1.15;font-size:clamp(1.7rem,4.6vw,2.5rem)}.auth-aside{background:linear-gradient(150deg,color-mix(in oklab,var(--surface) 82%,var(--accent) 18%),var(--surface))}.auth-panel{background:color-mix(in oklab,var(--surface) 96%,transparent)}.auth-points{margin-top:12px;display:grid;gap:8px}.auth-points>div{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.auth-form{margin-top:10px;display:grid;gap:10px}.field{display:grid;gap:6px;font-size:13px;font-weight:600}.auth-actions{margin-top:12px;display:grid;gap:10px}.back-link{margin-top:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);font-weight:600;background:color-mix(in oklab,var(--surface-2) 84%,transparent);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.back-link:hover{transform:translateY(-1px)}.error-box{margin-top:12px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;border-radius:10px;padding:10px 12px;color:#fecaca;font-size:13px}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklab,var(--surface) 96%,transparent);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}.bottom-nav a{color:var(--muted);font-size:10px;font-weight:600;border-radius:10px;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .18s ease,background .18s ease,color .18s ease}.bottom-nav a.active{color:var(--text);background:color-mix(in oklab,var(--accent) 18%,transparent)}.bottom-nav a:hover{transform:translateY(-1px)}.motion-rise{opacity:0;transform:translateY(18px) scale(.985);animation:riseIn .7s cubic-bezier(.22,1,.36,1) forwards}.motion-delay-1{animation-delay:40ms}.motion-delay-2{animation-delay:.12s}.motion-delay-3{animation-delay:.21s}.motion-delay-4{animation-delay:.28s}.motion-delay-5{animation-delay:.36s}.reveal-section{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.reveal-section.is-visible{opacity:1;transform:translateY(0) scale(1)}.lp-nav-wrap{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(123,104,238,.2);background:#060912e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=light] .lp-nav-wrap{background:#f6faffe6;border-bottom:1px solid rgba(15,23,42,.15)}.lp-nav{max-width:1280px;margin:0 auto;min-height:72px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-brand{display:inline-flex;align-items:center;gap:10px}.lp-brand-text{display:grid;gap:2px}.lp-brand-text strong{font-size:17px;font-family:Sora,system-ui,sans-serif;line-height:1}.lp-brand-text span{color:var(--muted);font-size:12px}.lp-links{display:none}.lp-links a{color:var(--muted);font-size:15px;display:inline-flex;align-items:center;gap:4px}.lp-links a:hover{color:var(--text)}.lp-menu{position:relative}.lp-menu-trigger{border:0;background:transparent;color:var(--muted);font-size:15px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:8px 2px}.lp-menu-trigger:hover{color:var(--text)}.lp-menu-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--surface) 95%,transparent);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;z-index:30}.lp-menu-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.lp-menu-title{font-family:Sora,system-ui,sans-serif;font-size:14px;margin-bottom:6px}.lp-menu-panel ul{margin:0;padding-left:16px;display:grid;gap:6px;color:var(--muted);font-size:13px;line-height:1.45}.lp-actions{display:inline-flex;align-items:center;gap:8px}.lp-btn{white-space:nowrap}.lp-main{max-width:1280px;margin:0 auto;padding:18px 14px 110px;display:grid;gap:16px}.lp-hero{border:1px solid var(--border);border-radius:20px;background:radial-gradient(circle at 95% 10%,rgba(34,197,94,.18),transparent 30%),radial-gradient(circle at 8% 4%,rgba(56,189,248,.12),transparent 28%),linear-gradient(155deg,#0b1223eb,#0a0e1cf7);padding:22px 20px;display:grid;gap:22px;overflow:hidden;transform-style:preserve-3d}html[data-theme=light] .lp-hero{background:radial-gradient(circle at 95% 10%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 8% 4%,rgba(56,189,248,.15),transparent 28%),linear-gradient(155deg,#f7fbff,#eaf2fd)}.lp-hero-copy h1{margin:14px 0 0;font-family:Sora,system-ui,sans-serif;font-size:clamp(2rem,4.2vw,4.1rem);line-height:1.03;letter-spacing:-.03em;max-width:14ch}.lp-hero-copy p{margin:16px 0 0;color:var(--muted);line-height:1.55;font-size:clamp(1rem,1.4vw,1.35rem);max-width:64ch}.lp-cta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.lp-btn-inline{white-space:nowrap}.lp-hero-panel{border:1px solid var(--border);border-radius:16px;padding:14px;background:color-mix(in oklab,var(--surface-2) 72%,transparent)}.lp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lp-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-metric-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--surface) 86%,transparent)}.lp-metric-card span{color:var(--muted);font-size:13px}.lp-metric-card strong{display:block;margin-top:6px;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.45rem,3vw,2.15rem)}.lp-counter{border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#0d1529e6,#0b1222eb);padding:18px}html[data-theme=light] .lp-counter{background:linear-gradient(180deg,#fafdff,#ebf3fd)}.lp-counter h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.65rem,4.2vw,3.15rem);line-height:1.1;max-width:18ch}.lp-counter p{margin-top:10px;color:var(--muted)}.lp-counter-grid{margin-top:14px;display:grid;gap:10px}.lp-counter-row{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(90deg,#080d1ef2,#0e162cd6),repeating-linear-gradient(0deg,transparent,transparent 16px,rgba(96,113,196,.1) 17px)}.lp-counter-row span{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:color-mix(in oklab,var(--muted) 90%,#fff 10%)}.lp-counter-row strong{font-family:Sora,system-ui,sans-serif;font-size:clamp(1.2rem,2.4vw,2rem)}.lp-logos{border:1px solid var(--border);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-flow{border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#0c1428eb,#090f1feb);padding:18px;display:grid;grid-template-columns:30px 1fr;gap:12px}html[data-theme=light] .lp-flow{background:linear-gradient(180deg,#f5faff,#e9f1fb)}.lp-flow-stack{display:grid;gap:12px}.lp-flow-card{border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--surface) 85%,transparent);padding:14px;transform:perspective(900px) rotateX(0);transition:transform .26s ease,border-color .26s ease}.lp-flow-card:hover{border-color:color-mix(in oklab,var(--accent) 46%,transparent);transform:perspective(900px) rotateX(1deg) translateY(-2px)}.lp-flow-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:5px 10px}.lp-flow-card h3{margin:10px 0 0;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.2}.lp-flow-card p{margin:8px 0 0;color:var(--muted)}.lp-flow-cta{background:radial-gradient(circle at 92% 18%,rgba(16,185,129,.2),transparent 30%),color-mix(in oklab,var(--surface) 83%,transparent)}.lp-mobile-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:35;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.lp-mobile-actions .btn{padding:9px 10px}.landing-docs{min-height:100vh;background:var(--bg)}html[data-theme=light] .landing-docs{background:#f6f8fa}.landing-docs .lp-nav-wrap{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=light] .landing-docs .lp-nav-wrap{background:#f6f8faeb}.landing-docs .lp-nav{max-width:1120px;min-height:64px}.landing-docs .lp-brand-text strong,.landing-docs h1,.landing-docs h2,.landing-docs h3{font-family:Sora,system-ui,sans-serif;letter-spacing:0}.landing-docs .lp-links{gap:18px}.landing-docs .lp-links a{font-size:13px;font-weight:600}.landing-docs .btn,.landing-docs .theme-btn{border-radius:6px;box-shadow:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.landing-docs .btn{padding:8px 12px;font-size:13px}.landing-docs .btn:hover,.landing-docs .theme-btn:hover{transform:none;box-shadow:none;border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}.landing-docs .btn.primary{background:var(--brand)}.landing-docs .btn.primary:hover{background:var(--brand-strong)}.landing-docs .lp-main{width:min(1120px,100%);padding-top:24px;gap:14px}.lp-docs-hero{border-radius:8px;background:var(--panel);padding:22px}html[data-theme=light] .lp-docs-hero{background:#fff}.landing-docs .lp-hero-copy h1{max-width:760px;margin-top:14px;font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.08}.landing-docs .lp-hero-copy p{max-width:700px;font-size:clamp(.98rem,1.3vw,1.12rem)}.lp-status-panel,.lp-section,.lp-final-cta{border:1px solid var(--border);border-radius:8px;background:var(--panel)}html[data-theme=light] .lp-status-panel,html[data-theme=light] .lp-section,html[data-theme=light] .lp-final-cta{background:#fff}.lp-status-panel{align-self:stretch;overflow:hidden}.lp-terminal-head{min-height:40px;padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in oklab,var(--surface-2) 70%,transparent);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.lp-terminal-head span{color:var(--muted)}.lp-terminal-head strong{color:var(--success);font-weight:700}.lp-terminal-body{display:grid}.lp-status-row{display:grid;grid-template-columns:minmax(54px,.42fr) minmax(0,1fr) minmax(52px,auto);gap:8px;padding:11px 12px;border-bottom:1px solid var(--border);align-items:center;font-size:13px}.lp-status-row:last-child{border-bottom:0}.lp-status-row code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.lp-status-row span{color:var(--muted)}.lp-status-row strong{color:var(--text);font-size:12px;font-weight:700;text-align:right;overflow-wrap:anywhere}.lp-section{padding:18px;display:grid;gap:16px}.lp-section-head{display:grid;gap:6px}.lp-section-head h2,.lp-role-section h2{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.18}.lp-feature-grid{display:grid;gap:10px}.lp-feature-card{min-height:154px;border:1px solid var(--border);border-radius:8px;padding:14px;background:color-mix(in oklab,var(--surface-2) 64%,transparent)}.lp-feature-card svg{color:var(--accent)}.lp-feature-card h3{margin:12px 0 7px;font-size:1rem}.lp-feature-card p,.lp-role-section p,.lp-workflow-item p{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.lp-workflow-section{grid-template-columns:1fr}.lp-workflow-list{display:grid;gap:8px}.lp-workflow-item{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.lp-workflow-item span{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--accent);font-size:12px;font-weight:700}.lp-role-section{grid-template-columns:1fr;align-items:start}.lp-role-section>div:first-child{display:grid;gap:8px}.lp-role-grid{display:grid;gap:8px}.lp-role-grid div{border:1px solid var(--border);border-radius:8px;padding:11px 12px;display:flex;align-items:center;gap:9px;color:var(--muted);background:color-mix(in oklab,var(--surface-2) 60%,transparent);font-size:13px}.lp-role-grid svg{flex:0 0 auto;color:var(--accent)}.lp-final-cta{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.lp-final-cta svg{color:var(--success);flex:0 0 auto}.landing-docs{--lp-code-font: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace}.landing-docs *,.landing-docs *:before,.landing-docs *:after{min-width:0}.landing-docs .lp-main{padding-bottom:40px}.landing-docs .lp-nav{flex-wrap:wrap}.landing-docs .lp-brand{max-width:calc(100vw - 150px)}.landing-docs .lp-brand-text strong,.landing-docs .lp-brand-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-docs .lp-actions{flex:0 0 auto;max-width:100%}.landing-docs .lp-hero-copy,.landing-docs .lp-section-head,.landing-docs .lp-feature-card,.landing-docs .lp-check-row,.landing-docs .lp-architecture-item,.landing-docs .lp-role-card,.landing-docs .lp-status-row,.landing-docs .lp-evidence-item,.landing-docs .lp-final-cta{overflow-wrap:anywhere}.landing-docs .lp-hero,.landing-docs .lp-section,.landing-docs .lp-status-panel,.landing-docs .lp-evidence,.landing-docs .lp-final-cta{max-width:100%}.lp-docs-hero{align-items:stretch}.lp-hero-points{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.lp-hero-points span{max-width:100%;border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--muted);background:color-mix(in oklab,var(--surface-2) 58%,transparent);font-family:var(--lp-code-font);font-size:12px;line-height:1.3}.lp-section-head p{margin:0;max-width:68ch;color:var(--muted);line-height:1.55;font-size:.94rem}.lp-split-section{grid-template-columns:1fr;align-items:start}.lp-check-list{display:grid;gap:8px}.lp-check-row{border:1px solid var(--border);border-radius:8px;padding:11px 12px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;color:var(--muted);background:color-mix(in oklab,var(--surface-2) 60%,transparent);font-size:13px;line-height:1.5}.lp-check-row svg{margin-top:2px;color:var(--accent)}.lp-architecture-grid{display:grid;gap:10px}.lp-architecture-item{border:1px solid var(--border);border-radius:8px;padding:13px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.lp-architecture-item svg{margin-top:2px;color:var(--accent)}.lp-architecture-item h3,.lp-role-card h3{margin:0}.lp-architecture-item h3{font-size:.98rem}.lp-architecture-item p{margin:6px 0 0;color:var(--muted);line-height:1.55;font-size:.9rem}.lp-role-card{border:1px solid var(--border);border-radius:8px;padding:13px;display:grid;gap:5px;background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.lp-role-card strong{font-size:.98rem}.lp-role-card span{color:var(--text);font-size:13px;font-weight:700}.lp-role-card p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.lp-doc-link-grid{display:grid;gap:8px}.lp-doc-link-grid a{border:1px solid var(--border);border-radius:8px;padding:11px 12px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:9px;align-items:center;background:color-mix(in oklab,var(--surface-2) 60%,transparent);color:var(--muted);font-size:13px;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease;overflow-wrap:anywhere}.lp-doc-link-grid a:hover,.lp-doc-link-grid a:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 48%,var(--border));background:color-mix(in oklab,var(--surface-2) 78%,var(--accent) 8%);color:var(--text)}.lp-doc-link-grid svg{color:var(--accent)}.lp-evidence{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}html[data-theme=light] .lp-evidence{background:#fff}.lp-evidence summary{min-height:46px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--text);font-weight:800}.lp-evidence summary::marker{color:var(--muted)}.lp-evidence summary code{color:var(--muted);font-family:var(--lp-code-font);font-size:12px;font-weight:600}.lp-evidence-grid{border-top:1px solid var(--border);display:grid;gap:0}.lp-evidence-item{padding:12px 14px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:22px minmax(88px,.42fr) minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);font-size:13px}.lp-evidence-item:last-child{border-bottom:0}.lp-evidence-item svg{color:var(--accent)}.lp-evidence-item strong{color:var(--text);font-size:13px}@media(max-width:520px){.landing-docs .lp-nav{padding-inline:10px;gap:8px}.landing-docs .lp-brand{max-width:calc(100vw - 132px);gap:8px}.landing-docs .lp-brand-text strong{font-size:15px}.landing-docs .lp-brand-text span{font-size:11px}.landing-docs .lp-actions{gap:6px}.landing-docs .btn,.landing-docs .lp-main{padding-inline:10px}.landing-docs .lp-hero,.landing-docs .lp-section{padding:14px}.landing-docs .lp-hero-copy h1{font-size:clamp(1.55rem,8.8vw,2.15rem);line-height:1.12}.landing-docs .lp-hero-copy p{font-size:.96rem}.landing-docs .lp-btn-inline{max-width:100%;white-space:normal;text-align:center}.landing-docs .lp-cta{flex-direction:column;align-items:stretch}.landing-docs .lp-cta .btn{display:inline-flex;justify-content:center;align-items:center}.landing-docs .lp-status-row{grid-template-columns:minmax(0,1fr) auto;padding:10px;font-size:12px}.landing-docs .lp-status-row span{grid-column:1 / -1;grid-row:2}.landing-docs .lp-status-row code,.landing-docs .lp-status-row strong{font-size:11px}.landing-docs .lp-feature-card{min-height:0}.landing-docs .lp-doc-link-grid a{grid-template-columns:18px minmax(0,1fr)}.landing-docs .lp-doc-link-grid a svg:last-child{display:none}.landing-docs .lp-evidence summary{align-items:flex-start;flex-direction:column;gap:4px}.landing-docs .lp-evidence-item{grid-template-columns:20px minmax(0,1fr)}.landing-docs .lp-evidence-item strong{grid-column:2}.landing-docs .lp-final-cta{flex-wrap:wrap;align-items:flex-start}}.auth-page{min-height:100vh;background:radial-gradient(circle at 12% -2%,rgba(16,185,129,.18) 0%,transparent 42%),radial-gradient(circle at 88% 10%,rgba(56,189,248,.2) 0%,transparent 34%),linear-gradient(180deg,#070d1a,#0a1324);padding:18px 14px 28px}html[data-theme=light] .auth-page{background:radial-gradient(circle at 12% -2%,rgba(56,189,248,.18) 0%,transparent 42%),radial-gradient(circle at 88% 10%,rgba(14,165,233,.16) 0%,transparent 34%),linear-gradient(180deg,#f4f9ff,#e9f2fd)}.auth-topbar{width:min(1160px,100%);margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-shell{width:min(1160px,100%);margin:0 auto;display:grid;gap:14px}.auth-aside,.auth-panel{border:1px solid var(--border);border-radius:18px;background:color-mix(in oklab,var(--surface) 90%,transparent);overflow:hidden}.auth-aside{background:radial-gradient(circle at 88% 12%,rgba(34,197,94,.2),transparent 34%),linear-gradient(155deg,#0e172bf0,#080e1df5)}html[data-theme=light] .auth-aside{background:radial-gradient(circle at 88% 12%,rgba(14,165,233,.2),transparent 34%),linear-gradient(155deg,#f7fbff,#edf4fe)}.auth-aside-inner,.auth-panel-inner{padding:18px}.auth-aside h1{margin:12px 0 0;font-family:Sora,system-ui,sans-serif;line-height:1.06;font-size:clamp(2rem,4vw,3.3rem);max-width:13ch}.auth-aside p{margin-top:12px;font-size:1.05rem;line-height:1.55}.auth-form .btn.primary{margin-top:4px}.shell .card,.auth-page .card,.auth-aside,.auth-panel,.kpi-card,.metric-row,.dashboard-row,.empty-state,.trend-strip,.alert-tray,.alert-item,.ai-brief,.list-lines>div,.metric-block,.input,.btn,.theme-btn,.back-link,.badge,.pill,.nav-link{border-radius:8px}.shell .card,.auth-aside,.auth-panel{box-shadow:0 18px 42px -34px #000000db}.shell .card{background:color-mix(in oklab,var(--panel) 94%,transparent)}html[data-theme=light] .shell .card{background:#fff}.console-kicker{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:6px 9px;color:var(--muted);background:color-mix(in oklab,var(--surface-2) 72%,transparent);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.console-strip{margin-top:18px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden;background:color-mix(in oklab,var(--surface-2) 72%,transparent)}.console-strip span,.console-strip strong{padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px}.console-strip span:nth-last-child(-n+2),.console-strip strong:nth-last-child(-n+2){border-bottom:0}.console-strip span{color:var(--muted);border-right:1px solid var(--border)}.console-strip strong{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600}.role-presets{margin-top:12px;display:grid;gap:8px}.demo-presets-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.demo-presets-head span{color:var(--text);font-weight:800}.demo-presets-head small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.role-card{width:100%;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--surface-2) 56%,transparent);color:var(--text);padding:7px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 7px;align-items:center;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.role-card:hover,.role-card:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 52%,var(--border));background:color-mix(in oklab,var(--surface-2) 86%,var(--accent) 8%);transform:translateY(-1px)}.role-icon{width:22px;height:22px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--panel) 82%,transparent)}.role-card strong,.role-card small,.role-card code{display:block}.role-card>span:last-child{display:contents}.role-card strong{font-size:12px;line-height:1.2}.role-card code{grid-column:1 / -1;margin-top:1px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.notice-line{margin-top:14px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:8px;color:var(--muted);background:color-mix(in oklab,var(--surface-2) 70%,transparent);font-size:13px}.console-hero{padding:12px 14px;background:color-mix(in oklab,var(--panel) 96%,transparent);box-shadow:none}.console-hero .btn{justify-self:start;padding:8px 11px}.console-hero h1{margin:8px 0 4px;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.18}.dashboard-page .kpi-grid{gap:6px}.dashboard-page .kpi-card strong{margin-top:5px;font-size:20px}.dashboard-page .section-title{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.8px}.dashboard-page .dashboard-list,.dashboard-page .metric-stack,.dashboard-page .timeline-list{margin-top:9px;gap:6px}.dashboard-row:hover,.metric-row:hover,.kpi-card:hover{border-color:color-mix(in oklab,var(--accent) 38%,var(--border))}.shell .btn:hover,.auth-page .btn:hover,.shell .theme-btn:hover,.auth-page .theme-btn:hover,.shell .bottom-nav a:hover,.auth-page .back-link:hover,.role-card:hover,.role-card:focus-visible{transform:none}.shell .btn:hover,.auth-page .btn:hover,.shell .theme-btn:hover,.auth-page .theme-btn:hover{box-shadow:none;background-color:color-mix(in oklab,var(--surface-2) 88%,transparent)}.shell .btn.primary:hover,.auth-page .btn.primary:hover{background:var(--brand-strong)}.dashboard-page,.dashboard-page .grid{gap:10px}.dashboard-page .kpi-card,.dashboard-page .metric-row,.dashboard-page .dashboard-row{padding:9px 10px}.dashboard-page .card{padding:12px}.dashboard-page .console-hero{display:flex;align-items:center;justify-content:space-between}.auth-page{background:linear-gradient(180deg,var(--bg),color-mix(in oklab,var(--bg) 92%,#000 8%));background-size:auto}html[data-theme=light] .auth-page{background:linear-gradient(180deg,#f6f8fa,#eef2f7);background-size:auto}.auth-aside{background:color-mix(in oklab,var(--panel) 96%,transparent);background-size:auto}html[data-theme=light] .auth-aside{background:#fff;background-size:auto}.landing-docs{background:linear-gradient(rgba(139,148,158,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(139,148,158,.028) 1px,transparent 1px),linear-gradient(180deg,var(--bg) 0%,color-mix(in oklab,var(--bg) 88%,#000 12%) 100%);background-size:28px 28px,28px 28px,auto}html[data-theme=light] .landing-docs{background:linear-gradient(rgba(31,35,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,35,40,.035) 1px,transparent 1px),linear-gradient(180deg,#f6f8fa,#eef2f7);background-size:28px 28px,28px 28px,auto}.landing-docs .lp-main{width:min(1180px,100%);margin:0 auto;gap:14px}.landing-docs .lp-nav{width:min(1180px,100%)}.landing-docs .lp-links a{font-family:var(--lp-code-font);font-size:12px}.landing-docs .lp-docs-hero{min-height:auto;border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--panel) 97%,transparent),color-mix(in oklab,var(--surface-2) 58%,transparent)),repeating-linear-gradient(90deg,transparent 0 36px,rgba(139,148,158,.04) 36px 37px)}.landing-docs .lp-hero-copy h1{max-width:780px}.landing-docs .lp-hero-copy p{max-width:760px}.landing-docs .lp-hero-points span,.landing-docs .lp-status-row code,.landing-docs .lp-status-row strong,.landing-docs .lp-flow-node,.landing-docs .lp-evidence-head a{font-family:var(--lp-code-font)}.landing-docs .lp-feature-card,.landing-docs .lp-ai-card,.landing-docs .lp-architecture-item,.landing-docs .lp-role-card,.landing-docs .lp-doc-link-grid a,.landing-docs .lp-evidence-item{border-radius:8px;box-shadow:none}.landing-docs .lp-feature-card{min-height:150px}.lp-ai-grid{display:grid;gap:8px}.lp-ai-card{min-height:76px;border:1px solid var(--border);padding:12px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.lp-ai-card svg{color:var(--accent)}.lp-ai-card h3{margin:0;font-size:.96rem}.lp-architecture-flow{margin-bottom:10px;border:1px solid var(--border);border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr;gap:8px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface-2) 64%,transparent),color-mix(in oklab,var(--panel) 82%,transparent))}.lp-flow-node{min-height:42px;border:1px solid color-mix(in oklab,var(--border) 86%,var(--brand) 14%);border-radius:6px;padding:10px 12px;display:grid;place-items:center;text-align:center;color:var(--text);background:color-mix(in oklab,var(--panel) 80%,var(--brand) 5%);font-size:12px;font-weight:700}.lp-flow-arrow{justify-self:center;color:var(--brand);transform:rotate(90deg)}.landing-docs .lp-architecture-item{grid-template-columns:24px minmax(0,1fr);align-items:center}.landing-docs .lp-architecture-item h3{margin:0;line-height:1.4}.landing-docs .lp-role-section>div:first-child p{max-width:46ch}.landing-docs .lp-role-card{grid-template-columns:24px minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px}.landing-docs .lp-role-card svg{color:var(--accent)}.landing-docs .lp-role-card span{color:var(--muted);font-weight:600}.lp-evidence-head{min-height:46px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.lp-evidence-head span{color:var(--text);font-weight:800}.lp-evidence-head a{color:var(--muted);font-size:12px;font-weight:700}.lp-evidence-head a:hover,.lp-evidence-head a:focus-visible{outline:none;color:var(--text)}.landing-docs .lp-final-cta{align-items:center}.lp-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:520px){.landing-docs .lp-role-card{grid-template-columns:22px minmax(0,1fr)}.landing-docs .lp-role-card span{grid-column:2}.lp-evidence-head{align-items:flex-start;flex-direction:column;gap:4px}.lp-final-actions{width:100%}.lp-final-actions .btn{flex:1 1 100%;justify-content:center}}@media(min-width:760px){.lp-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-architecture-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center}.lp-flow-arrow{transform:none}.landing-docs .lp-role-card{min-height:70px}}@media(min-width:1024px){.landing-docs .lp-feature-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.shell{font-size:13px}.shell .muted{font-size:12px;line-height:1.35}.shell .card{box-shadow:none}.shell .input,.shell .btn,.shell .theme-btn{min-height:32px}.shell .input{border-radius:6px;padding:7px 9px;font-size:13px;line-height:1.35}.shell textarea.input{min-height:76px;resize:vertical}.shell .btn{border-radius:6px;padding:7px 10px;font-size:13px;line-height:1.2}.shell .theme-btn{width:32px;height:32px;border-radius:6px}.shell .pill{border-radius:6px;padding:3px 7px;font-size:11px}.sidebar .brand+.muted{margin-top:1px;font-size:11px;line-height:1.25}.nav-link{gap:8px;padding:8px 9px;border-radius:6px;font-size:13px}.nav-link:hover,.nav-link.active{background:color-mix(in oklab,var(--surface-2) 80%,transparent)}.header{padding:8px 10px;gap:8px}.header .left,.header .right,.app-search{gap:6px}.header .workspace>div:first-child,.workspace-title{font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-subtitle{color:var(--muted);font-size:11px;line-height:1.25}.alert-popover-anchor{position:relative}.search{min-width:240px}.main{padding:10px 10px 86px}.page{gap:10px}.toolbar-shell{gap:10px;padding:12px}.console-section-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.console-section-head h2{margin:4px 0 0;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.2}.search-context,.console-info-line{color:var(--muted);font-size:12px}.search-context{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;padding:4px 7px;background:color-mix(in oklab,var(--surface-2) 64%,transparent);overflow-wrap:anywhere}.incident-filter-row{display:grid;grid-template-columns:1fr;gap:7px}.incident-filter-row .input.compact{max-width:none}.incident-create-grid{display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch}.incident-create-btn{justify-self:stretch}.table{min-width:940px;font-size:13px}.table th,.table td{padding:8px 10px}.table th{font-size:11px;letter-spacing:.45px}.table td{line-height:1.35}.table th:first-child,.table td:first-child{width:30%}.incident-cell-title{font-weight:700;line-height:1.3;overflow-wrap:anywhere}.incident-cell-meta,.incident-cell-description,.cell-note,.date-cell{color:var(--muted);font-size:12px}.incident-cell-description{margin-top:3px;max-width:56ch;line-height:1.35;overflow-wrap:anywhere}.cell-stack{display:grid;gap:3px;align-content:start}.sla-stack{min-width:118px}.status-badge{border-radius:6px;padding:3px 7px;font-size:11px;line-height:1.2;white-space:nowrap}.sla-bar{height:5px}.row-actions{min-width:236px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.row-actions .input.compact{width:auto;max-width:150px}.row-actions .btn{white-space:nowrap}.empty-state{padding:9px 10px;gap:8px}.empty-state p{font-size:12px}.ai-brief{padding:8px 10px;font-size:12px}@media(max-width:520px){.console-section-head{display:grid}.search-context{justify-self:start;max-width:100%}.table{min-width:900px}.bottom-nav{left:6px;right:6px;bottom:6px;border-radius:8px}}@media(min-width:760px){.incident-filter-row{grid-template-columns:repeat(3,minmax(140px,180px))}.incident-create-grid{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.6fr) auto}.incident-create-btn{align-self:start;justify-self:end;min-width:86px}}.clickable-row,.clickable-table-row{cursor:pointer}.clickable-row:focus-visible,.clickable-table-row:focus-visible{outline:none;box-shadow:var(--ring)}.clickable-row:hover,.clickable-table-row:hover{background:color-mix(in oklab,var(--surface-2) 88%,var(--accent) 6%)}.incident-table{min-width:1080px}.incident-actions{min-width:330px}.incident-detail-row td{background:color-mix(in oklab,var(--surface-2) 72%,transparent)}.incident-detail-panel{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr)}.incident-detail-panel p{margin:7px 0 0;color:var(--muted);line-height:1.45}.mobile-incident-detail{display:none}@media(max-width:759px){.incident-detail-row{display:none}.mobile-incident-detail{display:block;padding:12px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 72%,transparent)}}.detail-grid{margin-top:10px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 10px;font-size:12px}.detail-grid span{color:var(--muted)}.detail-grid strong{font-weight:700}.review-panel{border:1px solid var(--border);border-radius:8px;padding:10px;background:color-mix(in oklab,var(--panel) 88%,transparent)}.severity-low{background:#22c55e29;color:#bbf7d0}.severity-medium{background:#3b82f629;color:#bfdbfe}.severity-high{background:#f59e0b33;color:#fde68a}.severity-critical{background:#ef44442e;color:#fecaca}html[data-theme=light] .severity-low{background:#dcfce7;color:#166534}html[data-theme=light] .severity-medium{background:#dbeafe;color:#1d4ed8}html[data-theme=light] .severity-high{background:#fef3c7;color:#92400e}html[data-theme=light] .severity-critical{background:#fee2e2;color:#b91c1c}.table-footer{padding:10px 12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.analytics-page .kpi-card{min-height:76px}.analytics-card{min-height:148px}.bar-list{margin-top:14px;display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(120px,1fr) auto;gap:10px;align-items:center;font-size:12px}.bar-row>span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row>div{height:8px;border-radius:6px;background:color-mix(in oklab,var(--surface-3) 64%,transparent);overflow:hidden}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--brand))}.bar-row strong{font-family:Sora,system-ui,sans-serif;font-size:12px}.trend-chart{min-height:86px;height:auto;margin-top:14px;border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;align-items:end;gap:6px;background:color-mix(in oklab,var(--surface-2) 72%,transparent)}.trend-chart .empty-inline{align-self:center}.trend-column{flex:1;min-width:8px;height:86px;display:flex;align-items:end;gap:2px}.trend-column span{flex:1;min-height:4px;border-radius:4px 4px 0 0}.trend-count,.trend-open{background:var(--accent)}.trend-resolved{background:var(--brand)}.trend-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.preference-list{margin-top:14px;display:grid;gap:10px}.preference-list label{border:1px solid var(--border);border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:8px;background:color-mix(in oklab,var(--surface-2) 72%,transparent);font-size:13px}.preference-list input{accent-color:var(--brand)}.security-note{margin-top:14px;line-height:1.45}@media(min-width:760px){.incident-filter-row.toolbar-controls{grid-template-columns:repeat(5,minmax(132px,1fr))}.incident-create-grid{grid-template-columns:minmax(190px,.9fr) minmax(280px,1.5fr) minmax(120px,.45fr) minmax(150px,.55fr) auto}.incident-detail-panel{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes boardPulse{0%,to{box-shadow:inset 0 0 #8192e900}50%{box-shadow:inset 0 0 0 1px #8192e91a}}@keyframes sceneSweep{0%{transform:translate(-24%) rotate(8deg)}to{transform:translate(24%) rotate(8deg)}}@keyframes logoFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hide-mobile{display:none}@media(min-width:760px){.lp-nav{min-height:78px;padding:12px 20px}.lp-main{padding:24px 20px 32px;gap:20px}.lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:24px}.landing-docs .lp-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-workflow-section,.lp-role-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.lp-split-section{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.lp-architecture-grid,.lp-doc-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-evidence-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lp-evidence-item{border-right:1px solid var(--border);border-bottom:0;grid-template-columns:22px minmax(0,1fr)}.lp-evidence-item:last-child{border-right:0}.lp-evidence-item strong{grid-column:2}.lp-hero-panel{align-self:end}.lp-counter{padding:22px}.lp-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-links{display:inline-flex;align-items:center;gap:22px}.auth-shell{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.auth-aside-inner,.auth-panel-inner{padding:24px}.role-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-presets-head{grid-column:1 / -1}.lp-mobile-actions{display:none}.railway-main{padding:22px 20px 36px}.railway-nav{padding:12px 20px}.landing-page{padding:20px 20px 30px}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.toolbar-controls{grid-template-columns:repeat(2,minmax(160px,220px)) minmax(240px,1fr) minmax(240px,1fr) auto}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-panel{grid-template-columns:1.1fr 1fr}.dashboard-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.premium-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.railway-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-cell:nth-child(2n){border-right:1px solid var(--border)}.logo-cell:nth-child(4n){border-right:0}.hide-mobile{display:inline-flex}}@media(min-width:1024px){.lp-nav{padding:13px 24px}.lp-main{padding:28px 24px 40px}.lp-hero{padding:30px;gap:28px}.lp-logos{grid-template-columns:repeat(6,minmax(0,1fr))}.lp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-flow{padding:22px;grid-template-columns:40px 1fr;gap:14px}.auth-aside-inner,.auth-panel-inner{padding:30px}.shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.sidebar{display:block;position:sticky;top:0;height:100vh;overflow-y:auto}.content{min-height:100vh}.main{padding:22px}.main{padding-bottom:28px}.header{padding:14px 22px}.bottom-nav{display:none}.railway-logos{grid-template-columns:repeat(6,minmax(0,1fr))}.logo-cell:nth-child(4n){border-right:1px solid var(--border)}.logo-cell:nth-child(6n){border-right:0}}@media(min-width:1024px){.shell{grid-template-columns:260px minmax(0,1fr)}.main{padding:14px 14px 20px}.header{padding:8px 14px}}
