:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17212b;background:#f4f7f9}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}aside{background:#0f2d37;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;gap:12px;align-items:center}.mark{width:42px;height:42px;border-radius:12px;background:#fff;color:#0f2d37;display:grid;place-items:center;font-weight:800;font-size:21px}.brand strong{display:block;font-size:17px}.brand small{display:block;color:#b8c9cf;margin-top:3px;font-size:11px;line-height:1.25}nav{display:grid;gap:8px}nav button{all:unset;padding:11px 13px;border-radius:9px;cursor:pointer;color:#dbe5e8}nav button.active,nav button:hover{background:#183f4a;color:#fff}.dry{margin-top:auto;padding:12px;border:1px solid #56717a;border-radius:10px;font-size:12px;font-weight:700}.dry span{font-weight:400;color:#c9d6da}main{padding:28px 34px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{margin:0;font-size:28px}header p{margin:6px 0 0;color:#66737a}button{font:inherit}#refresh,.primary{border:0;background:#0f5c69;color:#fff;padding:10px 14px;border-radius:9px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.card{background:#fff;border:1px solid #e3eaed;border-radius:14px;padding:17px;box-shadow:0 2px 8px rgba(25,50,60,.04)}.metric small{color:#718087}.metric b{display:block;font-size:28px;margin-top:5px}.panel{margin-top:18px;background:#fff;border:1px solid #e3eaed;border-radius:14px;overflow:hidden}.panel h2{font-size:16px;padding:17px 18px;margin:0;border-bottom:1px solid #edf1f3}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf1f3;font-size:13px;vertical-align:top}th{color:#617078;background:#fafcfd}.pill{display:inline-block;border-radius:999px;background:#edf4f5;padding:4px 8px;font-size:11px}.empty{padding:28px;color:#6b777d}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar select{padding:9px;border:1px solid #d7e0e4;border-radius:8px;background:#fff}@media(max-width:900px){.app{grid-template-columns:1fr}aside{position:relative}.grid{grid-template-columns:repeat(2,1fr)}main{padding:20px}}
.toolbar{align-items:center;justify-content:space-between;flex-wrap:wrap}.toolbar-left{display:flex;gap:10px}.secondary,.ghost{border:1px solid #d7e0e4;background:#fff;color:#20323a;padding:9px 12px;border-radius:8px;cursor:pointer}.danger{color:#9b2c2c}.linkbtn{border:0;background:none;color:#0f5c69;padding:0;cursor:pointer;font-weight:700}.modal{position:fixed;inset:0;background:rgba(9,27,34,.5);display:grid;place-items:center;padding:24px;z-index:20}.modal.hidden{display:none}.modal-card{width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e8eef0}.modal-head h2{margin:0;font-size:20px}.modal-head .ghost{font-size:24px;padding:2px 10px}.form{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#53646c}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #d7e0e4;border-radius:8px;font:inherit;background:#fff}.field textarea{min-height:88px;resize:vertical}.check{display:flex;gap:8px;align-items:center;font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.notice{padding:11px 13px;border-radius:9px;background:#f1f7f8;color:#31535d;margin-bottom:14px}.error{background:#fff0f0;color:#8a2929}.success{background:#edf8f0;color:#28643a}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.detail-item{padding:12px;background:#f8fafb;border-radius:9px}.detail-item small{display:block;color:#718087;margin-bottom:4px}.detail-item.full{grid-column:1/-1}.section-title{font-size:15px;margin:18px 20px 0}.draft-card{margin:12px 20px;padding:14px;border:1px solid #e3eaed;border-radius:10px}.draft-card pre{white-space:pre-wrap;font:inherit;margin:8px 0 0}.badge{font-size:11px;padding:3px 7px;border-radius:999px;background:#eef4f5}.actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.form-grid,.detail-grid{grid-template-columns:1fr}.field.full,.detail-item.full{grid-column:auto}}
