:root{
  --bg:#07090d;--bg2:#0b0e14;--panel:#10151e;--panel2:#151b26;--panel3:#0c1118;
  --line:#293140;--line-gold:#6c5321;--text:#f6f7f9;--muted:#929baa;
  --gold:#f0c24e;--gold2:#c89124;--gold3:#7d5714;--green:#54d994;--red:#ff7373;--amber:#ffc966;
  --shadow:0 22px 70px rgba(0,0,0,.42);--radius:18px;
}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 86% -8%,rgba(224,164,39,.14),transparent 28%),linear-gradient(180deg,#080a0f 0%,#07090d 100%);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}::selection{background:#e0ae38;color:#120e06}

/* Language */
.lang-switch{display:inline-flex;align-items:center;gap:3px;background:rgba(13,17,24,.88);border:1px solid #303747;border-radius:999px;padding:5px;box-shadow:0 8px 28px #0005;backdrop-filter:blur(12px)}.lang-switch a{padding:6px 10px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;transition:.2s}.lang-switch a:hover{color:#fff}.lang-switch a.active{background:linear-gradient(180deg,#f3cb61,#c9952a);color:#161006;box-shadow:0 4px 15px #d8a62c33}.lang-switch span{display:none}

/* Login */
.auth{min-height:100vh;background:#06080c}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.25fr) minmax(410px,.75fr)}.auth-visual{position:relative;overflow:hidden;background:#07090d url('/assets/brand/gold-autosafe-hero.png') center/cover no-repeat;min-height:100vh}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,8,.15) 0%,rgba(3,5,8,.08) 50%,rgba(3,5,8,.8) 100%),linear-gradient(0deg,rgba(3,5,8,.78),transparent 46%)}.auth-visual-copy{position:absolute;z-index:2;left:clamp(28px,5vw,80px);bottom:clamp(38px,7vh,80px);max-width:680px}.auth-kicker{display:inline-flex;align-items:center;gap:8px;color:#f5ca60;font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.auth-kicker:before{content:"";width:30px;height:1px;background:#f0bd45}.auth-visual h2{font-size:clamp(30px,3.2vw,54px);line-height:1.05;margin:12px 0 10px;max-width:630px;text-shadow:0 4px 28px #000}.auth-visual p{max-width:560px;color:#d0d5dc;font-size:15px;margin:0}.trust-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}.trust-chip{padding:8px 12px;border:1px solid rgba(239,190,72,.32);border-radius:999px;background:#0a0c10a8;color:#e8e2d2;font-size:12px;backdrop-filter:blur(7px)}
.auth-pane{position:relative;display:grid;place-items:center;padding:42px;background:radial-gradient(circle at 100% 0,rgba(227,172,44,.12),transparent 35%),#090c11}.auth-pane>.lang-switch{position:absolute;top:22px;right:24px}.auth-card{width:min(430px,100%);background:linear-gradient(180deg,rgba(19,24,34,.96),rgba(12,16,23,.98));border:1px solid #2b3341;border-radius:24px;padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;left:22%;right:22%;top:0;height:1px;background:linear-gradient(90deg,transparent,#e7b33f,transparent)}.brand-login{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand-login img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 6px 14px #e3aa2530)}.brand-login b{display:block;font-size:22px;letter-spacing:-.02em}.brand-login small{display:block;color:var(--gold);font-size:11px;letter-spacing:.12em;margin-top:2px}.auth-card h1{font-size:28px;margin:0}.auth-card .auth-subtitle{color:var(--muted);margin:5px 0 22px}.auth-card label,.modal label{display:block;color:#a9b1be;margin:13px 0;font-size:12px;font-weight:650}.auth-card input,.modal input,.modal select,.panel-head input{display:block;width:100%;margin-top:6px;background:#090d13;color:var(--text);border:1px solid #303846;border-radius:10px;padding:11px 12px;outline:none;transition:.2s}.auth-card input:focus,.modal input:focus,.modal select:focus,.panel-head input:focus{border-color:#aa812c;box-shadow:0 0 0 3px #d7a52d18}.muted-link{display:block;text-align:center;color:#9ea7b5;margin-top:15px;font-size:12px}.muted-link:hover{color:var(--gold)}

/* Buttons */
.btn{border:1px solid #333b49;background:#111720;color:var(--text);padding:9px 13px;border-radius:10px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);border-color:#6c7380}.btn.primary{background:linear-gradient(180deg,#f4ce67 0%,#d7a735 48%,#bc8722 100%);border-color:#e0b044;color:#181107;font-weight:850;box-shadow:0 8px 22px #dca52b20,inset 0 1px #fff5}.btn.primary:hover{box-shadow:0 11px 28px #dca52b30,inset 0 1px #fff6}.btn.ghost{background:#0e141d}.full{width:100%}

/* Admin shell */
.layout{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar{border-right:1px solid #202734;padding:24px 18px;background:linear-gradient(180deg,#0b0e14,#090c11);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;padding:0 7px}.brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 6px 15px #d9a62c28)}.brand span{font-weight:800;font-size:15px;letter-spacing:-.01em}.brand small{display:block;color:var(--gold);font-weight:600;font-size:10px;letter-spacing:.08em;margin-top:2px}.brand+nav{margin-top:29px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#939dab;margin:5px 0;font-weight:600}.sidebar nav a:before{content:"";width:5px;height:5px;border-radius:50%;background:#46505f}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,#171d27,#11161f);color:#fff}.sidebar nav a.active:before{background:var(--gold);box-shadow:0 0 10px #e8b43f}.sidebar-bottom{margin-top:auto;padding:15px 8px 2px;border-top:1px solid #1c232e}.server-badge{display:flex;align-items:center;gap:9px;color:#8792a1;font-size:11px}.server-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #54d99488}.sidebar .lang-switch{margin-top:14px;width:100%;justify-content:center}
main{padding:30px 34px 50px;max-width:1680px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-title .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:850}.page-title h1{font-size:32px;line-height:1.08;margin:5px 0}.page-title p{margin:0;color:var(--muted)}.top-actions{display:flex;gap:10px;align-items:center}.hero-mini{position:relative;border:1px solid #342d1e;border-radius:18px;min-height:142px;overflow:hidden;margin-bottom:22px;background:#0a0c10 url('/assets/brand/gold-autosafe-hero.png') center 45%/cover no-repeat;box-shadow:0 16px 50px #0004}.hero-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.88),rgba(4,6,9,.58) 46%,rgba(4,6,9,.25)),linear-gradient(0deg,rgba(4,6,9,.45),transparent)}.hero-mini-content{position:relative;z-index:2;padding:25px 28px;max-width:640px}.hero-mini h2{margin:2px 0 5px;font-size:22px}.hero-mini p{margin:0;color:#c5cad2}.hero-mini .mini-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.mini-badge{font-size:10px;font-weight:800;letter-spacing:.08em;padding:5px 9px;border:1px solid #735c29;border-radius:999px;background:#0b0e12bb;color:#eac967}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}.metric{background:linear-gradient(145deg,#141a24,#0d1219);border:1px solid #29313e;border-radius:16px;padding:18px 19px;box-shadow:0 10px 35px #0002;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:-22px;top:-22px;width:80px;height:80px;border-radius:50%;background:#e2aa2920;filter:blur(2px)}.metric span,.metric small{color:var(--muted);display:block}.metric span{font-size:12px;font-weight:700}.metric b{display:block;font-size:30px;line-height:1.12;margin:6px 0}.metric small{font-size:11px}.panel,.license-card{background:linear-gradient(180deg,#111720,#0d1219);border:1px solid #28313f;border-radius:16px;box-shadow:0 14px 48px #0003}.panel{overflow:hidden}.panel-head,.portal-head,.card-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel-head{padding:18px 20px}.panel-head h2{margin:0;font-size:18px}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.panel-head input{width:330px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 16px;border-top:1px solid #242c38;white-space:nowrap}th{font-size:10px;letter-spacing:.08em;color:#7f8a99;text-transform:uppercase;background:#0d1219}tbody tr{transition:background .15s}tbody tr:hover{background:#151b2478}td small{display:block;color:#858f9e;margin-top:3px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#e7d8b0}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.04em;background:#333}.pill.active{color:#78e8ad;background:#153524}.pill.expiring{color:#ffd66b;background:#3b3015}.pill.expired,.pill.revoked{color:#ff9393;background:#391b1b}.pill.suspended{color:#ffcc75;background:#3b2c16}.online{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-left:6px;box-shadow:0 0 8px #45d18b}.actions{display:flex;gap:6px}
.alert{padding:12px 14px;border-radius:10px;margin:16px 0}.alert.good{background:#153421;border:1px solid #285b3e}.alert.bad{background:#381b1d;border:1px solid #703638}.alert small{color:#b9c0c9}

/* Modal */
.modal{min-width:min(570px,92vw);background:linear-gradient(180deg,#151b24,#0d1219);color:var(--text);border:1px solid #303947;padding:25px;border-radius:16px;box-shadow:0 30px 90px #000a}.modal h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}dialog{background:transparent;border:0}dialog::backdrop{background:#020408c4;backdrop-filter:blur(5px)}

/* Simple / portal / audit */
.simple-shell{min-height:100vh;background:radial-gradient(circle at 85% 0,#2b210d33,transparent 24%),#080a0f}.simple{max-width:1280px;margin:0 auto;padding:28px 24px 50px}.simple-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.simple-brand{display:flex;align-items:center;gap:10px}.simple-brand img{width:46px;height:46px;object-fit:contain}.simple-brand b{display:block}.simple-brand small{display:block;color:var(--gold);font-size:10px}.simple h1{font-size:31px;margin:3px 0}.portal-hero{position:relative;min-height:205px;border:1px solid #352b19;border-radius:20px;overflow:hidden;background:url('/assets/brand/gold-autosafe-hero.png') center/cover no-repeat;margin-bottom:24px}.portal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06080be8,#06080b90 55%,#06080b35)}.portal-hero-content{position:relative;z-index:2;padding:37px;max-width:650px}.portal-hero h1{font-size:34px;margin:6px 0}.portal-hero p{color:#c3cad4;margin:0}.license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.license-card{padding:22px;position:relative;overflow:hidden}.license-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#815e17,#f0c24e,#815e17)}.license-card h2{color:#f1c85d;margin:18px 0 16px}dl{display:grid;grid-template-columns:130px 1fr;gap:10px}dt{color:#85909f}dd{margin:0}.hint{color:#8d97a6;font-size:11px;border-top:1px solid #28303d;padding-top:14px}.empty-state{text-align:center;padding:55px 20px;color:var(--muted)}

/* Utility */
.gold-text{color:var(--gold)}.subtle{color:var(--muted)}

@media(max-width:1050px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-pane{min-height:100vh}.layout{grid-template-columns:220px 1fr}.metrics{grid-template-columns:1fr 1fr}main{padding:24px}.hero-mini{min-height:128px}}
@media(max-width:760px){.layout{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #202734;padding:16px}.sidebar nav{display:flex;overflow:auto;gap:5px;margin-top:16px}.sidebar nav a{white-space:nowrap;margin:0}.sidebar-bottom{display:none}.brand img{width:44px;height:44px}main{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.metrics{grid-template-columns:1fr 1fr}.panel-head{align-items:flex-start;flex-direction:column}.panel-head input{width:100%}.hero-mini-content{padding:22px}.auth-pane{padding:24px}.auth-pane>.lang-switch{top:14px;right:14px}.simple{padding:18px 14px}.portal-hero-content{padding:24px}}
@media(max-width:520px){.metrics{grid-template-columns:1fr}.actions{flex-wrap:wrap}.auth-card{padding:24px 20px}.auth-pane{padding:14px}.page-title h1{font-size:27px}.portal-hero h1{font-size:28px}.simple-top{align-items:flex-start;gap:14px;flex-direction:column}.license-grid{grid-template-columns:1fr}}


/* ===== Gold AutoSafe UI hardening v20260905-2 ===== */
body{overflow-x:hidden}
.layout{grid-template-columns:250px minmax(0,1fr)!important}
.sidebar{width:250px!important;min-width:250px!important;padding:22px 16px!important;overflow:hidden}
.sidebar .brand{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:0 4px!important}
.sidebar .brand img{display:block!important;width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important}
.sidebar .brand span{display:block!important;min-width:0!important;line-height:1.2!important;font-size:14px!important}
.sidebar .brand small{display:block!important;margin-top:4px!important;font-size:8px!important;line-height:1.25!important;white-space:normal!important}
.sidebar nav{margin-top:24px!important}
.sidebar nav a{min-height:42px!important}
.sidebar-bottom{width:100%!important}
.server-badge span{line-height:1.35!important}
.lang-switch{white-space:nowrap!important}.lang-switch a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important}
main{min-width:0!important;max-width:none!important;margin:0!important;padding:32px clamp(24px,3vw,52px) 52px!important}
.topbar{min-height:72px!important}.page-title{min-width:0!important}.page-title h1{font-size:clamp(28px,2.2vw,38px)!important}.page-title p{max-width:780px!important}
.hero-mini{min-height:170px!important}.hero-mini-content{padding:30px 32px!important}.mini-badges{gap:8px!important}.mini-badge{display:inline-flex!important}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.metric{min-width:0!important}
.panel-head{display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr)!important}.panel-head input{width:100%!important;margin-top:0!important}
.auth-shell{grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr)!important}
.auth-visual-copy{max-width:720px!important}.auth-pane{min-width:0!important}.auth-card{width:min(440px,100%)!important}
.brand-login img{width:72px!important;height:72px!important;max-width:72px!important}.brand-login div{min-width:0!important}.brand-login small{line-height:1.3!important}
.simple-brand img{max-width:54px!important;max-height:54px!important}
@media(max-width:1100px){.auth-shell{grid-template-columns:1fr!important}.auth-visual{display:none!important}.auth-pane{min-height:100vh!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.layout{display:block!important}.sidebar{position:static!important;width:100%!important;min-width:0!important;height:auto!important}.sidebar .brand{grid-template-columns:48px 1fr!important}.sidebar .brand img{width:48px!important;height:48px!important}.sidebar nav{display:flex!important}.metrics{grid-template-columns:1fr!important}.panel-head{grid-template-columns:1fr!important}.auth-pane{padding:76px 18px 28px!important}.auth-card{padding:24px!important}.top-actions{flex-wrap:wrap!important}}


/* ===== Gold AutoSafe Premium Centered Login V3 ===== */
.premium-auth{min-height:100vh;overflow-x:hidden;background:#050607;color:#fff}
.premium-login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:72px 24px 112px;isolation:isolate;background:#050607 url('/assets/brand/gold-autosafe-hero.png') center center/cover no-repeat}
.premium-login-shell:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 45%,rgba(239,185,58,.10),transparent 28%),linear-gradient(90deg,rgba(2,3,5,.70),rgba(2,3,5,.22) 30%,rgba(2,3,5,.20) 70%,rgba(2,3,5,.72)),linear-gradient(0deg,rgba(2,3,5,.86),rgba(2,3,5,.12) 32%,rgba(2,3,5,.20) 70%,rgba(2,3,5,.70))}
.premium-login-shell:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(229,175,54,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(229,175,54,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%);pointer-events:none}
.premium-lang{position:absolute;right:clamp(22px,4vw,64px);top:26px;z-index:3}.premium-lang .lang-switch{border-color:#7a5d20;background:rgba(5,7,10,.78);padding:5px 6px;box-shadow:0 10px 40px #0008}.premium-lang .lang-switch:before{content:"◎";color:#e7bb4f;font-size:14px;margin:0 5px 0 4px}.premium-lang .lang-switch a{min-width:58px!important}
.premium-login-card-wrap{width:min(520px,92vw);z-index:2}
.premium-login-card{position:relative;width:100%;padding:28px 42px 32px;border-radius:28px;border:1px solid rgba(233,183,65,.58);background:linear-gradient(180deg,rgba(14,15,16,.91),rgba(8,10,12,.96));box-shadow:0 34px 90px #000b,0 0 0 1px rgba(255,216,111,.04) inset,0 0 44px rgba(224,164,38,.10);backdrop-filter:blur(15px);text-align:center;overflow:hidden}
.premium-login-card:before{content:"";position:absolute;left:18%;right:18%;top:0;height:2px;background:linear-gradient(90deg,transparent,#ffd66f,#c88915,#ffd66f,transparent);box-shadow:0 0 18px #e4af38}
.premium-login-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(246,199,80,.08),transparent 34%)}
.premium-logo-wrap{height:150px;display:flex;align-items:center;justify-content:center;margin:-2px auto 2px}.premium-logo-wrap img{width:210px;height:150px;object-fit:contain;filter:drop-shadow(0 12px 24px #000) drop-shadow(0 0 16px rgba(236,179,52,.28))}
.premium-brand-title{font-size:31px;line-height:1.05;font-weight:900;letter-spacing:-.03em;background:linear-gradient(180deg,#fff7df 0%,#e9b84d 72%,#aa6e13 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 35px rgba(234,179,55,.08)}
.premium-brand-sub{margin-top:5px;color:#e8b743;font-size:11px;letter-spacing:.22em;font-weight:900}.premium-login-desc{margin:8px auto 20px;color:#aeb5bf;font-size:12px;max-width:360px}
.premium-field{display:block;text-align:left;margin:12px 0;color:#aab2be;font-size:12px;font-weight:700}.premium-field span{display:block;margin-bottom:6px}.premium-field input{width:100%;height:48px;margin:0;padding:0 15px;border-radius:10px;border:1px solid #394250;background:rgba(6,10,14,.90);color:#fff;outline:none;transition:.2s;box-shadow:inset 0 1px 8px #0004}.premium-field input:focus{border-color:#c7962e;box-shadow:0 0 0 3px rgba(224,171,49,.14),inset 0 1px 8px #0004}
.premium-login-btn,.premium-portal-btn{height:50px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:11px;font-weight:900;letter-spacing:.01em;transition:.2s}.premium-login-btn{border:1px solid #f0c75d;margin-top:18px;color:#171005;background:linear-gradient(180deg,#ffdc73,#dcae42 56%,#b77d1b);box-shadow:0 10px 28px rgba(218,161,38,.25),inset 0 1px rgba(255,255,255,.55);cursor:pointer}.premium-login-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 32px rgba(218,161,38,.32)}
.premium-divider{display:flex;align-items:center;gap:12px;color:#717986;font-size:10px;margin:14px 0}.premium-divider:before,.premium-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#424a55)}.premium-divider:after{background:linear-gradient(90deg,#424a55,transparent)}
.premium-portal-btn{height:44px;color:#e7c361;border:1px solid #87651f;background:rgba(7,9,12,.55);font-size:12px}.premium-portal-btn:hover{background:rgba(202,147,34,.08);border-color:#d4a53a;color:#ffe18a}
.premium-login-card .alert{position:relative;z-index:3;text-align:left;margin:0 0 12px}
.premium-side{position:absolute;top:50%;transform:translateY(-8%);z-index:1;width:220px;color:#b7bbc2;text-transform:uppercase;letter-spacing:.06em}.premium-side b{display:block;color:#edbd4e;font-size:27px;letter-spacing:.10em}.premium-side span{display:block;font-size:12px;line-height:1.55;margin-top:3px}.premium-side-left{left:clamp(34px,6vw,120px);text-align:left}.premium-side-right{right:clamp(34px,6vw,120px);text-align:right}.premium-side:after{content:"";display:block;width:36px;height:2px;background:#d5a02b;margin-top:12px}.premium-side-right:after{margin-left:auto}
.premium-features{position:absolute;left:50%;bottom:60px;transform:translateX(-50%);z-index:2;display:grid;grid-template-columns:repeat(4,1fr);min-width:min(560px,80vw);border-top:1px solid rgba(224,172,47,.22);padding-top:14px}.premium-features>div{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-right:1px solid rgba(224,172,47,.26);color:#b9bec6}.premium-features>div:last-child{border-right:0}.premium-features b{color:#e8b742;font-size:16px}.premium-features span{font-size:10px;font-weight:800;letter-spacing:.07em}
.premium-login-footer{position:absolute;bottom:15px;left:28px;right:28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#747b86;font-size:10px;z-index:2}.premium-login-footer strong{color:#b88c35;letter-spacing:.28em;font-size:10px}.premium-login-footer span:last-child{text-align:right}
@media(max-width:1180px){.premium-side{display:none}.premium-login-shell{background-position:center}.premium-login-card-wrap{width:min(500px,92vw)}}
@media(max-width:760px){.premium-login-shell{padding:82px 14px 130px;align-items:start}.premium-login-card{padding:24px 20px 28px;border-radius:22px}.premium-logo-wrap{height:130px}.premium-logo-wrap img{width:180px;height:130px}.premium-brand-title{font-size:27px}.premium-features{bottom:56px;min-width:92vw;grid-template-columns:repeat(2,1fr);gap:8px;border-top:0}.premium-features>div{border:1px solid rgba(224,172,47,.18)!important;border-radius:8px;padding:6px 8px;background:#080a0daa}.premium-login-footer{grid-template-columns:1fr;justify-items:center;text-align:center;bottom:8px;gap:2px}.premium-login-footer span:last-child{text-align:center}.premium-login-footer span:first-child,.premium-login-footer span:last-child{display:none}.premium-lang{top:16px;right:16px}}

/* V3 admin polish */
.layout{background:radial-gradient(circle at 72% -18%,rgba(216,159,38,.10),transparent 30%),#07090d}.sidebar{background:linear-gradient(180deg,#090b0f 0%,#07090d 100%)!important;box-shadow:18px 0 60px rgba(0,0,0,.12)}.sidebar .brand{padding-bottom:18px!important;border-bottom:1px solid rgba(231,179,57,.10)}.page-title h1{letter-spacing:-.035em}.hero-mini{box-shadow:0 18px 55px rgba(0,0,0,.36),inset 0 0 0 1px rgba(231,179,57,.04)}.metric{box-shadow:0 10px 36px rgba(0,0,0,.18)}.panel{box-shadow:0 16px 48px rgba(0,0,0,.18)}

/* V3.1 premium license modal */
.license-dialog{padding:0;border:0;background:transparent;overflow:visible}.license-dialog::backdrop{background:rgba(1,3,7,.82);backdrop-filter:blur(7px)}
.premium-license-modal{position:relative;width:min(560px,92vw);padding:28px 28px 24px!important;border:1px solid rgba(225,170,48,.72)!important;border-radius:20px!important;background:linear-gradient(180deg,#11171f 0%,#0a0f15 100%)!important;box-shadow:0 35px 90px #000c,0 0 28px rgba(215,155,31,.10)!important}
.premium-license-modal:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:2px;background:linear-gradient(90deg,transparent,#ffd66d,transparent);box-shadow:0 0 15px #d89d26}.premium-license-modal h2{margin:4px 0 4px;font-size:25px}.premium-license-modal .modal-sub{margin:0 0 18px;color:#87909c;font-size:12px}.premium-license-modal label{display:block;margin:11px 0;color:#c5cbd2;font-size:12px;font-weight:700}.premium-license-modal input,.premium-license-modal select{width:100%;height:44px;margin-top:6px;padding:0 13px;border:1px solid #34404d;border-radius:9px;background:#070b10;color:#f5f6f8;outline:none}.premium-license-modal input:focus,.premium-license-modal select:focus{border-color:#d6a22d;box-shadow:0 0 0 3px rgba(218,163,42,.11)}.premium-license-modal select{color:#f3d16d}.premium-license-modal .modal-actions{margin-top:18px;padding-top:0;display:flex;justify-content:flex-end;gap:10px}.premium-license-modal .modal-x{position:absolute;right:17px;top:13px;border:0;background:transparent;color:#efbd43;font-size:32px;line-height:1;cursor:pointer}.premium-license-modal .eyebrow{color:#e5b13c}.premium-license-modal .btn.primary{min-width:140px}

/* v3.2 full license + phone */
.license-copy-wrap{display:flex;align-items:center;gap:8px;white-space:nowrap}.license-full{font-weight:800;letter-spacing:.35px;color:#f5f7fb;background:#111a26;border:1px solid #2c3d52;border-radius:9px;padding:9px 11px}.copy-license{padding:9px 12px!important;background:linear-gradient(135deg,#087bff,#0b5de8)!important;border-color:#1486ff!important;color:#fff!important}.legacy-key{font-size:11px;padding:4px 7px;border:1px solid #5d4b22;color:#e8bd55;border-radius:999px}.copy-toast{position:fixed;left:50%;bottom:28px;z-index:9999;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#072d25;border:1px solid #15936e;color:#46e6b0;padding:13px 20px;border-radius:12px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.35);transition:.2s}.copy-toast.show{opacity:1;transform:translate(-50%,0)}

/* V3.3 delete action + confirmation dialogs */
.inline-action-form{display:inline-flex;margin:0}.danger-outline{border-color:#8f3037!important;color:#ff737c!important;background:#271014!important}.danger-outline:hover{background:#40161b!important;border-color:#e24752!important;color:#fff!important}.action-suspend{border-color:#70591f!important;color:#f0c45f!important}.confirm-dialog{padding:0;border:0;background:transparent}.confirm-dialog::backdrop{background:#020408d9;backdrop-filter:blur(7px)}.confirm-modal{position:relative;width:min(520px,92vw);padding:28px!important;border-radius:18px!important}.confirm-modal .modal-x{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#929aa6;font-size:28px;cursor:pointer}.confirm-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:15px;font-size:24px;font-weight:900;color:#f3c452;background:#3a2d12;border:1px solid #6d5520}.confirm-message{font-size:14px;color:#eef1f5;line-height:1.6;margin:12px 0 8px}.confirm-note{font-size:12px;color:#9ea7b3;line-height:1.55;padding:12px 14px;background:#0a0e14;border:1px solid #29313d;border-radius:10px}.confirm-suspend-btn{min-width:150px}.delete-confirm{border-color:#6b292e!important}.delete-icon{color:#ff626c;background:#3b171b;border-color:#7b2c33}.danger-text{color:#ff626c!important}.danger-note{color:#ffb1b6;border-color:#5b262b;background:#210d10}.danger-solid{border:1px solid #ff505a!important;background:linear-gradient(180deg,#e73a46,#bc242e)!important;color:#fff!important;min-width:150px;box-shadow:0 8px 24px rgba(219,47,58,.18)}.danger-solid:hover{filter:brightness(1.08)}

/* V3.4 expiry traffic-light + Thai Buddhist calendar */
.expiry-box{display:inline-flex;min-width:150px;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border:1px solid;border-radius:10px;background:#0b1016;box-shadow:inset 0 0 18px rgba(255,255,255,.02)}
.expiry-box b{font-size:12px;color:#f4f6f8}.expiry-box small{font-size:11px;font-weight:800}
.expiry-green{border-color:#16c96b;background:linear-gradient(180deg,rgba(13,70,42,.42),rgba(6,32,21,.50));box-shadow:0 0 18px rgba(22,201,107,.10)}.expiry-green small{color:#4ce391}
.expiry-orange{border-color:#f2a400;background:linear-gradient(180deg,rgba(105,63,5,.48),rgba(49,29,3,.58));box-shadow:0 0 18px rgba(242,164,0,.12)}.expiry-orange small{color:#ffc64a}
.expiry-red{border-color:#ff414b;background:linear-gradient(180deg,rgba(99,22,28,.52),rgba(49,10,14,.62));box-shadow:0 0 18px rgba(255,65,75,.12)}.expiry-red small{color:#ff6d75}
.thai-date-wrap{position:relative;margin-top:6px}.thai-date-display{width:100%;height:48px;padding:0 13px;border:1px solid #34404d;border-radius:9px;background:#070b10;color:#f5f6f8;text-align:left;font-weight:800;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.thai-date-display:focus{border-color:#d6a22d;box-shadow:0 0 0 3px rgba(218,163,42,.11)}
.thai-calendar{position:absolute;z-index:50;left:0;top:54px;width:320px;padding:14px;border:1px solid #4a5563;border-radius:12px;background:#151b23;box-shadow:0 24px 60px #000c;color:#f5f6f8}.thai-cal-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;margin-bottom:10px}.thai-cal-head b{font-size:15px}.thai-cal-head button,.thai-cal-foot button{border:1px solid #3c4653;background:#10161d;color:#e8edf3;border-radius:8px;height:34px;cursor:pointer}.thai-cal-week,.thai-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.thai-cal-week span{text-align:center;font-size:11px;font-weight:900;color:#b9c1cb;padding:5px 0}.thai-cal-week span:first-child{color:#ff676f}.thai-cal-week span:last-child{color:#5595ff}.thai-cal-days button{height:34px;border:0;border-radius:7px;background:transparent;color:#f3f5f7;font-weight:800;cursor:pointer}.thai-cal-days button:hover{background:#29323d}.thai-cal-days .sun{color:#ff676f}.thai-cal-days .sat{color:#5595ff}.thai-cal-days .selected{background:linear-gradient(180deg,#ffd96a,#d99c20)!important;color:#15100a!important;box-shadow:0 0 0 1px #ffdf75}.thai-cal-days .empty{height:34px}.thai-cal-foot{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #2e3742}.thai-cal-foot button{padding:0 13px}

/* V3.5 show License notes/team member in the former Last Seen column */
.added-by-cell{display:flex;min-width:120px;align-items:center}
.added-by-cell b{color:#f4f6f8;font-size:12px;line-height:1.35;white-space:pre-wrap}
.added-by-cell span{color:#7f8a97}

/* V6.6 Admin pagination */
.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid #27313d}
.pager-info{font-size:12px;color:#8d9aaa}
.pager-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pager-pages a,.pager-pages b,.pager-pages span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;text-decoration:none}
.pager-pages a{border:1px solid #344150;background:#0c1117;color:#dbe2e8}
.pager-pages a:hover{border-color:#d5a52e;color:#f3c953}
.pager-pages b{border:1px solid #e0ad30;background:linear-gradient(180deg,#e4b43b,#aa7415);color:#160f05}
.pager-pages span{color:#697582}
@media(max-width:700px){.admin-pager{align-items:flex-start;flex-direction:column}}

/* V3.5 quick License expiry extension */
.expiry-quick-add{margin-top:12px;padding:12px;border:1px solid #6f5517;border-radius:10px;background:#0b0d10}
.expiry-quick-add>span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;color:#e9c45b}
.expiry-quick-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.expiry-quick-buttons button{min-height:38px;border:1px solid #6f5517;border-radius:8px;background:#14120c;color:#f3d36b;font-weight:800;cursor:pointer}
.expiry-quick-buttons button:hover{border-color:#d5a72d;background:#211b0c}
.expiry-quick-add small{display:block;margin-top:8px;color:#8e949d;font-size:10px}
@media(max-width:560px){.expiry-quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
