*{box-sizing:border-box}html{font-size:16px}body{margin:0;font:14px system-ui,sans-serif;background:#f3f5f6;color:#20282b}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #aec3ca;border-radius:7px;background:#fff;color:#08748b;min-height:34px;padding:7px 12px;font-weight:650}button:disabled{opacity:.55;cursor:default}button.primary{background:#08748b;color:white}button.primary:hover{background:#07596c;color:white}input,select,textarea{min-height:40px;border:1px solid #aab8bf;border-radius:7px;padding:9px;background:white;color:#20282b}textarea{width:100%;min-height:82px}label{display:block;font-size:12px;font-weight:650;margin:0 0 5px}svg{width:19px;height:19px;flex-shrink:0}small,.muted{color:#59676e}h1,h2,h3,p{margin:0}h1{font-size:21px}h2{font-size:18px}h3{font-size:15px}p{line-height:1.55}.icon-button{display:inline-grid;place-items:center;min-width:36px;padding:7px}#sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:16px;display:flex;flex-direction:column;z-index:5;overflow:auto;height:100dvh;background:#20282b}.brand{display:flex;align-items:center;gap:8px}.brand img{object-fit:contain;margin-right:auto}.brand button{color:#dce5e9;border-color:#ffffff35;background:transparent}.brand-subtitle{color:#c8df40;margin:4px 0 14px;padding-bottom:14px;border-bottom:1px solid #ffffff26;font-size:13px}nav{display:grid;gap:4px}nav button,#feedback{display:flex;align-items:center;gap:14px;border:0;min-height:44px;padding:11px 12px;color:#dce5e9;background:transparent;text-align:left}nav button[aria-current=page]{background:#e8f4f7;color:#07596c;box-shadow:inset 3px 0 #c8df40}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid #ffffff26}.sidebar-footer small{display:block;padding:12px;color:#ced8dd}.workspace{margin-left:248px}.environment-banner{background:#f6cd73;color:#52370b;min-height:26px;text-align:center;font-size:11px;font-weight:800;padding:6px}header{display:flex;align-items:center;gap:12px;background:white;border-bottom:1px solid #d7dfe3;padding:14px 24px;position:sticky;top:0;z-index:2}header p{color:#59676e;font-size:12px}.header-filter{margin-left:auto}header label{font-size:11px}main{padding:20px 24px;max-width:1750px;margin:auto}#notice:not(:empty){border-left:3px solid #08748b;background:#e8f4f7;padding:12px;margin-bottom:16px}.intro{padding:18px 22px;background:white;border:1px solid #d7dfe3;border-radius:14px;margin-bottom:18px}.intro p{margin-top:6px;color:#59676e}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.kpi{border:1px solid #d7dfe3;border-radius:14px;background:white;padding:20px}.kpi strong{display:block;font-size:32px;line-height:1.3;margin-top:8px}.kpi small{display:block}.grid-two{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.card{background:white;border:1px solid #d7dfe3;border-radius:14px;padding:20px;margin-bottom:18px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-heading p{color:#59676e;font-size:12px;margin-top:5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;color:#59676e;letter-spacing:.3px;text-transform:uppercase;background:#f4f6f7}td,th{padding:12px;border-bottom:1px solid #d7dfe3;vertical-align:top}td small{display:block;line-height:1.5;margin-top:4px}.pill{display:inline-block;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:750;white-space:nowrap}.ok{background:#e5f3e9;color:#267441}.warn{background:#fff1d3;color:#946510}.danger{background:#fde8e5;color:#ae3e32}.neutral{background:#eef1f3;color:#59676e}.actions{display:flex;gap:7px;flex-wrap:wrap}.search-row{display:flex;gap:12px;margin-bottom:18px}.search-row input{width:100%}.unit-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.unit-heading p{color:#59676e}.meters{display:flex;gap:16px;margin:14px 0}.meter{padding:12px 18px;background:#f4f8f9;border-radius:9px}.meter strong{font-size:20px;display:block}.step{display:flex;gap:12px;border-bottom:1px solid #edf0f2;padding:14px 0}.step-number{color:#08748b;font-size:18px;font-weight:750}.step p{font-size:12px;color:#59676e}.empty{padding:24px;text-align:center;border-radius:10px;background:#f4f8f9}.source-link{color:#08748b}.template-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.template-list .card{margin:0}.template-list p{margin:8px 0 14px;color:#59676e}.field{margin-bottom:14px}.field input,.field select{width:100%}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;margin:8px 0}.check-row input{min-height:0}.hint{font-size:12px;color:#59676e;margin:8px 0 14px}.preview{background:#f4f8f9;padding:14px;border-radius:9px;margin-top:16px}.error,#form-error{color:#ae3e32}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog{padding:24px;border:1px solid #d7dfe3;border-radius:14px;width:min(760px,calc(100vw - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#20282b66}dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}#menu-dialog{width:248px;max-width:90vw;margin:0;height:100dvh;max-height:100dvh;border:0;padding:0;border-radius:0}#menu-dialog #sidebar{position:relative}body.no-sidebar .workspace{margin-left:0}[hidden]{display:none!important}@media(max-width:1100px){.workspace{margin-left:0}header{padding:12px 16px}main{padding:16px}.kpis{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}}@media(max-width:620px){header{flex-wrap:wrap}.header-filter{margin-left:48px;width:calc(100% - 48px)}.header-filter select{width:100%}.template-list{grid-template-columns:1fr}.card{padding:14px}.kpi{padding:14px}.field-grid{grid-template-columns:1fr}.card-heading,.unit-heading{align-items:flex-start;flex-wrap:wrap}.meters{flex-wrap:wrap}td,th{padding:10px}.environment-banner{font-size:10px}}
/* Approved IFCO shell: dimensions match Admin and Production. */
.sticky-page-header{position:sticky;top:0;z-index:50;background:#fff}
.admin-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #aec3ca;border-radius:7px;color:#08748b;text-decoration:none;font-weight:650}
.admin-link:hover{background:#e8f4f7}
.environment-banner{height:27px;min-height:27px;padding:0;display:grid;place-items:center;letter-spacing:1px}
.topbar.topbar-compact{position:static;height:64px;min-height:64px;padding:0 24px;gap:12px}
.view-heading-slot{flex:1;min-width:0;margin-right:auto}
.view-heading-slot h1{font-size:20px;line-height:1.2;letter-spacing:-.3px}
.view-heading-slot p{font-size:11px;line-height:1.4;max-width:62ch;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header-tools .icon-button,.header-menu{width:36px;height:36px;min-height:36px;padding:0;border:1px solid #d2dfe6;border-radius:8px}
.header-divider{height:26px;width:1px;background:#d2dfe6}
.plant-selector,.language-selector{position:relative}
.plant-selector{min-width:180px}
.plant-selector summary{height:40px;padding:4px 10px;display:flex;align-items:center;gap:8px;background:#e8f4f7;border:1px solid #d2dfe6;border-radius:8px;color:#07596c;cursor:pointer;list-style:none}
.plant-selector summary::-webkit-details-marker,.language-selector summary::-webkit-details-marker{display:none}
.plant-selector summary>span:first-child svg{width:21px;height:21px}
.plant-selector summary>span:last-child{margin-left:auto;display:flex}
.plant-selector summary>span:last-child svg{width:18px;height:18px}
.plant-label{display:flex;flex-direction:column;line-height:1.15}
.plant-label small{font-size:10px;color:#59676e}
.plant-label strong{font-size:13px}
.plant-options,.language-options{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:8px;border:1px solid #d2dfe6;border-radius:12px;box-shadow:0 12px 24px #20282b26;background:#fff;z-index:60}
.plant-options p{padding:5px 8px 9px;font-size:11px;color:#59676e;display:flex;justify-content:space-between}
.plant-options button{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:0;background:transparent;text-align:left;font-weight:500}
.plant-options button[aria-pressed=true],.language-options button[aria-pressed=true]{background:#e8f4f7;color:#07596c}
.plant-options button:hover,.language-options button:not(:disabled):hover{background:#f3f5f6}
.language-selector summary{display:grid;place-items:center;background:#fff;color:#08748b;cursor:pointer;list-style:none}
.language-selector summary svg{width:24px;height:16px}
.language-options{width:190px;display:grid;gap:4px}
.language-options button{border:0;text-align:left}
summary:focus-visible,button:focus-visible{outline:2px solid #08748b;outline-offset:3px}
main{padding:16px;max-width:none;margin:0}
#sidebar{padding:20px 16px;z-index:55}
.brand{gap:4px}.brand button{width:34px;height:34px;min-height:34px;padding:0}.brand button svg{width:18px;height:18px}
.brand-subtitle{margin:4px 0 12px;padding-bottom:12px}
#sidebar nav{margin-top:0}
nav button,#feedback{font-size:14px;font-weight:650;gap:14px}
.intro{padding:16px;margin-bottom:12px}
.kpis{gap:12px;margin:0 0 12px}.kpi{padding:12px 14px;min-height:86px;border-radius:12px}.kpi strong{font-size:26px;margin-top:4px}.kpi>span{font-size:11px}.kpi small{font-size:11px}
.grid-two,.template-list{gap:12px}.card{min-width:0;padding:16px;margin-bottom:12px;border-radius:14px}.card-heading{margin-bottom:12px}
th{font-size:10px;padding:10px 14px}td{font-size:13px;padding:8px 14px}.search-row,.unit-heading{margin-bottom:12px}
#notice:not(:empty){margin-bottom:12px}.step{padding:12px 0}
#menu-dialog{width:min(288px,90vw)}#menu-dialog #sidebar{width:100%;height:100dvh}
body.sidebar-modal{overflow:hidden}
#profile-dialog{width:min(480px,calc(100vw - 32px))}#profile-dialog dl{display:grid;grid-template-columns:110px 1fr;gap:10px}#profile-dialog dt{color:#59676e}#profile-dialog dd{margin:0;font-weight:650}
.no-script{position:fixed;inset:0;display:grid;place-items:center;background:#f3f5f6;color:#20282b;padding:24px;z-index:1001;visibility:visible}
body:has(.no-script)>noscript{visibility:visible!important}
@media(max-width:1100px){.topbar.topbar-compact{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 16px}.view-heading-slot{width:calc(100% - 60px);flex-basis:calc(100% - 60px)}.header-tools{margin-left:auto}.view-heading-slot p{max-width:none;white-space:normal}.kpis{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}}
@media(max-width:620px){.topbar.topbar-compact{padding:10px 12px;gap:8px}.header-tools{gap:8px;width:100%;justify-content:flex-end}.plant-selector{min-width:0;flex:1}.plant-options{left:0;right:auto;width:min(240px,calc(100vw - 24px))}.header-tools .header-divider{display:none}main{padding:12px}.card{padding:16px}.kpi{padding:12px 14px}.template-list{grid-template-columns:1fr}th{padding:10px 14px}td{padding:8px 14px}}
.fleet-table-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.fleet-table-tools label{display:grid;gap:4px}.fleet-table-tools span{margin-left:auto;padding-bottom:10px}.fleet-login main{max-width:460px;margin:10vh auto}.fleet-login img{filter:brightness(0);display:block;margin:0 auto 24px}.fleet-login h1{margin-bottom:24px}.fleet-login button{width:100%}
[hidden]{display:none!important}#meter-options{border:1px solid #d7dfe3;border-radius:7px;padding:12px;margin-bottom:12px}#meter-options label{display:flex;align-items:center;gap:8px}#meter-options input{min-height:18px;width:18px}.meters+.actions{display:flex;gap:8px}#form-error:not(:empty){margin-top:12px;color:#ad3d00}.meters~button{margin:12px 8px 0 0}
.inspection-tabs,.fleet-view-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #d7dfe3}#inspections-host label{display:grid;gap:6px;margin:12px 0}#inspections-host select,#inspections-host textarea{max-width:100%}.inspection-point{border:1px solid #d7dfe3;border-radius:10px;padding:12px 16px;margin:16px 0}.inspection-point legend{font-weight:650}.inspection-point textarea{min-height:64px}.inspection-result{padding:10px 14px;border-radius:8px;background:#e8f4ef}.inspection-result.findings{background:#fff0d5}.inspection-result.critical{background:#ffe4df;color:#a32d20}.inspection-test{background:#eaf0f4;padding:8px 12px}.test-choice{display:flex!important;align-items:center;gap:8px}.test-choice input{width:18px;min-height:18px}#inspection-error{color:#a32d20}#inspection-review{max-width:620px}.inspection-point input[type=file]{height:auto;padding:8px}

.shared-table-tools{align-items:center;margin:12px 0}.shared-table-tools label{display:flex!important;align-items:center;gap:6px!important;margin:0!important;font-size:12px}.shared-table-tools input,.shared-table-tools select,.shared-table-tools button{width:auto;min-height:32px;height:32px;padding:4px 8px;margin:0}.shared-table-tools input{max-width:55vw}.shared-table-tools .data-table-filters{border-left:1px solid #d7dfe3;padding-left:10px}.shared-table-tools>span{padding:0}.shared-table-tools .data-table-clear{font-size:12px}@media(pointer:coarse){.shared-table-tools input,.shared-table-tools select,.shared-table-tools button{height:44px;min-height:44px}}
/* IFCO_SUITE_VERSION_STYLE */
/* Shared suite version and full-screen release history. */
/* Shared sidebar frame: only the navigation owns scrolling. */
:is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box}
dialog#production-navigation.ifco-sidebar-layout:not([open]){display:none}
.ifco-sidebar-layout>.ifco-sidebar-header{flex:none;min-width:0}
:is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout>.ifco-sidebar-scroll{display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 0;min-height:0;min-width:0;margin-top:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#637378 transparent;padding:2px 2px 4px}
.ifco-sidebar-scroll>*{flex-shrink:0}
:is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout>:is(.sidebar-footer,.admin-sidebar-footer,.ifco-suite-sidebar-footer){position:static;display:block;flex:none;margin-top:0;padding-top:12px}
.ifco-sidebar-layout>.sidebar-footer>button>span{display:inline}
:is(#sidebar-dialog,#menu-dialog):has(>.ifco-sidebar-layout){overflow:hidden}
#backup-navigation.ifco-sidebar-layout{position:fixed;inset:0 auto 0 0;width:248px}
.backup-sidebar-brand{display:flex;align-items:center;justify-content:space-between}
#backup-menu,#backup-menu-close{display:none}
#backup-navigation .sidebar-search{position:relative;margin:14px 0 8px}
#backup-navigation .sidebar-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#aebdc4;pointer-events:none}
#backup-navigation .sidebar-search input{box-sizing:border-box;width:100%;height:38px;padding:8px 30px 8px 36px;background:#293337;color:#fff;border-color:#536168}
#backup-navigation .sidebar-search input::placeholder{color:#aebdc4}
.backup-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#backup-navigation-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(288px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden;background:#20282b}
#backup-navigation-dialog::backdrop{background:#20282b80}
#backup-navigation-dialog>#backup-navigation{position:static;width:100%}
@media(max-width:1100px){#backup-menu,#backup-menu-close{display:block}#backup-menu-close{width:36px;height:36px;padding:0;background:transparent;color:#dce5e9;border-color:#ffffff35;font-size:24px}body:has(#backup-navigation)>.workspace>header{justify-content:flex-start;gap:12px}body:has(#backup-navigation)>.workspace>header>#logout{margin-left:auto}}
button.ifco-suite-version,:is(#sidebar,#production-navigation,.ifco-auth,aside) button.ifco-suite-version{display:block;width:max-content;max-width:100%;min-height:0;height:auto;margin:3px auto 0;padding:0 9px 2px;border:1px solid #c8df4026;border-radius:6px;background:#ffffff08;color:#c8df40;font-family:inherit;font-size:13px;font-weight:500;line-height:normal;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;cursor:pointer;box-shadow:none}
button.ifco-suite-version:hover,:is(#sidebar,#production-navigation,.ifco-auth,aside) button.ifco-suite-version:hover{background:#ffffff12;color:#c8df40}
button.ifco-suite-version:focus-visible{outline:2px solid #c8df40;outline-offset:2px}
.ifco-sidebar-layout [data-help]{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;gap:14px;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:inherit;font-family:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}
.ifco-sidebar-layout [data-help] svg{width:19px;height:19px;flex:none}
.ifco-sidebar-layout [data-help]:hover{background:#ffffff0c}
/* Comment and version form one stack; the gap belongs to the stack, not inherited button spacing. */
.ifco-comment-version{display:flex;flex-direction:column;align-items:stretch;gap:10px}
:is(#sidebar,#production-navigation).ifco-sidebar-layout .ifco-comment-version>button.ifco-suite-version{margin:0 auto;flex:none}
:is(#sidebar,#production-navigation).ifco-sidebar-layout :is(.admin-sidebar-footer,.sidebar-footer) :is([data-help],.ifco-comment-version>button:not(.ifco-suite-version)){display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:11px 12px;border:0;border-radius:7px;color:inherit;background:transparent;gap:14px;font-family:inherit;font-size:14px;font-weight:650;line-height:20px;text-align:left;cursor:pointer}
:is(#sidebar,#production-navigation).ifco-sidebar-layout .ifco-comment-version>button:not(.ifco-suite-version){padding-bottom:0;align-items:flex-end}
.ifco-comment-version .ifco-sidebar-label{display:block;line-height:20px}
.ifco-comment-version [data-icon]{display:flex;align-items:center;line-height:1}
.ifco-comment-version svg{display:block;flex:none;width:19px;height:19px}
:is(#sidebar,#production-navigation).ifco-sidebar-layout :is(.admin-sidebar-footer,.sidebar-footer) button:not(.ifco-suite-version):hover{background:#ffffff12}
:is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout .ifco-sidebar-scroll button:not([aria-current=page]):hover{background:#ffffff12}
@media(min-width:1101px){
 :is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout .ifco-sidebar-scroll{gap:2px}
 :is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout .ifco-sidebar-scroll button{box-sizing:border-box;min-height:36px;margin:0;padding:7px 12px;line-height:20px}
 #sidebar.ifco-sidebar-layout :is(.nav-group,.nav-standalone){margin-top:6px;padding-top:6px}
 #sidebar.ifco-sidebar-layout .nav-group{gap:2px}
 :is(#sidebar,#production-navigation).ifco-sidebar-layout :is(.admin-sidebar-footer,.sidebar-footer) :is([data-help],.ifco-comment-version>button:not(.ifco-suite-version)){min-height:36px;padding-top:7px;padding-bottom:7px;line-height:20px}
 :is(#sidebar,#production-navigation).ifco-sidebar-layout .ifco-comment-version>button:not(.ifco-suite-version){padding-bottom:0}
}
.ifco-sidebar-layout .ifco-sidebar-scroll [data-icon]{display:flex;align-items:center;line-height:1}
.ifco-sidebar-layout .ifco-sidebar-scroll svg{display:block;flex:none;width:19px;height:19px}
/* Footer typography must win over later application theme rules. */
:is(#sidebar,#production-navigation).ifco-sidebar-layout :is(.admin-sidebar-footer,.sidebar-footer) .ifco-comment-version>button:not(.ifco-suite-version){padding-bottom:0;align-items:flex-end;line-height:16px}
:is(#sidebar,#production-navigation).ifco-sidebar-layout .ifco-comment-version .ifco-sidebar-label{margin:0;line-height:16px}
@media(min-width:1101px){:is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout .ifco-sidebar-scroll button{border:0}}
/* Canonical shell geometry: application content and permissions stay independent. */
@media screen{
 :is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout{padding:20px 16px}
 :is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout .ifco-sidebar-header img{display:block;width:84px;height:60px;object-fit:contain}
 #sidebar.ifco-sidebar-layout .brand-lockup{padding:0 0 12px;border-bottom:1px solid #ffffff26}
 #sidebar.ifco-sidebar-layout .brand-lockup p{margin:6px 0 0;padding:0;line-height:17px;font-size:13px}
 #sidebar.ifco-sidebar-layout .brand-subtitle{margin:6px 0 0;padding-bottom:12px;border-bottom:1px solid #ffffff26;line-height:17px;font-size:13px}
 #production-navigation.ifco-sidebar-layout .brand-lockup{row-gap:6px}
 #production-navigation.ifco-sidebar-layout .brand-lockup>span{margin:0;line-height:17px;font-size:13px}
 #production-navigation.ifco-sidebar-layout .sidebar-separator{margin:12px 0 0;border:0;border-top:1px solid #ffffff26}
 :is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout :is(.sidebar-search,.ifco-sidebar-search){margin:14px 0 8px}
 :is(#sidebar,#production-navigation,#backup-navigation).ifco-sidebar-layout :is(.sidebar-search,.ifco-sidebar-search) input{box-sizing:border-box;height:38px;min-height:38px;margin:0;line-height:20px}
 :is(#sidebar,#production-navigation).ifco-sidebar-layout>:is(.sidebar-footer,.admin-sidebar-footer){display:grid;gap:0;padding:12px 2px 0;border-top:1px solid #ffffff26}
 :is(#sidebar,#production-navigation).ifco-sidebar-layout .ifco-comment-version{margin:0}
 :is(#sidebar,#production-navigation).ifco-sidebar-layout [data-help] [data-icon]{display:flex;align-items:center;line-height:1}
 :is(#sidebar,#production-navigation).ifco-sidebar-layout [data-help] svg{display:block;flex:none;width:19px;height:19px}
 :root header:is(.app-header,.topbar.topbar-compact){box-sizing:border-box;min-height:64px;gap:12px;padding:0 24px;border-bottom:1px solid #d2dee3;align-items:center}
 :root header:is(.app-header,.topbar.topbar-compact) .ifco-header-leading{align-items:center;gap:12px;min-width:0}
 :root header:is(.app-header,.topbar.topbar-compact) .header-tools{align-items:center;gap:12px}
 :root header:is(.app-header,.topbar.topbar-compact) :is(.view-heading,.view-heading-slot) :is(h1,h2){margin:0;font-size:20px;font-weight:700;line-height:24px;letter-spacing:-.3px}
 :root header:is(.app-header,.topbar.topbar-compact) :is(.description,.page-description,.view-heading-slot>p){margin:0;padding:0;font-size:11px;line-height:15.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62ch}
 :root header:is(.app-header,.topbar.topbar-compact) .icon-button{box-sizing:border-box;display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;min-width:36px;padding:0;border:1px solid #d2dee3;border-radius:8px}
 :root header:is(.app-header,.topbar.topbar-compact) .icon-button svg{display:block;width:20px;height:20px}
 :root header:is(.app-header,.topbar.topbar-compact) .language-selector svg{width:24px;height:16px}
 :root header:is(.app-header,.topbar.topbar-compact) .header-divider{display:block;flex:0 0 1px;width:1px;height:26px;border:0;background:#d2dee3}
}
@media screen and (min-width:1101px){:root header:is(.app-header,.topbar.topbar-compact){height:64px;flex-wrap:nowrap}}
@media screen and (max-width:1100px){
 :root header:is(.app-header,.topbar.topbar-compact){height:auto;flex-wrap:wrap;padding:10px 16px}
 :root header:is(.app-header,.topbar.topbar-compact) .ifco-header-leading{flex-basis:100%}
 :root header:is(.app-header,.topbar.topbar-compact) :is(.description,.page-description,.view-heading-slot>p){white-space:normal}
}
@media screen and (max-width:620px){
 :root header:is(.app-header,.topbar.topbar-compact){padding:10px 12px;gap:8px}
 :root header:is(.app-header,.topbar.topbar-compact) :is(.ifco-header-leading,.header-tools){gap:8px}
}
.ifco-auth .ifco-suite-footer{background:#20282b;padding:8px 0}
.ifco-suite-sidebar-footer{margin-top:auto;border-top:1px solid #ffffff20;padding-top:16px}
aside:has(>.ifco-suite-sidebar-footer){display:flex;flex-direction:column}
.ifco-changelog{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f3f5f6;color:#20282b;font-family:inherit;overflow:hidden}
.ifco-changelog[open]{display:flex;flex-direction:column}
.ifco-changelog::backdrop{background:#20282b80}
.ifco-changelog .ifco-changelog-header{position:static;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #d1dee2}
.ifco-changelog h2{margin:0;font-size:24px;line-height:1.3}
.ifco-changelog-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:6px 0 0;font-size:14px;color:#4d6570}
.ifco-changelog-summary-divider{flex:none;width:1px;height:16px;background:#d1dee2}
.ifco-changelog .ifco-changelog-close{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #08748b;border-radius:8px;color:#08748b;background:#fff;font:28px/1 sans-serif;cursor:pointer}
.ifco-changelog-close:focus-visible{outline:2px solid #08748b;outline-offset:3px}
.ifco-changelog-body{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
.ifco-changelog-index{box-sizing:border-box;min-width:0;overflow:auto;overscroll-behavior:contain;padding:24px;background:#fff;border-right:1px solid #d1dee2}
.ifco-changelog .ifco-changelog-index h3{margin:0 0 16px;font-size:18px}
.ifco-changelog-search-row{display:flex;align-items:center;gap:8px;min-width:0}
.ifco-changelog .ifco-changelog-search{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:40px;margin:0;padding:9px 10px;border:1px solid #aab8bf;border-radius:7px;background:#fff;color:#20282b;font-family:inherit;font-size:14px}
.ifco-changelog .ifco-changelog-search{flex:1;font-size:13px}
.ifco-changelog-search::-webkit-search-cancel-button{display:none}
.ifco-changelog .ifco-changelog-clear{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:0;padding:0;min-height:40px;border:1px solid #d1dee2;border-radius:7px;background:#fff;color:#08748b;font-family:inherit;font-size:25px;line-height:1;cursor:pointer}
.ifco-changelog .ifco-changelog-clear:disabled{opacity:.5;cursor:default}
.ifco-changelog .ifco-changelog-status{margin:0;font-size:inherit;line-height:1.5;color:#4d6570}
.ifco-changelog .ifco-changelog-navigation{display:grid;gap:8px;margin:16px 0 0;padding:0}
.ifco-changelog .ifco-changelog-link{display:flex;align-items:center;flex-direction:row;gap:8px;box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #d1dee2;border-radius:8px;background:#fff;color:#20282b;font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.ifco-changelog-link>span:first-child{white-space:nowrap}
.ifco-changelog .ifco-changelog-count{display:inline-block;flex:none;min-width:24px;margin-left:auto;padding:3px 7px;border-radius:7px;background:#08748b;color:#fff;font-size:12px;font-weight:750;line-height:1.4;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}
.ifco-changelog .ifco-changelog-link[aria-current=true]{border-color:#08748b;background:#e5f3f6;color:#08748b}
.ifco-changelog .ifco-changelog-link:hover{border-color:#08748b}
.ifco-changelog :is(.ifco-changelog-link,.ifco-changelog-search,.ifco-changelog-clear):focus-visible{outline:2px solid #08748b;outline-offset:2px}
.ifco-changelog-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) 24px}
.ifco-changelog-release{box-sizing:border-box;max-width:none;margin:0 0 24px;padding:24px;border:1px solid #d1dee2;border-radius:12px;background:#fff;scroll-margin-top:24px}
.ifco-changelog-release:focus-visible{outline:2px solid #08748b;outline-offset:-2px}
.ifco-changelog-release-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ifco-changelog-version{padding:5px 10px;border-radius:6px;background:#20282b;color:#c8df40;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.ifco-changelog time{color:#4d6570;font-size:13px}
.ifco-changelog-time-divider{flex:none;width:1px;height:18px;background:#d1dee2}
.ifco-changelog-work-time{color:#4d6570;font-size:13px;font-variant-numeric:tabular-nums}
.ifco-changelog h3{margin:16px 0 20px;font-size:21px;line-height:1.4}
.ifco-changelog .ifco-changelog-points{display:block;margin:0;padding-left:20px}
.ifco-changelog .ifco-changelog-points li{margin:0 0 12px;padding:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.ifco-changelog .ifco-changelog-app{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid #d1dee2;border-radius:6px;background:#eef2f3;color:#52626a;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap;vertical-align:baseline}
.ifco-changelog .ifco-changelog-app-todas{background:#f3f8cf;color:#52600f;border-color:#dceaa2}
.ifco-changelog .ifco-changelog-app-admin{background:#f0e9f8;color:#6b3fa0;border-color:#d9c8ee}
.ifco-changelog .ifco-changelog-app-fleet{background:#e5f3f6;color:#087c91;border-color:#bde1e8}
.ifco-changelog .ifco-changelog-app-production{background:#fff0da;color:#99520a;border-color:#f4d3a4}
.ifco-changelog-empty{margin:0;padding:24px;border:1px solid #d1dee2;border-radius:12px;background:#fff;color:#4d6570}
@media(max-width:760px){.ifco-changelog-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ifco-changelog-index{max-height:34dvh;padding:12px 16px;border-right:0;border-bottom:1px solid #d1dee2}.ifco-changelog .ifco-changelog-index h3{margin-bottom:8px;font-size:15px}.ifco-changelog .ifco-changelog-navigation{display:flex;flex-wrap:wrap;gap:8px}.ifco-changelog .ifco-changelog-link{width:auto;min-height:44px;padding:8px 10px}}
@media(max-width:600px){.ifco-changelog .ifco-changelog-header{padding:16px;align-items:flex-start}.ifco-changelog h2{font-size:20px}.ifco-changelog-subtitle{font-size:12px}.ifco-changelog-content{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.ifco-changelog-release{padding:16px;margin-bottom:12px;scroll-margin-top:12px}.ifco-changelog h3{font-size:18px}}
@media print{.ifco-suite-version{display:none}}
/* IFCO_SUITE_VERSION_STYLE_END */

.maintenance-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(680px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:24px;overflow:auto;background:white;color:#202b2d}.maintenance-drawer::backdrop{background:#202b2d66}.maintenance-form{display:grid;gap:16px}.maintenance-form label{display:grid;gap:6px}.maintenance-form input,.maintenance-form select{width:100%;padding:10px;border:1px solid #acbcc2;border-radius:7px;background:white}.maintenance-task-list{display:grid;gap:16px}.maintenance-task{border:1px solid #d1dfe5;border-radius:12px;padding:16px}.maintenance-task h3{margin:0 0 8px}.maintenance-task button{margin:4px 8px 0 0}.maintenance-kpi{border-left:4px solid #007b8b}.maintenance-tone-1{border-left-color:#a68e00}.maintenance-tone-2{border-left-color:#b33c31}.maintenance-tone-3{border-left-color:#8461a3}.maintenance-state{font-weight:700}.maintenance-state[data-state="Vencida"]{color:#a83225}.maintenance-state[data-state="Falta línea base"]{color:#705094}.maintenance-drawer .actions{display:flex;justify-content:flex-end;gap:12px}.maintenance-drawer .table-wrap{overflow:auto}.maintenance-form fieldset{border:1px solid #d1dfe5;border-radius:8px;display:grid;gap:12px}

.fuel-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.fuel-detail-grid>div{border:1px solid #d7dfe3;border-radius:7px;padding:10px}.fuel-detail-grid strong,.fuel-detail-grid small{display:block}.fuel-detail-grid strong{margin-top:4px}
.service-evidence{display:flex;gap:12px;flex-wrap:wrap}.service-evidence a{display:grid;gap:4px;width:160px}.service-evidence img{width:160px;height:120px;object-fit:cover;border-radius:8px}

.fuel-correction-dialog{width:min(860px,100vw)}.fuel-correction-dialog textarea{min-height:90px;padding:10px;border:1px solid #acbcc2;border-radius:7px}.fuel-correction-dialog .table-wrap{max-height:70vh}

.fuel-change-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}

.fuel-history-dialog{width:min(1200px,100vw)}.fuel-history-dialog table{min-width:1600px}.fuel-history-dialog th,.fuel-history-dialog td{min-width:85px}.fuel-history-dialog td:nth-child(2),.fuel-history-dialog td:nth-child(7){min-width:155px}.fuel-history-dialog td:nth-child(5),.fuel-history-dialog td:nth-child(11){min-width:210px}

.signature-control canvas{width:100%;max-width:640px;height:auto;display:block;border:1px solid var(--ifco-border,#cad6da);border-radius:8px;touch-action:none;background:white}.signature-control p{font-size:12px;color:#516b78}.signature-control{margin:16px 0}

.crm-history-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:900px}

.crm-history-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-history-tools select[data-crm-filter=unitId]{width:360px;max-width:100%}.crm-history-tools label:has(input[type=checkbox]){display:flex!important;align-items:center;gap:8px!important}.crm-history-tools input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.crm-history-actions button+button{margin-left:6px}@media(max-width:700px){.crm-history-tools select[data-crm-filter=unitId]{width:100%}.crm-history-tools label{max-width:100%}.crm-history-heading-actions{width:100%}}

/* F6.4.4: unit dossier, shared with existing Fleet cards and table controls. */
.dossier-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border,#d3dfe4)}
.dossier-tabs [aria-selected=true]{background:#e7f3f6;border-color:#007c94;color:#007c94}
.kpi strong.dossier-value{font-size:1.05rem;overflow-wrap:anywhere}
.dossier-filters{align-items:end}.dossier-filters input[type=search]{min-width:220px}
.dossier-test{display:block;color:#9a5a00;font-size:.75rem}
.dossier-detail{width:min(700px,calc(100vw - 32px));max-height:85vh;border:1px solid #cddde3;border-radius:14px;padding:24px;overflow:auto}
.dossier-detail::backdrop{background:#19313666}.dossier-detail dt{font-weight:700;margin-top:12px}.dossier-detail dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.dossier-evidence{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.dossier-evidence img{width:140px;height:110px;object-fit:cover;border-radius:8px}

#dossier-host td:first-child{white-space:nowrap}

.dossier-actions,.dossier-return{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.dossier-return{padding:12px;border:1px solid #ccdce2;border-radius:7px;background:#fff}.dossier-return span{color:#46606b}#dossier-host td:last-child button{margin:3px}
.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis button.kpi{text-align:left;color:inherit;cursor:pointer;min-height:100px;border-left-width:4px}.dashboard-kpis .dashboard-tone-0{border-left-color:#ba3b3b}.dashboard-kpis .dashboard-tone-1{border-left-color:#c37a00}.dashboard-kpis .dashboard-tone-2{border-left-color:#80a400}.dashboard-kpis .dashboard-tone-3{border-left-color:#007c94}.dashboard-kpis button:disabled{opacity:.7;cursor:default}.dashboard-tools{align-items:end;flex-wrap:wrap}.dashboard-tools input[type=search]{min-width:220px}.dashboard-separator{border-left:1px solid #cddde3;height:26px}.dashboard-coverage button{margin:4px 8px}.dashboard-warning{border-left:3px solid #c37a00;padding:12px;background:#fff6e5}.dashboard-priority{display:inline-block;padding:3px 7px;border-radius:5px;background:#e7f3f6;color:#08647b;font-weight:700;white-space:nowrap}.dashboard-priority[data-rank="0"]{background:#fceaea;color:#a32323}.dashboard-priority[data-rank="1"],.dashboard-priority[data-rank="2"]{background:#fff1dc;color:#8d5100}#dashboard-host td:last-child{min-width:150px}#dashboard-host td:last-child button{margin:3px}#dashboard-host td small{max-width:440px;white-space:normal}#dashboard-host .card-heading>div p{margin-bottom:4px}@media(max-width:900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tools{gap:10px}.dashboard-separator{display:none}}@media(max-width:480px){.dashboard-kpis{grid-template-columns:1fr}}

/* IFCO_TABLE_ACTIONS_SHARED */
/* Action columns share Admin density; long record text continues wrapping normally. */
table .ifco-action-cell:has(.ifco-table-action){width:1%;white-space:nowrap}
table td.ifco-action-cell>.actions{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}
table .ifco-action-cell :is(button,a).ifco-table-action{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;margin:0;border:1px solid #b5ccd2;border-radius:7px;background:#fff;color:#08748b;font-size:0;line-height:1;text-decoration:none}
table .ifco-action-cell .ifco-table-action+.ifco-table-action{margin-left:4px}
table .ifco-action-cell .actions>.ifco-table-action+.ifco-table-action{margin-left:0}
table .ifco-action-cell .ifco-table-action svg{display:block;flex:none;width:17px;height:17px}
table .ifco-action-cell .ifco-table-action:is(:hover,:focus-visible){background:#e7f4f7;border-color:#08748b;color:#005b70}
table .ifco-action-cell .ifco-table-action:focus-visible{outline:2px solid #08748b;outline-offset:2px}
table .ifco-action-cell .ifco-table-action:disabled{opacity:.45;cursor:default}
@media(pointer:coarse){table .ifco-action-cell :is(button,a).ifco-table-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}}
@media print{table .ifco-table-action{display:none!important}}

/* IFCO_TABLE_ACTIONS_SHARED_END */

/* F6.4.8 Reportes: filters wrap, figures use all selected records. */
.report-export-actions{display:flex;flex-wrap:wrap;gap:8px}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-tools{align-items:end;flex-wrap:wrap}.report-return{margin-bottom:12px}
