.settings-shell{grid-template-columns:240px minmax(0,1fr);gap:22px;min-height:520px;display:grid}.settings-nav,.settings-pane{background:#ffffffd6;border:1px solid #dedce4;border-radius:16px;box-shadow:0 8px 24px #313d550f}.settings-nav{align-self:start;padding:14px;position:sticky;top:110px}.settings-nav button{color:#42536b;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:14px 12px;display:grid}.settings-nav button:hover,.settings-nav button.active{color:#203f67;background:#f4f0f7}.settings-nav button.active{font-weight:700;box-shadow:inset 3px 0 #a98dc2}.settings-nav button.danger{color:#b43d49;border-top:1px solid #eee6e6;border-radius:0;margin-top:10px;padding-top:18px}.settings-pane{min-width:0;overflow:hidden}.settings-title{border-bottom:1px solid #e6e1e7;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.settings-title h2{color:#183a62;margin:0 0 5px;font-size:24px}.settings-title p{color:#6b778a;margin:0}.outline-action{color:#294f77;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8d0db;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.settings-toolbar{justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.settings-toolbar div{color:#203f67;flex-direction:column;display:flex}.settings-toolbar span{color:#778398;margin-top:4px;font-size:13px}.account-form{background:#f7f8fb;border:1px solid #e2e5eb;border-radius:12px;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:13px;margin:0 24px 18px;padding:18px;display:grid}.account-form label,.settings-modal label{color:#263f60;flex-direction:column;gap:7px;font-weight:700;display:flex}.account-form input,.account-form select,.settings-modal input,.settings-modal select,.settings-table-wrap select{color:#263f60;height:42px;font:inherit;background:#fff;border:1px solid #cfd6e0;border-radius:8px;padding:0 11px}.settings-table-wrap{border-top:1px solid #e7e7ea;max-height:560px;overflow:auto}.settings-table-wrap table{border-collapse:collapse;width:100%;min-width:860px}.settings-table-wrap th{color:#5c554c;text-align:left;white-space:nowrap;z-index:1;background:#f7f5ee;padding:13px 16px;position:sticky;top:0}.settings-table-wrap td{color:#334d6d;vertical-align:middle;border-top:1px solid #eeeef1;padding:14px 16px}.settings-table-wrap tbody tr:hover{background:#faf9fc}.settings-table-wrap td strong{color:#173b65}.settings-table-wrap td small{color:#8390a2;margin-top:3px;display:block}.settings-table-wrap em{color:#4284c5;margin-left:8px;font-size:12px;font-style:normal}.settings-table-wrap select{min-width:110px;height:36px}.switch{cursor:pointer;background:#aeb8c4;border:0;border-radius:99px;width:42px;height:24px;padding:3px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;display:block}.switch.on{background:#3976ae}.switch.on i{transform:translate(18px)}.switch:disabled{opacity:.55;cursor:not-allowed}.row-actions{white-space:nowrap;gap:12px;display:flex}.row-actions button{color:#2f6495;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.row-actions .red,.fail-text{color:#cf4354}.success-text{color:#267765}.settings-empty{color:#8b96a5;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.settings-alert{border-radius:8px;margin:14px 24px 0;padding:10px 14px}.settings-alert.error{color:#a32f3e;background:#fff0f1}.settings-alert.good{color:#26705e;background:#eaf7f2}.database-card{color:#2a486c;background:linear-gradient(145deg,#fbfcfd,#f5f2f8);border:1px solid #e1e3e8;border-radius:14px;margin:26px;padding:28px;position:relative}.database-card>svg{color:#759ec2;float:left;margin-right:16px}.database-card h3{margin:0 0 6px}.database-card p{color:#758195}.db-status{color:#27735f;position:absolute;top:28px;right:26px}.database-card dl{clear:both;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:28px;display:grid}.database-card dl div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.database-card dt{color:#7a8595;font-size:13px}.database-card dd{margin:8px 0 0;font-weight:700}.backup-link{width:max-content;margin-top:12px;text-decoration:none}.settings-modal{z-index:100;background:#1d273747;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-modal form{background:#fff;border-radius:16px;gap:15px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 20px 60px #141e323d}.settings-modal h3,.settings-modal p{color:#203f67;margin:0}.settings-modal form>div{justify-content:flex-end;gap:10px;display:flex}.settings-modal .primary-btn{width:auto}.settings-pane .primary-btn{align-items:center;gap:6px;display:inline-flex}.settings-pane button{font-family:inherit}@media (max-width:900px){.settings-shell{grid-template-columns:1fr}.settings-nav{padding:8px;display:flex;position:static;overflow:auto}.settings-nav button{min-width:max-content;display:flex}.settings-nav button b{display:none}.settings-nav button.danger{border:0;margin:0;padding-top:14px}.account-form,.database-card dl{grid-template-columns:1fr 1fr}}@media (max-width:560px){.settings-title{padding:18px}.settings-title p{font-size:13px}.settings-toolbar{padding:14px}.account-form{grid-template-columns:1fr;margin:0 14px 14px}.database-card{margin:14px;padding:20px}.database-card dl{grid-template-columns:1fr}.db-status{margin:18px 0 0;display:block;position:static}.settings-nav{border-radius:12px}.settings-nav button{padding:10px}.settings-nav button span{font-size:14px}}
.analytics-filter{align-items:center;gap:18px;margin-bottom:20px;padding:16px 20px;display:flex}.period-tabs{background:#edf1f5;border-radius:10px;padding:4px;display:flex}.period-tabs button{color:#52647b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 17px}.period-tabs button.active{color:#234d78;background:#fff;font-weight:700;box-shadow:0 2px 8px #26384e1a}.period-inputs{color:#52667e;flex:1;align-items:center;gap:12px;display:flex}.period-inputs label{align-items:center;gap:6px;display:flex}.period-inputs input,.period-inputs select{color:#173b63;width:90px;height:38px;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:8px;padding:0 10px;font-weight:700}.period-inputs select{width:82px}.period-inputs>strong{color:#173b63;background:#eef5f7;border-radius:8px;padding:9px 14px}.report-actions{gap:8px;display:flex}.report-actions button{color:#315b83;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfcbd8;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;display:flex}.analytics-summary{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:20px;display:grid}.analytics-metric,.result-card{background:#ffffffe6;border:1px solid #dce2e8;border-radius:16px;min-height:145px;padding:22px;position:relative;box-shadow:0 8px 22px #2b3a4e0d}.analytics-metric{grid-column:span 2}.analytics-metric.blue{background:#dcebf1;border-color:#ccdee7}.analytics-metric.pink{background:#f1e4e9;border-color:#e7d5dd}.analytics-metric span,.result-card span{color:#233f60;font-weight:700;display:block}.analytics-metric>strong,.result-card>strong{color:#173a61;margin:14px 0 8px;font-size:40px;display:block}.analytics-metric small{align-items:center;gap:4px;font-weight:700;display:inline-flex}.analytics-metric em{color:#718096;font-size:13px;font-style:normal;position:absolute;bottom:18px;right:18px}.up{color:#267966!important}.down{color:#bc5160!important}.result-card{min-height:145px}.result-card>strong{font-size:34px}.result-card small{color:#718096}.analytics-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;margin-bottom:20px;display:grid}.dept-report,.comparison-card,.yearly-trend{padding:0;overflow:hidden}.dept-report header,.comparison-card header,.yearly-trend header{border-bottom:1px solid #e5e8ec;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dept-report h2,.comparison-card h2,.yearly-trend h2{color:#193c64;margin:0 0 4px}.dept-report p,.comparison-card p,.yearly-trend p{color:#788699;margin:0}.dept-report header>b{color:#46779e}.dept-report table{border-collapse:collapse;width:100%}.dept-report th,.dept-report td{text-align:left;color:#405876;border-bottom:1px solid #edf0f2;padding:12px 20px}.dept-report th{color:#718094;background:#fafafb;font-size:13px}.dept-report td:last-child{align-items:center;gap:8px;display:flex}.dept-bar{background:#e8edf1;border-radius:9px;width:90px;height:7px;overflow:hidden}.dept-bar i{background:#83adc5;border-radius:9px;height:100%;display:block}.comparison-card header{display:block}.compare-row{color:#3e5775;border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto 75px;align-items:center;gap:15px;padding:20px 24px;display:grid}.compare-row div{text-align:right;flex-direction:column;display:flex}.compare-row div b{color:#173a61;font-size:24px}.compare-row div small{color:#8792a1}.compare-row em{text-align:right;font-style:normal;font-weight:700}.yearly-trend{margin-bottom:22px}.trend-chart{align-items:flex-end;gap:14px;height:220px;padding:25px 30px 16px;display:flex}.trend-chart>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;gap:5px;min-width:32px;height:100%;display:grid}.trend-chart .bars{justify-content:center;align-items:flex-end;gap:3px;display:flex}.trend-chart .bars i,.trend-chart .bars b{background:#85b0c7;border-radius:4px 4px 0 0;width:11px;min-height:2px}.trend-chart .bars b{background:#c6a6c4}.trend-chart small{color:#64758b}.trend-chart em{color:#304f72;font-size:12px;font-style:normal}.trend-legend{text-align:right;color:#65758a;padding:0 30px 20px}.trend-legend i,.trend-legend b{background:#85b0c7;border-radius:3px;width:10px;height:10px;margin:0 5px 0 14px;display:inline-block}.trend-legend b{background:#c6a6c4}.analytics-empty{color:#7c8998;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.analytics-empty strong{color:#405877}@media (max-width:1100px){.analytics-filter{flex-wrap:wrap}.period-inputs{flex-basis:100%;order:3}.analytics-summary{grid-template-columns:repeat(4,1fr)}.analytics-metric{grid-column:span 2}.analytics-grid{grid-template-columns:1fr}}@media (max-width:700px){.analytics-heading{align-items:flex-start}.analytics-filter{padding:13px}.period-tabs{width:100%}.period-tabs button{flex:1}.period-inputs{flex-wrap:wrap}.period-inputs>strong{text-align:center;width:100%}.report-actions{width:100%}.report-actions button{flex:1;justify-content:center}.analytics-summary{grid-template-columns:1fr 1fr}.analytics-metric{grid-column:span 1}.analytics-metric,.result-card{min-height:132px;padding:17px}.analytics-metric>strong,.result-card>strong{font-size:32px}.analytics-metric em{margin-top:6px;display:block;position:static}.dept-report{overflow:auto}.dept-report table{min-width:580px}.trend-chart{gap:8px;padding:18px;overflow-x:auto}.trend-chart>div{min-width:38px}}@media print{.hc-sidebar,.topbar,.utility-bar,.mobile-nav,footer,.analytics-heading .primary-btn,.report-actions{display:none!important}.main{margin:0!important}.content{padding:0!important}.analytics-filter{box-shadow:none}.panel{break-inside:avoid}.analytics-summary{grid-template-columns:repeat(3,1fr)}}.result-card{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.result-card:hover{border-color:#9ab3c8;transform:translateY(-2px);box-shadow:0 12px 28px #2b3a4e1c}.result-card:focus-visible{outline-offset:3px;outline:3px solid #47779e40}.result-card em{color:#37698f;margin-top:11px;font-size:13px;font-style:normal;font-weight:700;display:block}.pending-result-card{background:#fff8e9!important;border-color:#ead7a4!important}.pending-result-card em{color:#9b7020}.pending-result-card strong{color:#9a6815!important}.pending-evaluation{background:#fff8e9;border-radius:10px;grid-template-columns:150px minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:13px;padding:12px;display:grid}.pending-evaluation label{color:#735d31;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.pending-evaluation select,.pending-evaluation input{color:#334c66;height:34px;font:inherit;background:#fff;border:1px solid #dfcb9b;border-radius:7px;padding:0 9px}.pending-evaluation button{color:#fff;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#527a9b;border:0;border-radius:7px;padding:0 12px;font-weight:700}.result-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f304457;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.result-detail-dialog{background:#fbfcfd;border:1px solid #d7dfe7;border-radius:20px;flex-direction:column;width:min(880px,100%);max-height:min(78vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1c2d4040}.result-detail-header,.result-detail-dialog>header{background:linear-gradient(135deg,#edf6f8,#f7eef4);border-bottom:1px solid #e3e8ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.result-detail-header h2,.result-detail-dialog>header h2{color:#173a61;margin:3px 0 6px}.result-detail-header p,.result-detail-dialog>header p{color:#61748a;margin:0}.result-detail-dialog>header span{color:#61748a;font-size:13px}.result-detail-close,.result-detail-dialog>header button{color:#365879;cursor:pointer;background:#fffc;border:1px solid #cbd6e0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.result-detail-list{padding:10px 24px 24px;overflow:auto}.result-detail-list article{border-bottom:1px solid #e5e9ed;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 16px;padding:18px 4px;display:grid}.result-detail-list h3{color:#173a61;margin:0 0 8px;font-size:18px}.result-detail-list p{color:#5f7287;margin:0}.result-detail-list p i{background:#8ca0b3;border-radius:50%;width:3px;height:3px;margin:0 8px 3px;display:inline-block}.result-detail-list blockquote{color:#52677c;background:#f3f7f8;border-left:3px solid #b6cbd8;margin:10px 0 0;padding:9px 12px}.detail-number{color:#4c6f8c;background:#edf2f5;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.result-detail-source,.result-detail-list article>em{color:#386b82;white-space:nowrap;background:#e8f1f4;border-radius:999px;align-self:start;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.result-detail-empty{text-align:center;color:#77879a;padding:64px 20px}.result-detail-empty svg{color:#9aafc0;margin:0 auto 12px;display:block}.result-detail-empty strong,.result-detail-empty span{margin-top:8px;display:block}@media (max-width:700px){.result-detail-backdrop{align-items:flex-end;padding:12px}.result-detail-dialog{border-radius:18px 18px 10px 10px;max-height:86vh}.result-detail-header,.result-detail-dialog>header{padding:18px}.result-detail-list{padding:6px 18px 18px}.result-detail-list article{grid-template-columns:36px 1fr}.result-detail-list article>em{grid-column:2;justify-self:start}.pending-evaluation{grid-template-columns:1fr}.pending-evaluation button{width:100%}}.all-time-note{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:26px;display:flex}.all-time-note strong{color:#214f7d;font-size:25px}.all-time-note span{color:#76879a;font-size:13px}.custom-comparison>header{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.custom-comparison>header>div:first-child{min-width:0}.custom-comparison header p b{color:#315f89}.compare-period-inputs{grid-template-columns:auto auto;align-items:center;gap:7px 9px;margin-left:auto;display:grid}.compare-period-inputs>span{color:#6d7e91;grid-column:1/3;font-size:12px;font-weight:700}.compare-period-inputs label{color:#65778b;align-items:center;gap:5px;font-size:12px;display:flex}.compare-period-inputs input,.compare-period-inputs select{color:#234c73;width:78px;height:34px;font:inherit;background:#fff;border:1px solid #cfd9e4;border-radius:8px;padding:0 8px;font-weight:700}.compare-period-inputs select{width:68px}.compare-period-inputs>strong{color:#285b82;text-align:center;background:#eef5f8;border-radius:7px;grid-column:1/3;padding:6px 9px;font-size:13px}@media (max-width:700px){.custom-comparison>header{flex-direction:column}.compare-period-inputs{grid-template-columns:1fr 1fr;width:100%;margin-left:0}.compare-period-inputs label{display:grid}.compare-period-inputs input,.compare-period-inputs select{width:100%}}.custom-comparison>header>div:first-child p{margin-top:5px}.compare-row{grid-template-columns:minmax(88px,1fr) auto minmax(82px,auto)}.compare-values{align-items:center;gap:10px;text-align:center!important;display:flex!important}.compare-values>span{gap:2px;min-width:48px;display:grid}.compare-values>span small{color:#8996a5;font-size:11px}.compare-values>span b{color:#173a61;font-size:24px}.compare-values>i{color:#9aa6b4;font-size:11px;font-style:normal}.compare-row>em{gap:3px;display:grid}.compare-row>em>small{color:#8794a3;white-space:nowrap;font-size:11px;font-weight:400}@media (max-width:520px){.compare-row{grid-template-columns:1fr auto}.compare-row>span{grid-column:1/3}.compare-row>em{min-width:78px}.compare-values{gap:7px}}.custom-comparison>header{grid-template-columns:1fr;gap:12px;display:grid}.comparison-title{min-width:0}.custom-comparison .compare-period-inputs{background:#f8fafc;border:1px solid #dce5ed;border-radius:11px;width:100%;margin:0;padding:12px}.custom-comparison .primary-compare-period{background:#f2f8fb;border-color:#bfd7e7}.compare-vs{color:#62758a;background:#e9eef4;border-radius:999px;justify-self:center;place-items:center;width:34px;height:24px;font-size:11px;font-weight:800;display:grid}.custom-comparison .compare-period-inputs>span{color:#3b6388}.custom-comparison .compare-period-inputs input,.custom-comparison .compare-period-inputs select{cursor:text}.custom-comparison .compare-period-inputs select{cursor:pointer}
.master-table-shell{flex-direction:column;display:flex}.master-table-wrap{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;max-height:min(64vh,720px);overflow:auto}.master-table-wrap::-webkit-scrollbar{display:none}.fish-scroll-pad{background:#fffffff0;border:1px solid #6582a133;border-radius:22px;grid-template-rows:44px 44px 44px;grid-template-columns:44px 44px 44px;align-self:flex-end;gap:4px;margin:14px 20px 18px;padding:7px;display:grid;box-shadow:0 10px 28px #233d5b29}.fish-scroll{color:#44729b;cursor:pointer;background:linear-gradient(145deg,#f8fcff,#e4eff8);border:1px solid #cad8e6;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .16s,background .16s,color .16s;display:grid;box-shadow:0 3px 8px #31537321}.fish-scroll:hover{color:#174f7d;background:#dcecf8;transform:scale(1.08)}.fish-scroll:active{transform:scale(.94)}.fish-scroll:focus-visible{outline-offset:2px;outline:3px solid #408bc24d}.fish-left svg{transform:scaleX(-1)}.fish-up svg{transform:rotate(-90deg)}.fish-down svg{transform:rotate(90deg)}.fish-pad-center{color:#fff;background:#557b9e;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}@media (max-width:800px){.fish-scroll-pad{transform-origin:100% 0;margin:10px;transform:scale(.9)}}
