:root{--bg:#0b1014;--panel:#11191f;--panel2:#151f26;--line:#24323a;--line2:#34464f;--text:#e5eeeb;--muted:#8fa19f;--green:#72e2bd;--green2:#234f45;--amber:#e5b96f;--red:#ef8f8f;--blue:#7eb5df;--sidebar:244px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh;background:radial-gradient(circle at 70% -20%,#18312d 0,transparent 32%),var(--bg);font-size:13px}button,input,select,textarea{font:inherit}button,a{color:inherit}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);border-right:1px solid var(--line);background:rgba(10,15,19,.96);display:flex;flex-direction:column;padding:24px 16px;z-index:5}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;padding:0 8px 22px;font-size:15px;font-weight:700;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;margin-top:3px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#8cf5d2,#4bbd9e);color:#07110e;font:800 18px/1 Georgia,serif;box-shadow:0 0 30px #56deb43b}.project-chip{display:flex;align-items:center;gap:10px;margin:0 4px 20px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#11191e}.project-chip small,.project-chip strong{display:block}.project-chip small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.project-chip strong{font-size:11px;margin-top:3px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #72e2bd14}.sidebar nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:8px;color:#9eaeac;text-decoration:none;font-size:12px}.nav-item span{font:600 9px/1 ui-monospace,monospace;color:#5f7475}.nav-item:hover,.nav-item.active{background:#172229;color:#fff}.nav-item.active{box-shadow:inset 2px 0 var(--green)}.nav-item.active span{color:var(--green)}.sidebar-foot{margin-top:auto}.sidebar-foot p{font-size:9px;color:#5d6c6c;text-align:center}.main{grid-column:2;min-width:0}.topbar{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#0c1216c7;backdrop-filter:blur(16px);position:sticky;top:0;z-index:4}.topbar h1{font:500 22px/1.2 Georgia,serif;margin:5px 0 0}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:700}.runtime{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px}.runtime i{width:7px;height:7px;border-radius:50%;background:#647075}.runtime.online i{background:var(--green);box-shadow:0 0 10px var(--green)}.runtime.offline i{background:var(--red)}.content{padding:30px 34px 50px;max-width:1800px;margin:auto}.hero{min-height:290px;border:1px solid var(--line);background:linear-gradient(110deg,#14221f,#10181e 60%,#152229);display:flex;justify-content:space-between;align-items:center;padding:48px 60px;overflow:hidden;position:relative}.hero h2{font:500 38px/1.1 Georgia,serif;max-width:660px;margin:8px 0 14px}.hero p{max-width:680px;color:#a9b8b5;line-height:1.7;font-size:14px}.hero-actions,.actions{display:flex;gap:9px;align-items:center;margin-top:24px}.button,.ghost{border:1px solid var(--line2);border-radius:7px;padding:9px 13px;background:#18232a;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.button{background:var(--green);color:#07130f;border-color:var(--green);font-weight:700}.button:hover{background:#91f1d2}.ghost:hover{border-color:#5a747b;background:#1b282f}.wide{width:100%}.button svg,.ghost svg,.root-list svg,button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.hero-orbit{width:185px;height:185px;border:1px solid #4b736b;border-radius:50%;display:grid;place-items:center;position:relative;margin-right:40px}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid #314a46;border-radius:50%;inset:25px}.hero-orbit:after{inset:52px}.hero-orbit b{font:700 30px Georgia;color:var(--green)}.hero-orbit i{position:absolute;width:8px;height:8px;background:var(--amber);border-radius:50%;left:20px;top:50%}.hero-orbit i:nth-child(2){left:auto;right:13px;top:27%}.hero-orbit i:nth-child(3){left:48%;top:auto;bottom:-4px;background:var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;margin-bottom:24px}.metrics article{padding:20px 24px;border-right:1px solid var(--line)}.metrics article:last-child{border:0}.metrics span,.metrics small{display:block;color:var(--muted);font-size:10px}.metrics strong{font:500 30px Georgia;display:block;margin:5px 0}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.panel{border:1px solid var(--line);background:var(--panel);padding:20px}.panel-head,.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-head h3,.section-intro h2{margin:4px 0 0;font:500 18px Georgia}.panel-head a{font-size:10px;color:var(--green)}.section-intro p{color:var(--muted);margin:6px 0 0}.root-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.root-list button{border:1px solid var(--line);background:#131d23;padding:13px;text-align:left;display:grid;grid-template-columns:1fr auto;cursor:pointer}.root-list button:hover{border-color:#45645f}.root-list span{font-weight:600}.root-list small{grid-column:1;color:var(--muted);margin-top:4px}.root-list svg{grid-row:1/3;grid-column:2}.badge{display:inline-flex;padding:4px 7px;border:1px solid #34454a;background:#19242a;border-radius:99px;font:600 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:#aebdba;vertical-align:middle}.badge.passed,.badge.current,.badge.clean{color:var(--green);border-color:#32675b;background:#153028}.badge.warning,.badge.stale,.badge.candidate{color:var(--amber);border-color:#6b5331;background:#2d2418}.badge.error,.badge.hard,.badge.changes_requested{color:var(--red);border-color:#6e3d3d;background:#2b191b}.badge.digest{color:var(--blue);border-color:#355c76;background:#172833}.issue{padding:11px 0;border-top:1px solid var(--line)}.issue b{font-size:10px}.issue p{margin:5px 0;color:#bac4c2}.issue small{color:var(--muted)}.empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:30px}.empty span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}.empty h2{font:500 22px Georgia;color:var(--text)}.empty p{max-width:430px;line-height:1.6}.empty.compact{min-height:150px}.empty.error span{color:var(--red)}.loading{height:55vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.loading i{width:17px;height:17px;border:2px solid var(--line2);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.loading.small{height:140px}.catalog-layout{display:grid;grid-template-columns:280px minmax(500px,1fr) 390px;height:calc(100vh - 157px);border:1px solid var(--line);background:var(--panel)}.catalog-rail,.inspector,.authority-detail,.review-detail{overflow:auto}.catalog-rail{border-right:1px solid var(--line);padding:15px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#0c1317;padding:8px;margin-bottom:13px}.search svg{width:13px;fill:none;stroke:var(--muted)}.search input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font-size:11px}.tree{list-style:none;margin:0;padding:0}.tree .tree{padding-left:14px;border-left:1px solid #24343a;margin-left:7px}.tree li{margin:2px 0}.tree button{border:0;background:transparent;color:#b3c1be;text-align:left;width:100%;padding:7px;border-radius:5px;cursor:pointer}.tree button span,.tree button small{display:block}.tree button small{font:8px ui-monospace,monospace;color:#5f7375;margin-top:2px}.tree button:hover,.tree button.selected{background:#1a282d;color:#fff}.tree button.selected{box-shadow:inset 2px 0 var(--green)}.search-hidden{display:none}.graph-panel{min-width:0;position:relative;border-right:1px solid var(--line)}.graph-toolbar{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.graph-toolbar strong{display:block;margin-top:4px;font-size:11px}#cap-graph{height:calc(100% - 92px);background-image:radial-gradient(#29383d 1px,transparent 1px);background-size:20px 20px}.hint{text-align:center;color:#687b7d;font-size:9px}.inspector{background:#0f171b}.inspector-head{padding:22px;border-bottom:1px solid var(--line)}.inspector-head h2{font:500 23px Georgia;margin:7px 0}.inspector-head code,code{font:10px ui-monospace,SFMono-Regular,monospace;color:#8da6a5}.repo-tags{display:flex;gap:5px;flex-wrap:wrap;padding:14px 20px}.repo-tags span{background:#18232a;border:1px solid var(--line);font:9px ui-monospace;padding:5px}.edge-summary{display:grid;grid-template-columns:1fr 1fr;margin:0 20px;border:1px solid var(--line)}.edge-summary div{padding:10px}.edge-summary div+div{border-left:1px solid var(--line)}.edge-summary small,.edge-summary strong{display:block}.edge-summary small{color:var(--muted)}.edge-summary strong{font:500 20px Georgia;margin-top:4px}.facet{margin:14px 20px;border:1px solid var(--line);background:#121d22;padding:15px}.facet>div:first-child{display:flex;justify-content:space-between}.facet h3{font:500 17px Georgia}.facet footer{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.facet footer button{border:0;background:none;color:var(--muted);cursor:pointer}.markdown{color:#aebdb9;line-height:1.58;font-size:11px}.markdown h3,.markdown h4{color:var(--text);font-family:Georgia;font-weight:500}.markdown code{background:#0b1215;padding:2px 4px}.dependency-list{padding:10px 20px 30px}.dependency-list h3{font:500 15px Georgia}.dependency-list button{display:block;width:100%;border:0;border-top:1px solid var(--line);padding:9px 0;background:none;text-align:left;color:#9fb2af;cursor:pointer}.repo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.repo-card{border:1px solid var(--line);background:var(--panel);padding:16px;min-height:200px}.repo-card>div:first-child{display:flex;justify-content:space-between}.repo-icon{display:grid;place-items:center;width:32px;height:32px;background:#1c302c;color:var(--green);font:700 10px ui-monospace;border-radius:5px}.repo-card h3{font:500 17px Georgia;margin:14px 0 5px}.repo-card>code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.repo-card dt{font-size:8px;text-transform:uppercase;color:var(--muted)}.repo-card dd{margin:4px 0;font:9px ui-monospace}.repo-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:13px;color:var(--muted);font-size:9px}.repo-card footer button{border:0;background:0;color:var(--muted);cursor:pointer}.integrity-panel table{width:100%;border-collapse:collapse}.integrity-panel th,.integrity-panel td{text-align:left;padding:10px;border-top:1px solid var(--line);font-size:10px}.integrity-panel th{color:var(--muted);text-transform:uppercase;font-size:8px}.context-layout{display:grid;grid-template-columns:380px 1fr;gap:20px}.context-form h2{font:500 24px Georgia}.context-form>p{color:var(--muted);line-height:1.6}.context-form>label,.proposal>label,.verdict>label,.obligations label,.dialog label{display:block;margin:15px 0;font-size:10px;color:#9fb0ad}.context-form select,.proposal input,.proposal select,.proposal textarea,.verdict textarea,.verdict select,.obligations input,.obligations select,.dialog input{width:100%;margin-top:6px;border:1px solid var(--line2);background:#0b1216;color:var(--text);padding:9px;outline:0}.check-list{max-height:410px;overflow:auto;border:1px solid var(--line);margin-top:6px}.check-list label{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:8px;margin:0;cursor:pointer}.check-list input{accent-color:var(--green)}.check-list span,.check-list small{display:block}.check-list small{font:8px ui-monospace;color:var(--muted);margin-top:2px}.auth-note{font-size:9px!important}.context-result{border:1px solid var(--line);background:var(--panel);min-height:600px}.manifest-head,.manifest-meta{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.manifest-head h2{font:500 22px Georgia;margin:5px 0}.manifest-meta small,.manifest-meta code{display:block}.manifest-entries{padding:10px 20px}.manifest-entries article{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.manifest-entries strong,.manifest-entries small{display:block}.manifest-entries small{color:var(--muted);margin-top:3px}.entry-kind{font:8px ui-monospace;color:var(--green);text-transform:uppercase}.context-result details,.policy-list details{margin:15px 20px;border:1px solid var(--line);padding:10px}.context-result pre,.policy-list pre,.verdict-read pre{white-space:pre-wrap;color:#9fb0ad;font:9px/1.5 ui-monospace;max-height:350px;overflow:auto}.authority-layout,.review-layout{display:grid;grid-template-columns:minmax(520px,1fr) 520px;border:1px solid var(--line);height:calc(100vh - 157px)}.authority-list,.review-list{padding:18px;overflow:auto;border-right:1px solid var(--line)}.authority-row,.review-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.authority-row:hover,.review-row:hover{background:#151f25}.authority-row>div,.authority-row strong,.authority-row code,.review-row strong,.review-row small{display:block}.authority-row strong,.review-row strong{margin:7px 0 3px}.authority-row>div:last-child,.review-row>div:last-child{text-align:right}.authority-row small,.review-row small{color:var(--muted);font-size:9px;margin-top:5px}.authority-detail,.review-detail{background:#0f171b}.detail-grid{display:grid;grid-template-columns:1fr 1fr;margin:18px;border:1px solid var(--line)}.detail-grid div{padding:11px;border-bottom:1px solid var(--line)}.detail-grid div:nth-child(odd){border-right:1px solid var(--line)}.detail-grid dt{font-size:8px;color:var(--muted);text-transform:uppercase}.detail-grid dd{margin:4px 0}.document{padding:10px 22px;max-height:480px;overflow:auto}.authority-detail>.button{margin:18px;width:calc(100% - 36px)}.proposal{padding:24px}.proposal h2{font:500 24px Georgia}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proposal textarea{resize:vertical}.slot{display:grid;place-items:center;min-width:27px;height:27px;border:1px solid var(--line2);border-radius:50%;font:9px ui-monospace;margin-right:12px}.review-row{justify-content:flex-start}.review-row>div:nth-child(2){flex:1}.review-title{padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.review-title h2{font:500 22px Georgia;margin:6px 0}.review-links{display:flex;gap:14px;padding:11px 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.review-links a{color:var(--green)}.review-copy{padding:20px;max-height:290px;overflow:auto}.review-detail>.button{margin:20px;width:calc(100% - 40px)}.obligations{margin:10px 20px}.obligations h3{font:500 16px Georgia}.obligations article{border:1px solid var(--line);padding:12px;margin:8px 0}.obligations article>div{display:flex;justify-content:space-between}.obligations p{font-size:9px;color:var(--muted);max-height:60px;overflow:auto}.verdict{padding:20px;border-top:1px solid var(--line)}.verdict-read{padding:20px}.policy-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.policy-list article{border:1px solid var(--line);background:var(--panel);padding:16px}.policy-list header{display:flex;justify-content:space-between;align-items:flex-start}.policy-list header>div{display:flex;gap:4px}.policy-list p{color:#aab9b6;line-height:1.6;font-size:11px}.policy-list footer{border-top:1px solid var(--line);padding-top:9px;color:var(--muted);font-size:9px}.toast{position:fixed;right:24px;bottom:24px;background:#17251f;border:1px solid #3c7765;color:#c9f5e6;padding:12px 16px;z-index:30;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.bad{background:#2b191b;border-color:#744040;color:#ffd2d2}dialog{border:1px solid var(--line2);background:#11191f;color:var(--text);padding:0;box-shadow:0 20px 80px #000c}dialog::backdrop{background:#020607b8}.dialog{width:460px;padding:25px}.dialog h2{font:500 24px Georgia}.dialog p{color:var(--muted);line-height:1.6}.dialog .actions{justify-content:flex-end}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1250px){:root{--sidebar:210px}.catalog-layout{grid-template-columns:245px minmax(430px,1fr) 340px}.repo-grid{grid-template-columns:1fr 1fr}.authority-layout,.review-layout{grid-template-columns:1fr 450px}}
