:root{--ap-blue:#0b3d91;--ap-green:#0a6b2d;--bg:#eef1f6;--card:#fff;--line:#dfe4ec;--kpi-border:rgba(15,23,42,.28)}:root{--portal-header-height:105px}:root{--section-bg:linear-gradient(105deg,#123b6b,#195c68);--section-ink:#fff;--section-border:#d4e1ec}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#1c2333}.header{background:linear-gradient(90deg,#0b3d91,#0a6b2d);color:#fff;padding:10px 18px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.header img{height:52px;background:#fff;border-radius:50%;padding:2px}.header .title{flex:1;min-width:0}.header .title h2{margin:0;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .title p{margin:2px 0 0;font-size:12px;opacity:.92}.header select{padding:8px;border-radius:8px;border:0;max-width:260px}.layout{display:flex;min-height:calc(100vh - 74px)}.side{width:190px;background:#102a56;color:#fff;padding:14px 10px;position:sticky;top:74px;height:calc(100vh - 74px);overflow:auto;flex-shrink:0}.side a{display:block;color:#fff;text-decoration:none;padding:10px 12px;border-radius:8px;margin:5px 0;font-size:14px;font-weight:600}.side a.active,.side a:hover{background:#ffffff26}.side-note{margin-top:14px;font-size:12px;line-height:1.5;opacity:.85;background:#ffffff14;padding:10px;border-radius:8px}.main{flex:1;padding:18px;min-width:0;max-width:1560px;margin:0 auto;width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0001;margin-bottom:16px}.card h3{margin:0 0 10px;font-size:17px}.card h4{margin:16px 0 8px;font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.stat{background:var(--card);border:1px solid var(--kpi-border);border-radius:12px;padding:14px}.stat .label{font-size:12px;color:#5b6577;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.kpi{font-size:28px;font-weight:800;margin:4px 0}.stat .sub{font-size:12px;color:#6b7484}.chart-row{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.chart-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th,td{border:1px solid #dfe4ec;padding:7px 8px;text-align:left}th{background:#0b3d91;color:#fff;position:sticky;top:0;z-index:1}.table-scroll{overflow:auto;max-height:480px;border:1px solid var(--line);border-radius:8px}input,select,textarea{padding:8px;border:1px solid #b9c1cf;border-radius:8px;width:100%;font-size:13px}button{background:#0b3d91;color:#fff;border:0;padding:9px 15px;border-radius:8px;cursor:pointer;font-weight:600}button.green{background:#0a6b2d}button:disabled{opacity:.55;cursor:not-allowed}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tabs button{background:#e3e8f0;color:#111;font-weight:600}.tabs button.active{background:#0b3d91;color:#fff}.small{font-size:12px;color:#5b6577}.login-wrap{min-height:calc(100vh - var(--portal-header-height));display:flex;align-items:stretch;background:linear-gradient(135deg,#0b3d91,#0a6b2d)}.login-left{flex:1.1;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:44px 36px;text-align:center;gap:0}.login-emblem{height:104px;width:104px;object-fit:contain;background:#fff;border-radius:50%;padding:6px;box-shadow:0 0 0 4px #ffffff2e}.login-left h1{margin:16px 0 8px;font-size:34px;letter-spacing:.3px}.login-tagline{max-width:520px;font-size:14px;line-height:1.7;margin:0;color:#e6eef7}.login-logos{display:flex;gap:18px;margin-top:20px;align-items:center;justify-content:center}.login-logos img{height:72px;background:#fff;border-radius:12px;padding:5px}.login-logos .login-dgp{height:96px;padding:0;border-radius:12px;border:3px solid #fff;object-fit:cover}.login-caption{color:#cfe0f0!important;margin-top:14px!important}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:44px 36px}.login-card{width:400px;max-width:100%;background:#fff;margin:0;border-radius:14px;padding:28px;box-shadow:0 12px 40px #00000040}.login-card h3{margin:0 0 8px;font-size:20px}.login-card label{display:grid;gap:6px;font-size:13px;font-weight:600;margin-top:14px}.login-card .login-submit{margin-top:18px}.login-card .login-note{margin-top:12px!important}.login-card .login-error{color:#a01e2a;background:#fff0f1;padding:10px;border-radius:7px;margin-top:14px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.form-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.form-select{min-width:280px;flex:1;max-width:550px}.toolbar>label{font-size:12px;font-weight:600;display:grid;gap:5px}.status{display:inline-block;white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.status-submitted{background:#e2f4e8;color:#176a35}.status-draft{background:#fff0ce;color:#805507}.status-not_entered{background:#edf0f5;color:#586276}.notice{padding:10px 12px;border-left:3px solid #b77a13;background:#fff8e9;font-size:13px;line-height:1.5}.error{color:#a01e2a;background:#fff0f1;padding:10px;border-radius:7px}.success{color:#176a35;background:#e7f6ed;padding:10px;border-radius:7px}.entry-record{padding:15px 0;border-bottom:1px solid var(--line)}.form-grid label{font-size:12px;line-height:1.5;font-weight:600;display:flex;flex-direction:column;gap:6px}.field-column{font-size:10px;color:#63738b}fieldset{padding:0;border:0;min-width:0}.save-toolbar{padding-top:18px;justify-content:center}.secondary{background:#e4eaf3;color:#173963}.proforma-scroll{max-height:65vh;margin-top:12px}.entry-form-card .proforma-scroll,.entry-form-card .table-scroll{max-height:none;overflow-y:visible}.proforma-table{width:max-content;min-width:100%;table-layout:fixed}.proforma-table th{position:static;min-width:115px;max-width:190px;font-size:11px;line-height:1.4}.proforma-table td{min-width:115px;max-width:250px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.proforma-table .district-cell{min-width:190px}.district-cell small{display:block;color:#667085;margin-top:4px}.proforma-table .text-cell{min-width:220px}.numeric{text-align:right;font-variant-numeric:tabular-nums}tfoot td{background:#e1eaf8;font-weight:700}.pending-row{background:#f9fafc;color:#697386}.report-progress{display:flex;gap:15px;flex-wrap:wrap;background:#edf3fb;padding:12px;border-radius:8px;font-size:12px;line-height:1.5}.item-entry td:first-child,.item-entry th:first-child{width:52px;min-width:52px}.item-entry td:nth-child(2){width:44%}.item-entry td{vertical-align:middle}.item-entry input,.item-entry textarea{min-width:150px}.item-entry td.serial-col{text-align:center;font-weight:700;color:#173963}.item-entry th.serial-col{color:#fff}.item-entry tr.item-group td{background:#e8eff9;font-weight:700;color:#123c79;font-size:12px;padding:9px 10px;letter-spacing:.2px}.stat-grid+.card{margin-top:16px}.header-date{font-size:10px;display:grid;gap:3px;min-width:145px}.header-date input{background:#fff;max-width:160px}.workflow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.workflow-summary>div{background:#fff;border:1px solid var(--kpi-border);border-radius:10px;padding:16px;display:grid;gap:5px}.workflow-summary b{font-size:24px;color:#173f7c}.workflow-summary span{font-size:12px;color:#64718a}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.quick-actions a,.action-link{display:inline-block;padding:10px 13px;background:#e6eefb;color:#123c79;border-radius:8px;text-decoration:none;font-weight:600;font-size:13px}.district-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.pending-kpi{font-size:20px;color:#748198}.empty-chart{height:245px;display:flex;align-items:center;justify-content:center;text-align:center;color:#62728a;background:#f8fafc;border-radius:8px;padding:25px;line-height:1.6}.empty-state{background:#f5f8fc;padding:24px;border-radius:9px;color:#52637c;text-align:center}.empty-state h4{margin-top:0}.form-search{max-width:300px}.status-filter{max-width:190px}.table-note{display:block;font-size:11px;color:#67758c;margin-top:4px}.row-actions{white-space:nowrap}.row-actions a{margin-right:12px}.seizure-group{padding-top:8px}.seizure-group label{font-size:12px;display:grid;gap:5px}@media (max-width:760px){.table-scroll>table{min-width:620px}}@media (max-width:1200px){.header{flex-wrap:wrap}.header .title{min-width:300px}.district-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.header{padding:10px;gap:9px;position:static}.header .title{min-width:180px}.header img{height:38px}.header img:last-of-type{display:none}.header select{flex:1;width:auto!important}.header-date{min-width:130px}.main{padding:12px}.side{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.side a{padding:8px;font-size:12px}.side-note{display:none}.workflow-summary,.district-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-summary b{font-size:21px}.form-select{min-width:0;width:100%}.toolbar>label{max-width:100%}.form-search,.table-scroll{max-width:100%}}@media (max-width:420px){.stat .kpi{font-size:22px}.stat .pending-kpi{font-size:18px}}@media (max-width:1200px){.stat-grid{grid-template-columns:repeat(3,1fr)}.chart-row,.chart-row-2{grid-template-columns:1fr}.form-grid,.form-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:760px){.layout{flex-direction:column}.side{width:100%;height:auto;position:static}.stat-grid{grid-template-columns:1fr 1fr}.form-grid,.form-grid-4{grid-template-columns:1fr}}.dsr-dashboard{--dashboard-navy:#143763;--dashboard-teal:#23746b;--dashboard-muted:#6a7a90;--dashboard-border:#e2e8f0}.dsr-dashboard .card{border-color:var(--dashboard-border);box-shadow:0 3px 12px #15345b05;border-radius:13px}.dsr-dashboard .dashboard-intro{background:linear-gradient(115deg,#12335e,#194a70 72%,#24675f);color:#fff;padding:24px 26px;display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center;border:0;position:relative;overflow:hidden}.dashboard-hero-title{flex:1;min-width:280px}.dashboard-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#8ba8c8;display:block;margin-bottom:9px}.dashboard-intro .dashboard-eyebrow{color:#bbd2e8}.dsr-dashboard .dashboard-intro h3{font-size:22px;line-height:1.4;margin-bottom:6px;letter-spacing:-.35px}.dashboard-intro .dashboard-hero-title p{font-size:12px;color:#d0dfed;margin:0;line-height:1.6}.dsr-dashboard .dashboard-intro .toolbar{margin:0;align-items:flex-end;gap:8px}.dashboard-intro .toolbar label{color:#d4e2ef;font-size:10px}.dashboard-intro .toolbar input{height:37px;color:#173552;border-color:#ffffff40}.dashboard-intro button{background:#2f80ed;border:1px solid #2f80ed;color:#fff;height:37px;font-weight:700}.dashboard-intro button:hover{background:#2069c8;border-color:#2069c8}.dashboard-intro .action-link{background:#e8a91c;color:#1a2a44;border-color:#e8a91c;padding:11px 13px;font-size:12px;font-weight:700}.dashboard-intro .action-link:hover{background:#cf9514;border-color:#cf9514}.dsr-dashboard .dashboard-cycle{flex-basis:100%;border-top:1px solid #ffffff21;padding-top:13px;margin:0;color:#ccdfeb;display:flex;align-items:center;gap:8px;font-size:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:#82d6b1;display:inline-block}.dsr-dashboard .workflow-summary{gap:14px;margin:18px 0}.dsr-dashboard .workflow-summary>div{padding:17px 20px;position:relative;border-color:var(--kpi-border);border-radius:11px;gap:6px}.dsr-dashboard .workflow-summary>div:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;background:#247065;border-radius:0 3px 3px 0}.dsr-dashboard .workflow-summary>div:nth-child(2):before{background:#b48b39}.dsr-dashboard .workflow-summary>div:nth-child(3):before{background:#91a2b8}.dsr-dashboard .workflow-summary>div:nth-child(4):before{background:#255b96}.dsr-dashboard .workflow-summary b{font-size:27px;font-weight:700;color:#183c68}.dsr-dashboard .workflow-summary span{font-size:11px;color:var(--dashboard-muted)}.dsr-dashboard .quick-actions{margin:18px 0 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dsr-dashboard .quick-actions a{background:#fff;border:1px solid var(--dashboard-border);color:#35516f;display:flex;align-items:center;gap:9px;font-size:11px;padding:13px 11px;transition:background .15s,border-color .15s}.dsr-dashboard .quick-actions a:hover{background:#eff5fc;border-color:#9fb9d7}.quick-actions svg{width:21px;height:21px;flex-shrink:0;color:#32629a}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.dashboard-section-heading h3{margin:0;font-size:16px;color:#233f61}.dashboard-section-heading>span{font-size:11px;color:var(--dashboard-muted)}.dsr-dashboard .district-stats{gap:12px;margin-bottom:24px}.dsr-dashboard .stat{padding:17px 19px;border-color:var(--kpi-border);border-radius:11px;box-shadow:0 2px 6px #183c6803;min-height:112px}.dsr-dashboard .stat .label{font-size:10px;letter-spacing:.6px;color:#62748b;font-weight:600}.dsr-dashboard .stat .kpi{font-size:29px;line-height:1.3;letter-spacing:-.5px;font-weight:700;color:#173b64;margin:7px 0 4px}.dsr-dashboard .stat .pending-kpi{font-size:21px;color:#8b99ac;font-weight:500}.dsr-dashboard .stat .sub{font-size:10px;color:#8996a8}.dsr-dashboard .chart-row-2{gap:16px}.dsr-dashboard .chart-row-2>.card,.dsr-dashboard .card.tall-chart{padding:18px;min-height:360px}.dsr-dashboard .chart-row-2 h3{font-size:14px;color:#284464;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eef2f7}.dsr-dashboard .empty-chart{background:#f8fafc;border:1px dashed #e1e8f0;color:#7c8a9d;font-size:12px}.dsr-dashboard .recharts-default-legend{font-size:11px!important}.dsr-dashboard .recharts-cartesian-axis-tick text{fill:#7e8c9f}.dsr-dashboard .notice{border-radius:8px;margin-bottom:18px}.dsr-dashboard .dashboard-submissions{padding:0;overflow:hidden;margin-top:8px}.submission-heading{padding:22px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-heading .dashboard-eyebrow{color:#687f9a;font-size:9px;margin-bottom:6px}.dsr-dashboard .submission-heading h3{font-size:17px;color:#203e62;margin:0 0 5px}.submission-heading p{margin:0;color:#7b899b;font-size:11px}.register-count{background:#eef3f9;border:1px solid #e0e8f2;color:#49617d;font-size:11px;padding:7px 11px;border-radius:6px;white-space:nowrap}.submission-filters{padding:16px 24px;display:grid;grid-template-columns:minmax(200px,360px) minmax(160px,210px) 1fr;gap:12px;align-items:center;background:#fafbfd;border-top:1px solid #edf1f6;border-bottom:1px solid #e5ebf2}.submission-filters input,.submission-filters select{width:100%;min-width:0;max-width:none;box-sizing:border-box;background:#fff;border:1px solid #d9e2ed;border-radius:7px;font-size:12px;height:40px;padding:9px 12px;color:#304c6b}.submission-filters input:focus,.submission-filters select:focus{outline:2px solid #1965bc20;border-color:#7ea6d4}.submission-filters>span{font-size:11px;color:#71839a;text-align:right;white-space:nowrap}.dsr-dashboard .submission-table-scroll{border:0;border-radius:0;max-height:none;overflow:auto}.submission-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:780px!important}.submission-table .form-column{width:34%}.submission-table .state-column{width:17%}.submission-table .saved-column{width:23%}.submission-table .actions-column{width:26%}.submission-table th{background:#edf2f8;color:#536c87;border:0;border-bottom:1px solid #dfe7f0;padding:12px 20px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.submission-table th:first-child,.submission-table td:first-child{padding-left:24px}.submission-table td{border:0;border-bottom:1px solid #edf1f6;padding:14px 20px;vertical-align:middle;line-height:1.5;color:#304c6b;font-size:12px}.submission-table tbody tr:nth-child(2n){background:#fcfdff}.submission-table tbody tr:hover{background:#f3f7fc}.submission-table tbody tr:last-child td{border-bottom:0}.submission-form-name{display:flex;align-items:center;gap:12px}.submission-form-name b{font-size:12px;font-weight:600;color:#294765}.form-symbol{display:flex;align-items:center;justify-content:center;width:33px;height:37px;border:1px solid #e1e8f2;border-radius:7px;background:#f3f6fa;flex-shrink:0}.form-symbol svg{height:18px;width:18px;color:#6a829e}.submission-table .table-note{font-size:10px;color:#8b97a8;margin-top:2px}.submission-table .saved-cell{font-size:11px;color:#708198;overflow-wrap:anywhere}.submission-table .status{font-size:10px;padding:5px 9px;position:relative;border-radius:6px;font-weight:600}.submission-table .status:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}.submission-table .row-actions{white-space:normal}.submission-table .table-action{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 9px;border:1px solid #dfe7f0;background:#fff;color:#5c728c;border-radius:6px;text-decoration:none;font-size:10px;font-weight:600;margin:3px 5px 3px 0;white-space:nowrap}.submission-table .table-action-primary{background:#edf4fe;color:#255a97;border-color:#d4e3f7}.submission-table .table-action:hover{background:#e3edfa;border-color:#afc7e5}.receipt-count{font-weight:700;font-size:15px;color:#246f62}.receipt-count small{font-weight:400;font-size:12px;color:#8291a6}.submission-pagination{padding:14px 24px;border-top:1px solid #e7edf4;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#7c8b9e;font-size:11px;background:#fcfdff}.submission-pagination>div{display:flex;align-items:center;gap:12px}.submission-pagination button{background:#fff;border:1px solid #dce5ef;color:#436181;padding:7px 11px;font-size:11px;border-radius:6px}.submission-pagination button:disabled{opacity:.4}.dashboard-submissions>p{padding:12px 24px;color:#7b899b;font-size:12px}.header{display:block;padding:0;background:linear-gradient(105deg,#10386a,#174d70 65%,#1b6955);height:var(--portal-header-height);box-shadow:0 3px 12px #102b5420;border-bottom:4px solid #e0a11c}.header-brand{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;gap:20px;align-items:center;min-height:105px;padding:14px 30px}.header .header-brand img{display:block;width:76px;height:76px;object-fit:contain;background:#fff;padding:5px;border-radius:50%;box-shadow:0 0 0 3px #ffffff24}.header .header-brand .header-police{justify-self:end;border-radius:50%}.header .header-brand .title{min-width:0;text-align:center}.header .header-brand .title h2{font-size:29px;font-weight:700;letter-spacing:.2px;white-space:normal;overflow:visible;line-height:1.3;margin:0;text-transform:uppercase}.header .header-brand .title p{font-size:12px;color:#d1e2ef;margin:7px 0 0;letter-spacing:.8px}.header-controls{min-height:61px;padding:9px 30px;background:#062a3d35;border-top:1px solid #ffffff20;display:flex;align-items:center;gap:16px}.header-user{flex:1;min-width:0;display:grid;gap:3px}.header-user b{font-size:12px;font-weight:600}.header-user span{font-size:10px;color:#bed2e3}.header-controls select{height:36px;width:245px!important;max-width:260px;flex:0 0 auto;font-size:12px}.header-controls .header-date{display:flex;gap:8px;align-items:center;font-size:10px;min-width:0;white-space:nowrap}.header-controls .header-date input{height:36px;width:145px;font-size:12px}.header-controls button{background:#ffffff15;border:1px solid #ffffff38;font-size:12px;height:36px}.side{top:var(--portal-header-height);height:calc(100vh - var(--portal-header-height))}.layout{min-height:calc(100vh - var(--portal-header-height))}@media (max-width:1200px){.header .header-brand .title{min-width:0}.header .header-brand .title h2{font-size:25px}}@media (max-width:760px){.header{position:static;height:auto;padding:0}.header-brand{grid-template-columns:50px minmax(0,1fr) 50px;gap:10px;padding:17px 14px;min-height:108px}.header .header-brand img{height:48px;width:48px;padding:3px}.header .header-brand .title h2{font-size:18px;line-height:1.4;letter-spacing:0}.header .header-brand .title p{font-size:9px;letter-spacing:0;line-height:1.5;margin-top:5px}.header-controls{padding:12px 14px;gap:10px;flex-wrap:wrap}.header-user{flex:1 0 calc(100% - 85px);order:0}.header-controls button{order:1}.header-controls select{order:2;flex:1 1 170px;width:auto!important;max-width:none}.header-controls .header-date{order:3;display:grid;gap:3px;flex:1 1 145px}.header-controls .header-date input{width:100%;max-width:none}.header .header-brand img:last-of-type{display:block}.side{position:static;height:auto}.layout{min-height:0}}@media (max-width:1100px){.dsr-dashboard .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero-title{flex-basis:100%}.dsr-dashboard .dashboard-intro .toolbar{flex-wrap:wrap}.submission-table .form-column{width:31%}.submission-table .actions-column{width:29%}}@media (max-width:760px){.dsr-dashboard .dashboard-intro{padding:20px;gap:15px}.dashboard-hero-title{min-width:0}.dsr-dashboard .dashboard-intro h3{font-size:19px}.dashboard-eyebrow{font-size:8px;letter-spacing:1px}.dsr-dashboard .dashboard-intro .toolbar{width:100%;gap:8px}.dashboard-intro .toolbar .action-link{width:100%;text-align:center}.dsr-dashboard .workflow-summary{gap:9px}.dsr-dashboard .workflow-summary>div{padding:15px 17px}.dsr-dashboard .workflow-summary b{font-size:25px}.dsr-dashboard .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dsr-dashboard .quick-actions a{padding:12px 9px;font-size:10px;gap:7px}.dsr-dashboard .quick-actions a:last-child{grid-column:1/-1}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.dsr-dashboard .stat{padding:15px 14px;min-height:110px}.dsr-dashboard .stat .label{font-size:9px}.dsr-dashboard .stat .kpi{font-size:27px}.dsr-dashboard .stat .pending-kpi{font-size:20px}.dsr-dashboard .chart-row-2>.card{padding:17px}.submission-heading{padding:20px 17px}.submission-heading .register-count{display:none}.submission-filters{padding:12px 17px;flex-wrap:wrap}.submission-filters input{max-width:none;flex-basis:100%}.submission-filters .status-filter{max-width:185px}.submission-filters>span{font-size:10px}.submission-pagination{padding:13px 17px;flex-direction:column;align-items:flex-start}.submission-pagination>div{width:100%;justify-content:space-between}.dsr-dashboard .dashboard-cycle{font-size:10px;line-height:1.6}}.dsr-dashboard .workflow-summary{gap:10px;margin:12px 0}.dsr-dashboard .workflow-summary>div,.dsr-dashboard .stat{height:84px;min-height:84px;padding:10px 14px;border-radius:9px}.dsr-dashboard .workflow-summary>div{justify-content:stretch;align-content:center;gap:4px}.dsr-dashboard .workflow-summary>div:before{top:15px;bottom:15px}.dsr-dashboard .workflow-summary b{font-size:25px;line-height:28px}.dsr-dashboard .workflow-summary span{font-size:11px;line-height:14px}.dsr-dashboard .stat .label{font-size:10px;line-height:14px}.dsr-dashboard .stat .kpi{font-size:25px;line-height:28px;margin:4px 0 1px}.dsr-dashboard .stat .pending-kpi{font-size:19px;line-height:28px}.dsr-dashboard .stat .sub{font-size:10px;line-height:12px}.dsr-dashboard .district-stats{gap:10px;margin-bottom:16px}.dsr-dashboard .dashboard-intro{padding:14px 20px;gap:9px 18px}.dsr-dashboard .dashboard-intro h3{font-size:20px;line-height:1.3;margin-bottom:4px}.dsr-dashboard .dashboard-intro .dashboard-eyebrow{margin-bottom:5px;font-size:9px}.dsr-dashboard .dashboard-intro .dashboard-hero-title p{font-size:11px}.dsr-dashboard .dashboard-intro .toolbar input,.dsr-dashboard .dashboard-intro button{height:32px;font-size:11px}.dsr-dashboard .dashboard-intro .action-link{padding:8px 11px;font-size:11px}.dsr-dashboard .dashboard-cycle{padding-top:8px;font-size:10px}.dsr-dashboard .quick-actions{gap:8px;margin:12px 0 16px}.dsr-dashboard .quick-actions a{padding:8px 10px;min-height:34px;border-radius:6px;font-size:11px}.dsr-dashboard .quick-actions svg{width:17px;height:17px}.dsr-dashboard .dashboard-section-heading{margin:16px 0 10px}.dsr-dashboard .chart-row-2>.card{padding:14px;height:250px}.dsr-dashboard .chart-row-2 h3{min-height:30px;margin-bottom:10px;padding-bottom:8px;font-size:13px}.dsr-dashboard .empty-chart{height:180px;padding:16px}@media (max-width:760px){.dsr-dashboard .dashboard-intro{padding:13px 15px;gap:9px}.dsr-dashboard .dashboard-intro h3{font-size:17px}.dsr-dashboard .dashboard-intro .toolbar{gap:6px}.dsr-dashboard .dashboard-intro .toolbar .action-link{width:auto}.dsr-dashboard .quick-actions a{font-size:10px;padding:7px 9px}.dsr-dashboard .workflow-summary>div,.dsr-dashboard .stat{height:84px;min-height:84px;padding:10px 12px}.dsr-dashboard .chart-row-2>.card{height:auto;min-height:250px;padding:14px}}.side{display:flex;flex-direction:column;padding:16px 12px 12px;gap:0;overflow:hidden;top:var(--portal-header-height);height:calc(100vh - var(--portal-header-height))}.layout{height:calc(100vh - var(--portal-header-height));overflow:hidden}.main{overflow-y:auto;overflow-x:hidden;padding:18px 18px 30px}.sidebar-election{padding:0 4px 15px;border-bottom:1px solid #ffffff18;margin-bottom:10px;flex-shrink:0}.sidebar-election label{display:block;font-size:10px;font-weight:600;color:#adc3df;letter-spacing:.6px;margin-bottom:7px}.sidebar-election select{width:100%;font-size:12px;min-height:37px;padding:8px;border:1px solid #ffffff2b;background:#1b3e6b;color:#fff;border-radius:7px}.sidebar-election select option{background:#fff;color:#203d60}.sidebar-nav a{font-size:13px;padding:10px;margin:4px 0}.login-page .login-wrap{min-height:calc(100vh - var(--portal-header-height))}@media (max-width:760px){.login-page .login-wrap{flex-direction:column;min-height:calc(100vh - 108px)}.login-page .login-left{padding:24px 20px}.login-page .login-wrap>div:last-child{padding:0 14px 24px}.login-page .login-card{max-width:100%;width:400px}.login-page .login-left h1{font-size:26px}}.sidebar-account{flex-shrink:0;margin-top:10px;padding:9px 9px 8px;border:1px solid #ffffff20;background:#ffffff09;border-radius:9px}.sidebar-logout{width:100%;padding:6px;margin-top:8px;border:1px solid #ffffff25;border-radius:6px;background:#ffffff0d;font-size:11px}@media (max-width:760px){.side{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;height:auto;overflow:visible;position:static}.layout{height:auto;overflow:visible}.main{overflow:visible;padding:12px 12px 24px}.sidebar-election{margin:0;padding:0 0 10px}.sidebar-election select{max-width:320px}.sidebar-nav{display:flex;flex-wrap:wrap;gap:4px;overflow:visible}.sidebar-nav a{margin:0;padding:8px;font-size:11px}.sidebar-account{margin:0;padding:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sidebar-district{flex:1;min-width:120px;text-align:left}.sidebar-logout{width:auto;min-width:75px;margin-top:0}.header{height:auto}}.card,.dsr-dashboard .card{border:1px solid var(--kpi-border);box-shadow:0 1px 3px #0f172a12}.empty-state,.action-link,.quick-actions a{border:1px solid var(--kpi-border)}.table-scroll{border:1px solid var(--kpi-border);border-radius:10px;background:#fff}table{border-collapse:separate;border-spacing:0}th,td{border-right:1px solid #e3e7ee;border-bottom:1px solid #e3e7ee}th:first-child,td:first-child{border-left:0}tr>*:last-child{border-right:0}table tr>*:first-child{border-left:0}table thead tr>*:first-child{border-top-left-radius:10px}table thead tr>*:last-child{border-top-right-radius:10px}thead th{background:#0b3d91;color:#fff;border-color:#0b3d91;font-weight:600;white-space:nowrap}tbody tr:nth-child(2n){background:#f7f9fc}tbody tr:hover{background:#eef3fb}tbody td{padding:8px 9px;vertical-align:top}table{table-layout:auto}.table-note{color:#6b7484;font-size:11px}.page-intro{background:linear-gradient(115deg,#12335e,#194a70 72%,#24675f);color:#fff;padding:14px 20px;border:0;border-radius:13px}.page-intro h3{font-size:20px;line-height:1.3;margin:0 0 4px;color:#fff}.page-intro p,.page-intro .small{font-size:11px;color:#d0dfed;margin:4px 0}.page-intro p b{color:#fff}.page-intro .toolbar{margin:8px 0 0;gap:8px;align-items:flex-end}.page-intro .toolbar>label,.page-intro .toolbar label{color:#d4e2ef;font-size:10px}.page-intro .toolbar input,.page-intro .toolbar select{height:32px;color:#173552;border-color:#ffffff40;font-size:11px;background:#fff}.page-intro .toolbar input[type=file]{background:transparent;color:#d4e2ef;border-color:#ffffff40}.page-intro .toolbar button{height:32px;font-size:11px;background:#2f80ed;border:1px solid #2f80ed;color:#fff;font-weight:700}.page-intro .toolbar button:hover{background:#2069c8;border-color:#2069c8}.page-intro .toolbar button:disabled{opacity:.55}.page-intro .toolbar button.green{background:#18a058;border-color:#18a058;color:#fff}.page-intro .toolbar button.green:hover{background:#12824a;border-color:#12824a}.page-intro .toolbar button.green{background:#0a6b2d;border-color:#0a6b2d;color:#fff}.page-intro .toolbar a{color:#fff}.page-intro .toolbar a button,.page-intro .action-link{background:#e8a91c;color:#1a2a44;border-color:#e8a91c;padding:8px 11px;font-size:11px;text-decoration:none;border-radius:8px;font-weight:700}.page-intro .toolbar a button:hover,.page-intro .action-link:hover{background:#cf9514;border-color:#cf9514}.page-intro .form-grid label{color:#d4e2ef}.page-intro .error{background:#fff2;color:#ffd7db}@media (max-width:760px){.page-intro{padding:13px 15px}.page-intro h3{font-size:17px}.page-intro .toolbar .action-link{width:auto}}.field-column{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#0b3d91;color:#fff;font-size:11px;font-weight:700;margin-right:7px;vertical-align:2px}.entry-form-card .form-title{margin-bottom:14px}.entry-form-card .form-grid label{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.entry-form-card .form-grid input,.entry-form-card .form-grid textarea,.entry-form-card .form-grid select{margin-top:2px}.entry-form-card .entry-record{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px}.entry-form-card .save-toolbar{margin-top:14px}.page-intro-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-intro-head>div:first-child{flex:1;min-width:220px}.page-intro-head .toolbar{margin:0;flex-shrink:0}.page-intro-head+.workflow-summary{margin-top:12px}@media (max-width:760px){.page-intro-head{flex-direction:column;align-items:stretch}.page-intro-head .toolbar{width:100%}}.page-intro.seizures-intro{padding:10px 16px}.page-intro.seizures-intro h3{font-size:17px;margin-bottom:2px}.page-intro.seizures-intro p,.page-intro.seizures-intro .small{margin:2px 0}.page-intro.seizures-intro .workflow-summary{gap:8px;margin:8px 0 0}.page-intro.seizures-intro .workflow-summary>div{padding:8px 12px;gap:2px;border-radius:8px}.page-intro.seizures-intro .workflow-summary b{font-size:19px}.page-intro.seizures-intro .workflow-summary span{font-size:11px}.page-intro.compact{padding:10px 16px}.page-intro.compact h3{font-size:17px;margin-bottom:2px}.page-intro.compact p,.page-intro.compact .small{margin:2px 0}.page-intro.compact .toolbar{margin-top:6px}.page-intro .intro-link{color:#ffd98a;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;text-decoration:underline;text-underline-offset:3px}.page-intro .intro-link:hover{color:#fff;text-decoration:underline}th.sl-no,td.sl-no{width:52px;min-width:52px;text-align:center}td.sl-no{font-weight:700;color:#173963}.workflow-summary.summary-links>a{background:#fff;border:1px solid var(--kpi-border);border-radius:10px;padding:16px;display:grid;gap:5px;text-decoration:none;position:relative;transition:border-color .15s,box-shadow .15s}.workflow-summary.summary-links>a:hover{border-color:#2369bf;box-shadow:0 3px 10px #15345b1c}.workflow-summary.summary-links>a b{font-size:24px;color:#173f7c}.workflow-summary.summary-links>a span{font-size:12px;color:#64718a}.dsr-dashboard .workflow-summary.summary-links{gap:10px;margin:12px 0}.dsr-dashboard .workflow-summary.summary-links>a{height:84px;min-height:84px;padding:10px 14px;border-radius:9px;align-content:center}.dsr-dashboard .workflow-summary.summary-links>a:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;background:#247065;border-radius:0 3px 3px 0}.dsr-dashboard .workflow-summary.summary-links>a:nth-child(2):before{background:#b48b39}.dsr-dashboard .workflow-summary.summary-links>a:nth-child(3):before{background:#91a2b8}.login-page{min-height:100vh;background:linear-gradient(135deg,#0b3d91,#0a6b2d)}.login-page .login-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:72px;max-width:1120px;margin:0 auto;padding:40px;background:transparent;min-height:calc(100vh - var(--portal-header-height))}.login-page .login-left{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center;color:#193c64}.login-dgp-profile{margin:0 0 26px}.login-portrait-frame{padding:7px;background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 10px 26px #23456a12;display:inline-block}.login-portrait-frame img{display:block;width:176px;height:196px;object-fit:cover;object-position:center 20%;border-radius:12px}.login-dgp-profile figcaption{display:grid;gap:4px;margin-top:13px}.login-dgp-profile figcaption b{font-size:13px;font-weight:600;color:#fff}.login-dgp-profile figcaption span{font-size:11px;color:#cfe0f0}.login-section-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#5d809d;display:block}.login-page .login-left h1{font-size:32px;line-height:1.25;letter-spacing:-.6px;margin:12px 0;color:#fff}.login-page .login-tagline{font-size:13px;line-height:1.8;color:#e6eef7;max-width:330px;margin:0}.login-page .login-left .login-section-label{color:#cfe0f0}.login-election-types{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px;max-width:390px}.login-election-types span{font-size:10px;color:#e6eef7;border:1px solid #ffffff38;background:#ffffff0d;padding:6px 9px;border-radius:6px}.login-page .login-right{display:flex;flex-direction:column;gap:17px;padding:0;justify-content:center;align-items:center}.login-page .login-card{width:100%;max-width:420px;padding:32px;border-radius:15px;border:1px solid #e0e7f0;background:#fff;box-shadow:0 16px 48px #233e6410;margin:0}.login-page .login-card h3{font-size:28px;letter-spacing:-.4px;color:#173b62;margin:10px 0 8px;font-weight:700}.login-form-description{font-size:12px;line-height:1.6;color:#7b8a9f;margin:0 0 26px}.login-page .login-card label{font-size:12px;color:#34516f;gap:8px;margin-top:17px;font-weight:600}.login-page .login-card input{height:43px;background:#fbfcfe;border:1px solid #d6e0ed;border-radius:7px;font-size:13px;padding:11px 12px;color:#213f60}.login-page .login-card input:focus{outline:2px solid #2369bf20;border-color:#4982be;background:#fff}.login-page .login-submit{width:100%;height:43px;margin-top:24px;background:#173f74;border-radius:7px;font-size:13px;font-weight:600}.login-page .login-submit:hover{background:#0f315e}.login-access-note{border-top:1px solid #e9eef5;margin-top:24px;padding-top:17px;text-align:center}.login-access-note>span{font-size:10px;color:#58718e;margin:0 10px;font-weight:600}.login-access-note p{font-size:10px;line-height:1.6;color:#8b98aa;margin:9px 0 0}.login-demo{margin-top:17px;font-size:10px;color:#778ba5}.login-demo summary{cursor:pointer;text-align:center}.login-demo p{background:#f5f8fc;border-radius:6px;padding:10px;margin-bottom:0;line-height:1.8;text-align:center;color:#57708f}.login-cycle-note{text-align:center;color:#cfe0f0;font-size:10px;line-height:1.9;margin:0}.login-cycle-note b{font-weight:500;color:#e6eef7}@media (max-width:1000px){.login-page .login-wrap{gap:36px;padding:32px;grid-template-columns:minmax(0,1fr) minmax(0,390px)}}@media (max-width:760px){.login-page .login-wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding:26px 20px 32px;min-height:calc(100vh - 108px)}.login-page .login-left,.login-page .login-right{padding:0}.login-portrait-frame img{width:128px;height:144px}.login-dgp-profile{margin-bottom:17px}.login-page .login-left h1{font-size:26px;margin:10px 0}.login-page .login-card{padding:25px;max-width:420px}.login-page .login-tagline{font-size:12px}.login-election-types{margin-top:14px}.login-section-label{font-size:8px;letter-spacing:1.2px}}@media (max-width:760px){.dsr-dashboard .workflow-summary.summary-links>a{height:84px;min-height:84px;padding:10px 12px}}.login-stage{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--portal-header-height));padding:32px}.login-page .login-wrap{width:100%;max-width:1140px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;margin:0;min-height:0;border:1px solid #ffffff60;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0b3d91,#0a6b2d);box-shadow:0 20px 60px #062d4533}.login-page .login-left{padding:36px 38px;justify-content:center;background:transparent}.login-page .login-dgp-profile{margin:0 0 19px}.login-page .login-portrait-frame{padding:3px;border:2px solid #e0ad41;border-radius:50%;background:#fff;box-shadow:0 7px 20px #03294920}.login-page .login-portrait-frame img{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center 18%}.login-page .login-dgp-profile figcaption{margin-top:9px;gap:3px}.login-page .login-dgp-profile figcaption b{font-size:11px}.login-page .login-dgp-profile figcaption span{font-size:10px}.login-page .login-left h1{font-size:29px;line-height:1.32;letter-spacing:-.3px;margin:0 0 15px}.login-page .login-left .login-section-label{font-size:9px;letter-spacing:1.8px;line-height:1.7}.login-page .login-tagline{border-top:1px solid #e0ad4160;padding-top:20px;margin-top:22px;max-width:350px;font-size:13px;line-height:1.8}.login-page .login-election-types{margin-top:18px;gap:6px;max-width:380px}.login-page .login-election-types span{font-size:9px;padding:5px 8px}.login-page .login-right{background:#fff;padding:38px 40px;gap:18px;border-left:1px solid #ffffff60;justify-content:center}.login-page .login-card{max-width:440px;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.login-page .login-card .login-section-label{font-size:11px;letter-spacing:2px;color:#6b8199}.login-page .login-card h3{font-size:27px;margin-top:12px}.login-page .login-card input{height:45px;background:#fff;border-color:#c5d3e3}.login-page .login-submit{height:45px;border-radius:7px;background:#173f74}.login-page .login-cycle-note{color:#8292a6;line-height:1.8}.login-page .login-cycle-note b{color:#607a98}@media (max-width:1000px){.login-stage{padding:24px}.login-page .login-left{padding:30px 24px}.login-page .login-right{padding:32px 28px}.login-page .login-left h1{font-size:25px}}@media (max-width:760px){.login-stage{padding:20px 14px;min-height:calc(100vh - 108px)}.login-page .login-wrap{grid-template-columns:minmax(0,1fr);border-radius:14px}.login-page .login-left{padding:28px 24px}.login-page .login-left h1{font-size:24px}.login-page .login-portrait-frame img{height:96px;width:96px}.login-page .login-right{border-left:0;border-top:1px solid #ffffff60;padding:28px 24px;gap:15px}.login-page .login-tagline{font-size:12px;padding-top:17px;margin-top:18px}.login-page .login-election-types{margin-top:15px}.login-page .login-card{padding:0}.login-page .login-card h3{font-size:25px}}.login-page{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.login-stage{min-height:0;min-width:0;padding:16px 28px;overflow:hidden}.login-page .login-wrap{height:100%;max-height:540px;min-height:0}.login-page .login-left{padding:24px 30px;min-height:0}.login-page .login-dgp-profile{margin-bottom:17px}.login-page .login-portrait-frame img{width:104px;height:104px}.login-dgp-copy{max-width:390px;width:100%}.login-page .login-left h1{font-size:26px;line-height:1.35;font-weight:650;margin:0 0 10px;letter-spacing:-.3px}.login-page .login-left .login-section-label{font-size:8px;letter-spacing:1.3px}.login-page .login-tagline{padding-top:14px;margin:16px auto 0;max-width:290px;line-height:1.65;font-size:12px}.login-page .login-election-types{margin:15px auto 0;gap:6px;max-width:360px}.login-page .login-right{padding:24px 34px;gap:12px;min-height:0;overflow-y:auto}.login-page .login-card h3{font-size:25px;margin:8px 0 6px}.login-page .login-form-description{margin-bottom:16px;font-size:11px}.login-page .login-card label{margin-top:13px;gap:6px}.login-page .login-card input{height:40px}.login-page .login-submit{height:40px;margin-top:18px}.login-page .login-access-note{margin-top:17px;padding-top:12px}.login-page .login-demo{margin-top:10px}.login-page .login-cycle-note{font-size:9px;line-height:1.7}@media (max-height:720px) and (min-width:761px){.login-stage{padding:12px 24px}.login-page .login-left,.login-page .login-right{padding:18px 28px}.login-page .login-dgp-profile{margin-bottom:12px}.login-page .login-portrait-frame img{height:84px;width:84px}.login-page .login-left h1{font-size:23px}.login-page .login-tagline{margin-top:12px;padding-top:12px}.login-page .login-card input,.login-page .login-submit{height:37px}.login-page .login-card label{margin-top:11px}.login-page .login-access-note p{margin-top:5px}.login-page .login-cycle-note{line-height:1.5}}@media (max-width:760px){.login-stage{padding:12px}.login-page .login-wrap{max-height:650px;grid-template-rows:auto minmax(0,1fr);align-self:center;height:100%}.login-page .login-left{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;padding:18px;text-align:left}.login-page .login-dgp-profile{margin:0;text-align:center}.login-page .login-portrait-frame img{height:72px;width:72px}.login-page .login-dgp-profile figcaption{margin-top:6px}.login-page .login-dgp-profile figcaption b{font-size:9px;line-height:1.4}.login-page .login-dgp-profile figcaption span{font-size:8px}.login-page .login-left h1{font-size:18px;line-height:1.4;letter-spacing:0;margin:0 0 7px}.login-page .login-left .login-section-label,.login-page .login-election-types{display:none}.login-page .login-tagline{padding-top:8px;margin:8px 0 0;font-size:10px;line-height:1.6}.login-page .login-right{padding:18px 22px;gap:8px}.login-page .login-card h3{font-size:23px}.login-page .login-card .login-section-label{font-size:9px;letter-spacing:1.5px}.login-page .login-form-description{margin-bottom:12px}.login-page .login-access-note{margin-top:14px;padding-top:10px}.login-page .login-access-note p{font-size:9px;margin-top:6px}.login-page .login-card input,.login-page .login-submit{height:38px}}@media (max-width:760px) and (max-height:740px){.login-page .header-brand{padding:10px 12px;min-height:92px}.login-page .header .header-brand .title h2{font-size:16px;line-height:1.25}.login-stage{padding:10px}.login-page .login-left{padding:12px 16px;gap:12px;grid-template-columns:78px minmax(0,1fr)}.login-page .login-portrait-frame img{height:64px;width:64px}.login-page .login-dgp-profile figcaption{margin-top:4px}.login-page .login-left h1{font-size:16px;line-height:1.3;margin-bottom:5px}.login-page .login-tagline{font-size:9px;padding-top:6px;margin-top:6px;line-height:1.4}.login-page .login-right{padding:14px 20px;gap:6px}.login-page .login-card h3{font-size:22px;margin:6px 0}.login-page .login-form-description{margin-bottom:8px}.login-page .login-card label{margin-top:10px}.login-page .login-card input,.login-page .login-submit{height:36px}.login-page .login-submit{margin-top:14px}.login-page .login-access-note{margin-top:11px;padding-top:8px}.login-page .login-demo{margin-top:8px}.login-page .login-cycle-note{font-size:8px;line-height:1.4}}.login-page .login-left{padding:22px 32px}.login-page .login-dgp-profile{margin-bottom:14px}.login-page .login-portrait-frame img{width:84px;height:84px}.login-page .login-dgp-copy{max-width:410px}.login-page .login-left h1{font-size:25px;line-height:1.3;margin:7px 0 11px}.login-page .login-left .login-section-label{font-size:8px;letter-spacing:1.6px}.login-app-brief{font-size:12px;line-height:1.7;color:#d8e7f4;margin:0 auto;max-width:380px}.login-mobile-brief{display:none}.login-reporting-flow{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:12px;text-align:left}.login-reporting-flow li{display:flex;align-items:flex-start;gap:11px}.login-reporting-flow li>span{width:25px;height:25px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff35;border-radius:6px;background:#ffffff0b;font-size:9px;color:#bddaf0;margin-top:1px}.login-reporting-flow b{font-size:11px;font-weight:600;color:#fff}.login-reporting-flow p{font-size:10px;line-height:1.6;color:#c6ddec;margin:3px 0 0}.login-page .login-election-types{margin-top:16px;padding-top:12px;border-top:1px solid #ffffff25}@media (max-height:720px) and (min-width:761px){.login-page .login-left{padding:16px 28px}.login-page .login-portrait-frame img{width:68px;height:68px}.login-page .login-dgp-profile{margin-bottom:10px}.login-page .login-left h1{font-size:22px;margin:5px 0 9px}.login-app-brief{font-size:11px;line-height:1.6}.login-reporting-flow{gap:8px;margin-top:12px}.login-reporting-flow p{margin-top:2px}.login-page .login-election-types{margin-top:12px;padding-top:9px}}@media (max-width:760px){.login-page .login-left{padding:18px}.login-page .login-dgp-profile{margin:0}.login-page .login-portrait-frame img{height:72px;width:72px}.login-page .login-left h1{font-size:18px;margin:0 0 7px;text-align:left}.login-app-brief,.login-reporting-flow{display:none}.login-mobile-brief{display:block;color:#d8e7f4;font-size:10px;line-height:1.6;margin:0;padding-top:7px;border-top:1px solid #ffffff30}.login-page .login-election-types{display:none}}@media (max-width:760px) and (max-height:740px){.login-page .login-left{padding:12px 16px}.login-page .login-portrait-frame img{height:64px;width:64px}.login-page .login-left h1{font-size:16px;margin-bottom:5px}.login-mobile-brief{font-size:9px;line-height:1.5;padding-top:6px}}.login-election-coverage{font-size:9px;line-height:1.6;color:#c6ddec;margin:12px 0 0;padding-top:10px;border-top:1px solid #ffffff25}@media (max-width:760px){.login-election-coverage{display:none}}.official-proforma{background:#fff;padding:8px;border:1px solid #d6dee8;border-radius:8px}.official-proforma table{table-layout:fixed;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;color:#111;width:100%}.official-proforma table th,.official-proforma table td{border:1px solid #222;background:#fff;color:#111;padding:5px 4px;white-space:normal;overflow-wrap:anywhere;font-size:13px;text-align:center;vertical-align:middle}.official-proforma table .official-title th{font-size:15px;padding:3px;font-weight:700}.official-proforma table .official-header th{font-size:13px;font-weight:700;line-height:1.3}.official-proforma table .official-header{height:68px}.official-proforma table .official-vertical{height:200px}.official-proforma table .official-vertical span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;max-height:195px}.official-proforma table .official-numbers th{padding:2px}.official-proforma table .official-formula th{font-size:11px;height:65px}.official-proforma table .official-body td:nth-child(2){text-align:left}.official-proforma table .official-total td{font-weight:700;border-top:2px solid #111}.official-proforma table .official-group td{font-weight:700}.item-entry .item-serial{width:42px;text-align:center;font-weight:700}.full-form-select{max-width:none;flex:1 1 560px;min-width:0}.full-form-select select{width:100%;max-width:100%}.main .card:not(.page-intro):not(.dashboard-intro)>h3,.dsr-dashboard .chart-row-2>.card>h3,.dsr-dashboard .card.tall-chart>h3{background:var(--section-bg);color:var(--section-ink);padding:13px 16px;border:0;border-radius:8px;margin:0 0 18px;font-size:14px;line-height:1.5}.dsr-dashboard .submission-heading{background:var(--section-bg)}.dsr-dashboard .submission-heading h3,.dsr-dashboard .submission-heading p{color:#fff}.dsr-dashboard .submission-heading p{opacity:.8}.submission-heading .register-count{background:#ffffff18;border-color:#ffffff40;color:#fff}.main table thead th,.main .submission-table th{background:#194b70;color:#fff;border-color:#ffffff28}.main .official-proforma .official-title th{background:#10385f;color:#fff}.main .official-proforma .official-metadata th{background:#e8f1f6;color:#254a65}.dsr-dashboard .dashboard-metric{display:block;text-decoration:none;position:relative;color:inherit;overflow:visible;transition:box-shadow .15s,border-color .15s}.dsr-dashboard .dashboard-metric .label{background:#e8f1f7;color:#234c70;padding:9px 11px;margin:-5px -7px 11px;border-radius:6px;display:flex;justify-content:space-between;gap:8px}.dsr-dashboard .dashboard-metric:hover,.dsr-dashboard .dashboard-action-panel:hover{border-color:#397b9c;box-shadow:0 5px 18px #123b6b16}.dashboard-action-panel{position:relative;cursor:pointer;overflow:visible}.dashboard-action-panel>h3{display:flex;justify-content:space-between;gap:12px}.dashboard-action-panel .chart-detail-note{margin:0 0 10px;font-size:11px;color:#5b7088}.dashboard-action-panel:focus-visible,.dashboard-metric:focus-visible{outline:3px solid #cf951e;outline-offset:3px}.dashboard-hover-status{display:none;position:absolute;left:12px;right:12px;top:56px;z-index:30;background:#fff;color:#284563;padding:12px 14px;border:1px solid #b9cfdf;border-left:4px solid #1b6955;border-radius:8px;box-shadow:0 8px 24px #102e5326;pointer-events:none;font-size:12px;line-height:1.6;text-align:left}.dashboard-hover-status b,.dashboard-hover-status span,.dashboard-hover-status small{display:block}.dashboard-hover-status small{color:#1965bc;margin-top:4px}.dashboard-metric:hover>.dashboard-hover-status,.dashboard-metric:focus-visible>.dashboard-hover-status,.dashboard-action-panel:hover>.dashboard-hover-status,.dashboard-action-panel:focus-visible>.dashboard-hover-status{display:block}.dashboard-action-panel .recharts-tooltip-wrapper{z-index:40}.dsr-dashboard .workflow-summary button{position:relative}#report-details,#seizure-records{scroll-margin-top:120px}.dsr-dashboard .workflow-summary.summary-links>button{background:#fff;border:1px solid var(--kpi-border);border-radius:9px;padding:12px 16px;display:grid;gap:5px;text-align:left;min-height:84px;color:#173f7c;cursor:pointer}.dsr-dashboard .workflow-summary.summary-links>button:hover{border-color:#2369bf;background:#f5f9ff}.dsr-dashboard .workflow-summary.summary-links>button:focus-visible{outline:2px solid #2369bf;outline-offset:2px}.dashboard-progress-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#62748c;margin:0 0 20px}.dashboard-progress-note a{color:#1965bc;font-weight:600}#dashboard-forms{scroll-margin-top:120px}.dsr-dashboard .dashboard-submissions{border:1px solid #dce5ef;border-radius:12px;box-shadow:0 3px 12px #173b6405}.dashboard-submissions .submission-heading{padding:20px 24px}.dashboard-submissions .submission-table .form-column{width:36%}.dashboard-submissions .submission-table .state-column{width:16%}.dashboard-submissions .submission-table .saved-column{width:22%}.dashboard-submissions .submission-table .actions-column{width:26%}.dashboard-submissions .submission-table td{padding-top:15px;padding-bottom:15px;height:70px;box-sizing:border-box}.dashboard-submissions .submission-form-name b{line-height:1.6;overflow-wrap:anywhere}.dashboard-submissions .submission-table .status{display:inline-block;white-space:nowrap}.dashboard-submissions .submission-table .table-action{min-height:34px;padding:6px 10px;margin:3px 6px 3px 0;box-sizing:border-box}@media (max-width:760px){.dashboard-submissions .submission-filters{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 17px}.dashboard-submissions .submission-filters input{grid-column:1/-1}.dashboard-submissions .submission-filters select{width:100%}.dashboard-submissions .submission-filters>span{text-align:right}.dashboard-submissions .submission-heading{padding:18px 17px}.dashboard-submissions .submission-heading .register-count{display:block;font-size:10px}}.period-start-row{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #d9e2ee;border-radius:8px;background:#f6f9fc}.period-start-row>label{width:260px;max-width:100%;font-size:13px;font-weight:600}.period-start-row input{display:block;width:100%;margin-top:5px}.period-start-row>.small{margin-bottom:8px}.entry-form-card .form-title{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:12px;align-items:start}.entry-form-card .form-title>div{grid-column:2;text-align:center;min-width:0}.entry-form-card .form-title h3{line-height:1.4;margin-top:0;overflow-wrap:anywhere}.entry-form-card .form-title>.status{grid-column:3;justify-self:end}.entry-form-card .form-title .small{margin-bottom:0}@media (max-width:760px){.entry-form-card .form-title{grid-template-columns:minmax(0,1fr)}.entry-form-card .form-title>div{grid-column:1}.entry-form-card .form-title>.status{grid-column:1;grid-row:2}}.dsr-dashboard .district-stats a.stat.dashboard-metric{height:auto;min-height:112px;padding:14px 16px;min-width:0}.dsr-dashboard .district-stats a.dashboard-metric .label{min-height:32px;margin:0 0 8px;line-height:1.5;font-size:10px;letter-spacing:.3px}.dsr-dashboard .district-stats a.dashboard-metric .kpi{margin:4px 0;font-size:26px;line-height:1.3}.dsr-dashboard .district-stats a.dashboard-metric .sub{line-height:1.5;margin-top:4px}.dashboard-action-panel{min-width:0}.dashboard-action-panel .recharts-responsive-container{min-width:0!important}@media (max-width:760px){.dsr-dashboard .district-stats a.stat.dashboard-metric{padding:12px;min-height:124px}.dsr-dashboard .district-stats a.dashboard-metric .label{font-size:9px;min-height:39px;padding:7px}.dashboard-hover-status{left:5px;right:5px;padding:9px;font-size:11px}}.dashboard-action-panel .recharts-legend-wrapper{max-width:100%!important}.dashboard-action-panel .recharts-default-legend{white-space:normal!important}.dsr-dashboard .chart-row-2>.dashboard-action-panel,.dsr-dashboard .dashboard-action-panel.tall-chart{display:flex;flex-direction:column;height:340px;min-height:0;padding:16px;gap:12px}.dsr-dashboard .dashboard-action-panel>h3{flex:0 0 auto;min-height:0;margin:0}.dashboard-chart-content{flex:1 1 0;min-height:0;min-width:0;position:relative}.dsr-dashboard .dashboard-chart-content>.empty-chart{height:100%;width:100%;margin:0;padding:20px;box-sizing:border-box;flex-direction:column;gap:10px}.dashboard-chart-content>.recharts-responsive-container{height:100%!important;width:100%!important}@media (max-width:760px){.dsr-dashboard .chart-row-2>.dashboard-action-panel,.dsr-dashboard .dashboard-action-panel.tall-chart{height:310px;padding:14px;gap:10px}.dsr-dashboard .dashboard-chart-content>.empty-chart{padding:16px}}.dsr-dashboard .chart-row-2>.dashboard-action-panel>h3,.dsr-dashboard .dashboard-action-panel.tall-chart>h3{margin:0;min-height:0}.dsr-dashboard .district-stats a.stat.dashboard-metric{height:auto;min-height:94px;padding:12px 15px}.dsr-dashboard .district-stats a.dashboard-metric .label{background:transparent;border-radius:0;padding:0;min-height:0;margin:0 0 6px;font-size:10px;line-height:1.4}.dsr-dashboard .district-stats a.dashboard-metric .kpi{font-size:24px;line-height:1.2;margin:0 0 4px}.dsr-dashboard .district-stats a.dashboard-metric .sub{margin:0;font-size:10px;line-height:1.4}@media (max-width:760px){.dsr-dashboard .district-stats a.stat.dashboard-metric{min-height:98px;padding:11px 12px}.dsr-dashboard .district-stats a.dashboard-metric .label{font-size:9px;min-height:25px;margin-bottom:4px;padding:0}.dsr-dashboard .district-stats a.dashboard-metric .kpi{font-size:22px}}.dsr-dashboard .dashboard-submissions{padding:0;overflow:hidden;border:1px solid #d4e1ec;border-radius:12px;background:#fff}.dsr-dashboard .dashboard-submissions .submission-heading{padding:18px 22px 12px;margin:0;border:0;border-radius:0;background:var(--section-bg)}.dsr-dashboard .dashboard-submissions .submission-filters{padding:0 22px 18px;margin:0;border:0;border-radius:0;background:var(--section-bg);grid-template-columns:minmax(180px,360px) minmax(160px,210px) 1fr;gap:12px}.dsr-dashboard .dashboard-submissions .submission-filters>span{color:#e0edf5}.dsr-dashboard .dashboard-submissions .submission-filters input,.dsr-dashboard .dashboard-submissions .submission-filters select{height:38px;border-color:#ffffff50;box-shadow:none;background:#fff}.dsr-dashboard .dashboard-submissions .submission-table-scroll{margin:0;padding:0;border:0;border-radius:0}.dsr-dashboard .dashboard-submissions .submission-table{margin:0;border-radius:0}.dsr-dashboard .dashboard-submissions .submission-table thead,.dsr-dashboard .dashboard-submissions .submission-table tr,.dsr-dashboard .dashboard-submissions .submission-table th{border-radius:0}.dsr-dashboard .dashboard-submissions .submission-table th{background:#eaf1f7;color:#315575;border-bottom:1px solid #d7e3ed}@media (max-width:760px){.dsr-dashboard .dashboard-submissions .submission-heading{padding:16px 16px 12px}.dsr-dashboard .dashboard-submissions .submission-filters{padding:0 16px 16px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.dsr-dashboard .dashboard-submissions .submission-filters input{grid-column:1/-1}}.dsr-dashboard .dashboard-submissions .submission-table{border-collapse:collapse;border:1px solid rgba(0,0,0,.22)}.dsr-dashboard .dashboard-submissions .submission-table th,.dsr-dashboard .dashboard-submissions .submission-table td{border:1px solid rgba(0,0,0,.22)}.dsr-dashboard .dashboard-submissions .submission-table tbody tr:last-child td{border-bottom:1px solid rgba(0,0,0,.22)}.dsr-dashboard .dashboard-submissions .submission-table .serial-column{width:6%}.dsr-dashboard .dashboard-submissions .submission-table .form-column{width:34%}.dsr-dashboard .dashboard-submissions .submission-table .state-column{width:16%}.dsr-dashboard .dashboard-submissions .submission-table .saved-column{width:20%}.dsr-dashboard .dashboard-submissions .submission-table .actions-column{width:24%}.dsr-dashboard .dashboard-submissions .submission-table th:first-child,.dsr-dashboard .dashboard-submissions .submission-table td.serial-cell{padding:12px 8px;text-align:center;white-space:nowrap}.entry-form-card .form-title{background:#eaf1f7;border:1px solid #d4e1ec;border-radius:9px;padding:18px 20px;margin-bottom:18px;align-items:start}.entry-form-card .form-title h3{color:#234c70;margin-bottom:10px}.entry-form-card .form-title .small{color:#5b7088;line-height:1.65;margin-top:0}.entry-form-card .form-title>.status{border:1px solid #d5dfe9;background:#f5f8fb}@media (max-width:760px){.entry-form-card .form-title{padding:15px;gap:10px}.entry-form-card .form-title h3{font-size:16px}.entry-form-card .form-title>.status{justify-self:center}}.main .official-proforma table thead th,.main .official-proforma .official-title th,.main .official-proforma .official-metadata th{background:#eaf1f7;color:#234c70;border-color:#00000038;border-radius:0}.report-intro .report-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;row-gap:10px}.report-intro .report-controls>label:first-child{flex:0 0 125px;min-width:0}.report-intro .report-controls>label:first-child input{width:100%;max-width:none}.report-intro .report-controls .full-form-select{flex:1 1 260px;min-width:120px;max-width:none}.report-intro .report-controls .full-form-select select{width:100%;text-overflow:ellipsis}.report-intro .report-controls>button{flex:0 0 auto;white-space:nowrap;padding:8px 11px;font-size:11px;height:34px}.report-intro .report-controls input,.report-intro .report-controls select{height:34px}@media (max-width:1050px){.report-intro .report-controls{flex-wrap:wrap}.report-intro .report-controls .full-form-select{flex:1 1 240px}.report-intro .report-controls>button{flex:0 1 auto}}@media (max-width:760px){.report-intro .report-controls .full-form-select{flex:1 1 180px;min-width:0}.report-intro .report-controls>button{flex:1 1 calc(50% - 8px)}}.report-form-heading{background:#eaf1f7;border:1px solid #d4e1ec;border-radius:9px;padding:18px 20px;margin-bottom:18px;text-align:center}.report-form-heading h3{color:#234c70;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}.report-form-heading .small{color:#5b7088;line-height:1.65;margin:0}@media (max-width:760px){.report-form-heading{padding:15px}.report-form-heading h3{font-size:16px}}.main .official-proforma{padding:6px}.main .official-proforma table .official-title th{font-size:13px;line-height:1.3;padding:3px 8px;letter-spacing:0}.main .official-proforma table .official-metadata th{font-size:12px;line-height:1.3;padding:5px 7px}.main .official-proforma table .official-header{height:auto}.main .official-proforma table .official-header th{font-size:12px;line-height:1.35;padding:7px 6px}.main .official-proforma table .official-numbers th{font-size:11px;line-height:1.25;padding:2px 4px}.main .official-proforma table .official-header th.official-vertical{padding:5px 4px}.report-form-heading{padding:14px 18px;margin-bottom:12px}.report-heading-badges{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:12px;text-align:left}.report-heading-badges>span{display:inline-block;padding:6px 10px;border:1px solid #c9d9e7;border-radius:7px;background:#f7fafc;color:#315575;font-size:11px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.report-heading-badges .report-submission-badge{font-weight:600;white-space:nowrap}.report-heading-badges .report-pending-badge{max-width:560px}@media (max-width:760px){.report-form-heading{padding:12px}.report-heading-badges{margin-top:10px;gap:6px}.report-heading-badges>span{font-size:10px;padding:5px 8px}}.district-tracker{padding:0;overflow:hidden;margin:18px 0;border:1px solid #d4e1ec}.tracker-heading{background:var(--section-bg);color:#fff;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.tracker-heading h3{margin:0 0 6px;font-size:16px}.tracker-heading p{margin:0;color:#d8e7ef;font-size:12px}.tracker-note{font-size:11px;color:#d8e7ef}.tracker-filters{padding:12px 20px;display:grid;grid-template-columns:minmax(180px,320px) minmax(160px,220px) 1fr;gap:10px;align-items:center;background:#f5f8fb}.tracker-filters input,.tracker-filters select{height:38px;min-width:0}.tracker-filters>span{text-align:right;font-size:12px;color:#65788e}.district-tracker .table-scroll{margin:0;border-radius:0}.district-tracker table{min-width:1000px;border-collapse:collapse}.district-tracker th,.district-tracker td{padding:11px 12px;border:1px solid #00000030;font-size:12px}.main .district-tracker th{background:#eaf1f7;color:#315575}.tracker-complete{color:#116b4c;font-weight:700}.report-district-filter{margin:10px 0;max-width:320px}.report-district-filter label{display:grid;gap:5px;font-size:11px;color:#d9e8f1}.report-district-filter select{height:34px;background:#fff;color:#254a65}@media (max-width:760px){.tracker-filters{grid-template-columns:minmax(0,1fr) auto;padding:12px}.tracker-filters input{grid-column:1/-1}.tracker-heading{padding:15px}.report-district-filter{max-width:100%}}.main .official-proforma table thead th,.main .official-proforma .official-title th,.main .official-proforma .official-metadata th{background:#fff}.header .header-brand img{object-fit:contain;object-position:center;align-self:center}.header .header-brand .header-police{justify-self:start}.header .header-brand .header-emblem{justify-self:end}.header .header-brand .title h1{margin:0;color:#fff;font-size:30px;line-height:1.25;font-weight:700;letter-spacing:.7px}.header .header-brand .title h2{margin:6px 0 0;color:#dceaf2;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:1.4px;white-space:normal;overflow:visible}@media (max-width:1200px){.header .header-brand .title h1{font-size:26px}.header .header-brand .title h2{font-size:16px}}@media (max-width:760px){.header .header-brand .title h1{font-size:17px;line-height:1.35;letter-spacing:.2px}.header .header-brand .title h2{font-size:11px;line-height:1.4;letter-spacing:.5px;margin-top:5px}}.header .header-brand .title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:2px 8px}.header .header-brand .title h1{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:1.2px;margin:0;text-align:center;text-wrap:balance}.header .header-brand .title h2{font-size:15px;font-weight:500;line-height:1.35;letter-spacing:2.2px;margin:0;color:#d7e7f0;text-align:center;text-wrap:balance}@media (max-width:1200px){.header .header-brand .title h1{font-size:25px;letter-spacing:.8px}.header .header-brand .title h2{font-size:14px;letter-spacing:1.7px}}@media (max-width:760px){.header .header-brand .title{gap:6px;padding:0}.header .header-brand .title h1{font-size:16px;letter-spacing:.3px;line-height:1.3}.header .header-brand .title h2{font-size:10px;letter-spacing:.8px;line-height:1.4;margin:0}}.header .header-brand .title h2{text-transform:none}.demo-data-notice{background:#fff7e5;border:1px solid #e8cf8b;border-left:4px solid #b88219;color:#70531d;padding:10px 14px;border-radius:7px;font-size:12px;line-height:1.6;margin:12px 0}.header .header-brand .title h1{font-size:32px}.header .header-brand .title h2{font-size:18px;letter-spacing:1.6px}@media (max-width:1200px){.header .header-brand .title h1{font-size:28px}.header .header-brand .title h2{font-size:17px}}@media (max-width:1000px){.login-page{height:auto;min-height:100dvh;grid-template-rows:auto 1fr}.login-page .login-stage{overflow:visible;min-height:0;padding:20px 16px;align-items:center}.login-page .login-wrap{display:flex;flex-direction:column;align-self:center;width:100%;max-width:440px;height:auto;max-height:none;background:#fff;border:1px solid #d7e2ec;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #062d4520}.login-page .login-left{display:flex;flex:none;justify-content:center;align-items:center;background:#fff;padding:22px 20px 4px;gap:0;min-height:0}.login-page .login-dgp-copy,.login-page .login-dgp-profile figcaption{display:none}.login-page .login-dgp-profile{margin:0}.login-page .login-portrait-frame{display:flex;align-items:center;justify-content:center;padding:3px;border:2px solid #d9a326;border-radius:50%;box-shadow:0 3px 10px #123b6b12}.login-page .login-portrait-frame img{display:block;width:86px;height:86px;object-fit:cover;object-position:center 18%;border-radius:50%}.login-page .login-right{width:100%;padding:12px 26px 20px;background:#fff;border:0;overflow:visible;min-height:0;gap:10px}.login-page .login-card{width:100%;max-width:none;margin:0}.login-page .login-card>.login-section-label{display:none}.login-page .login-card h3{text-align:center;font-size:24px;margin:0 0 6px}.login-page .login-form-description{text-align:center;margin:0 0 15px;font-size:12px}.login-page .login-card label{margin-top:12px}.login-page .login-card input,.login-page .login-submit{height:40px}.login-page .login-submit{margin-top:16px}.login-page .login-access-note{margin-top:14px;padding-top:12px}.login-page .login-demo{margin-top:10px}.login-page .login-cycle-note{margin:0;text-align:center;font-size:9px}}@media (max-width:760px){.header .header-brand .title h1{font-size:20px;line-height:1.25;letter-spacing:.3px}.header .header-brand .title h2{font-size:13px;line-height:1.35;letter-spacing:.5px}.login-page .login-stage{padding:16px 12px}}@media (max-width:1000px) and (max-height:700px){.login-page .login-stage{padding:12px}.login-page .login-left{padding-top:14px}.login-page .login-portrait-frame img{width:68px;height:68px}.login-page .login-right{padding-top:8px;padding-bottom:15px}.login-page .login-card h3{font-size:22px}.login-page .login-form-description{margin-bottom:10px}.login-page .login-card label{margin-top:9px}.login-page .login-access-note{margin-top:10px;padding-top:10px}}input,select,textarea,button{font-family:inherit}.recharts-wrapper,.recharts-text,.recharts-tooltip-wrapper{font-family:Arial,Helvetica,sans-serif}.municipal-overview{margin:18px 0 22px}.collapse-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--section-bg);color:var(--section-ink);padding:13px 16px;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.collapse-toggle:hover{filter:brightness(.97)}.collapse-toggle:focus-visible{outline:3px solid #cf951e;outline-offset:2px}.municipal-overview .collapse-toggle+.municipal-summary-grid{margin-top:12px}.municipal-overview .dashboard-section-heading{margin-top:0;align-items:center}.municipal-overview .dashboard-section-heading p{margin:6px 0 0;color:#6b7d92;font-size:12px;line-height:1.5}.municipal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.municipal-summary-card{display:flex;flex-direction:column;min-width:0;padding:15px 16px 11px;border:1px solid #cbd6e1;border-radius:10px;background:#fff;color:#244765;text-decoration:none;transition:border-color .15s,box-shadow .15s}.municipal-summary-card:hover{border-color:#397b9c;box-shadow:0 3px 12px #123b6b12}.municipal-summary-card:focus-visible{outline:3px solid #cf951e;outline-offset:2px}.municipal-card-title{display:flex;align-items:center;gap:8px}.municipal-card-title h4{font-size:13px;line-height:1.5;margin:0;flex:1;color:#244765}.municipal-card-title>span:last-child{font-size:13px;color:#527895}.municipal-card-serial{font-size:10px;color:#7890a6;flex:0 0 auto}.municipal-card-period{font-size:10px;color:#71869b;margin:5px 0 12px}.municipal-summary-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0 0 14px;flex:1}.municipal-summary-card dl>div{min-width:0}.municipal-summary-card dt{font-size:10px;color:#6a7c91;line-height:1.5;margin-bottom:3px}.municipal-summary-card dd{font-size:21px;font-weight:700;color:#193e66;line-height:1.2;margin:0;overflow-wrap:anywhere}.municipal-summary-card dd.municipal-pending{font-size:16px;font-weight:500;color:#8998aa}.municipal-card-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf1f5;padding-top:9px;font-size:10px;color:#74879a}@media (min-width:1600px){.municipal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.municipal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.municipal-summary-grid{grid-template-columns:minmax(0,1fr)}.municipal-summary-card{padding:14px}.municipal-summary-card dl{gap:10px 14px}}.municipal-summary-card[data-form=lo1]{grid-column:1/-1}.municipal-summary-card[data-form=lo1] dl{grid-template-columns:repeat(4,minmax(0,1fr))}.municipal-summary-card dl{flex:none;align-content:start}.municipal-card-footer{margin-top:auto}@media (max-width:760px){.municipal-summary-card[data-form=lo1] dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.dsr-dashboard .dashboard-action-panel .chart-source-note{flex:0 0 auto;margin:0;color:#6d8094;font-size:10px;line-height:1.5;cursor:inherit}.municipal-overview .municipal-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;margin:0 0 12px;background:#eaf1f7;border:1px solid #d4e1ec;border-radius:9px}.municipal-overview .municipal-overview-heading h3{font-size:17px;line-height:1.4;margin:0;color:#244765}.municipal-overview .municipal-overview-heading p{font-size:11px;margin:5px 0 0;line-height:1.5}.municipal-overview-heading .municipal-date-badge{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;padding:7px 11px;border:1px solid #d3dfeb;border-radius:7px;background:#fff;color:#315575;text-align:center;white-space:nowrap}.municipal-date-badge small{font-size:9px;color:#72859a}.municipal-date-badge time{font-size:12px;font-weight:600}@media (max-width:600px){.municipal-overview .municipal-overview-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:13px}.municipal-overview .municipal-overview-heading h3{font-size:16px}.municipal-overview-heading .municipal-date-badge{flex-direction:row;align-items:center;gap:8px;padding:5px 9px}}.dashboard-filter-controls{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto;gap:10px;align-items:end;width:100%;flex:0 0 100%;padding-top:12px;border-top:1px solid #ffffff25}.dashboard-filter-controls label{display:grid;gap:5px;min-width:0;font-size:11px;color:#d7e6ef}.dashboard-filter-controls select{height:37px;background:#fff;color:#254a65;font-size:12px;min-width:0;text-overflow:ellipsis}.dashboard-filter-controls button{padding:8px 12px;font-size:11px;white-space:nowrap}.dashboard-filter-controls p{grid-column:1/-1;margin:0;font-size:12px;color:#ffe6a6}.report-intro .report-controls.with-district-filter{display:flex;flex-wrap:wrap;gap:8px}.report-intro .report-controls .report-district-select{display:grid;gap:4px;flex:0 1 190px;min-width:145px}.report-intro .report-controls.with-district-filter .full-form-select{flex:1 1 230px;min-width:170px}.dashboard-selected-report .report-heading-badges a{padding:6px 10px;background:#fff;border:1px solid #c9d9e7;border-radius:7px;font-size:11px;color:#1965bc;text-decoration:none}@media (max-width:760px){.dashboard-filter-controls{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-filter-controls button{justify-self:start}.report-intro .report-controls .report-district-select{flex:1 1 180px;min-width:0}}.form-progress-view{display:flex;flex-direction:column;height:100%;min-height:0}.form-progress-donut{flex:1;min-height:0}.form-progress-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 13px;padding-top:5px}.form-progress-legend>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#607890;white-space:nowrap}.form-progress-legend i{width:8px;height:8px;border-radius:2px}.form-progress-legend b{font-size:11px;color:#315575}.form-chart-tooltip{background:#fff;border:1px solid #d4e1ec;border-radius:8px;box-shadow:0 4px 14px #123b6b15;padding:10px 12px;max-width:280px;color:#315575;font-size:12px;line-height:1.5}.form-chart-tooltip b,.form-chart-tooltip span,.form-chart-tooltip small{display:block}.form-chart-tooltip small{font-size:10px;color:#71859a}.municipal-overview .municipal-overview-heading{background:var(--section-bg);border-color:#19536c}.municipal-overview .municipal-overview-heading h3{color:#fff}.municipal-overview .municipal-overview-heading p{color:#d8e7ef}.login-page{height:auto;min-height:100dvh;grid-template-rows:auto 1fr}.login-page .login-stage{overflow:visible}.login-page .login-wrap{height:auto;max-height:none}.login-page .login-left,.login-page .login-right{overflow:visible;max-height:none}.dashboard-chart-content{overflow:hidden}.dashboard-action-panel .recharts-tooltip-wrapper[style*="visibility: hidden"]{display:none}.municipal-summary-card{padding:13px;border-radius:11px}.municipal-card-title{background:var(--section-bg);padding:11px 12px;border-radius:7px;gap:8px;color:#fff}.municipal-card-title h4{color:#fff;font-size:13px;line-height:1.45}.municipal-card-title .municipal-card-serial{color:#c8dee9}.municipal-card-title>span:last-child{color:#d7eaf1}.municipal-card-period{margin:9px 0 12px;padding:0 2px;font-size:10px}.municipal-summary-card dl{padding:0 2px}.municipal-summary-card .municipal-card-footer{padding-top:9px}.dsr-dashboard .analysis-chart-grid{margin-top:20px;margin-bottom:18px}@media (max-width:600px){.municipal-summary-card{padding:12px}.municipal-card-title{padding:10px 11px}}.layout,.layout-topnav{display:flex;min-height:calc(100vh - var(--portal-header-height));height:calc(100vh - var(--portal-header-height));overflow:hidden}.side{width:170px;flex-shrink:0;background:linear-gradient(180deg,#10386a,#174d70 65%,#1b6955);color:#fff;padding:12px 10px;display:flex;flex-direction:column;gap:0;overflow:hidden;position:sticky;top:var(--portal-header-height);height:calc(100vh - var(--portal-header-height));border-right:2px solid #e0a11c;box-shadow:2px 0 8px #0a1f4430}.sidebar-nav{flex:1;min-height:0;overflow-y:auto}.sidebar-nav a{display:block;color:#fff;text-decoration:none;padding:8px 10px;border-radius:8px;margin:3px 0;font-size:12px;font-weight:600}.sidebar-nav a.active,.sidebar-nav a:hover{background:#ffffff26}.sidebar-account{flex-shrink:0;margin-top:10px;padding:9px;border:1px solid #ffffff20;background:#ffffff09;border-radius:9px}.sidebar-district{text-align:center;font-size:13px;font-weight:700;color:#fff;letter-spacing:.2px}.sidebar-logout{width:100%;padding:6px;margin:8px 0 0;border:1px solid #ffffff25;border-radius:6px;background:#ffffff0d;color:#fff;font-size:11px;cursor:pointer}.sidebar-logout:hover{background:#ffffff1d}.main{flex:1;min-width:0;width:100%;margin:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px 36px}.main::-webkit-scrollbar{width:11px}.main::-webkit-scrollbar-track{background:#dde3ec}.main::-webkit-scrollbar-thumb{background:#9fb0c8;border-radius:6px;border:2px solid #dde3ec}.main::-webkit-scrollbar-thumb:hover{background:#7d92b0}.card,.dsr-dashboard .card{max-width:none}.table-scroll,.submission-table-scroll,.proforma-scroll{max-width:100%}.table-scroll,.proforma-scroll{max-height:78vh}table{width:100%}tbody td{padding:9px 10px}.submission-table{min-width:860px!important}.official-proforma{overflow-x:auto}.official-proforma table{min-width:900px}.table-scroll thead,.table-scroll thead th,.proforma-table th{position:sticky;top:0;z-index:5}#report-details{min-height:88vh}#report-details .table-scroll{max-height:90vh;min-height:60vh}.district-map-card{margin-bottom:16px}.district-map-body{display:grid;gap:12px}.district-map-svg{width:100%;max-width:560px;height:auto;background:#f4f8fc;border:1px solid #d9e4ef;border-radius:10px}.district-map-svg path{transition:fill .15s}.district-map-svg path:hover,.district-map-svg path:focus-visible{stroke:#0b3d91;stroke-width:2;outline:none}.district-map-side{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.district-map-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:#5b7088;align-items:center}.district-map-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}.legend-shades{display:inline-flex;gap:2px}.legend-shades i{margin-right:0;border-radius:2px}.legend-hq{width:9px;height:9px;border-radius:50%;background:#102a56;border:1.5px solid #fff;box-shadow:0 0 0 1px #9fb0c8}.district-map-info{margin:0;font-size:12px;color:#315575;line-height:1.6}.district-map-info b{color:#173b62}.district-map-unmapped{display:grid;gap:6px;font-size:11px;color:#71859a}.district-map-unmapped button{justify-self:start}.district-map-note{margin:0;font-size:10px;color:#8b98aa;line-height:1.5}.map-lo1-row{display:flex;gap:16px;align-items:stretch}.map-lo1-map{flex:0 1 700px;min-width:0;display:flex;flex-direction:column}.map-lo1-map>.card{flex:1;display:flex;flex-direction:column}.map-lo1-side{flex:0 1 420px;min-width:280px;display:flex;flex-direction:column}.map-lo1-side .municipal-summary-card{flex:1;padding:10px;display:flex;flex-direction:column}.district-map-side{min-height:0}.district-map-info{min-height:20px}.map-lo1-side .municipal-summary-card[data-form=lo1] dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.map-lo1-side .municipal-summary-card dd{font-size:18px}@media (max-width:1100px){.map-lo1-row{flex-wrap:wrap}.map-lo1-map,.map-lo1-side{flex:1 1 100%}}.dashboard-hero-maprow{display:flex;gap:18px;align-items:stretch;margin-top:12px}.dashboard-hero-map{flex:1;min-width:0}.dashboard-hero-map .district-map-body{height:100%}.dashboard-map-controls{flex:0 0 200px;flex-direction:column;align-items:stretch;justify-content:center;margin:0;gap:10px}.dashboard-map-controls label{display:grid;gap:5px}.dashboard-map-controls .action-link{text-align:center}.dashboard-map-loading{padding:30px;text-align:center;color:#7c8b9e;font-size:12px}.dashboard-meta-row{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:10px}.dashboard-map-hint{font-size:11px;color:#d0dfed}.dashboard-meta-row .dashboard-cycle{flex:0 0 auto;flex-basis:auto;margin:0 0 0 auto;padding:0;border:0}.dashboard-intro .dashboard-section-heading{margin:14px 0 10px}.dashboard-intro .dashboard-section-heading h3{color:#fff}.dashboard-intro .dashboard-section-heading>span{color:#cfe0f0}.dashboard-intro .district-map-legend{color:#cfe0f0}.dashboard-intro .district-map-info{color:#d7e6f2}.dashboard-intro .district-map-info b{color:#fff}.dashboard-intro .district-map-note{color:#9fb8cc}@media (max-width:1100px){.dashboard-hero-maprow{flex-wrap:wrap}.dashboard-map-controls{flex:1 1 100%;flex-direction:row;flex-wrap:wrap}.dashboard-map-controls label{flex:1;min-width:160px}}@media (max-width:760px){.district-map-body{gap:12px}.district-map-svg{flex-basis:100%;max-width:none}}.report-form-heading{padding:24px 22px;margin-bottom:14px}@media (max-width:1100px){.main{padding:16px 14px 28px}}@media (max-width:760px){.header{position:static;height:auto}.layout,.layout-topnav{flex-direction:column;height:auto;overflow:visible}.side{width:100%;height:auto;position:static;padding:12px;overflow:visible}.sidebar-nav{display:flex;flex-wrap:wrap;gap:4px;overflow:visible}.sidebar-nav a{margin:0;padding:8px 10px;font-size:12px}.sidebar-account{margin:10px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sidebar-district{flex:1;min-width:120px;text-align:left}.sidebar-logout{width:auto;min-width:75px;margin-top:0}.main{overflow:visible;padding:12px 12px 24px}.table-scroll{max-height:none}}.dsr-dashboard.district-scope .municipal-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dsr-dashboard.district-scope .municipal-summary-card{padding:10px 11px 8px}.dsr-dashboard.district-scope .municipal-card-title h4{font-size:11px;line-height:1.4}.dsr-dashboard.district-scope .municipal-card-serial{font-size:9px}.dsr-dashboard.district-scope .municipal-card-period{font-size:9px;margin:4px 0 8px}.dsr-dashboard.district-scope .municipal-summary-card dl{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.dsr-dashboard.district-scope .municipal-summary-card dd{font-size:16px}.dsr-dashboard.district-scope .municipal-card-footer{font-size:9px}button.municipal-summary-card{font-family:inherit;text-align:left;cursor:pointer;width:100%}button.municipal-summary-card:hover{border-color:#397b9c;box-shadow:0 3px 12px #123b6b12}@media (max-width:1100px){.dsr-dashboard.district-scope .municipal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.dsr-dashboard.district-scope .municipal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#dashboard-forms .collapse-toggle{border-radius:11px}#dashboard-forms .collapse-toggle+.submission-heading{margin-top:12px}.header .header-brand .title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;text-align:center}.header .header-brand .title h1{margin:0;color:#fff;font-weight:800;letter-spacing:.6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(19px,2.35vw,31px);line-height:1.2}.header .header-brand .title h2{margin:0;color:#ffe2a8;font-weight:600;letter-spacing:1.1px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(12px,1.25vw,17px);line-height:1.35;text-transform:uppercase}@media (max-width:1200px){.header .header-brand .title h1{font-size:clamp(17px,2.5vw,26px)}.header .header-brand .title h2{font-size:clamp(11px,1.6vw,15px)}}@media (max-width:760px){.header .header-brand .title{gap:5px}.header .header-brand .title h1{font-size:13.5px;letter-spacing:.3px}.header .header-brand .title h2{font-size:10.5px;letter-spacing:.6px}}.stat .label,.submission-table th,.header .header-brand .title h2{text-transform:none}.district-map-svg{background:linear-gradient(145deg,#f5faff,#eef7f5);border-color:#cbdfe5;box-shadow:inset 0 0 35px #dcebf130}.district-map-svg path{transition:fill .18s,stroke .18s;stroke-linejoin:round}.district-map-svg path:hover,.district-map-svg path:focus-visible{stroke:#dba339;stroke-width:2.3;outline:none;filter:brightness(1.06)}.district-map-legend{color:#4e6d80;gap:9px 14px}.district-map-legend .legend-shades{display:inline-flex;gap:2px;padding:3px;background:#fff;border:1px solid #dce7ec;border-radius:6px}.district-map-legend .legend-shades i{margin:0;width:12px;height:12px;border-radius:2px}.district-map-legend>span>i{border:1px solid #c0d2dc}.district-map-info{color:#285b70}@media (min-width:1101px){.map-lo1-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.map-lo1-side{min-width:0}.municipal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.municipal-summary-grid .municipal-summary-card[data-form=lo1]{grid-column:auto}.municipal-summary-grid .municipal-summary-card[data-form=lo1] dl{grid-template-columns:repeat(2,minmax(0,1fr))}.map-lo1-side .municipal-summary-card[data-form=lo2]{padding:18px}.map-lo1-side .municipal-summary-card[data-form=lo2] dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.map-lo1-side .municipal-summary-card[data-form=lo2] dd{font-size:28px}@media (min-width:601px) and (max-width:1100px){.municipal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lo2-section-summary{margin:6px 0 16px;font-size:12px}.lo2-section-head,.lo2-section-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(65px,.7fr) minmax(75px,.8fr);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e1e9ef}.lo2-section-head{color:#587289;font-size:11px;font-weight:600;background:#f2f7fa;padding:9px 7px;border-radius:6px}.lo2-section-head span:not(:first-child),.lo2-section-row strong{text-align:center}.lo2-section-row>span{color:#294e69;line-height:1.45}.lo2-section-row small{color:#8195a7}.lo2-section-row strong{font-size:16px;color:#143f64;font-weight:600;overflow-wrap:anywhere}.lo2-section-row .municipal-pending{font-size:12px;color:#8293a7;font-weight:400}@media (max-width:480px){.lo2-section-head,.lo2-section-row{gap:6px;grid-template-columns:minmax(0,1.6fr) minmax(55px,.7fr) minmax(65px,.8fr)}.lo2-section-row strong{font-size:14px}}.lo2-card-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 2px 10px}.map-lo1-side .municipal-summary-card[data-form=lo2]{flex:0 0 auto;padding:14px}.municipal-summary-card[data-form=lo2] .lo2-section-summary{margin:0}.municipal-summary-card[data-form=lo2] .lo2-section-row{padding:8px 0}.municipal-summary-card[data-form=lo2] .lo2-section-row:last-child{border-bottom:0}.district-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 15px;color:#244c6c}.district-chart-heading h3{margin:0 0 5px;font-size:19px}.district-chart-heading p{margin:0;font-size:12px;color:#6e849a}.district-chart-heading>span{font-size:12px;white-space:nowrap;background:#fff;border:1px solid #d3e0ea;padding:7px 12px;border-radius:8px}.district-form-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.district-form-chart.card{margin:0;padding:14px;min-width:0;display:flex;flex-direction:column;border:1px solid #ccdce8;border-radius:14px;box-shadow:0 2px 5px #173d6410}.district-form-chart-title{display:flex;align-items:center;gap:8px;padding:12px;border-radius:9px;background:linear-gradient(105deg,#153e6b,#195c68);color:#fff;text-decoration:none}.district-form-chart-title h4{flex:1;margin:0;font-size:14px;line-height:1.4}.district-form-chart-title>span{font-size:11px;opacity:.85}.district-form-chart-caption{font-size:11px;color:#6d8398;margin:10px 2px 0;min-height:28px}.district-form-chart-canvas{position:relative;height:220px;min-width:0;overflow:hidden}.district-donut-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.district-donut-centre strong{font-size:29px;color:#173f64}.district-donut-centre span{font-size:11px;color:#7890a4}.district-chart-empty{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;text-align:center;background:radial-gradient(circle,#f1f7fa,#fff 70%);padding:16px;color:#8799a8}.district-chart-empty b{font-size:26px;font-weight:600}.district-chart-empty.nil b{color:#2a7d78}.district-chart-empty span{font-size:12px;max-width:250px;line-height:1.5}.district-chart-empty a{font-size:12px;color:#246b98}.district-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 13px;min-height:28px;font-size:10px;color:#607d92}.district-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:5px}.district-chart-legend b{color:#234d6c}.district-chart-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:10px 0 14px;padding-top:12px;border-top:1px solid #e4edf3}.district-chart-metrics div{min-width:0}.district-chart-metrics dt{font-size:10px;color:#6e8599;line-height:1.4}.district-chart-metrics dd{margin:3px 0 0;font-size:17px;font-weight:600;color:#234d70}.district-chart-metrics dd.municipal-pending{font-size:13px;font-weight:400;color:#8799ab}.district-chart-footer{margin-top:auto;padding-top:10px;border-top:1px solid #e4edf3;display:flex;justify-content:space-between;font-size:11px;color:#7c91a4}.district-chart-footer a{color:#246b98;text-decoration:none}.district-scope .analysis-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.district-scope .analysis-chart-grid .dashboard-action-panel{min-width:0;padding:14px}.district-scope .analysis-chart-grid .dashboard-action-panel h3{font-size:14px;padding:12px}.district-scope .analysis-chart-grid .dashboard-chart-content{height:245px}@media (max-width:1150px){.district-form-chart-grid,.district-scope .analysis-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.district-form-chart-grid,.district-scope .analysis-chart-grid{grid-template-columns:minmax(0,1fr)}.district-chart-heading{align-items:flex-start}.district-chart-heading p{line-height:1.5}}.district-form-chart-grid,.district-scope .analysis-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.district-form-chart.card{padding:20px;border-radius:18px;border-color:#bac5cf;background:#fff;box-shadow:0 2px 5px #183b6012}.district-form-chart-title{padding:17px 18px;border-radius:12px;min-height:66px}.district-form-chart-title h4{font-size:18px;line-height:1.5}.district-form-chart-title>span{font-size:13px}.district-form-chart-canvas{height:275px;margin-top:22px}.district-chart-legend{font-size:12px;min-height:28px;gap:7px 15px;margin:2px 0 7px}.district-chart-note{font-size:12px;line-height:1.6;color:#71869b;margin:6px 0 14px;min-height:38px}.district-chart-note.pending{color:#8193a4}.district-donut-centre.pending strong{font-size:22px;color:#8194a7}.district-chart-figures{margin-top:auto;border-top:1px solid #e5edf2;padding-top:10px;font-size:12px;color:#375e7b}.district-chart-figures summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}.district-chart-figures summary:before{content:"+";margin-right:4px}.district-chart-figures[open] summary:before{content:"−"}.district-chart-figures summary span{margin-left:auto;color:#8797a8;font-size:11px}.district-chart-figures>a{font-size:12px;color:#246b98}.district-scope .analysis-chart-grid .dashboard-action-panel{padding:20px;border-radius:18px}.district-scope .analysis-chart-grid .dashboard-action-panel h3{font-size:18px;padding:17px 18px;min-height:66px}.district-scope .analysis-chart-grid .dashboard-chart-content{height:275px}@media (min-width:1850px){.district-form-chart-grid,.district-scope .analysis-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.district-form-chart-grid,.district-scope .analysis-chart-grid{grid-template-columns:minmax(0,1fr)}.district-form-chart.card{padding:16px}.district-form-chart-title h4{font-size:16px}.district-form-chart-canvas{height:250px}.district-chart-legend{font-size:11px}}.district-form-chart.card{padding:16px}.district-form-chart-title{min-height:52px;padding:12px 15px}.district-form-chart-title h4{font-size:16px}.district-form-chart-canvas{height:210px;margin-top:12px}.district-chart-legend{font-size:11px;gap:5px 12px;min-height:22px;margin-bottom:4px}.district-chart-note{font-size:11px;margin:4px 0 9px;min-height:30px;line-height:1.5}.district-chart-figures{padding-top:8px}.lo1-chart-selector{display:flex;align-items:center;gap:10px;margin:10px 0 0;font-size:11px;color:#6e8295}.lo1-chart-selector select{width:100%;min-width:0;padding:6px 9px;border-radius:6px;background:#f6f9fc;border:1px solid #d5e1eb;color:#315b77;font-size:11px;height:32px}.district-form-chart[data-form-chart=lo1] .district-form-chart-canvas{height:170px;margin-top:4px}@media (max-width:800px){.district-form-chart-canvas{height:200px}.district-form-chart-title h4{font-size:15px}.district-form-chart[data-form-chart=lo1] .district-form-chart-canvas{height:170px}}.municipal-cases-entry .entry-record{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 16px}.municipal-cases-entry .entry-record>.toolbar{padding:8px 0;margin-bottom:10px;border-bottom:1px solid #dce5ed;color:#315875}.municipal-cases-entry .entry-record+.entry-record{border-top:1px solid #cfdde8;padding-top:16px}@media (min-width:1051px){.dsr-dashboard.district-scope .dashboard-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:24px;row-gap:7px;align-items:center}.dsr-dashboard.district-scope .dashboard-intro .dashboard-hero-title{grid-column:1;grid-row:1/3;min-width:0}.dsr-dashboard.district-scope .dashboard-intro>.toolbar{grid-column:2;grid-row:1;justify-content:flex-end;justify-self:end;width:auto}.dsr-dashboard.district-scope .dashboard-intro>.dashboard-meta-row{grid-column:2;grid-row:2;justify-content:flex-end;justify-self:end;margin:0}.dsr-dashboard.district-scope .dashboard-intro .dashboard-cycle{margin:0;padding:0;border:0;white-space:nowrap}.dsr-dashboard.district-scope .dashboard-intro>.error{grid-column:1/-1}}@media (max-width:1050px){.dsr-dashboard.district-scope .dashboard-intro{display:flex;flex-wrap:wrap}.dsr-dashboard.district-scope .dashboard-intro .dashboard-hero-title{flex-basis:100%}.dsr-dashboard.district-scope .dashboard-intro>.toolbar{margin-left:auto;justify-content:flex-end}.dsr-dashboard.district-scope .dashboard-intro>.dashboard-meta-row{flex-basis:100%;justify-content:flex-end;margin-top:2px}.dsr-dashboard.district-scope .dashboard-intro .dashboard-cycle{margin:0;padding:0;border:0;justify-content:flex-end}}.form-chart-scope-controls{display:flex;align-items:flex-end;gap:12px;min-width:0}.form-chart-scope-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#53718a}.form-chart-scope-controls select{min-width:240px;max-width:340px;height:36px;padding:7px 10px;background:#fff;border:1px solid #c9dae7;border-radius:8px;font-size:12px;color:#315775}.form-chart-scope-controls>span{font-size:12px;white-space:nowrap;background:#fff;border:1px solid #d3e0ea;padding:9px 12px;border-radius:8px}@media (max-width:800px){.district-chart-heading{flex-wrap:wrap}.form-chart-scope-controls{width:100%}.form-chart-scope-controls label{flex:1;min-width:0}.form-chart-scope-controls select{min-width:0;max-width:100%;width:100%}}.annexure-table .subtotal-row td{background:#eaf1f7;font-weight:700}.seizure-annex-navigation{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px}.seizure-annex-navigation .toolbar{margin:0}.seizure-mode{margin-left:auto}.seizure-workbook-controls{align-items:flex-end}.seizure-workbook-controls label{display:flex;flex-direction:column;gap:5px}.seizure-workbook-controls select{min-width:240px;max-width:340px}.seizure-header-fields{margin:16px 0 24px}.seizure-header-fields input[readonly]{background:#f0f5f9;color:#53728b}.seizure-record-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px}.seizure-record-toolbar h4{margin:0;color:#315b78}.seizure-entry-table{min-width:1800px;table-layout:fixed}.seizure-entry-table th{white-space:normal;line-height:1.5;font-size:12px;background:#eaf2f8;color:#285574;border:1px solid #b8c5cf;padding:12px}.seizure-entry-table th:first-child{width:55px}.seizure-entry-table th:last-child{width:100px}.seizure-entry-table td{vertical-align:top;border:1px solid #bdc9d2;padding:8px}.seizure-entry-table textarea{width:100%;min-width:0;resize:vertical;border:1px solid #c5d4e0;border-radius:6px;padding:9px;font:inherit;font-size:13px;line-height:1.5;min-height:85px}.seizure-summary-input{margin-top:25px}.seizure-summary-table{min-width:800px;table-layout:fixed;width:100%}.seizure-summary-table th:first-child{width:46%}.seizure-summary-table th{background:#eaf2f8;color:#285574}.seizure-summary-table th,.seizure-summary-table td{border:1px solid #b8c5cf;padding:12px;vertical-align:middle}.seizure-summary-table td:first-child{font-size:13px;line-height:1.5}.seizure-summary-table label{display:flex;flex-direction:column;gap:5px;margin:4px 0 10px;font-size:11px;color:#678097}.seizure-summary-table input{width:100%;min-width:0}.seizure-district-report+.seizure-district-report{margin-top:30px;padding-top:20px;border-top:1px solid #d1dfe9}.seizure-report-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.seizure-report-label h4{margin:0;color:#315b78}.seizure-report-label span{font-size:12px;color:#6b8297}.seizure-workbook-entry fieldset{min-width:0}.seizure-workbook-page .table-scroll{max-width:100%}@media (max-width:760px){.seizure-annex-navigation{padding:12px}.seizure-mode{margin-left:0}.seizure-workbook-controls select{min-width:0;max-width:100%;width:100%}.seizure-workbook-controls label{flex:1;min-width:0}.seizure-record-toolbar,.seizure-report-label{align-items:flex-start;flex-wrap:wrap}}.seizure-police-table{min-width:4800px}.seizure-police-table th{min-width:140px}.district-form-chart-canvas .recharts-bar-rectangle,.district-form-chart-canvas path.recharts-pie-sector{cursor:pointer}.form-chart-tooltip.district-tip{cursor:pointer}.report-family-navigation{display:flex;gap:10px;padding:12px;flex-wrap:wrap}.report-family-navigation a{padding:12px 20px;border-radius:9px;color:#264d6d;background:#edf3f8;text-decoration:none;font-weight:700}.report-family-navigation a.active{background:linear-gradient(110deg,#173d6c,#185d65);color:#fff}.seizure-dashboard-card>h3 a{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;color:inherit}.seizure-dashboard-card .district-form-chart-canvas{height:260px}.seizure-dashboard-card .empty-chart{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.seizure-dashboard-card .district-chart-legend{min-height:44px}.seizure-dashboard-card .district-chart-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid #dce5ed;padding-top:18px}.seizure-dashboard-card .district-chart-figures div{display:flex;flex-direction:column;gap:7px}.seizure-dashboard-card .district-chart-figures strong{font-size:20px;color:#274d71}.seizure-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #dce5ed;padding-top:15px;margin-top:18px;font-size:13px;color:#698097}.seizure-dashboard .toolbar select{max-width:360px}.seizure-dashboard .btn{display:inline-flex;padding:13px 18px;border-radius:10px;background:#e9ad18;color:#142c43;text-decoration:none;font-weight:700;align-self:end}@media (max-width:600px){.seizure-dashboard-card .district-chart-figures{grid-template-columns:1fr 1fr}.seizure-dashboard .toolbar select{max-width:100%}}.seizure-dashboard-card{display:flex;flex-direction:column;min-width:0;padding:22px}.seizure-dashboard-card>h3{background:linear-gradient(110deg,#173d6c,#185d65);border-radius:12px;color:#fff;margin:0 0 12px;padding:18px 20px;font-size:18px;line-height:1.4}.seizure-dashboard-card>h3 a{color:#fff}.seizure-dashboard-card .district-chart-figures{margin-top:15px}.seizure-dashboard-card .district-chart-legend{margin-bottom:8px}.seizure-dashboard-card{padding:15px;gap:0}.seizure-dashboard-card>h3{padding:11px 14px;margin-bottom:6px;font-size:16px;border-radius:9px}.seizure-dashboard-card>p.small{margin:3px 0 5px;font-size:11px;line-height:1.4}.seizure-dashboard-card .district-form-chart-canvas{height:180px;margin-top:3px;flex:none}.seizure-dashboard-card .empty-chart{min-height:0;padding:8px}.seizure-dashboard-card .empty-chart p{margin:7px 0 0;font-size:12px}.seizure-dashboard-card .district-donut-centre strong{font-size:23px}.seizure-dashboard-card .district-donut-centre span{font-size:10px}.seizure-dashboard-card .district-chart-legend{min-height:0;margin:5px 0 7px;gap:4px 10px;font-size:10px;line-height:1.4}.seizure-dashboard-card .district-chart-figures{margin-top:4px;padding-top:9px;gap:9px;font-size:11px}.seizure-dashboard-card .district-chart-figures div{gap:4px}.seizure-dashboard-card .district-chart-figures strong{font-size:17px;line-height:1.3}.seizure-card-footer{margin-top:10px;padding-top:9px;gap:8px;font-size:11px}@media (max-width:600px){.seizure-dashboard-card{padding:13px}.seizure-dashboard-card>h3{font-size:15px}.seizure-dashboard-card .district-form-chart-canvas{height:185px}}.dsr-type-select{display:grid;gap:5px;flex:0 1 155px;min-width:135px}.dsr-type-select select{width:100%;min-width:0}.report-intro .report-controls .dsr-type-select{flex:0 1 145px;min-width:130px}@media (max-width:600px){.dsr-type-select{flex:1 1 135px}}.save-toolbar .autosave-note{margin-left:auto;color:#5b7088}.seiz-map-row{display:flex;gap:16px;align-items:stretch}.seiz-map-main{flex:1;min-width:0}.seiz-map-side{flex:0 0 300px;display:flex;flex-direction:column;gap:4px}.seiz-map-side h3{margin:0 0 6px;font-size:15px}.seiz-side-row{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #eef2f7;font-size:12px}.seiz-side-row b{white-space:nowrap}.seizure-dashboard-card{cursor:pointer}.seizure-dashboard-card:focus-visible{outline:3px solid #cf951e;outline-offset:2px}@media (max-width:1100px){.seiz-map-row{flex-wrap:wrap}.seiz-map-side{flex:1 1 100%}}
