@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#15231f;--muted:#6c7974;--line:#e5ebe7;--paper:#fff;--canvas:#f4f7f5;--green:#08775c;--green-2:#0b9470;--navy:#102c35;--shadow:0 10px 35px rgba(19,50,41,.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:Manrope,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.portal{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:#102d2d;color:#dce9e4;padding:26px 17px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#18a67e,#66d09e);display:grid;place-items:center;color:white;box-shadow:0 8px 25px #071f1c55}.brand-mark svg{width:21px}.sidebar-brand{padding:0 9px 27px}.sidebar-brand>span:last-child{display:flex;flex-direction:column}.sidebar-brand small{font-size:9px;letter-spacing:.03em;color:#91aaa3;font-weight:500;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{height:48px;border-radius:12px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#abc0b9;font-size:14px;font-weight:600;transition:.2s}.sidebar nav a:hover{background:#193b38;color:white}.sidebar nav a.active{background:#eaf8f0;color:#0a6d54;box-shadow:0 8px 25px #071f1c3b}.sidebar-foot{margin-top:auto;border-top:1px solid #2b4945;padding:18px 4px 0;gap:8px}.account,.sidebar-foot{display:flex;align-items:center}.account{gap:10px;min-width:0;flex:1 1}.account>span:last-child{display:flex;flex-direction:column;min-width:0}.account b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account small{font-size:10px;color:#8da59e}.avatar{width:36px;height:36px;border-radius:50%;background:#d5f4e5;color:#07664f;display:grid;place-items:center;font-weight:800;font-size:11px;flex:none}.avatar.small{width:34px;height:34px}.icon-button{border:1px solid var(--line);background:#fff;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;color:#65736e;position:relative}.sidebar .icon-button{background:#1b3a37;border-color:#31504c;color:#abc0b9}.icon-button i{position:absolute;right:8px;top:7px;width:6px;height:6px;background:#ef785f;border:1px solid white;border-radius:50%}.content{margin-left:256px;padding:31px 38px 60px;max-width:1700px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;gap:24px}.page-header h1{font-size:27px;margin:5px 0;letter-spacing:-.035em}.page-header p,.panel-title p{margin:0;color:var(--muted);font-size:13px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#0c8264}.eyebrow.light{color:#97ddc4}.header-actions{display:flex;align-items:center;gap:10px}.count-pill,.date-pill{height:39px;padding:0 14px;background:white;border:1px solid var(--line);display:flex;color:#53625d}.count-pill,.date-pill,.primary,.secondary{border-radius:11px;align-items:center;gap:8px;font-size:12px}.primary,.secondary{height:40px;padding:0 17px;border:0;display:inline-flex;justify-content:center;font-weight:700}.primary{background:var(--green);color:white;box-shadow:0 7px 20px rgba(8,119,92,.2)}.primary:hover{background:#075f4a}.secondary{background:white;color:#31504a;border:1px solid var(--line)}.secondary:hover{border-color:#aabbb5}.wide{width:100%}.hero-card{background:linear-gradient(120deg,#0a7057,#0f9771);min-height:165px;border-radius:20px;color:white;padding:29px 34px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 15px 35px rgba(7,102,78,.2);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:350px;height:350px;border:70px solid #ffffff0a;border-radius:50%;right:-80px;top:-150px}.hero-card strong{display:block;font-size:45px;line-height:1;margin:12px 0 10px;letter-spacing:-.04em}.hero-card p{margin:0;font-size:13px;color:#ccf0e3}.ring{--progress:0deg;width:105px;height:105px;border-radius:50%;background:conic-gradient(#c9ffe9 var(--progress),#ffffff2a 0);display:grid;place-items:center;z-index:1}.ring:before{content:"";width:81px;height:81px;border-radius:50%;background:#138061;position:absolute}.ring span{z-index:1;font-size:17px;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.stats-grid.compact{grid-template-columns:repeat(3,1fr)}.stat{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 4px 20px rgba(23,50,42,.03)}.stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center}.stat-icon svg{width:20px}.stat-icon.blue{background:#eaf2ff;color:#3976d2}.stat-icon.violet{background:#f0edff;color:#7056ca}.stat-icon.amber{background:#fff3df;color:#d18723}.stat-icon.red{background:#ffebe7;color:#d8614d}.stat-icon.green{background:#e5f7ee;color:#15815f}.stat div{display:flex;flex-direction:column}.stat small{color:var(--muted);font-size:10px}.stat strong{font-size:21px;margin-top:3px}.panel{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:23px;margin-top:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title h2{font-size:16px;margin:0 0 4px}.panel-title>svg{color:#80908a}.district-list{display:grid;gap:15px}.district-row{display:grid;grid-template-columns:170px 1fr 55px 50px;align-items:center;gap:13px;font-size:12px}.district-row>span{font-weight:700}.district-row b{text-align:center}.district-row em{font-style:normal;font-size:11px;color:var(--green);font-weight:800}.progress{height:7px;background:#edf2ef;border-radius:10px;overflow:hidden}.progress i{height:100%;display:block;background:linear-gradient(90deg,#0b8a68,#53c99a);border-radius:10px}.empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#87948f;font-size:12px;gap:10px}.empty svg{color:#b7c3bf}.toolbar{gap:12px;margin-bottom:18px}.search,.toolbar{display:flex;align-items:center}.search{height:42px;min-width:280px;max-width:430px;flex:1 1;background:#fff;border:1px solid var(--line);border-radius:11px;gap:9px;padding:0 13px;color:#84928d}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.date-input,.export-filter input{height:42px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:white;color:#45534e;font-size:12px}.table-panel{padding:0;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:13px 17px;background:#f7f9f8;color:#7b8984;font-size:10px;text-transform:uppercase;letter-spacing:.04em}td{padding:14px 17px;border-top:1px solid #edf0ee;color:#4d5a56}tr:hover td{background:#fbfdfc}.table-title{display:flex;align-items:center;gap:10px}.table-title>span:last-child{display:flex;flex-direction:column;gap:3px}.table-title small{color:#8a9792;font-size:10px}.row-index{width:31px;height:31px;border-radius:9px;background:#e9f6f0;color:#0a775b;display:grid;place-items:center;font-size:10px;font-weight:800}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:800;white-space:nowrap}.badge.green{background:#e4f6ed;color:#117a59}.badge.amber{background:#fff2dc;color:#a8640e}.badge.red{background:#fee9e5;color:#bd4f3c}.badge.blue{background:#e8f0ff;color:#3869ba}.badge.violet{background:#efebff;color:#684dc5}.badge.dark{background:#e4e9e7;color:#30453e}.badge.neutral{background:#f0f3f2;color:#65736e}.workflow-hint{display:flex;align-items:center;gap:10px;background:#e9f6f0;border:1px solid #d0ebde;border-radius:14px;margin-top:16px;padding:13px 17px;color:#26725c;font-size:11px}.workflow-hint span{display:flex;align-items:center;gap:6px;font-weight:700}.workflow-hint svg{width:15px}.workflow-hint .return{margin-left:auto;color:#936149}.org-tree{border:1px solid var(--line);border-radius:13px;overflow:hidden}.tree-item{width:100%;height:56px;background:white;border:0;border-top:1px solid #edf1ef;display:flex;align-items:center;gap:10px;text-align:left}.tree-node:first-child>.tree-item{border-top:0}.tree-item:hover{background:#f8fbf9}.tree-item>span:last-of-type{display:flex;flex-direction:column;gap:2px;flex:1 1}.tree-item small{color:#8b9894;font-size:9px}.tree-item em{margin-right:16px}.tree-icon{width:31px;height:31px;border-radius:9px;background:#e7f6ef;color:#0d795b;display:grid;place-items:center}.tree-icon.level-1{background:#ebf1fb;color:#416da9}.tree-icon.level-2{background:#f2eff9;color:#705e9b}.tree-spacer{width:17px}.closed{transform:rotate(-90deg)}code{background:#f0f3f2;padding:5px 8px;border-radius:7px;font-size:10px}.role-list{display:flex;gap:5px;flex-wrap:wrap}.role-list span{gap:3px;background:#eef6f2;color:#30705c;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:800}.export-filter,.role-list span{display:flex;align-items:center}.export-filter{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 20px;justify-content:space-between}.export-filter label{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700}.export-filter span{display:flex;align-items:center;gap:7px;font-size:10px;color:#71807a}.export-filter svg{color:#0b8c69}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.export-card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 5px 22px rgba(19,50,41,.04)}.export-card-icon{width:46px;height:46px;border-radius:13px;background:#e8f7f0;color:#08775c;display:grid;place-items:center;margin-bottom:18px}.export-card .eyebrow{display:block;margin-bottom:7px}.export-card h2{font-size:17px;margin:0}.export-card p{font-size:11px;color:var(--muted);line-height:1.7;min-height:56px}.export-note{display:flex;align-items:center;gap:19px}.excel-icon{width:58px;height:58px;border-radius:13px;background:#147652;color:white;display:grid;place-items:center;font-size:11px;font-weight:800}.export-note h2{font-size:15px;margin:0 0 5px}.export-note p{font-size:11px;color:var(--muted);margin:0}.login-shell{min-height:100vh;display:grid;grid-template-columns:56% 44%;background:#fff}.login-story{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b3837,#096c56);color:white;padding:42px 60px;display:flex;flex-direction:column}.story-copy{margin:auto 0;position:relative;z-index:2;max-width:650px}.story-copy h1{font-size:58px;line-height:1.08;letter-spacing:-.055em;margin:18px 0}.story-copy p{font-size:15px;line-height:1.8;color:#b9d9cf;max-width:530px}.story-points{display:flex;gap:24px;margin-top:32px}.story-points span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.story-points svg{width:18px;color:#74d5ae}.orb{position:absolute;border-radius:50%;border:1px solid #ffffff18}.orb-a{width:520px;height:520px;right:-180px;top:-160px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}.orb-b{width:180px;height:180px;left:-70px;bottom:-40px;background:#74d5ae12}.login-panel{display:grid;place-items:center;padding:50px}.login-card{width:100%;max-width:380px}.login-card h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.muted{color:var(--muted);font-size:12px;margin:0 0 28px}.login-card label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;margin:15px 0}.login-card input{height:47px;border:1px solid #dce4e0;border-radius:11px;padding:0 13px;outline:0;background:#fbfcfb}.login-card input:focus{border-color:#29a27f;box-shadow:0 0 0 3px #28a27e15}.login-card .primary{height:48px;margin-top:8px}.login-card small{display:block;text-align:center;color:#929d99;font-size:9px;margin-top:18px}.alert{padding:10px 12px;border-radius:9px;font-size:10px}.alert.error{background:#fee9e5;color:#a43e2c}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.password-field{position:relative}.login-card .password-field input{width:100%;padding-right:50px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#71807a;display:grid;place-items:center}.password-toggle:hover{background:#eaf3ef;color:#08775c}.password-toggle:focus-visible{outline:2px solid #29a27f;outline-offset:1px}.credential-banner{display:flex;align-items:center;gap:12px;background:#e4f6ed;border:1px solid #bfe5d2;color:#176c53;padding:13px 16px;border-radius:13px;margin-bottom:16px;font-size:11px}.credential-banner>span{flex:1 1}.credential-banner button,.text-button{border:0;background:transparent;color:#08775c;font-weight:800;font-size:10px;display:flex;align-items:center;gap:6px}.modal-backdrop{position:fixed;inset:0;background:#0b2621aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px}.modal-card{width:min(680px,100%);max-height:94vh;overflow:auto;background:white;border-radius:20px;padding:25px;box-shadow:0 30px 80px #051b1655}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head h2{margin:5px 0 0;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{height:44px;border:1px solid #dce4e0;border-radius:10px;padding:0 12px;background:#fbfcfb;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:#29a27f;box-shadow:0 0 0 3px #28a27e15}.form-grid .password-field input{width:100%;padding-right:48px}.form-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:12px}.form-grid legend{font-size:11px;font-weight:800;padding:0 6px}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.role-options label{display:flex;flex-direction:row;align-items:center;border:1px solid var(--line);padding:10px;border-radius:9px;cursor:pointer}.role-options label.selected{border-color:#4db596;background:#eef9f4}.role-options label>span{display:flex;flex-direction:column}.role-options small{font-size:8px;color:var(--muted)}.role-options input{width:15px;height:15px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.text-button{margin-top:2px;padding:0}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.login-story{padding:40px}.story-copy h1{font-size:44px}.export-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.sidebar{width:72px;padding:22px 10px}.account>span:last-child,.sidebar nav span,.sidebar-brand>span:last-child{display:none}.sidebar nav a{padding:0}.sidebar nav a,.sidebar-foot{justify-content:center}.account{display:none}.content{margin-left:72px;padding:24px 18px}.page-header{flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.stats-grid,.stats-grid.compact{grid-template-columns:1fr 1fr}.district-row{grid-template-columns:120px 1fr 45px}.district-row em{display:none}.login-shell{grid-template-columns:1fr}.login-story{display:none}.export-grid{grid-template-columns:1fr}.workflow-hint{flex-wrap:wrap}.workflow-hint .return{width:100%;margin-left:0}.toolbar{flex-wrap:wrap}}@media(max-width:520px){.stats-grid,.stats-grid.compact{grid-template-columns:1fr}.content{padding:20px 12px}.date-pill{display:none}.hero-card{padding:24px}.hero-card strong{font-size:37px}.ring{width:86px;height:86px}.ring:before{width:66px;height:66px}.login-panel{padding:28px}.table-panel{overflow:auto}.export-filter{align-items:flex-start;gap:12px;flex-direction:column}}.users-table-panel{overflow:auto}.users-table-panel table{min-width:780px}.organization-picker,.organization-search{position:relative}.organization-search>svg:first-child{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#7d8b86;pointer-events:none}.form-grid .organization-search input{width:100%;padding-left:42px;padding-right:42px}.organization-selected-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#0b9470}.organization-results{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;max-height:250px;overflow:auto;background:white;border:1px solid #dce4e0;border-radius:12px;box-shadow:0 16px 40px rgba(16,44,53,.16);padding:6px}.organization-results button{width:100%;border:0;background:white;border-radius:9px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;color:#33443e}.organization-results button:focus-visible,.organization-results button:hover{background:#edf8f3;outline:0}.organization-results button>svg{flex:none;color:#168266}.organization-results button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.organization-results b{font-size:11px;white-space:normal}.organization-results small{font-size:9px;color:var(--muted)}.organization-empty{padding:18px;text-align:center;color:var(--muted);font-size:11px}.role-options small{line-height:1.35;margin-top:3px}.role-options label>span{min-width:0}.role-options b{font-size:10px}.page-header .primary{white-space:nowrap}@media(max-width:780px){.modal-backdrop{padding:0;align-items:end}.modal-card{width:100%;max-height:96vh;border-radius:20px 20px 0 0;padding:21px 18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.role-options{grid-template-columns:1fr}.credential-banner{align-items:flex-start;flex-wrap:wrap}.credential-banner>button{margin-left:36px}.table-panel{overflow:auto}.toolbar .search{max-width:none;min-width:min(100%,280px)}}@media(max-width:520px){.page-header{gap:15px}.page-header .header-actions,.page-header .primary{width:100%}.modal-card{padding:18px 14px}.modal-head{margin-bottom:15px}.modal-head h2{font-size:20px}.form-grid{gap:12px}.form-grid input,.form-grid select{height:48px}.role-options label{padding:9px}.modal-actions{position:sticky;bottom:-18px;background:white;padding:12px 0 0}.modal-actions button{flex:1 1}.credential-banner>button{margin-left:0}.organization-results{max-height:210px}.toolbar .count-pill{width:100%;justify-content:center}}.organization-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,280px) minmax(190px,240px) auto;gap:12px;align-items:end;margin:18px 0}.organization-filter-search{height:46px;display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:#7c8b85}.filter-select select:focus,.organization-filter-search:focus-within{border-color:#29a27f;box-shadow:0 0 0 3px #28a27e15}.organization-filter-search input{width:100%;border:0;background:transparent;outline:0;font-size:12px;color:var(--ink)}.filter-select{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:800;color:#65736e}.filter-select select{padding:0 34px 0 12px;color:#40504a;font-size:11px;outline:0}.filter-reset,.filter-select select{height:46px;border:1px solid var(--line);border-radius:12px;background:white}.filter-reset{color:#5c6b66;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.filter-reset:hover{border-color:#aabbb5;background:#f8fbf9}.organization-panel{margin-top:0}.organization-panel-title{gap:16px}.organization-panel-title .count-pill{flex:none}.tree-item>svg{flex:none;transition:transform .18s}.tree-item b{font-size:13px}.tree-item>span:last-of-type{min-width:0}.tree-item>span:last-of-type b,.tree-item>span:last-of-type small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.organization-filters{grid-template-columns:1fr 1fr}.organization-filter-search{grid-column:1/-1}.filter-reset{align-self:end}}@media(max-width:780px){.organization-filters{grid-template-columns:1fr}.organization-filter-search{grid-column:1}.organization-panel{padding:16px}.organization-panel-title{align-items:flex-start;flex-direction:column}.org-tree{overflow-x:auto}.tree-item{min-width:560px}}@media(max-width:520px){.organization-filters{gap:10px}.filter-reset,.filter-select select,.organization-filter-search{height:48px}.organization-panel{padding:12px}.organization-panel-title .count-pill{width:100%;justify-content:center}.tree-item{min-width:500px;height:60px}.tree-item em{margin-right:10px}}.role-selection-hint{grid-column:1/-1;border:1px dashed #d8e2dd;border-radius:10px;background:#f8fbf9;color:#6f7e78;padding:14px;text-align:center;font-size:10px;font-weight:600}.form-error{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px 14px}.form-error>svg{flex:none;margin-top:1px}.form-error>span{display:flex;flex-direction:column;gap:3px;line-height:1.45}.form-error b{font-size:11px;color:#8f3023}.form-error span{font-size:10px}.page-error{display:flex;align-items:center;gap:8px;margin-bottom:14px}.reports-toolbar .primary:disabled{opacity:.55;cursor:not-allowed}.reports-list-panel{overflow:auto}.reports-list-panel table{min-width:780px}.report-create-modal{width:min(620px,100%)}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.report-context-note{margin-top:16px;padding:12px 14px;border-radius:11px;background:#edf8f3;color:#28735d;font-size:11px}.report-editor-backdrop{padding:18px}.report-editor{width:min(1500px,100%);height:min(92vh,900px);max-height:none;display:flex;flex-direction:column;overflow:hidden}.report-head-actions{display:flex;align-items:center;gap:10px}.return-reason{display:flex;align-items:flex-start;gap:9px;background:#fff1ed;border:1px solid #f2d4cd;color:#a54f3b;border-radius:11px;padding:11px 13px;margin-bottom:12px}.return-reason>span{display:flex;flex-direction:column;gap:3px;font-size:10px}.return-reason b{font-size:11px}.report-values-wrap{flex:1 1;overflow:auto;border:1px solid var(--line);border-radius:13px}.report-values-table{min-width:max(100%,900px)}.report-values-table th{position:sticky;top:0;z-index:2;min-width:150px;white-space:normal;line-height:1.35}.report-values-table th:first-child{left:0;z-index:4;min-width:190px}.report-values-table th i{color:#db5d49;font-style:normal;margin-left:3px}.report-values-table th small{display:block;color:#198062;text-transform:none;letter-spacing:0;margin-top:3px}.report-values-table td:first-child{position:sticky;left:0;z-index:1;background:white;min-width:190px}.report-values-table tr:hover td:first-child{background:#fbfdfc}.report-values-table td:first-child b,.report-values-table td:first-child small{display:block}.report-values-table td:first-child small{color:var(--muted);font-size:8px;margin-top:3px}.report-values-table input{width:100%;min-width:105px;height:38px;border:1px solid #dce4e0;border-radius:8px;padding:0 9px;outline:0;background:#fbfcfb}.report-values-table input:focus{border-color:#29a27f;box-shadow:0 0 0 3px #28a27e15}.calculated-value{font-weight:800;color:#08775c}.review-comment{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:10px;font-weight:800}.review-comment textarea{min-height:70px;resize:vertical;border:1px solid #dce4e0;border-radius:10px;padding:10px 12px;outline:0}.review-comment textarea:focus{border-color:#29a27f;box-shadow:0 0 0 3px #28a27e15}.report-history{margin-top:11px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:10px}.report-history summary{cursor:pointer;font-weight:800;color:#52625c}.report-history>div{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-top:1px solid #edf1ef}.report-history>div:first-of-type{margin-top:8px}.report-history>div svg{color:#168266}.report-history>div span{display:flex;flex-direction:column;gap:2px}.report-history small{color:var(--muted)}.report-editor-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:14px}.danger-button{height:40px;border-radius:11px;padding:0 16px;border:1px solid #efc8bf;background:#fff3f0;color:#ad4e3b;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800}.danger-button:hover{background:#fee8e3}@media(max-width:780px){.reports-toolbar{align-items:stretch}.reports-toolbar .search{width:100%}.reports-toolbar .date-input,.reports-toolbar .primary{flex:1 1}.report-editor-backdrop{padding:0}.report-editor{height:100vh;max-height:100vh;border-radius:0;padding:18px 14px}.report-editor-actions{position:sticky;bottom:-18px;margin:0 -14px;padding:12px 14px 18px;background:white;border-top:1px solid var(--line)}.report-editor-actions button{flex:1 1;min-width:145px}}@media(max-width:520px){.reports-toolbar .date-input,.reports-toolbar .primary{width:100%;flex:auto}.report-head-actions{align-items:flex-end;flex-direction:column-reverse}.report-editor .modal-head h2{font-size:18px}.report-values-table{min-width:760px}.report-values-table td:first-child,.report-values-table th:first-child{min-width:145px}.report-editor-actions button{width:100%;flex:auto}.report-create-modal .form-grid{grid-template-columns:1fr}}.role-task-card{gap:11px;margin:-8px 0 18px;padding:13px 15px;border:1px solid #cee9dc;background:#eaf7f1;color:#276d58}.role-task-card>svg{flex:none;margin-top:1px}.export-selection{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:10px;font-weight:800;color:#5b6a65}.export-selection select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:0 11px;color:#34443f;outline:0}.export-selection select:focus{border-color:#29a27f;box-shadow:0 0 0 3px #28a27e15}.export-selection.fixed{height:42px;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#f7faf8;padding:0 12px}.export-card .wide{margin-top:4px}.export-card button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:780px){.role-task-card{margin-top:-4px}.export-note{align-items:flex-start}}.password-reset-button{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 10px;border:1px solid #f1d7ae;border-radius:18px;background:#fff1da;color:#a15f0c;font-size:9px;font-weight:800;white-space:nowrap}.password-reset-button:hover{background:#ffe7c0;border-color:#e9c58b}.password-reset-modal{width:min(510px,100%)}.password-reset-note{margin:0 0 17px;padding:12px 14px;border-radius:11px;background:#fff7e9;color:#82571e;font-size:10px;line-height:1.55}.reset-password-label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800}.reset-password-label .password-field input{width:100%;height:46px;border:1px solid #dce4e0;border-radius:10px;background:#fbfcfb;padding:0 48px 0 12px;outline:0}.reset-password-label .password-field input:focus{border-color:#29a27f;box-shadow:0 0 0 3px #28a27e15}.password-reset-modal>.text-button{margin-top:9px}.direction-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.direction-meta span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:7px;background:#edf7f2;color:#32705d;font-size:9px;font-weight:800}.report-context-note b{font-weight:900}.report-editor-actions .primary{white-space:nowrap}@media(max-width:520px){.password-reset-button{height:36px}.password-reset-modal .modal-actions button{width:auto;flex:1 1}}.user-delete-button{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 10px;border:1px solid #efc8bf;border-radius:18px;background:#fff3f0;color:#ad4e3b;font-size:9px;font-weight:800;white-space:nowrap}.user-delete-button:hover{background:#fee8e3;border-color:#e5ae9f}.table-action-empty{color:#aab5b1}.user-delete-modal{width:min(520px,100%)}.danger-eyebrow{color:#ad4e3b}.user-delete-note{display:flex;align-items:flex-start;gap:11px;margin:4px 0 18px;padding:14px;border:1px solid #efc8bf;border-radius:12px;background:#fff5f2;color:#8e493b}.user-delete-note>svg{flex:none;margin-top:1px}.user-delete-note span{display:flex;flex-direction:column;gap:4px;font-size:10px;line-height:1.55}.user-delete-note b{font-size:11px}.user-delete-confirm:disabled{cursor:not-allowed;opacity:.6}@media(max-width:520px){.user-delete-button{height:36px}.user-delete-modal .modal-actions button{width:auto;flex:1 1}}.territorial-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}.territorial-summary article{background:white;border:1px solid var(--line);border-radius:15px;padding:17px 19px;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(23,50,42,.03)}.territorial-summary small{color:var(--muted);font-size:10px}.territorial-summary strong{font-size:24px;margin-top:5px}.territorial-table{margin-top:16px;overflow:auto}.territorial-table table{min-width:820px}.territorial-table-title{padding:18px 20px 4px}.territorial-table-title h2{font-size:15px;margin:0}.row-actions{display:flex;justify-content:flex-end;gap:7px;min-width:235px}.compact-action{height:33px;padding:0 11px;font-size:9px}.region-filter{min-width:190px}.return-modal{width:min(540px,100%)}.return-modal .review-comment textarea{min-height:115px}.dashboard-stage{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;padding:30px 10px}.dashboard-stage span{display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:12px;background:#f1f4f2;color:#7b8984;font-size:11px;font-weight:800}.dashboard-stage span.done{background:#e6f7ef;color:#117a59}.dashboard-stage i{height:3px;background:#e4ebe7;border-radius:4px}.role-task-card{display:flex;align-items:flex-start;gap:10px;background:#edf8f3;border:1px solid #d2ebdf;color:#28735d;border-radius:13px;padding:13px 16px;margin-bottom:16px}.role-task-card>span{display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.5}.role-task-card b{font-size:11px}@media(max-width:900px){.territorial-summary{grid-template-columns:1fr 1fr}.dashboard-stage{grid-template-columns:1fr}.dashboard-stage i{width:3px;height:18px;margin-left:28px}.district-row{grid-template-columns:130px 1fr 62px}.district-row em{display:none}}@media(max-width:620px){.territorial-summary{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.region-filter{width:100%}.territorial-table-title{padding:16px 16px 3px}.dashboard-stage{padding:12px 0}.role-task-card{padding:12px}.reports-toolbar>*{width:100%}.reports-toolbar .date-input{height:46px}}