*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#12233f}body{background:#f4f7fb}button,input,select,textarea{font:inherit}.shell-bg{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 15%,rgba(18,104,238,.12),transparent 30%),radial-gradient(circle at 88% 8%,rgba(103,87,232,.11),transparent 30%),linear-gradient(145deg,#f8fbff,#eef4fb)}.orb{position:absolute;border-radius:50%;filter:blur(0);pointer-events:none}.orb.a{width:390px;height:390px;left:-190px;top:28%;background:linear-gradient(135deg,rgba(18,104,238,.10),rgba(60,174,255,.03));border:1px solid rgba(18,104,238,.08)}.orb.b{width:330px;height:330px;right:-150px;top:-120px;background:linear-gradient(135deg,rgba(103,87,232,.10),rgba(242,80,34,.03));border:1px solid rgba(103,87,232,.08)}
.auth-wrap{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:min(980px,100%);min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.94);border:1px solid rgba(208,220,235,.95);box-shadow:0 30px 80px rgba(27,58,98,.18);backdrop-filter:blur(20px)}.auth-hero{position:relative;padding:54px 50px;color:white;background:linear-gradient(145deg,#102f5c,#0e5fd9 55%,#4975ee);overflow:hidden}.auth-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;bottom:-130px;background:rgba(255,255,255,.08)}.auth-hero:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:-90px;top:-70px;border:1px solid rgba(255,255,255,.18)}.brand{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.brand img{max-width:150px;max-height:42px;object-fit:contain;filter:brightness(0) invert(1)}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.brand-mark svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:2}.brand-copy b{display:block;font-size:14px;letter-spacing:.14em}.brand-copy span{display:block;margin-top:4px;font-size:11px;color:#c8dbff}.hero-main{position:relative;z-index:2;margin-top:90px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#bfd6ff}.hero-main h1{max-width:420px;margin:15px 0 14px;font-size:43px;line-height:1.06;letter-spacing:-1.5px}.hero-main p{max-width:420px;margin:0;color:#d4e4ff;line-height:1.7;font-size:14px}.system-pills{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.sys-pill{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:800;color:#edf5ff}.dot{width:7px;height:7px;border-radius:50%;background:#72e69a;box-shadow:0 0 0 4px rgba(114,230,154,.12)}
.auth-formpane{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.auth-formpane h2{margin:0;font-size:29px;letter-spacing:-.6px}.auth-formpane .sub{margin:9px 0 30px;color:#718197;font-size:13px;line-height:1.55}.field{margin-bottom:17px}.field label{display:block;margin:0 0 7px;font-size:11px;font-weight:900;color:#3d536f;letter-spacing:.03em}.input-wrap{position:relative}.input-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;stroke:#7890ad;stroke-width:2;pointer-events:none}.input-wrap input,.field input,.field select,.field textarea{width:100%;min-height:47px;padding:11px 13px;border:1px solid #d6e1ed;border-radius:12px;background:#fbfdff;color:#16304e;outline:none;transition:.16s}.input-wrap input{padding-left:42px}.input-wrap input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#6ba4f1;box-shadow:0 0 0 4px rgba(18,104,238,.09);background:#fff}.primary{width:100%;min-height:47px;border:0;border-radius:12px;background:linear-gradient(135deg,#1268ee,#315ee8);color:white;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(18,104,238,.24);transition:.16s}.primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(18,104,238,.28)}.error{margin:0 0 17px;padding:11px 13px;border:1px solid #fecdd3;border-radius:11px;background:#fff1f2;color:#b42336;font-size:12px;font-weight:750}.error:empty{display:none}.tiny{margin-top:21px;color:#91a0b3;font-size:10px;line-height:1.55}.secure-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;border-radius:11px;background:#f4f8fd;border:1px solid #e3ebf4;color:#667993;font-size:10.5px;line-height:1.5}.secure-note svg{width:16px;height:16px;flex:none;fill:none;stroke:#4c78b6;stroke-width:2}
@media(max-width:800px){.auth-card{grid-template-columns:1fr;min-height:0}.auth-hero{padding:32px}.hero-main{margin-top:45px}.hero-main h1{font-size:34px}.auth-formpane{padding:38px 30px}}
/* Admin */
.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f4f7fb}.admin-side{position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid #dde7f2;background:linear-gradient(180deg,#0e2f5b,#103d75 62%,#0d335f);color:white}.admin-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}.admin-brand img{width:112px;max-height:34px;object-fit:contain;filter:brightness(0) invert(1)}.admin-brand .square{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}.admin-brand .square svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2}.admin-title{padding:0 8px 15px;color:#9fbee5;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.admin-nav{display:flex;flex-direction:column;gap:5px}.admin-nav button,.admin-nav a{width:100%;display:flex;align-items:center;gap:10px;min-height:43px;padding:0 11px;border:0;border-radius:11px;background:transparent;color:#d3e4fa;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer;text-align:left}.admin-nav button:hover,.admin-nav button.active,.admin-nav a:hover{background:rgba(255,255,255,.11);color:#fff}.admin-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-user{position:absolute;left:14px;right:14px;bottom:17px;padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07)}.admin-user strong{display:block;font-size:11px}.admin-user span{display:block;margin-top:4px;color:#a9c6e9;font-size:9px}.admin-main{min-width:0}.admin-top{height:74px;display:flex;align-items:center;padding:0 27px;border-bottom:1px solid #dfe8f2;background:rgba(255,255,255,.93);position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.admin-top h1{margin:0;font-size:18px}.admin-top p{margin:4px 0 0;color:#8493a7;font-size:10px}.spacer{flex:1}.top-actions{display:flex;gap:8px}.icon-link,.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 12px;border-radius:10px;border:1px solid #d9e4ef;background:#fff;color:#294765;text-decoration:none;font-size:10.5px;font-weight:850;cursor:pointer}.icon-link:hover,.btn:hover{border-color:#b9d0e9;background:#f8fbff}.btn.blue{border-color:#1268ee;background:#1268ee;color:#fff}.btn.red{border-color:#fecdd3;background:#fff1f2;color:#b42336}.btn svg,.icon-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.admin-content{padding:25px 27px 45px}.view{display:none}.view.active{display:block}.section-head{display:flex;align-items:flex-end;gap:15px;margin-bottom:18px}.section-head h2{margin:0;font-size:23px;letter-spacing:-.4px}.section-head p{margin:6px 0 0;color:#75879d;font-size:11px}.panel{background:#fff;border:1px solid #dfe8f2;border-radius:16px;box-shadow:0 8px 25px rgba(34,63,99,.06);overflow:hidden}.panel-pad{padding:17px}.toolbar{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid #edf1f6;background:#fbfdff}.searchbox{display:flex;align-items:center;gap:7px;min-width:260px;padding:0 10px;border:1px solid #dbe5ef;border-radius:10px;background:white}.searchbox input{width:100%;height:36px;border:0;outline:0;background:transparent;font-size:11px}.searchbox svg{width:15px;height:15px;fill:none;stroke:#7990aa;stroke-width:2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 13px;background:#f8fafc;border-bottom:1px solid #e7edf4;color:#60758e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}td{padding:12px 13px;border-bottom:1px solid #eef2f6;font-size:11px;color:#29445f;vertical-align:middle}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.badge.green{background:#eaf8ef;color:#16713c}.badge.gray{background:#f0f3f7;color:#657487}.badge.blue{background:#eaf3ff;color:#1663c7}.badge.red{background:#fff0f2;color:#b2253a}.mini-actions{display:flex;gap:5px}.mini{width:29px;height:29px;border:1px solid #dde6f0;border-radius:8px;background:#fff;color:#55708e;display:grid;place-items:center;cursor:pointer}.mini:hover{background:#edf5ff;color:#1268ee}.mini svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.metric{padding:15px;border:1px solid #dfe8f2;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(34,63,99,.05)}.metric .ico{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:#1268ee;margin-bottom:12px}.metric svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.metric strong{display:block;font-size:22px}.metric span{display:block;margin-top:4px;color:#8292a5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(9,24,44,.48);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(900px,100%);max-height:90vh;overflow:auto;background:white;border-radius:20px;border:1px solid #dce6f0;box-shadow:0 30px 80px rgba(10,29,54,.28)}.modal-head{display:flex;align-items:center;padding:17px 19px;border-bottom:1px solid #e9eef4;position:sticky;top:0;background:white;z-index:2}.modal-head h3{margin:0;font-size:16px}.modal-body{padding:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 19px;border-top:1px solid #e9eef4;position:sticky;bottom:0;background:#fff}.perm-group{margin:13px 0;border:1px solid #e0e8f1;border-radius:13px;overflow:hidden}.perm-group h4{margin:0;padding:10px 12px;background:#f7faff;border-bottom:1px solid #e6edf5;font-size:11px}.perm-row{display:grid;grid-template-columns:1fr 110px;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid #eef2f6}.perm-row:last-child{border-bottom:0}.perm-row b{display:block;font-size:10.5px}.perm-row small{display:block;margin-top:3px;color:#7c8da2;font-size:9px}.toggle{justify-self:end;position:relative;width:42px;height:23px;border:0;border-radius:999px;background:#d9e1ea;cursor:pointer;transition:.15s}.toggle:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(20,43,70,.2);transition:.15s}.toggle.on{background:#1268ee}.toggle.on:after{left:22px}.risk{font-size:8px;padding:3px 5px;border-radius:5px;margin-left:5px}.risk.danger{background:#fff0f2;color:#b42336}.risk.action{background:#fff6df;color:#98620d}.empty{padding:35px;text-align:center;color:#8495a8;font-size:11px}.toast{position:fixed;right:22px;bottom:22px;z-index:200;min-width:250px;max-width:420px;padding:12px 14px;border-radius:11px;background:#123b6d;color:white;box-shadow:0 15px 35px rgba(10,40,75,.24);font-size:11px;font-weight:750;display:none}.toast.show{display:block}.toast.error{background:#b42336}.account-card{max-width:680px}.account-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #e8eef5}.big-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#1268ee,#6757e8);font-size:19px;font-weight:950}.account-head h2{margin:0;font-size:18px}.account-head p{margin:5px 0 0;color:#7a8ba1;font-size:10px}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-side{position:relative;height:auto}.admin-user{display:none}.admin-nav{display:grid;grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.admin-top{position:relative}.admin-content{padding:18px}.searchbox{min-width:0;flex:1}}

/* ==========================================================
   V2.1 UI REFRESH - LOGIN + ADMIN
   ========================================================== */
:root{--r-blue:#0b63e5;--r-blue-2:#315ee8;--r-ink:#10223e;--r-muted:#718197;--r-line:#dfe7f0;--r-soft:#f5f8fc;--r-green:#1f9d62;--r-shadow:0 24px 70px rgba(28,54,89,.14)}

/* Login */
.login-page{min-height:100vh;background:
radial-gradient(circle at 12% 14%,rgba(22,104,238,.13),transparent 27%),
radial-gradient(circle at 88% 12%,rgba(79,112,237,.10),transparent 26%),
linear-gradient(145deg,#f8fbff 0%,#eff5fb 54%,#f8fbff 100%);overflow:hidden}
.login-page:before,.login-page:after{content:"";position:fixed;border-radius:50%;pointer-events:none}
.login-page:before{width:420px;height:420px;left:-240px;bottom:-180px;border:1px solid rgba(11,99,229,.10);box-shadow:0 0 0 55px rgba(11,99,229,.025)}
.login-page:after{width:300px;height:300px;right:-170px;top:-130px;border:1px solid rgba(49,94,232,.09);box-shadow:0 0 0 46px rgba(49,94,232,.025)}
.login-stage{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;z-index:1}
.login-card{width:min(440px,100%);padding:46px 44px 34px;border:1px solid rgba(211,222,235,.95);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--r-shadow);backdrop-filter:blur(18px)}
.login-brand{display:flex;justify-content:center;margin:0 0 34px}.login-brand img{display:block;width:176px;height:auto;object-fit:contain}
.login-heading{text-align:center;margin-bottom:28px}.login-heading h1{margin:0;color:var(--r-ink);font-size:31px;line-height:1.1;letter-spacing:-.8px;font-weight:800}.login-heading p{margin:9px 0 0;color:#7e8da0;font-size:13px;line-height:1.55}
.login-form{display:block}.login-field{margin-bottom:17px}.login-field label{font-size:11px;text-transform:none;letter-spacing:0;color:#38506d;font-weight:800;margin-bottom:8px}
.login-field .input-wrap{position:relative}.login-field .input-wrap>svg{left:15px;width:18px;height:18px;stroke:#8497ad}
.login-field .input-wrap input{height:50px;padding:0 46px 0 45px;border-radius:13px;border:1px solid #d9e3ed;background:#fbfdff;font-size:13px;color:#18324f}.login-field .input-wrap input::placeholder{color:#a7b3c1}.login-field .input-wrap input:focus{border-color:#6a9ff0;background:#fff;box-shadow:0 0 0 4px rgba(11,99,229,.085)}
.password-eye{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#8091a6;cursor:pointer}.password-eye:hover,.password-eye.active{background:#edf4ff;color:var(--r-blue)}.password-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;pointer-events:none}
.login-submit{height:50px;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;background:linear-gradient(135deg,var(--r-blue),var(--r-blue-2));font-size:12px;letter-spacing:.01em}.login-submit svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2.1;transition:.18s}.login-submit:hover svg{transform:translateX(2px)}
.login-card .error{margin:-4px 0 18px;border-radius:12px;font-size:11px;line-height:1.45}.login-foot{text-align:center;margin-top:28px;color:#a0acba;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:520px){.login-stage{padding:18px}.login-card{padding:38px 24px 28px;border-radius:22px}.login-brand img{width:158px}.login-heading h1{font-size:28px}}

/* Admin */
.admin-page{background:#f5f8fc;color:var(--r-ink)}
.admin-page .admin-shell{grid-template-columns:270px minmax(0,1fr);background:#f5f8fc}
.admin-page .admin-side{position:sticky;top:0;height:100vh;padding:23px 16px 18px;border-right:1px solid #e4eaf1;background:rgba(255,255,255,.97);color:var(--r-ink);box-shadow:8px 0 26px rgba(34,59,88,.035)}
.admin-page .admin-brand{height:58px;padding:2px 10px 20px;border-bottom:1px solid #edf1f5;margin-bottom:18px}.admin-page .admin-brand img{width:144px;max-height:40px;object-fit:contain;filter:none}
.admin-nav-label{padding:0 10px 8px;color:#9aa7b6;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.app-label{margin-top:22px}
.admin-page .admin-nav{gap:6px}.admin-page .admin-nav button,.admin-page .admin-nav a{position:relative;min-height:46px;padding:0 11px;border-radius:12px;color:#536981;font-size:11.5px;font-weight:800;transition:.16s;background:transparent}.admin-page .admin-nav button:hover,.admin-page .admin-nav a:hover{background:#f3f7fc;color:#183b68}.admin-page .admin-nav button.active{background:linear-gradient(135deg,#eaf3ff,#f1f6ff);color:#0b63e5;box-shadow:inset 0 0 0 1px #d8e8ff}.admin-page .admin-nav button.active:before{content:"";position:absolute;left:-16px;width:3px;height:24px;border-radius:0 3px 3px 0;background:#0b63e5}
.admin-page .nav-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f3f6fa;color:#6b8098;flex:none}.admin-page .admin-nav button.active .nav-icon{background:#fff;color:#0b63e5;box-shadow:0 4px 12px rgba(26,86,163,.08)}.admin-page .nav-icon svg{width:16px;height:16px}.admin-page .nav-icon.google{background:#eef6ff;color:#1a73e8}.admin-page .nav-icon.microsoft{background:#fff2ec;color:#ef5b25}.nav-arrow{margin-left:auto;width:13px!important;height:13px!important;color:#a3afbd}
.admin-page .admin-user{left:16px;right:16px;bottom:18px;padding:10px;border:1px solid #e4eaf1;border-radius:14px;background:#f8fafc;display:flex;align-items:center;gap:10px}.admin-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#0b63e5,#6758e8);color:white;font-size:12px;font-weight:900;box-shadow:0 6px 15px rgba(11,99,229,.18)}.admin-user-copy{min-width:0;flex:1}.admin-page .admin-user strong{font-size:10.5px;color:#1f3957;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-page .admin-user span{margin-top:3px;color:#8494a6;font-size:9px}.admin-user-settings{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#8393a6}.admin-user-settings:hover{background:#fff;color:#0b63e5}.admin-user-settings svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.admin-page .admin-main{min-width:0}.admin-page .admin-top{height:86px;padding:0 32px;border-bottom:1px solid #e4eaf1;background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}.admin-top-copy{display:flex;flex-direction:column;justify-content:center}.admin-kicker{font-size:8.5px;font-weight:900;letter-spacing:.14em;color:#9aa7b5}.admin-page .admin-top h1{margin:3px 0 0;font-size:20px;letter-spacing:-.35px;color:#152d49}.admin-page .admin-top p{margin:4px 0 0;font-size:10px;color:#8593a5}.admin-page .top-actions{gap:8px}.admin-page .icon-link,.admin-page .btn{min-height:39px;padding:0 13px;border-radius:11px;border-color:#dce5ee;color:#425d79;font-size:10.5px;background:#fff;box-shadow:0 2px 7px rgba(33,58,89,.025)}.admin-page .btn.blue{border-color:#0b63e5;background:linear-gradient(135deg,#0b63e5,#315ee8);color:white;box-shadow:0 8px 18px rgba(11,99,229,.17)}.admin-page .btn.soft{background:#f5f8fc}.icon-only-danger{width:39px;padding:0!important;color:#9a6670!important}.icon-only-danger:hover{color:#b42336!important;background:#fff4f5!important;border-color:#ffd9de!important}
.admin-page .admin-content{padding:30px 32px 54px;max-width:1520px;margin:0 auto}.admin-page .section-head{align-items:center;margin-bottom:20px}.section-eyebrow{display:block;margin-bottom:5px;color:#8f9cac;font-size:8.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-page .section-head h2{font-size:25px;letter-spacing:-.55px;color:#152d49}.admin-page .section-head p{font-size:10.5px;color:#7c8d9f}
.overview-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:25px;padding:30px 31px;margin-bottom:17px;border:1px solid #dce7f2;border-radius:21px;background:linear-gradient(120deg,#ffffff 0%,#f7fbff 58%,#eef5ff 100%);box-shadow:0 10px 30px rgba(37,67,104,.055)}.overview-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-105px;border:1px solid rgba(11,99,229,.10);box-shadow:0 0 0 36px rgba(11,99,229,.025)}.overview-hero>div{position:relative;z-index:1}.overview-hero h2{margin:11px 0 8px;font-size:28px;letter-spacing:-.75px;color:#132c49}.overview-hero p{margin:0;max-width:660px;color:#718397;font-size:11.5px;line-height:1.65}.hero-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#edf6ff;color:#1764bd;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.hero-chip-dot{width:6px;height:6px;border-radius:50%;background:#28a76b;box-shadow:0 0 0 3px rgba(40,167,107,.12)}.hero-actions{display:flex;gap:8px;margin-left:auto;flex:none}
.admin-page .overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.admin-page .metric{display:flex;align-items:center;gap:13px;padding:17px 18px;border-radius:16px;border-color:#e0e8f1;box-shadow:0 7px 20px rgba(37,67,104,.04)}.admin-page .metric .ico{width:42px;height:42px;margin:0;border-radius:12px}.admin-page .metric .ico.users{background:#eaf3ff;color:#1268ee}.admin-page .metric .ico.roles{background:#f0edff;color:#6a55de}.admin-page .metric .ico.sessions{background:#eaf8f1;color:#19865a}.admin-page .metric .ico.audit{background:#fff3e9;color:#d57422}.admin-page .metric strong{font-size:21px;color:#173351}.admin-page .metric span{margin-top:3px;font-size:8.8px;color:#8796a7}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:17px}.overview-block{padding:20px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(38,66,100,.04)}.block-head{display:flex;align-items:flex-start;margin-bottom:15px}.block-head h3{margin:0;font-size:16px;color:#1a3654}.app-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e3e9f0;border-radius:15px;text-decoration:none;color:#1d3856;background:#fbfdff;transition:.16s}.app-card:hover{transform:translateY(-1px);border-color:#cbdcf1;box-shadow:0 10px 24px rgba(36,65,101,.07)}.app-symbol{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex:none}.app-symbol svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.google-symbol{background:#eef6ff;color:#1a73e8}.microsoft-symbol{background:#fff1eb;color:#ee6127}.microsoft-symbol svg rect{fill:currentColor;stroke:none}.app-card-copy{display:flex;flex-direction:column;min-width:0}.app-card-copy strong{font-size:11px}.app-card-copy span{margin-top:4px;color:#8a99aa;font-size:9px;font-weight:800;letter-spacing:.08em}.app-open{margin-left:auto;display:flex;align-items:center;gap:5px;color:#6a7e96;font-size:9px;font-weight:900}.app-open svg,.summary-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.account-summary{display:flex;flex-direction:column}.account-summary .block-head{align-items:center}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #eef2f6;color:#8190a1;font-size:9.5px}.summary-row b{color:#294865;font-size:10px}.summary-link{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;color:#0b63e5;text-decoration:none;font-size:10px;font-weight:850}
.admin-page .panel{border-radius:18px;border-color:#dfe7f0;box-shadow:0 7px 22px rgba(38,66,100,.04)}.admin-page .toolbar{padding:14px 15px;background:#fbfcfe}.admin-page .searchbox{min-width:330px;border-radius:11px;border-color:#dfe6ee}.admin-page .searchbox input{height:39px;font-size:10.5px}.admin-page table th{padding:11px 14px;background:#f8fafc;color:#74879b;font-size:8.5px}.admin-page table td{padding:13px 14px;color:#2c4965;font-size:10.5px}.admin-page tbody tr:hover{background:#fbfdff}.admin-page .badge{padding:5px 8px;font-size:8.3px}.admin-page .mini{width:31px;height:31px;border-radius:9px}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px}.roles-grid .panel{transition:.16s}.roles-grid .panel:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(38,66,100,.065)}
.admin-page .modal-backdrop{background:rgba(16,33,54,.42);backdrop-filter:blur(6px)}.admin-page .modal{border-radius:21px;box-shadow:0 30px 85px rgba(16,39,67,.25)}.admin-page .modal-head{padding:17px 20px}.admin-page .modal-body{padding:20px}.admin-page .modal-foot{padding:14px 20px}.admin-page .perm-group{border-radius:14px}.admin-page .perm-group h4{padding:11px 13px;background:#f7faff;color:#31506f}.admin-page .perm-row{padding:10px 13px}.admin-page .toggle.on{background:#0b63e5}
.admin-page .toast{border-radius:12px;background:#173f70}
@media(max-width:1120px){.admin-page .overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap;justify-content:flex-end}.app-cards{grid-template-columns:1fr}}
@media(max-width:820px){.admin-page .admin-shell{grid-template-columns:1fr}.admin-page .admin-side{position:relative;height:auto;padding-bottom:16px}.admin-page .admin-brand{justify-content:center}.admin-nav-label{display:none}.admin-page .admin-nav{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.admin-page .app-shortcuts{grid-template-columns:1fr 1fr}.admin-page .admin-user{position:relative;left:auto;right:auto;bottom:auto;margin-top:10px}.admin-page .admin-top{position:relative;height:auto;min-height:82px;padding:14px 18px}.admin-page .admin-content{padding:20px 18px 40px}.overview-hero{align-items:flex-start;flex-direction:column}.hero-actions{margin-left:0}.admin-page .searchbox{min-width:0;flex:1}}
@media(max-width:560px){.admin-page .overview-metrics{grid-template-columns:1fr}.admin-page .admin-nav{grid-template-columns:1fr}.admin-page .app-shortcuts{grid-template-columns:1fr}.top-actions .icon-link span{display:none}.overview-hero{padding:23px}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn{width:100%}.section-head{align-items:flex-start!important;flex-wrap:wrap}.app-cards{grid-template-columns:1fr}}
.password-eye svg{position:static!important;left:auto!important;top:auto!important;transform:none!important}
