:root{--portal-bg:#14181b;--portal-ink:#ecf0f1;--portal-muted:#a7b3ba;--portal-line:#354047;--portal-gold:#edc859;--portal-teal:#43c7b3}
.portal-report-button{display:block;margin:0 0 12px auto;background:#20272c;color:#eef2f4;border:1px solid #46525b;border-radius:4px;padding:10px 14px;cursor:pointer}
#productionPortal .production-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}#productionPortal .production-numbers>div:first-child{display:none}.source-coverage{color:#edc859;font-size:12px}.dgis-map-percent .map-place-name{text-shadow:none!important;line-height:1.25!important}.dgis-map-percent{ text-shadow:none!important}.dgis-kpis article:first-child{display:none!important}#observatorioTemporal .oa-kpis>div:first-child{display:none!important}
.production-updated{display:inline-block;color:#c6e6dd;font-weight:600}.production-updated time{color:#57d0b8;font-variant-numeric:tabular-nums}#productionPortal button:disabled{opacity:.45;cursor:not-allowed}body :is(button,select,input,[role="button"]):focus-visible{outline:2px solid #edc859;outline-offset:3px}
.selection-total{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:3px solid #edc859;border-bottom:1px solid #354047;padding:14px 18px;margin:16px 0 22px;background:#1b2327;min-width:0}.selection-total span{font-size:14px;font-weight:700;color:#edc859}.selection-total p{font-size:12px;color:#b9c7ce;margin:6px 0 0;overflow-wrap:anywhere}.selection-total strong{font-size:30px;font-variant-numeric:tabular-nums;white-space:nowrap}.selection-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.selection-pair .selection-total{flex-wrap:wrap}#sidpolSelectedTotal{display:none}body:not(.dgis-active):is([data-portal-view="inicio"],[data-portal-view="mapa-delito"],[data-portal-view="mapa-calor"]) #sidpolSelectedTotal{display:block}@media(max-width:760px){.selection-total{align-items:flex-start;flex-direction:column;gap:10px}.selection-pair{grid-template-columns:1fr}.selection-total strong{font-size:27px;white-space:normal;overflow-wrap:anywhere}}
.leaflet-tooltip.map-hover-detail{width:190px;box-sizing:border-box}
.leaflet-tooltip.map-hover-detail{background:#182329;color:#f4f7f8;border:1px solid #60747f;border-radius:5px;box-shadow:0 4px 14px #0005;padding:10px 13px;white-space:normal;max-width:230px;pointer-events:none;z-index:1000}.map-hover-detail strong,.map-hover-detail span,.map-hover-detail small{display:block;line-height:1.45}.map-hover-detail strong{font-size:12px;color:#edc859}.map-hover-detail span{font-size:15px;font-weight:700;margin:3px 0}.map-hover-detail small{font-size:11px;color:#c2cdd2}.leaflet-tooltip-top.map-hover-detail:before{border-top-color:#60747f}
.leaflet-overlay-pane path{vector-effect:non-scaling-stroke}.dgis-map-zero .map-place-name,.dgis-map-callao .map-place-name{text-shadow:none!important}
.dgis-map-percent .map-place-name{display:block;max-width:110px;white-space:normal;font-size:10px!important;line-height:1.15;font-weight:700;text-align:center;margin-bottom:2px;text-shadow:0 0 3px #fff,0 0 3px #fff}.dgis-map-percent{cursor:pointer}.leaflet-interactive{transition:fill-opacity .18s,stroke .18s}
body{background:var(--portal-bg)!important;color:var(--portal-ink);font-family:Arial,Helvetica,sans-serif!important;font-size:14px;letter-spacing:0!important}
body :is(h1,h2,h3,p,label,span,strong,b,select,input,button,th,td,svg text){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0}
body[data-portal-view="produccion-policial"] .hero{display:none!important}
.oa-header{background:transparent!important;border:0!important;padding:0 0 14px!important;min-height:0!important;justify-content:flex-end!important}.oa-header>div{display:none!important}
#productionPortal .portal-chart text{font-size:17px}
body h1,.dgis-heading h1{font-size:28px!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important}
body h2,#dgisWorkspace h2{font-size:19px!important;line-height:1.35!important}body h3{font-size:15px!important}body p{line-height:1.55}
.main-content{max-width:1800px;padding:0 28px 32px!important;min-width:0}.sidebar{background:#101416!important;border-right:1px solid var(--portal-line)}
.brand h2{font-size:18px!important}.brand-logos img{max-height:48px!important}.menu li{border-radius:3px!important;font-size:14px!important}.menu li.active{background:#252a2d!important;border-left-color:var(--portal-gold)!important}.menu li i{color:#a7b3ba}.menu li.active i{color:var(--portal-gold)}
.command-bar{background:transparent!important;border-bottom:1px solid var(--portal-line);min-height:58px!important}.command-label{color:var(--portal-gold)!important}.command-status{font-size:12px}
.source-strip{background:transparent;border:0;border-bottom:1px solid var(--portal-line);border-radius:0;padding:12px 0;margin:0 0 20px;gap:14px}.source-strip select{background:#20262a}
body :is(.hero,.dgis-heading,.oa-hero,.temporal-hero,.predictive-hero,.compare-hero){background:transparent!important;border:0!important;box-shadow:none!important;padding:16px 0 20px!important;margin:0!important;min-height:0!important;border-radius:0!important}
.hero{display:flex!important;gap:24px!important}.hero .subtitle{font-size:14px!important;color:var(--portal-muted)}.hero-status{font-size:11px;background:transparent!important;border:0!important}.hero .privacy-note{font-size:11px}
body :is(.filters-shell,.dgis-filters,.oa-controls,.compare-controls){background:#1b2024!important;border:1px solid var(--portal-line)!important;border-radius:4px!important;box-shadow:none!important;padding:14px!important;margin-bottom:20px}
.filters-heading{background:transparent!important;padding:0 0 10px!important}.filters-panel{padding:0!important;gap:12px!important}body :is(input,select){font-size:13px!important;background:#20272c!important;border:1px solid #44515a!important;border-radius:4px!important;color:#eef2f4!important;color-scheme:dark;min-width:0;max-width:100%}
body :is(.analytics-panel,.oa-main>section,.oa-main>aside,.oa-two>section,.oa-full,.dgis-band){background:transparent!important;border:0!important;border-top:1px solid var(--portal-line)!important;border-radius:0!important;box-shadow:none!important;padding:22px 0!important;min-width:0}
body :is(.cards,.dgis-kpis,.oa-kpis){gap:0!important;margin:18px 0 26px!important;background:transparent!important;border:0!important}
body :is(.card,.dgis-kpis article,.oa-kpis>div){background:transparent!important;border:0!important;border-right:1px solid var(--portal-line)!important;border-radius:0!important;box-shadow:none!important;padding:12px 18px!important;min-width:0}
.card:after,.card:before,.dgis-kpis article:after{display:none!important}.card-icon{display:none!important}.card h3,.dgis-kpis strong,.oa-kpis strong{font-size:27px!important}.card p{font-size:12px!important;color:var(--portal-muted)}
body[data-portal-view="inicio"] .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}body[data-portal-view="inicio"] .cards .card:nth-child(3),body[data-portal-view="inicio"] .cards .card:nth-child(6){display:none}
body[data-portal-view="inicio"] .trend-panel,body[data-portal-view="inicio"] .analytics-grid .alerts-panel{display:none!important}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.executive-grid{gap:30px}.risk-table-wrap{max-height:340px;overflow:auto}.briefing-card{background:transparent!important;border:0!important;border-bottom:1px solid var(--portal-line)!important;border-radius:0!important}
.dgis-grid{gap:32px}.dgis-grid>section{padding:18px 0;border-top:1px solid var(--portal-line)}.dgis-map-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}
body[data-portal-view="mapa-delito"] .dgis-kpis,body[data-portal-view="analisis-temporal"] .dgis-kpis{display:none!important}
.portal-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 12px}.portal-section-head h2{margin:0!important}.portal-modes{display:flex;gap:4px}.portal-modes button,.portal-back{background:#20272c;color:var(--portal-ink);border:1px solid #46525b;border-radius:4px;padding:9px 13px;cursor:pointer}.portal-modes button[aria-pressed="true"]{background:var(--portal-gold);color:#14181b}
.portal-chart{width:100%;height:auto;max-height:390px;display:block}.portal-chart text{fill:var(--portal-muted);font-size:12px}.portal-grid{stroke:var(--portal-line);stroke-width:1}.portal-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0}.portal-two>section{min-width:0;border-top:1px solid var(--portal-line);padding-top:20px}.portal-note{color:var(--portal-muted);font-size:12px;line-height:1.6}.portal-tag{font-size:12px;color:var(--portal-gold)}.portal-empty{padding:40px 0;border-top:1px solid var(--portal-line)}
.portal-bar{position:relative;display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;gap:12px;align-items:center;margin:18px 0;font-size:13px}.portal-bar i{height:10px;background:var(--portal-teal);display:block}.portal-bar b{font-variant-numeric:tabular-nums}
.portal-month-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;align-items:end;min-height:220px;padding:16px 0}.portal-month-bars>div{display:flex;flex-direction:column;justify-content:end;gap:8px;text-align:center;font-size:10px;min-width:0}.portal-month-bars i{background:#63a8db;display:block}.portal-month-bars b{font-size:10px;overflow-wrap:anywhere}
.production-dashboard> :not(#productionPortal){display:none!important}#productionPortal{padding:0 0 24px}#productionPortal .production-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;padding:16px 0;border-block:1px solid var(--portal-line)}#productionPortal label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--portal-muted)}#productionPortal input,#productionPortal select{height:40px;padding:8px;width:100%}#productionPortal button{background:#20272c;border:1px solid #46525b;color:var(--portal-ink);border-radius:4px;padding:10px;align-self:end;cursor:pointer}.production-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.production-numbers>div{padding:8px 20px;border-left:3px solid #5fa4da}.production-numbers>div:nth-child(2){border-color:#edc859}.production-numbers>div:nth-child(3){border-color:#43c7b3}.production-numbers small{display:block;color:var(--portal-muted);margin-bottom:8px}.production-numbers strong{font-size:27px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.portal-table-wrap{overflow:auto}#productionPortal table{width:100%;border-collapse:collapse;font-size:13px}#productionPortal th,#productionPortal td{padding:12px 10px;border-bottom:1px solid var(--portal-line);text-align:right;font-variant-numeric:tabular-nums}#productionPortal th:first-child{text-align:left}#productionPortal thead{color:#b6c2c9;background:#20272c}.portal-positive{color:#44c9b5}.portal-negative{color:#f18088}.portal-warning{padding:12px;border-left:3px solid #edc859;color:#d6c897;font-size:12px;background:#27261e}
@media(max-width:1100px){.dgis-map-grid{grid-template-columns:1fr}.source-strip{grid-template-columns:auto minmax(180px,260px)}.source-strip small{grid-column:1/-1}}
@media(max-width:760px){.sidebar{position:relative!important;width:100%!important;min-height:0!important;height:auto!important;padding:14px!important}.brand{padding:0!important}.brand-logos,.brand-unit,.brand-kicker,.nav-label,.sidebar-footer{display:none!important}.sidebar-toggle{display:none!important}.menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.menu li{margin:0!important;padding:10px 6px!important;font-size:11px!important;display:flex!important;gap:7px!important;min-width:0}.menu li span{display:inline!important;overflow-wrap:anywhere}.main-content,body.sidebar-collapsed .main-content{margin-left:0!important;width:100%!important;padding:0 16px 24px!important}.hero{display:block!important}.hero-status{margin-top:10px}.command-bar strong{display:none}.portal-two,.analytics-grid,.executive-grid{grid-template-columns:1fr!important}.source-strip{grid-template-columns:1fr}.source-strip select{min-width:0;width:100%}.source-strip small{grid-column:auto}.dgis-filters,.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.production-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.production-numbers strong{font-size:20px}.production-numbers>div{padding:8px}.cards,.dgis-kpis,body[data-portal-view="inicio"] .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.command-status{font-size:10px}.portal-chart{min-height:180px}body h1,.dgis-heading h1{font-size:25px!important}}
@media print{body{background:white!important;color:#111!important}.sidebar,.command-bar,.source-strip,.production-controls{display:none!important}.main-content{margin:0!important;width:100%!important;padding:0!important}.portal-chart text{fill:#111}#productionPortal{color:#111}#productionPortal table td,#productionPortal table th{color:#111!important}.portal-note{color:#444}.portal-two{break-inside:avoid}.portal-positive,.portal-negative{color:#111!important}}

/* A distinct reading path for each view; shared light/dark surface tokens. */
body{--view-accent:#43bfae;--view-soft:#43bfae12}
body[data-portal-view="mapa-delito"],body[data-portal-view="mapa-calor"]{--view-accent:#58a5eb;--view-soft:#58a5eb12}
body[data-portal-view="comparador-delitos"]{--view-accent:#aa93e8;--view-soft:#aa93e812}
body[data-portal-view="analisis-temporal"]{--view-accent:#43bfae;--view-soft:#43bfae12}
body[data-portal-view="analisis-predictivo"]{--view-accent:#dcab55;--view-soft:#dcab5512}
body[data-portal-view="produccion-policial"]{--view-accent:#7299ee;--view-soft:#7299ee12}
html[data-theme="light"] body{--view-accent:#087e70}
html[data-theme="light"] body:is([data-portal-view="mapa-delito"],[data-portal-view="mapa-calor"]){--view-accent:#216bbe}
html[data-theme="light"] body[data-portal-view="comparador-delitos"]{--view-accent:#7151b8}
html[data-theme="light"] body[data-portal-view="analisis-predictivo"]{--view-accent:#946d15}
html[data-theme="light"] body[data-portal-view="produccion-policial"]{--view-accent:#345fb3}
body .hero,body .dgis-heading{border:0!important;border-left:3px solid var(--view-accent)!important;padding:20px 24px!important;background:linear-gradient(110deg,var(--view-soft),transparent)!important;border-radius:0 14px 14px 0!important;margin:24px 0!important}
body .hero h1,body .dgis-heading h1{letter-spacing:-.035em!important}
body[data-portal-view="inicio"] :is(.cards,.executive-grid,.analytics-grid){display:none!important}
.ex-home{color:var(--text);margin:24px 0 40px;min-width:0}
.ex-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ex-heading h2{font-size:clamp(23px,2.7vw,35px)!important;letter-spacing:-.035em;margin:8px 0!important;line-height:1.15}
.ex-heading p,.ex-footnote{color:var(--muted);font-size:13px;line-height:1.65}
.ex-kicker{color:var(--view-accent);font-size:11px;font-weight:750;letter-spacing:.11em}
.ex-source{border:1px solid var(--line);border-radius:30px;padding:10px 16px;color:var(--muted);font-size:12px;max-width:100%;overflow-wrap:anywhere}
.ex-lead-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}
.ex-focus,.ex-signals article,.ex-rankings>section{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:28px;min-width:0}
.ex-focus{background:linear-gradient(135deg,var(--view-soft),transparent),var(--panel);border-top:3px solid var(--view-accent);display:flex;flex-direction:column;align-items:flex-start}
.ex-focus h3{font-size:clamp(24px,3vw,38px)!important;line-height:1.1;overflow-wrap:anywhere;margin:20px 0}
.ex-focus-number{font-size:clamp(38px,5vw,64px);font-weight:750;letter-spacing:-.05em;line-height:1.1}
.ex-focus-number span{display:block;font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:12px}
.ex-focus p{font-size:14px;color:var(--muted);line-height:1.6}
.ex-focus button{margin-top:auto;border:0;border-bottom:1px solid var(--view-accent);padding:12px 0;background:transparent;color:var(--view-accent);font:inherit;cursor:pointer;min-height:44px}
.ex-focus button span{margin-left:24px}
.ex-signals{display:grid;gap:18px;grid-template-columns:1.35fr 1fr}
.ex-signals h3{font-size:20px!important;line-height:1.4;overflow-wrap:anywhere;margin:24px 0 16px}
.ex-signals p{font-size:14px;line-height:1.6}.ex-signals small{font-size:12px;color:var(--muted);line-height:1.6;display:block}
.ex-signals strong{display:block;font-size:48px;line-height:1.2;margin:24px 0 16px;color:var(--view-accent)}
.ex-rankings{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.ex-rankings h3{font-size:20px!important;margin:10px 0 18px}.ex-rankings ol{list-style:none;padding:0;margin:0}
.ex-rankings li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--line);font-size:12px}
.ex-rank{color:var(--muted);font-variant-numeric:tabular-nums}.ex-rankings li>div>span{display:block;line-height:1.5;overflow-wrap:anywhere}
.ex-rankings li strong{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.ex-rankings li small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:6px}
.ex-track{height:5px;background:var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.ex-track i{display:block;height:100%;background:var(--view-accent);border-radius:8px}
.ex-rankings section:first-child .ex-track i{opacity:.7}.ex-footnote{margin:16px 0 32px}
.ex-next h3{font-size:24px!important;margin:8px 0}
.ex-journeys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ex-journeys button{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s;min-width:0}
.ex-journeys button:hover{transform:translateY(-3px);border-color:var(--view-accent)}.ex-journeys button:focus-visible{outline:2px solid var(--view-accent);outline-offset:3px}
.ex-route{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--view-accent)}.ex-route i{font-size:20px}.ex-route small{font-size:11px;color:var(--muted)}
.ex-journeys strong{font-size:15px;line-height:1.4}.ex-journeys button>span:not(.ex-route){font-size:12px;color:var(--muted);line-height:1.65}.ex-journeys b{margin-top:auto;color:var(--view-accent)}
body[data-portal-view="comparador-delitos"] .ac-kpi-current{border-top-color:var(--view-accent)}
body:is([data-portal-view="analisis-temporal"],[data-portal-view="analisis-predictivo"]) .portal-two>section{background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:14px}
body[data-portal-view="mapa-delito"] .dgis-map-grid>section{background:var(--panel);padding:20px;border:1px solid var(--line);border-radius:14px}
body[data-portal-view="produccion-policial"] #productionPortal .production-numbers{gap:18px}
body[data-portal-view="produccion-policial"] #productionPortal .production-numbers>div{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--view-accent);border-radius:12px;padding:24px}
@media(max-width:1100px){.ex-lead-grid{grid-template-columns:1fr}.ex-journeys{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ex-heading{align-items:flex-start;flex-direction:column;gap:8px}.ex-lead-grid,.ex-rankings,.ex-signals{grid-template-columns:1fr}.ex-focus,.ex-signals article,.ex-rankings>section{padding:22px}.ex-journeys{grid-template-columns:1fr 1fr}.ex-journeys button:last-child{grid-column:1/-1}.ex-rankings li{gap:8px;grid-template-columns:22px minmax(0,1fr) auto}.ex-focus-number{font-size:48px}.ex-signals h3{margin:12px 0}.ex-signals strong{margin:12px 0}.ex-source{border-radius:8px}.ex-home{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.ex-journeys button{transition:none;transform:none!important}}

/* Expanded production source: consistent light/dark and mobile surfaces. */
#productionPortal .prod-heading{padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,var(--panel),var(--bg));border-top:4px solid #ba913b}
#productionPortal .prod-badges,#productionPortal .prod-categories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
#productionPortal .prod-badges span,.prod-chip{padding:8px 12px;border:1px solid var(--line);border-radius:30px;font-size:12px;color:var(--text)}
#productionPortal button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px}
#productionPortal .prod-categories button{padding:10px 14px;font-size:12px}
#productionPortal .prod-categories button[aria-pressed=true]{background:#876923;color:white;border-color:#876923}
#productionPortal .production-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
#productionPortal .prod-exports{display:flex;gap:10px;grid-column:1/-1}
#productionPortal select,#productionPortal input{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px}
#productionPortal .prod-focus{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 18px}
#productionPortal .prod-focus h2{font-size:clamp(21px,2.4vw,32px);margin:10px 0}
.prod-eyebrow{font-size:11px;letter-spacing:.09em;font-weight:700;color:var(--muted)}
#productionPortal .prod-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
#productionPortal .prod-metrics article{background:var(--panel);border:1px solid var(--line);border-top:3px solid #ba913b;padding:24px;border-radius:14px;min-width:0}
#productionPortal .prod-metrics article:nth-child(2){border-top-color:#6196dc}
#productionPortal .prod-metrics strong{display:block;font-size:clamp(22px,2.7vw,38px);margin:14px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#productionPortal .prod-metrics span,#productionPortal .prod-metrics small{font-size:12px;color:var(--muted)}
#productionPortal .prod-panels>section{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0}
#productionPortal .prod-ranking{max-height:330px;overflow:auto;padding-right:8px}
.prod-rank-row{display:grid;grid-template-columns:24px minmax(80px,1fr) auto;align-items:center;gap:12px;margin:20px 0;font-size:12px}
.prod-rank-row>span{color:var(--muted)}.prod-rank-row i{display:block;height:6px;background:#6196dc;border-radius:6px;margin-top:8px}.prod-rank-row strong{font-variant-numeric:tabular-nums}
#productionPortal .prod-operations{margin:26px 0;padding:26px;border-radius:16px;background:var(--panel);border:1px solid var(--line);border-left:4px solid #6196dc}
#productionPortal .prod-operations p{font-size:12px;color:var(--muted);line-height:1.7}.prod-op-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.prod-op-values strong{display:block;font-size:24px;margin-top:10px}.prod-op-values small{color:var(--muted)}.prod-share{height:10px;background:var(--line);border-radius:10px;overflow:hidden}.prod-share i{display:block;height:100%;background:#6196dc}
#productionPortal .prod-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}
#productionPortal .prod-indicator{display:flex;flex-direction:column;gap:10px;text-align:left;padding:20px;min-height:175px;align-self:stretch;transition:border-color .15s,transform .15s}
#productionPortal .prod-indicator:hover{transform:translateY(-2px);border-color:#ba913b}
#productionPortal .prod-indicator.is-selected{border:2px solid #ba913b}
#productionPortal .prod-indicator span{font-size:14px;line-height:1.5}#productionPortal .prod-indicator strong{font-size:24px;overflow-wrap:anywhere}#productionPortal .prod-indicator small{color:var(--muted);font-size:11px}
#productionPortal .prod-detail{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}#productionPortal .prod-detail summary{cursor:pointer;font-weight:600}#productionPortal .prod-detail p{line-height:1.7;font-size:13px;color:var(--muted)}#productionPortal table th,#productionPortal table td,#productionPortal thead{background:var(--panel);color:var(--text)}
@media(max-width:760px){#productionPortal .prod-heading{padding:20px}#productionPortal .prod-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#productionPortal .prod-metrics{grid-template-columns:1fr}#productionPortal .prod-metrics article{padding:18px}#productionPortal .prod-focus{align-items:flex-start}#productionPortal .prod-chip{display:none}#productionPortal .prod-op-values{grid-template-columns:1fr}#productionPortal .prod-indicator{padding:14px}#productionPortal .prod-indicator strong{font-size:20px}#productionPortal .prod-categories{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}#productionPortal .prod-categories button{white-space:nowrap;flex-shrink:0}}
@media print{#productionPortal .prod-categories,#productionPortal .prod-exports{display:none}.prod-ranking{max-height:none!important;overflow:visible!important}.prod-detail>*{display:block!important}}

html[data-theme="light"] body #productionPortal .prod-categories button[aria-pressed="true"]{background:#876923!important;color:#fff!important;border-color:#876923!important}

#productionPortal #prodMultiple{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:16px}#productionPortal #prodMultiple[hidden]{display:none}#productionPortal #prodChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}#productionPortal #prodChoices label{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}#productionPortal #prodChoices input{width:20px;height:20px;flex-shrink:0}
