*{box-sizing:border-box;min-width:0}body{margin:0;background:#f2f8f6;color:#193e36;font:15px/1.6 system-ui,sans-serif}.top-brand{padding:18px 28px;background:#174b43;color:white;font-size:22px}.top-brand span{font-size:13px;display:block;color:#b6e5d4}main{padding:24px}.card{background:white;border:1px solid #dbe9e3;border-radius:14px;padding:22px;margin-bottom:16px}.auth-card{max-width:470px;margin:25px auto}.auth-card label{display:grid;gap:7px;margin:14px 0}input,select,textarea{border:1px solid #c3d9d0;border-radius:8px;padding:11px;font:inherit;width:100%}button{border:0;border-radius:8px;background:#087f72;color:white;padding:10px 15px;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e3efea;color:#245349}#shell{display:grid;grid-template-columns:235px minmax(0,1fr)}#shell[hidden]{display:none}aside{padding:25px;background:#194c43;color:white}aside button{display:block;width:100%;text-align:left;margin:15px 0}aside [data-locked]{background:#275c52;color:#c8dbd4}header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.notice{padding:14px;background:#dfefe8;margin:15px 0;border-radius:9px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.badge{font-size:12px;background:#e4f0e9;color:#336b55;border-radius:6px;padding:4px 8px}.metric strong{display:block;font-size:32px;margin:12px 0}.metric small{display:block;font-size:12px;color:#5c786e}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px;text-align:left;border-bottom:1px solid #e3ece7}td{overflow-wrap:anywhere}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.insight{background:#ecf5f1;padding:14px;border-radius:8px}.muted{color:#647e73}dialog{border:1px solid #cbddd2;border-radius:15px;width:min(780px,95vw);max-height:90vh;padding:25px;color:#193e36}dialog::backdrop{background:#0a302c99}.dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center}#toast{position:fixed;bottom:25px;right:25px;background:#173f35;color:white;padding:18px;border-radius:10px;max-width:90vw;z-index:20}code{overflow-wrap:anywhere}#auth-error{color:#a73131}@media(max-width:800px){#shell{grid-template-columns:1fr}aside{padding:15px}aside button{display:inline-block;width:auto;margin:5px}main{padding:12px}.top-brand{padding:15px}header{flex-wrap:wrap}}[hidden]{display:none!important}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #70c6ad;outline-offset:3px}h1,h2,h3{line-height:1.35}header{font-size:13px}#identity{overflow-wrap:anywhere}.notice{font-size:13px}.feedback-panel textarea{margin:8px 0 12px}@media(max-width:600px){dialog{padding:18px 14px}aside{display:flex;gap:6px;flex-wrap:wrap}aside strong,aside p{flex-basis:100%;margin:5px 0}aside button{min-height:44px;font-size:13px}.top-brand{font-size:20px}header button{min-height:44px}}
aside button.nav-active{background:#d6f0e5;color:#164d40;box-shadow:inset 3px 0 #62b99b}
.locked-nav{margin:18px 0;color:#c8dbd4;font-size:13px}.locked-nav summary{cursor:pointer;min-height:44px;line-height:44px}.locked-nav button{font-size:13px}@media(max-width:600px){aside .locked-nav{flex-basis:100%;margin:0}aside>p:last-child{font-size:12px}aside>button{flex:1}}
@media(max-width:600px){aside>strong,aside>p:first-of-type{display:none}aside{padding:10px 15px}}
