:root{--navy:#082f58;--blue:#0c66b4;--blue-soft:#eaf4ff;--green:#129447;--green-soft:#e8f8ef;--red:#d72c38;--red-soft:#fff0f1;--amber:#e69000;--amber-soft:#fff6de;--purple:#7650c7;--purple-soft:#f1edff;--teal:#087f82;--ink:#15283b;--muted:#647488;--line:#dce4ec;--surface:#fff;--page:#eef5f7;--shadow:0 10px 28px rgba(13,47,79,.08);--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 8% 12%,rgba(23,166,173,.12),transparent 27%),radial-gradient(circle at 92% 8%,rgba(12,102,180,.12),transparent 25%),linear-gradient(160deg,#f8fbfc 0%,var(--page) 45%,#f6f9fc 100%);background-attachment:fixed;color:var(--ink);font-family:"Noto Sans Devanagari","Mangal","Nirmala UI",Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.loading-screen,.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}
.loading-screen{position:fixed;inset:0;z-index:1000;align-content:center;text-align:center;color:var(--navy)}
.auth-screen{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 16% 16%,rgba(48,206,184,.28),transparent 28%),radial-gradient(circle at 88% 80%,rgba(46,129,214,.35),transparent 34%),linear-gradient(135deg,#052f4f 0%,#075978 52%,#063d65 100%)}
.auth-screen:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.auth-screen:after{content:"BVG";position:absolute;z-index:-1;right:-2vw;bottom:-12vh;color:rgba(255,255,255,.045);font-size:min(42vw,560px);font-weight:950;letter-spacing:-.08em;line-height:1}
.loader{width:48px;height:48px;margin:auto;border:5px solid #cfe0ef;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.auth-card{position:relative;width:min(100%,480px);padding:38px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.62);border-radius:28px;box-shadow:0 30px 90px rgba(0,21,42,.34);text-align:center;backdrop-filter:blur(18px)}
.brand-mark,.logo{display:grid;place-items:center;background:linear-gradient(145deg,#0b6cc1,#082f58);color:#fff;font-weight:900;letter-spacing:.05em;box-shadow:0 8px 20px rgba(12,102,180,.25)}
.brand-mark{width:76px;height:76px;border-radius:22px;margin:0 auto 18px;font-size:25px;border:5px solid #e5f1fb}
.auth-card h1{margin:3px 0 0;color:var(--navy);font-size:25px;line-height:1.35}
.auth-title{margin:6px 0 25px;font-weight:800;color:var(--blue);font-size:18px}
.kicker{margin:0;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em}
.auth-form{display:grid;gap:14px;text-align:left}
.auth-form label,.field{display:grid;gap:6px}
.auth-form label>span,.field>span,.quick-search>label{font-size:13px;font-weight:750;color:#31475b}
input,select,textarea{width:100%;border:1px solid #cdd8e2;border-radius:11px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;transition:border .18s,box-shadow .18s,background .18s}
select{min-height:46px;cursor:pointer;color:#173550;font-weight:650}select option{color:#173550;background:#fff;font-weight:500}select:disabled{cursor:not-allowed}
input:focus,select:focus,textarea:focus{border-color:#3289d2;box-shadow:0 0 0 4px rgba(50,137,210,.12)}
input[readonly]{background:#f2f5f7;color:#637384}
textarea{resize:vertical;min-height:90px}
.notice{border-radius:12px;padding:12px 14px;display:grid;gap:2px;font-size:13px}
.notice.info{background:var(--blue-soft);border:1px solid #c5e0f7;color:#164b78}
.auth-help{margin:0 0 4px;color:var(--muted);text-align:center}
.secure-note{margin:20px 0 0;color:#738296;font-size:11px}
.button{border:0;border-radius:11px;padding:11px 17px;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.button:hover{filter:brightness(.98);transform:translateY(-1px)}
.button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.button.primary{background:linear-gradient(135deg,#0c6dc1,#084a87);color:#fff;box-shadow:0 7px 18px rgba(12,102,180,.2)}
.button.secondary{background:#eef3f7;color:#25445f;border:1px solid #d5e0e8}
.button.danger{background:#fff0f1;color:#b41e2a;border:1px solid #f3c2c7}
.button.small{padding:7px 10px;border-radius:8px;font-size:12px}
.button.wide{width:100%;margin-top:4px}
.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(115deg,#062f54 0%,#075f7b 52%,#0a4877 100%);color:#fff;box-shadow:0 5px 22px rgba(6,33,61,.22)}
.topbar-inner{height:74px;max-width:1500px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:13px}
.logo{width:47px;height:47px;border-radius:13px;background:#fff;color:var(--navy);box-shadow:none;font-size:15px}
.brand-copy p{margin:0;font-size:13px;opacity:.83}.brand-copy h1{margin:-2px 0 0;font-size:20px;line-height:1.35}
.online-badge{margin-left:10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:900;letter-spacing:.08em;padding:5px 9px;display:flex;align-items:center;gap:5px}
.online-badge i{width:7px;height:7px;background:#40e781;border-radius:50%;box-shadow:0 0 0 3px rgba(64,231,129,.16)}
.account{margin-left:auto;display:flex;align-items:center;gap:8px}.user-chip,.icon-button{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.1);border-radius:10px;padding:7px 11px}.user-chip{font-weight:750}.icon-button{font-size:12px}
.layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 74px)}
.sidebar{background:rgba(255,255,255,.88);border-right:1px solid rgba(205,220,229,.9);padding:24px 14px;display:flex;flex-direction:column;gap:7px;backdrop-filter:blur(16px)}
.nav-button{width:100%;border:0;background:transparent;border-radius:11px;padding:12px 13px;text-align:left;color:#40546a;font-weight:750;display:flex;align-items:center;gap:10px}
.nav-button span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef3f7;color:#31506d;font-size:18px}
.nav-button:hover{background:#f3f7fa}.nav-button.active{color:#0b5da4;background:#eaf4ff}.nav-button.active span{background:#0b67b5;color:#fff}
.content{min-width:0;padding:24px 28px 60px}
.dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}
.stat-card{position:relative;overflow:hidden;min-height:136px;text-align:left;background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:17px;padding:18px 19px;box-shadow:var(--shadow);color:var(--ink)}
.stat-card:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-28px;bottom:-28px;background:currentColor;opacity:.06}
.stat-card span{display:block;color:#607085;font-weight:800}.stat-card strong{display:block;font-size:38px;line-height:1.2;color:var(--navy);margin:5px 0}.stat-card small{color:#8491a0}
.stat-card.green{border-top-color:var(--green)}.stat-card.red{border-top-color:var(--red)}.stat-card.amber{border-top-color:var(--amber)}.stat-card.purple{border-top-color:var(--purple)}
.stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(13,47,79,.12)}
.view{display:none}.view.active{display:block}
.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 17px}.view-heading h2{margin:2px 0 1px;color:var(--navy);font-size:25px}.view-heading span{color:var(--muted);font-size:13px}.heading-actions{display:flex;gap:9px;flex-wrap:wrap}
.panel{background:rgba(255,255,255,.94);border:1px solid rgba(214,226,233,.92);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:17px;backdrop-filter:blur(8px)}
.panel-title{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e7edf2}.panel-title h3{margin:0;color:var(--navy);font-size:18px}.panel-title p{margin:2px 0 0;color:var(--muted);font-size:12px}
.panel-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:21px;font-weight:900}.blue-bg{background:var(--blue-soft);color:var(--blue)}.teal-bg{background:#e7f6f5;color:var(--teal)}.amber-bg{background:var(--amber-soft);color:var(--amber)}
.quick-search{position:relative;padding:15px;border-radius:14px;background:#f5f9fc;border:1px solid #dce8f1;margin-bottom:18px;display:grid;gap:7px}.quick-search small{color:#567087}.search-input{position:relative}.search-input span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#5c7185;font-size:21px}.search-input input{padding-left:41px;background:#fff}
.master-ribbon{display:flex;align-items:center;gap:11px;margin:-3px 0 14px;padding:10px 13px;border:1px solid #bde4dc;border-radius:12px;background:linear-gradient(100deg,#e9faf5,#eff8ff);color:#17614f}.master-ribbon>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#14916d;color:#fff;font-weight:900}.master-ribbon strong,.master-ribbon small{display:block}.master-ribbon strong{font-size:12px}.master-ribbon small{font-size:10px;color:#56736d}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.field.full{grid-column:1/-1}.field option{color:#182b3c}
.consent{margin-top:17px;padding:12px 14px;background:#f5f8fa;border:1px solid #dce5ec;border-radius:11px;display:flex;align-items:flex-start;gap:9px;color:#41566a}.consent input{width:18px;height:18px;margin-top:2px}.consent span{font-size:13px;font-weight:650}
.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 12px}.form-actions .button{min-width:150px}
.report-panel{padding:18px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.mini-stats{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0}.mini-stats span{background:#eef4f8;border-radius:999px;padding:6px 10px;font-size:12px;color:#4c6276}.mini-stats b{color:var(--navy)}
.table-wrap{width:100%;overflow:auto;border:1px solid #dfe7ed;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:920px}th,td{padding:11px 12px;border-bottom:1px solid #e5ebf0;text-align:left;vertical-align:top}th{background:#eff5f9;color:#3d5368;font-size:12px;white-space:nowrap;position:sticky;top:0}td{font-size:12px;color:#31475b}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}.student-cell strong{display:block;color:#173550;font-size:13px}.student-cell small,.location-cell small{display:block;color:#748496}.row-actions{display:flex;gap:5px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-weight:800;font-size:10px;white-space:nowrap}.tag.complete{background:var(--green-soft);color:#087b37}.tag.pending{background:var(--red-soft);color:#bc2530}.tag.education{background:var(--blue-soft);color:#0a5b9f}.empty{text-align:center;padding:34px;color:#718093}
.coverage-banner{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:14px;background:#f5f8fa;border:1px solid #dfe7ed;border-radius:12px;padding:12px 14px;margin:4px 0 15px}.coverage-banner strong{font-size:13px}.coverage-banner>div{height:10px;background:#dce6ed;border-radius:10px;overflow:hidden}.coverage-banner i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0d9c4d,#59c778);border-radius:10px;transition:width .25s}.coverage-banner span{font-weight:900;color:var(--navy)}
.two-column{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:17px}.two-column .panel{margin:0}.stack-form{display:grid;gap:14px}.agent-list{display:grid;gap:9px}.agent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e0e7ed;border-radius:12px}.agent-row strong{display:block;color:#173550}.agent-row small{display:block;color:#758496}.agent-row .agent-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#99a6b2}.status-dot.active{background:#1aaa55}
.action-card{text-align:center;display:flex;flex-direction:column;align-items:center}.action-card .big-icon{width:66px;height:66px;border-radius:18px;background:var(--blue-soft);color:var(--blue);font-size:34px;display:grid;place-items:center}.action-card h3{margin:14px 0 3px;color:var(--navy)}.action-card p{color:var(--muted);max-width:460px}.action-card dl{width:100%;margin:12px 0 0;text-align:left}.action-card dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e5ebef}.action-card dt{color:var(--muted)}.action-card dd{margin:0;font-weight:750;text-align:right}.action-card code{font-size:12px;background:#eaf0f4;padding:2px 5px;border-radius:5px}
.location-search-results{position:absolute;z-index:30;left:15px;right:15px;top:90px;max-height:310px;overflow:auto;background:#fff;border:1px solid #cbd9e4;border-radius:12px;box-shadow:0 16px 38px rgba(8,47,88,.18);padding:6px}.location-search-results button{display:block;width:100%;border:0;border-radius:8px;background:#fff;padding:10px 11px;text-align:left;color:#263f56}.location-search-results button:hover,.location-search-results button:focus{background:#eaf4ff;color:#075a9e}.location-search-results strong{display:block;font-size:12px}.location-search-results small{display:block;font-size:10px;color:#718195}.location-search-results .no-result{text-align:center;padding:18px;color:#718195;font-size:12px}
.select-stack{display:grid;grid-template-columns:1fr;gap:7px}.select-stack .option-search{background:#f5f8fb;border-style:dashed}.select-stack select{min-width:0}.select-stack input:disabled,.select-stack select:disabled{background:#eef2f5;color:#8a97a3;cursor:not-allowed}.inline-role{font:inherit}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-table .habitation-list{min-width:430px;line-height:1.65;color:#51677a}.count-badge{display:inline-grid;min-width:36px;height:30px;place-items:center;border-radius:10px;background:#e7f6f5;color:#087f82;font-weight:900}
.credential-output{display:block;padding:10px 12px;border-radius:10px;background:#fff7df;border:1px solid #efd58b;color:#694d00;font-size:12px;line-height:1.6;word-break:break-word}.credential-output b{color:#3e3000}
.agent-row{display:block;padding:14px;border:1px solid #dce5ec;border-radius:14px;background:#fff}.agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-head strong{display:block;color:#173550}.agent-head small{display:block;color:#758496}.agent-target-line{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.agent-target-line span{background:#f1f5f8;border-radius:9px;padding:7px;text-align:center;color:#647588;font-size:10px}.agent-target-line b{display:block;color:#173b5c;font-size:15px}.agent-area{margin:0 0 10px;color:#62768a;font-size:11px}.agent-row .agent-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}
.target-layout{grid-template-columns:1fr 1fr}.target-card{text-align:center}.target-card .panel-title{text-align:left}.target-circle{width:132px;height:132px;margin:2px auto 15px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle,#fff 57%,transparent 58%),conic-gradient(var(--green) var(--target-angle,0deg),#dce7ed 0deg);box-shadow:inset 0 0 0 1px #d8e3ea}.target-circle strong{font-size:27px;color:var(--navy)}.target-circle span{font-size:11px;color:var(--muted)}.target-progress{height:12px;border-radius:20px;overflow:hidden;background:#e0e8ed}.target-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0b70c7,#1bab58);transition:width .25s}.target-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.target-numbers div{background:#f4f7f9;border-radius:10px;padding:9px}.target-numbers span{display:block;color:var(--muted);font-size:11px}.target-numbers b{display:block;color:var(--navy);font-size:18px}.assignment-list{margin:0 0 18px}.assignment-list div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #e3e9ee}.assignment-list dt{color:var(--muted)}.assignment-list dd{margin:0;font-weight:750;color:#24425e}.recent-records{display:grid;gap:7px}.recent-item{display:grid;width:100%;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e1e8ed;border-radius:10px;background:#fff;text-align:left;color:inherit;font:inherit}.recent-item:hover{background:#f7fbfe}.recent-item strong{display:block;color:#1c405f}.recent-item small{display:block;color:#748496}.recent-item time{font-size:11px;color:#607386}
.modal-dialog{width:min(620px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:18px;padding:0;background:transparent}.modal-dialog::backdrop{background:rgba(5,28,50,.64);backdrop-filter:blur(2px)}.modal-card{background:#fff;border-radius:18px;padding:22px;display:grid;gap:13px;box-shadow:0 25px 70px rgba(0,0,0,.25);max-height:90vh;overflow:auto}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1e8ed;padding-bottom:12px}.modal-heading h3{margin:2px 0;color:var(--navy);font-size:20px}.modal-close{border:0;background:#eef3f6;color:#34516a;width:34px;height:34px;border-radius:10px;font-size:24px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}
.toast{position:fixed;z-index:1100;right:20px;bottom:22px;max-width:min(410px,calc(100vw - 40px));background:#163b5b;color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 15px 40px rgba(0,0,0,.2);font-weight:650;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#a8222d}.toast.success{background:#087b3c}
.auth-layout{position:relative;width:min(530px,100%);border:1px solid rgba(255,255,255,.42);border-radius:30px;box-shadow:0 38px 120px rgba(0,20,42,.48);background:rgba(255,255,255,.14);padding:9px;backdrop-filter:blur(20px)}.auth-layout:before,.auth-layout:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}.auth-layout:before{width:110px;height:110px;left:-45px;top:70px;background:rgba(82,237,205,.2)}.auth-layout:after{width:150px;height:150px;right:-60px;bottom:40px;background:rgba(65,139,235,.23)}
.auth-layout .auth-card{width:100%;border:1px solid rgba(255,255,255,.7);border-radius:23px;box-shadow:none;padding:34px 42px 30px;background:rgba(255,255,255,.975)}.login-trust-strip{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:-12px 0 22px}.login-trust-strip span{border:1px solid #d5e5eb;border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,#f0faf8,#f1f7fc);color:#427083;font-size:8px;font-weight:900;letter-spacing:.08em}
.otp-login[hidden]{display:none!important}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:#7890a2;font-size:10px;font-weight:850;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#dce5eb}.otp-button{background:linear-gradient(135deg,#eaf8f5,#e8f2ff);border:1px solid #b9ddd8;color:#075e68}.otp-form{display:grid;gap:11px;margin-top:12px;padding:14px;border:1px solid #cfe4e0;border-radius:14px;background:#f2fbf9;text-align:left}.otp-form p{margin:0;color:#2c6c64;font-size:12px}.link-button{border:0;background:transparent;color:#0a68ad;font-weight:750;font-size:11px;padding:4px}.link-button:disabled{color:#8ca0af;cursor:not-allowed}
.survey-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px;padding:14px 18px;border-radius:16px;color:#fff;background:linear-gradient(105deg,#073b62,#087b82 62%,#139764);box-shadow:0 12px 28px rgba(5,78,101,.2)}.survey-banner:after{content:"";position:absolute;right:-25px;top:-35px;width:120px;height:120px;border:24px solid rgba(255,255,255,.08);border-radius:50%}.survey-banner>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.survey-banner strong{font-size:13px}.survey-banner small{grid-column:2;color:rgba(255,255,255,.75);font-size:10px}.survey-live-dot{width:9px;height:9px;border-radius:50%;background:#5dffac;box-shadow:0 0 0 5px rgba(93,255,172,.13)}.survey-secure{position:relative;z-index:1;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.1);font-size:9px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.history-stats article{min-height:104px;padding:16px 17px;border:1px solid #dce6ec;border-top:4px solid var(--blue);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.history-stats article.online{border-top-color:var(--green)}.history-stats article.time{border-top-color:var(--purple)}.history-stats article.never{border-top-color:var(--amber)}.history-stats span{display:block;color:var(--muted);font-size:11px;font-weight:800}.history-stats strong{display:block;margin-top:7px;color:var(--navy);font-size:27px}.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.history-summary-table{min-width:980px}.history-detail-table{min-width:1280px}.history-user strong,.history-user small{display:block}.history-user small{color:#728397}.history-contact span{display:block;white-space:nowrap}.history-area strong,.history-area small{display:block}.history-area small,.table-sub{display:block;color:#74879a;font-size:10px;margin-top:3px}.empty-cell{text-align:center!important;color:#718093!important;padding:25px!important}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;white-space:nowrap}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.online{background:#e6f8ee;color:#0c8a43}.status-pill.inactive{background:#fff5dd;color:#b46d00}.status-pill.logged_out{background:#edf1f4;color:#687784}.status-pill.never{background:#fff0f1;color:#c42b38}.gps-link{display:inline-block;color:#08718a;font-weight:800;text-decoration:none}.device-text{display:block;max-width:260px;white-space:normal;color:#607386;font-size:10px;line-height:1.35}
.profile-layout{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr)}.profile-card{text-align:center;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(234,248,247,.95))}.profile-avatar{width:92px;height:92px;margin:3px auto 14px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#0b74b9,#07867d);color:#fff;font-size:27px;font-weight:950;box-shadow:0 15px 35px rgba(5,105,125,.25)}.profile-card h3{margin:0;color:var(--navy);font-size:22px}.profile-card>p{margin:3px 0 18px;color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.profile-card dl{margin:0;text-align:left}.profile-card dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #dce8e8}.profile-card dt{color:var(--muted);font-size:11px}.profile-card dd{margin:0;color:#24455c;font-weight:750;word-break:break-word}.profile-note{margin-top:16px;text-align:left}
.login-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #d9e7e8;border-radius:13px;background:linear-gradient(135deg,#f4fbfa,#f4f8fc)}.login-mode-status{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.login-mode-pill{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.login-mode-pill.enabled{background:#e4f7ec;color:#0b8140}.login-mode-pill.disabled{background:#fff0f1;color:#bd2835}
@media(max-width:1050px){.dashboard{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.sidebar{position:sticky;top:74px;z-index:40;padding:8px 12px;border:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;overflow:auto}.nav-button{width:auto;white-space:nowrap;padding:9px 12px}.nav-button span{width:24px;height:24px}.content{padding:20px}.two-column{grid-template-columns:1fr}}
@media(max-width:660px){body{font-size:14px}.topbar-inner{height:68px;padding:0 13px;gap:9px}.logo{width:41px;height:41px}.brand-copy p{font-size:10px}.brand-copy h1{font-size:16px}.online-badge{display:none}.user-chip{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{font-size:0;padding:9px}.icon-button:after{content:"↪";font-size:17px}.layout{min-height:calc(100vh - 68px)}.sidebar{top:68px}.content{padding:15px 12px 45px}.dashboard{gap:9px;margin-bottom:17px}.stat-card{min-height:115px;padding:13px;border-radius:14px}.stat-card span{font-size:12px}.stat-card strong{font-size:30px}.stat-card small{font-size:10px}.view-heading{align-items:flex-start;flex-direction:column}.view-heading h2{font-size:21px}.panel{padding:15px;border-radius:15px}.panel-title{margin-bottom:14px}.form-grid,.filter-grid{grid-template-columns:1fr;gap:12px}.field.full{grid-column:auto}.form-actions{position:sticky;bottom:0;z-index:20;background:rgba(243,246,249,.94);padding:10px 0}.form-actions .button{flex:1;min-width:0}.coverage-banner{grid-template-columns:1fr auto}.coverage-banner>div{grid-row:2;grid-column:1/-1}.auth-card{padding:27px 20px}.account{gap:4px}.heading-actions{width:100%}.heading-actions .button{flex:1}.agent-row{grid-template-columns:1fr}.agent-row .agent-actions{justify-content:flex-start}}
@media(max-width:660px){.select-stack{grid-template-columns:1fr}.date-pair{grid-template-columns:1fr}.target-numbers{gap:5px}.assignment-list div{grid-template-columns:1fr}.recent-item{grid-template-columns:1fr auto}.recent-item time{grid-column:1/-1}.agent-target-line{grid-template-columns:repeat(3,1fr)}.location-search-results{top:90px}}
@media(max-width:900px){.auth-layout{max-width:530px}.auth-layout .auth-card{padding:34px}.history-stats{grid-template-columns:repeat(2,1fr)}.profile-layout{grid-template-columns:1fr}}
@media(max-width:660px){.auth-screen{padding:10px}.auth-layout{border-radius:22px;padding:6px}.auth-layout .auth-card{padding:26px 20px;border-radius:17px}.login-mode-grid{grid-template-columns:1fr}.history-stats{gap:8px}.history-stats article{min-height:92px;padding:12px}.history-stats strong{font-size:22px}.history-filters{grid-template-columns:1fr}.survey-banner{align-items:flex-start;padding:13px}.survey-secure{display:none}.profile-card dl div{grid-template-columns:95px 1fr}.otp-form{padding:11px}}
@media print{body{background:#fff;color:#000;font-size:10px}.topbar{position:static;box-shadow:none;background:#fff;color:#000;border-bottom:2px solid #143f68}.logo{background:#143f68;color:#fff}.online-badge,.account,.sidebar,.dashboard,.history-stats,.view:not(.active),.heading-actions,.filter-grid,.no-print,.toast{display:none!important}.layout{display:block}.content{padding:12px}.panel{box-shadow:none;border:0;padding:0}.view-heading{margin-bottom:10px}.view-heading h2{font-size:18px}.table-wrap{overflow:visible;border:0}table{min-width:0}th,td{padding:6px;font-size:8px}th{position:static;background:#eaf0f4}.coverage-banner{break-inside:avoid}.report-panel{margin:0}}
