:root{color-scheme:light;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-display: "Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", serif;--ink: #17211d;--muted: #60706a;--line: #dce2dc;--surface: #ffffff;--surface-soft: #fffdf8;--soft: #edf2ee;--blue: #315f9f;--green: #1f6f54;--gold: #a96e18;--danger: #a3423f;--danger-soft: #f7eaea;--shadow: 0 28px 80px rgba(23, 33, 29, .12);background:radial-gradient(circle at top left,rgba(31,111,84,.1),transparent 32%),radial-gradient(circle at top right,rgba(49,95,159,.08),transparent 28%),linear-gradient(180deg,#f7f8f5,#f1f4ef);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent;color:var(--ink)}button,input,select,textarea{font:inherit}button,.nav-link{border-radius:14px}button{border:0;background:var(--blue);color:#fff;cursor:pointer;padding:.8rem 1rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}button:hover:not(:disabled){box-shadow:0 12px 28px #315f9f38}button:disabled{cursor:wait;opacity:.65}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:.8rem .9rem;color:var(--ink)}input::placeholder,textarea::placeholder{color:#b9b4ab}input:focus,select:focus,textarea:focus,.nav-link:focus-visible,button:focus-visible,.resource-item a:focus-visible{outline:3px solid rgba(49,95,159,.18);outline-offset:2px}textarea{resize:vertical}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.25rem;border-right:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar nav{display:grid;gap:.55rem;margin-top:2rem}.sidebar-footer{display:grid;gap:.8rem;font-size:.92rem}.ghost-button{background:var(--soft);color:var(--ink)}.nav-link{text-decoration:none;color:var(--ink);padding:.8rem 1rem;background:transparent;transition:background-color .18s ease,color .18s ease}.nav-link:hover{background:#315f9f14;color:var(--blue)}.nav-link.active{background:var(--blue);color:#fff}.main-panel{padding:2rem}.page-header h2,.signin-card h1,.metric-card strong{font-family:var(--font-display)}.page-header p,.status-copy,.detail-card p{color:var(--muted)}.detail-card h3{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--green)}.metric-grid,.split-grid{display:grid;gap:1rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.split-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.overview-detail-grid{margin-top:1rem}.metric-card,.detail-card,.table-card,.signin-card{background:#ffffffeb;border:1px solid var(--line);border-radius:22px;padding:1.25rem;box-shadow:var(--shadow)}.metric-card{display:grid;gap:.55rem}.metric-card strong{font-size:2rem}.toolbar{display:flex;gap:.9rem;margin-bottom:1rem}.table-card{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:.9rem .7rem;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.action-stack{display:grid;gap:.55rem}.signin-shell,.loading-screen{display:grid;place-items:center;min-height:100vh;padding:2rem}.signin-card{width:min(100%,460px)}.signin-card form{display:grid;gap:.8rem}.status-copy.error,.loading-screen.error{color:var(--danger)}.status-copy.error{background:var(--danger-soft);border-radius:12px;padding:.75rem .9rem}ul{margin:0;padding-left:1.2rem}.resource-list{display:grid;gap:.85rem;list-style:none;padding-left:0}.resource-item{display:grid;gap:.2rem}.resource-item a{color:var(--ink);font-weight:700;text-decoration-color:#17211d4d}.resource-item span{color:var(--muted);font-size:.92rem}@media(max-width:960px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(31,36,33,.08);gap:1.5rem}.toolbar{flex-direction:column}}
