:root{--bg: #f5f6f2;--ink: #22392e;--muted: #7a847c;--line: #e8ece5;--green: #204e3a;--lime: #d6f493;--white: #fff;--radius: 14px;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a{color:inherit}button:focus-visible,a:focus-visible,label:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #83b64e;outline-offset:3px}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#173b2d;color:#f1f8ed;padding:34px 22px 20px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:33px;font-weight:700;letter-spacing:-1.5px;margin-bottom:40px}.brand-mark{height:44px;width:44px;background:var(--lime);color:#214e36;border-radius:12px;font-size:43px;line-height:38px;text-align:center;position:relative;font-weight:600}.brand-mark>span{position:absolute;right:3px;top:-8px;font-size:20px}.brand-sub{display:block;font-size:9px;letter-spacing:2.4px;margin-top:0;color:#a9c1ac;font-weight:500}.workspace{border:1px solid #3b5847;border-radius:9px;padding:13px 9px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500}.workspace small{display:block;font-size:10px;color:#9bb3a2;margin-top:4px}.workspace-icon{padding:8px 10px;background:#345744;border-radius:7px;color:#d2e8bf}.workspace-dot,.tiny-dot{height:6px;width:6px;background:#b7e383;border-radius:50%;display:inline-block;flex-shrink:0}.workspace-dot{margin-left:auto}.nav-label{font-size:9px;letter-spacing:1.8px;color:#93ad9b;margin:33px 12px 13px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#b7cbbb;padding:13px 12px;border-radius:8px;margin-bottom:6px;text-align:left;font-size:13px}.nav-item.active{background:var(--lime);color:#233e2e;font-weight:650}.nav-count{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:5px;background:#bddb80}.side-note{margin-top:auto;padding:24px 14px 26px;color:#d1dfce}.side-note>span svg{height:29px;width:29px;color:#c7ed92;margin-bottom:14px}.side-note strong{display:block;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.4px}.side-note p{font-size:11px;line-height:1.7;color:#9cb39f;max-width:160px}.side-note button{background:none;border:0;color:#d5eeab;font-size:11px;padding:10px 0}.side-note button span{margin-left:18px}.side-bottom{padding:20px 0 0;border-top:1px solid #355341;display:flex;gap:10px;align-items:center;font-size:12px}.side-bottom small{display:block;font-size:10px;color:#93ae9c;margin-top:4px}.side-bottom>.tiny-dot{margin-left:auto}.avatar{background:#315540;border:1px solid #54734c;color:#d6edb8;border-radius:50%;padding:10px;font-size:11px}main{margin-left:244px;min-height:100vh}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px;background:#fbfcf9}.breadcrumb{color:#8a938b;display:flex;gap:14px}.breadcrumb strong{color:#3b4c40;font-weight:500}.local-note{display:flex;align-items:center;gap:7px;color:#7d877c}.local-note .tiny-dot{background:#89a97c}.page-content{max-width:1570px;margin:auto;padding:36px 38px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:18px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#84937c;font-weight:650}.page-heading h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:600;margin:11px 0 10px}.page-heading h1>span{color:#80a34d}.page-heading p{margin:0;color:var(--muted);font-size:12px}.primary-button{background:var(--green);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:550;white-space:nowrap}.primary-button:hover{background:#163f2d}.notice{border:1px solid #dbe7c9;background:#f0f6e7;border-radius:8px;padding:10px 14px;font-size:11px;color:#65784f;margin-bottom:20px;line-height:1.5}.notice:empty{display:none}.notice.error{background:#fff1ec;border-color:#eebbad;color:#a14730}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.metric{background:#fff;border:1px solid var(--line);padding:20px 21px 17px;border-radius:var(--radius)}.metric>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7c867c;gap:8px}.metric>div>span:last-child{padding:7px;background:#f3f6ef;border-radius:7px;color:#68835a}.metric strong{font-size:34px;letter-spacing:-1px;display:block;margin:12px 0 7px;font-weight:600}.metric strong>span{font-size:20px;margin-left:2px}.metric p{font-size:10px;color:#8b9387;margin:0}.metric.accent{background:#e8f2d7;border-color:#dce8ca}.metric.accent>div>span:last-child{background:#d8e9c3}.metric.accent strong{color:#486629}.overview{display:grid;grid-template-columns:1.18fr 1fr;gap:20px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{padding:21px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}h2{font-size:14px;letter-spacing:-.15px;font-weight:600;margin:0}h2+p{font-size:10px;margin:6px 0 0;color:#8a9285}.subtle-pill{font-size:8px;letter-spacing:1px;background:#f4f6ef;padding:6px 8px;border-radius:5px;color:#89917f;white-space:nowrap}.status-chart{padding:18px 22px 22px}.status-bar{display:flex;height:11px;border-radius:4px;overflow:hidden;gap:3px;margin:0 0 17px;background:#f3f5ed}.status-segment{min-width:3px;border-radius:2px}.chart-legend{display:flex;gap:14px 20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.5;color:#7d8679}.legend-dot{height:7px;width:7px;border-radius:2px;flex-shrink:0}.legend-item strong{color:#35482f;font-weight:600}.source-panel .panel-heading>span{color:#889b77}.source-file{display:flex;align-items:center;gap:12px;padding:20px 22px}.file-badge{font-family:monospace;background:#f1f5e9;border:1px solid #e0e8d5;border-radius:9px;padding:13px 11px;font-size:17px;color:#7b965f}.source-file>div{min-width:0}.source-file strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:290px;font-weight:550}.source-file small{display:block;color:#92998b;font-size:10px;margin-top:7px}.source-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid #f0f2eb;font-size:9px;color:#87947b}.source-footer .tiny-dot{background:#8aaa64;margin-right:4px;height:5px;width:5px}.text-button{background:none;border:0;color:#4e6c3d;font-size:10px;padding:3px 0}.text-button svg{height:13px;width:13px;margin-left:6px}.collection-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px}.collection-heading h2{display:flex;gap:8px;align-items:center}.count-pill{font-size:9px;padding:3px 6px;background:#f0f3e9;color:#788766;border-radius:5px;font-weight:500}.filter-summary{font-size:10px;color:#8b977c}.toolbar{display:flex;gap:10px;padding:0 22px 20px;align-items:center}.search{display:flex;align-items:center;gap:9px;flex:1;min-width:160px;border:1px solid #e4e9de;border-radius:7px;padding:10px 11px;color:#94a08b}.search svg{height:16px;width:16px;flex-shrink:0}.search input{width:100%;border:0;outline:none!important;font-size:11px;background:transparent;color:#33482d;min-width:0}.search:focus-within{outline:2px solid #8caf5e;outline-offset:1px}.search input::placeholder{color:#9aa292}select{max-width:200px;min-width:0;font-size:10px;padding:10px 25px 10px 10px;color:#6d7b62;background:#fff;border:1px solid #e4e9de;border-radius:7px}.icon-button{border:1px solid #e5e9df;border-radius:7px;background:#fff;padding:8px 9px;display:inline-flex;align-items:center;justify-content:center;color:#7c8c70}.icon-button svg{width:16px;height:16px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}thead{background:#fafbf7;color:#929b88}th{font-size:9px;font-weight:550;letter-spacing:.4px;padding:13px 16px;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7}th:first-child,td:first-child{padding-left:23px}td{font-size:11px;padding:18px 16px;border-bottom:1px solid #eff2e9;color:#728067;vertical-align:middle;line-height:1.45}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcf4}td .project-name{font-size:11px;font-weight:550;display:block;color:#3e5236;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td .project-sub{font-size:9px;color:#9aa18f;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expediente{font-size:10px;font-weight:550;color:#4f6640}.badge{font-size:8px;letter-spacing:.15px;padding:5px 7px;border-radius:5px;display:inline-block;line-height:1.5;max-width:100%}.badge.resolved{color:#557d37;background:#eef6e4}.badge.analysis{color:#557b8e;background:#eaf3f6}.badge.rejected{color:#a47863;background:#faf0e9}.badge.other{color:#8a8253;background:#f7f4e5}.study{font-size:9px;color:#7d8b6b;border:1px solid #e4e9da;border-radius:5px;padding:3px 6px}.tracking-count{display:flex;align-items:center;gap:6px;font-size:10px}.tracking-count svg{width:13px;height:13px;color:#9aad89}.row-open{background:#f3f6ec;border:0;border-radius:6px;padding:5px 8px;color:#708359;font-size:13px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;font-size:10px;color:#929c85}.pagination,.pagination>div{display:flex;align-items:center;gap:5px}.page-button{border:1px solid #e7ecdf;background:#fff;color:#849576;height:28px;min-width:28px;border-radius:6px;font-size:10px}.page-button.active{background:#e8f1da;color:#4b6d31;border-color:#dae7c9}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:24px 0 25px;font-size:9px;color:#9ca58f}.footer-dot{margin:0 6px}.empty-state{text-align:center;padding:48px 20px;color:#82916f}.empty-state>span svg{height:30px;width:30px}.empty-state h3{font-size:16px;font-weight:500}.empty-state p{font-size:12px}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#173b2deb;color:#fff;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;border:8px dashed var(--lime)}.drop-overlay svg{height:50px;width:50px;color:var(--lime)}.drop-overlay h2{font-size:28px;margin:20px}.drop-overlay p{color:#c9ddbf}dialog{border:0;border-left:1px solid #dce6d3;border-radius:18px 0 0 18px;margin:0 0 0 auto;max-width:min(750px,100vw);width:750px;height:100dvh;max-height:100dvh;padding:0;background:#f8faf4;color:var(--ink);box-shadow:-20px 0 80px #173b2d25}dialog::backdrop{background:#173b2d55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.dialog-body{padding:28px}.dialog-body h2{font-size:23px;line-height:1.4;margin:12px 0;letter-spacing:-.5px}.detail-proponent{font-size:12px;color:#87937b;line-height:1.6}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:18px;gap:16px}.detail-facts small{font-size:9px;color:#8c9980;display:block;margin-bottom:8px}.detail-facts strong{font-size:12px;font-weight:550}.detail-link{font-size:11px;color:#6a8550}.timeline-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 24px;gap:12px}.timeline-heading h3{margin:0;font-size:16px;font-weight:550}.timeline-heading select{max-width:220px}.timeline{padding-left:17px}.timeline-entry{position:relative;padding:0 0 25px 25px;border-left:1px solid #d8e2ca}.timeline-entry:last-child{border-left-color:transparent}.timeline-number{position:absolute;left:-13px;top:0;border-radius:50%;background:#e5efda;border:3px solid #f8faf4;width:26px;height:26px;font-size:8px;text-align:center;line-height:20px;color:#648347}.timeline-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.timeline-card h4{font-size:11px;line-height:1.5;margin:0 0 10px;font-weight:600;color:#425a36}.entry-dates{font-size:10px;display:flex;gap:14px;flex-wrap:wrap;color:#89967b}.entry-days{font-size:9px;background:#f3f6ed;border-radius:4px;padding:3px 5px;color:#8a9779;margin-top:12px;display:inline-block}.document-list{margin-top:13px;padding-top:12px;border-top:1px solid #edf1e6}.document-list summary{font-size:10px;color:#65814a;cursor:pointer}.document{margin:12px 0;padding:10px;background:#f8faf4;border-radius:6px;font-size:10px;color:#859273}.document small{font-size:9px}.document p{font-size:10px;white-space:pre-wrap;line-height:1.6}.document a{display:block;font-size:10px;color:#51733b;overflow-wrap:anywhere;padding:5px 0;line-height:1.6}.partial-note{color:#a46d49;font-size:10px;margin:12px 0}.timeline-empty{padding:20px;color:#87957c;font-size:12px}.source-status-demo{color:#8b8965}@media(min-width:1650px){.page-content{padding-top:45px}.metric{padding:25px}.metric strong{font-size:40px}.page-heading{margin-bottom:30px}.metrics{gap:22px}.overview{margin-bottom:30px}td{padding-top:22px;padding-bottom:22px}}@media(max-width:1180px){.sidebar{width:210px;padding-left:15px;padding-right:15px}main{margin-left:210px}.page-content{padding:28px 22px 0}.topbar{padding:0 22px}.metrics{gap:10px}.metric{padding:16px}.toolbar{flex-wrap:wrap}.search{flex-basis:40%}.overview{grid-template-columns:1fr 1fr}.chart-legend{gap:9px}.local-note{font-size:10px}table{min-width:780px}}@media(max-width:800px){.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:12px 18px;gap:20px}.brand{font-size:24px;margin:0;gap:8px}.brand-mark{width:32px;height:32px;font-size:32px;line-height:28px;border-radius:8px}.brand-mark>span{font-size:15px;top:-6px}.brand-sub{font-size:7px}.workspace,.nav-label,.side-note,.side-bottom{display:none}.sidebar nav{display:flex;gap:5px;margin-left:auto}.nav-item{font-size:11px;margin:0;padding:10px;gap:6px}.nav-count{display:none}main{margin-left:0}.topbar{height:55px}.local-note{font-size:9px}.page-heading h1{font-size:27px}.page-content{padding:25px 18px 0}.metrics{grid-template-columns:repeat(2,1fr);gap:12px}.overview{grid-template-columns:1fr}.source-panel .source-file{padding-top:16px;padding-bottom:16px}.page-footer>span:last-child{display:none}.toolbar{padding:0 16px 16px;gap:8px}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;font-size:9px;max-width:none}.collection-heading{padding:20px 16px}.filter-summary{display:none}.page-heading{align-items:flex-start}.primary-button{padding:11px;font-size:11px;margin-top:15px}.eyebrow{font-size:8px}.page-heading p{font-size:11px;max-width:230px;line-height:1.5}.dialog-body{padding:20px}.dialog-header{padding:17px 20px}.timeline-heading select{max-width:180px}.local-note{max-width:140px;text-align:right;line-height:1.4}.metric strong{font-size:30px}}@media(prefers-reduced-motion:no-preference){.primary-button,.nav-item,tbody tr{transition:background .15s}dialog[open]{animation:slide-in .2s ease-out}@keyframes slide-in{0%{transform:translate(35px);opacity:.5}to{transform:translate(0);opacity:1}}}@media(max-width:800px){.toolbar select{flex:1 1 calc(50% - 8px);min-width:130px}.toolbar #sort{flex:1}.metric>div{line-height:1.5}.metric p{line-height:1.5}}.title-line{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:11px 0 10px}.page-heading .title-line h1{margin:0}.title-count{border:1px solid #dfe6d7;border-radius:7px;background:#edf2e5;padding:6px 9px;font-size:10px;color:#71845d;white-space:nowrap}.title-count strong{font-weight:650;color:#405c2c;margin-right:3px}.metrics-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 14px}.metrics-heading h2{font-size:12px}.metrics-heading p{font-size:10px;line-height:1.5;margin:5px 0 0;color:#85917b}.status-reset{font-size:10px;border:1px solid #dfe7d4;background:#fff;border-radius:6px;color:#748564;padding:7px 14px}.status-reset.active{background:#e5efd6;color:#42652d;border-color:#d0dfbc}.status-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.status-metric{text-align:left;color:var(--ink);position:relative;min-width:0;padding:19px 17px 16px}.status-metric>div{align-items:flex-start;min-height:55px;gap:7px}.status-metric>div>span:first-child{font-size:10px;font-weight:550;line-height:1.65;max-width:135px;min-width:0;overflow-wrap:break-word}.status-metric>div>span:last-child{padding:6px;flex-shrink:0}.status-metric>div svg{width:16px;height:16px}.status-metric strong{font-size:35px;margin:13px 0 9px}.status-metric p{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;line-height:1.5}.metric-action{color:#9bad84;font-size:13px}.status-metric:hover{border-color:#a8c087;background:#fbfdf7}.status-metric.selected{border-color:#648b40;background:#edf5df;box-shadow:0 0 0 1px #648b40}.status-metric.selected>div>span:last-child{background:#dcebc6;color:#557736}.status-metric.selected strong{color:#496b2e}.source-totals{display:flex;gap:24px;margin:0 22px;padding:10px 0 13px;border-top:1px solid #eff2e8}.source-totals>span{display:flex;gap:9px;align-items:center;font-size:10px;color:#87947a}.source-totals strong{font-size:13px;color:#48613a;font-weight:600}@media(max-width:1180px){.status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.status-metric{padding:16px 12px}.status-metric>div>span:first-child{font-size:9px}.status-metric>div>span:last-child{padding:4px}.status-metric>div svg{width:14px;height:14px}.status-metric p{font-size:8px}.status-metric strong{font-size:31px}}@media(max-width:800px){.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-metric{padding:18px 16px}.status-metric>div>span:first-child{font-size:10px}.status-metric strong{font-size:33px}.status-metric p{font-size:9px}.title-line{gap:9px}.title-count{font-size:9px}.metrics-heading{align-items:center}.metrics-heading p{max-width:260px;font-size:9px}}@media(prefers-reduced-motion:no-preference){.status-metric{transition:background .15s,border-color .15s,box-shadow .15s}}.profile-switcher{position:relative}.profile-trigger{width:100%;cursor:pointer;text-align:left;font:inherit;background:#244b3b;color:#f1f8ed}.profile-current{flex:1;min-width:0}.profile-current strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile-current small{display:block}.profile-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:transparent;border:0;cursor:default}.profile-menu{position:absolute;left:0;top:calc(100% - 18px);width:310px;max-width:calc(100vw - 30px);max-height:70vh;overflow-y:auto;z-index:30;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #203e3429;border-radius:12px;padding:10px}.profile-menu .nav-label{padding:7px 10px;margin:0}.profile-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 8px;border:0;border-radius:8px;background:#fff;text-align:left}.profile-option:hover,.profile-option[aria-pressed=true]{background:#edf3e7}.profile-option>span:nth-child(2){flex:1;min-width:0}.profile-option strong{display:block;font-size:12px;overflow-wrap:anywhere}.profile-option small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.profile-manage{width:100%;padding:15px 8px;text-align:left;border-top:1px solid var(--line)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:20px}.profile-card{border:1px solid var(--line);border-radius:12px;padding:18px}.profile-card-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-card-title h3{flex:1;min-width:100px;overflow-wrap:anywhere;font-size:16px}.profile-assignments{display:grid;gap:12px;border:1px solid var(--line);padding:14px;border-radius:8px}.profile-assignments legend{font-size:12px}.profile-assignments:disabled{opacity:.6}input[readonly]{background:#f0f2ed;color:var(--muted)}@media(max-width:800px){.metrics .metric:last-child{grid-column:1 / -1}.sidebar .profile-switcher{display:block;width:100%;order:1}.sidebar .profile-trigger{display:flex;margin:0}.sidebar nav{order:2}.profile-menu{top:100%}}.sort-header-content{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sort-header-button{border:0;background:transparent;padding:0;display:inline-flex;align-items:flex-start;gap:5px;text-align:left;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:inherit;line-height:1.5}.sort-header-button:hover,.sort-header-button.active{color:var(--green)}.sort-header-button span{flex-shrink:0;font-size:12px;line-height:1}.sort-header-content .sort-header-button+button{font-size:8px}.export-controls{display:grid;grid-template-columns:auto auto;gap:7px 9px;align-items:center;flex-shrink:0}.export-controls select{font-size:11px;min-height:42px}.export-controls .primary-button{margin-top:0}.export-controls small{grid-column:1/-1;text-align:right;font-size:9px;color:var(--muted)}.export-controls a[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:wait}.tracking-settings{grid-column:1/-1}.excluded-states{border:1px solid var(--line);border-radius:9px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.excluded-states legend{font-size:11px;color:var(--muted);padding:0 6px}.excluded-states .checkbox-label{font-size:11px;line-height:1.6;align-items:flex-start}.excluded-states input{flex-shrink:0}.excluded-states:disabled{background:#f4f5f2;filter:grayscale(1);opacity:.55}.excluded-states:disabled .checkbox-label,.excluded-states:disabled input{cursor:not-allowed}.history-freshness{display:flex;flex-direction:column;gap:7px;background:#eef4e6;border:1px solid #dce7cf;border-radius:8px;padding:14px;margin:20px 0;color:#657e50;font-size:10px}.history-freshness strong{font-weight:550}@media(max-width:800px){.excluded-states{grid-template-columns:1fr}}a.primary-button{text-decoration:none}.date-metric{font-size:24px!important;margin-top:19px!important;margin-bottom:12px!important}.subtext{color:var(--muted);font-size:12px;line-height:1.8}.status-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.status-metric{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #e2e8d9;background:#fff;border-radius:12px;padding:16px;gap:9px;color:var(--ink)}.status-metric strong{font-size:28px;letter-spacing:-1px;font-weight:600}.status-metric>span:last-child{font-size:9px;line-height:1.65;letter-spacing:.25px;min-height:30px}.status-metric.selected{background:#e8f2d7;border-color:#91b563;box-shadow:0 0 0 1px #91b563}.state-dot{height:6px;width:6px;background:#7ca7b7;border-radius:50%;position:absolute;right:16px;top:20px}.state-1{background:#c59c84}.state-2{background:#a297c3}.state-3{background:#d6b66c}.state-4{background:#c18d7a}.state-5{background:#91ad65}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.settings-layout>.primary-button{grid-column:1/-1;justify-self:start}.settings-card .panel-heading{padding-bottom:0}.form-grid{padding:24px;display:flex;flex-direction:column;gap:18px}.form-grid label,.login-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#617356}.form-grid input:not([type=checkbox]),.login-form input,.form-grid select,.section-filter{font:inherit;border:1px solid #dce4d3;border-radius:7px;padding:12px;background:#fff;color:var(--ink);width:100%;max-width:none;min-height:42px}.form-grid select{font-size:12px}.form-grid p,.form-grid .notice{margin:0}.form-grid .primary-button{align-self:flex-start}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .checkbox-label{flex-direction:row;align-items:center;gap:9px}.checkbox-label input{accent-color:var(--green);width:16px;height:16px}.account-panel{max-width:600px}.form-modal{background:#fff;border-radius:14px;width:520px;max-width:95vw;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #142d3240}.form-modal .dialog-header{border-radius:14px 14px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#173b2d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10}.users-table small{display:block;color:var(--muted);margin-top:5px}.users-table tr{cursor:default}.users-table th:first-child{width:40%}.users-table th{width:20%}.global-timeline{padding:10px 30px}.global-timeline .timeline-entry{margin-left:13px}.project-reference{max-width:100%;background:none;border:0;text-align:left;color:#567441;font-size:11px;padding:12px 0 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document strong{display:block;margin:8px 0;font-size:11px}.change-log{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.change-log summary{cursor:pointer;color:#5b7548;font-size:12px}.change-log p{overflow-wrap:anywhere;max-height:200px;overflow:auto}.run-card{padding:22px;border-top:1px solid var(--line)}.run-title,.run-title>div{display:flex;align-items:center;gap:12px}.run-title{justify-content:space-between}.run-title strong{font-size:12px;font-weight:550}.run-title small,.run-title>span{font-size:10px;color:var(--muted);font-weight:400}.run-progress{display:flex;align-items:center;gap:18px;margin:20px 0 13px;font-size:11px;color:#71825f}.run-progress progress{flex:1;height:7px;border:0;border-radius:4px;overflow:hidden;accent-color:#8eac65}.run-progress progress::-webkit-progress-bar{background:#eff2e7}.run-progress progress::-webkit-progress-value{background:#94b66a}.run-counts{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;color:#879478}.run-actions{display:flex;gap:20px;margin-top:17px}.danger,.error-text{color:#b2634d}.run-details{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;font-size:11px;line-height:1.8}.run-details>small{overflow-wrap:anywhere}.import-button{position:relative;font-size:11px;color:#537339;cursor:pointer;padding:8px;border:1px solid #dfe8d5;border-radius:6px;overflow:hidden}.import-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.loading-line{padding:8px 22px;background:#f2f7eb;color:#6b8259;font-size:10px}.signed-in{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{margin-left:auto;background:none;border:0;color:#b8d29d;font-size:22px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-intro{background:#173b2d;color:#e7f0dc;padding:60px 10%;display:flex;flex-direction:column;justify-content:center}.login-intro .brand{color:#fff;margin-bottom:100px}.login-intro .eyebrow{color:#a7c38c;font-size:10px}.login-intro h1{font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.3;letter-spacing:-1.5px;margin:24px 0}.login-intro h1 em{font-style:normal;color:#d6f493}.login-intro p{color:#9db69f;font-size:13px;line-height:1.9;max-width:330px}.login-decoration{display:flex;align-items:center;gap:12px;margin-top:80px;color:#a3ba91;font-size:8px;letter-spacing:1px}.login-decoration div{width:25px;height:1px;background:#688260}.login-form{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 12%;background:#fafbf7}.login-form form{max-width:370px;width:100%}.login-form h2{font-size:27px;margin:14px 0;letter-spacing:-.8px}.login-form label{margin:25px 0}.login-form .primary-button{width:100%;margin:5px 0 8px;font-size:13px}.login-form>small{font-size:10px;color:#a0ab93;margin-top:80px}.boot-state{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.section-filter{font-size:11px;max-width:190px}.timeline-heading select{font-size:10px}.document a{display:block}.admin-panel .collection-heading .primary-button{margin:0}@media(max-width:1250px){.status-metrics{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:1fr}.status-metric>span:last-child{min-height:15px}.sidebar{overflow-y:auto}.side-note{padding-top:20px;padding-bottom:16px}.side-note strong{font-size:18px}}@media(max-width:800px){.sidebar{flex-wrap:wrap;gap:10px}.sidebar nav{width:100%;overflow-x:auto;flex-wrap:nowrap}.sidebar .nav-label{display:none}.nav-item{width:auto;flex-shrink:0}.sidebar .side-bottom{display:flex;margin-left:auto;padding:0;border:0}.side-bottom .avatar,.side-bottom .signed-in{display:none}.status-metrics{gap:8px}.status-metric{padding:12px}.status-metric>span:last-child{font-size:8px}.state-dot{right:10px;top:15px}.status-metric strong{font-size:25px}.date-metric{font-size:20px!important}.login-page{grid-template-columns:1fr}.login-intro{padding:30px 8%}.login-intro .brand{margin-bottom:25px}.login-intro h1{font-size:30px;margin:14px 0}.login-intro p,.login-decoration{display:none}.login-form{padding:40px 8%}.login-form>small{margin-top:35px}.run-title{align-items:flex-start;gap:12px;flex-direction:column}.run-actions{flex-wrap:wrap}.run-counts{gap:9px 18px}.topbar .local-note{display:none}.settings-layout{gap:15px}.page-heading{flex-wrap:wrap}.page-heading p{max-width:none}.global-timeline{padding:5px 18px}}
