/* Existing Manrope and green identity retained across all cabinet pages. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page:has(.site12-comparison-example)>.method-note{display:none}

.site12-example-context{display:inline-block;margin:0 0 20px;padding:6px 12px;background:#edf5ef;border-radius:6px;color:#234737;font-size:.875rem}

.site12-comparison-result{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #d7e4dc}

.site12-fuel-bars{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:24px 0 28px}

.site12-fuel-row{display:grid;grid-template-columns:48px minmax(0,1fr) 126px;gap:16px;align-items:center}

.site12-fuel-track{height:32px;background:#eef3ef;border-radius:4px;overflow:hidden}

.site12-fuel-track>span{display:block;height:100%;background:#86bda0}

.site12-fuel-row:last-child .site12-fuel-track>span{background:#08783f}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-comparison-outcome{font-size:1.5rem;font-weight:700;color:#075d35;max-width:48ch;line-height:1.35;margin:0 0 12px}

.site12-comparison-benefit{max-width:65ch}

.site12-comparison-example>.actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}

.site12-comparison-facts{margin:16px 0}

.site12-comparison-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #e0eae4}

.site12-comparison-facts dd{margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .site12-comparison-inputs>form{margin:0;padding:20px 0;border:0;box-shadow:none;background:transparent}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .site12-comparison-inputs fieldset{min-width:0}

@media(max-width:600px){.site12-fuel-row{grid-template-columns:46px minmax(0,1fr);gap:8px 12px}.site12-fuel-row>strong{grid-column:2}.site12-comparison-facts>div{grid-template-columns:1fr;gap:4px}.site12-fuel-track{height:24px}}

.site12-contents{margin:0 0 28px;padding:16px 0;border-bottom:1px solid #d7e4dc;color:#234737}

.site12-contents>strong{display:block;font-size:.875rem;margin-bottom:8px}

.site12-contents-links{display:flex;flex-wrap:wrap;gap:8px 12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-contents button{appearance:none;background:#edf5ef;color:#075d35;border:1px solid #bad3c5;border-radius:8px;box-shadow:none;padding:8px 14px;font:inherit;font-size:.875rem;line-height:1.4;cursor:pointer;min-height:44px;text-align:left}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-contents button:hover{background:#deeee4;border-color:#176d48}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.site12-machine-observations,.site12-machine-maintenance,.production-optional-qr){border:0;border-bottom:1px solid #d7e4dc;padding:16px 0;margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.site12-machine-observations,.site12-machine-maintenance,.production-optional-qr)>summary{font-size:1.125rem;font-weight:700}

.site12-section-intro{max-width:65ch;color:#405c4d;margin:0 0 24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(h2,h3,summary){scroll-margin-top:24px}

@media(max-width:480px){.site12-contents-links{gap:8px}.site12-contents-links>button{flex:1 1 calc(50% - 8px)}}

/* A desktop can compare two charts at once; narrow screens keep their full measure. */

@media(min-width:1200px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .control-chart-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}:is(html[data-site12-shell],html[data-cabinet-ssr]) .control-chart-list>.control-plot{min-width:0;margin:0}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page:has(.control-overlay-toggle input:checked) .control-chart-list{display:block}}

/* Maintenance is a sequence of independent records, with a shared field rhythm. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-columns{display:flex;flex-direction:column;gap:32px;margin-top:32px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance :is(.maintenance-service,.maintenance-repairs){display:block;padding-top:24px;border-top:1px solid #d7e4dc;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance :is(h3,h4){margin:0 0 12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance p{margin:0 0 16px;max-width:75ch}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance :is(.maintenance-operations-latest,.maintenance-operations-history){margin-top:28px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance :is(.maintenance-form,.maintenance-operations-form){margin-top:24px;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance fieldset{margin:0;padding:0;border:0;min-width:0;gap:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance legend{padding:0;margin-bottom:20px;font-size:18px;font-weight:600}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-form-fields>label:last-child{grid-column:auto}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-repairs fieldset{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-repairs fieldset>label:nth-of-type(3){grid-column:1/-1}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 12px;line-height:1.5;font-size:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operations-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operations-form>:not(label){grid-column:1/-1}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operations-form>label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:10px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operations-form>label:has(#operation-note){grid-column:1/-1}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operations-form>label{display:flex;flex-direction:column;gap:8px;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance :is(.maintenance-operation-actions,.maintenance-confirm){display:flex;flex-wrap:wrap;align-items:center;gap:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance button{width:auto;justify-self:start;margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-form-fields+button{margin-top:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operations-wheels :is(th,td){padding:10px 8px;text-align:left;overflow-wrap:anywhere}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operation-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operation-targets h4{grid-column:1/-1;margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operation-record{padding:20px 0;border-bottom:1px solid #d7e4dc}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-due-list{display:block;margin:0 0 20px;padding:0;list-style:none}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-due-list>li{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:8px 24px;padding:10px 0;border-bottom:1px solid #d7e4dc}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-form+button{margin-top:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-form+p{margin-top:20px}

@media(max-width:700px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance :is(.maintenance-form-fields,.maintenance-repairs fieldset,.maintenance-operations-form){grid-template-columns:minmax(0,1fr)}:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operations-wheels :is(th,td){padding:8px 4px;font-size:14px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-operations-wheels input{padding:8px 4px}}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .world-facts :is(dt,dd,small){overflow-wrap:anywhere;min-width:0}

@media(max-width:480px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .world-facts{grid-template-columns:minmax(0,1fr)}}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body,:is(html[data-site12-shell],html[data-cabinet-ssr]) button,:is(html[data-site12-shell],html[data-cabinet-ssr]) input,:is(html[data-site12-shell],html[data-cabinet-ssr]) select,:is(html[data-site12-shell],html[data-cabinet-ssr]) textarea{font-family:Manrope,"Segoe UI",system-ui,sans-serif}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page{box-sizing:border-box;max-width:1320px;width:100%;padding:32px;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page h1{font-size:2rem;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page p{line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .sidebar{box-sizing:border-box;height:100dvh;overflow-y:auto;padding-bottom:24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .main-nav{gap:6px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .main-nav>a{font-size:1rem;min-height:48px}

:is(.site12-profile,.cabinet-ssr-profile),:is(.site12-team,.cabinet-ssr-team){margin-top:20px;color:#234737;font-size:.875rem}

.site12-account{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:4px 12px;color:#075d35;font-size:.875rem;text-underline-offset:4px}

:is(.site12-profile,.cabinet-ssr-profile) summary,:is(.site12-team,.cabinet-ssr-team) summary{cursor:pointer;padding:12px 8px;min-height:44px;box-sizing:border-box;font-weight:700}

:is(.site12-profile,.cabinet-ssr-profile) nav,:is(.site12-team,.cabinet-ssr-team) nav{display:flex;flex-direction:column;gap:4px;padding:4px 0}

:is(.site12-profile,.cabinet-ssr-profile) a,:is(.site12-team,.cabinet-ssr-team) a{display:flex;align-items:center;min-height:44px;padding:8px 12px;box-sizing:border-box;color:#234737;text-decoration:none;border-radius:8px;overflow-wrap:anywhere}

:is(.site12-profile,.cabinet-ssr-profile) a:hover,:is(.site12-team,.cabinet-ssr-team) a:hover,:is(.site12-profile,.cabinet-ssr-profile) a[aria-current],:is(.site12-team,.cabinet-ssr-team) a[aria-current]{background:#e6f2eb;color:#075d35}

.site12-context{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;padding:0 0 12px;border-bottom:1px solid #d7e4dc}

.site12-context a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#075d35;text-underline-offset:4px}

.site12-car{display:flex;align-items:center;justify-content:center;margin:0 0 24px;background:#edf5ef;border-radius:12px;padding:16px 24px}

.site12-car img{display:block;width:min(42%,320px);height:auto;object-fit:contain}

.site12-fleet-help{font-size:1rem;line-height:1.6;max-width:70ch;color:#264836}

:is(html[data-site12-shell],html[data-cabinet-ssr]) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #176d48;outline-offset:3px}

@media(max-width:900px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .page{padding:24px}}

@media(max-width:700px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .sidebar{height:auto;overflow:visible}:is(.site12-profile,.cabinet-ssr-profile),:is(.site12-team,.cabinet-ssr-team){margin-top:8px}:is(.site12-profile,.cabinet-ssr-profile) nav,:is(.site12-team,.cabinet-ssr-team) nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site12-car{gap:16px;padding:16px}.site12-car img{width:42%}.site12-car figcaption{font-size:.8125rem}}

@media(max-width:480px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .page{padding:20px 16px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page h1{font-size:1.75rem}:is(html[data-site12-shell],html[data-cabinet-ssr]) .main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .main-nav>a{justify-content:center;padding:10px 2px;font-size:.8125rem;min-width:0}.site12-context{gap:4px 16px}.site12-car{flex-direction:column;align-items:flex-start}.site12-car img{width:100%;max-width:260px}:is(.site12-profile,.cabinet-ssr-profile) nav,:is(.site12-team,.cabinet-ssr-team) nav{grid-template-columns:1fr}}

@media print{:is(.site12-profile,.cabinet-ssr-profile),:is(.site12-team,.cabinet-ssr-team),.site12-context,.site12-car{display:none!important}}

/* One content measure; nested report/diagnostic modules must not add a second page gutter. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-page,.production-observation-panel,.fleet-workbench,.machine-page){box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-layout,.report-content,.report-aside,.report-section,.report-overview,.report-expert-provenance){min-width:0;max-width:100%;box-sizing:border-box}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-layout{display:block}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-aside{margin-top:24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(p,li,dd,dt,td,th,label,select,input,textarea,button){font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(small,figcaption,.muted,.report-subtitle,.report-source-time,.report-selection-count,.report-reading-label,.report-stft-reading){font-size:.875rem;line-height:1.6;color:#405c4d}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(h2,h3){line-height:1.35;text-wrap:balance;overflow-wrap:anywhere}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page h2{font-size:1.5rem;margin-bottom:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page h3{font-size:1.125rem}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(p+.btn,p+button,p+.button-row,p+.report-tools,button+p,.btn+p){margin-top:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-tools,.button-row,.fleet-row-links){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(button,.btn){min-height:44px;white-space:normal}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(details){margin-block:16px;padding-block:8px;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(details)>summary{min-height:44px;box-sizing:border-box;padding:10px 0;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page details[open]>summary{margin-bottom:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-heading,.report-channel-heading,.page-heading){flex-wrap:wrap;gap:16px;margin-bottom:24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-picker,.report-channel-heading>select){max-width:100%;min-width:0;font-size:1rem}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-source-strip{gap:16px;flex-wrap:wrap}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-table-scroll{width:100%;max-width:100%;overflow-x:auto;max-height:560px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-sample-table table{width:100%;font-size:1rem;line-height:1.6;table-layout:auto}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-sample-table :is(th,td){padding:12px 14px;min-width:100px;max-width:420px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-sample-table caption{font-size:1rem}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-definition>div{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:12px;padding-block:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-definition dd,.report-definition dt){min-width:0;overflow-wrap:anywhere;margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-tabs{justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-block:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-tabs>a{flex:0 1 auto;min-height:44px;margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-section,.production-source-heading,.report-expert-provenance){margin-block:24px;padding-block:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-trim-empty{padding:20px;background:#edf5ef;border-radius:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-trim-empty>h2{margin-bottom:8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-trim-empty>.report-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-trim-empty .report-reading-guide{margin-bottom:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-bank-reading{min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-finding{padding:20px;margin-block:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-overview{padding:24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-channel-chart{min-width:0;max-width:100%}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-chart-empty{min-height:0;padding:20px 0;margin:0;text-align:left}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .is-expert .report-overview{background:transparent;border:0;box-shadow:none;padding:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .production-rules{padding:20px;margin-block:24px;border-radius:12px;box-shadow:none}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .production-rules-heading{gap:16px;flex-wrap:wrap}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .production-rules-metrics{display:flex;flex-wrap:wrap;gap:16px 32px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .fleet-create{padding:20px;border-radius:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .fleet-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .fleet-field{display:flex;flex-direction:column;gap:8px;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .fleet-field input{box-sizing:border-box;width:100%;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .fleet-field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .fleet-task-form>button{margin-top:20px}

@media(max-width:700px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-overview,.report-signal-layout,.fleet-form-grid,.report-bank-readings){grid-template-columns:minmax(0,1fr);gap:20px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-definition>div{grid-template-columns:1fr;gap:4px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-overview{padding:20px 16px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-sample-table :is(th,td){padding:10px 12px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-tools,.button-row){align-items:stretch}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .report-bank-reading+.report-bank-reading{border-left:0;padding-left:0}}



/* Open forms use the available content measure instead of the compact toolbar width. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form{max-width:960px;width:100%;margin-block:20px;box-sizing:border-box}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form>div>:is(details,p,section,div){grid-column:1/-1}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form .report-picker{display:flex;flex-direction:column;gap:8px;width:100%;max-width:none;margin:0;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form .report-picker:has(textarea){grid-column:1/-1}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.5;font-size:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form textarea{min-height:144px;resize:vertical}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form>button{margin-top:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form>p{margin-bottom:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] .report-content>button{margin-block:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.cabinet-section,.machine-plot-section){padding-block:24px;margin-block:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.machine-route,.cabinet-route) p{margin-block:8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-row{padding:16px 0;border-bottom:1px solid #d7e4dc}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-secret{margin-block:24px;padding:20px;background:#edf5ef;border-radius:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-secret input{width:100%;box-sizing:border-box;min-width:0;margin-block:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-manager{scroll-margin-top:24px}

@media(max-width:700px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form>div{grid-template-columns:minmax(0,1fr)}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page [data-production-diagnostics] form textarea{min-height:160px}}

/* Separate direct recovery actions even when the source renderer omits a toolbar. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) :is(.cabinet-overview,#server-connect-panel)>.btn{margin:0 12px 12px 0}

@media(max-width:700px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .production-maintenance .maintenance-due-list>li{grid-template-columns:minmax(0,1fr);gap:4px}}

/* The cabinet is a reading and working surface. Keep green in navigation and

   actions, with solid paper behind records and forms at every route. */

:is(html[data-site12-shell],html[data-cabinet-ssr]){--ink:#20382c;--muted:#425d4d;--report-muted:#425d4d;--llcar-material:#fff;--llcar-raised-shadow:none}

:is(html[data-site12-shell],html[data-cabinet-ssr]) :is(body,.workspace,#main-content){background:#fff;color:#20382c}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .sidebar{background:#f0f6f2}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page{margin-inline:auto;background:#fff}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(p,label,td,dt,dd){color:#294636}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.muted,small,figcaption,.cabinet-note,.cabinet-intro,.machine-window-note,.control-help,.report-reading-guide){color:#425d4d}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(h1,h2,h3,legend){color:#183c29}

/* Late-loaded route sheets must not shrink reading text or form actions. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) body .page[data-page] :is(p,label,button,input,select,textarea,td,th){font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body .page[data-page] :is(small,figcaption){font-size:.875rem;line-height:1.6;color:#425d4d}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(input,select,textarea)::placeholder{color:#54665b;opacity:1}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px;box-shadow:none;background-color:#fff;color:#20382c;padding:10px 12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.btn,.control-button,.fleet-button){box-shadow:none;border-radius:8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.btn-primary,.control-button-primary,.fleet-button-primary){background:#08663b;color:#fff}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.btn-secondary,.control-button:not(.control-button-primary),.fleet-button:not(.fleet-button-primary)){background:#fff;color:#075d35;border-color:#a7c3b1}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.control-toolbar,.control-catalog,.control-plot,.report-overview,.report-loading,.report-error){background:#fff;box-shadow:none;border-radius:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.control-plot h3,.report-channel-heading h3){font-size:1.125rem}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .control-section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px 20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .control-section-heading>div{min-width:0;flex:1 1 180px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .control-table-scroll{min-width:0;max-width:100%;overflow-x:auto}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.control-link,.report-link,.control-hint,.control-note,.report-subtitle){font-size:.9375rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.report-heading,.page-heading)>p{max-width:70ch}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .site12-context{margin-bottom:20px;padding-bottom:8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .site12-context a{font-size:.9375rem}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .site12-contents{padding:12px 0;margin-bottom:24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-contents button{background:#f0f6f2;font-size:.9375rem}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:0;margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview>:is(header,section,div){margin:0;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview :is(.cabinet-history,.cabinet-analysis,.cabinet-tools){padding:24px 0 0;border-top:1px solid #d7e4dc}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview h2{margin:0 0 12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview :is(p,.button-row){margin:0 0 12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-history-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-history-route{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px;background:#f3f8f4;border:1px solid #c7dace;border-radius:10px;box-shadow:none}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-history-route :is(h3,p){margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-history-route span{margin-top:auto;font-weight:700}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-analysis>.btn{margin-block:4px 16px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-note{font-size:.9375rem;max-width:65ch}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-transfer{margin:12px 0 0;padding:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-subscription{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;border-block:1px solid #d7e4dc;background:transparent;box-shadow:none}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-subscription+.cabinet-history{border-top:0;padding-top:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview-heading h1{margin-block:8px 12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-picker{display:flex;flex-direction:column;gap:8px;min-width:200px;max-width:100%}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page :is(.site12-machine-observations,.site12-machine-maintenance,.production-optional-qr){margin-top:20px;padding-block:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-manager>div{padding-top:8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-manager form{max-width:960px;margin-block:24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-create-fleet{padding-bottom:24px;border-bottom:1px solid #d7e4dc}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-create-fleet .fleet-field{max-width:600px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-manager h3{margin-block:20px 12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-row p{flex:1 1 260px;margin:0}

@media(min-width:1100px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview>:not(.cabinet-analysis):not(.cabinet-tools){grid-column:1/-1}}

@media(max-width:700px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-overview-heading{flex-direction:column;gap:16px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-picker{width:100%}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-subscription{align-items:flex-start}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-history-routes{grid-template-columns:minmax(0,1fr)}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .cabinet-history-route{padding:16px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-row{display:block}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .site12-access-row p{margin-block:8px 12px}}

@media(max-width:600px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .control-duration{grid-template-columns:65px minmax(0,1fr)}:is(html[data-site12-shell],html[data-cabinet-ssr]) .page .control-duration>button{grid-column:1/-1}}

/* Route CSS includes ID selectors and leaf-level sizes. The reading scale is

   applied to text controls, never SVG axes, icons, superscripts or data plots. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(p:not(.metric-value),li,label,button,input,select,textarea,td,th,.btn,.control-button,.text-link,.report-tab,.connection-button,.garden-button,.support-button){font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(small,figcaption,caption,.badge,.kb-eyebrow,.kb-kind,.kb-read,.support-mode,.control-period-label,.report-channel-meta,.report-channel-status,.report-section-number,.report-source-badge,.machine-count,.machine-task-state){font-size:.875rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(.report-channel-name,.support-notice){font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(.control-field,.fleet-field,.machine-field)>span{font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(.control-source,.machine-data-row,.machine-route,.machine-task-list,.kb-side-note) strong{font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(.control-source,.control-table-pager,.machine-data-row,.support-queue-heading,.kb-stats,.kb-results-heading,.kb-pagination)>span,

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .machine-data-row>div>span{font-size:.875rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page summary>span>:is(span,strong){font-size:.875rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(.report-channel-meta,.report-channel-status,.report-section-number){color:#425d4d}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .report-coverage>span{font-size:.875rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(.connection-art-labels,.connection-power-flow)>span{font-size:.875rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(.connection-art-action,.connection-phases-actions)>a{font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .connection-screen figcaption>span{font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .pricing-existing>strong{font-size:1rem;line-height:1.6}

/* care-support.css hard-codes an !important micro-font on this exact control. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .support-button{font-size:1rem!important}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .care-support :is(time,.support-badge,.support-case-meta,.support-queue-counts,.support-char-count){font-size:.875rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .care-support :is(.support-case,.support-message,.support-resolved) strong{font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page :is(.support-buttons,.support-composer-actions){flex-wrap:wrap}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .support-message>header{flex-wrap:wrap;gap:8px 18px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .machine-range,

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .machine-explanation strong,

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .control-pid-table strong{font-size:1rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .connection-step-number{font-size:.875rem;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page .site12-comparison-example .site12-comparison-outcome{font-size:1.5rem;line-height:1.35;font-weight:700}



/* Demo garden composition. Private world controllers and game calculations stay unchanged. */

#main-content .site12-garden{padding:28px clamp(12px,2.4vw,36px) 36px;background:radial-gradient(ellipse at 100% 100%,#dbf1e3,transparent 68%),linear-gradient(115deg,#f0faf4,#fff 56%,#eef9f2);border-radius:18px}

#main-content .site12-garden .garden-header{margin-bottom:28px}

#main-content .site12-garden p{font-weight:400}

#main-content .site12-garden .garden-scene-heading{max-width:none;width:auto;margin:0 0 18px;padding:0;background:none;border:0;box-shadow:none}

#main-content .site12-garden .garden-scene-heading h2{font-size:clamp(23px,2.2vw,30px);margin:0 0 8px}

#main-content .site12-garden .garden-scene-heading p{max-width:78ch}

#main-content .site12-garden .garden-scene{min-height:440px;box-shadow:none;border-color:#d3e8dc;background:transparent}

#main-content .site12-garden .garden-scene-marker{min-width:0;max-width:140px;width:16%;padding:4px}

#main-content .site12-garden .garden-marker-label{max-width:100%;white-space:normal;overflow-wrap:anywhere}

#main-content .site12-garden .garden-mission-path,#main-content .site12-garden .garden-districts{display:none}

#main-content .site12-garden :is(.garden-detail,.garden-progress-strip,.garden-vitality-bar,.garden-city-summary,.garden-neighbourhood,.garden-city-yard-detail,.garden-city-invite,.garden-game){background:transparent;box-shadow:none}

#main-content .site12-garden .garden-detail{margin-top:24px;padding:24px;border:0;border-top:1px solid #d3e8dc;border-radius:0}

#main-content .site12-garden .garden-detail-heading{margin-bottom:20px}

#main-content .site12-garden .garden-progress-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);padding:24px 0;border-width:1px 0;border-radius:0;margin:24px 0}

#main-content .site12-garden .garden-vitality-bar{padding:0 0 24px;border:0;display:flex;flex-wrap:wrap;gap:16px;align-items:center}

#main-content .site12-garden .garden-vitality-options{display:flex;flex-wrap:wrap;gap:8px}

#main-content .site12-garden .garden-data-quality{width:100%;font-size:13px}

#main-content .site12-garden .site12-workshop{border-block:1px solid #cfe4d8;padding:22px 0;margin:8px 0 24px}

#main-content .site12-garden .site12-workshop>summary{cursor:pointer;font-size:18px;line-height:1.5}

#main-content .site12-garden .site12-workshop>summary span{display:block;margin:6px 0 0 22px;font-size:14px;font-weight:400;color:#49624f}

#main-content .site12-garden .site12-example-guide{font-size:14px;line-height:1.6;color:#49624f}

#main-content .site12-garden .site12-example-guide summary{cursor:pointer;font-weight:600;padding:8px 0}

#main-content .site12-garden .site12-example-guide p{margin:10px 0;max-width:85ch}

#main-content .site12-garden .garden-city-summary{padding:24px 0;margin:0;border:0;border-bottom:1px solid #d3e8dc;border-radius:0}

#main-content .site12-garden .garden-neighbourhood{padding:24px 0;border:0}

#main-content .site12-garden .garden-game{margin:24px 0 0;padding:0;border:0;overflow:visible}

#main-content .site12-garden :is(.garden-button,.garden-game-button){white-space:normal;max-width:100%;min-width:0;overflow-wrap:break-word}

#main-content .site12-garden :is(.garden-task-row,.garden-game-board-actions,.garden-game-project-picker){flex-wrap:wrap}

#main-content .site12-garden .garden-game-board-actions>*{flex:1 1 140px}

#main-content .site12-garden .garden-game-main>*{min-width:0}

@media(max-width:1100px){

 #main-content .site12-garden .garden-scene{display:block;min-height:0;aspect-ratio:1672/941}

 #main-content .site12-garden .garden-landscape{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;z-index:-2}

 #main-content .site12-garden .garden-city-life{bottom:12px;top:auto;right:12px}

 #main-content .site12-garden .garden-city-yard-detail{grid-template-columns:minmax(0,1fr)}

 #main-content .site12-garden .garden-scene-marker{display:none}

 #main-content .site12-garden .garden-mission-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;border:0}

 #main-content .site12-garden .garden-path-step{width:100%;min-width:0;padding:12px 8px;min-height:78px;border:1px solid #ccdfd1;border-radius:8px;background:#ffffff80;display:flex;flex-direction:row;text-align:left;gap:8px}

 #main-content .site12-garden .garden-path-step small{display:block;font-weight:400}

 #main-content .site12-garden .garden-path-step strong{font-size:14px;min-height:0}

 #main-content .site12-garden .garden-path-step>span:last-child{display:block;min-width:0}

 #main-content .site12-garden .garden-path-step.is-active{background:#e1f3e8;border-color:#17804b}

 #main-content .site12-garden .garden-districts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}

 #main-content .site12-garden .garden-districts>*{flex:1 1 160px}

 #main-content .site12-garden .garden-game-main,#main-content .site12-garden .garden-game-bottom{grid-template-columns:minmax(0,1fr)}

}

@media(max-width:600px){

 #main-content .site12-garden{padding:20px 12px;border-radius:12px}

 #main-content .site12-garden .garden-scene{display:block;min-height:0;aspect-ratio:1672/941}

 #main-content .site12-garden .garden-landscape{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;z-index:-2}

 #main-content .site12-garden .garden-vitality-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

 #main-content .site12-garden .garden-vitality-options .garden-button{width:100%;font-size:14px}

 #main-content .site12-garden .garden-path-step{flex-direction:column;align-items:flex-start;gap:8px}

 #main-content .site12-garden .garden-path-step strong{font-size:13px;line-height:1.35}

 #main-content .site12-garden .garden-detail{padding:22px 0}

 #main-content .site12-garden .garden-detail-heading{gap:12px}

 #main-content .site12-garden .garden-detail-icon{width:38px;height:38px;border-radius:10px}

 #main-content .site12-garden .garden-detail-heading h2{font-size:24px}

 #main-content .site12-garden .garden-progress-strip{grid-template-columns:minmax(0,1fr);gap:18px}

 #main-content .site12-garden .garden-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

 #main-content .site12-garden .garden-city-summary{flex-wrap:wrap;gap:20px}

 #main-content .site12-garden .garden-yard-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

 #main-content .site12-garden .garden-yard-tile{padding:12px 4px}

 #main-content .site12-garden .garden-yard-tile>span{font-size:11px}

 #main-content .site12-garden .garden-yard-tile>small{font-size:11px;overflow-wrap:anywhere}

 #main-content .site12-garden .garden-game-board{padding:8px;gap:6px}

 #main-content .site12-garden .garden-game-item{width:32px;height:32px}

 #main-content .site12-garden .garden-game-item>.garden-game-icon{width:25px;height:25px}

 #main-content .site12-garden .garden-game-cell{padding:8px 2px;min-height:68px}

 #main-content .site12-garden .garden-game-cell-label{font-size:10px}

 #main-content .site12-garden .garden-game-header{flex-wrap:wrap}

}



#main-content .site12-owner-workspace{background:transparent;border:0;border-radius:0;padding:0;max-width:none;display:flex;flex-direction:column;gap:16px}

#main-content .site12-owner-intro{background:radial-gradient(ellipse at 100% 100%,#e3f4e9,transparent 68%),linear-gradient(115deg,#f0faf4,#fff 56%,#eef9f2);border:1px solid #d5e8dc;border-radius:16px;padding:clamp(20px,2.3vw,32px)}

#main-content [data-page="machine"]:has(.site12-owner-workspace)>.site12-context,#main-content [data-page="machine"]:has(.site12-owner-workspace)>.site12-contents{display:none}

#main-content .site12-owner-heading{margin-bottom:24px}

#main-content .site12-owner-heading h1{font-size:clamp(28px,3vw,40px);margin:6px 0 12px}

#main-content .site12-owner-heading p{font-weight:400;max-width:75ch}

#main-content .site12-owner-eyebrow{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#476656}

#main-content .site12-owner-next{border-left:3px solid #17824d;padding:2px 0 2px 20px;margin-bottom:28px;max-width:80ch}

#main-content .site12-owner-next p{margin:8px 0;font-weight:400}

#main-content .site12-owner-next a{font-weight:600}

#main-content .site12-owner-journeys{display:flex;flex-wrap:wrap;gap:12px 24px}

#main-content .site12-owner-sections{display:flex;flex-wrap:wrap;gap:10px;margin:0}

#main-content .site12-owner-sections button{background:#ffffffa6;border:1px solid #bedccb;border-radius:8px;padding:10px 16px;color:#174d35;font:inherit;min-height:44px;cursor:pointer;white-space:normal}

#main-content .site12-owner-workspace>details{background:linear-gradient(110deg,#fff 25%,#f4faf6);border:1px solid #d5e8dc;border-radius:14px;padding:0;margin:0;overflow:clip}

#main-content .site12-owner-workspace>details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:20px;font-weight:700;cursor:pointer;padding:20px 24px;margin:0;min-height:88px}

#main-content .site12-owner-workspace>details>summary::-webkit-details-marker{display:none}

#main-content .site12-owner-workspace>details>summary::marker{content:''}

#main-content .site12-owner-section-copy{display:grid;gap:5px;min-width:0}

#main-content .site12-owner-section-description{font-size:14px;font-weight:400;line-height:1.5;color:#4e6a5c}

#main-content .site12-owner-chevron{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #c8e0d1;border-radius:50%;color:#147346;font-size:25px;line-height:1;transition:transform .15s ease}

#main-content .site12-owner-workspace>details[open]>summary{border-bottom:1px solid #e1ece5;margin-bottom:0}

#main-content .site12-owner-workspace>details[open]>summary .site12-owner-chevron{transform:rotate(90deg)}

#main-content .site12-owner-workspace>details>*:not(summary){margin:20px 24px;max-width:calc(100% - 48px);box-sizing:border-box}

#main-content .site12-owner-workspace>details>.site12-section-intro{margin-bottom:0}

#main-content .site12-owner-workspace .site12-section-intro{max-width:80ch;font-weight:400;margin-bottom:20px}

#main-content .site12-owner-workspace .site12-machine-observations>.site12-section-intro,#main-content .site12-owner-workspace .production-observation-panel>.report-heading>div,#main-content .site12-owner-workspace .report-source-strip [data-observation-vehicle]{display:none}

#main-content .site12-owner-workspace .report-page,#main-content .site12-owner-workspace .cabinet-overview{background:transparent;padding:0}

#main-content .site12-owner-workspace .production-observation-panel{padding-block:0;margin-block:20px}

#main-content .site12-owner-workspace .report-tabs{display:flex;justify-content:flex-start;align-items:center;gap:10px;grid-template-columns:none;border:0;padding:0;margin:16px 0 0;background:none}

#main-content .site12-owner-workspace .report-tabs>a{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;width:auto;min-height:44px;padding:9px 14px;border:1px solid #bed9c9;border-radius:8px;background:#fff;text-decoration:none;font-size:14px;font-weight:600;margin:0}

#main-content .site12-owner-workspace .report-tabs>a:hover{background:#eaf5ee;border-color:#47936a}

#main-content .site12-owner-workspace .report-channel-technical{margin:16px 0 0;padding:0;border-top:1px solid #e1ece5}

#main-content .site12-owner-workspace .report-channel-technical>summary{padding:12px 0;min-height:44px;margin:0}

#main-content .site12-owner-workspace .report-trim-summary{padding-bottom:20px;min-height:0}

#main-content .site12-owner-workspace .report-reading-guide{margin-bottom:0}

#main-content .site12-owner-workspace .report-heading{gap:20px;align-items:flex-start}

#main-content .site12-owner-workspace .report-heading h2{font-size:20px}

#main-content .site12-owner-workspace .report-source-strip{background:#ffffff65;border:1px solid #d1e6d9;border-radius:10px;padding:16px;flex-wrap:wrap}

#main-content .site12-owner-workspace .site12-owner-fold{border-top:1px solid #cde3d6;margin:22px 0 0;padding:18px 0 0}

#main-content .site12-owner-workspace .site12-owner-fold>summary{cursor:pointer;font-size:18px;font-weight:650;line-height:1.5;margin-bottom:18px}

#main-content .site12-owner-workspace .maintenance-operations-latest{border:0;background:transparent;padding:0 0 22px}

#main-content .site12-owner-workspace .maintenance-operations-widget>h3{margin-top:20px}

#main-content .site12-owner-workspace .maintenance-operations-widget>h3{display:none}

#main-content .site12-owner-workspace .maintenance-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}

#main-content .site12-owner-workspace .maintenance-operation-record{padding:16px 0;border-width:0 0 1px;background:transparent}

#main-content .site12-owner-workspace .cabinet-history-routes{display:flex;flex-wrap:wrap;gap:16px}

#main-content .site12-owner-workspace .cabinet-history-route{flex:1 1 230px;box-shadow:none;background:#ffffff60}

#main-content .site12-owner-workspace :is(input,select,textarea){max-width:100%;min-width:0}

#main-content .site12-owner-workspace :is(button,.btn){white-space:normal;max-width:100%}

@media(max-width:700px){

 #main-content .site12-owner-workspace>details>summary{padding:16px;font-size:18px;min-height:80px;gap:12px}

 #main-content .site12-owner-workspace>details>*:not(summary){margin:16px;max-width:calc(100% - 32px)}

 #main-content .site12-owner-workspace .report-tabs>a{flex:1 1 140px;text-align:center}

 #main-content .site12-owner-workspace .report-heading{display:block}

 #main-content .site12-owner-workspace .report-picker{margin-top:18px;max-width:none;width:100%}

 #main-content .site12-owner-sections{display:grid;grid-template-columns:minmax(0,1fr)}

 #main-content .site12-owner-sections button{width:100%;text-align:left}

 #main-content .site12-owner-workspace .site12-owner-next{padding-left:14px}

 #main-content .site12-owner-workspace .report-tools{width:100%}

 #main-content .site12-owner-workspace .report-source-strip>div{min-width:0}

 #main-content .site12-owner-workspace .report-source-time{overflow-wrap:anywhere}

}



/* LLCAR knowledge workspace */

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace{max-width:1240px;margin-inline:auto;color:#173f32;--kb-line:#d4e5dc;--kb-muted:#486456}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace [hidden]{display:none!important}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-hero{display:block;padding:28px 32px;margin:0 0 28px;min-height:0;border:1px solid var(--kb-line);border-radius:20px;background:linear-gradient(115deg,#eff9f4 0%,#fbfefc 52%,#e5f4ec 100%)}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-hero h1{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:8px 0 14px;letter-spacing:-.025em}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-hero p{max-width:72ch;font-size:16px;line-height:1.65;margin:0 0 24px;color:var(--kb-muted)}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:#3d6652}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-search{display:flex;align-items:stretch;gap:10px;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}

/* Legacy knowledge-page.css forces transparent borderless inputs with !important. */

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-search input{flex:1;width:0;min-width:0;min-height:50px;font-size:16px;border:1px solid #a4c4b2!important;border-radius:9px;padding:11px 16px;background:#fff!important}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-search button{margin:0;min-width:100px;min-height:50px;box-shadow:none;border-radius:9px;background:#087e42;color:#fff;padding:10px 22px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-catalogue{margin-top:16px;background:none;border:0;padding:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-catalogue summary{font-size:13px;line-height:1.6;color:var(--kb-muted);cursor:pointer}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-stats{display:flex;flex-wrap:wrap;gap:14px 24px;margin:16px 0 0;padding:0;border:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-stats>span{display:flex;gap:6px;align-items:baseline;font-size:13px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-filter-disclosure{padding:0;border:0;background:none;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-filter-disclosure>summary{font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;padding:0 0 18px;overflow-wrap:anywhere}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-sidebar{display:block;position:static;padding:0;min-width:0;width:auto}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-sidebar select{width:100%;min-width:0;font-size:16px;min-height:44px;padding:8px 10px;border:1px solid #b9d1c3;border-radius:7px;background:#fff;margin-bottom:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-search-mode{margin:4px 0 20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-mode-toggle{display:flex;gap:8px;align-items:center;font-size:14px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-mode-toggle input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#087e42}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-type-label{margin-top:22px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-types{display:flex;flex-direction:column;overflow:visible;gap:6px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-type{display:block;white-space:normal;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid transparent;background:transparent;color:#355744;text-align:left;border-radius:8px;font-size:15px;line-height:1.5;box-shadow:none}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-type:hover{background:#eff7f2}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-type.selected{border-color:#b5d7c4;background:#e1f1e7;color:#075c32;font-weight:700}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-side-note{margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--kb-line);font-size:14px;line-height:1.65;color:var(--kb-muted)}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-side-note p{font-size:14px;line-height:1.65;margin:8px 0 0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-guide{margin:24px 0 0;padding:18px;background:linear-gradient(130deg,#eff7ed,#f8fbf5);border:1px solid var(--kb-line);border-radius:12px;font-size:14px;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-guide p{font-size:14px;margin:8px 0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-guide a{font-size:14px;font-weight:600;text-underline-offset:3px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-content{min-width:0;scroll-margin-top:24px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-results-heading{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:baseline;padding:0 0 18px;margin:0;border:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-results-heading h2{font-size:23px;line-height:1.3;margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-results-heading>span{font-size:13px;color:var(--kb-muted)}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-results{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result{display:block;position:relative;padding:22px 24px;border:1px solid var(--kb-line);border-radius:12px;margin:0;background:linear-gradient(115deg,#fff 65%,#f4faf6);box-shadow:none;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--kb-muted);font-size:13px;margin:0 0 8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-kind{font-size:12px;letter-spacing:.06em;font-weight:700;color:#34724e}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result h3{font-size:20px;line-height:1.4;letter-spacing:-.015em;margin:0 0 10px;padding:0;overflow-wrap:anywhere}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result h3 a{color:#163f30;text-decoration:none}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result h3 a:hover{text-decoration:underline;text-underline-offset:4px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result p{font-size:16px;line-height:1.65;max-width:78ch;color:#466253;margin:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-read{display:block;position:static;font-size:13px;color:#176c43;font-weight:600;margin-top:14px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:28px 0 20px;padding:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-pagination button{margin:0;min-height:44px;padding:8px 14px;box-shadow:none;border-radius:8px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-source-note{font-size:13px;line-height:1.6;color:var(--kb-muted);padding:16px 0;border-top:1px solid var(--kb-line)}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-detail-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-detail-toolbar button{min-height:44px;margin:0;padding:9px 14px;border-radius:8px;box-shadow:none}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-document{padding:28px 32px;border:1px solid var(--kb-line);border-radius:14px;background:#fff;max-width:none;min-width:0}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-document h2{font-size:clamp(25px,2.5vw,32px);line-height:1.3;letter-spacing:-.02em;margin:16px 0 26px;max-width:32ch;overflow-wrap:anywhere}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-document h3{font-size:20px;line-height:1.4;margin:0 0 14px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-document p{font-size:17px;line-height:1.8;max-width:72ch;margin:0 0 20px;overflow-wrap:anywhere}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-document section{margin-top:28px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-source-label{display:block;margin-bottom:6px;color:#163f30}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-reference-note{font-size:14px;line-height:1.65;padding:16px 18px;border-radius:10px;background:#f0f6ef;color:#3e5d48}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-related>div{padding:14px 0;border-top:1px solid var(--kb-line)}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-related a{display:block;margin-top:6px;line-height:1.6}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-loading,:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-empty{padding:28px;background:#f1f8f4;border-radius:12px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace :is(a,button,input,select,summary):focus-visible{outline:3px solid #218b57;outline-offset:4px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-reading .kb-hero{padding-block:20px}

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-reading .kb-intro p,:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-reading .kb-catalogue{display:none}

@media(max-width:900px){

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-layout{grid-template-columns:minmax(0,1fr);gap:22px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-filter-disclosure{border:1px solid var(--kb-line);border-radius:10px;background:#f5faf7;padding:0 16px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-filter-disclosure>summary{padding:14px 0;min-height:24px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-sidebar{padding-bottom:16px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-type{height:100%;border:1px solid var(--kb-line);background:#fff}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-side-note{display:block}

}

@media(max-width:600px){

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-hero{padding:22px 18px;border-radius:14px;margin-bottom:18px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-hero p{font-size:15px;line-height:1.7;margin-bottom:20px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-search{flex-wrap:wrap;gap:10px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-search input{flex-basis:100%;width:100%;padding:10px;min-height:46px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-search button{width:100%;min-height:44px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-results-heading h2{font-size:21px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result{padding:18px 16px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result h3{font-size:19px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-result p{font-size:15px;line-height:1.7}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-document{padding:22px 18px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-document p{font-size:16px;line-height:1.8}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-detail-toolbar button{flex:1 1 160px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-pagination{gap:8px}

 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .kb-workspace .kb-pagination button{padding:8px 10px;font-size:14px}

}

/* End LLCAR knowledge workspace */



:is(.site12-fleet-entry,.cabinet-ssr-fleet-entry)>a{font-weight:700}:is(.site12-profile,.cabinet-ssr-profile) summary:focus-visible,:is(.site12-team,.cabinet-ssr-team) summary:focus-visible,:is(.site12-fleet-entry,.cabinet-ssr-fleet-entry) a:focus-visible{outline:2px solid #287f55;outline-offset:2px}



/* One quiet workspace; forms retain the existing fleet components. */

.fleet-workspace{--fw-ink:#173f31;--fw-muted:#456153;--fw-line:#c9ded2;color:var(--fw-ink);padding:24px;border:1px solid var(--fw-line);border-radius:20px;background:radial-gradient(ellipse at 100% 0,#e1f3e9 0,transparent 65%),linear-gradient(145deg,#f9fcfa,#eff8f3);margin:24px 0;min-width:0}

.fleet-workspace [hidden],.corporate-panel [data-fw-hidden="true"]{display:none!important}

.fleet-workspace h3{font-size:1.5rem;margin:0 0 8px;line-height:1.3}.fleet-workspace p{max-width:72ch}.fw-intro,.fw-context{color:var(--fw-muted);margin:0 0 20px;line-height:1.6}

.fw-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px;border-bottom:1px solid var(--fw-line);margin-bottom:20px}

.fleet-workspace .fw-tab{font:inherit;font-weight:650;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fw-ink);cursor:pointer;box-shadow:none}

.fleet-workspace .fw-tab[aria-current="page"]{background:#146b43;color:#fff}.fleet-workspace .fw-tab:hover:not([aria-current="page"]){background:#dceee3;border-color:#afcdbb}

.fw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}

.fleet-workspace .fw-metric{font:inherit;text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:92px;padding:16px;background:#ffffffa8;color:var(--fw-ink);border:1px solid var(--fw-line);border-radius:12px;cursor:pointer;box-shadow:none}.fw-metric strong{font-size:1.75rem;line-height:1.15}.fw-metric span{font-size:.875rem;line-height:1.4}.fleet-workspace .fw-metric[aria-pressed="true"]{border-color:#27835a;background:#e0f0e6}

.fw-coverage{font-size:.875rem;color:var(--fw-muted);margin:0 0 20px;min-height:1.6em}

.fw-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.fw-toolbar label{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0}.fw-toolbar label>span{font-size:.875rem;font-weight:650}.fw-toolbar select{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #aac7b6;border-radius:8px;background:#fff;color:var(--fw-ink);font:inherit}

.fw-rows{border-top:1px solid var(--fw-line);margin-top:16px}.fw-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(320px,1.4fr) auto;gap:20px;padding:20px 0;align-items:center;border-bottom:1px solid var(--fw-line);min-width:0}.fw-row>*{min-width:0}.fw-car{font-size:.8125rem;color:var(--fw-muted);display:block;overflow-wrap:anywhere}.fleet-workspace .fw-row h4{font-size:1rem;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere}.fw-meta{display:grid;grid-template-columns:minmax(100px,1fr) 100px minmax(90px,1fr);gap:12px;margin:0}.fw-meta dt{font-size:.75rem;color:var(--fw-muted);margin-bottom:5px}.fw-meta dd{font-size:.875rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.fw-row.is-overdue .fw-meta>div:nth-child(2) dd{color:#8a3b14;font-weight:700}

.fleet-workspace .fleet-button{font:inherit;font-size:.875rem;line-height:1.4;min-height:44px;white-space:normal;text-align:center;padding:10px 14px;border:1px solid #8fbaa2;border-radius:8px;background:#fafffc;color:#155536;cursor:pointer;box-shadow:none}.fleet-workspace .fleet-button:hover{background:#dceee3}.fleet-workspace button:disabled{opacity:.6;cursor:wait}.fleet-workspace :is(button,select):focus-visible{outline:3px solid #287f55;outline-offset:3px}.fw-add{margin-top:20px}.fw-empty{padding:20px 0;color:var(--fw-muted)}

.corporate-panel .fw-selected-car{border-color:#77aa8e;scroll-margin-top:24px}.corporate-panel .fw-target-task{outline:2px solid #287f55;outline-offset:4px}

.corporate-panel .fw-tools{margin:16px 0;color:#214f38}.corporate-panel .fw-tools>summary{font-size:.875rem;font-weight:650;cursor:pointer;min-height:32px}.corporate-panel .fw-tools>.fleet-row-links{margin:12px 0}.corporate-panel .fw-global-tools{margin:16px 0}

.corporate-panel [data-fw-focus-hidden="true"],.corporate-panel .fw-focus-bar[hidden]{display:none!important}

.fleet-workspace.is-focused{margin-bottom:12px;padding-bottom:4px}.fleet-workspace.is-focused>.fw-intro,.fleet-workspace.is-focused>h3{display:none}.fleet-workspace.is-focused>.fw-nav{margin-bottom:0}

.fw-focus-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0;scroll-margin-top:20px}.fw-focus-bar h3{font-size:1.125rem;line-height:1.4;margin:0;color:#173f31}.fw-focus-back{min-height:44px}.fw-focused-list{max-width:850px;margin:0 auto}.fw-focused-list>.fleet-vehicle-row{margin-top:0;background:linear-gradient(145deg,#fafffc,#eef7f1);border-color:#bbd8c7}.fw-focused-list .fleet-work-widget>.fleet-vehicle-list>.fw-focused-task{margin-top:0;background:transparent;border:0;border-radius:0;padding:0 0 16px}.fw-focused-list .fw-focused-form{margin-top:8px;padding:18px;border:1px solid #bfd8c9;border-radius:12px;background:#fff}.fw-focused-form>summary{font-weight:700;line-height:1.45;font-size:1.0625rem}.fw-focused-form .fleet-task-form{padding-bottom:0}.fw-focus-bar button:focus-visible,.fw-focus-bar h3:focus-visible{outline:3px solid #287f55;outline-offset:3px}

@media(max-width:600px){.fw-focus-bar{gap:12px}.fw-focus-bar h3{flex-basis:100%}.fw-focused-list .fw-focused-form{padding:12px}.fw-focused-list .fw-focused-task h3{font-size:1.125rem}.fw-focused-list .fleet-work-widget{min-width:0}.fw-focused-list .fleet-vehicle-details{padding:4px 0}}

@media(max-width:1100px){.fw-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.fw-task{grid-column:1/-1}.fw-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:600px){.fleet-workspace{padding:16px;border-radius:16px}.fleet-workspace h3{font-size:1.25rem}.fw-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fleet-workspace .fw-tab{padding:9px 5px;font-size:.875rem}.fw-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-workspace .fw-metric{padding:12px;min-height:88px}.fw-toolbar{gap:12px}.fw-toolbar label{flex-basis:100%}.fw-row{grid-template-columns:minmax(0,1fr);padding:20px 0}.fw-task{grid-column:auto}.fw-row>.fleet-button{justify-self:start}.fw-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fw-meta>div:first-child{grid-column:1/-1}.fw-row.is-overdue .fw-meta>div:nth-child(2) dd{color:#8a3b14}.fw-add{width:100%}}


/* One semantic type scale throughout the existing cabinet. */
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content {font-size:16px;line-height:1.6;color:#173f31}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content :is(h1,h2,h3,h4,p,summary,label,input,select,textarea,button){font-family:inherit}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content h1 {font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.02em}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content h2 {font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.01em}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content :is(h3,h4) {font-size:18px;line-height:1.4;font-weight:650}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content :is(p,label,input,select,textarea,button,.btn) {font-size:16px;line-height:1.55}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content summary {font-size:18px;line-height:1.45;font-weight:600;color:#234737}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content :is(.site12-machine-observations,.site12-machine-maintenance)>summary strong {font-size:18px;line-height:1.45;font-weight:600}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content :is(small,.page-context,.control-scale-note,.machine-kicker,.production-period-note,.fw-meta dt,.fw-meta dd,.fw-car) {font-size:14px;line-height:1.5;color:#456153}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body :is(.status-banner,.notification,.toast,.sidebar-tagline,.sidebar-bottom) {font-size:14px;line-height:1.5}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar :is(.main-nav>a,:is(.site12-fleet-entry,.cabinet-ssr-fleet-entry)>a,:is(.site12-profile,.cabinet-ssr-profile)>summary,:is(.site12-team,.cabinet-ssr-team)>summary){font-size:18px;font-weight:600;line-height:1.4;min-height:48px;padding-top:10px;padding-bottom:10px;border-radius:8px}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar :is(:is(.site12-profile,.cabinet-ssr-profile),:is(.site12-team,.cabinet-ssr-team))>nav>a {font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;color:#234737;padding:10px 12px;min-height:44px;display:block;overflow-wrap:break-word}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar :is(.main-nav>a.active,:is(.site12-fleet-entry,.cabinet-ssr-fleet-entry)>a.active,:is(.site12-profile,.cabinet-ssr-profile).is-current>summary,:is(.site12-team,.cabinet-ssr-team).is-current>summary) {color:#fff;background:#08733f;border:1px solid #08733f;box-shadow:none}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar :is(:is(.site12-profile,.cabinet-ssr-profile),:is(.site12-team,.cabinet-ssr-team))>nav>a.active {color:#124c30;background:#d9eddf;font-weight:650;border-radius:6px;text-decoration:underline;text-underline-offset:3px}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar :is(:is(.site12-profile,.cabinet-ssr-profile),:is(.site12-team,.cabinet-ssr-team))>summary::before {top:10px}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar :is(a,summary):focus-visible {outline:3px solid #278454;outline-offset:2px}
/* A sidebar narrows the content well before the mobile breakpoint. */
:is(html[data-site12-shell],html[data-cabinet-ssr]) .care-support :is(.support-content,.support-field,.support-heading>div){min-width:0}
:is(html[data-site12-shell],html[data-cabinet-ssr]) .care-support :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
:is(html[data-site12-shell],html[data-cabinet-ssr]) .care-support :is(.support-new-actions,.support-composer-actions,.support-buttons){flex-wrap:wrap;gap:12px}
:is(html[data-site12-shell],html[data-cabinet-ssr]) .care-support .support-new-actions>p{flex:1 1 200px}
@media(max-width:1100px){:is(html[data-site12-shell],html[data-cabinet-ssr]) .care-support .support-workspace{grid-template-columns:minmax(0,1fr)}:is(html[data-site12-shell],html[data-cabinet-ssr]) .care-support .support-heading{flex-direction:column;gap:20px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .care-support .support-heading-actions{align-items:flex-start;max-width:100%}}
@media(max-width:600px){:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content h1{font-size:26px}:is(html[data-site12-shell],html[data-cabinet-ssr]) .care-support .support-button{white-space:normal;max-width:100%}}

/* Readable cabinet labels; target the actual DOM, including nested title text. */
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar .nav-label {
 font-size:16px;line-height:1.5;font-weight:500;color:#345c49;
}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar .sidebar-bottom p {
 font-size:18px;line-height:1.45;font-weight:500;color:#234737;max-width:none;margin:0;
}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar .sidebar-note {display:flex;flex-direction:column;align-items:flex-start;gap:6px}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar .sidebar-note img {width:24px;height:24px}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar .sidebar-bottom strong {font-weight:650}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body .sidebar :is(.main-nav>a,:is(.site12-fleet-entry,.cabinet-ssr-fleet-entry)>a,:is(.site12-profile,.cabinet-ssr-profile)>summary,:is(.site12-team,.cabinet-ssr-team)>summary):is(:hover,:focus-visible) {
 color:#fff;background:#08733f;box-shadow:none;
}
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page summary .site12-owner-section-copy>strong {
 font-size:18px;line-height:1.45;font-weight:600;color:#234737;
}

/* Keep care values clear of the rounded card border. */
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #care-panel .metric { padding:16px; }

/* Disclosure buttons retain primary-button contrast and usable insets. */
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .page details>summary.btn-primary { color:#fff; padding:12px 16px; }
@media(min-width:601px) and (max-width:1000px) {
 :is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .machine-aside { grid-template-columns:minmax(0,1fr); }
}

/* The production report has one next-step card, including on tablets. */
:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .site12-report-workspace .report-aside { grid-template-columns:minmax(0,1fr); }

:is(html[data-site12-shell],html[data-cabinet-ssr]) body #main-content .site12-report-workspace .report-aside>.report-section { padding:16px; }

/* The SSR groups yield atomically to the existing native shell. */
html[data-site12-shell] [data-cabinet-ssr-group]{display:none!important}
html[data-cabinet-ssr] #main-content > [data-page][hidden]{display:none!important}
.cabinet-startup{max-width:65ch;padding-block:32px;overflow-wrap:anywhere}
.cabinet-startup h1{margin:0 0 20px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}
.cabinet-startup p{margin:0 0 24px;color:#52685e}
.cabinet-startup a{display:inline-block;color:#08783f;text-underline-offset:.2em}
@media(max-width:500px){
 html[data-cabinet-ssr] body .sidebar nav.main-nav>a{font-size:13px;line-height:1.4;text-align:center;overflow-wrap:anywhere;padding-inline:4px}
}
