:root{font-family:Arial,sans-serif;color:#1c2430;background:#eef1f5;--gold:#e8a33d}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:var(--gold);color:#1c2430;border:0;border-radius:6px;padding:10px 16px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e7ebef}h1{font-size:27px;letter-spacing:2px}h1 span{font-size:16px;color:var(--gold)}#app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}#app[hidden]{display:none}aside{background:#1c2430;color:white;padding:28px 22px}aside p{font-size:13px;line-height:1.6;color:#ccd1da}nav{display:grid;gap:9px;margin:35px 0}nav button{text-align:left;background:transparent;color:white}nav button.active{background:var(--gold);color:#1c2430}main{padding:30px;min-width:0}header{display:flex;justify-content:space-between;align-items:center}small{font-size:11px;letter-spacing:2px;color:#6b7580}h2{font-size:25px;margin:10px 0 24px}.notice{background:#fff4dc;padding:12px 16px;border-left:3px solid var(--gold);font-size:13px;line-height:1.6}.toolbar{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.table-wrap{overflow:auto;background:white;border:1px solid #d9dde3;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid #e8ebef;white-space:nowrap}th{background:#f7f8fa;color:#6b7580}td.description{white-space:normal;min-width:200px}td button{padding:6px 9px;margin-right:5px;font-size:12px}.empty{padding:40px;color:#6b7580;text-align:center}.login{background:white;max-width:410px;padding:40px;margin:12vh auto;border-radius:12px;box-shadow:0 12px 40px #1c243015}label{display:grid;gap:6px;margin-bottom:16px;font-size:13px}input,select,textarea{padding:10px;border:1px solid #ccd1da;border-radius:5px;background:white;max-width:100%}.login button{width:100%}dialog{border:0;border-radius:10px;width:min(560px,95vw);max-height:90vh;padding:28px}dialog::backdrop{background:#1c243080}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#message:not(:empty){position:fixed;right:24px;bottom:24px;padding:17px 22px;background:#1c2430;color:white;max-width:500px;z-index:10;border-radius:8px;box-shadow:0 3px 15px #0003}#message.error{background:#923c38}.summary{padding:15px;background:#fff4dc;line-height:1.8}.badge{padding:4px 8px;background:#e7ebef;border-radius:4px}@media(max-width:800px){#app{grid-template-columns:1fr}aside{padding:12px 20px}nav{display:flex;flex-wrap:wrap;margin:12px 0}main{padding:18px}aside h1{margin:5px 0}}
