:root{--ink:#1d1915;--muted:#716b64;--paper:#f7f3ed;--white:#fff;--gold:#a77b38;--line:#dfd6ca;--rose:#f2e6e3;--green:#e8f3ea;--shadow:0 16px 45px rgba(45,34,22,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit}main{min-height:100vh}.topbar{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#171411;color:#fff;border-bottom:3px solid var(--gold)}.topbar>div,.topbar a{display:flex;align-items:center;gap:12px;text-decoration:none}.topbar nav{display:flex;align-items:center;gap:22px;font-size:14px}.brand-mark{font-family:Georgia,serif;font-size:29px;letter-spacing:4px;color:#d8b77c}.brand-title{font-size:14px;letter-spacing:2px;text-transform:uppercase}.page-shell{width:min(1500px,94vw);margin:40px auto 80px}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.heading-row h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,58px);margin:4px 0}.heading-row p{margin:4px 0;color:var(--muted)}.eyebrow{font-size:12px!important;letter-spacing:3px;color:var(--gold)!important;font-weight:700}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.button,button{border:0;border-radius:8px;background:#1c1815;color:#fff;padding:13px 18px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{background:var(--white);color:var(--ink);border:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stats>div{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:var(--shadow)}.stats strong{display:block;font-family:Georgia,serif;font-size:36px;font-weight:400}.stats span{color:var(--muted);font-size:14px}.panel,.login-card{background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:24px}.filters{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto;gap:10px;margin-bottom:20px}input,select,textarea{width:100%;border:1px solid #cfc4b7;border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(167,123,56,.25);border-color:var(--gold)}label{display:grid;gap:7px;font-weight:700;font-size:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{text-align:left;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--line)}td{padding:15px 12px;border-bottom:1px solid #eee7df;vertical-align:middle;font-size:14px}td small{display:block;color:var(--muted);margin-top:5px}.pill{display:inline-block;padding:6px 9px;border-radius:999px;background:var(--rose);font-size:12px}.row-action{font-weight:700;color:#7e581f;white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:38px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff 0,var(--paper) 55%)}.login-card{width:min(520px,100%);padding:40px}.login-card h1{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:8px 0}.form-grid{display:grid;gap:17px}.form-grid h2{font-family:Georgia,serif;font-weight:400;margin:12px 0 0}.notice{padding:14px 16px;border-radius:9px;margin:15px 0}.notice.error{background:#fae6e4;color:#7c211a}.notice.success{background:var(--green);color:#245c31}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid h2,.coming h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.savebar{grid-column:1/-1;position:sticky;bottom:16px;background:#191613;color:#fff;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:18px;box-shadow:0 10px 35px rgba(0,0,0,.2)}.savebar button{background:var(--gold)}.savebar span{font-size:13px;color:#d9d2ca}.coming{margin-top:18px}.coming p{color:var(--muted)}@media(max-width:850px){.topbar{height:auto;padding:16px 20px;align-items:flex-start}.topbar nav span{display:none}.page-shell{margin-top:24px}.heading-row{display:block}.quick-links{margin-top:18px}.stats{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.savebar{position:static}.login-card{padding:28px}}@media(max-width:500px){.stats{grid-template-columns:1fr}.brand-title{display:none}}

