*{box-sizing:border-box}body{margin:0;background:#f2f6fa;color:#17283e;font:16px/1.5 system-ui,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:245px;background:#102338;color:#dce9f2;padding:30px 22px}.brand{font-size:28px;font-weight:800;color:#50d4cf;margin-bottom:36px}.brand span{display:block;font-size:14px;color:#fff;font-weight:500}button{font:inherit;cursor:pointer;border:1px solid #cfdae5;border-radius:8px;padding:9px 15px;background:white;color:#183147}aside button{display:block;width:100%;text-align:left;background:transparent;color:#cad9e6;border:0;margin:5px 0}aside button:hover,aside button.active{background:#214158;color:white}aside footer{position:absolute;bottom:25px;font-size:13px;color:#96acc0}main{margin-left:245px;padding:0 38px 50px}header{height:82px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce5ec;color:#667b8e;font-size:14px}h1{font-size:32px;letter-spacing:-1px;margin:28px 0 4px}h2{font-size:20px}p{color:#62768a}.row{display:flex;justify-content:space-between;align-items:center;gap:16px}.primary{background:#087f87;border-color:#087f87;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:25px 0}.card{background:white;border:1px solid #dce5ec;border-radius:14px;padding:24px}.card h2{margin:12px 0}.metric{font-size:32px;font-weight:700}.label{color:#61768a;font-size:14px}.badge{display:inline-block;background:#eaf0f5;color:#456276;padding:4px 10px;border-radius:20px;font-size:13px}.teal{background:#e2f5f4;color:#06767d}.tablewrap{overflow:auto;background:white;border:1px solid #dce5ec;border-radius:12px;margin-top:20px}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid #e9eef2;font-size:14px}th{font-weight:600;color:#62788c;background:#f9fbfd}input,select,textarea{font:inherit;padding:10px;border:1px solid #cad6e0;border-radius:7px;width:100%;background:white}label{display:block;margin:14px 0 5px;font-size:14px}dialog{border:0;border-radius:15px;padding:26px;width:min(550px,92vw);max-height:90vh}dialog::backdrop{background:#10233890}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}#error{color:#a32936}.empty{padding:50px;text-align:center;background:white;border:1px dashed #b8cbd9;border-radius:14px;margin-top:25px}.toolbar{display:flex;gap:12px;margin-top:25px}.toolbar input{max-width:400px}#notice:not(:empty){padding:12px 20px;margin-top:20px;background:#e0f2f2;border-radius:8px}a{color:#087f87}@media(max-width:750px){aside{position:relative;width:100%;padding:18px}aside footer{display:none}.brand{margin:0;font-size:20px}aside button{display:inline-block;width:auto;font-size:14px}main{margin:0;padding:0 18px 30px}.row{flex-wrap:wrap}h1{font-size:26px}}

dialog.wide{width:min(1150px,95vw)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field-grid label{align-self:end}.field-grid input,.field-grid textarea,.field-grid select{grid-column:auto}.field-grid{display:block;columns:2;column-gap:24px}.field-grid label,.field-grid input,.field-grid textarea{break-inside:avoid}details{border:1px solid #dce5ec;border-radius:10px;padding:16px;margin:12px 0}summary{cursor:pointer;font-weight:600;color:#087f87}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.callout{padding:22px;background:#e2f2f1;border-radius:12px;margin:20px 0}.welcome{max-width:650px;margin:80px auto}.project-card button{margin-top:20px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}fieldset{margin-top:20px;border:1px solid #dce5ec;border-radius:8px}.toolbar select{max-width:210px}#projectnav{max-height:calc(100vh - 235px);overflow:auto}aside footer{bottom:12px;font-size:11px}@media(max-width:750px){.field-grid{columns:1}.toolbar{flex-wrap:wrap}#projectnav{max-height:none}header{flex-wrap:wrap;height:auto;min-height:80px;gap:10px}}

.dashboard-controls{display:flex;flex-wrap:wrap;align-items:end;gap:15px}.dashboard-controls label{min-width:130px;margin:0}.dashboard-controls input,.dashboard-controls select{display:block;margin-top:7px}.dashboard-controls button{margin-bottom:0}
