*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;color:#0b1726}
a{color:#0b5bb8;text-decoration:none}a:hover{text-decoration:underline}
header{background:#0b1726;color:#fff}.container{max-width:1000px;margin:0 auto;padding:16px}
header .logo{font-weight:700;color:#fff;margin-right:18px}header nav a{color:#cfe4ff;margin-right:12px}
.btn{display:inline-block;background:#0b5bb8;color:#fff;padding:10px 16px;border-radius:6px}
.hero{background:#eef6ff;padding:24px;border-radius:8px;margin:16px 0}
.card{background:#fff;border:1px solid #e5eaf0;border-radius:8px;padding:12px;margin:16px 0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid .col-span{grid-column:1/-1}
label{display:block;font-weight:600}.grid input,.grid textarea,.grid select{width:100%;padding:10px;border:1px solid #ccd6e0;border-radius:6px;margin-top:6px}
.info-table{width:100%;border-collapse:collapse}.info-table th{width:260px;text-align:left;padding:6px;background:#f6f9fd}.info-table td{padding:6px}
table{width:100%;border-collapse:collapse;margin-top:8px}th,td{border:1px solid #cfd8e3;padding:6px;text-align:left}thead th{background:#eef2f7}
.category td{font-weight:700;background:#e8f1ff}.locked{opacity:.9}
.row.actions-under{display:flex;gap:10px;align-items:center;padding:10px 0}.danger{background:#c62828;color:#fff;border:none;padding:6px 10px;border-radius:6px}
.flex-spacer{flex:1}footer{margin-top:24px;background:#f5f7fb}.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#1f2937;color:#fff;padding:10px;text-align:center;z-index:9999}
@media print{.no-print{display:none} body{color:#000} .card{border:none}}
.notice.success{background:#e9fbe7;border:1px solid #b8e0b2;padding:10px;border-radius:6px}
