.hidden{display:none!important}.workspace-body{min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative}.auth-brand{position:absolute;top:38px;left:44px;z-index:2}.auth-panel{padding:140px max(7vw,44px) 60px;display:flex;flex-direction:column;justify-content:center}.auth-panel h1{font-size:clamp(58px,7.5vw,110px);margin:22px 0 34px}.auth-panel>p:not(.section-tag){color:var(--muted);font-size:16px;line-height:1.6;max-width:580px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:28px}.auth-tabs button{background:0;border:0;color:var(--muted);padding:16px 22px;font:11px var(--mono);text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent}.auth-tabs button.active{color:var(--teal);border-color:var(--teal)}form label{display:flex;flex-direction:column;gap:9px;color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:18px}input,textarea,select{width:100%;border:1px solid var(--line);background:#0a1513;color:var(--ink);padding:15px 16px;font:15px var(--sans);outline:none;border-radius:0}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(49,230,195,.08)}.auth-panel form .button{margin-top:24px;width:100%;border:0}.auth-panel form .button span{color:#05110f}.auth-panel>small{color:#53645f;font:10px var(--mono);line-height:1.5;margin-top:18px}.form-error{color:#ff728e;font-size:13px!important;min-height:20px}.auth-visual{border-left:1px solid var(--line);background:radial-gradient(circle,rgba(49,230,195,.14),transparent 38%),linear-gradient(135deg,#081210,#06100f);display:grid;place-items:center;overflow:hidden}.auth-orbit{width:min(34vw,520px);aspect-ratio:1;border:1px solid rgba(49,230,195,.22);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 80px rgba(49,230,195,.06)}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;border:1px solid rgba(49,230,195,.17);border-radius:50%;inset:14%}.auth-orbit:after{inset:29%}.auth-orbit>div{display:flex;flex-direction:column;align-items:center;gap:13px;z-index:2}.auth-orbit b{font:500 18px var(--mono)}.auth-orbit small{font:9px var(--mono);color:var(--teal)}.ao{width:8px;height:8px;background:var(--teal);border-radius:50%;position:absolute;box-shadow:0 0 18px var(--teal);animation:float 4s ease-in-out infinite}.a1{left:11%;top:32%}.a2{right:22%;bottom:13%;animation-delay:-1.5s}.a3{right:7%;top:45%;background:var(--lime);animation-delay:-3s}@keyframes float{50%{transform:translateY(-12px);opacity:.5}}
.app{min-height:100vh;display:grid;grid-template-columns:246px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;border-right:1px solid var(--line);background:#07100f;padding:30px 24px;display:flex;flex-direction:column;z-index:5}.side-nav{display:flex;flex-direction:column;gap:5px;margin-top:70px}.side-nav button{border:0;background:transparent;color:#71827d;padding:14px 12px;text-align:left;font:12px var(--mono);cursor:pointer}.side-nav button span{display:inline-block;width:28px;color:#65756f}.side-nav button:hover,.side-nav button.active{background:rgba(49,230,195,.07);color:var(--ink)}.side-nav button.active span{color:var(--teal)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px}.sidebar-bottom>a,.sidebar-bottom>button{background:0;border:0;text-align:left;color:#667770;font:10px var(--mono);padding:9px 0;text-transform:uppercase;text-decoration:none;cursor:pointer}.sidebar-bottom>a:hover,.sidebar-bottom>button:hover{color:var(--teal)}.user-chip{border-top:1px solid var(--line);padding-top:18px;margin-top:12px;display:flex;align-items:center;gap:11px}.user-chip>span{width:34px;height:34px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font:12px var(--mono)}.user-chip div{min-width:0}.user-chip b,.user-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip b{font-size:12px}.user-chip small{font:9px var(--mono);color:var(--muted);margin-top:4px}.work-main{grid-column:2;min-width:0}.work-top{height:132px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5vw;justify-content:space-between}.work-top p{font:10px var(--mono);color:var(--teal);letter-spacing:.1em;margin:0 0 9px}.work-top h2{font-size:27px;letter-spacing:-.035em}.capture-btn{background:var(--teal);border:0;color:#04110e;padding:15px 19px;font:500 11px var(--mono);text-transform:uppercase;cursor:pointer}.capture-btn:hover{background:#63f2d6}.work-content{padding:48px 5vw 90px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:34px}.metric-row article{min-height:145px;border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column}.metric-row article:last-child{border:0}.metric-row small{font:9px var(--mono);color:var(--muted);letter-spacing:.09em}.metric-row b{font:400 36px var(--mono);margin:auto 0 4px}.metric-row span{font:10px var(--mono);color:#61736d}.pulse-card b{font-size:21px;color:var(--teal)}.pulse-card i{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;box-shadow:0 0 10px var(--teal)}.toolbar{display:grid;grid-template-columns:1fr 190px;gap:10px;margin-bottom:23px}.search-wrap{position:relative}.search-wrap span{position:absolute;left:16px;top:15px;color:var(--teal)}.search-wrap input{padding-left:44px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.memory-card{min-height:260px;border:1px solid var(--line);background:#091412;padding:23px;display:flex;flex-direction:column;cursor:pointer;transition:.2s}.memory-card:hover{border-color:rgba(49,230,195,.5);transform:translateY(-2px)}.memory-meta{display:flex;justify-content:space-between;font:9px var(--mono);color:var(--muted)}.tier-pill{color:var(--teal);letter-spacing:.08em}.memory-card h3{font-size:19px;line-height:1.3;margin:35px 0 12px}.memory-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.memory-foot{margin-top:auto;display:flex;justify-content:space-between;font:9px var(--mono);color:#63756f;padding-top:22px}.memory-foot .protected{color:var(--lime)}.empty-card{grid-column:1/-1;border:1px dashed var(--line);min-height:280px;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-card span{display:block;color:var(--teal);font-size:32px;margin-bottom:12px}.recall-work{max-width:920px;margin:30px auto}.recall-work>h2,.section-intro h2{font-size:clamp(44px,6vw,80px);margin:25px 0 40px}.recall-work textarea{font-size:20px;line-height:1.5;padding:22px}.recall-work form .button{margin-top:10px;margin-left:auto}.empty-state{border:1px dashed var(--line);min-height:250px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:35px}.empty-state>span{font-size:30px;color:var(--teal)}.empty-state p{max-width:550px;line-height:1.6}.recall-results{margin-top:42px}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.state-pill{font:10px var(--mono);color:var(--teal);border:1px solid var(--teal);padding:8px}.recall-item{border-top:1px solid var(--line);padding:22px 0}.recall-item h3{margin:0 0 10px}.recall-item p{color:var(--muted);line-height:1.55}.recall-item small{font:9px var(--mono);color:var(--teal)}.section-intro{max-width:850px}.section-intro>p:last-child{color:var(--muted);line-height:1.6;font-size:18px;max-width:650px}.authority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:60px}.authority-item{border:1px solid var(--line);padding:25px;display:flex;align-items:center;gap:18px}.authority-item>span{width:45px;height:45px;border:1px solid var(--line);display:grid;place-items:center;color:var(--teal);font-size:20px}.authority-item div{flex:1}.authority-item b{font:500 12px var(--mono);text-transform:uppercase}.authority-item small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.switch{width:46px;height:25px;border:1px solid #38504a;border-radius:20px;background:#101c19;padding:3px;cursor:pointer}.switch:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#687a74;transition:.2s}.switch.on{background:rgba(49,230,195,.15);border-color:var(--teal)}.switch.on:after{background:var(--teal);transform:translateX(20px);box-shadow:0 0 9px var(--teal)}.trace-panel{margin-top:50px}.trace-panel.has-data{display:block;text-align:left;border-style:solid}.trace-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.trace-grid div{padding:20px;border-right:1px solid var(--line)}.trace-grid div:last-child{border:0}.trace-grid small,.trace-json small{font:9px var(--mono);color:var(--muted);display:block;margin-bottom:8px}.trace-grid b{font:400 13px var(--mono);color:var(--teal)}.trace-json{margin-top:12px;border:1px solid var(--line);padding:24px}.trace-json pre{white-space:pre-wrap;color:#9db0aa;font:11px/1.7 var(--mono);margin:0}dialog{width:min(760px,calc(100% - 30px));border:1px solid var(--line);background:#081210;color:var(--ink);padding:0;box-shadow:0 25px 100px rgba(0,0,0,.7)}dialog::backdrop{background:rgba(1,7,6,.82);backdrop-filter:blur(8px)}dialog form,#detailContent{padding:32px}.dialog-head{display:flex;justify-content:space-between}.dialog-head p{font:10px var(--mono);color:var(--teal)}.dialog-head h2{font-size:34px}.dialog-close{border:1px solid var(--line);background:transparent;color:var(--muted);width:38px;height:38px;font-size:24px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.check{flex-direction:row;align-items:flex-start;text-transform:none!important}.check input{width:auto;margin:3px 3px 0 0}.check span{display:flex;flex-direction:column;gap:4px}.check b{font-size:13px;color:var(--ink)}.check small{font:11px var(--sans);color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-actions .button{width:auto}.detail-top{display:flex;justify-content:space-between}.detail-top h2{font-size:35px;margin:20px 0}.detail-body{color:#b4c2be;line-height:1.7;white-space:pre-wrap}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:28px}.detail-meta div{padding:14px;border-right:1px solid var(--line)}.detail-meta div:last-child{border:0}.detail-meta small,.detail-meta b{display:block}.detail-meta small{font:9px var(--mono);color:var(--muted)}.detail-meta b{font:400 11px var(--mono);margin-top:7px;overflow-wrap:anywhere}.tier-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}.tier-actions button{background:transparent;border:1px solid var(--line);color:var(--muted);font:9px var(--mono);padding:9px;cursor:pointer}.tier-actions button.active{border-color:var(--teal);color:var(--teal)}#toast{position:fixed;right:25px;bottom:25px;background:var(--teal);color:#04110e;padding:14px 18px;font:11px var(--mono);transform:translateY(120px);opacity:0;transition:.3s;z-index:20}#toast.show{transform:none;opacity:1}#mobileMenu{display:none}@media(max-width:1050px){.memory-grid{grid-template-columns:repeat(2,1fr)}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-row article:nth-child(2){border-right:0}.metric-row article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:120px 25px 50px}.app{display:block}.sidebar{transform:translateX(-100%);transition:.3s}.sidebar.open{transform:none}.work-main{grid-column:auto}.work-top{height:105px;padding:0 20px}.work-top h2{font-size:21px}.work-top>div{margin-right:auto;margin-left:15px}.capture-btn{padding:13px;font-size:9px}#mobileMenu{display:block;background:0;border:0;color:var(--ink);font-size:20px}.work-content{padding:30px 18px 70px}.metric-row,.memory-grid,.authority-grid{grid-template-columns:1fr}.metric-row article{border-right:0;border-bottom:1px solid var(--line)}.metric-row article:last-child{border-bottom:0}.toolbar{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.trace-grid{grid-template-columns:1fr 1fr}.trace-grid div:nth-child(2){border-right:0}.trace-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-meta{grid-template-columns:1fr}.detail-meta div{border-right:0;border-bottom:1px solid var(--line)}}
