:root{--ink:#18352f;--ink-2:#294b43;--paper:#f7f3eb;--card:#fffdf8;--line:#d9d3c8;--coral:#df6549;--coral-dark:#b94731;--sage:#91aa91;--muted:#6f766f;--danger:#a73c32;--shadow:0 16px 45px rgba(24,53,47,.10);font-family:"Aptos","Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at 92% 2%,rgba(223,101,73,.12),transparent 25rem),var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{padding-left:250px}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--ink);color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;border-radius:50% 50% 44% 56%;font-family:Georgia,serif;font-size:24px;color:#ffd9ce}.brand strong{display:block;font-family:Georgia,serif;font-size:22px;letter-spacing:.08em}.brand small,.user-card small{display:block;color:#b9c8c3;font-size:12px;margin-top:2px}.main-nav{display:grid;gap:5px}.main-nav a{padding:12px 14px;border-radius:10px;color:#dce6e2;display:flex;gap:12px;align-items:center}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.1);color:#fff}.main-nav span{color:#ef9b85}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}.user-card{display:flex;gap:10px;align-items:center;overflow:hidden}.user-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;max-width:150px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--coral);display:grid;place-items:center;flex:none}.nav-logout{border:0;background:none;color:#dce6e2;padding:10px 0;cursor:pointer}.mobile-head{display:none}.page-wrap{max-width:1500px;margin:0 auto;padding:38px 44px 70px}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--coral-dark);font-weight:700;font-size:12px}.page-head h1,.auth-card h1{font:500 clamp(30px,4vw,46px)/1.05 Georgia,serif;margin:5px 0 0}.page-head p{color:var(--muted);margin:8px 0 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:10px 14px;border-radius:9px;font-weight:650;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(24,53,47,.08)}.btn.primary{background:var(--coral);border-color:var(--coral);color:#fff}.btn.danger{color:var(--danger);border-color:#e5bbb6}.btn.ghost{background:transparent}.btn.small{padding:6px 9px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{padding:20px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:60px;height:60px;border:12px solid rgba(223,101,73,.12);border-radius:50%;right:-15px;top:-18px}.stat small{color:var(--muted);display:block}.stat strong{font:500 34px Georgia,serif;display:block;margin-top:8px}.grid-2{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.section-card{padding:22px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title h2{font:500 22px Georgia,serif;margin:0}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.quick strong{display:block}.quick small{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;padding:12px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#eee9df}td{padding:12px 14px;border-top:1px solid #ebe6dc;vertical-align:middle}tbody tr:hover{background:#fff}.muted{color:var(--muted)}.status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;background:#e5eee5;color:#3d6548}.status.inactive{background:#f7ded8;color:#8c3f32}.filters{padding:16px;margin-bottom:16px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.field{display:grid;gap:6px}.field.grow{flex:1;min-width:230px}.field label{font-size:13px;font-weight:650}.control{width:100%;border:1px solid #c9c4ba;background:#fff;padding:10px 11px;border-radius:8px;color:var(--ink)}.control:focus{outline:3px solid rgba(223,101,73,.16);border-color:var(--coral)}textarea.control{min-height:105px;resize:vertical}.check{display:flex;gap:8px;align-items:center;padding:10px 0}.form-card{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:5px}.form-section h2{font:500 20px Georgia,serif;margin:0 0 14px}.validation-summary-errors{color:var(--danger);background:#fae7e3;border:1px solid #efc1b8;border-radius:9px;padding:10px 14px;margin-bottom:16px}.field-validation-error{color:var(--danger);font-size:12px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.toast{padding:12px 16px;border-radius:10px;margin-bottom:18px}.toast.success{background:#dfeee1;color:#305b39}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell:before{content:"";position:fixed;inset:0 48% 0 0;background:var(--ink);clip-path:polygon(0 0,86% 0,100% 100%,0 100%)}.auth-shell .page-wrap{padding:0;width:min(440px,100%);margin-left:35%;position:relative}.auth-card{padding:34px}.auth-card .brand-mark{background:var(--ink);color:#fff;margin-bottom:18px}.auth-card p{color:var(--muted)}.auth-card .field{margin:16px 0}.auth-card .btn{width:100%;margin-top:8px}.otp-input{text-align:center;letter-spacing:.5em;font-size:28px;font-weight:700}.empty{padding:45px;text-align:center;color:var(--muted)}.inline-form{display:inline}.danger-zone{border-color:#e8bbb4;background:#fff8f6}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.page-wrap{padding:30px 25px 60px}}@media(max-width:760px){.app-shell{padding-left:0;padding-top:54px}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.mobile-head{display:flex;position:fixed;z-index:15;inset:0 0 auto 0;height:54px;background:var(--ink);color:#fff;align-items:center;gap:15px;padding:0 16px}.mobile-head button{border:0;background:none;color:#fff;font-size:22px}.page-wrap{padding:24px 15px 50px}.page-head{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat strong{font-size:27px}.form-grid{grid-template-columns:1fr}.actions{width:100%}.actions .btn{flex:1}.auth-shell:before{inset:0 0 65% 0;clip-path:polygon(0 0,100% 0,100% 70%,0 100%)}.auth-shell .page-wrap{margin:0}.auth-card{padding:26px}.quick-grid{grid-template-columns:1fr}}
.toast.error{background:#fae7e3;color:var(--danger)}.control.compact{min-width:210px;padding:7px 9px}
