*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#f5f7fb;color:#152238}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#091425;color:#dbe8fa;padding:20px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brandBox{display:flex;gap:12px;align-items:center;padding:8px 8px 22px}.mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1677ff,#54a8ff);display:grid;place-items:center;color:white;font-weight:1000;font-size:22px;box-shadow:0 12px 30px #1677ff33}.brandBox b{display:block}.brandBox small{color:#7f95b3}.nav{display:grid;gap:5px}.nav a{padding:11px 12px;border-radius:11px;color:#adc0d9;font-size:14px;font-weight:700}.nav a:hover,.nav a.active{background:#15253a;color:white}.nav .sep{margin:13px 10px 6px;color:#607792;font-size:10px;font-weight:900;letter-spacing:1.5px}.main{min-width:0}.topbar{height:72px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e8edf4;position:sticky;top:0;z-index:20}.topbar h1{font-size:18px;margin:0}.user{display:flex;gap:10px;align-items:center}.content{padding:26px;max-width:1500px;margin:auto}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat,.card{background:#fff;border:1px solid #e5ebf3;border-radius:18px;padding:20px;box-shadow:0 7px 28px rgba(20,40,70,.04)}.stat .n{font-size:30px;font-weight:1000;letter-spacing:-1px;margin-top:8px}.stat small,.muted{color:#718197}.stat .trend{font-size:12px;color:#16a36a;margin-top:8px}.card h2,.card h3{margin-top:0}.cardHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.tableWrap{overflow:auto;border:1px solid #e6ebf2;border-radius:15px;background:#fff}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #eef2f6;font-size:13px;vertical-align:middle}th{background:#f8fafc;color:#69788e;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#246cca;font-size:11px;font-weight:900}.badge.green{background:#e8f9ef;color:#14814d}.badge.orange{background:#fff4e5;color:#a85d00}.badge.red{background:#ffecee;color:#b52c3c}.score{font-weight:1000}.score.high{color:#d85734}.score.mid{color:#c47b00}.score.low{color:#17845a}.primary,.btn{border:0;border-radius:11px;padding:10px 14px;background:#1677ff;color:white;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.secondary{background:#edf3fb;color:#24496f}.btn.green{background:#16a36a}.btn.red{background:#d84555}.btn.orange{background:#d07a00}.btn.small{padding:7px 10px;font-size:12px}.inline{display:inline}.actions{display:flex;gap:8px;flex-wrap:wrap}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.formGrid .full{grid-column:1/-1}label{display:block;font-size:12px;color:#53657d;font-weight:800;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #dce5ef;border-radius:11px;padding:11px 12px;background:white;color:#162236;outline:none}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4898ff;box-shadow:0 0 0 3px #1677ff12}.alert{padding:13px 15px;border-radius:12px;margin:0 0 16px;font-size:14px}.alert.success{background:#eaf9f0;color:#11613d;border:1px solid #cbeedb}.alert.danger{background:#fff0f1;color:#962b38;border:1px solid #ffd7dc}.alert.warning{background:#fff8e9;color:#775315;border:1px solid #ffe7b5}.pageTitle{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:22px}.pageTitle h2{margin:0;font-size:28px}.pageTitle p{margin:5px 0 0;color:#728198}.kpis{margin-bottom:18px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.timeline{display:grid;gap:10px}.timeline .item{padding:12px 14px;border-left:3px solid #dbe5f1;background:#f9fbfd;border-radius:0 12px 12px 0}.timeline .item.out{border-color:#16a36a}.timeline .item.in{border-color:#1677ff}.loginBody{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% -10%,#123d7a,#07111f 50%);padding:20px}.loginCard{width:min(440px,100%);background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 90px #0008}.loginCard .mark{margin-bottom:20px}.loginCard .kicker{font-size:11px;font-weight:1000;color:#1677ff;letter-spacing:1.5px}.loginCard h1{font-size:27px;margin:7px 0}.loginCard p{color:#6c7c90;line-height:1.6}.loginCard label{margin-top:13px}.loginCard .primary{width:100%;margin-top:18px;padding:13px}.health{display:flex;align-items:center;gap:10px}.dot{width:10px;height:10px;border-radius:50%;background:#d84555}.dot.ok{background:#16a36a}.preview{width:100%;height:640px;border:1px solid #dfe7f1;border-radius:16px;background:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.codeBox{background:#081321;color:#cfe3ff;padding:14px;border-radius:12px;overflow:auto}.empty{padding:40px;text-align:center;color:#718197}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto}.notice{font-size:12px;color:#6f7f93;line-height:1.55}.mobileNav{display:none}@media(max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:820px){.layout{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 16px}.content{padding:16px}.grid4,.grid3,.grid2{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.pageTitle{align-items:flex-start;flex-direction:column}.mobileNav{display:block}.preview{height:520px}}

/* v1.2.2 admin compatibility / polish */
.alignEnd{display:flex;align-items:flex-end}
.inlineForm{display:inline-block;margin:8px 8px 0 0}
.brandBox small{display:block;margin-top:3px}
.user .inline{margin:0}
@media(max-width:820px){.user .muted{display:none}.topbar{gap:8px}.topbar .btn{white-space:nowrap}}
