:root{--bs-primary:#0756d8;--bs-primary-rgb:7,86,216;--bs-body-color:#172b50;--bs-body-bg:#f4f7fd;--forest:#08256b;--gold:#10c6e8;--muted:#647797;--line:#e2eafa}body{font-family:Poppins,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:.9rem}h1,h2,h3{letter-spacing:-.04em;font-weight:750}h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.1rem}a{color:#0756d8;text-decoration:none}a:hover{color:#0645ad}.btn{border-radius:.65rem;font-size:.82rem;font-weight:600;padding:.65rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary,.btn:not([class*='btn-']):not(.menu-toggle):not(.light):not(.gold):not(.danger){--bs-btn-bg:#0756d8;--bs-btn-border-color:#0756d8;--bs-btn-hover-bg:#0645ad;--bs-btn-hover-border-color:#0645ad;background:#0756d8;color:#fff}.btn.light{background:#fff;border:1px solid #dce6f5;color:#0756d8}.btn.gold{background:var(--gold);border-color:var(--gold);color:#263f32}.btn.danger{background:#ae443c;color:#fff}.btn.sm{font-size:.72rem;padding:.4rem .7rem}.brand{display:flex;align-items:center;gap:.65rem;color:#08256b;font-weight:850;font-size:.95rem;letter-spacing:.02em;line-height:1.2}.brand small{display:block;letter-spacing:.12em;font-size:.52rem;color:#607ba5;font-weight:500;margin-top:.35rem}.brand-symbol{height:43px;width:43px;display:grid;place-items:center;border-radius:13px;background:#0756d8;color:white;font-size:1.5rem;box-shadow:0 5px 15px #0756d815}.brand-symbol.white{background:#ffffff17}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:white;border-right:1px solid var(--line);z-index:1045;display:flex;flex-direction:column}.sidebar-brand{padding:1.8rem 1.5rem;flex-shrink:0}.side-scroll{overflow:auto;scrollbar-width:none;flex:1;padding:.5rem 1rem}.side-scroll::-webkit-scrollbar{display:none}.side-label{font-size:.57rem;color:#8192ad;letter-spacing:.15em;font-weight:750;margin:1.2rem .8rem .65rem}.side-link{display:flex;align-items:center;gap:.8rem;color:#617597;font-size:.8rem;padding:.75rem .9rem;border-radius:.7rem;margin:.2rem 0}.side-link i{font-size:1rem}.side-link.active{background:#0756d8;color:white;box-shadow:0 7px 15px #0756d81a}.side-link:hover{background:#edf4ff;color:#0756d8}.side-link.active:hover{background:#0756d8;color:#fff}.side-bottom{margin:1rem;padding:1rem;border-radius:.8rem;background:#eef5ff;font-size:.65rem;color:#6c82a3;flex-shrink:0}.workspace{margin-left:260px}.workspace-header{height:88px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 2.3rem;gap:1rem}.workspace-content{padding:2rem 2.3rem;max-width:1550px;margin:auto}.avatar{width:40px;height:40px;border-radius:50%;background:#e9f2ff;display:grid;place-items:center;font-weight:700}.eyebrow{font-size:.62rem;letter-spacing:.18em;color:#5385be;text-transform:uppercase;font-weight:750;margin-bottom:.8rem}.breadcrumb{font-size:.65rem;color:#8192ad;display:block;margin-bottom:1.4rem}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:1.6rem}.heading-row h1{margin-bottom:.4rem;font-size:1.75rem}.heading-row p{font-size:.76rem;color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-bottom:1.5rem}.stat{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.3rem;position:relative;overflow:hidden}.stat small{color:#6b83a7;font-size:.7rem}.stat strong{display:block;font-size:2.1rem;letter-spacing:-.06em;font-weight:700;margin:.3rem 0}.stat .hint{font-size:.63rem;color:#8195b4}.stat.primary{background:#0756d8;border-color:#0756d8;color:#fff}.stat.primary small,.stat.primary .hint{color:#b8d6ff}.stat-icon{position:absolute;right:1.2rem;top:1.25rem;display:grid;place-items:center;height:36px;width:36px;background:#e9f2ff;border-radius:.7rem;color:#447ac6}.stat.primary .stat-icon{background:#ffffff15;color:#c3e2ff}.panel,.paper{border:1px solid var(--line);border-radius:1rem;background:#fff;overflow:hidden;margin-bottom:1.4rem;box-shadow:0 4px 15px #1e4d2b03}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #edf2fb;gap:1rem}.panel-head h2{font-size:.9rem;margin:0;letter-spacing:-.02em}.panel-body,.paper{padding:1.5rem}.paper{overflow:visible}.table-scroll{overflow:auto}table{width:100%;font-size:.74rem}th{padding:1rem 1.3rem;background:#f8faff;color:#7389aa;text-transform:uppercase;font-size:.58rem;letter-spacing:.06em;font-weight:650;white-space:nowrap}td{padding:1.1rem 1.3rem;border-top:1px solid #edf2fb;vertical-align:middle}td strong{display:block;font-size:.75rem}td small{font-size:.64rem}.badge{font-size:.6rem;font-weight:600;border-radius:30px;padding:.45rem .7rem;background:#edf1ed;color:#6f8274;line-height:1.3}.badge.submitted,.badge.bundled,.badge.verified{background:#fff4db;color:#9e782b}.badge.sent,.badge.received{background:#eaf2ff;color:#5c7faa}.badge.returned{background:#fff0eb;color:#b86355}.badge.completed,.badge.village,.badge.delivered{background:#e4f4e9;color:#238f66}.tag{display:inline-block;font-size:.58rem;color:#447ac6;font-weight:650;letter-spacing:.08em;text-transform:uppercase;background:#edf4ff;padding:.4rem .65rem;border-radius:.35rem;margin-bottom:.8rem}.split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:1.4rem;align-items:start}.muted{color:var(--muted)}.empty{padding:2.5rem 1.5rem;text-align:center;color:#7588a7;font-size:.8rem}.field{margin-bottom:1.2rem}.field label{display:block;font-size:.72rem;font-weight:600;margin-bottom:.45rem}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{display:block;width:100%;padding:.7rem .9rem;border:1px solid #dce6f5;border-radius:.65rem;background:#fff;color:#253f68;font:inherit;font-size:.8rem}.field textarea{min-height:110px;resize:vertical}.field input[type=checkbox]{accent-color:#0756d8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}.full{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.detail-grid small{display:block;font-size:.63rem;color:#6c83a6}.detail-grid p{font-size:.8rem;margin:0;overflow-wrap:anywhere}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.toolbar{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;margin-bottom:1.5rem}.toolbar .field{flex:1;margin:0;min-width:145px}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 1.4rem 1.2rem;border-left:1px solid #d7e5fa;font-size:.73rem}.timeline li:before{content:'';position:absolute;top:.3rem;left:-4px;width:7px;height:7px;border-radius:50%;background:#138de5}.timeline small{font-size:.59rem;display:block;color:#7489a7;margin-top:.25rem}.check-row{padding:1rem 0;border-bottom:1px solid #e7effc}.check-row:last-child{border:0}.check-row form{display:flex;gap:.6rem;align-items:center;margin-top:.7rem}.check-row input[type=file]{font-size:.65rem;max-width:75%}.pagination{padding:1rem 1.5rem;display:flex;justify-content:space-between;font-size:.68rem}.prose{white-space:pre-wrap;line-height:1.95;overflow-wrap:anywhere}.progress{height:8px;border-radius:20px;background:#e9f0fc}.progress span{display:block;height:100%;background:#0756d8}.welcome-banner{background:#edf5ff;border:1px solid #deebff;border-radius:1rem;padding:1.4rem 1.6rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.welcome-banner h2{font-size:1.1rem;margin-bottom:.4rem}.welcome-banner p{font-size:.72rem;color:#6580a6;margin:0}.menu-toggle{display:none;background:none;border:0;font-size:1.4rem;color:#0756d8}.scrim{display:none}.workspace-footer{font-size:.61rem;color:#7e92b1;padding:1rem 2.3rem}.top-strip{background:#08256b;color:#c4ddff;font-size:.57rem;letter-spacing:.08em;padding:.45rem 0}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1030}.navbar{min-height:88px}.navbar-nav .nav-link{font-size:.75rem;color:#617597;font-weight:550;padding:.7rem!important}.hero{background:#f0f6ff;padding:4.5rem 0 4rem;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:600px;height:600px;background:#dcefff;border-radius:50%;right:-160px;top:-200px}.hero h1{font-size:3.7rem;line-height:1.08;font-weight:750;letter-spacing:-.065em;margin-bottom:1.4rem}.hero h1 em{font-style:normal;color:#0756d8}.hero p{font-size:.9rem;line-height:1.9;color:#6881a6;max-width:480px}.hero .container{position:relative}.hero-visual{background:#fff;border:1px solid #deebff;border-radius:1.4rem;padding:1.8rem;box-shadow:0 25px 55px #2a59300d;transform:rotate(-2deg);max-width:440px;margin-left:auto}.hero-visual .head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.1rem;border-bottom:1px solid #e8f0fc;margin-bottom:1.3rem}.step-row{display:flex;gap:1rem;align-items:center;margin:1.2rem 0}.step-num{display:grid;place-items:center;width:38px;height:38px;background:#eef6ff;color:#3d87cc;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.step-row strong{display:block;font-size:.76rem}.step-row small{font-size:.64rem;color:#768eb0}.hero-note{margin-top:1.5rem;padding:.85rem 1rem;border-radius:.7rem;background:#f0f7ff;font-size:.64rem;color:#6686ac}.section{padding:3.5rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section-head h2{font-size:1.8rem;margin:0}.section-head>a{font-size:.73rem}.service-card{height:100%;border:1px solid var(--line);border-radius:1rem;padding:1.6rem;background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #184b2610}.service-card p{font-size:.76rem;color:#6983a9;line-height:1.8}.service-card h3{font-size:1.05rem}.service-icon{height:47px;width:47px;display:grid;place-items:center;border-radius:.85rem;background:#edf6ff;color:#148bd7;font-size:1.3rem;margin-bottom:1.2rem}.portal-strip{background:#08256b;color:white;border-radius:1.2rem;padding:2rem 2.3rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.portal-strip p{color:#b8d6ff;font-size:.8rem;margin:0}.site-footer{background:#fff;border-top:1px solid var(--line);padding:2.4rem 0;font-size:.7rem;color:#7189ad}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{background:#08256b;color:#fff;padding:3.7rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff0c;border-radius:50%;bottom:-200px;right:-190px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02}.login-art .brand{color:#fff}.login-art h1{font-size:3rem;line-height:1.1;max-width:450px}.login-art p{color:#b5d2fc;font-size:.85rem;max-width:400px}.login-form{padding:3rem;display:grid;place-items:center}.login-form>div{width:100%;max-width:400px}.security-secret{font-family:monospace;letter-spacing:.1em;word-break:break-all;background:#f1f7ff;border:1px dashed #c8dffa;padding:1rem;border-radius:.7rem}.recovery{font-family:monospace;font-size:.85rem;line-height:2}.rounded-xl{border-radius:1rem}.alert{font-size:.8rem;border-radius:.8rem}.wrap{max-width:1160px;padding:0 24px;margin:auto}.readable{max-width:820px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.card{border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.page-title{padding-top:2.5rem}@media(min-width:1500px){.hero{padding:5.5rem 0}.hero h1{font-size:4.2rem}}@media(max-width:1100px){.sidebar{width:230px}.workspace{margin-left:230px}.workspace-content{padding:1.5rem}.workspace-header{padding:0 1.5rem}.split{grid-template-columns:1fr}.stats{gap:.8rem}.stat{padding:1rem}.hero h1{font-size:3.1rem}}@media(max-width:767px){.sidebar{width:min(85vw,290px);transform:translateX(-100%);transition:none}.sidebar.open{transform:translateX(0);transition:transform .2s}.workspace{margin-left:0}.workspace-header{height:72px;padding:0 1rem}.workspace-content{padding:1.5rem 1rem}.workspace-header .office-label{display:none}.menu-toggle{display:inline-block}.scrim.open{display:block;position:fixed;inset:0;background:#092a2070;z-index:1040}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:1.9rem}.stat-icon{width:28px;height:28px;right:.8rem;top:1rem}.heading-row{align-items:start}.heading-row h1{font-size:1.45rem}.heading-row>.btn{font-size:.65rem;padding:.6rem .8rem;white-space:nowrap}.welcome-banner{padding:1.2rem}.welcome-banner>.bi{display:none}.form-grid,.detail-grid{grid-template-columns:1fr}.panel-body{padding:1.2rem}.cards{grid-template-columns:1fr}.hero{padding:3rem 0}.hero h1{font-size:2.85rem}.hero-visual{margin:2rem 0 0;transform:none;max-width:none;padding:1.5rem}.portal-strip{display:block;padding:1.5rem}.portal-strip .btn{margin-top:1rem}.section{padding:2.5rem 0}.section-head h2{font-size:1.4rem}.section-head>a{font-size:.65rem}.login-page{display:block}.login-art{padding:2rem}.login-art h1{font-size:2.2rem;margin-top:3rem}.login-art .bottom{display:none}.login-form{padding:2.5rem 1.5rem}.navbar{min-height:76px}.navbar-collapse{padding:1rem 0}.workspace-footer{padding:1rem}.hero p{font-size:.85rem}.site-header .brand{font-size:.8rem}}@media print{.no-print,.sidebar,.workspace-header,.workspace-footer,.site-header,.site-footer,.top-strip{display:none!important}.workspace{margin:0}.workspace-content{padding:0}body{background:#fff}.panel{box-shadow:none;break-inside:avoid}}

@media(prefers-reduced-motion:reduce){.sidebar,.sidebar.open,.service-card{transition:none!important}}

/* PANDUTA identity and refreshed Bootstrap surfaces */
:root{--bs-success:#13966a;--bs-success-rgb:19,150,106;--bs-link-color:#0756d8;--bs-link-hover-color:#0645ad}
body,input,button,select,textarea,.btn{font-family:Poppins,system-ui,sans-serif}.site-logo{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}.brand{gap:0;line-height:1}.navbar .site-logo{width:240px}.sidebar-brand{padding:22px 20px 16px;justify-content:center;min-height:108px}.sidebar .site-logo{width:222px}.site-footer .site-logo{width:245px}.workspace-header{height:84px;box-shadow:0 4px 24px #103c7510;border-bottom:1px solid #e8effb}.workspace-emblem{height:38px;width:38px;display:grid;place-items:center;border-radius:12px;color:#0756d8;background:#edf5ff}.workspace-content{padding-top:30px}.heading-row h1{font-size:1.75rem;font-weight:650}.sidebar{border-right-color:#e4ecf9}.side-link.active{background:linear-gradient(115deg,#0756d8,#118deb);box-shadow:0 8px 20px #0756d822}.side-link:hover{color:#0756d8;background:#edf5ff}.side-link.active:hover{color:white;background:linear-gradient(115deg,#0649b7,#087ed9)}.side-label{color:#7e93b3}.side-bottom{background:linear-gradient(130deg,#eff6ff,#eafaff)}.side-bottom .text-success,.side-bottom .bi{color:#0756d8!important}.avatar{background:linear-gradient(135deg,#e1edff,#e3faff);color:#0756d8}.stat{box-shadow:0 8px 25px #163f7306}.stat.primary{background:linear-gradient(125deg,#074ac0,#087bdd);border-color:transparent}.stat-icon{background:#edf5ff;color:#1378d7}.stat.primary .stat-icon{background:#ffffff1f}.welcome-banner{background:linear-gradient(110deg,#edf4ff,#eafbff);border-color:#dceaff;padding:25px 28px}.welcome-banner .bi{color:#098cdd!important}.welcome-banner h2{font-size:1.05rem;font-weight:600}.panel,.paper,.card{box-shadow:0 6px 25px #153e7505}.panel-head{background:#ffffff}.service-icon{background:linear-gradient(135deg,#edf4ff,#e4faff);color:#0b7cd9}.btn-primary{background:linear-gradient(110deg,#0756d8,#087ee5);border-color:#0756d8;box-shadow:0 5px 14px #0756d81a}.btn-primary:hover{background:linear-gradient(110deg,#0647b5,#086dc6);border-color:#0647b5}.btn.gold{background:#10c6e8;border-color:#10c6e8;color:#062b61}.btn.light{background:#fff;color:#0756d8;border-color:#dbe7fa}.field input:focus,.field textarea:focus,.field select:focus,.form-control:focus,.form-select:focus{border-color:#61a7f3;box-shadow:0 0 0 .22rem #0756d816}.hero{padding:72px 0 78px;background:radial-gradient(ellipse at 94% 12%,#d9f8ff 0,transparent 46%),linear-gradient(125deg,#f2f7ff 0,#edf5ff 60%,#e7faff 100%);border-bottom:1px solid #dfebfb}.hero:before{background:#ccecff80;right:-220px;top:-250px}.hero h1{font-size:3.45rem;line-height:1.18;letter-spacing:-.055em;color:#102e66;max-width:740px}.hero h1 em{background:linear-gradient(100deg,#0756d8,#089bdc);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:.89rem;color:#58769e;max-width:520px}.hero-visual{border-radius:24px;border-color:#dbeafa;box-shadow:0 25px 65px #0756d814;transform:rotate(-1.5deg);padding:30px}.hero-visual .head{padding-bottom:21px;margin-bottom:25px}.hero-visual .brand-symbol{background:linear-gradient(135deg,#0756d8,#06bae5);box-shadow:0 8px 20px #0756d820}.step-num{background:#edf6ff;color:#0879d4}.step-row{margin:24px 0}.hero-note{background:#f0f8ff;color:#5e80a7}.section-head h2{font-size:1.65rem;font-weight:650}.service-card{border-radius:18px;box-shadow:0 8px 24px #153e7505}.service-card:hover{box-shadow:0 18px 40px #0756d813}.service-card h3{font-size:1rem;line-height:1.6;font-weight:600}.portal-strip{background:radial-gradient(circle at 100% 0,#087edb 0,transparent 55%),linear-gradient(110deg,#08256b,#0756d8);padding:32px 36px}.portal-strip h2{font-size:1.5rem;line-height:1.5}.portal-strip p{color:#c0ddff}.tag{background:#eaf4ff;color:#1476c7}.site-footer{padding:32px 0;background:#fff}.site-footer .brand{margin-bottom:14px}.login-body{background:#f1f6ff;min-height:100vh}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:38px 20px;background:radial-gradient(ellipse at 12% 15%,#dcedff 0,transparent 40%),radial-gradient(ellipse at 94% 90%,#d6f8ff 0,transparent 42%),#f5f8ff;position:relative}.login-card{position:relative;width:100%;max-width:500px;background:#fff;border:1px solid #e0eafa;border-radius:24px;padding:35px 38px 30px;box-shadow:0 22px 80px #0a3c8410}.login-brand{justify-content:center;margin:0 auto 24px}.login-brand .site-logo{width:282px;max-height:105px}.login-card h1{font-size:1.65rem;line-height:1.45;font-weight:650;letter-spacing:-.045em;color:#112e65;margin:0 0 30px;text-align:center}.login-card .field{margin-bottom:22px}.login-card label{font-size:.76rem;color:#29446c;font-weight:500}.login-input{position:relative}.login-input>.bi{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;color:#6a8bb5;z-index:2;pointer-events:none}.login-card .login-input .form-control{padding:13px 16px 13px 44px;border-radius:12px;min-height:48px;background:#f8faff;border-color:#dce8fa;font-size:.83rem}.login-submit{height:49px;border-radius:12px;margin-top:3px;font-size:.8rem}.login-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e9eff9;padding-top:21px;margin-top:26px;font-size:.64rem;color:#8192ad}.login-footer a{font-weight:500}.login-art,.eyebrow,.breadcrumb{display:none!important}
@media(min-width:1500px){.hero h1{font-size:3.8rem}.hero{padding:86px 0}}
@media(max-width:1100px){.hero h1{font-size:2.8rem}.sidebar .site-logo{width:195px}.navbar .site-logo{width:215px}.hero-visual{padding:25px}.hero .row{--bs-gutter-x:2rem}}
@media(max-width:767px){.navbar .site-logo{width:205px}.navbar{min-height:80px}.sidebar-brand{min-height:104px}.sidebar .site-logo{width:234px}.workspace-header{height:74px}.workspace-content{padding-top:24px}.workspace-emblem{display:none}.heading-row h1{font-size:1.35rem;line-height:1.5}.welcome-banner{padding:20px}.hero{padding:43px 0 44px}.hero h1{font-size:2.38rem;line-height:1.22}.hero p{font-size:.82rem;line-height:1.9}.hero-visual{margin-top:12px;transform:none;padding:24px}.hero-visual .head{margin-bottom:20px}.section-head h2{font-size:1.25rem;line-height:1.6}.section-head{align-items:center}.section-head>a{max-width:90px;flex-shrink:0}.portal-strip{padding:25px}.portal-strip h2{font-size:1.2rem}.login-shell{padding:22px 16px}.login-card{padding:28px 23px 24px;border-radius:20px}.login-brand{margin-bottom:22px}.login-brand .site-logo{width:250px}.login-card h1{font-size:1.43rem;margin-bottom:26px}.login-footer{font-size:.59rem;gap:10px}.site-footer .site-logo{width:225px}}

/* Compact workspace, footer and authenticator enrollment */
.admin-body{font-size:.82rem}.admin-body .sidebar{width:230px}.admin-body .sidebar-brand{min-height:88px;padding:18px 20px;flex-shrink:0}.admin-body .sidebar .site-logo{width:184px}.admin-body .side-scroll{min-height:0;padding:0 12px 14px}.admin-body .side-label{font-size:.55rem;margin:17px 10px 6px;letter-spacing:.12em}.admin-body .side-link{padding:9px 11px;font-size:.74rem;gap:10px;border-radius:8px;margin:3px 0;min-height:38px}.admin-body .side-link i{font-size:.95rem}.admin-body .side-bottom{margin:10px 12px;padding:11px;font-size:.59rem}.admin-body .workspace{margin-left:230px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.admin-body .workspace-header{height:66px;flex-shrink:0;padding:0 26px}.admin-body .avatar{width:32px;height:32px}.admin-body .workspace-emblem{width:32px;height:32px;border-radius:9px}.admin-body .workspace-content{width:100%;max-width:1500px;padding:24px 26px;flex:1;min-width:0}.admin-body .heading-row{margin-bottom:20px}.admin-body .heading-row h1{font-size:1.4rem;margin-bottom:5px}.admin-body .heading-row p{font-size:.73rem}.admin-body .heading-row .service-icon{width:38px;height:38px;font-size:1.1rem}.admin-body .panel,.admin-body .paper{border-radius:13px;margin-bottom:18px}.admin-body .panel-head{padding:15px 19px}.admin-body .panel-head h2{font-size:.84rem}.admin-body .panel-body,.admin-body .paper{padding:20px}.admin-body .field{margin-bottom:16px}.admin-body .field label{font-size:.7rem}.admin-body .field input:not([type=checkbox]):not([type=file]),.admin-body .field select,.admin-body .field textarea{font-size:.76rem;padding:9px 12px;border-radius:8px}.admin-body .btn{font-size:.73rem;padding:9px 14px;border-radius:8px}.admin-body .stats{gap:14px;margin-bottom:18px}.admin-body .stat{padding:17px;border-radius:13px}.admin-body .stat strong{font-size:1.7rem}.admin-body .welcome-banner{padding:19px 21px;margin-bottom:18px}.admin-body .welcome-banner h2{font-size:.98rem}.admin-body th{padding:12px 17px}.admin-body td{padding:14px 17px}.admin-body .workspace-footer{margin-top:auto;padding:14px 26px;border-top:1px solid var(--line);background:#fff;font-size:.62rem;line-height:1.8}.admin-body .split{gap:18px}.admin-body .security-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr)}
.site-footer{padding:0;background:#fff}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0}.site-footer .brand{margin:0;flex-shrink:0}.site-footer .site-logo{width:190px}.footer-contact{max-width:540px;font-size:.7rem;line-height:1.8}.footer-contact p{display:flex;gap:10px;margin:3px 0}.footer-contact i{color:#0756d8;flex-shrink:0}.footer-bottom{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:12px 28px;font-size:.62rem;line-height:1.8}.footer-bottom span:last-child{max-width:440px;text-align:right}
.login-card{max-width:430px;padding:28px 30px 24px;border-radius:20px}.login-brand .site-logo{width:235px;max-height:85px}.login-brand{margin-bottom:20px}.login-card h1{font-size:1.35rem;margin-bottom:24px}.login-card .field{margin-bottom:17px}.login-card .login-input .form-control{min-height:43px;padding-top:10px;padding-bottom:10px;font-size:.78rem}.login-submit{height:44px;font-size:.75rem}.login-footer{margin-top:21px;padding-top:17px;font-size:.6rem}
.mfa-enrollment{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;margin-bottom:22px;align-items:center}.mfa-qr-wrap{text-align:center}.mfa-qr-wrap>span{display:block;margin-top:9px;font-size:.62rem}.mfa-qr{box-sizing:content-box;width:208px;min-height:208px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:auto}.mfa-qr img,.mfa-qr canvas{display:block;max-width:100%;height:auto}.mfa-instructions{min-width:0}.mfa-instructions h3{font-size:.86rem;margin-bottom:12px}.mfa-instructions ol{padding-left:18px;margin-bottom:13px;font-size:.72rem;line-height:1.85;color:var(--muted)}.mfa-instructions li{padding-left:3px;margin-bottom:7px}.mfa-instructions summary{font-size:.68rem;color:#0756d8;cursor:pointer}.mfa-instructions .security-secret{font-size:.73rem;padding:10px;letter-spacing:.06em}.mfa-private{font-size:.62rem;color:var(--muted);margin:14px 0 0}.qr-unavailable{display:grid;place-items:center;font-size:.72rem;color:var(--muted)}
@media(max-width:1200px){.admin-body .security-layout{grid-template-columns:1fr}.admin-body .security-layout>section:last-child{max-width:none}}
@media(max-width:767px){.admin-body .sidebar{width:min(85vw,260px)}.admin-body .workspace{margin-left:0}.admin-body .workspace-header{height:62px;padding:0 16px}.admin-body .workspace-content{padding:20px 16px}.admin-body .workspace-footer{padding:13px 16px}.admin-body .heading-row h1{font-size:1.2rem}.admin-body .panel-body,.admin-body .paper{padding:17px}.admin-body .stats{gap:10px}.admin-body .stat{padding:14px}.admin-body .stat strong{font-size:1.5rem}.footer-main{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.site-footer .site-logo{width:175px}.footer-bottom{flex-direction:column;gap:7px}.footer-bottom span:last-child{text-align:left;max-width:none}.login-card{max-width:410px;padding:25px 23px}.login-card h1{font-size:1.25rem}.login-brand .site-logo{width:220px}.mfa-enrollment{grid-template-columns:1fr;gap:20px}.mfa-instructions h3{text-align:center}}
@media print{.admin-body .workspace{margin-left:0}.mfa-qr-wrap{display:none}}
/* Separate icon column prevents autofill text from overlapping the login icons. */
.login-card .login-input{display:flex;align-items:center;min-height:44px;border:1px solid #dce6f5;border-radius:9px;background:#f8faff;overflow:hidden}.login-card .login-input>.bi{position:static;transform:none;display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;align-self:stretch;margin:0;color:#7592b7;font-size:1rem;z-index:auto}.login-card .field .login-input input.form-control{flex:1;min-width:0;width:0;border:0!important;border-radius:0!important;padding:11px 12px!important;min-height:43px;box-shadow:none!important;background:transparent;font-size:.78rem}.login-card .login-input:focus-within{border-color:#61a7f3;box-shadow:0 0 0 .2rem #0756d814}.captcha-challenge{display:flex;align-items:center;gap:12px;margin-bottom:10px}.captcha-challenge img{width:210px;max-width:calc(100% - 52px);height:auto;border-radius:8px;border:1px solid #dce6f5}.captcha-refresh{width:38px;height:38px;flex-shrink:0;border:1px solid #dce6f5;border-radius:8px;color:#0756d8;background:#fff;font-size:1.2rem;display:grid;place-items:center}.captcha-refresh:hover{background:#edf5ff}.captcha-refresh:disabled{opacity:.5}.captcha-field>small{display:block;font-size:.59rem;margin-top:8px;line-height:1.6}.captcha-field #captcha-status{font-size:.6rem}.captcha-field input{font-size:.73rem!important}.captcha-refresh:focus-visible{outline:2px solid #0756d8;outline-offset:3px}
