:root{--ink:#20363d;--muted:#7e8c93;--blue:#176a7d;--blue-dark:#115565;--line:#e5ebed;--bg:#f5f7f8;--mint:#e5f3ed;--font:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font:14px/1.5 var(--font);color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{color:#103f4d}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid #dce3e6;border-radius:6px;padding:9px 12px;color:var(--ink);background:#fff;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #9eced5;outline-offset:1px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:650;letter-spacing:-.8px;line-height:1.3}h2{font-size:16px;font-weight:650}small{font-size:11px}strong,b{font-weight:600}.muted{color:var(--muted)}.strong{font-weight:600}.nowrap{white-space:nowrap}.number{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#8a999f;font-weight:600;margin-bottom:8px}.app-header{height:76px;background:#fff;display:flex;align-items:center;padding:0 32px;gap:26px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:28px;letter-spacing:-1.7px;font-weight:700;white-space:nowrap}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;border-radius:9px;width:35px;height:35px;font-weight:800;font-size:31px;line-height:1;letter-spacing:-3px;padding:0 4px 5px 0}.brand-beta{font-size:8px;letter-spacing:1px;color:#6f979c;align-self:center;border:1px solid #d9e7e8;padding:2px 4px;border-radius:3px}.company-switch{border-left:1px solid var(--line);padding-left:26px;display:flex;align-items:center;gap:10px;white-space:nowrap}.company-switch small{display:block;color:var(--muted);font-size:10px}.company-icon{width:31px;height:31px;background:#edf1f1;display:grid;place-items:center;border-radius:7px;font-weight:600;color:#738489}.global-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#f6f8f9;border:1px solid #e9eeef;border-radius:7px;padding:0 10px;width:290px}.global-search span{font-size:22px;color:#93a2a8}.global-search input{border:0;background:transparent;width:100%;padding:8px 2px;font-size:12px}.global-search kbd{background:white;color:#9ea8ac;font-family:inherit;border:1px solid #e1e6e8}.header-link{font-size:12px;white-space:nowrap;color:#678089}.avatar{display:grid;place-items:center;width:32px;height:32px;background:#e5eeeb;border:1px solid #d4e3dd;border-radius:50%;color:#376252;font-weight:650}.logout{border:0;background:transparent;color:#89999e;font-size:20px}.main-nav{background:var(--blue);padding:0 32px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.main-nav a{color:#d7e9ed;padding:16px 18px;font-size:12px;white-space:nowrap;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:white;background:#ffffff13;border-bottom-color:#91d8ca}.sub-nav{display:flex;gap:25px;padding:0 38px;background:white;border-bottom:1px solid var(--line);min-height:48px;overflow-x:auto;scrollbar-width:thin}.sub-nav a{font-size:11px;color:#71848d;white-space:nowrap;padding:15px 0 12px;border-bottom:2px solid transparent}.sub-nav a:hover,.sub-nav a.selected{color:var(--blue);border-bottom-color:var(--blue)}.main-content{max-width:1640px;margin:auto;padding:30px 38px 40px;min-height:calc(100vh - 230px)}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.page-heading p{margin-top:9px;font-size:12px}.heading-dot{color:#38a58c}.period-form,.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.period-form select{font-size:12px;width:155px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:white;border:1px solid #dae2e5;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;color:#536b75;padding:9px 14px;line-height:1.4;text-decoration:none}.btn:hover{background:#edf3f4;color:var(--blue);border-color:#b7ced3}.btn-primary{background:var(--blue);border-color:var(--blue);color:white}.btn-primary:hover{background:var(--blue-dark);color:white}.metric-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:16px;margin-bottom:22px}.metric-card{padding:20px 22px;background:white;border:1px solid var(--line);border-radius:9px;color:var(--ink);display:block;box-shadow:0 2px 2px #182e3702}.metric-card .metric-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#71858d;margin-bottom:19px}.metric-card strong{font-size:30px;letter-spacing:-.8px;display:block;font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:9px}.metric-card strong small{font-size:20px;font-weight:400}.metric-card>div:last-child{font-size:10px;color:#8d9da3}.metric-card.featured{background:linear-gradient(115deg,#176a7d,#267f89);color:white;border-color:transparent}.metric-card.featured .metric-label,.metric-card.featured>div:last-child{color:#c2e0e3}.metric-card.featured:hover{color:white}.metric-icon{display:grid;place-items:center;background:#f0f6f6;width:28px;height:28px;border-radius:6px;font-size:19px;color:#5d969a}.panel{background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:20px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;border-bottom:1px solid #f0f3f4}.panel-heading>a{font-size:11px}.panel-heading small{display:block;margin-top:4px;font-size:10px}.dashboard-columns{display:grid;grid-template-columns:2.15fr 1fr;gap:20px}.bar-chart{display:flex;align-items:flex-end;justify-content:space-evenly;height:243px;padding:20px 22px 23px;gap:10px;background:repeating-linear-gradient(to top,transparent,transparent 49px,#f1f4f5 50px);background-size:100% 200px}.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;max-width:62px;gap:8px}.bar{width:65%;background:#62acb0;border-radius:4px 4px 0 0;min-height:2px}.bar-column:last-child .bar{background:var(--blue)}.bar-label{font-size:9px;color:#8a999f;white-space:nowrap}.bar-value{font-size:9px;color:#6b858e;white-space:nowrap}.chart-key{font-size:10px;color:#8b9ca3;white-space:nowrap}.chart-key i{display:inline-block;width:7px;height:7px;background:#65b0b2;border-radius:2px;margin-right:5px}.archive-stat{padding:24px 22px 14px;display:flex;align-items:baseline;gap:11px}.archive-stat strong{font-size:37px;letter-spacing:-1px}.archive-stat span{font-size:11px;color:var(--muted)}.mini-stats{display:flex;padding:0 22px 22px;gap:35px}.mini-stats b{font-size:17px;display:block}.mini-stats span{font-size:10px;color:var(--muted)}.import-status{margin:0 20px 20px;background:#f4f8f7;border:1px solid #e7efec;border-radius:6px;padding:12px;font-size:11px;display:flex;align-items:center;gap:8px}.import-status b{margin-left:auto}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px}.quick-actions>a{border:1px solid var(--line);border-radius:7px;background:white;display:flex;align-items:center;padding:15px 17px;gap:13px;font-size:16px;color:#9aacae}.quick-actions>a>span{display:grid;place-items:center;background:#edf5f4;color:#4c8b88;border-radius:7px;width:33px;height:33px;font-size:19px}.quick-actions>a>div{margin-right:auto}.quick-actions b{display:block;font-size:12px;color:#36515b}.quick-actions small{display:block;color:#91a0a6;font-size:10px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{font-size:10px;font-weight:500;color:#7f929b;background:#f9fafb;border-bottom:1px solid var(--line);padding:13px 19px;text-align:left;white-space:nowrap}.data-table td{padding:13px 19px;border-bottom:1px solid #eef2f3;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcfc}.data-table small{display:block;color:#8e9da3;font-size:10px;margin-top:3px}.data-table a{font-weight:500}.data-table .narrow{width:40px}.table-scroll{overflow-x:auto}.badge{font-size:9px;padding:5px 8px;border-radius:4px;font-weight:500;white-space:nowrap;letter-spacing:.1px}.badge.green{background:#e8f5ee;color:#398567}.badge.amber{background:#fdf3df;color:#b38b35}.badge.blue{background:#eaf3f7;color:#497a94}.badge.neutral{background:#f0f3f4;color:#839298}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;flex-shrink:0}.status-dot.green{background:#5caa89}.status-dot.amber{background:#d9b65d}.status-dot.gray{background:#aebbc0}.organization-strip{display:flex;align-items:center;gap:28px;margin-top:23px;font-size:11px;flex-wrap:wrap}.organization-strip a{color:#6d8790}.app-footer{max-width:1640px;padding:18px 38px;margin:auto;display:flex;justify-content:space-between;font-size:9px;color:#99a8ae;border-top:1px solid var(--line);letter-spacing:.3px}.app-footer b{margin:0 8px;color:#bec9cd}.app-footer a{color:#83969f}.count{font-size:15px;background:#e8edef;color:#8c9ca3;padding:3px 8px;letter-spacing:0;vertical-align:middle;margin-left:8px;border-radius:5px;font-weight:500}.filter-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:white;border:1px solid var(--line);padding:16px 18px;border-radius:8px;margin-bottom:19px}.search-input{display:flex;align-items:center;gap:9px;border:1px solid #dce3e6;border-radius:6px;padding-left:10px;flex:1;min-width:240px}.search-input span{font-size:21px;color:#9aadb4}.search-input input{border:0;width:100%;font-size:12px}.filter-panel>select{font-size:11px;max-width:250px}.more-filters{width:100%;font-size:11px;color:#718a94}.more-filters summary{cursor:pointer}.filter-grid{display:flex;flex-wrap:wrap;gap:15px;padding-top:15px;align-items:end}.filter-grid label{display:flex;flex-direction:column;gap:5px}.check{display:flex!important;align-items:center;gap:8px;flex-direction:row!important}.filter-grid a{padding-bottom:10px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--line);font-size:11px;color:#7a9099;gap:15px}.table-footer .total{margin-left:25px}.pagination{display:flex;align-items:center;gap:14px}.pagination .btn{padding:5px 10px}.info-strip{border:1px solid #d9e8ec;border-left:3px solid #80b3c0;background:#f0f7f9;border-radius:5px;padding:12px 16px;color:#688893;font-size:11px;margin-bottom:18px}.back-link{display:inline-block;font-size:11px;color:#8aa0aa;margin-bottom:17px}.record-summary{display:flex;justify-content:space-between;padding:27px;gap:30px}.record-summary dl{display:grid;grid-template-columns:160px 1fr;gap:13px 20px;margin:0}.record-summary dt{font-size:11px;color:#8a9ea7;font-weight:400}.record-summary dd{font-size:12px;margin:0;max-width:650px}.record-amount{min-width:250px;border-left:1px solid var(--line);padding:8px 0 8px 30px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.record-amount>span:first-child{color:#889ba3;font-size:11px}.record-amount strong{font-size:30px}.record-amount strong small{font-size:18px}.record-amount>div{font-size:12px;color:#7f929b}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.linked-row{display:flex;justify-content:space-between;gap:10px;padding:13px 22px;border-bottom:1px solid #eff3f4;font-size:12px}.linked-row small{display:block;color:#8e9fa7;margin-top:4px}.linked-row>span{color:#9bacb4;font-size:11px}.raw-fields{display:grid;grid-template-columns:220px 1fr;gap:10px 20px;padding:22px;font-size:12px}.raw-fields dt{color:#8399a2;font-weight:400}.raw-fields dd{overflow-wrap:anywhere}.json-view{font-size:11px;padding:24px;max-height:650px;white-space:pre;overflow:auto;background:#f9fbfc;color:#4f6976;margin:0}.pad{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 30px;max-width:1100px}.form-grid label{font-size:12px;color:#7b919b;display:flex;flex-direction:column;gap:7px}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%}.edit-lines input{width:100%;min-width:78px;font-size:12px}.edit-lines td:first-child{width:50%;min-width:260px}.icon-button{border:0;background:#f6f8f9;border-radius:4px;color:#9aaab0;font-size:19px}.validation{color:#bc5555;font-size:12px;padding:0 0 15px}.validation:empty,.validation.validation-summary-valid{display:none}.toast-message{padding:13px 17px;margin-bottom:20px;border-radius:6px;font-size:12px}.toast-message.success{background:#e2f3e9;color:#357751}.toast-message.error{background:#fae8e7;color:#a8433a}.empty-state{padding:50px 20px;text-align:center;color:#849ca6;font-size:12px;width:100%}.empty-state p{margin:8px 0}.auth-page{min-height:100vh;background:radial-gradient(ellipse at 25% 20%,#e3eff0,transparent 60%),#f4f7f7}.auth-content{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.login-card{background:white;border:1px solid var(--line);border-radius:14px;padding:42px;width:425px;box-shadow:0 18px 80px #173a4210}.login-card>.brand-symbol{width:42px;height:42px;font-size:36px;margin-bottom:26px}.login-card h1{font-size:36px;margin:13px 0 15px;line-height:1.22}.login-card>.muted{font-size:12px}.login-card form{display:flex;flex-direction:column;margin:28px 0 23px;gap:9px}.login-card label{font-size:12px;margin-top:5px}.login-card .check{font-size:11px;color:#8aa0a6;margin:5px 0 12px}.login-card .btn{padding:12px}.login-card>small{font-size:10px;line-height:1.8;display:block}.progress-track{height:6px;background:#edf2f3;border-radius:10px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#67ada9}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.coverage-card{padding:23px}.coverage-card h2{margin-bottom:15px}.coverage-card li{margin:10px 0;font-size:12px;color:#6d8791}.overview-note{font-size:12px;color:#6a858f;line-height:1.8;margin-bottom:22px;max-width:950px}.filter-panel .check{font-size:11px}details>summary{cursor:pointer}.resource-url{max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-error{color:#bc6860;font-size:10px;max-width:350px;max-height:80px;overflow:auto;white-space:pre-wrap}.nowrap code{font-size:10px}.auth-content>.container{max-width:850px}@media(min-width:1600px){.main-content{padding-top:37px}.metric-card{padding:25px}.bar-chart{height:260px}}@media(max-width:1150px){.app-header{gap:15px;padding:0 20px}.company-switch{display:none}.main-nav{padding:0 16px}.main-nav a{padding:15px 12px}.main-content{padding:24px}.sub-nav{padding:0 24px;gap:20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1.7fr 1fr}.coverage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-header{height:63px;padding:0 16px;gap:12px}.brand{font-size:23px}.brand-symbol{width:31px;height:31px;font-size:29px}.global-search{display:none}.header-link{margin-left:auto}.header-link span{display:none}.main-nav a{font-size:11px;padding:13px 12px}.sub-nav{min-height:42px;padding:0 18px}.sub-nav a{padding:13px 0;font-size:10px}.main-content{padding:22px 15px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}h1{font-size:25px}.metric-grid{gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:24px}.metric-card .metric-label{font-size:10px;margin-bottom:13px}.metric-card>div:last-child{font-size:9px}.dashboard-columns,.two-columns,.coverage-grid{grid-template-columns:1fr}.quick-actions{gap:10px}.quick-actions>a{padding:12px 10px;gap:8px}.quick-actions small{font-size:9px}.quick-actions b{font-size:10px}.quick-actions>a>span{width:26px;height:26px}.data-table th,.data-table td{padding:12px}.data-table{font-size:11px}.panel-heading{padding:16px}.filter-panel>select{max-width:100%;flex:1}.table-footer{align-items:flex-start}.table-footer .total{display:block;margin:6px 0 0}.record-summary{flex-direction:column;padding:18px}.record-summary dl{grid-template-columns:100px 1fr;gap:11px}.record-amount{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.form-grid{grid-template-columns:1fr}.raw-fields{grid-template-columns:100px 1fr;padding:15px;font-size:10px}.organization-strip{gap:12px}.app-footer{padding:15px;gap:12px;flex-direction:column}.auth-content{padding:22px}.login-card{padding:30px 25px}.bar-chart{gap:4px}.bar-value{font-size:8px}.bar-label{font-size:8px}.archive-card{min-height:0}}@media print{.app-header,.main-nav,.sub-nav,.app-footer,.actions,.back-link,.info-strip{display:none!important}.main-content{padding:0}.panel{break-inside:avoid;border-color:#ddd}.two-columns{display:block}.json-view{max-height:none}body{background:white}.page-heading{margin:20px 0}.data-table{font-size:10px}}
