.board-shell{--b-surface:#fff;--b-subtle:#f5f7f2;--b-line:#e0e6d9;--b-ink:#253323;--b-muted:#73816b;--b-green:#447b24;--b-alert:#a24632;color:var(--b-ink);display:grid;gap:20px}.board-shell button,.board-shell select{font:inherit}.board-hero{background:linear-gradient(115deg,#193b26,#335b28);border-radius:15px;padding:30px 32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.board-eyebrow{font-size:10px;letter-spacing:2px;color:#bdd3a4}.board-hero h2{color:white!important;font-size:32px;line-height:1.1;margin:12px 0;letter-spacing:-1px;font-weight:550}.board-hero p{font-size:12px;color:#ccd9c1;margin:0}.board-hero p>span{padding:0 8px}.board-hero-tags{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.board-hero-side{text-align:right;flex-shrink:0}.board-hero-side>span{display:block;font-size:10px;color:#aabe9e}.board-hero-side>b{display:block;color:white!important;font-size:12px;margin:7px 0 16px}.board-hero-side>div{display:flex;justify-content:flex-end;gap:8px}.board-hero-side button{border:1px solid #78956b;background:#ffffff0a;color:#edf5e5;border-radius:7px;padding:9px 12px;font-size:11px}.board-toolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;border:1px solid var(--b-line);background:var(--b-surface);padding:17px;border-radius:12px}.board-toolbar label{font-size:10px;color:var(--b-muted);display:block;flex:1;min-width:105px}.board-toolbar select,.board-inline-actions select{display:block;border:1px solid var(--b-line);background:var(--b-subtle);color:var(--b-ink);border-radius:6px;padding:9px 10px;margin-top:6px;font-size:11px;width:100%}.board-dataset{display:flex;gap:3px;padding:3px;background:var(--b-subtle);border:1px solid var(--b-line);border-radius:8px;align-self:flex-end}.board-dataset button{border:0;background:transparent;color:var(--b-muted);border-radius:5px;font-size:11px;padding:10px;white-space:nowrap}.board-dataset button[aria-pressed=true]{background:#3f7722;color:white;box-shadow:0 2px 8px #1837131a}.board-dataset span{font-size:9px;margin-left:5px;opacity:.7}.board-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--b-line);border-left:3px solid #c7ad61;background:var(--b-subtle);border-radius:8px;padding:15px 18px}.board-notice b{color:var(--b-ink)!important;display:block;font-size:12px}.board-notice span{font-size:11px;color:var(--b-muted);display:block;line-height:1.6;margin-top:4px}.board-notice strong{font-size:25px;white-space:nowrap;color:var(--b-ink)!important;font-weight:550}.board-notice strong small{font-size:13px}.board-notice.success{border-left-color:#72a94a}.board-notice.demo{background:#fff6dc;border-color:#eddda9;color:#765d29}.board-notice.demo span,.board-notice.demo b{color:#765d29!important}.board-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.board-kpi{min-width:0;background:var(--b-surface);border:1px solid var(--b-line);padding:22px 20px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.board-kpi>label{font-size:11px;color:var(--b-muted);margin-bottom:16px}.board-kpi>strong{font-size:31px;letter-spacing:-1px;line-height:1.15;color:var(--b-ink)!important;font-weight:550;white-space:nowrap}.board-kpi strong small{font-size:12px;letter-spacing:0;font-weight:400;color:var(--b-muted)}.board-source{font-size:9px;color:#568337;display:block;margin-top:14px}.board-source.partial{color:#a7843f}.board-delta{font-size:9px;line-height:1.5;color:var(--b-muted);display:block;margin-top:8px;max-width:200px}.board-signal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.board-signal{border-left:2px solid #bac7af;padding:5px 18px;display:flex;flex-direction:column;min-width:0}.board-signal>span{color:var(--b-muted);font-size:10px}.board-signal strong{font-size:23px;font-weight:500;margin:7px 0;color:var(--b-ink)!important}.board-signal small{color:var(--b-muted);font-size:9px}.board-signal.danger{border-color:#bd7b68}.board-signal.warning{border-color:#c5ac67}.board-panel{background:var(--b-surface);border:1px solid var(--b-line);border-radius:12px;overflow:hidden}.board-panel-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.board-panel h2{font-size:17px;font-weight:550;letter-spacing:-.3px;color:var(--b-ink)!important;margin:4px 0}.board-panel p{font-size:10px;color:var(--b-muted);line-height:1.6;margin:5px 0 0}.board-section-no{font-size:9px;letter-spacing:1.3px;color:var(--b-muted)}.board-inline-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.board-inline-actions .btn{font-size:10px;padding:8px 11px;white-space:nowrap;color:var(--b-ink);background:var(--b-surface);border-color:var(--b-line)}.board-inline-actions select{margin:0;font-size:10px}.board-table-wrap{overflow:auto}.board-table{width:100%;border-collapse:collapse;font-size:11px}.board-table th{font-size:9px;letter-spacing:.6px;color:var(--b-muted)!important;text-transform:uppercase;background:var(--b-subtle);padding:13px 17px;text-align:left;white-space:nowrap;border-block:1px solid var(--b-line)}.board-table td{padding:18px 17px;border-bottom:1px solid var(--b-line);vertical-align:middle;white-space:nowrap;color:var(--b-ink)}.board-table tr:last-child td{border-bottom:0}.board-table td:first-child{white-space:normal;min-width:170px}.board-table b{color:var(--b-ink)!important;font-weight:550}.board-table small{display:block;font-size:9px;color:var(--b-muted);margin-top:5px;line-height:1.5}.board-detail-link{padding:6px 0;border:0;background:transparent;color:var(--b-green);font-size:10px;white-space:nowrap}.board-badge{display:inline-block;border-radius:5px;padding:5px 7px;background:var(--b-subtle);color:var(--b-muted);font-size:9px;line-height:1.3;white-space:nowrap}.board-badge.hero{background:#ffffff12;color:#dce9d0}.board-badge.demo{background:#f8e7ae;color:#796021}.board-badge.danger{background:#faeae5;color:#9c4e3a}.board-badge.warning{background:#f6efdc;color:#967c36}.board-badge.good{background:#eef5e6;color:#507c2b}.board-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.board-chart{width:calc(100% - 30px);margin:0 15px;display:block;height:auto}.board-chart line{stroke:var(--b-line);stroke-width:1;stroke-dasharray:3 5}.board-chart text{fill:var(--b-muted);font-size:10px;font-family:inherit}.board-chart-note{padding:0 24px 20px}.board-chart-empty{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center}.board-chart-empty>span{font-size:36px;color:#b5c5a7;margin-bottom:12px}.board-chart-empty b{font-size:12px;color:var(--b-muted)!important}.board-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.board-risk{display:flex;align-items:center;gap:12px;width:100%;padding:17px 24px;text-align:left;border:0;border-top:1px solid var(--b-line);background:transparent;color:var(--b-ink)}.board-risk:hover{background:var(--b-subtle)}.board-risk>span:nth-child(2){flex:1;min-width:0}.board-risk b{display:block;font-size:11px;font-weight:550;color:var(--b-ink)!important}.board-risk small{display:block;font-size:9px;color:var(--b-muted);margin-top:5px;line-height:1.5}.board-risk-date{font-size:10px;white-space:nowrap;text-align:right}.board-risk-date.late{color:var(--b-alert)}.board-more{width:100%;border:0;border-top:1px solid var(--b-line);background:var(--b-subtle);color:var(--b-muted);padding:12px;font-size:10px}.board-empty{text-align:center;padding:30px!important;font-size:11px;line-height:1.8;color:var(--b-muted)!important;white-space:normal!important}.board-approval-total{display:flex;flex-direction:column;padding:0 24px 20px;gap:8px}.board-approval-total strong{font-size:28px;color:var(--b-ink)!important;font-weight:500}.board-approval-total strong small{font-size:12px;color:var(--b-muted)}.board-approval-total>span{color:var(--b-muted);font-size:10px}.board-approval-list>div{padding:15px 24px;border-top:1px solid var(--b-line);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px}.board-approval-list b{display:block;font-weight:550;color:var(--b-ink)!important}.board-approval-list small{display:block;color:var(--b-muted);font-size:9px;margin-top:5px}.board-approval-list strong{color:var(--b-ink)!important;font-size:11px;white-space:nowrap}.board-progress{width:110px;height:5px;background:var(--b-subtle);border:1px solid var(--b-line);border-radius:6px;overflow:hidden}.board-progress>i{display:block;height:100%;background:#6e9f42}.board-definitions{border:1px solid var(--b-line);border-radius:9px;background:var(--b-surface);padding:16px 22px;font-size:11px;color:var(--b-muted)}.board-definitions summary{cursor:pointer;color:var(--b-ink);font-weight:550}.board-definitions p{line-height:1.8;margin:15px 0 0}.board-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--b-muted);padding:5px 0 15px}.board-loading,.board-error{padding:60px 25px;text-align:center;color:var(--muted)}.board-error h2{font-size:19px}.board-error p{font-size:12px}.board-mode .location-context-bar,.board-mode .location-demo-banner{display:none!important}.board-dialog{width:min(650px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #d9e3d0;background:#fbfcf8;color:#293922;border-radius:14px;padding:27px;box-shadow:0 30px 100px #15221050}.board-dialog::backdrop{background:#11231399;backdrop-filter:blur(3px)}.board-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.board-dialog-head span{font-size:9px;color:#729058;letter-spacing:1px}.board-dialog-head h2{font-size:23px;margin:10px 0}.board-dialog-head .btn{font-size:20px;padding:5px 12px}.board-dialog p{font-size:12px;line-height:1.7;color:#74816b}.board-dialog dl{margin:20px 0;border-top:1px solid #e1e7d9}.board-dialog dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e1e7d9;font-size:12px}.board-dialog dd{margin:0;text-align:right;font-weight:550}.board-dialog dt{color:#7b8774}.board-dialog-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.board-dialog-kpis>div{padding:16px;background:#f1f5ea;border-radius:8px}.board-dialog-kpis span{display:block;font-size:10px;color:#7a866e}.board-dialog-kpis strong{font-size:23px;display:block;margin-top:8px;color:#293922!important}.board-dialog-kpis small{font-size:11px}html[data-theme=dark] .board-shell{--b-surface:#1b2b1c;--b-subtle:#152217;--b-line:#304130;--b-ink:#e1ead9;--b-muted:#92a18a;--b-green:#a1cf76;--b-alert:#df9b83}html[data-theme=dark] .board-badge.danger{background:#4a3029;color:#e9ad99}html[data-theme=dark] .board-badge.warning{background:#423c27;color:#d6c28b}html[data-theme=dark] .board-badge.good{background:#2b4225;color:#add18c}@media(min-width:1600px){.board-hero{padding:36px 38px}.board-kpi>strong{font-size:36px}}@media(max-width:1200px){.board-kpis,.board-signal-row{grid-template-columns:1fr 1fr}.board-bottom-grid{grid-template-columns:1fr}.board-hero{padding:25px}.board-hero h2{font-size:28px}.board-hero-side>div{flex-direction:column}.board-panel-head{padding:20px}.board-chart-grid{gap:15px}}@media(max-width:760px){.board-hero{align-items:flex-start;flex-direction:column}.board-hero-side{text-align:left;width:100%}.board-hero-side>div{flex-direction:row;justify-content:flex-start}.board-hero-side>b{margin-bottom:10px}.board-toolbar{gap:12px}.board-dataset{width:100%;justify-content:space-between}.board-dataset button{flex:1}.board-chart-grid{grid-template-columns:1fr}.board-panel-head{flex-wrap:wrap}.board-kpi{padding:18px 14px}.board-kpi>strong{font-size:26px}.board-kpis{gap:10px}.board-signal-row{gap:18px 8px}.board-risk{padding:14px}.board-risk-date{font-size:9px}.board-hero h2{font-size:28px}.board-notice{padding:13px}.board-notice strong{font-size:21px}.board-footer{flex-direction:column}.board-dialog-kpis{grid-template-columns:1fr}.board-dialog-head h2{font-size:20px}}@media print{body.board-mode{background:#fff!important;color:#111!important}.board-mode aside,.board-mode header,.board-mode .topbar,.board-mode #agentButton,.board-mode .board-toolbar,.board-mode .board-hero-side button,.board-mode .board-inline-actions,.board-mode .board-detail-link,.board-mode #add,.board-mode #stats,.board-mode .board-more{display:none!important}.board-mode main{margin:0!important;padding:10px!important;width:100%!important}.board-shell{--b-surface:#fff!important;--b-subtle:#f5f7f2!important;--b-line:#ddd!important;--b-ink:#111!important;--b-muted:#555!important;gap:14px}.board-hero{background:#fff!important;color:#111!important;border:1px solid #ddd;padding:20px}.board-hero h2,.board-hero p,.board-hero-side>b,.board-eyebrow{color:#111!important}.board-hero-tags{display:none}.board-kpis{grid-template-columns:repeat(4,1fr)}.board-kpi>strong{font-size:22px}.board-panel,.board-kpi{break-inside:avoid}.board-table{font-size:8px}.board-table th,.board-table td{padding:8px}.board-table-wrap{overflow:visible}.board-chart-grid{grid-template-columns:1fr 1fr}.board-bottom-grid{grid-template-columns:1fr}.board-footer{display:flex}}

.board-location-picker{margin:0;min-width:0;padding:18px 22px 22px;border:1px solid var(--b-line);border-radius:12px;background:var(--b-surface)}.board-location-picker legend{padding:0 8px;color:var(--b-ink);font-size:13px;font-weight:600}.board-location-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.board-location-actions .btn{font-size:11px;background:var(--b-subtle);color:var(--b-ink);border-color:var(--b-line);padding:8px 12px}.board-location-actions>span{font-size:11px;color:var(--b-muted)}.board-location-options{display:flex;gap:12px;flex-wrap:wrap}.board-location-options label{display:flex;align-items:center;gap:9px;border:1px solid var(--b-line);border-radius:8px;padding:12px 16px;font-size:12px;cursor:pointer;color:var(--b-ink)}.board-location-options label:has(input:checked){background:var(--b-subtle);border-color:var(--b-green)}.board-location-options input{width:17px;height:17px;accent-color:var(--b-green);margin:0}.board-location-options i,.board-chart-legend i{width:10px;height:10px;display:inline-block;border-radius:50%;flex-shrink:0}.board-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0 24px 16px;font-size:10px;color:var(--b-muted)}.board-chart-legend>span{display:flex;align-items:center;gap:6px}@media print{.board-location-actions{display:none}.board-location-options label:has(input:not(:checked)){display:none}.board-location-picker{break-inside:avoid}}
