:root{--bg:#07110d;--panel:#f7f5ec;--ink:#102016;--muted:#6f7d73;--line:rgba(21,55,37,.16);--green:#1d5c39;--lime:#a7c96f;--sea:#7bc5bb;--sun:#e0a24a;--rail:220px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#eef5ef;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:14px;z-index:99;background:#fff;color:#111;padding:8px 12px;border-radius:8px}.app-shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100vh}.rail{background:#06100c;border-right:1px solid rgba(255,255,255,.06);padding:22px 16px;display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-bottom:28px}.mark{width:38px;height:38px;border:1px solid rgba(167,201,111,.42);border-radius:13px;display:grid;place-items:center;font-family:Montserrat;font-weight:800}.brand strong{display:block;font-family:Montserrat;font-size:17px}.brand small{display:block;color:#789181;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.rail nav{display:grid;gap:4px}.rail nav button,.rail-foot a,.memory-index button{border:0;background:transparent;color:#a9b9ae;text-align:left;padding:10px 11px;border-radius:10px;font-size:12px;cursor:pointer}.rail nav button:hover,.memory-index button:hover{background:#12231a;color:#fff}.memory-index{margin-top:22px;padding-top:16px;border-top:1px solid #1a2c21;display:grid;gap:2px}.memory-index>span{padding:0 11px 7px;font-size:9px;letter-spacing:.16em;color:#617c6a}.memory-index button{padding-top:7px;padding-bottom:7px;color:#81988a}.rail-foot{margin-top:auto;display:grid;gap:4px;border-top:1px solid #1a2c21;padding-top:14px}.rail-foot a{text-decoration:none}.desk{position:relative;min-width:0;height:100vh;overflow:hidden;background:radial-gradient(circle at 72% 14%,rgba(35,91,58,.24),transparent 24%),radial-gradient(circle at 35% 78%,rgba(124,196,184,.08),transparent 28%),linear-gradient(145deg,#08140e,#0c1d15 58%,#07110d)}.ambient{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 10% 76%,rgba(224,162,74,.7) 0 1px,transparent 1.4px),radial-gradient(circle at 22% 62%,rgba(124,196,184,.75) 0 1px,transparent 1.4px),radial-gradient(circle at 38% 52%,rgba(167,201,111,.75) 0 1px,transparent 1.4px),radial-gradient(circle at 58% 68%,rgba(255,255,255,.45) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 48%,rgba(124,196,184,.72) 0 1px,transparent 1.4px),radial-gradient(circle at 90% 24%,rgba(224,162,74,.65) 0 1px,transparent 1.4px);opacity:.8;animation:drift 16s ease-in-out infinite alternate}.desk-head{position:relative;z-index:3;display:flex;justify-content:space-between;gap:40px;padding:28px 34px 0}.kicker{font-size:9px;letter-spacing:.17em;color:#87a091}.desk-head h1{font-family:Montserrat;font-size:clamp(24px,3vw,43px);letter-spacing:-.045em;line-height:1.02;margin:8px 0 0;max-width:760px}.head-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.head-actions button,.head-actions a{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#dfe9e2;border-radius:10px;padding:9px 11px;font-size:10px;text-decoration:none;cursor:pointer}.head-actions button:disabled{opacity:.28;cursor:default}.canvas{position:absolute;inset:122px 20px 78px 20px;border:1px solid rgba(255,255,255,.07);border-radius:28px;background:linear-gradient(rgba(255,255,255,.018),rgba(255,255,255,.01));overflow:hidden}.canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%);pointer-events:none}.desk-card{position:absolute;background:rgba(247,245,236,.97);color:var(--ink);border:1px solid rgba(255,255,255,.35);border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.22);padding:18px;min-width:240px;max-width:390px;cursor:grab;user-select:none;transition:opacity .2s,transform .2s,box-shadow .2s}.desk-card:active{cursor:grabbing}.desk-card.dragging{box-shadow:0 30px 80px rgba(0,0,0,.38);transform:scale(1.01);z-index:99}.desk-card.pinned{outline:2px solid rgba(167,201,111,.7)}.desk-card.hidden{opacity:0;pointer-events:none;transform:scale(.96)}.card-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#6f7d73;font-size:9px;letter-spacing:.13em}.card-bar div{display:flex;gap:5px}.card-bar button{border:0;background:#e8ece5;border-radius:999px;color:#5c6c61;padding:5px 8px;font-size:9px;cursor:pointer}.desk-card h2{font-family:Montserrat;font-size:23px;line-height:1.13;letter-spacing:-.04em;margin:22px 0 11px}.desk-card h3{font-family:Montserrat;font-size:19px;margin:18px 0 8px}.desk-card p{font-size:12px;line-height:1.6;color:#667168}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.actions button,.text-action{border:1px solid #d7ddd7;background:#fff;border-radius:999px;padding:7px 9px;font-size:10px;color:#274a34}.card-answer{left:5%;top:8%;width:36%}.card-graph{right:6%;top:6%;width:28%}.card-opportunity{right:10%;bottom:8%;width:26%}.card-context{left:4%;bottom:7%;width:27%}.card-synapse{left:39%;top:43%;width:29%}.graph{height:118px;display:flex;align-items:end;gap:8px;margin-top:20px}.graph span{flex:1;height:var(--h);background:linear-gradient(to top,#1f5b3a,#8fbd78);border-radius:6px 6px 2px 2px}.graph-labels{display:flex;justify-content:space-between;color:#7d887f;font-size:9px;margin-top:7px}.pill{display:inline-block;margin-top:16px;background:#e4eadf;color:#35533d;border-radius:999px;padding:5px 8px;font-size:9px}.card-context ul{list-style:none;padding:0;margin:18px 0 0}.card-context li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #e4e8e3;font-size:10px}.card-context li span{color:#7a857d;text-align:right}.synapse-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-top:22px;font-size:10px}.synapse-line i{height:1px;background:linear-gradient(90deg,#7bc5bb,#a7c96f)}.query-dock{position:absolute;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 50px));display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;background:rgba(248,247,241,.98);border:1px solid rgba(255,255,255,.26);border-radius:19px;padding:7px;box-shadow:0 20px 70px rgba(0,0,0,.32);color:#152218}.dock-grip{padding:0 8px;cursor:move;color:#819087;letter-spacing:.15em}.query-dock input{border:0;outline:0;background:transparent;padding:12px 7px;min-width:0}.query-dock button{border:0;background:#143e29;color:#fff;border-radius:12px;padding:11px 14px;font-weight:700;cursor:pointer}.query-dock .secondary{background:#e8ede7;color:#244a34}.command-hint{position:absolute;z-index:10;left:50%;bottom:78px;transform:translateX(-50%);width:min(760px,calc(100% - 50px));text-align:center;font-size:10px;color:#71897a;pointer-events:none}.preview-note{position:absolute;left:26px;bottom:18px;margin:0;font-size:9px;color:#6e8476;max-width:260px}.fade-in{animation:fadein .45s ease both}@keyframes fadein{from{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes drift{to{transform:translate3d(1.5%,-1%,0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1000px){:root{--rail:180px}.card-answer{width:40%}.card-synapse{left:37%;width:32%}.preview-note{display:none}.head-actions{max-width:330px}}@media(max-width:760px){body{overflow:auto}.app-shell{grid-template-columns:1fr}.rail{display:none}.desk{height:auto;min-height:100vh;overflow:visible}.desk-head{padding:22px 18px 100px}.head-actions{display:none}.canvas{position:relative;inset:auto;margin:0 14px 130px;min-height:1050px}.desk-card{max-width:none;width:calc(100% - 28px)!important;left:14px!important;right:auto!important}.card-answer{top:18px}.card-graph{top:250px}.card-synapse{top:480px}.card-context{top:665px}.card-opportunity{top:855px}.query-dock{position:fixed;left:12px;right:12px;bottom:12px;width:auto;transform:none;grid-template-columns:1fr auto}.dock-grip,.query-dock .secondary{display:none}.command-hint{position:fixed;bottom:76px;width:calc(100% - 30px);font-size:9px;background:rgba(7,17,13,.85);padding:7px 9px;border-radius:10px}}