:root{--navy:#0f2d46;--gold:#c8a96a;--ivory:#fafaf8;--ink:#183042;--muted:#697783;--line:#dfe5e8;--danger:#a83232;--success:#236b48}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--ivory)}a{color:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff 0,#f7f6f1 55%,#eef2f3 100%)}.auth-card{width:min(100%,440px);padding:38px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px rgba(15,45,70,.10)}.brand-mark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--navy);color:var(--gold);font:700 20px Georgia,serif}.eyebrow{margin:0 0 8px;color:#8a7349;font-size:12px;font-weight:800;letter-spacing:.14em}.auth-card .eyebrow,.auth-card h1,.auth-card>.subtle,.secure-note{text-align:center}.auth-card h1,.page-shell h1{margin:0;font-family:Georgia,serif;color:var(--navy)}.auth-card h1{font-size:34px}.subtle,.page-intro{color:var(--muted);line-height:1.6}.form-stack{display:grid;gap:17px;margin-top:22px}.form-stack label{display:grid;gap:7px;font-size:14px;font-weight:700}.form-stack label small{font-weight:400;color:var(--muted);line-height:1.35}.form-stack input,.form-stack textarea,.filter-bar input,.filter-bar select{width:100%;padding:12px 13px;border:1px solid #cbd5da;border-radius:10px;font:inherit;color:var(--ink);background:#fff}.form-stack textarea{resize:vertical}.form-stack input:focus,.form-stack textarea:focus,.filter-bar input:focus,.filter-bar select:focus{outline:3px solid rgba(200,169,106,.24);border-color:var(--gold)}button,.button-link{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:12px 17px;background:var(--navy);color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.secure-note{margin:22px 0 0;color:var(--muted);font-size:12px}.alert{margin:18px 0;padding:13px 15px;border-radius:10px;font-size:14px}.alert.error{background:#fff0f0;color:var(--danger);border:1px solid #f2cccc}.alert.success{background:#edf8f1;color:var(--success);border:1px solid #c9e7d4}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,70px);background:var(--navy);color:#fff}.topbar-brand{display:grid;gap:2px;text-decoration:none}.topbar-brand span{color:#bdcbd4;font-size:12px}.topbar-user{display:flex;align-items:center;gap:16px}.topbar-user>span{font-size:13px;color:#dce5ea}.topbar button.secondary{padding:8px 13px;background:transparent;border:1px solid #7890a1}.main-nav{display:flex;gap:5px;padding:0 clamp(20px,5vw,70px);background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.main-nav a{padding:14px 16px;border-bottom:3px solid transparent;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.main-nav a.active{color:var(--navy);border-color:var(--gold)}.page-shell{max-width:1240px;margin:0 auto;padding:48px 24px 70px}.page-shell h1{font-size:42px}.page-intro{margin:10px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.metric-card{display:grid;gap:7px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none}.metric-card span{font-size:13px;font-weight:800;color:#8a7349}.metric-card strong{font:36px Georgia,serif;color:var(--navy)}.metric-card small{color:var(--muted)}.muted-card{opacity:.62}.status-card{display:flex;gap:15px;margin-top:28px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px}.status-card p{margin:6px 0 0;color:var(--muted)}.status-dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:#35a66f;box-shadow:0 0 0 5px #e4f5ec}.two-column{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:22px;margin-top:30px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:15px}.form-panel{padding:22px}.panel h2{margin:0;font:26px Georgia,serif;color:var(--navy)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-row{display:flex;gap:14px;align-items:center}.text-link{font-size:14px;font-weight:700;color:var(--navy)}.filter-bar{display:grid;grid-template-columns:1fr 120px auto;gap:9px;padding:16px;border-bottom:1px solid var(--line)}button.secondary.dark{padding:10px 14px;background:#fff;color:var(--navy);border:1px solid #b8c5cc}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid #edf0f1;vertical-align:top}th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#fbfcfc}td small{display:block;margin-top:4px;color:var(--muted);max-width:280px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.badge.active{color:#236b48;background:#e8f5ed}.badge.inactive{color:#7c4d4d;background:#f6eaea}.actions{white-space:nowrap}.actions>a,.link-button{color:var(--navy);font-size:12px;font-weight:800}.actions form{display:inline;margin-left:10px}.link-button{padding:0;background:none;border:0;text-decoration:underline}.empty-state{padding:38px;text-align:center;color:var(--muted)}@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.two-column{grid-template-columns:1fr}.form-panel{order:1}.list-panel{order:2}}@media(max-width:560px){.topbar-user>span{display:none}.page-shell{padding:34px 16px 55px}.page-shell h1{font-size:35px}.metric-grid{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.auth-card{padding:28px 22px}}
