:root{--bg:#060c12;--panel:#0b151e;--line:#1c303d;--cyan:#6de8ef;--dim:#7895a5;--white:#e4f1f5;--green:#9ce1ba;--amber:#e6bc7a;--violet:#b4a2ee;font-family:'Segoe UI',sans-serif;color:var(--white);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 66% 6%,#0b243340,transparent 55%),var(--bg)}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{border:1px solid var(--line);background:#10212c;padding:10px 16px;border-radius:5px}button:hover{border-color:#58929e;background:#162e3a}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#071119;color:var(--white);padding:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--cyan)}a{color:var(--cyan);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:400;letter-spacing:-1px}h2{font-weight:500;font-size:17px}h3{font-weight:500}small,.muted{color:var(--dim)}.mono,.eyebrow{font-family:Consolas,monospace}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--dim);text-transform:uppercase}.cyan{color:var(--cyan)}.shell{display:grid;grid-template-columns:218px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:30px 17px 20px;background:#070f16e8;display:flex;flex-direction:column;gap:28px}.brand{display:flex;gap:12px;align-items:center;padding:0 9px}.brandmark{font-size:34px;color:var(--cyan);line-height:1;text-shadow:0 0 24px #6de8ef77}.brand strong{letter-spacing:4px;font-size:20px}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:5px}.nav-group{display:grid;gap:5px}.nav-group .eyebrow{padding:0 13px;margin:8px 0}.nav{border:1px solid transparent;background:none;text-align:left;color:#8da8b6;padding:12px 13px;display:flex;align-items:center;gap:13px;font-size:13px}.nav svg{width:17px;height:17px}.nav.active{color:var(--cyan);background:linear-gradient(90deg,#14313c,#0c1b25);border-color:#25434e;box-shadow:inset 2px 0 var(--cyan)}.nav .count{margin-left:auto;font:10px Consolas;color:var(--dim)}.profile{margin-top:auto;border:1px solid var(--line);padding:13px;display:flex;gap:12px;align-items:center}.avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #42616e;color:var(--cyan);background:#15303b;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}.profile strong{font-weight:500;font-size:12px}.profile small{display:block;font-size:10px;margin-top:4px}.main{min-width:0}.topbar{height:72px;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{font:10px Consolas;letter-spacing:2px;color:var(--dim);flex:1}.search{width:260px;position:relative}.search input{padding:9px 13px;font-size:12px;background:#0a151d}.topbar .status{font-size:10px;letter-spacing:1px;color:var(--green)}.dot{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);margin-right:7px}.iconbutton{padding:8px 10px;background:none;color:var(--dim)}.content{padding:30px 32px 24px;max-width:2200px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.pagehead .eyebrow{margin-bottom:9px}.pagehead p{font-size:12px;color:var(--dim);margin-top:9px}.actions{display:flex;gap:9px;align-items:center}.primary{background:var(--cyan);color:#05202a;border-color:var(--cyan);font-size:12px;font-weight:600;box-shadow:0 0 18px #6de8ef0c}.primary:hover{background:#a1f7f9;color:#05202a}.tag{font:9px Consolas;letter-spacing:1px;border:1px solid var(--line);padding:4px 7px;border-radius:3px;color:var(--dim)}.tag.cyan{color:var(--cyan);border-color:#31555d}.tag.green{color:var(--green);border-color:#315347}.tag.amber{color:var(--amber);border-color:#5b4b35}.grid{display:grid;gap:18px}.dashboard{grid-template-columns:minmax(0,1fr) 320px}.left-stack,.right-stack{display:grid;gap:18px;align-content:start}.panel{border:1px solid var(--line);background:linear-gradient(130deg,#0e1c26bb,#09131ce8);border-radius:7px;position:relative;overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #1c303d88;gap:10px}.panelhead h2{font-size:13px;display:flex;align-items:center;gap:10px}.panelhead h2 svg{width:15px;height:15px;color:var(--cyan)}.panelhead button,.textbutton{border:0;background:none;color:var(--dim);padding:0;font-size:11px}.panelbody{padding:20px}.hero{min-height:286px;display:grid;grid-template-columns:1.1fr 1fr;background:radial-gradient(circle at 72% 50%,#0d394966,transparent 40%),linear-gradient(130deg,#10222e,#09131c);position:relative}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#38607014 1px,transparent 1px),linear-gradient(90deg,#38607014 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{z-index:1;padding:31px}.hero h2{font-size:27px;font-weight:350;line-height:1.45;margin:15px 0 10px;letter-spacing:-.5px}.hero p{font-size:12px;color:#8faeba;line-height:1.8;max-width:320px}.hero .actions{margin-top:23px}.reactor{position:relative;display:grid;place-items:center;min-height:270px}.reactor svg{width:270px;height:270px;filter:drop-shadow(0 0 12px #65e8ef22)}.reactor .ring{transform-origin:150px 150px;animation:rotate 65s linear infinite}.reactor .reverse{animation-direction:reverse;animation-duration:80s}.reactor-label{position:absolute;text-align:center;top:calc(50% - 25px);color:#bcf9ff;font:13px Consolas;letter-spacing:5px;text-shadow:0 0 20px #69d8ef}.reactor-label small{font-size:8px;letter-spacing:2px;display:block;margin-top:12px;color:#7ba7b7}.reactor-status{position:absolute;bottom:17px;font:8px Consolas;letter-spacing:2px;color:var(--dim)}@keyframes rotate{to{transform:rotate(360deg)}}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:17px 18px}.metric .value{font:28px Consolas;margin:12px 0 5px}.metric .foot{font-size:10px;color:var(--dim)}.metric .value small{font-size:12px}.metric .mini{float:right;color:var(--cyan);font-size:16px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.project{background:#0a151f;border:1px solid var(--line);padding:18px;border-radius:5px;text-align:left;display:block;width:100%;color:inherit;transition:transform .18s,border .18s}.project:hover{transform:translateY(-2px);border-color:#4c8291;background:#10222e}.project-icon{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--project) 35%,transparent);color:var(--project);display:grid;place-items:center;font:15px Consolas;border-radius:7px;background:color-mix(in srgb,var(--project) 7%,transparent)}.project-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.project h3{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.project .muted{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-footer{border-top:1px solid #1a2a35;margin-top:17px;padding-top:11px;display:flex;justify-content:space-between;font-size:10px;color:var(--dim)}.project-footer span:last-child{color:var(--project)}.progress{height:3px;background:#172a36;border-radius:3px;overflow:hidden}.progress i{display:block;height:100%;background:var(--cyan)}.player-card{padding:21px}.player-head{display:flex;gap:15px;align-items:center;margin:15px 0 24px}.level-shield{width:62px;height:67px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#23414c;display:grid;place-items:center}.level-shield div{width:58px;height:63px;clip-path:inherit;background:#0c202b;display:grid;place-items:center;font:26px Consolas;color:var(--cyan)}.player-head h3{font-size:18px;font-weight:400}.player-head small{font:9px Consolas;letter-spacing:1px;color:var(--cyan)}.xp-line{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-bottom:9px}.stat{margin-top:20px}.stat-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px}.stat .progress{height:4px}.stat .progress i{background:var(--stat)}.stat-label span:first-child{color:var(--stat)}.footnote{font:9px Consolas;color:var(--dim);line-height:1.7;margin-top:19px}.habit{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #192a3588}.check{width:23px;height:23px;padding:0;border-radius:50%;background:none;color:var(--green);flex-shrink:0}.check.done{background:#173c35;border-color:#366b56}.habit strong{font-size:11px;font-weight:400;display:block}.habit small{font-size:9px;display:block;margin-top:4px}.habit .xp{margin-left:auto;font:10px Consolas;color:var(--amber)}.schedule{display:flex;gap:15px;padding:15px 20px;border-bottom:1px solid #192a35}.schedule time{font:11px Consolas;color:var(--dim);width:39px;flex-shrink:0}.schedule strong{font-size:11px;font-weight:500;display:block}.schedule small{font-size:9px;display:block;margin-top:5px}.schedule .line{width:2px;background:var(--cyan);border-radius:2px}.empty{padding:28px 20px;color:var(--dim);font-size:12px;line-height:1.8;text-align:center}.bottom-status{display:flex;justify-content:space-between;gap:16px;font:8px Consolas;letter-spacing:1.5px;color:#5b7989;margin-top:25px}.sectionbar{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.sectionbar input{max-width:330px}.sectionbar select{width:auto}.full-projects{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0}.kanban{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px;overflow:auto;min-height:480px}.column{border:1px solid var(--line);background:#08131c99;border-radius:6px;padding:15px;min-height:430px}.column.dragover{border-color:var(--cyan);background:#17313c}.colhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font:11px Consolas;color:#aac2cf}.colhead button{padding:2px 8px;background:none}.task{background:#10212b;border:1px solid #24404d;border-radius:5px;padding:15px;margin:10px 0;cursor:grab}.task p{font-size:12px;line-height:1.6;margin:11px 0 15px;overflow-wrap:anywhere}.task .tag{font-size:8px}.task select{padding:6px;font-size:10px;margin-top:10px}.task-bottom{display:flex;justify-content:space-between;align-items:center}.task small{font-size:9px}.task .textbutton{font-size:13px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs button.selected{background:#17303c;color:var(--cyan);border-color:#3e6c7b}.notes-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.noteitem{width:100%;display:block;text-align:left;margin-bottom:9px;padding:16px;background:#0a1720}.noteitem.active{border-color:var(--cyan)}.noteitem small{display:block;margin-top:7px}.editor{padding:23px}.editor input{font-size:22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0 0 18px}.editor textarea{height:440px;resize:vertical;border:0;background:none;padding:22px 0;line-height:1.9;font-family:Consolas,monospace}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.day-label{padding:12px;background:#0d1d28;color:var(--dim);font:10px Consolas;text-align:center}.day-cell{min-height:116px;padding:11px;background:#09141d;cursor:pointer}.day-cell:hover{background:#122733}.day-cell.today{box-shadow:inset 0 2px var(--cyan);background:#102630}.day-cell .num{font:11px Consolas;color:var(--dim)}.day-cell.today .num{color:var(--cyan)}.cal-event{margin-top:7px;padding:5px 6px;border-left:2px solid var(--cyan);background:#17343e;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.cal-event.done{opacity:.45;text-decoration:line-through}.lifecards{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.life-stat{padding:26px}.life-stat .value{font:42px Consolas;color:var(--stat);margin:15px 0}.log{display:flex;gap:18px;padding:13px 20px;border-bottom:1px solid var(--line);font-size:11px}.log time{color:var(--dim)}.log .xp{margin-left:auto;color:var(--amber)}.browser-shell{min-height:550px}.browser-toolbar{display:flex;gap:9px;padding:12px;background:#0c1b25}.browser-toolbar input{padding:8px}.browser-toolbar button{padding:6px 12px}.browser-placeholder{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;text-align:center;padding:40px}.browser-placeholder h2{font-size:26px;font-weight:350}.browser-placeholder p{font-size:12px;max-width:550px;line-height:1.9;color:var(--dim)}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.connection{padding:24px}.connection .provider{font:26px Consolas;margin-bottom:19px;color:var(--cyan)}.connection h3{margin-bottom:10px;font-size:15px}.connection p{font-size:12px;color:var(--dim);line-height:1.8;margin-bottom:18px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.settings-row input{max-width:90px}.notice{padding:16px;border:1px solid #3d4c43;background:#16241e88;color:#aac1b4;font-size:11px;line-height:1.8;border-radius:5px;margin-bottom:20px}.source-list{display:grid;gap:8px}.source-row{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:13px;border-radius:4px;font-size:11px}.source-row .muted{flex:1;overflow-wrap:anywhere}.source-row button{padding:7px 12px;font-size:11px}.focus-view .sidebar,.focus-view .topbar,.focus-view .bottom-status{display:none}.focus-view .shell{display:block}.focus-view .content{max-width:900px;padding-top:8vh}.focus-screen{text-align:center;padding:50px}.focus-time{font:100px Consolas;letter-spacing:8px;color:var(--cyan);margin:40px 0;text-shadow:0 0 40px #6de8ef33}.focus-screen select{max-width:380px;margin-top:25px}.focus-screen .actions{justify-content:center}.focus-screen p{color:var(--dim);font-size:13px;margin:20px auto;line-height:1.8;max-width:500px}dialog{background:#0d1b25;border:1px solid #365965;color:var(--white);border-radius:9px;width:min(540px,92vw);padding:28px;box-shadow:0 30px 160px #000b}dialog::backdrop{background:#020810cc;backdrop-filter:blur(8px)}dialog h2{font-size:21px;margin-bottom:23px}dialog label{display:block;font-size:11px;color:var(--dim);margin-bottom:17px}dialog label input,dialog label select,dialog label textarea{margin-top:8px}dialog .actions{justify-content:flex-end;margin-top:25px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;background:#17343e;border:1px solid #477e89;color:var(--white);padding:14px 24px;border-radius:6px;z-index:99999;transition:.2s;pointer-events:none;font-size:12px}#toast.show{opacity:1;transform:translate(-50%,0)}.bookmarks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.bookmarks button{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.accountrow{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}.accountrow small{display:block;margin-top:4px}.badge{font:9px Consolas;color:var(--amber)}.menu-toggle{display:none}body.quiet .reactor .ring{animation-play-state:paused}body.quiet .hero:before{display:none}
@media(min-width:1750px){.dashboard{grid-template-columns:1fr 370px}.hero{min-height:335px}.reactor svg{width:315px;height:315px}.hero-copy{padding:40px}.hero h2{font-size:34px}.projects-grid{grid-template-columns:repeat(3,1fr)}.project{padding:24px}}
@media(max-width:1250px){.shell{grid-template-columns:185px 1fr}.sidebar{padding:26px 10px}.content{padding:25px 22px}.topbar{padding:0 22px}.dashboard{grid-template-columns:1fr 280px;gap:14px}.projects-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 170px}.reactor svg{width:200px;height:200px}.hero-copy{padding:24px}.hero h2{font-size:23px}.hero .actions{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr)}.connection-grid{grid-template-columns:1fr 1fr}.search{width:200px}.topbar .status{display:none}}
@media(max-width:950px){.dashboard{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.right-stack>.panel:first-child{grid-row:span 2}.hero{grid-template-columns:1fr 1fr}.reactor svg{width:250px;height:250px}.settings-grid{grid-template-columns:1fr}.connection-grid{grid-template-columns:1fr}.notes-layout{grid-template-columns:190px 1fr}.pagehead{align-items:flex-start}.pagehead .actions{flex-wrap:wrap;justify-content:flex-end}.lifecards{gap:10px}}
@media(max-width:650px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:100;width:218px;box-shadow:20px 0 70px #000c}.shell.menu-open .sidebar{display:flex}.menu-toggle{display:block}.topbar{height:60px;padding:0 14px;gap:8px}.breadcrumb{display:none}.search{width:auto;flex:1}.content{padding:22px 14px}.pagehead{display:block}.pagehead .actions{justify-content:flex-start;margin-top:18px}h1{font-size:27px}.hero{grid-template-columns:1fr}.reactor{display:none}.hero-copy{padding:26px}.hero h2{font-size:27px}.projects-grid{padding:12px;gap:9px}.project{padding:14px}.right-stack{grid-template-columns:1fr}.right-stack>.panel:first-child{grid-row:auto}.notes-layout{grid-template-columns:1fr}.notes-sidebar{display:flex;gap:10px;overflow:auto}.noteitem{min-width:180px}.calendar-grid{overflow:auto;grid-template-columns:repeat(7,minmax(65px,1fr))}.day-cell{padding:7px;min-height:88px}.lifecards{grid-template-columns:1fr}.bottom-status{font-size:7px;letter-spacing:0}.focus-time{font-size:65px}.focus-screen{padding:25px 0}.full-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}
