.layout{grid-template-columns:minmax(0,1fr) 335px}.intro .lede{max-width:760px}button,input,select{font:inherit}button:disabled{cursor:wait;opacity:.5}input,select{width:100%;background:#10232a;color:#dfebde;border:1px solid #557466;border-radius:6px;padding:11px;min-width:0}input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}label{display:block;font-size:11px;color:#b2c6ba;line-height:1.5}label input,label select{margin-top:7px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.metrics>div{border:1px solid var(--line);border-radius:8px;padding:17px;background:#193036}.metrics strong{display:block;font:25px Consolas,monospace;color:#d2e7ab}.metrics small{display:block;color:#a6bdb0;font-size:11px;line-height:1.5;margin-top:7px}.metrics .bad strong{color:#efba8d}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.action-card{border:1px solid var(--line);border-radius:10px;background:#192c32;padding:20px;position:relative}.action-card .order{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #8da66b77;color:var(--lime);font:11px Consolas;margin:0 10px 15px 0}.action-card h3{font-size:18px;line-height:1.4}.action-card p{font-size:12px;color:#b5cbbd;margin:10px 0}.action-card a{font-size:12px;display:inline-block;line-height:1.5;margin-top:12px}.action-card .action-next{border-top:1px solid var(--line);padding-top:12px}.micro{font:10px Consolas,monospace;color:#a2baab;letter-spacing:.4px}.dep-chips{display:flex;flex-wrap:wrap;gap:7px}.dep-chips a,.dep-chips button,.dep-button{padding:9px 11px;border:1px solid #69896266;background:#294038;color:#d1e0b5;border-radius:6px;text-align:left;font-size:11px;line-height:1.5}.dep-chips button[aria-pressed=true]{background:#c7e888;color:#203226}.dep-button{display:inline-block}.dep-chips a:hover,.dep-chips button:hover,.dep-button:hover{background:#3a5140}.dep-toolbar{display:grid;grid-template-columns:1fr 240px;gap:15px;margin-bottom:18px}.route-controls{display:flex;gap:6px;margin-top:7px}.route-controls button{flex:1;padding:10px;border-radius:6px;border:1px solid #547160;background:#1b3034;color:#bed1bd;font-size:11px}.route-controls button[aria-pressed=true]{background:#c7e888;color:#203226}.origin-note{font-size:12px;color:#b4c9bb;border-left:2px solid #77945e;padding:0 0 0 13px;margin:20px 0}.origin-note p{margin:7px 0}.relation-map{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:14px;align-items:start;background:radial-gradient(ellipse at center,#2f493f55,transparent 75%);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.relation-map h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9bbba1;line-height:1.7}.relation-map .relation-col{min-width:0}.dep-node{width:100%;display:block;text-align:left;border:1px solid #476960;background:#1b3035;color:#deeadb;border-radius:7px;padding:12px;margin-bottom:8px;font-size:12px;line-height:1.5}.dep-node small{font:9px Consolas;color:#95b2a2;display:block;margin-bottom:5px}.dep-node:hover{background:#304b42}.focus-node{background:#c7e888;color:#23392c;padding:22px 16px;border-radius:8px;margin-top:27px}.focus-node h2{font-size:21px;line-height:1.4;margin:8px 0 13px}.focus-node p{font-size:12px;margin:0}.focus-node small{font:10px Consolas}.relation-empty{font-size:12px;color:#abc1b0;line-height:1.6}.loop-box{padding:15px 17px;border:1px solid #b9a16a55;background:#554d2826;border-radius:8px;font-size:12px;color:#cccaab;margin:18px 0}.loop-box summary{cursor:pointer;line-height:1.5}.loop-box p{font-size:11px;margin-bottom:0}.loop-path{font:11px Consolas;line-height:1.8;padding:9px 0;border-top:1px solid #b9a16a33;overflow-wrap:anywhere}.record-search{margin:25px 0 12px}.record-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.record-list .dep-node{margin:0}.record-list .dep-node[aria-pressed=true]{border-color:var(--lime);background:#334b3b}.list-heading{display:flex;justify-content:space-between;gap:12px;margin:20px 0 12px}.list-heading span{font-size:11px;color:#9db49f}.scope-art{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:radial-gradient(ellipse,#2a4642,#172b32);margin-bottom:16px}.scope-art svg{width:100%;display:block}.scope-art g[role=button]{cursor:pointer}.scope-art g[role=button]:focus-visible{outline:none;filter:drop-shadow(0 0 4px #d5ef9e)}.scope-art p{font-size:11px;text-align:center;color:#99b59f;margin:8px 15px 17px}.chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:15px 0 25px}.chain a{border:1px solid #557765;background:#243e37;color:#d0dfb2;padding:11px 13px;border-radius:7px;font-size:12px}.chain span{color:#8caf75}.dep-panel{border:1px solid var(--line);border-radius:10px;background:#192d32;padding:21px;margin:20px 0}.dep-panel h2{font-size:21px;margin:0 0 10px}.dep-panel p{font-size:12px;color:#b4cabb}.dep-table{overflow:auto}.dep-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.dep-table th{text-align:left;color:#a7c094;font-weight:500;white-space:nowrap}.dep-table td,.dep-table th{padding:12px 9px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.6}.dep-table td{color:#c0d2c1}.dep-table td:first-child{min-width:130px}.dep-table td:nth-child(2){min-width:160px}.dep-table small{display:block;font:9px Consolas;color:#8ea998;margin-bottom:5px}.budget-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.budget-results .metrics{margin-bottom:12px}.budget-results .metrics strong{font-size:21px}.equations{font:12px Consolas,monospace;line-height:1.8;background:#10252b;padding:14px;border-radius:8px;overflow-wrap:anywhere}.load-meter{display:flex;min-height:29px;background:#0e2026;border:1px solid #627c65;border-radius:5px;overflow:hidden;margin:14px 0 8px}.load-meter span{display:block;min-width:0;transition:width .15s;background:#5d7c82}.load-meter span:nth-child(2){background:#c2a878}.load-meter span:nth-child(3){background:#bbd58b}.legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#b5cabb;margin-bottom:18px}.legend i{display:inline-block;width:8px;height:8px;background:#5d7c82;margin-right:6px}.legend span:nth-child(2) i{background:#c2a878}.legend span:nth-child(3) i{background:#bbd58b}.budget-status{border-left:2px solid #94b779;padding:12px;background:#9cbc5f16;color:#d0dbb5;font-size:12px;line-height:1.7}.budget-status.bad{border-color:#da9a68;background:#b5734422;color:#e6bd9f}.boundary-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.boundary-card{padding:18px;border:1px solid var(--line);background:#1b2d33;border-radius:8px}.boundary-card h3{line-height:1.5}.boundary-card p{font-size:12px;color:#b2c6b6}.boundary-card a{font-size:11px}.sources p{font-size:10px!important;margin:0 0 12px!important}.part-shortcuts{margin-bottom:22px}.detail-links a{font-size:11px;line-height:1.5;padding:7px 9px;border:1px solid #69896266;border-radius:5px}#detail .label{margin-top:20px}#detail .next-step p{font-size:12px}.qual-list{counter-reset:q;list-style:none;padding:0}.qual-list li{border-left:1px solid #6d886066;padding:0 0 18px 19px;margin-left:10px;position:relative}.qual-list li:before{counter-increment:q;content:counter(q);position:absolute;left:-11px;top:0;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#304a3b;color:#d3e6a5;font:10px Consolas}.qual-list h3{font-size:14px;padding-top:3px;margin-bottom:7px}.qual-list p{margin:6px 0}.source-disclosure{margin-top:15px}.source-disclosure summary{font-size:11px;cursor:pointer;color:#aac08d}.audit-list{font-size:11px;line-height:1.7}.audit-list li{margin-bottom:7px}#search-count{min-height:18px}
@media(max-width:1250px){.layout{grid-template-columns:minmax(0,1fr) 300px}.record-list{grid-template-columns:1fr 1fr}.dep-toolbar{grid-template-columns:1fr}.relation-map{gap:8px;padding:12px}.focus-node{padding:15px 12px}.focus-node h2{font-size:17px}}
@media(max-width:950px){.layout{grid-template-columns:1fr}#detail{position:static;max-height:none}.top-right{flex-wrap:wrap;gap:8px}.relation-map{grid-template-columns:1fr 1fr 1fr}.record-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){main{padding:23px 15px}.topbar{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.world-link{font-size:10px;padding:8px}.intro{margin-bottom:22px}.tabs button{padding:10px 8px}.tabs button span{font-size:11px;margin-left:5px}.metrics{gap:6px}.metrics>div{padding:12px 9px}.metrics strong{font-size:20px}.metrics small{font-size:10px}.action-grid,.boundary-list{grid-template-columns:1fr}.relation-map{grid-template-columns:1fr}.focus-node{margin-top:0}.relation-map .relation-col:nth-child(2){grid-row:1}.relation-map .dep-node{padding:10px}.record-list{grid-template-columns:1fr 1fr}.budget-fields{grid-template-columns:1fr 1fr}.dep-panel{padding:16px}.budget-results .metrics{grid-template-columns:1fr 1fr}.scope-art{margin-left:-5px;margin-right:-5px}.scope-art p{font-size:10px}.dep-table table{font-size:11px}.dep-table td:nth-child(2){min-width:130px}.action-card{padding:18px}}
