:root{--ink:#171611;--muted:#69675f;--paper:#f6f4ef;--card:#fff;--line:#dedbd1;--accent:#b88b3d;--dark:#12120f;--ok:#19724a;--danger:#a63832}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input{font:inherit}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--dark);color:#fff;text-decoration:none;font:bold 25px Georgia,serif}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em}.muted,.hint{color:var(--muted)}.hint{font-size:12px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,520px);gap:8vw;align-items:center;padding:8vw}.auth-brand h1{font:700 clamp(44px,7vw,88px)/.95 Georgia,serif;margin:14px 0}.auth-brand>p:not(.eyebrow){max-width:540px;font-size:18px;color:var(--muted)}.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.trust-row span{padding:8px 12px;border:1px solid var(--line);border-radius:999px}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(25px,5vw,50px);box-shadow:0 24px 70px #332b1b14}.auth-card h2{font:700 32px/1.1 Georgia,serif;margin:8px 0 14px}form{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;font-weight:700}input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink)}input:focus{outline:3px solid #b88b3d33;border-color:var(--accent)}button{border:0;border-radius:12px;background:var(--dark);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:wait}.message{min-height:24px;margin:18px 0 0;color:var(--muted)}.message.error{color:var(--danger)}.message.ok{color:var(--ok)}.control-layout{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.control-nav{position:sticky;top:0;height:100vh;background:var(--dark);color:#fff;padding:28px;display:flex;flex-direction:column;gap:24px}.control-nav .brand-mark{background:#fff;color:var(--dark)}.control-nav h1{font:700 32px Georgia,serif;margin:3px 0}.control-nav nav{display:grid;gap:7px}.nav-button,.control-nav .secondary{background:transparent;border:1px solid #ffffff1f;text-align:left}.nav-button.active{background:#fff;color:var(--dark)}.control-nav .secondary{margin-top:auto}.control-main{padding:38px clamp(22px,5vw,70px)}.control-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.control-header h2{font:700 38px Georgia,serif;margin:3px 0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.metric strong{display:block;font:700 34px Georgia,serif}.metric span{color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.badges{display:flex;gap:5px;flex-wrap:wrap}.badge{padding:3px 8px;border-radius:999px;background:#eee9dd;font-size:12px}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{padding:7px 9px;font-size:12px}.actions .danger{background:var(--danger)}.search-row{display:grid;grid-template-columns:1fr auto;margin:0 0 16px}.panel h3{margin-top:30px}@media(max-width:780px){.auth-shell{grid-template-columns:1fr;padding:24px}.auth-brand{padding-top:30px}.control-layout{display:block}.control-nav{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap}.control-nav nav{display:flex;overflow:auto;width:100%}.control-nav .secondary{margin-left:auto}.control-main{padding:24px 15px}.control-header{align-items:flex-start}.control-header h2{font-size:29px}}
