:root{
  --primary-bg:#0b1022; --secondary-bg:#0e1738; --text:#e9eefc; --muted:#aeb7d6; --accent:#67a8ff; --border:#223164;
}
*{box-sizing:border-box}
html,body{margin:0;background:linear-gradient(180deg,var(--primary-bg),#0a1228 45%,#0b1533);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto}
.container{max-width:1400px;margin:0 auto;padding:20px}
header{position:sticky;top:0;background:rgba(11,16,34,.95);border-bottom:1px solid var(--border);backdrop-filter:saturate(120%) blur(10px);padding:16px 0;z-index:10}
.btn{background:linear-gradient(135deg,#1b2b5d,#2a3a6f);border:1px solid #2a3a6f;color:var(--text);padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600}
.btn:hover{filter:brightness(1.1)}
.panel{background:var(--secondary-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.35);padding:20px;margin-bottom:20px}
.search-input,.form-input{width:100%;padding:12px 14px;border-radius:12px;background:#0c1330;color:var(--text);border:2px solid var(--border)}
table{width:100%;border-collapse:collapse;min-width:1000px}
th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
th.sortable{cursor:pointer;color:#aeb7d6}
th.sort-asc::after{content:" ↑"}
th.sort-desc::after{content:" ↓"}
.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.status-received{background:rgba(103,168,255,.2)}
.status-agenda{background:rgba(255,204,122,.2)}
.status-approved{background:rgba(139,255,176,.3)}

.status-office-of-secretary{background:rgba(139,255,176,.25)}
.status-outside-office-of-secretary{background:rgba(255,129,129,.25)}


/* === LTS 2025-08 refactor === */
#edit-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);z-index:1000}
#edit-modal .panel{width:min(1024px,96vw);max-height:92vh;overflow:auto}
body.modal-open{overflow:hidden}
/* Wider table to accommodate new admin columns */
.table-container{overflow:auto}
table{min-width:980px}
/* Small utility */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px}
