:root{--navy:#123d56;--petrol:#075f73;--teal:#12869a;--gold:#d99b27;--ice:#eef6f7;--ink:#19343f;--muted:#607780;--line:#d7e5e8;--white:#fff;--danger:#b42318;--ok:#16764a;--shadow:0 10px 30px rgba(18,61,86,.10)}
*{box-sizing:border-box}html{font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f6fafb}body{margin:0}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--navy);color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:28px}.brand{font-family:Georgia,serif;font-size:31px}.brand span{color:var(--gold)}.brand small{display:block;font:600 10px/1.5 Inter,sans-serif;letter-spacing:.18em;margin-top:3px}.nav{display:grid;gap:5px}.nav a{padding:11px 13px;border-radius:10px;text-decoration:none;color:#dcecef;font-weight:650}.nav a:hover,.nav a.active{background:rgba(255,255,255,.12);color:#fff}.sidebar-foot{margin-top:auto;font-size:12px;color:#bfd4da}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.content{padding:30px;max-width:1500px;margin:auto}.eyebrow{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}h1{font-size:30px;margin:.3rem 0 1rem}h2{font-size:20px;margin:0 0 16px}.cards{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.card{padding:18px}.card .value{font-size:30px;font-weight:800;color:var(--navy)}.card .label{font-size:13px;color:var(--muted);margin-top:4px}.panel{padding:22px;margin-top:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.funnel{display:grid;gap:9px}.funnel-row{display:grid;grid-template-columns:150px 70px 1fr;gap:10px;align-items:center}.bar{height:13px;border-radius:10px;background:linear-gradient(90deg,var(--petrol),var(--teal));min-width:3px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.table-wrap{overflow:auto}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--ice);color:var(--petrol);font-size:12px;font-weight:750}.badge.ok{background:#e6f5ed;color:var(--ok)}.badge.warn{background:#fff3d8;color:#8b5c00}.toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:#173242}.btn.ghost{background:var(--ice);color:var(--petrol)}label{display:grid;gap:6px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #bfd2d7;border-radius:9px;padding:10px 11px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:92px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.stack{display:grid;gap:15px}.alert{padding:12px 14px;border-radius:10px;margin:12px 0}.alert.success{background:#e6f5ed;color:var(--ok)}.alert.error{background:#fde9e7;color:var(--danger)}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,#d8eef1,transparent 32%),linear-gradient(135deg,#eef6f7,#fff)}.auth-card{width:min(430px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.brand-mark{font:50px Georgia,serif;color:var(--navy)}.empty{padding:35px;text-align:center;color:var(--muted)}
.password-field{position:relative;display:block}.password-field input{padding-right:82px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;border-radius:7px;padding:7px 9px;background:var(--ice);color:var(--petrol);font:700 12px/1 Inter,Aptos,"Segoe UI",Arial,sans-serif;cursor:pointer}.password-toggle:focus-visible{outline:3px solid rgba(18,134,154,.3);outline-offset:2px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 2}}
@media(max-width:760px){body{overflow-x:hidden}.login-page{grid-template-columns:minmax(0,1fr);padding:16px}.app-shell{display:block}.sidebar{padding:16px}.nav{grid-template-columns:repeat(3,1fr);font-size:12px}.sidebar-foot{display:none}.topbar{padding:0 16px}.content{padding:20px 14px}.cards{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.funnel-row{grid-template-columns:110px 45px 1fr}.auth-card{width:100%;max-width:430px;min-width:0;padding:26px 22px;overflow:hidden}.auth-card>*{min-width:0;max-width:100%}.auth-card h1{font-size:27px;overflow-wrap:normal;word-break:normal}.brand-mark{font-size:46px}input,select,textarea,.btn{max-width:100%;min-width:0}}
