:root{--bg:#07101b;--panel:#0d1928;--panel2:#101f31;--line:#20354c;--text:#eef6ff;--muted:#91a8bf;--blue:#268cff;--cyan:#5bc5ff;--amber:#d7a65c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#102640 0,#07101b 38%,#050a11 100%);color:var(--text);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif;min-height:100vh}a{color:var(--cyan)}header{min-height:90px;padding:20px max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#07101bd9;backdrop-filter:blur(12px)}header h1{margin:0;font-size:30px;letter-spacing:.04em}header p{margin:3px 0;color:var(--muted)}main{max-width:1200px;margin:auto;padding:25px}.hero{min-height:150px}.identity{display:flex;gap:18px;align-items:center}.identity img{width:104px;height:104px;object-fit:cover;object-position:50% 25%;border-radius:16px;border:1px solid #2b5c85;box-shadow:0 0 30px #147bd533}.identity h1{font-size:44px;line-height:1}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--cyan);font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats div,.panel,.card,.modules a,.ask{background:linear-gradient(180deg,var(--panel),#091522);border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 30px #0003}.stats div{padding:18px}.stats b{font-size:29px;display:block;color:var(--cyan)}.stats span,.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.panel{padding:20px}.panel h2{margin-top:0}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px}.modules a{padding:20px;text-decoration:none;color:white;min-height:108px}.modules b{display:block;font-size:17px;margin-bottom:7px}.modules span{color:var(--muted);font-size:13px}.modules a:hover,.card:hover{border-color:#3578ad;transform:translateY(-1px)}.ask{margin-top:16px;padding:20px;display:flex;align-items:center;justify-content:space-between}.ask h2,.ask p{margin:0}.ask p{color:var(--muted)}input,textarea,select{width:100%;background:#06101c;color:white;border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin:5px 0;font:inherit}textarea{min-height:100px;resize:vertical}.large{min-height:210px}button,.button{display:inline-block;background:#14283d;color:white;border:1px solid #2b4964;border-radius:9px;padding:9px 13px;text-decoration:none;cursor:pointer;font-weight:700}.primary,button{background:linear-gradient(180deg,#248cff,#1267b8);border-color:#3999ef}.form-row,.quick{display:flex;gap:8px;align-items:center}.quick input:first-of-type{flex:3}.quick select,.quick input[type=date]{flex:1}.task{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.task span{flex:1}.task small{color:var(--muted)}.check{padding:3px 8px}.attention{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:white}.attention span{color:#efb6a5;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.card{display:block;padding:18px;color:white;text-decoration:none;white-space:normal}.card h3{margin:9px 0}.card p{color:var(--muted)}.pill{display:inline-block;background:#17324b;color:#8dd3ff;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.auth-page{display:grid;place-items:center;padding:30px}.auth-card{width:min(440px,100%);text-align:center;background:linear-gradient(180deg,var(--panel),#08131f);border:1px solid var(--line);padding:28px;border-radius:18px}.auth-avatar{width:150px;height:150px;object-fit:cover;object-position:50% 25%;border-radius:18px;border:1px solid #2d618a}.error,.warning{color:#f0b1a5}.search{display:flex;gap:8px}hr{border:0;border-top:1px solid var(--line);margin:18px 0}@media(max-width:900px){.modules,.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media(max-width:620px){header,.hero,.ask{align-items:flex-start;gap:15px;flex-direction:column}.modules,.stats,.cards{grid-template-columns:1fr}.form-row,.quick{flex-direction:column}.identity img{width:82px;height:82px}.identity h1{font-size:34px}}
label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:10px}.timeline{margin-top:18px;border-left:2px solid #1d4261;padding-left:16px}.timeline article{position:relative;padding:0 0 18px 5px}.timeline article:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);left:-22px;top:6px}.timeline article b{display:block;margin:7px 0}.timeline article p,.timeline article small{color:var(--muted)}.kb-action{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.success{color:#8ee3b1;background:#0d3025;border:1px solid #225b45;border-radius:9px;padding:10px}

.dex-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:10px max(18px,calc((100% - 1200px)/2));background:#040b13f2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{text-decoration:none;min-width:115px}.brand span{display:block;color:white;font-size:20px;font-weight:900;letter-spacing:.12em}.brand small{display:block;color:var(--cyan);font-size:7px;letter-spacing:.15em}.nav-links{display:flex;gap:4px;flex:1}.nav-links a,.nav-exit{padding:8px 10px;text-decoration:none;color:var(--muted);border-radius:7px;font-size:12px;font-weight:700}.nav-links a:hover,.nav-links a.active{background:#102238;color:white}.nav-exit{color:#d3e6f8}.quick-capture{margin-bottom:16px;background:#0a1826;border:1px solid #245174;border-radius:13px;padding:10px;box-shadow:0 0 28px #087bd512}.quick-capture form{display:flex;gap:8px}.quick-capture input{margin:0;flex:1}.quick-capture select{width:155px;margin:0}.quick-capture button{margin:0}.status-chip{font-size:10px;font-weight:900;letter-spacing:.13em;color:#8ee3b1;border:1px solid #245c48;background:#0c2b21;padding:7px 10px;border-radius:999px}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h2{margin:0}.section-head a{font-size:12px;text-decoration:none}.count{background:#3a1c1c;color:#ffb4a7;border-radius:999px;padding:3px 9px;font-weight:800}.danger-panel{border-color:#4b2929}.solved-panel{border-color:#24513e}.row-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:white}.row-link:first-of-type{margin-top:10px}.row-link span{color:var(--muted);font-size:12px;text-align:right}.lower-grid{margin-top:14px}.activity-row{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.activity-row small{color:var(--muted)}.compact-form summary,.panel summary{cursor:pointer;color:var(--cyan);font-weight:800}.project-card .mini-stats{display:flex;gap:8px;margin:13px 0}.mini-stats span{background:#07111d;border:1px solid var(--line);border-radius:7px;padding:5px 8px;color:var(--muted);font-size:11px}.mini-stats b{color:white}.project-summary{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;margin-bottom:14px}.project-summary div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.project-summary small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-bottom:5px}.search-hero form{display:flex;gap:8px}.search-hero input{font-size:18px;padding:16px}.search-results{display:grid;gap:10px}.search-result{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px;text-decoration:none;color:white}.search-result h3{margin:7px 0}.search-result p{margin:0;color:var(--muted)}@media(max-width:800px){.dex-nav{align-items:flex-start;flex-wrap:wrap}.nav-links{order:3;flex-basis:100%;overflow:auto}.command-grid,.project-summary{grid-template-columns:1fr}.quick-capture form{flex-direction:column}.quick-capture select{width:100%}.activity-row{grid-template-columns:65px 1fr}.activity-row small{display:none}}

/* Assistant Router / Handoff */
.route-notice,.handoff-in{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(82,229,255,.34);border-radius:13px;background:rgba(15,38,57,.92)}
.route-notice strong,.handoff-in strong{display:block;color:#fff}.route-notice span,.handoff-in small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.route-actions{display:flex;align-items:center;gap:8px}.route-actions form{margin:0}.route-transfer,.route-keep{white-space:nowrap;text-decoration:none;border:1px solid rgba(82,229,255,.35);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;color:#fff;background:rgba(82,229,255,.10)}
.route-keep{cursor:pointer;background:transparent;color:var(--muted)}.handoff-in span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#52e5ff}.handoff-in strong{margin:3px 0}
.assistant-capture{margin:0 0 16px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.assistant-capture form{display:flex;gap:8px}.assistant-capture input{flex:1;margin:0}.assistant-capture select{width:130px;margin:0}.assistant-capture button{margin:0}
@media(max-width:760px){.route-notice,.handoff-in{align-items:stretch;flex-direction:column}.route-actions,.assistant-capture form{flex-direction:column}.route-transfer,.route-keep{width:100%;text-align:center}.assistant-capture select{width:100%}}

/* Conversation-first navigation */
.assistant-switch{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;text-decoration:none;font-size:12px;font-weight:800;color:#fff;background:rgba(255,255,255,.055)}
.assistant-switch:hover{border-color:rgba(82,229,255,.48);background:rgba(82,229,255,.10)}
.conversation-first{margin:0 0 16px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.conversation-first strong{display:block;font-size:16px;color:#fff}.conversation-first p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.delete-btn{border-color:rgba(255,110,110,.34)!important;color:#ffb0b0!important;background:rgba(150,25,25,.10)!important}
