:root{--bg:#07111f;--panel:#0d1b2d;--panel2:#12253d;--card:#ffffff;--muted:#64748b;--text:#0f172a;--line:#dbe4f0;--brand:#f59e0b;--brand2:#22c55e;--danger:#ef4444;--warn:#f97316;--blue:#3b82f6;--purple:#8b5cf6;--soft:#f8fafc;--shadow:0 18px 50px rgba(2,8,23,.12)}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f7fb;color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}
#app{display:flex;min-height:100vh}.sidebar{width:292px;background:linear-gradient(180deg,#07111f,#0c2037);color:white;padding:20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.logoMark{height:44px;width:44px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#fb7185);display:grid;place-items:center;font-weight:900;font-size:26px;color:white}.brand h1{margin:0;font-size:22px}.brand p{margin:2px 0 0;color:#9fb0c6;font-size:12px}.userPill{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:16px;padding:12px;margin-bottom:14px}.userPill strong{display:block}.userPill span{display:block;color:#9fb0c6;font-size:12px;margin-top:2px}
nav{display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.navItem{border:0;background:transparent;color:#cbd5e1;text-align:left;border-radius:12px;padding:10px 12px;display:flex;gap:8px;align-items:center}.navItem:hover,.navItem.active{background:rgba(255,255,255,.09);color:white}.navItem .dot{width:8px;height:8px;border-radius:99px;background:#64748b}.navItem.active .dot{background:var(--brand)}.sidebarFooter{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:15px;color:#cbd5e1}.sidebarFooter p{font-size:12px;color:#94a3b8}.miniLabel,.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:800}.main{flex:1;min-width:0}.topbar{height:82px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.topbar h2{margin:2px 0 0;font-size:26px}.topbarActions{display:flex;gap:10px}.view{padding:26px;max-width:1500px}.grid{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.sidebar{width:230px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.topbar{height:auto;padding:16px;align-items:flex-start;gap:10px}.topbarActions{flex-wrap:wrap}.view{padding:16px}}
.card{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px}.card h3{margin:0 0 12px}.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.stat .num{font-size:34px;font-weight:900;margin:6px 0}.stat .label{color:#64748b;font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.pill.green{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.pill.orange{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.pill.red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pill.blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pill.purple{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}
button,.btn{border-radius:12px;border:1px solid var(--line);background:white;padding:10px 12px;font-weight:800;color:#0f172a;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.primary,.primary{background:linear-gradient(135deg,#f59e0b,#f97316);color:white;border-color:transparent}button.danger{background:#ef4444;color:white;border-color:#ef4444}button.ghost{background:#f8fafc}button.small{padding:7px 9px;border-radius:10px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.formRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formGroup{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.formGroup label{font-size:12px;font-weight:800;color:#475569}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:white}textarea{min-height:110px;resize:vertical}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.table th{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.muted{color:#64748b}.smallText{font-size:12px;color:#64748b}.dangerText{color:#dc2626}.successText{color:#16a34a}.warnText{color:#ea580c}.code{background:#0b1220;color:#dbeafe;border-radius:14px;padding:14px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap}.list{display:flex;flex-direction:column;gap:10px}.item{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.itemHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{background:#eef2ff;border-color:#c7d2fe}.tab.active{background:#1e293b;color:white;border-color:#1e293b}.toast{position:fixed;right:20px;bottom:20px;background:#0f172a;color:white;border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);z-index:99}.mindmap{min-height:420px;background:radial-gradient(circle at 20% 20%,#e0f2fe,transparent 32%),radial-gradient(circle at 80% 10%,#ffedd5,transparent 28%),white;border-radius:18px;border:1px solid var(--line);position:relative;overflow:hidden}.node{position:absolute;border-radius:999px;padding:10px 13px;background:white;border:2px solid var(--line);box-shadow:0 12px 22px rgba(15,23,42,.1);font-weight:900;font-size:13px}.node.center{background:#0f172a;color:white;border-color:#0f172a;left:45%;top:43%;transform:translate(-50%,-50%);padding:18px 20px}.edge{position:absolute;height:2px;background:#94a3b8;transform-origin:left center;opacity:.5}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.col{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:10px}.col h4{margin:4px 0 10px}.taskCard{background:white;border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:10px}.badgeBar{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.moduleBox{border:1px solid var(--line);border-radius:15px;background:white;padding:13px}.moduleBox code{font-size:12px;background:#f1f5f9;border-radius:8px;padding:2px 5px}.terminal{background:#020617;color:#d1fae5;border-radius:16px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:160px;white-space:pre-wrap}.privacyLock{filter:blur(4px);user-select:none}.progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress > div{height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b)}
/* v0.6.1 QA + Mindmap additions */
.wideCard{min-width:0}.mmPrivacy{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:10px 12px;margin:8px 0 14px;color:#475569;font-size:13px;font-weight:700}.mindmapSvg{width:100%;min-height:560px;background:radial-gradient(circle at 50% 45%,#eef2ff 0,#ffffff 36%,#f8fafc 100%);border:1px solid var(--line);border-radius:18px}.mmEdge{stroke:#94a3b8;stroke-width:1.7;opacity:.45}.mmEdgeLabel{font-size:8px;fill:#64748b;opacity:.7}.mmNode{cursor:pointer}.mmNode circle{filter:drop-shadow(0 10px 12px rgba(15,23,42,.18));stroke:white;stroke-width:3}.mmNode:hover circle{stroke:#0f172a;stroke-width:4}.mmNode text{font-size:10px;font-weight:900;fill:white;pointer-events:none}.mmNode .mmSub{font-size:9px;font-weight:800;fill:#334155}.qaScore{font-size:48px;font-weight:900;line-height:1}.table td .pill{white-space:nowrap}hr{border:0;border-top:1px solid var(--line);margin:16px 0}@media(max-width:1100px){.mindmapSvg{min-height:420px}.mmNode text{font-size:8px}.mmEdgeLabel{display:none}}

/* v0.6.5 AI-first liquid glass UI refresh */
:root{
  --bg:#06101d;--glass:rgba(255,255,255,.72);--glass2:rgba(255,255,255,.52);--glassDark:rgba(7,17,31,.72);
  --glassLine:rgba(255,255,255,.26);--ink:#07111f;--ink2:#334155;--glow:0 24px 80px rgba(15,23,42,.16);
  --warm:#f59e0b;--hot:#fb7185;--mint:#22c55e;--cyan:#38bdf8;--violet:#8b5cf6;
}
body{
  background:
    radial-gradient(circle at 8% 10%,rgba(56,189,248,.20),transparent 28%),
    radial-gradient(circle at 70% 0%,rgba(245,158,11,.18),transparent 24%),
    radial-gradient(circle at 90% 74%,rgba(139,92,246,.16),transparent 32%),
    linear-gradient(135deg,#edf5ff,#f8fafc 38%,#fff7ed);
  color:var(--ink);
}
#app{background:transparent}.main{background:transparent}.view{padding:24px;max-width:1680px;margin:0 auto;width:100%}
.sidebar{
  width:306px;background:linear-gradient(180deg,rgba(6,16,29,.86),rgba(7,17,31,.72));
  backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25);
  border-right:1px solid rgba(255,255,255,.12);box-shadow:20px 0 70px rgba(2,8,23,.22);
  padding:18px 14px 16px 16px;
}
.brand{padding:8px 8px 12px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.10)}
.logoMark{border-radius:18px;background:linear-gradient(135deg,var(--warm),var(--hot));box-shadow:0 10px 26px rgba(245,158,11,.32)}
.brand h1{font-size:21px;letter-spacing:-.02em}.brand p{color:#bad0eb;font-weight:700;letter-spacing:.02em}
.userPill{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);padding:10px 11px;border-radius:20px}
.userPill .avatar{height:34px;width:34px;border-radius:14px;background:linear-gradient(135deg,#38bdf8,#8b5cf6);display:grid;place-items:center;font-weight:950;color:white;box-shadow:0 10px 24px rgba(56,189,248,.22)}
.userPill strong{font-size:14px}.userPill span{font-size:11px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
nav{gap:10px;padding-right:4px}.navSearchWrap{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,rgba(6,16,29,.96),rgba(6,16,29,.84));padding:4px 2px 8px}
.navSearch{height:38px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:white;padding:9px 11px;outline:none}.navSearch::placeholder{color:#8aa3c2}.navSearch:focus{border-color:rgba(56,189,248,.65);box-shadow:0 0 0 4px rgba(56,189,248,.10)}
.navGroup{margin-bottom:4px}.navGroupTitle{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7f96b5;font-weight:950;margin:10px 8px 6px}.navItem{border:1px solid transparent;background:transparent;color:#ccdbef;border-radius:14px;padding:8px 9px;min-height:36px}.navItem:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.08);transform:translateX(1px)}.navItem.active{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);color:white}.navIcon{width:28px;height:24px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:11px;font-weight:950;color:#fff}.navText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{display:none}.hiddenBySearch{display:none!important}.sidebarFooter{border-top:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:16px;padding:12px;margin:12px 2px 0}.sidebarFooter strong{color:white;font-size:13px}.sidebarFooter p{margin-bottom:0}
.topbar{height:78px;background:rgba(255,255,255,.66);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid rgba(148,163,184,.24);box-shadow:0 12px 44px rgba(15,23,42,.06)}.topbar h2{font-size:25px;letter-spacing:-.035em}.eyebrow{color:#64748b}.topbarActions button{box-shadow:0 10px 22px rgba(15,23,42,.08)}
.card,.stat,.item,.moduleBox,.col,.taskCard{background:var(--glass);border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:var(--glow)}.card,.stat{border-radius:24px}.item,.moduleBox,.taskCard{border-radius:18px}.stat .num{letter-spacing:-.05em}.table{background:rgba(255,255,255,.35);border-radius:18px;overflow:hidden}.table th{background:rgba(255,255,255,.42)}.table th,.table td{border-bottom:1px solid rgba(148,163,184,.22)}
button,.btn{border-radius:14px;border-color:rgba(148,163,184,.32);background:rgba(255,255,255,.74);box-shadow:0 10px 24px rgba(15,23,42,.06);transition:.15s ease}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.10)}button.primary,.primary{background:linear-gradient(135deg,#f59e0b,#fb7185);box-shadow:0 14px 32px rgba(245,158,11,.22);color:white}button.ghost{background:rgba(255,255,255,.60)}input,textarea,select{background:rgba(255,255,255,.78);border-color:rgba(148,163,184,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(56,189,248,.70);box-shadow:0 0 0 4px rgba(56,189,248,.11),inset 0 1px 0 rgba(255,255,255,.8)}
.pill{background:rgba(255,255,255,.56);border-color:rgba(148,163,184,.28)}.pill.green{background:rgba(236,253,245,.72)}.pill.orange{background:rgba(255,247,237,.76)}.pill.red{background:rgba(254,242,242,.76)}.pill.blue{background:rgba(239,246,255,.76)}.pill.purple{background:rgba(245,243,255,.76)}
.code,.terminal{border:1px solid rgba(255,255,255,.10);background:rgba(2,6,23,.90);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.mindmap,.mindmapSvg{box-shadow:var(--glow);border-color:rgba(255,255,255,.62);background:radial-gradient(circle at 25% 10%,rgba(56,189,248,.22),transparent 30%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.18),transparent 30%),rgba(255,255,255,.62)}

/* ChatGPT-like AI Native Chat */
.chatShell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:calc(100vh - 126px)}.chatMain{display:flex;flex-direction:column;min-height:720px;padding:0;overflow:hidden}.chatHero{padding:24px 24px 12px;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.82));color:white;border-radius:24px 24px 0 0;border-bottom:1px solid rgba(255,255,255,.12)}.chatHero h3{font-size:28px;margin:0 0 5px;letter-spacing:-.04em}.chatHero p{margin:0;color:#bdd1eb}.chatThread{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.22))}.msg{display:flex;gap:12px;max-width:920px}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msgAvatar{height:34px;width:34px;border-radius:14px;display:grid;place-items:center;font-weight:950;color:white;flex:0 0 auto}.msg.ai .msgAvatar{background:linear-gradient(135deg,#38bdf8,#8b5cf6)}.msg.user .msgAvatar{background:linear-gradient(135deg,#f59e0b,#fb7185)}.msgBubble{border-radius:20px;padding:13px 14px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.64);box-shadow:0 12px 28px rgba(15,23,42,.08);line-height:1.48}.msg.user .msgBubble{background:linear-gradient(135deg,rgba(245,158,11,.92),rgba(251,113,133,.88));color:white}.msgMeta{font-size:11px;color:#64748b;font-weight:800;margin-top:6px}.msg.user .msgMeta{color:rgba(255,255,255,.8)}.chatComposer{padding:14px;border-top:1px solid rgba(148,163,184,.20);background:rgba(255,255,255,.62);backdrop-filter:blur(18px)}.composerBox{display:flex;gap:10px;align-items:flex-end;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.28);border-radius:22px;padding:10px;box-shadow:0 18px 44px rgba(15,23,42,.08)}.composerBox textarea{border:0;background:transparent;box-shadow:none;min-height:54px;max-height:180px;padding:9px 10px;resize:none}.composerBox textarea:focus{box-shadow:none}.sendBtn{height:46px;min-width:92px;border-radius:17px}.chatSidebar{display:flex;flex-direction:column;gap:14px}.quickChips{display:flex;gap:8px;flex-wrap:wrap}.quickChip{font-size:12px;border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.70)}.agentStep{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.54);border-radius:16px;padding:10px}.agentStepIndex{height:26px;width:26px;border-radius:10px;display:grid;place-items:center;background:#0f172a;color:white;font-size:12px;font-weight:950}.workflowOutput{margin-top:10px;white-space:pre-wrap}.chatEmpty{margin:auto;text-align:center;max-width:760px;color:#475569}.chatEmpty h3{font-size:30px;margin:0 0 8px;letter-spacing:-.04em;color:#0f172a}.chatEmpty p{font-size:15px;margin-bottom:18px}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.metricMini{border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.50);padding:10px}.metricMini b{display:block;font-size:19px;letter-spacing:-.04em}.metricMini span{font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1180px){.chatShell{grid-template-columns:1fr}.chatSidebar{order:-1}.chatMain{min-height:640px}.sidebar{width:270px}}@media(max-width:760px){#app{display:block}.sidebar{position:relative;width:auto;height:auto}.main{width:100%}.topbar{position:relative}.chatShell{min-height:0}.chatMain{min-height:580px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.metricGrid{grid-template-columns:1fr}.topbarActions{display:none}}

/* Language switcher (EN/MN) */
.langSwitch{display:flex;gap:2px;background:rgba(255,255,255,.55);border:1px solid rgba(148,163,184,.30);border-radius:14px;padding:3px}.langSwitch button{border:0;background:transparent;box-shadow:none;padding:6px 10px;border-radius:11px;font-size:12px;font-weight:900;color:#475569}.langSwitch button.active{background:linear-gradient(135deg,#f59e0b,#fb7185);color:white;box-shadow:0 8px 18px rgba(245,158,11,.28)}
