:root{--font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-sans: "DM Sans", Inter, system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg: #050f24;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.04);--line: rgba(255,255,255,.12);--border: var(--line);--text: rgba(255,255,255,.88);--text2: rgba(255,255,255,.72);--muted: rgba(255,255,255,.62);--muted2: rgba(255,255,255,.48);--brand: #2fb6ff;--good: #3ddc97;--warn: #ffcc66;--bad: #ff5a7a;--shadow: 0 12px 40px rgba(0,0,0,.35);--rad: 18px;--radius: var(--rad);--focus: 0 0 0 3px rgba(47,182,255,.22);--opt-bg: #0b1220;--opt-text: #ffffff}html[data-theme=light]{--bg: #f6f8fb;--panel: rgba(15,23,42,.06);--panel2: rgba(15,23,42,.04);--line: rgba(15,23,42,.14);--border: var(--line);--text: rgba(15,23,42,.92);--text2: rgba(15,23,42,.78);--muted: rgba(15,23,42,.64);--muted2: rgba(15,23,42,.5);--shadow: 0 12px 40px rgba(2,6,23,.12);--opt-bg: #ffffff;--opt-text: #0f172a}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 700px at 20% 10%,rgba(110,231,255,.1),transparent 60%),radial-gradient(900px 600px at 80% 10%,rgba(167,139,250,.08),transparent 60%),radial-gradient(900px 700px at 50% 95%,rgba(110,231,255,.06),transparent 55%),var(--bg);background-attachment:fixed}html:has(.marketing-shell),body:has(.marketing-shell){background:#020f24;background-attachment:scroll;scrollbar-gutter:stable}a{color:inherit;text-decoration:none}.mono{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(2px);z-index:40;display:none}.sidebar{border-right:1px solid var(--line);padding:14px 12px;position:sticky;top:0;height:100vh;overflow:auto;background:var(--bg);z-index:50}.brand{display:flex;align-items:center;gap:10px;padding:6px 6px 8px;margin:0 0 6px}.brand h1{margin:0;font-size:18px;letter-spacing:.06em;text-transform:uppercase}.brand .sub{font-size:11px;color:var(--muted);margin-top:2px}.nav{display:flex;flex-direction:column;gap:3px;margin-top:6px}.nav .section{margin:9px 0 3px;font-size:10px;color:var(--muted2);letter-spacing:.08em;text-transform:uppercase;padding:0 6px}.nav a,.nav button.nav-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:12px;border:1px solid transparent;color:var(--text2);font-size:12px;line-height:1.15}.nav button.nav-action{width:100%;background:transparent;cursor:pointer;font:inherit;text-align:left}.nav a:hover,.nav button.nav-action:hover{background:var(--panel);border-color:#ffffff14}html[data-theme=light] .nav a:hover,html[data-theme=light] .nav button.nav-action:hover{border-color:#0f172a1a}.nav a.active{background:#6ee7ff1f;border-color:#6ee7ff2e;color:var(--text)}.badge{font-size:10px;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--text2);background:var(--panel2)}html[data-theme=light] .badge{border-color:#0f172a24}.logo{width:38px;height:38px;border-radius:999px;background:radial-gradient(120% 120% at 20% 10%,#6ee7ff24,#0000 55%),var(--panel);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 55px #00000059}html[data-theme=light] .logo{border-color:#0f172a24}.logo img{width:72%;height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.3));opacity:.95}.sidebar{scrollbar-width:thin;scrollbar-color:rgba(110,231,255,.28) rgba(255,255,255,.06)}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#6ee7ff38;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover{background:#6ee7ff52}.main{padding:18px 18px 34px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;margin-bottom:14px;flex-wrap:wrap}.topbar-left{display:flex;align-items:center;gap:10px;min-width:240px}.page-title{display:flex;flex-direction:column;gap:4px}.page-title h2{margin:0;font-size:18px;letter-spacing:.02em}.page-title p{margin:0;font-size:12px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:var(--panel2);color:var(--text);display:inline-grid;place-items:center;cursor:pointer}html[data-theme=light] .icon-btn{border-color:#0f172a24}.icon-btn:hover{background:var(--panel)}.burger{width:18px;height:2px;background:var(--text);border-radius:999px;position:relative;opacity:.9}.burger:before,.burger:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text);border-radius:999px}.burger:before{top:-6px}.burger:after{top:6px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:var(--panel2);color:var(--text);font-size:12px;cursor:pointer;user-select:none}html[data-theme=light] .btn{border-color:#0f172a24}.btn:hover{background:var(--panel);border-color:#ffffff2e}html[data-theme=light] .btn:hover{border-color:#0f172a2e}.btn.sm{padding:8px 10px;border-radius:12px;font-weight:900;font-size:.85rem}.btn-sm{padding:8px 10px;border-radius:12px;font-weight:900}.mini-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 36px 10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:var(--panel2);color:var(--text);font-weight:600;letter-spacing:.01em;cursor:pointer;outline:none}html[data-theme=light] .mini-select{border-color:#0f172a24}.mini-select:hover{border-color:#6ee7ff47}.mini-select:focus{box-shadow:var(--focus);border-color:#6ee7ff57}.mini-select-wrap{position:relative;display:inline-flex;align-items:center}.mini-select-wrap:after{content:"▾";position:absolute;right:14px;pointer-events:none;color:var(--muted);font-size:14px;transform:translateY(1px)}select option{background:var(--opt-bg);color:var(--opt-text)}input[type=date]{color-scheme:dark}html[data-theme=light] input[type=date]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.filters{display:grid;gap:10px;margin-bottom:12px}.filters-single{grid-template-columns:1fr}.filters-row{display:flex;flex-direction:column;gap:12px}.field{background:var(--panel2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px}html[data-theme=light] .field{border-color:#0f172a1f}.field label{display:block;font-size:11px;color:var(--muted2);margin-bottom:6px;letter-spacing:.04em}.field input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:12px;height:32px;line-height:32px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-background-clip:text;background-clip:text;caret-color:var(--text);transition:background-color 1000000s ease-in-out 0s}.field-search{position:relative}.field-search input{padding-left:36px}.field-search:before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6}.field select{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:12px;height:32px;line-height:normal;padding-right:26px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}html[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23ffffff' fill-opacity='.62'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:9px 5px}html[data-theme=light] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%230f172a' fill-opacity='.64'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:9px 5px}.card,.panel{background:var(--panel2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}html[data-theme=light] .card,html[data-theme=light] .panel{border-color:#0f172a1f}.card .hd,.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}html[data-theme=light] .card .hd,html[data-theme=light] .panel-h{border-bottom-color:#0f172a1a}.panel-h{display:flex;gap:4px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-h span:first-child{font-weight:800;font-size:.95rem;color:var(--text)}.panel-h .muted{font-size:.85rem;color:var(--muted)}.panel-c{padding:12px 16px}.panel-c.padding-none{padding:0}.card .hd h3{margin:0;font-size:13px;letter-spacing:.02em}.card .hd .meta{font-size:11px;color:var(--muted)}.card .bd,.panel-c{padding:14px}.grid-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.kpi{min-height:92px}.kpi .value{font-size:22px;letter-spacing:.02em;margin-top:2px}.kpi .muted-line{font-size:12px;color:var(--muted);margin-top:2px}@media(max-width:900px){.grid-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.kpi{min-height:84px}.kpi .value{font-size:19px}.grid-kpis .card .bd{padding:12px}.grid-kpis .card .hd{padding:12px 12px 8px}}@media(max-width:600px){.grid-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{min-height:76px}.kpi .value{font-size:17px}.grid-kpis .card .bd{padding:10px}.grid-kpis .card .hd{padding:10px 10px 6px}.grid-kpis .card .hd h3{font-size:12px}.kpi .muted-line{font-size:11px}}@media(max-width:380px){.grid-kpis{grid-template-columns:1fr}}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 10px;border-radius:999px;font-size:11px;border:1px solid rgba(255,255,255,.12);background:var(--panel2);color:var(--text)}html[data-theme=light] .pill{border-color:#0f172a24}.pill.good{border-color:#66bb6a59;background:#66bb6a24}.pill.warn{border-color:#ffa72659;background:#ffa72624}.pill.bad{border-color:#ef535059;background:#ef535024}.kpi-split{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kpi-left{min-width:0}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding-left:8px;border-left:1px solid rgba(255,255,255,.08)}html[data-theme=light] .donut-wrap{border-left-color:#0f172a1a}.donut{width:64px;height:64px;display:block}.donut-label{font-size:10px;color:var(--muted2);letter-spacing:.04em;text-transform:uppercase;text-align:center}.tiny-metric{font-size:11px;color:var(--muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tiny-metric b{color:var(--text);font-weight:800}.delta-up{color:var(--good);font-weight:800}.delta-down,.variance-bad{color:var(--bad);font-weight:800}.variance-warn{color:var(--warn);font-weight:800}.variance-good{color:var(--good);font-weight:800}.loading-state,.empty-state{padding:2rem;text-align:center;color:var(--muted)}.table-wrap{overflow-x:auto;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:860px}th,td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}html[data-theme=light] th,html[data-theme=light] td{border-bottom-color:#0f172a1a}th{text-align:left;color:var(--muted2);font-size:11px;letter-spacing:.04em;text-transform:uppercase;user-select:none}tr:hover td{background:#ffffff08}html[data-theme=light] tr:hover td{background:#0f172a08}.right{text-align:right}.center{text-align:center}th.sortable{cursor:pointer}.sort-icons{display:inline-flex;flex-direction:column;gap:2px;margin-left:6px;opacity:.4;font-size:9px;line-height:9px;transform:translateY(-1px)}th.sorted-asc .sort-icons,th.sorted-desc .sort-icons{opacity:1}th.sorted-asc .sort-icons .down,th.sorted-desc .sort-icons .up{opacity:.15}.health-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:var(--panel2);font-weight:700;letter-spacing:.02em}html[data-theme=light] .health-pill{border-color:#0f172a24}.health-pill.good{border-color:#3ddc9766;background:#3ddc971f}.health-pill.warn{border-color:#ffcc6673;background:#ffcc661f}.health-pill.bad{border-color:#ff5a7a73;background:#ff5a7a1f}.hp-good{background:#3ddc9724}.hp-warn{background:#ffa72624}.hp-bad{background:#ff5a7a24}.arrows{display:inline-flex;flex-direction:column;line-height:10px;font-size:10px;opacity:.55}.arrows .on{opacity:1;font-weight:900}@media(max-width:980px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;transform:translate(-105%);transition:transform .18s ease;box-shadow:0 18px 60px #00000073}body.sidebar-open .sidebar{transform:translate(0)}.overlay{display:none}body.sidebar-open .overlay{display:block}.icon-btn{display:inline-grid}}@media(min-width:981px){.icon-btn{display:none}}@media(max-width:560px){table{min-width:760px}.btn{padding:9px 10px}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px}@media(max-width:560px){.toast-container{left:20px;right:20px;max-width:none}}.input-error{border-color:var(--bad)!important;box-shadow:0 0 0 2px #ff5a7a33!important}.input-error:focus{border-color:var(--bad)!important;box-shadow:0 0 0 3px #ff5a7a4d!important}.row{display:flex;align-items:center;gap:12px}.space-10{margin-bottom:10px}.space-12{margin-bottom:12px}.space-20{margin-bottom:20px}.muted{color:var(--muted);opacity:.8}.muted2{color:var(--muted2);opacity:.8}.panel-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.panel-head-inline .left{display:flex;flex-direction:column;gap:2px;min-width:320px}.panel-head-inline .right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mini-select2{padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:var(--panel2);color:var(--text);font-weight:800;min-width:280px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;outline:none}html[data-theme=light] .mini-select2{border-color:#0f172a24}.mini-select2:hover{border-color:#6ee7ff47}.mini-select2:focus{box-shadow:var(--focus);border-color:#6ee7ff57}@media(max-width:980px){.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){table{min-width:760px}.btn{padding:9px 10px}.panel-head-inline{flex-direction:column;align-items:flex-start}}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cols-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:780px){.grid-3,.grid-4,.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-2,.grid-3,.grid-4,.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.grid-cols-auto{display:grid;grid-template-columns:auto 1fr;gap:12px}.grid-cols-ratio{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.grid-cols-ratio-3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}@media(max-width:780px){.top-actions{flex-wrap:wrap}.modal-grid{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.panel-head-inline{flex-direction:column;align-items:flex-start}.panel-head-inline .right{width:100%}.mini-select2{width:100%;min-width:unset}.picker-grid{grid-template-columns:1fr}.picker-grid .controls{flex-direction:row}}.info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;font-size:11px;font-weight:700;cursor:help;position:relative}.hero{text-align:center;padding:60px 20px 40px;max-width:820px;margin:0 auto}.hero-badge{display:inline-block;padding:6px 18px;border-radius:999px;font-size:12px;font-weight:600;background:#2fb6ff1f;border:1px solid rgba(47,182,255,.25);color:var(--brand);margin-bottom:20px;letter-spacing:.04em}.hero h1{font-size:clamp(28px,5vw,48px);line-height:1.15;margin:0 0 18px;letter-spacing:-.02em}.hero p{font-size:15px;color:var(--muted);max-width:600px;margin:0 auto 28px;line-height:1.6}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.marketing-shell .hero{position:relative;min-height:720px;max-width:none;margin:0;padding:0;overflow:hidden;display:flex;align-items:center;text-align:left;background:#03132b}.marketing-shell .hero:after{position:absolute;inset:auto 0 0;height:180px;content:"";background:linear-gradient(transparent,var(--navy, #020f24))}.marketing-shell .hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#020f24fc,#020f24de 30%,#020f2429 67%,#020f240f),url(../../../marketing/tauri-hero.png) center right / cover no-repeat}.marketing-shell .hero-content{position:relative;z-index:1;width:min(100% - 96px,1180px);max-width:none;margin:56px auto 0}.marketing-shell .hero h1{max-width:580px;margin:0;text-transform:uppercase;font-size:clamp(48px,5vw,74px);line-height:.98;letter-spacing:-.035em}.marketing-shell .hero h1 span{color:var(--blue, #58b9ff)}.marketing-shell .hero-copy{max-width:570px;margin:27px 0;color:#d3dce8;font-size:17px}.marketing-shell .hero-buttons{display:flex;gap:20px}.marketing-shell .hero-note{max-width:none;margin:30px 0 0;text-align:left;color:#c5d1df;font-size:13px}.marketing-shell .shield{display:inline-grid;width:24px;height:27px;margin-right:10px;place-items:center;border:1px solid var(--blue, #58b9ff);color:var(--blue, #58b9ff);clip-path:polygon(50% 0,92% 17%,84% 75%,50% 100%,16% 75%,8% 17%)}@media(max-width:900px){.marketing-shell .hero{min-height:680px}.marketing-shell .hero-backdrop{background:linear-gradient(90deg,#020f24fa,#020f24c2 56%,#020f2438),url(../../../marketing/tauri-hero.png) 62% center / cover no-repeat}.marketing-shell .hero-content{width:calc(100% - 48px)}}@media(max-width:620px){.marketing-shell .hero{min-height:750px;align-items:flex-end;padding-bottom:82px}.marketing-shell .hero-backdrop{background:linear-gradient(0deg,#020f24fc 8%,#020f24bd 60%,#020f2426),url(../../../marketing/tauri-hero.png) 68% 30% / auto 70% no-repeat}.marketing-shell .hero-content{width:calc(100% - 36px);margin:0 auto}.marketing-shell .hero h1{font-size:clamp(39px,12vw,55px)}.marketing-shell .hero-copy{font-size:15px}}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:14px;border:none;background:linear-gradient(135deg,#2fb6ff,#6ee7ff);color:#0b1220;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.02em;box-shadow:0 6px 30px #2fb6ff4d;transition:transform .12s,box-shadow .12s}.btn-primary:hover{background:linear-gradient(135deg,#2fb6ff,#6ee7ff);transform:translateY(-2px);box-shadow:0 10px 40px #2fb6ff66}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:var(--panel2);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}html[data-theme=light] .btn-ghost{border-color:#0f172a24}.btn-ghost:hover{background:var(--panel)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:900px;margin:40px auto 20px;padding:0 20px}.kpi-card{background:var(--panel2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;text-align:center}html[data-theme=light] .kpi-card{border-color:#0f172a1a}.kpi-card .label{font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em}.kpi-card .value{font-size:28px;font-weight:700;margin:6px 0 4px;color:var(--brand);font-family:var(--font-mono)}.kpi-card .sub{font-size:12px;color:var(--muted)}.mascot-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:40px 20px}.mascot-row img{width:140px;height:auto;border-radius:20px;filter:drop-shadow(0 16px 40px rgba(0,0,0,.4));transition:transform .2s}.mascot-row img:hover{transform:scale(1.06) translateY(-4px)}.auth-center{display:flex;justify-content:center;align-items:flex-start;padding:50px 20px 40px}.auth-card{width:100%;max-width:400px;background:var(--panel2);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:36px 32px}html[data-theme=light] .auth-card{border-color:#0f172a1a}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo img{width:46px;height:46px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.auth-sub{font-size:13px;color:var(--muted);text-align:center;margin:0 0 26px}.form-group{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-grid .form-group{margin-bottom:0}.form-grid .form-group.full{grid-column:1 / -1}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}.form-group label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.form-group input{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--panel);color:var(--text);padding:11px 14px;font-size:13px;font-family:inherit;outline:none}html[data-theme=light] .form-group input{border-color:#0f172a1f}.form-group input:focus{border-color:#2fb6ff66;box-shadow:var(--focus)}.form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px}.form-row label{display:flex;align-items:center;gap:6px;color:var(--text2);cursor:pointer}.form-row a{color:var(--brand);font-weight:600}.btn-auth{width:100%;padding:12px;border-radius:14px;border:none;background:linear-gradient(135deg,#2fb6ff,#6ee7ff);color:#0b1220;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #2fb6ff40;margin-bottom:16px}.btn-auth:hover{box-shadow:0 6px 30px #2fb6ff66}.divider{display:flex;align-items:center;gap:12px;margin-bottom:16px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.divider span{font-size:12px;color:var(--muted2)}.btn-social{width:100%;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:var(--panel);color:var(--text);font-size:13px;cursor:pointer;margin-bottom:10px;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}html[data-theme=light] .btn-social{border-color:#0f172a1f}.btn-social:hover{background:var(--panel2)}.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--muted)}.auth-footer a{color:var(--brand);font-weight:600}.phase-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:900px){.phase-funnel{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.phase-funnel{grid-template-columns:1fr}}.phase-card{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}html[data-theme=light] .phase-card{background:#0f172a08;border-color:#0f172a24}.phase-card:hover{transform:translateY(-2px);border-color:var(--brand)}.phase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.phase-card.clarify:before{background:linear-gradient(90deg,#a78bfa,#c4b5fd)}.phase-card.ideate:before{background:linear-gradient(90deg,var(--brand),#22d3ee)}.phase-card.develop:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.phase-card.implement:before{background:linear-gradient(90deg,#3dd997,#10b981)}.phase-icon{font-size:32px;margin-bottom:12px}.phase-name{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.phase-count{font-size:36px;font-weight:900;margin-bottom:4px;font-family:var(--font-mono)}.phase-card.clarify .phase-count{color:#a78bfa}.phase-card.ideate .phase-count{color:var(--brand)}.phase-card.develop .phase-count{color:#fbbf24}.phase-card.implement .phase-count{color:#3dd997}.phase-label{font-size:11px;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{background:var(--panel2);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}html[data-theme=light] .metric-card{border-color:#0f172a1a}.metric-card .label{font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em}.metric-card .value{font-size:24px;font-weight:700;margin:8px 0 4px;font-family:var(--font-mono)}.metric-card .trend{font-size:11px;display:flex;align-items:center;gap:4px}.metric-card .trend.up{color:var(--good)}.metric-card .trend.down{color:var(--bad)}.metric-card .progress-bar{height:6px;background:#ffffff14;border-radius:999px;margin-top:10px;overflow:hidden}html[data-theme=light] .metric-card .progress-bar{background:#0f172a14}.metric-card .progress-bar .fill{height:100%;border-radius:999px}.metric-card .progress-bar .fill.good{background:var(--good)}.metric-card .progress-bar .fill.warn{background:var(--warn)}.metric-card .progress-bar .fill.bad{background:var(--bad)}.patent-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;overflow:hidden}.patent-card.writing{border-left:4px solid var(--brand)}.innovation-type-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.type-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.type-dot{width:10px;height:10px;border-radius:3px}.type-dot.process{background:#f472b6}.type-dot.service{background:#60a5fa}.type-dot.product{background:#34d399}.type-dot.disruptive{background:#fbbf24}.type-dot.incremental{background:#a78bfa}.recent-activity{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.08)}html[data-theme=light] .activity-item{background:#0f172a05;border-color:#0f172a1a}.activity-item .icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.activity-item .icon.clarify{background:#a78bfa33}.activity-item .icon.ideate{background:#6ee7ff33}.activity-item .icon.develop{background:#fbbf2433}.activity-item .icon.implement{background:#3dd99733}.activity-item .icon.decision{background:#f472b633}.activity-item .content{flex:1}.activity-item .title{font-size:13px;font-weight:700;margin-bottom:2px}.activity-item .meta{font-size:11px;color:var(--muted)}.review-card{background:var(--panel2);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}html[data-theme=light] .review-card{border-color:#0f172a1a}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-body{font-size:13px;color:var(--text2);line-height:1.5}.upcoming-list{display:flex;flex-direction:column;gap:8px}.decision-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border-radius:10px;font-size:12px}.decision-item .status{width:8px;height:8px;border-radius:999px}.decision-item .status.approved{background:var(--good)}.decision-item .status.pending{background:var(--warn)}.decision-item .status.rejected{background:var(--bad)}.map-container{padding:20px}.map-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.map-card{background:var(--panel2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}html[data-theme=light] .map-card{border-color:#0f172a1a}.map-link{display:flex;align-items:center;justify-content:center;padding:8px;color:var(--brand);font-size:12px;font-weight:600}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:0 auto;padding:40px 20px}@media(max-width:700px){.contact-layout{grid-template-columns:1fr}}.contact-form{background:var(--panel2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px}html[data-theme=light] .contact-form{border-color:#0f172a1a}.contact-info{padding:20px 0}.contact-item{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14px}.contact-item .icon{width:36px;height:36px;border-radius:10px;background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:16px}.pricing-wrap{max-width:800px;margin:0 auto;padding:40px 20px}.pricing-calc{background:var(--panel2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px;margin-bottom:24px}html[data-theme=light] .pricing-calc{border-color:#0f172a1a}.pricing-tier{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.pricing-total{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line)}.pricing-total .amount{font-size:28px;font-weight:700;font-family:var(--font-mono);color:var(--brand)}.site-footer{border-top:1px solid var(--line);padding:20px;text-align:center;font-size:12px;color:var(--muted2);display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand)}.trusted{text-align:center;padding:30px 20px 10px}.trusted h3{font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-weight:500}.trusted-logos{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;align-items:center;opacity:.45}.trusted-logos span{font-size:16px;font-weight:700;letter-spacing:.04em}.status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800}.status.good{background:#3ddc971f;color:var(--good)}.status.warn{background:#ffcc661f;color:var(--warn)}.status.bad{background:#ff5a7a1f;color:var(--bad)}.status.amber{background:#ffb02024;color:#ffb020}.status-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pill-mini{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;opacity:.95;border:1px solid var(--line);background:var(--panel2)}.pill-mini.good{border-color:#3ddc9759;background:#3ddc971a;color:var(--good)}.pill-mini.warn{border-color:#ffa72659;background:#ffa7261a;color:var(--warn)}.pill-mini.bad{border-color:#ff5a7a59;background:#ff5a7a1a;color:var(--bad)}.pill-mini.amber{border-color:#ffa72659;background:#ffa7261f;color:var(--warn)}.status-stack{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.row-link{cursor:pointer}.row-link:hover td{background:#ffffff0d}html[data-theme=light] .row-link:hover td{background:#0f172a0d}.notice{padding:10px 14px;border-radius:10px;background:#2fb6ff14;border:1px solid rgba(47,182,255,.2);font-size:12px;color:var(--text2);margin-bottom:12px}.section-box{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.section-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;user-select:none}.section-h:hover{background:#ffffff05}html[data-theme=light] .section-h:hover{background:#0f172a05}.section-c{padding:16px}.sum-box{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.sum-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.sum-row+.sum-row{border-top:1px solid var(--line)}.sum-row .label{color:var(--muted)}.sum-row .value{font-weight:800}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;background:#2fb6ff1a;border:1px solid rgba(47,182,255,.25);color:var(--text)}.progress-bar{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden;margin-top:6px}html[data-theme=light] .progress-bar{background:#0f172a14}.progress-bar .fill{height:100%;border-radius:999px;transition:width .3s ease}.progress-bar .fill.good{background:var(--good)}.progress-bar .fill.warn{background:var(--warn)}.progress-bar .fill.bad{background:var(--bad)}.grid2{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}@media(max-width:1100px){.grid2{grid-template-columns:1fr}}.sticky{position:sticky;top:14px}.hint{font-size:11px;color:var(--muted);margin-top:4px}.hint-inline{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}tr.tight td{padding:6px 10px}.cookie-overlay.svelte-vafhmv{position:fixed;inset:0;margin:0;padding:0;border:none;display:block;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px);z-index:9999;cursor:pointer;font:inherit;color:inherit;appearance:none}.cookie-container.svelte-vafhmv{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;width:90%;max-width:480px}.cookie-card.svelte-vafhmv{background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.cookie-h.svelte-vafhmv{padding:20px 24px 12px}.cookie-h.svelte-vafhmv h3:where(.svelte-vafhmv){margin:0;font-size:1.2rem;color:var(--text)}.cookie-b.svelte-vafhmv{padding:0 24px 16px}.cookie-b.svelte-vafhmv .intro:where(.svelte-vafhmv){margin:0 0 16px;color:var(--text2);line-height:1.5;font-size:.9rem}.cookie-cat.svelte-vafhmv{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.cat-text.svelte-vafhmv{display:flex;flex-direction:column;gap:4px}.cat-name.svelte-vafhmv{font-weight:700;color:var(--text)}.cat-desc.svelte-vafhmv{font-size:.82rem;color:var(--text2);line-height:1.4}.switch.svelte-vafhmv{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch.svelte-vafhmv input:where(.svelte-vafhmv){position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch.svelte-vafhmv input:where(.svelte-vafhmv):disabled{cursor:not-allowed}.slider.svelte-vafhmv{position:absolute;inset:0;background:var(--panel);border:1px solid var(--line);border-radius:24px;transition:background .2s ease;pointer-events:none}.slider.svelte-vafhmv:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:50%;transform:translateY(-50%);background:var(--text);border-radius:50%;transition:transform .2s ease}.switch.svelte-vafhmv input:where(.svelte-vafhmv):checked+.slider:where(.svelte-vafhmv){background:var(--blue, #1687e8);border-color:var(--blue, #1687e8)}.switch.svelte-vafhmv input:where(.svelte-vafhmv):checked+.slider:where(.svelte-vafhmv):before{transform:translate(20px,-50%);background:#fff}.switch.svelte-vafhmv input:where(.svelte-vafhmv):disabled+.slider:where(.svelte-vafhmv){opacity:.7}.switch.svelte-vafhmv input:where(.svelte-vafhmv):focus-visible+.slider:where(.svelte-vafhmv){outline:2px solid var(--blue, #1687e8);outline-offset:2px}.cookie-f.svelte-vafhmv{display:flex;gap:12px;padding:16px 24px;background:var(--panel);justify-content:flex-end}.cookie-f.svelte-vafhmv .btn:where(.svelte-vafhmv){min-width:110px;justify-content:center}.cookie-f.svelte-vafhmv .btn.primary:where(.svelte-vafhmv){background:var(--blue, #1687e8);border-color:var(--blue, #1687e8);color:#fff;font-weight:700}.cookie-f.svelte-vafhmv .btn.primary:where(.svelte-vafhmv):hover{filter:brightness(1.08)}.cookie-banner.svelte-1xqvkrg{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--shadow)}.cookie-banner-inner.svelte-1xqvkrg{max-width:1180px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-banner-text.svelte-1xqvkrg{margin:0;color:var(--text2);line-height:1.5;font-size:.9rem;flex:1 1 320px}.cookie-banner-text.svelte-1xqvkrg a:where(.svelte-1xqvkrg){color:var(--blue, #58b9ff);text-decoration:underline}.cookie-banner-actions.svelte-1xqvkrg{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner-actions.svelte-1xqvkrg .btn:where(.svelte-1xqvkrg){justify-content:center}.cookie-banner-actions.svelte-1xqvkrg .btn.primary:where(.svelte-1xqvkrg){background:var(--blue, #1687e8);border-color:var(--blue, #1687e8);color:#fff;font-weight:700}.cookie-banner-actions.svelte-1xqvkrg .btn.primary:where(.svelte-1xqvkrg):hover{filter:brightness(1.08)}@media(max-width:640px){.cookie-banner-actions.svelte-1xqvkrg{width:100%}.cookie-banner-actions.svelte-1xqvkrg .btn:where(.svelte-1xqvkrg){flex:1 1 auto}}
