.login-page.login-redesign{background:#f3f7fa;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px 20px;display:flex}.login-redesign .login-centered-card{background:#fff;border:1px solid #dce7ef;border-radius:18px;width:100%;max-width:430px;margin:0;padding:32px;box-shadow:0 12px 40px #17364a0d}.login-centered-brand{letter-spacing:-.65px;color:#18364a;justify-content:center;align-items:center;gap:9px;font-size:25px;font-weight:800;display:flex}.login-centered-brand svg{color:#278995;flex-shrink:0}.login-language-strip{background:#f1f5f8;border:1px solid #dce7ef;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:24px 0;padding:4px;display:grid}.login-language-strip button{color:#6b8193;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:8px 4px;font-size:13px;font-weight:700;transition:background .12s,color .12s;display:flex}.login-language-strip button[aria-pressed=true]{color:#196b76;background:#fff;border-color:#cddfe7;box-shadow:0 2px 5px #17364a0a}.login-language-strip button:hover{color:#18364a;background:#e7f1f4}.login-redesign .login-intro{text-align:center;margin:0 0 28px}.login-redesign .login-intro .test-pill{margin:0 auto 14px;display:inline-flex}.login-redesign .login-intro h1{letter-spacing:-.65px;color:#18364a;margin:0 0 9px;font-size:28px;font-weight:800;line-height:1.2}.login-redesign .login-intro p{color:#708399;margin:0;font-size:14px;line-height:1.5}.login-fields{gap:19px;display:grid}.login-redesign .login-fields .field{color:#587287;gap:8px;margin:0;font-size:14px;font-weight:600;display:grid}.login-redesign .login-fields input{color:#18364a;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 13px;font-size:15px}.login-redesign .login-submit{border-radius:8px;justify-content:center;width:100%;min-height:47px;margin:3px 0 0;font-size:15px}.login-demo-details{color:#71879a;border-top:1px solid #e3ebf2;margin-top:26px;padding-top:19px;font-size:12px}.login-demo-details summary{cursor:pointer;align-content:center;min-height:30px}.login-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.login-demo-grid button{color:#4c6e83;text-align:center;background:#eff5f8;border:1px solid #d9e7ef;border-radius:6px;min-height:37px;padding:9px 8px;font-size:12px}.login-demo-grid button:last-child{grid-column:1/-1}.login-demo-details p{color:#7b8fa1;margin:13px 0 0;font-size:11px;line-height:1.65}.login-redesign .login-fields .error{margin:0;font-weight:400}@media (width<=480px){.login-page.login-redesign{padding:24px 16px}.login-redesign .login-centered-card{border-radius:15px;padding:26px 22px}.login-redesign .login-intro h1{font-size:26px}.login-language-strip{margin:22px 0}.login-redesign .login-fields input{font-size:16px}}@media (height<=650px){.login-page.login-redesign{align-items:flex-start;padding-top:20px;padding-bottom:20px}}@media (pointer:coarse){.login-language-strip button,.login-demo-grid button,.login-demo-details summary{min-height:44px}}@media (prefers-reduced-motion:reduce){.login-language-strip button{transition:none}}.compatibility-filters{grid-template-columns:1.2fr 1fr;gap:14px;margin:20px 0 14px;display:grid}.compatibility-filters label{color:#627d91;gap:7px;font-size:13px;display:grid}.compatibility-filters input,.compatibility-filters select{width:100%}.compatibility-selection-tools{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.compatibility-selection-tools>div{gap:7px;display:flex}.compatibility-options{border:1px solid #dce5ee;border-radius:8px;max-height:420px;overflow:auto}.compatibility-option{cursor:pointer;border-bottom:1px solid #e9eef3;align-items:center;gap:12px;min-height:65px;margin:0;padding:13px 15px;display:flex}.compatibility-option:last-child{border-bottom:0}.compatibility-option.checked{background:#eff8f8}.compatibility-option input{accent-color:#278d96;flex-shrink:0;width:18px;height:18px;min-height:18px}.compatibility-option>span{flex:1;gap:5px;display:grid}.compatibility-option strong{font-size:14px;line-height:1.4}.compatibility-option small{color:#72889c;font-size:12px}.compatibility-existing{white-space:nowrap;color:#25856f!important}.compatibility-picker .success-note{margin-top:14px}@media (width<=600px){.compatibility-filters{grid-template-columns:1fr}.compatibility-selection-tools{flex-direction:column;align-items:flex-start}.compatibility-options{max-height:360px}}.language-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.interface-language{align-items:center;gap:6px;display:flex;margin:0!important}.interface-language select{width:auto;min-width:110px;font:inherit;padding:9px 28px 9px 9px;font-size:13px}.content-language-toggle{color:#32586d;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbdce5;border-radius:6px;padding:9px;font-size:12px}.content-language-toggle[aria-pressed=true]{color:#207581;background:#e8f5f5;border-color:#9cc9cd}.login-card .language-controls{justify-content:flex-end;margin-bottom:20px}.crew-header .language-controls{margin-left:auto}.crew-header .interface-language select{min-width:100px}.crew-header .content-language-toggle{white-space:normal;max-width:105px;line-height:1.2}.top-actions .language-controls{margin-left:auto}@media (width<=700px){.crew-header{flex-wrap:wrap;gap:10px}.crew-header .language-controls{order:3;justify-content:flex-end;width:100%}.language-controls select{font-size:14px}.content-language-toggle{font-size:13px}.crew-header .content-language-toggle{max-width:none}}.topbar .top-actions{gap:8px}.topbar .global-search{flex-shrink:1;min-width:100px}.topbar .global-search input{min-width:0}@media (width<=700px){.topbar{flex-wrap:wrap;height:auto;min-height:65px;padding-top:10px;padding-bottom:10px}.topbar .top-actions{flex-wrap:wrap;justify-content:flex-end}}.account-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.account-card{padding:0 20px 22px}.account-card .panel-heading{padding-left:0;padding-right:0}.account-login{color:#56768c;font-size:15px}.account-ships{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.account-ships span{color:#3e7084;background:#eaf3f5;border:1px solid #d2e5eb;border-radius:7px;padding:7px 10px;font-size:13px}.account-editor{max-width:780px;margin-top:24px;padding:26px}.account-editor fieldset{border:1px solid #dbe5ed;border-radius:10px;margin:20px 0;padding:18px}.account-editor legend{padding:0 8px;font-weight:700}.account-check{align-items:center;gap:10px;min-height:40px;font-size:15px;display:flex}.account-check input{width:19px;height:19px;min-height:0}.account-secret{background:#edf9f4;border:1px solid #bedfd8;border-radius:10px;margin-bottom:24px;padding:24px}.account-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:5px;padding:8px;font-size:16px;display:inline-block}.account-secret p{font-size:14px;line-height:1.6}.password-change-page{background:#eef4f7;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.password-change-page .account-editor{width:520px;max-width:100%;margin:0}.password-change-page h1{margin-bottom:20px;font-size:25px}.password-change-page .field input{min-height:48px;font-size:17px}.password-change-page .field{font-size:14px}.password-change-page .button{min-height:46px;font-size:14px}@media (width<=600px){.account-grid{grid-template-columns:1fr}.account-editor{padding:19px}.account-secret{padding:18px}.account-editor input{font-size:16px}.account-card .panel-heading{flex-direction:column;align-items:flex-start}}.app-shell .sidebar nav{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.app-shell .sidebar .brand,.app-shell .sidebar .sidebar-label,.app-shell .sidebar .sidebar-bottom{flex-shrink:0}.supplier-name-link:disabled{opacity:1;cursor:default;color:inherit}.trend-tools{flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;display:flex}.trend-tools label{align-items:center;gap:9px;display:flex}.trend-tools input{width:18px;height:18px}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;display:grid}.trend-card{text-align:left;color:#233c51;cursor:pointer;background:#fff;border:1px solid #d9e5ed;border-radius:12px;flex-direction:column;align-items:stretch;min-height:240px;padding:18px;display:flex}.trend-card:hover{border-color:#2d8493;box-shadow:0 3px 14px #0f4b6010}.trend-name{min-height:48px;font-size:15px;font-weight:700}.trend-name small{color:#6c8397;margin-top:5px;font-weight:400;display:block}.trend-current{flex-direction:column;gap:5px;display:flex}.trend-current strong{font-size:24px}.trend-current span,.trend-card>small{color:#6d8295;font-size:12px}.trend-card svg{width:100%;margin:8px 0}.trend-card svg text{fill:#708398;font-size:10px}.trend-no-data{color:#8595a3;margin:auto;padding:20px}.trend-mode{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.trend-mode button{color:#4a6b80;background:#fff;border:1px solid #d5e2eb;border-radius:8px;padding:10px 16px}.trend-mode .selected{color:#1f6979;background:#e9f5f5;border-color:#3c8e99}@media (width<=600px){.trend-grid{grid-template-columns:1fr}.trend-card{min-height:220px}.trend-tools{flex-direction:column;align-items:stretch}.trend-tools select{flex:1;min-width:0}}.oil-analyses .ep-top p{max-width:70%;line-height:1.6}.oil-add{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.oil-add h2{width:100%;margin:0;font-size:17px}.oil-add>input{min-width:200px}.oil-add>select{flex:1;min-width:240px}.oil-report-select{margin-bottom:18px}.oil-tools{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.oil-values tbody th{color:#35576b;background:#fff;min-width:220px;font-size:13px;font-weight:500}.oil-values input{width:180px;max-width:100%}.oil-values td{font-size:14px}.oil-values td:last-child{color:#8297a4;font-size:12px}.oil-extra{margin-top:20px}.oil-extra summary{cursor:pointer;color:#58788a;padding:10px 0;font-size:14px}.oil-warning{color:#98650f;background:#fff3dd;border:1px solid #eed6a7;border-radius:7px;padding:12px;font-size:13px;line-height:1.7}.oil-analyses .ep-field>strong{color:#2d4f64;padding:10px 0;font-size:15px;font-weight:500}.oil-analyses .ep-notes>p{color:#35576b;font-size:14px;font-weight:400;line-height:1.8}.oil-analyses .ep-history-list{max-height:300px}.oil-analyses .ep-engines{min-width:0}.meter-reading-source{white-space:normal;overflow-wrap:anywhere;min-width:100px;max-width:280px;line-height:1.5;display:block}.meter-reading-source>small{color:#657f90;margin-top:3px;font-size:11px;line-height:1.45;display:block}.chart-month-values .meter-reading-source{max-width:220px}.chart-month-values .meter-reading-source>small{font-size:10px}:root{color:#1b2d42;font-synthesis:none;--navy:#102b42;--teal:#168c95;--muted:#728298;--border:#e5ebf1;background:#f4f7fa;font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button{border:0}input,select,textarea{color:#243a50;background:#fff;border:1px solid #dce4ed;border-radius:7px;max-width:100%;min-height:40px;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:2px solid #4aa8b040}textarea{resize:vertical;min-height:100px}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.4px;font-size:18px}h3{font-size:15px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d0dce8;z-index:30;background:linear-gradient(165deg,#112e46,#0d263a);flex-direction:column;width:228px;padding:30px 15px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:.3px;white-space:nowrap;background:0 0;align-items:center;gap:12px;padding:0 7px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand b{color:#a9c4d7;font-weight:500}.brand svg{color:#c4e4ef}.sidebar-label{letter-spacing:1.15px;color:#728da1;margin:40px 11px 15px;font-size:9px;font-weight:750}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#b6c7d6;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:13px;min-height:46px;padding:11px 13px;font-size:12px;font-weight:550;transition:all .16s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0b}.sidebar nav button.selected{color:#fff;background:#245879;box-shadow:0 4px 12px #071d2e25}.sidebar nav i{color:#ffd0a7;background:#ec9b5730;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{color:#93aabc;border-top:1px solid #294357;margin-top:auto;padding:20px 10px 0;font-size:10px}.sidebar-bottom small{color:#607e94;padding-top:7px;display:block}.environment-dot,.green-dot{background:#51c59a;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.workspace{flex-direction:column;flex:1;min-width:0;margin-left:228px;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:20px;height:76px;padding:0 34px;display:flex}.company-selector{color:#47637a;align-items:center;gap:9px;display:flex}.company-selector select{border:0;max-width:230px;padding-left:0;font-size:12px;font-weight:700}.global-search{border:1px solid var(--border);color:#94a1b0;border-radius:7px;align-items:center;width:35%;max-width:380px;margin-left:auto;padding:0 12px;display:flex}.global-search input{background:0 0;border:0;flex:1;min-width:0;padding-left:9px;font-size:12px}.global-search span{background:#f3f6f9;border:1px solid #e5eaf0;border-radius:4px;padding:0 5px}.top-actions{align-items:center;gap:15px;display:flex}.icon{color:#6d8094;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon:hover{background:#edf3f7}.avatar{color:#385a74;background:#e6eef5;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.notification-button{position:relative}.notification-button i{background:#d96952;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px}.test-banner{color:#5f7b91;background:#eaf2f7;border-bottom:1px solid #dfe9f0;align-items:center;gap:16px;padding:8px 34px;font-size:10px;display:flex}.test-banner>span:first-child{letter-spacing:.7px;color:#2a607e;white-space:nowrap;font-size:9px;font-weight:800}.test-banner>span:last-child{white-space:nowrap;margin-left:auto;font-size:9px}.test-banner p{margin:0}.test-dot{background:#3b85a9;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}main{flex:1;width:100%;max-width:1920px;margin:auto;padding:27px 34px 36px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.breadcrumb{color:#8b99aa;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}h1{letter-spacing:-.9px;margin:0;font-size:25px;font-weight:800;line-height:1.3}.heading-actions{flex-shrink:0;align-items:center;gap:11px;display:flex}.scope-select{max-width:220px;font-size:11px}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 15px;font-size:11px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.button.primary{color:#fff;background:var(--teal);box-shadow:0 3px 6px #168c9517}.button.primary:hover{background:#107980}.button.secondary{color:#39536b;background:#fff;border:1px solid #dce5ed}.button.secondary:hover{background:#f3f7f9}.full{width:100%}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:16px;min-height:107px;padding:20px 19px;display:flex;position:relative}.stat-icon{color:#2e789f;background:#e8f4fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;display:inline-flex}.stat.teal .stat-icon{color:#368b77;background:#e7f5f0}.stat small{color:#718198;margin-bottom:5px;font-size:11px;display:block}.stat strong{font-size:29px;font-weight:800;line-height:1}.stat.red{background:#fff7f5;border-color:#f4e3dd}.stat.red .stat-icon{color:#c76c56;background:#fde8e3}.stat.red strong,.stat.red small{color:#bb6451}.stat-arrow{color:#c7d1db;position:absolute;top:14px;right:13px}.panel{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #23344b02}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 21px 17px;display:flex}.panel-heading h2{align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.panel-heading>button,.text-link{color:#2a759d;background:0 0;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.panel-heading>svg{color:#a4b4c2}.count-tag{color:#8495a7;background:#f1f5f8;border-radius:5px;padding:2px 6px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:stretch;gap:21px;display:grid}.table-wrap{padding:0 20px 12px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#74869b;white-space:nowrap;background:#f0f5f9;padding:11px 12px;font-size:10px;font-weight:650}th:first-child{border-radius:5px 0 0 5px}th:last-child{border-radius:0 5px 5px 0}td{border-bottom:1px solid #edf1f5;padding:16px 12px;line-height:1.5}tr:last-child td{border-bottom:0}td strong{font-size:11px;font-weight:750}td small{color:#8b99a9;margin-top:3px;font-size:10px;display:block}tbody tr{transition:all .15s}tbody tr:hover{background:#f7fafc}tbody tr[onclick],.attention tbody tr,.equipment-cell{cursor:pointer}.badge{white-space:nowrap;color:#76889b;background:#edf2f6;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:650;display:inline-block}.badge.overdue,.badge.high,.badge.review_required,.badge.pending{color:#b87839;background:#fff2e3}.badge.done,.badge.active,.badge.verified,.badge.accepted{color:#33876d;background:#e9f6f0}.badge.in_progress{color:#497eac;background:#e9f2fb}.badge.cancelled,.badge.rejected{color:#b56b60;background:#faece9}.badge.paused,.badge.on_hold{color:#8c7fa8;background:#f2f0fa}.inventory-summary{padding-bottom:15px}.inventory-count{align-items:center;gap:15px;margin:0 22px 20px;display:flex}.inventory-count strong{font-size:35px;font-weight:800;line-height:1;display:block}.inventory-count div>span{color:#8a9aab;margin-top:5px;font-size:10px;display:block}.warning-box{color:#a77735;background:#fff7e9;border:1px solid #f5e4c3;border-radius:6px;align-items:flex-start;gap:10px;padding:13px;font-size:11px;display:flex}.inventory-summary .warning-box{margin:0 20px 14px}.warning-box strong{font-size:11px}.warning-box p{color:#545e6d;margin:4px 0;font-size:11px}.warning-box small{color:#8c969e;font-size:9px}.warning-box b{margin-left:auto;font-size:20px}.inventory-summary .text-link{margin:0 22px;font-size:11px}.success-note{color:#3c8b75;background:#edf8f3;border-radius:6px;align-items:center;gap:8px;margin:10px 20px;padding:12px;font-size:11px;display:flex}.vessel-list-row{text-align:left;background:#fff;border-top:1px solid #eff3f6;align-items:center;gap:13px;width:100%;padding:14px 22px;display:flex}.vessel-list-row:hover{background:#f6fafc}.vessel-icon{color:#427d9d;background:#eaf4fa;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.vessel-list-row strong{font-size:12px}.vessel-list-row small{color:#91a0b0;margin-top:5px;font-size:10px;display:block}.vessel-list-row>svg{color:#a3b3c2;margin-left:auto}.meter-summary .meter-row{text-align:left;background:#fff;border-top:1px solid #edf2f6;justify-content:space-between;gap:10px;width:100%;padding:13px 21px;font-size:11px;display:flex}.meter-row span>small{color:#91a0b0;margin-top:4px;font-size:9px;display:block}.meter-row strong{white-space:nowrap;font-size:15px;font-weight:750}.meter-row strong small{font-size:10px;font-weight:500}.muted-note{color:#91a0b0;align-items:center;gap:7px;margin:14px 20px;font-size:9px;display:flex}.muted{color:#8796a8;font-size:11px}.empty{text-align:center;color:#9aa8b8;padding:45px 20px;font-size:12px;line-height:1.8}.empty svg{color:#bdcbd7}.empty p{margin:12px 0 0}.section-description{color:#8494a6;max-width:800px;margin-bottom:24px;font-size:12px;line-height:1.8}.vessel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vessel-card-cover{color:#7397af;background:linear-gradient(135deg,#e1edf5,#f0f6fa);justify-content:center;align-items:center;height:145px;display:flex;position:relative;overflow:hidden}.vessel-card-cover>span:first-of-type{letter-spacing:1px;color:#64859b;font-size:8px;font-weight:800;position:absolute;top:15px;left:16px}.cover-lines{border-top:1px solid #d3e4ef;border-bottom:1px solid #d3e4ef;width:120%;height:36px;position:absolute;bottom:13px;transform:rotate(-5deg)}.vessel-card-body{padding:22px}.vessel-card-body h2{margin-bottom:8px;font-size:17px}.vessel-card-body p{color:#8299aa;font-size:10px}.vessel-card-stats{color:#90a0af;gap:28px;margin:22px 0;font-size:9px;display:flex}.vessel-card-stats b{color:#334d65;margin-bottom:4px;font-size:21px;display:block}.equipment-cell{align-items:center;gap:12px;display:flex}.equipment-icon{color:#6a91a9;background:#edf4f8;border-radius:7px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.equipment-icon.child{background:#f5f6f8;margin-left:14px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.2px}.tabs{gap:4px;display:flex}.tabs button{color:#8a99aa;background:0 0;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:650}.tabs button.active{color:#28748c;background:#eaf4f7}.section-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-toolbar p{color:#8294a8;margin:0;font-size:11px;line-height:1.8}.plan-grid,.meter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.plan-card,.meter-card{padding:20px}.plan-card .panel-heading,.meter-card .panel-heading{padding:0 0 18px}.plan-symbol{color:#5596a9;background:#ecf5f8;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.plan-card h2,.meter-card h2{margin-bottom:8px;font-size:15px}.plan-card>p,.meter-card>p{color:#8597a9;font-size:10px;line-height:1.7}.plan-card dl{margin:22px 0}.plan-card dl div,.detail-list div{border-bottom:1px solid #f0f3f7;justify-content:space-between;gap:20px;padding:9px 0;font-size:10px;display:flex}.plan-card dt,.detail-list dt{color:#8a9aac}.plan-card dd,.detail-list dd{text-align:right;color:#3d566e;margin:0;font-weight:650}.meter-value{letter-spacing:-1px;margin:24px 0 9px;font-size:35px;font-weight:800}.meter-value>span{color:#a0afbd;margin-left:8px;font-size:15px;font-weight:500}.spark-bars{border-bottom:1px solid #eaf0f5;align-items:flex-end;gap:7px;height:65px;margin:10px 0 22px;display:flex}.spark-bars i{background:#cce9e7;border-radius:3px 3px 0 0;width:24px;max-width:17%}.spaced{margin-top:22px}.mini-stats{color:#8497a9;flex-wrap:wrap;align-items:center;gap:24px;margin:0 0 22px;font-size:10px;display:flex}.mini-stats span{align-items:center;gap:7px;display:flex}.mini-stats svg{color:#79a2b5}.mini-stats b{color:#44617b;font-size:17px}.negative{color:#c17858;font-weight:750}.positive{color:#38947c}.row-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.small-button{color:#4d7996;white-space:nowrap;background:#fff;border:1px solid #dce6ef;border-radius:5px;padding:6px 9px;font-size:10px}.small-button:hover{background:#f1f7fa}.timeline{padding:0 24px 25px}.timeline-event{border-bottom:1px solid #f0f4f7;gap:15px;padding:17px 0;display:flex;position:relative}.timeline-event>div{flex:1}.timeline-event strong{font-size:12px}.timeline-event p{color:#89a;margin:6px 0;font-size:10px}.timeline-event small{color:#9aa8b6;font-size:10px}.timeline-event time{color:#92a4b6;font-size:10px}.timeline-dot{color:#7b9cb5;background:#eaf2f8;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.timeline-dot.done{color:#50967b;background:#e6f5ed}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 22px 25px;display:grid}.document-card{color:#597e99;border:1px solid #e3ebf3;border-radius:7px;flex-direction:column;gap:13px;padding:20px;text-decoration:none;display:flex}.document-card:hover{background:#f8fbfc}.document-card strong{word-break:break-word;font-size:12px}.document-card small{color:#96a5b4;font-size:9px}.document-card span{align-items:center;gap:6px;font-size:10px;display:flex}.import-panel{text-align:center;padding:44px 25px}.large-symbol{color:#558da9;background:#e8f3f8;border-radius:50%;place-items:center;width:67px;height:67px;margin-bottom:22px;display:inline-grid}.import-panel p{color:#879aad;font-size:12px;line-height:1.8}.import-panel>small{color:#9aa8b6;margin-top:18px;font-size:10px;display:block}.file-button input{display:none}.file-button{cursor:pointer}.import-issues{color:#8e7863;padding:20px;font-size:11px}.import-issues p{border-bottom:1px solid #f4efea;padding:7px 0;font-size:10px}footer{color:#a2aeba;border-top:1px solid #e8edf3;gap:12px;padding:16px 34px;font-size:9px;display:flex}footer span{color:#c8d2db}.error{color:#b45f54;background:#fff0ee;border:1px solid #f0d6d1;border-radius:6px;margin:15px 0;padding:12px;font-size:11px;line-height:1.7}.page-error{justify-content:space-between;display:flex}.page-error button{color:#aa5046;background:0 0}.toast{color:#fff;z-index:100;background:#174c46;border-radius:8px;align-items:center;gap:10px;padding:15px 23px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #123c4c30}.notification-popover{z-index:40;background:#fff;border:1px solid #e0e9ef;border-radius:8px;width:310px;position:fixed;top:65px;right:70px;box-shadow:0 8px 40px #19334725}.notification-popover>button{color:#71899e;background:#fff;border-top:1px solid #edf2f6;align-items:center;gap:10px;width:100%;padding:16px 21px;font-size:11px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0a233d55;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:560px;max-width:100%;height:100%;animation:.2s slidein;display:flex;box-shadow:-15px 0 60px #10283e25}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:26px 27px;display:flex}.eyebrow{color:#77a3b9;letter-spacing:1.5px;font-size:9px;font-weight:750}.drawer-header h2{margin:8px 0 0;font-size:21px}.drawer form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-body{flex:1;padding:24px 27px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);background:#f9fbfc;justify-content:flex-end;gap:10px;padding:19px 27px;display:flex}.field{color:#61798e;flex-direction:column;gap:8px;margin:0 0 18px;font-size:11px;font-weight:650;display:flex}.field>input,.field>select,.field>textarea{width:100%;font-size:12px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.info-box{color:#648298;background:#eef5f9;border:1px solid #e0ebf2;border-radius:6px;margin:15px 0;padding:14px;font-size:11px;line-height:1.8}.detail-hero{align-items:center;gap:17px;margin-bottom:22px;display:flex}.detail-hero h3{margin-bottom:4px;font-size:18px;line-height:1.5}.detail-hero p{color:#8a9bac;margin:0;font-size:11px}.detail-list{margin:15px 0 25px}.detail-list div{padding:13px 0;font-size:11px}.description{color:#8193a5;white-space:pre-wrap;font-size:12px;line-height:1.9}.related-row{text-align:left;color:#56778e;background:#f6f9fb;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:7px;padding:13px;font-size:11px;display:flex}.drawer-body>h3{margin-top:25px}.work-detail-heading{color:#8da0b2;justify-content:space-between;font-size:11px;display:flex}.work-detail-title{line-height:1.5;margin:19px 0 12px!important;font-size:22px!important}.history-mini{color:#8a9eb0;gap:7px;font-size:10px;display:flex}.drawer hr{border:0;border-top:1px solid #e8eef3;margin:25px 0}.splash{color:#598199;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#163952,#0d283d);flex-direction:column;justify-content:center;padding:55px 64px;display:flex;position:relative;overflow:hidden}.login-story .brand{position:absolute;top:44px;left:57px}.login-story .eyebrow{color:#7daabd;margin-bottom:20px;font-size:10px}.login-story h1{letter-spacing:-1px;z-index:1;font-size:36px;font-weight:750;line-height:1.5;position:relative}.login-story>p{color:#9cb6c9;z-index:1;max-width:420px;margin-top:24px;font-size:13px;line-height:2}.login-facts{color:#a4c3d6;z-index:1;flex-direction:column;gap:18px;margin-top:30px;font-size:11px;display:flex}.login-facts span{align-items:center;gap:10px;display:flex}.login-facts svg{color:#75b8bf;width:17px;height:17px}.water-lines{background:#1b405535;border-top:1px solid #31556e;border-bottom:1px solid #31556e;width:140%;height:240px;position:absolute;bottom:-50px;left:0;transform:rotate(-12deg);box-shadow:0 -60px 0 -59px #31556e,0 -120px 0 -119px #31556e}.login-area{justify-content:center;align-items:center;padding:40px;display:flex}.login-card{width:350px}.login-card h2{margin:20px 0 12px;font-size:27px}.login-card>p{color:#91a0af;margin-bottom:30px;font-size:12px}.test-pill{color:#618ca6;letter-spacing:1px;background:#e4f0f6;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:750}.login-card>.button{width:100%;margin-top:4px}.demo-logins{border-top:1px solid var(--border);color:#8b9aab;margin-top:28px;padding-top:22px;font-size:10px}.demo-logins>div{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.demo-logins button{color:#688aa1;background:#eaf1f6;border:1px solid #dce7ef;border-radius:4px;padding:6px 8px;font-size:9px}.demo-logins small{color:#99a7b5;line-height:1.9}.mobile-menu{display:none}@keyframes slidein{0%{opacity:.5;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width>=1600px){:root{font-size:15px}main{padding:35px 44px}.topbar,.test-banner{padding-left:44px;padding-right:44px}h1{font-size:29px}.stat{min-height:120px;padding:25px}.stat small{font-size:12px}.stat strong{font-size:34px}table,td strong{font-size:12px}.dashboard-grid{gap:25px}.panel-heading{padding:24px}.table-wrap{padding-left:24px;padding-right:24px}td{padding:20px 12px}}@media (width<=1200px){.sidebar{width:202px}.workspace{margin-left:202px}main{padding:25px 22px}.topbar,.test-banner{padding-left:22px;padding-right:22px}.page-heading{flex-direction:column;align-items:flex-start;gap:17px}h1{font-size:24px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.stat{gap:10px;padding:17px 13px}.stat-icon{width:40px;height:40px}.stat small{font-size:10px}.stat strong{font-size:26px}.vessel-grid,.plan-grid,.meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{width:30%}.company-selector select{max-width:200px}.test-banner p{font-size:9px}.brand{gap:9px;font-size:16px}.login-story{padding:45px}.login-story h1{font-size:29px}}@media (width<=850px){.sidebar{width:225px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{gap:12px;height:65px;padding:0 17px}.top-actions{gap:9px}.global-search{display:none}.company-selector{margin-right:auto}.company-selector select{max-width:190px}.test-banner{gap:10px;padding:9px 18px}.test-banner p{font-size:8px}.test-banner>span:last-child{display:none}main{padding:22px 18px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat{min-height:93px;padding:17px}.stats-grid{margin-bottom:18px}.panel-heading h2{font-size:15px}.heading-actions{width:100%}.heading-actions .scope-select{flex:1;min-width:0}.heading-actions .button{padding:10px;font-size:10px}.mini-stats>span:last-child{display:none}.document-grid{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-area{min-height:100vh}.section-toolbar{flex-direction:column;align-items:flex-start}.vessel-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){h1{font-size:22px}.vessel-grid,.plan-grid,.meter-grid,.document-grid{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap}.heading-actions .scope-select{max-width:none}.test-banner p{max-width:210px}.drawer-header,.drawer-body{padding:21px}.drawer-footer{padding:16px 21px}.panel-heading{padding:18px 17px}.table-wrap{padding:0 12px 12px}.top-actions .avatar{display:none}footer{gap:7px;padding:15px 18px;font-size:8px}.breadcrumb{font-size:9px}.scope-select{font-size:10px}.notification-popover{top:60px;right:15px}.form-grid{grid-template-columns:1fr}.tabs button{padding:7px;font-size:10px}.stat small{font-size:9px}}.inventory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.inventory-toolbar>small{color:#8798a8;font-size:11px}.inventory-filters{flex-wrap:wrap;gap:6px;display:flex}.inventory-filters button{color:#6f8497;background:#fff;border:1px solid #dfe8ef;border-radius:7px;align-items:center;gap:9px;padding:9px 13px;font-size:11px;display:flex}.inventory-filters button.selected{color:#286c77;background:#e6f2f3;border-color:#b9dadd}.inventory-filters b{min-width:18px;font-size:11px}.stock-review-note{color:#678398;background:#f0f6fa;border:1px solid #e0eaf1;border-radius:7px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 15px;font-size:11px;line-height:1.7;display:flex}.stock-review-note svg{color:#6d9aaa;flex-shrink:0}.inventory-table td{padding:14px 12px}.inventory-table .stock-name{color:#25475e;text-align:left;background:0 0;padding:0;font-size:12px;font-weight:700;line-height:1.6}.stock-name:hover{color:#2c8791;text-decoration:underline}.inventory-table td>small{margin-top:4px;font-size:10px}.stock-quantity>strong{white-space:nowrap;font-size:13px}.stock-quantity>strong>span{color:#8b9ba8;font-size:11px;font-weight:400}.stock-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.stock-review-button{color:#9c783d;white-space:nowrap;background:#fffaf1;border:1px solid #e8d7b7;border-radius:6px;padding:7px 12px;font-size:11px}.stock-review-button:hover{background:#faf0df}.stock-card-top{color:#7c91a2;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.stock-card-balances{background:#f4f8fa;border:1px solid #e7edf2;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;padding:16px 14px;display:grid}.stock-card-balances small{color:#8497a6;margin-bottom:8px;font-size:10px;display:block}.stock-card-balances strong{color:#31536a;font-size:20px}.stock-card-balances strong span{color:#8fa0ad;font-size:11px;font-weight:400}.stock-fields{border:0;min-width:0;margin:0;padding:0}.stock-fields:disabled input,.stock-fields:disabled select{color:#718596;background:#f5f8fa}.stock-confirm-section{background:#f6fafb;border:1px solid #e0ecef;border-radius:7px;margin-top:20px;padding:15px}.stock-confirm-section h3{color:#3b6577;margin:0 0 16px;font-size:13px}.stock-confirm-section .field{margin-bottom:9px}.stock-confirm-section>small{color:#8b9da9;font-size:10px;line-height:1.7}.stock-unit-note{color:#8b9aa7;margin:15px 0;font-size:10px;line-height:1.7}.stock-confirm-check{color:#3b6571;cursor:pointer;background:#eef7f5;border-radius:6px;align-items:flex-start;gap:10px;margin:16px 0 8px;padding:14px;font-size:12px;line-height:1.6;display:flex}.stock-confirm-check input{accent-color:#2e8a91;flex-shrink:0;width:16px;height:16px;margin:1px 0 0}.stock-extra{border-top:1px solid #e5edf2;margin-top:15px;padding:16px 0}.stock-extra summary{color:#5f7e92;cursor:pointer;font-size:12px;font-weight:650}.stock-extra[open] summary{margin-bottom:17px}.stock-extra .muted{font-size:10px;line-height:1.8}.stock-reviewed{color:#57917f;align-items:center;gap:8px;margin:14px 0;font-size:10px;display:flex}.stock-history>div{border-bottom:1px solid #edf2f5;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.stock-history strong{color:#527086;font-size:11px}.stock-history small{color:#92a1ad;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.7;display:block}.stock-history>div>span{color:#547b8b;white-space:nowrap;font-size:12px;font-weight:650}.inventory-table th:nth-child(3),.inventory-table th:nth-child(4){white-space:nowrap}.inventory-panel{overflow:hidden}@media (width<=850px){.inventory-toolbar>small{display:none}.inventory-table{min-width:620px}.stock-review-note{font-size:10px}.inventory-filters button{padding:8px 10px;font-size:10px}.stock-card-balances strong{font-size:18px}}.stock-linked-cell{min-width:180px;max-width:290px}.stock-equipment-list{flex-direction:column;gap:7px;display:flex}.stock-equipment-link button{color:#477b89;text-align:left;background:0 0;padding:0;font-size:11px;line-height:1.5}.stock-equipment-link button:hover{text-decoration:underline}.stock-equipment-link>small{color:#8b9daa;font-size:9px;line-height:1.5;display:block}.stock-link-pending{color:#ac8a54;font-size:9px;line-height:1.5;display:block}.stock-equipment-list summary{color:#7593a2;cursor:pointer;padding:3px 0;font-size:10px}.stock-equipment-list details[open] .stock-equipment-link{margin-top:7px}.stock-no-equipment{color:#a2afba;font-size:10px}.inventory-table th:nth-child(3){white-space:normal}@media (width<=850px){.inventory-table{min-width:800px}}.checklist-heading{justify-content:space-between;align-items:center;gap:10px;margin:25px 0 18px;display:flex}.checklist-heading h3{margin:0;font-size:15px}.checklist-heading .button{padding:8px 11px;font-size:10px}.checklist-field{margin:0 0 19px}.checklist-field>label{color:#61798e;margin-bottom:8px;font-size:11px;font-weight:650;line-height:1.7;display:block}.checklist-field>select,.checklist-field>input,.checklist-field>textarea{width:100%;font-size:12px}.checklist-field>textarea{resize:vertical;min-height:66px}.checklist-field>select{color:#3f657b;height:41px}.checklist-text-toggle{color:#8195a4;background:0 0;margin-top:2px;padding:5px 0;font-size:10px}.checklist-text-toggle:hover{color:#31828d;text-decoration:underline}.checklist-number{position:relative}.checklist-number input{width:100%;padding-right:42px;font-size:12px}.checklist-number span{color:#8498a7;pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.checklist-legacy{color:#8a9ba8;margin-top:6px;font-size:10px;line-height:1.6;display:block}.checklist-field select:disabled,.checklist-field input:disabled,.checklist-field textarea:disabled{color:#7990a2;background:#f5f8fa}.signature-board{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:linear-gradient(#0000 calc(100% - 28px),#e3ebf0 calc(100% - 27px),#0000 calc(100% - 26px)),#fbfdfe;border:1px solid #ccdce5;border-radius:7px;width:100%;height:150px;margin-top:9px;display:block}.signature-board.readonly{cursor:default;background-color:#f6f9fb}.signature-pad>small{color:#8497a6;font-size:10px}.signature-tools{color:#8095a5;flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0 12px;font-size:10px;display:flex}.signature-tools>span{margin-right:auto}.signature-tools button{color:#56798e;background:#f0f5f8;border:1px solid #dfe8ef;border-radius:4px;padding:6px 8px;font-size:10px}.signature-tools button:disabled{opacity:.45}.signature-pad+input{width:100%}.badge.overdue{color:#bb3636;background:#fde9e9}.work-overdue td{background:#fff8f8}.work-overdue td:first-child{box-shadow:inset 3px 0 #d95656}.work-overdue td:first-child strong{color:#ac3030}.work-overdue:hover td{background:#fff0f0}.overdue-date,.detail-list dd.overdue-date{color:#bd3434;font-weight:700}.overdue-date small{color:#bd3434;margin-top:4px;font-size:10px;display:block}.work-detail-heading .badge+.badge{margin-left:7px}.inventory-panel .inventory-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:max(240px,100dvh - 350px);padding-top:0;overflow:auto}.inventory-scroll:focus-visible{outline-offset:-2px;outline:2px solid #41959e}.inventory-table{border-collapse:separate;border-spacing:0}.inventory-table thead th{z-index:3;background:#edf3f7;position:sticky;top:0;box-shadow:0 1px #d5e1ea}.meter-verify-button{margin-bottom:9px}.plan-review-hint{line-height:1.6;color:#9a773f!important;font-size:11px!important}.review-fields{border:0;min-width:0;margin:0;padding:0}.review-fields h3{margin:0 0 10px}.review-fields .muted{line-height:1.7}.review-list-heading{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 10px;display:flex}.review-list-heading h3{margin:0;font-size:13px}.review-list-heading button{font-size:9px}.meter-review-list{border:1px solid #e1eaf0;border-radius:7px;max-height:350px;margin-bottom:20px;overflow:auto}.meter-review-row{border-bottom:1px solid #e9f0f4;grid-template-columns:1fr auto;gap:9px;padding:13px 12px;display:grid}.meter-review-row:last-child{border-bottom:0}.meter-review-row strong{font-size:12px}.meter-review-row small{color:#8b9caa;margin-top:3px;font-size:10px;line-height:1.7;display:block}.meter-review-row>select{max-width:170px;padding:7px;font-size:11px}.meter-review-row details{grid-column:1/-1}.meter-review-row summary,.review-new-reading summary{color:#7690a3;cursor:pointer;font-size:10px}.meter-review-row .review-anomaly{color:#b26b36}.meter-offset{color:#7c92a2;flex-direction:column;gap:6px;margin-top:10px;font-size:10px;display:flex}.meter-offset select{font-size:11px}.review-option{color:#52768a;align-items:center;gap:9px;margin:22px 0;font-size:12px;display:flex}.review-option input{accent-color:#2e8a91;width:16px;height:16px}.review-new-reading{background:#f6fafb;border:1px solid #e1eaf0;border-radius:6px;margin:15px 0;padding:15px}.review-new-reading>button{margin-bottom:16px}.review-fields>.field{margin-top:22px}@media (width<=850px){.inventory-panel .inventory-scroll{max-height:max(240px,100dvh - 390px)}}@media (width<=520px){.meter-review-row{grid-template-columns:1fr}.meter-review-row>select{max-width:none}.signature-board{height:130px}}.meter-card>small.muted{line-height:1.7;display:block}.meter-estimate-label{color:#a26e30;margin:0 0 9px;font-size:11px;line-height:1.7;display:block}.meter-chart-actions{border-top:1px solid #e8eff4;justify-content:space-between;align-items:center;gap:9px;margin:22px 0 16px;padding-top:13px;display:flex}.work-remaining{flex-direction:column;gap:3px;min-width:112px;font-size:11px;display:flex}.work-remaining strong{font-variant-numeric:tabular-nums;font-size:11px}.work-remaining small{color:#8d9baa;font-size:9px;line-height:1.5}.work-remaining .negative{color:#bd3434}.meter-history-panel{background:#fbfdfe;border:1px solid #e1eaf0;border-radius:8px;margin:24px 0;padding:16px}.history-chart-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;display:flex}.history-chart-heading h3{flex:1;margin:0;font-size:14px}.history-chart-heading select{max-width:95px;padding:6px 9px;font-size:11px}.history-meter-select{width:100%;margin-bottom:15px;font-size:11px}.hours-chart{width:100%;height:auto;min-height:160px;display:block}.hours-chart text{fill:#8a9bab;font-family:inherit;font-size:10px}.chart-legend{color:#8295a6;flex-wrap:wrap;gap:16px;margin-bottom:7px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend span:before{content:"";border-top:2px solid #317c9b;width:17px;display:inline-block}.chart-legend .estimated:before{border-top:2px dashed #cf9142}.chart-explanation{color:#8195a5;margin:10px 0;font-size:10px;line-height:1.8}.chart-month-values{border-top:1px solid #e4edf2;margin-top:13px;padding-top:12px}.chart-month-values summary{color:#658799;cursor:pointer;font-size:11px}.chart-month-values table{margin-top:12px}.chart-month-values td{padding:9px}.chart-month-values th{font-size:10px}.meter-card .meter-value{margin-bottom:7px}.chart-legend .pending-chart:before{border-top:2px dotted #9caab5}.checklist-builder{background:#fbfdfe;border:1px solid #dfe9ef;border-radius:7px;margin:20px 0;padding:14px}.checklist-builder>summary{color:#50768a;cursor:pointer;font-size:12px;font-weight:700}.checklist-builder[open]>summary{margin-bottom:18px}.builder-field{background:#fff;border:1px solid #e0e9ef;border-radius:6px;margin-bottom:12px;padding:13px}.builder-field-heading{align-items:center;gap:7px;margin-bottom:10px;display:flex}.builder-field-heading>b{color:#8298a7;min-width:16px;font-size:11px}.builder-field-heading select{flex:1;min-width:0;padding:7px;font-size:11px}.builder-icon{color:#8098a7;background:0 0;padding:4px 6px;font-size:17px}.builder-icon:disabled{opacity:.25}.builder-field>input,.builder-note input,.builder-note textarea{width:100%;font-size:11px}.builder-required{color:#78909f;align-items:center;gap:8px;margin:13px 0;font-size:10px;display:flex}.builder-required input{accent-color:#308e96;width:14px;height:14px}.builder-note{color:#89a0ad;margin-top:12px;font-size:10px}.builder-note summary{cursor:pointer}.builder-note textarea,.builder-note input{margin-top:9px}.plan-task-form{background:#fcfefe;border:1px solid #dfe9ee;border-radius:8px;margin:20px 0;padding:17px}.plan-task-form-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.plan-task-form-heading h3{color:#547689;margin:0;font-size:13px}.maintenance-group{margin-bottom:22px}.maintenance-group .panel-heading h2{margin:0 0 7px;font-size:17px}.maintenance-task-row{border-top:1px solid #e8eef3;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 24px;display:flex}.maintenance-task-row>div:first-child{flex:1;min-width:200px}.maintenance-task-row strong{color:#34566c;font-size:13px}.maintenance-task-row p{color:#8196a5;margin:6px 0;font-size:11px;line-height:1.8}.maintenance-task-row small{color:#86a0ac;font-size:10px}.maintenance-task-row .button{padding:9px 12px;font-size:10px}.plan-rule-summary{min-height:50px;line-height:1.9!important}.plan-card .row-buttons .button{padding:10px 13px;font-size:10px}.required-mark{color:#c27661}.checklist-help{color:#8a9daa;margin:-2px 0 8px;font-size:10px;font-weight:400;line-height:1.8;display:block}.checklist-checkbox{color:#4b7386;background:#f4f9fa;border-radius:6px;align-items:center;gap:9px;padding:13px;font-size:12px;display:flex}.checklist-checkbox input{accent-color:#308d95;width:17px;height:17px}.checklist-files{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.checklist-files>a{color:#3e849e;font-size:11px}.checklist-files .button{font-size:11px}.document-type{color:#6c94a9;background:#ecf3f8;border-radius:6px;align-self:flex-start;padding:9px 12px;font-size:12px;font-weight:750}.document-preview{object-fit:contain;background:#f6f9fb;border-radius:5px;width:100%;height:145px}.document-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-actions>a{text-decoration:none}.document-actions .file-button{display:inline-block}.document-targets{color:#7896a8;border-top:1px solid #e7eef2;padding-top:10px;font-size:10px}.document-targets summary{cursor:pointer}.document-targets button{text-align:left;color:#57839b;background:0 0;margin-top:6px;font-size:10px;line-height:1.8;display:block}.document-list.compact{grid-template-columns:1fr;gap:12px;margin:15px 0;display:grid}.compact .document-card{gap:9px;padding:15px}.compact .document-preview{height:190px}.document-import{background:#f7fbfc;border:1px solid #e0ebf0;border-radius:7px;margin:0 22px 18px;padding:20px 24px}.document-import strong{color:#477185;font-size:12px}.document-import p{color:#8a9eab;font-size:11px;line-height:1.8}.document-import>details{margin-top:14px;font-size:11px}.document-import .row-buttons{margin-top:12px}.document-counters{color:#849caa;gap:20px;margin:15px 24px 20px;font-size:10px;display:flex}.stock-photo-button{float:left;background:#f4f8fa;border:1px solid #e4edf1;border-radius:5px;width:44px;height:44px;margin:0 12px 3px 0;padding:0;overflow:hidden}.stock-photo-button img{object-fit:contain;width:100%;height:100%}.document-card{overflow-wrap:anywhere}.document-import .error{color:#af6356}.document-import .disabled{opacity:.5}@media (width<=850px){.document-import{margin-left:12px;margin-right:12px;padding:15px}.maintenance-task-row{padding:16px}.plan-task-form{padding:13px}.builder-field{padding:10px}}.repeat-editor,.supplier-links,.work-repeat,.work-file-review{margin:18px 0}.work-repeat>summary,.work-file-review>summary{cursor:pointer;padding:12px 0;font-weight:700}.supplier-row,.file-review-row{border:1px solid #dde6ee;border-radius:8px;margin:10px 0;padding:14px}.supplier-row>strong,.supplier-row>small{margin-bottom:7px;display:block}.supplier-row input,.file-review-row input{border:1px solid #d5e0eb;border-radius:6px;width:100%;margin:8px 0;padding:10px}.stock-image-picker{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.stock-image-picker img{object-fit:contain;border:1px solid #dce7ef;border-radius:8px;width:100px;height:90px}.repeat-editor .muted{line-height:1.6;display:block}.checklist-files{flex-direction:column;gap:8px;margin:8px 0;display:flex}.file-review-row a{overflow-wrap:anywhere}.supplier-links details{margin:12px 0}.checklist-files a{overflow-wrap:anywhere}.equipment-thumbnail{object-fit:contain;background:#fff;border:1px solid #e1eaf0;border-radius:6px;flex-shrink:0;width:48px;height:44px}.supplier-row .field{margin:10px 0}.supplier-row .success-note{color:#28846b;margin:9px 0 0;font-size:11px}.plan-checklist-preview{color:#56798c;margin:12px 0;font-size:11px}.plan-checklist-preview summary{cursor:pointer;font-weight:650}.plan-checklist-preview ol{max-height:300px;padding-left:21px;overflow:auto}.plan-checklist-preview li{padding:6px 0;line-height:1.6}.plan-checklist-preview small{color:#8b9fac}.plan-meter-name{margin-top:8px;display:block}.maintenance-task-row .plan-hours-left{color:#2b858b;font-weight:700}.sort-bar{justify-content:flex-end;align-items:center;gap:8px;margin:-5px 0 18px;display:flex}.sort-bar label{color:#7c93a3;align-items:center;gap:10px;font-size:11px;display:flex}.sort-bar select{min-width:170px;padding:8px 12px;font-size:11px}.sort-bar button{align-items:center;padding:8px;display:flex}.supplier-identity{align-items:center;gap:10px;display:flex}.supplier-identity strong{flex:1}.supplier-emblem{color:#4b8792;background:#ecf5f6;border-radius:7px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.stock-places{border-top:1px solid #e3edf1;border-bottom:1px solid #e3edf1;margin:22px 0;padding:10px 0}.stock-places-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.stock-place{border-top:1px solid #edf2f5;align-items:center;gap:12px;padding:12px 0;display:flex}.stock-place-name{text-align:left;color:#365f75;background:0 0;flex:1;padding:0}.stock-place-name strong{font-size:12px}.stock-place small{color:#8a9faa;margin-top:5px;font-size:10px;display:block}.stock-place b{white-space:nowrap;font-size:12px}.stock-place .small-button{font-size:10px}@media (width<=650px){.stock-place{flex-wrap:wrap}.sort-bar{justify-content:flex-start;margin-top:8px}.supplier-identity{flex-wrap:wrap}}.plan-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.plan-equipment-nav{padding:18px 10px;position:sticky;top:18px}.plan-equipment-nav h2{margin-bottom:15px;padding:0 10px}.plan-equipment-nav nav{max-height:calc(100vh - 240px);overflow:auto}.plan-equipment-nav button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:13px 10px;display:flex}.plan-equipment-nav button[aria-pressed=true]{background:#e6f3f5;box-shadow:inset 3px 0 #328e99}.plan-equipment-nav small{color:#7c92aa;margin-top:5px;font-size:11px;display:block}.plan-equipment-nav b{color:#62909a;font-size:11px}.plan-selection-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.plan-selection-heading span{color:#7c92aa;font-size:12px}.plan-workspace-detail .maintenance-group{margin-bottom:20px}.plan-workspace-detail .plan-grid{grid-template-columns:1fr}.meter-virtual{color:#a36d2a;flex-direction:column;gap:8px;margin-top:18px;display:flex}.meter-virtual strong{font-size:20px}.meter-virtual small{font-size:11px}.part-type-filter{align-items:center;gap:10px;display:flex}.part-type-filter label{align-items:center;gap:8px;font-size:12px;display:flex}.part-type-filter select{background:#fff;border:1px solid #d8e4ee;border-radius:6px;min-width:170px;padding:9px}.supplier-name-link{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.supplier-name-link:hover{text-decoration:underline}.supplier-emblem img{object-fit:contain;background:#fff;border-radius:5px;width:100%;height:100%}.supplier-emblem.large{width:100px;height:80px;margin-bottom:20px;display:flex}.vendor-name-cell{align-items:center;gap:10px;display:flex}.meter-binding{border-left:3px solid #79a9b4;margin-top:12px;padding-left:10px;display:block}@media (width<=900px){.plan-workspace{grid-template-columns:210px minmax(0,1fr);gap:12px}.maintenance-task-row,.part-type-filter{flex-wrap:wrap}}@media (width<=650px){.plan-workspace{grid-template-columns:1fr}.plan-equipment-nav{position:static}.plan-equipment-nav nav{max-height:220px}.part-type-filter{width:100%}}:root{font-size:15px}.sidebar nav button{min-height:48px;font-size:13px}.button{min-height:43px;font-size:12px}.small-button{min-height:32px;font-size:12px}.table-wrap td{font-size:14px;line-height:1.55}.table-wrap th,.table-wrap small,.muted,.field>span,.meter-card small,.plan-meter-name{font-size:12px}.field>span{font-size:13px}.field input,.field textarea,.field select{font-size:14px}.drawer{width:720px;max-width:100vw}.drawer-body{font-size:14px;line-height:1.65}.drawer h3{font-size:17px}.drawer .field{margin-bottom:20px}.tabs button{font-size:12px}.inventory-place-link{text-align:left;color:#27546d;max-width:230px;font:inherit;background:0 0;padding:5px 0;display:block}.inventory-place-link small{color:#7e91a4;display:block}.inventory-place-link:hover span{text-decoration:underline}.inventory-place-link:disabled{opacity:1;cursor:default}.stock-summary{margin:24px 0}.stock-summary h3{margin:0}.stock-summary .description{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.stock-type-label{color:#56869a;margin:12px 0;font-size:13px}.stock-delete-button{margin:24px 0}.danger-text{color:#ad3d36!important;border-color:#e9c5c0!important}.document-preview-button{cursor:zoom-in;background:#f4f7f9;border-radius:7px;width:100%;padding:0;display:block;overflow:hidden}.document-preview-button img{object-fit:contain;width:100%;display:block}.stock-photo-card{padding:12px}.stock-photo-card .document-actions{margin-top:12px}.file-preview-link{color:#287b9a;text-align:left;overflow-wrap:anywhere;max-width:100%;font:inherit;background:0 0;padding:0;text-decoration:underline}.photo-remove-confirm{background:#fff4f2;border:1px solid #efd4cf;border-radius:6px;margin-top:14px;padding:12px}.photo-remove-confirm button{margin-right:8px}.checklist-saved-text{white-space:pre-wrap;background:#f7fafc;border:1px solid #e2e9ef;border-radius:6px;padding:12px}.previous-work-history{border-top:1px solid #e4ebf1;margin-top:22px;padding:20px 0}.previous-work-history .related-row small{color:#8294a8;margin-top:4px;display:block}.previous-work-history time{white-space:nowrap;font-size:13px}.previous-work-history details{margin-top:15px}.file-viewer-overlay{z-index:300;background:#102638c9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.file-viewer{background:#fff;border-radius:12px;flex-direction:column;width:min(1200px,100%);height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 90px #081c3a60}.file-viewer header{border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.file-viewer header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-viewer header button{color:#60788c;background:0 0;min-width:40px;height:40px;font-size:30px}.file-viewer-content{background:#edf2f6;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.file-viewer-content img{object-fit:contain;max-width:100%;max-height:100%}.file-viewer-content iframe{background:#fff;border:0;width:100%;height:100%}.file-viewer footer{background:#fff;border-top:1px solid #dce6ee;justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;font-size:13px;display:flex;position:static}@media (width<=700px){.file-viewer-overlay{padding:8px}.file-viewer{height:calc(100vh - 16px)}.file-viewer-content{padding:4px}.inventory-place-link{max-width:190px}.drawer{width:100vw}.stock-summary .stock-places-heading{flex-wrap:wrap}}.pdf-preview{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.pdf-controls{background:#fff;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:8px;font-size:13px;display:flex}.pdf-controls select{min-height:32px;padding:4px 8px}.pdf-canvas-scroll{text-align:center;flex:1;min-height:0;padding:12px;overflow:auto}.pdf-canvas-scroll canvas{background:#fff;display:inline-block;box-shadow:0 2px 12px #15324b26}.pdf-loading{text-align:center;color:#668499;padding:5px}.inventory-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.inventory-controls .sort-bar{margin:0}.inventory-toolbar{align-items:center}.review-link{text-underline-offset:3px;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.compatibility-review article{border:1px solid var(--line,#dce5ef);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:18px;display:flex}.compatibility-review article>div:first-child{gap:8px;display:grid}.compatibility-review article small{color:var(--muted,#7d92aa)}.compatibility-review article .badge{justify-self:start}.compatibility-review article .row-buttons{flex-wrap:wrap;justify-content:flex-end}.checklist-refresh-note{background:#f1f8fa;border:1px solid #c9dfe7;border-radius:8px;margin:24px 0;padding:18px}.checklist-refresh-note p{margin:0 0 12px;font-weight:600}.checklist-refresh-note small{color:#607e93;margin-top:10px;display:block}.checklist-previous{border:1px solid #dce5ef;border-radius:8px;margin:24px 0;padding:18px}.checklist-previous>summary{cursor:pointer;font-weight:600}.checklist-previous>section{border-top:1px solid #dce5ef;margin-top:18px}.plan-selection-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-selection-heading>div>span{color:#8093a9;font-size:13px}.forecast-viewer{color:#20334d;background:#fff;width:min(1060px,94vw);max-width:none;height:min(850px,92vh)}.forecast-viewer header small{color:#7b90a8;margin-top:6px;display:block}.forecast-controls{gap:20px;padding:20px 24px 0;display:flex}.forecast-controls label{color:#607991;flex:1;gap:8px;font-size:13px;font-weight:600;display:grid}.forecast-controls select,.forecast-controls input{color:#20334d;background:#fff;border:1px solid #d4e1ee;border-radius:6px;width:100%;min-width:0;padding:11px 12px}.forecast-note{color:#6e859d;margin:14px 0;padding:0 24px;font-size:13px;line-height:1.6}.forecast-scroll{flex:1;min-height:0;padding:0 24px 16px;overflow:auto}.forecast-columns,.forecast-event{grid-template-columns:145px 145px minmax(0,1fr);align-items:start;gap:14px;padding:18px 14px;display:grid}.forecast-columns{z-index:1;color:#71869d;background:#edf3f8;border-radius:6px;font-size:12px;font-weight:600;position:sticky;top:0}.forecast-event{border-bottom:1px solid #e1eaf2;font-size:14px}.forecast-event>span{color:#518395}.forecast-event.overdue>strong,.forecast-event.overdue>span{color:#c44c44}.forecast-event ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.forecast-event li{gap:6px;display:grid}.forecast-event li small{color:#8296ab;font-size:12px}.forecast-viewer footer{color:#788fa6;background:#f9fbfd;border-top:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:13px;display:flex}.inventory-panel{padding:18px 20px}.inventory-panel .inventory-scroll{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;padding:0;overflow-x:auto}.inventory-panel .inventory-table thead th{z-index:auto;box-shadow:none;color:#5c738a;background:#edf3f8;padding:15px 16px;font-size:13px;position:static;top:auto}.inventory-panel .inventory-table tbody td{padding:18px 16px;font-size:15px;line-height:1.6}.inventory-panel .inventory-table .stock-name{font-size:15px;line-height:1.6}.inventory-panel .inventory-table td>small{color:#6d8295;margin-top:5px;font-size:13px;line-height:1.6}.inventory-panel .stock-equipment-link button{color:#3f7083;font-size:14px}.inventory-panel .stock-equipment-link>small,.inventory-panel .stock-link-pending,.inventory-panel .stock-equipment-list summary{font-size:12px}.inventory-panel .stock-no-equipment{color:#7b8b99;font-size:13px}.inventory-panel .stock-quantity>strong{font-size:17px}.inventory-panel .stock-quantity>strong>span{color:#6f8394;font-size:13px}.inventory-panel .stock-actions .small-button,.inventory-panel .stock-review-button{min-height:36px;padding:8px 12px;font-size:13px}.inventory-panel .stock-photo-button{width:54px;height:54px}.inventory-panel .stock-photo-button img{object-fit:contain;width:100%;height:100%}.stock-item-identity{align-items:center;gap:12px;min-width:195px;display:flex}.stock-item-text{flex:1;min-width:0}.inventory-panel .stock-item-identity .stock-photo-button{float:none;flex:0 0 54px;margin:0}.inventory-panel .stock-item-text .stock-name{overflow-wrap:anywhere;width:100%;display:block}.inventory-panel .stock-item-text>small{color:#6d8295;margin-top:5px;font-size:13px;line-height:1.6;display:block}.inventory-panel .inventory-place-link{min-width:115px}.supplier-identity{flex-wrap:wrap;gap:14px}.supplier-identity>.supplier-name-link{flex:230px;min-width:0;line-height:1.5}.supplier-order-number{background:#f1f7f9;border:1px solid #e2edf1;border-radius:6px;gap:3px;min-width:125px;max-width:100%;padding:8px 12px;display:grid}.supplier-order-number>span{color:#6e8597;font-size:11px;font-weight:500}.supplier-order-number>strong{color:#284d65;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:14px;font-weight:650}.supplier-order-number.missing{background:#f8fafb;border-color:#e8edf1}.supplier-order-number.missing>strong{color:#7b8e9e;font-weight:400}.supplier-identity>.supplier-edit{margin-left:auto}@media (width<=800px){.inventory-controls{justify-content:flex-start;gap:12px}.compatibility-review article{flex-direction:column;align-items:stretch}.compatibility-review article .row-buttons{justify-content:flex-start}.plan-selection-heading{flex-direction:column;align-items:flex-start}.forecast-controls{gap:12px;padding:16px 14px 0}.forecast-note{padding:0 14px}.forecast-scroll{padding:0 12px 12px}.forecast-columns,.forecast-event{grid-template-columns:90px 90px minmax(0,1fr);gap:8px;padding:15px 8px;font-size:12px}}.history-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-section-heading h3{margin:0 0 14px}.history-section-heading h3 span{color:#778c9e;margin-left:7px;font-size:13px;font-weight:500}.history-section-heading>small{color:#8796a4;font-size:12px}.work-history-columns,.asset-work-columns{color:#74899a;background:#f0f5f8;border-radius:6px;grid-template-columns:minmax(0,1fr) 140px;gap:12px;padding:10px 13px;font-size:12px;display:grid}.work-history-columns>span:last-child{text-align:right}.work-history-list .related-row{background:#f7fafc;margin:5px 0;padding:13px}.work-history-list .related-row strong{font-size:13px}.work-history-list .related-row time{color:#395e76}.work-history-back{z-index:4;text-align:left;color:#236e78;width:100%;font:inherit;background:#edf8f9;border:1px solid #bcdce0;border-radius:7px;margin:0 0 20px;padding:12px 14px;font-weight:650;display:block;position:sticky;top:0;box-shadow:0 3px 6px #1833480c}.asset-work-columns,.asset-work-row{grid-template-columns:minmax(0,1fr) 135px 90px;align-items:center}.asset-work-row{text-align:left;color:#42657e;background:#fff;border-bottom:1px solid #e5edf2;gap:12px;width:100%;padding:14px 13px;font-size:13px;line-height:1.5;display:grid}.asset-work-row:hover{background:#f3f8fa}.asset-work-row strong{font-weight:550}.asset-work-row time{white-space:nowrap}.asset-work-row .badge{justify-self:start}.asset-work-list{margin:15px 0 25px}.checklist-panel{background:#fff;border:1px solid #dce7ed;border-radius:10px;margin:26px 0 30px;overflow:hidden}.checklist-panel-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.checklist-panel-header h3{margin:0;font-size:18px}.checklist-panel-header p{color:#708696;margin:4px 0;font-size:12px}.checklist-panel-header .button{white-space:nowrap;min-height:36px;padding:8px 12px}.check-progress{background:#edf2f5;border-radius:3px;height:4px;margin:4px 18px 0;overflow:hidden}.check-progress>span{background:#338b91;height:100%;transition:width .2s;display:block}.check-save-status{color:#6e8793;margin:7px 18px 10px;font-size:11px}.check-save-status.unsaved{color:#9c6a27}.checklist-shared-help{color:#637f90;background:#f3f7fa;border-radius:5px;margin:10px 18px 14px;padding:10px 12px;font-size:12px;line-height:1.6}.check-item{border-top:1px solid #e5edf2;margin:0!important;padding:16px 18px!important}.check-item:first-child{border-top:0}.check-item .check-item-label{color:#294c62;font-size:14px;font-weight:600;line-height:1.6;display:block;margin:0 0 10px!important}.check-item-title{color:#294c62;align-items:baseline;gap:9px;min-width:0;font-size:14px;font-weight:600;line-height:1.6;display:flex}.check-item-number{color:#9aabb6;min-width:18px;font-size:12px;font-weight:500;display:inline-block}.check-item .checklist-help{color:#718896;margin:5px 0 10px 27px;font-size:12px;line-height:1.7;display:block}.check-item .check-meter-label{color:#2f838c;margin:5px 0 10px 27px;font-size:12px}.check-action{cursor:pointer;align-items:center;gap:11px;min-height:34px;margin:0!important;display:flex!important}.check-action input{accent-color:#2e8c8e;flex-shrink:0;width:21px!important;height:21px!important;min-height:21px!important;margin:0!important;padding:0!important}.check-action .check-item-title{flex:1}.check-action .check-item-number{display:none}.check-action-state{color:#8ba0ac;white-space:nowrap;font-size:11px;font-weight:400}.is-checked{background:#f6fbf9}.is-checked .check-action-state{color:#2d8d71}.check-item input:not([type=checkbox]),.check-item select,.check-item textarea{color:#34566d;box-sizing:border-box;background:#fff;border:1px solid #cedde7;border-radius:6px;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.check-item textarea{resize:vertical;min-height:70px}.check-item input:disabled,.check-item textarea:disabled,.check-item select:disabled{opacity:1;color:#456579;background:#f7fafb}.check-item .checklist-number{align-items:center;max-width:320px;display:flex;position:relative}.check-item .checklist-number input{padding-right:56px}.check-item .checklist-number>span{color:#718b9c;background:0 0;font-size:13px;position:absolute;right:13px}.check-answer-options{flex-wrap:wrap;gap:8px;display:flex}.check-answer-options button{color:#547185;background:#fff;border:1px solid #d6e2e9;border-radius:6px;min-width:90px;min-height:39px;padding:9px 15px;font-size:13px}.check-answer-options button:hover:not(:disabled){background:#f5fafb;border-color:#6ba8af}.check-answer-options .selected.positive-option{color:#246d54;background:#e6f4ee;border-color:#8dc3b0;font-weight:650}.check-answer-options .selected.negative-option{color:#a74735;background:#fff0ed;border-color:#e3b4a8;font-weight:650}.check-answer-options button:disabled{opacity:1;cursor:default}.check-answer-options button:disabled:not(.selected){color:#b6c1c9;background:#fbfcfd}.check-item .checklist-text-toggle{margin-top:9px;font-size:11px}.check-item .checklist-saved-text{background:#f7fafc;min-height:0;margin:0;font-size:14px}.check-item .checklist-files{margin:8px 0 0;font-size:13px;line-height:1.5}.check-item .file-button{align-self:flex-start;min-height:35px}.check-item input[type=file]{display:none}.check-kind-checkbox .checklist-help{margin-left:32px}.checklist-panel:empty{display:none}.builder-modern{background:#fff;border:1px solid #d6e5ec;border-radius:10px;margin:22px 0;padding:0}.builder-modern>summary{cursor:pointer;color:#2b596d;background:#f3f8fa;border-radius:9px;align-items:center;gap:12px;padding:16px 18px;font-size:16px;font-weight:700;list-style:none;display:flex}.builder-modern>summary:before{content:"＋";font-size:20px;font-weight:400}.builder-modern[open]>summary:before{content:"−"}.builder-modern>summary small{color:#7893a3;margin-left:auto;font-size:12px;font-weight:400}.builder-modern>summary::-webkit-details-marker{display:none}.builder-modern>.field,.builder-modern>.builder-template-summary,.builder-modern>.builder-preview{margin:16px 16px 20px}.builder-toolbar{color:#7d92a2;justify-content:space-between;align-items:center;margin:16px;font-size:12px;display:flex}.builder-tabs{background:#edf3f6;border-radius:7px;gap:3px;padding:3px;display:flex}.builder-tabs button{color:#6a8495;background:0 0;border-radius:5px;padding:7px 12px;font-size:12px}.builder-tabs button[aria-pressed=true]{color:#267984;background:#fff;box-shadow:0 1px 4px #29424a15}.builder-modern .modern-builder-field{background:#fff;border:1px solid #dae6ed;border-radius:8px;margin:12px 16px;padding:13px}.modern-builder-field .builder-field-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.builder-step{color:#899da9;min-width:18px;font-size:12px}.modern-builder-field .builder-field-heading>select{background:#f7fafb;border:1px solid #dce6ec;flex:1;min-width:100px;max-width:none;min-height:36px;padding:7px 8px;font-size:12px}.builder-row-tools{gap:2px;display:flex}.builder-modern .builder-icon{color:#7290a2;background:0 0;border:0;width:27px;min-height:30px;padding:2px;font-size:17px}.builder-modern .builder-icon:hover:not(:disabled){background:#eef5f8;border-radius:4px}.builder-modern .builder-icon:disabled{opacity:.25}.builder-modern .builder-question{border:1px solid #cfdee7;border-radius:6px;width:100%;padding:10px;font-size:14px}.builder-modern .builder-required{color:#7c90a0;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.builder-modern input[type=checkbox]{accent-color:#2d8d94;width:16px;height:16px}.builder-modern .builder-note{margin-top:8px;font-size:12px}.builder-modern .builder-note summary{cursor:pointer;color:#7491a1;padding:4px 0}.builder-modern .builder-note textarea{border:1px solid #d8e4eb;border-radius:5px;width:100%;min-height:65px;margin-top:8px;padding:9px;font-size:13px}.builder-number-settings{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.builder-number-settings>.field{margin:6px 0 8px!important}.builder-number-settings .field>span{font-size:12px}.builder-number-settings input,.builder-number-settings select{padding:8px;font-size:12px}.builder-number-settings>small{color:#3d8991;grid-column:1/-1;font-size:11px}.builder-empty{color:#8599a8;margin:20px;font-size:13px;line-height:1.7}.builder-add{padding:17px 16px 10px}.builder-add>strong{color:#557b8e;font-size:13px}.builder-type-palette{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.builder-type-palette button{color:#467589;background:#f6fafb;border:1px solid #d7e5eb;border-radius:6px;padding:8px 10px;font-size:12px}.builder-type-palette button:hover{background:#eaf5f6;border-color:#8cbcc3}.builder-bulk{margin:12px 16px;font-size:12px}.builder-bulk>summary{color:#577e92;cursor:pointer}.builder-bulk>.field{margin-top:12px}.builder-bulk>small{color:#8ca1ad;margin-top:8px;display:block}.builder-modern .builder-save-template{margin:20px 16px}.builder-preview{border:1px solid #e1e9ef;border-radius:7px;overflow:hidden}.builder-preview>p{padding:0 12px}.builder-template-summary{background:#f6fafb;border-radius:7px;padding:14px}.builder-template-summary p{color:#7c94a4;font-size:13px}.builder-modern .builder-note textarea,.builder-modern .field textarea{box-sizing:border-box}@media (width<=560px){.asset-work-columns,.asset-work-row{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.asset-work-columns>span:last-child{display:none}.asset-work-row .badge{grid-column:1/-1}.checklist-panel-header{flex-direction:column;align-items:flex-start}.check-action-state,.history-section-heading>small{display:none}.builder-modern .builder-field-heading{flex-wrap:wrap}.builder-row-tools{margin-left:auto}.builder-number-settings{grid-template-columns:1fr}.builder-number-settings>small{grid-column:auto}.work-history-columns{grid-template-columns:1fr 125px}}.multi-file-picker{align-items:center;margin:6px 0 12px;display:inline-flex}.multi-file-picker input[hidden]{display:none!important}.multi-file-picker .button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.document-actions button[aria-pressed=true]{color:#24725b;background:#e6f4ef;border-color:#a8d2c2}.stock-place{flex-wrap:wrap;gap:10px}.place-remove-confirm{background:#fff8f4;border:1px solid #ead6cc;border-radius:6px;flex-basis:100%;padding:12px;font-size:12px}.place-remove-confirm button{margin-right:8px}.plan-schedule-choice{margin-bottom:24px}.stock-image-picker>div{flex-direction:column;gap:7px;display:flex}.stock-places details{margin-top:16px;font-size:12px}.checklist-items{background:#f8fafc;gap:12px;padding:4px 16px 16px;display:grid}.checklist-items .check-item,.builder-preview .check-item{background:#fff;border-radius:7px;min-width:0;border:1px solid #d4dfe8!important;margin:0!important;padding:16px!important}.checklist-items .check-item.is-checked{background:#f1faf6;border-color:#a9cebf!important}.check-item .check-item-title{color:#253f52;font-size:15px;font-weight:550;line-height:1.5}.check-item .check-item-label{margin-bottom:14px!important}.check-item .check-answer-options{flex-wrap:nowrap;gap:8px;width:100%;display:flex}.check-item .check-answer-options button{white-space:normal;color:#62778a;background:#fff;border:1px solid #cbd9e4;border-radius:5px;flex:1 1 0;min-width:0;min-height:42px;padding:9px 8px;font-size:14px;font-weight:550;line-height:1.35;transition:background .12s,border-color .12s}.check-item .check-answer-options button:hover:not(:disabled){color:#23657a;background:#eef7fa;border-color:#76aebd}.check-item .check-answer-options .selected.positive-option{color:#20644c;background:#e8f5ef;border-color:#4d9c83;box-shadow:inset 0 0 0 1px #4d9c8320}.check-item .check-answer-options .selected.negative-option{color:#913f2e;background:#fff0ed;border-color:#cc8d7d;box-shadow:inset 0 0 0 1px #cc8d7d20}.check-item .check-answer-options button:focus-visible,.check-item select:focus-visible{outline-offset:2px;outline:3px solid #8fc9da}.check-item select{appearance:auto;color:#304e64;background:#f9fbfd;border-color:#bfcedb;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.5}.check-item .checklist-number{background:#f4f7fa;border-radius:6px;max-width:none}.check-item .checklist-number input{background:#f4f7fa;min-height:44px;font-size:15px}.check-item .check-meter-label{color:#2c7186;background:#eff7fa;border-radius:5px;margin-left:0;padding:8px 10px;font-size:13px}.plan-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.plan-selection-actions .sort-bar{margin:0;padding:0}.chart-month-values .small-button{white-space:nowrap}@media (width<=560px){.checklist-items{padding:4px 10px 12px}.checklist-items .check-item{padding:13px!important}.check-item .check-answer-options{gap:6px}.check-item .check-answer-options button{padding:9px 6px;font-size:13px}.plan-selection-actions{justify-content:flex-start}}.crew-app{color:#203a50;min-height:100dvh;padding-bottom:calc(85px + env(safe-area-inset-bottom));background:#f1f6f9;font-size:16px}.crew-header{z-index:15;color:#fff;padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top));background:#17344b;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.crew-header strong{font-size:18px}.crew-header small{color:#c1d6e3;margin-top:5px;font-size:12px;display:block}.crew-connection{color:#fff;white-space:nowrap;background:#23495f;border:1px solid #759aaa;border-radius:24px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.crew-main{max-width:760px;margin:auto;padding:20px 18px}.crew-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;display:flex}.crew-title h1{margin:0;font-size:25px}.crew-back{color:#375a70;background:#fff;border:1px solid #d6e3eb;border-radius:8px;align-items:center;gap:3px;min-height:44px;padding:8px 12px;display:flex}.crew-field{flex-direction:column;gap:8px;margin:0 0 20px;font-size:15px;font-weight:600;display:flex}.crew-field input,.crew-field select,.crew-field textarea{width:100%;min-height:50px;font:inherit;color:#203a50;box-sizing:border-box;background:#fff;border:1px solid #cbdbe5;border-radius:10px;padding:12px;font-size:17px;font-weight:400}.crew-field input:focus,.crew-field select:focus{border-color:#3b93a1;outline:3px solid #64b6c341}.crew-field small{color:#7990a2;font-weight:400}.crew-home-grid{gap:14px;display:grid}.crew-home-grid>button{text-align:left;color:#246b7c;background:#fff;border:1px solid #d5e3eb;border-radius:14px;align-items:center;gap:20px;padding:24px 20px;display:flex}.crew-home-grid strong{color:#213c50;font-size:20px;display:block}.crew-home-grid small{color:#71899b;margin-top:8px;font-size:13px;display:block}.crew-queue-link{color:#305e73;text-align:left;background:#e6f0f3;border:1px solid #cfe1e8;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:20px;padding:19px 15px;font-size:15px;display:flex}.crew-queue-link b{margin-left:auto}.crew-hint{color:#6a8395;font-size:13px;line-height:1.65}.crew-footer{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.crew-footer button{color:#4a758d;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:13px;display:flex}.crew-bottom{padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom));z-index:20;background:#fff;border-top:1px solid #d9e5ed;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #13364a12}.crew-bottom button{color:#768e9e;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;max-width:190px;min-height:61px;font-size:12px;display:flex}.crew-bottom .selected{color:#1b7b8d;background:#e5f2f3}.crew-items{gap:10px;display:grid}.crew-items button{text-align:left;color:#244459;background:#fff;border:1px solid #d7e4ec;border-radius:12px;min-height:90px;padding:18px}.crew-items strong{font-size:17px;display:block}.crew-items small{color:#758b9e;margin-top:8px;font-size:13px;display:block}.crew-items span{color:#358092;margin-top:12px;display:block}.crew-item-heading{margin-bottom:24px}.crew-item-heading h2{margin-bottom:8px;font-size:21px}.crew-item-heading p{color:#728da0;font-size:14px}.crew-item-heading>small{color:#438576;margin-top:10px;font-size:12px;display:block}.crew-primary,.crew-secondary{min-height:48px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;display:inline-flex}.crew-primary{color:#fff;background:#238b99;border:1px solid #238b99}.crew-secondary{color:#496e85;background:#fff;border:1px solid #ccdfe8}.crew-primary:disabled{opacity:.5}.crew-save{background:#f1f6f9ed;margin-top:22px;padding:12px 0;position:sticky;bottom:80px}.crew-save button{width:100%;min-height:53px}.crew-error,.crew-warning,.crew-notice{border-radius:10px;margin:14px 0;padding:15px;font-size:14px;line-height:1.5}.crew-error{color:#ae4536;background:#fff0ee;border:1px solid #f1ccc4}.crew-warning{color:#956123;background:#fff5e5;border:1px solid #edd8b5}.crew-notice{color:#31795f;background:#e8f6ef;border:1px solid #cce8db}.crew-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crew-segment{gap:10px;margin-bottom:22px;display:flex}.crew-segment button,.crew-rpms button{color:#658296;background:#fff;border:1px solid #d2e2e9;border-radius:9px;flex:1;min-height:48px;padding:13px 9px;font-size:15px}.crew-segment .selected,.crew-rpms .selected{color:#207685;background:#def0f1;border-color:#3b98a5}.crew-rpms{z-index:8;background:#f1f6f9;gap:5px;padding:10px 0;display:flex;position:sticky;top:79px}.crew-rpms button{min-width:0;font-size:14px}.crew-rpms small{margin-top:3px;font-size:9px;display:block}.crew-parameter{background:#fff;border:1px solid #dce6ed;border-radius:12px;margin:12px 0;padding:17px}.crew-parameter .crew-field{margin-bottom:12px}.crew-no-sensor{color:#7a90a1;align-items:center;gap:9px;min-height:32px;font-size:12px;display:flex}.crew-no-sensor input{width:18px;height:18px}.crew-queue-item{background:#fff;border:1px solid #d8e5ed;border-radius:12px;margin-top:14px;padding:17px}.crew-queue-item>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crew-queue-item strong{font-size:15px}.crew-queue-item>small{color:#7a8fa1;margin:10px 0;display:block}.crew-queue-item p{color:#a6642c;font-size:14px;line-height:1.5}.crew-status{white-space:nowrap;background:#eef2f6;border-radius:6px;padding:5px 7px;font-size:11px}.crew-status.sent{color:#338367;background:#e4f5ed}.crew-status.conflict,.crew-status.auth{color:#97642b;background:#fff0da}.crew-edit{background:#fff;border:2px solid #5b9ca8;border-radius:12px;margin-top:20px;padding:18px}.crew-empty{text-align:center;color:#7c94a3;padding:35px 15px}@media (width<=400px){.crew-header{padding-left:14px;padding-right:14px}.crew-header small{font-size:10px}.crew-connection{padding:8px;font-size:10px}.crew-main{padding:18px 13px}.crew-title h1{font-size:22px}}@media (width<=760px){.heading-actions{flex-wrap:wrap;width:100%}.page-heading{align-items:flex-start;gap:16px}.page-heading h1{font-size:27px}.row-buttons{flex-wrap:wrap}.drawer{width:100%!important;max-width:100%!important}.drawer-body{padding:22px 18px}.ep-controls{flex-wrap:wrap;gap:8px;display:flex}.ep-controls select{flex:1;min-width:0}.ep-parameter-section input{min-height:44px;font-size:16px}.ep-fields{grid-template-columns:1fr 1fr}.ep-card{padding:18px}.ep-engines{max-width:100%}.ep-table-scroll{max-width:100%;overflow:auto}.table-wrap{max-width:100%;overflow-x:auto}input,select,textarea{font-size:16px}.topbar{gap:8px}.company-selector select{max-width:220px}}.crew-time{grid-template-columns:1fr 90px;align-items:end;gap:12px;display:grid}.crew-list-identity{align-items:center;gap:14px;display:flex}.crew-list-identity>div{flex:1;min-width:0}.crew-thumbnail{object-fit:contain;background:#f3f7fa;border:1px solid #dde7ef;border-radius:9px;flex:none;width:58px;height:58px}.crew-thumbnail[hidden]{display:none}.crew-items button.crew-work-overdue{background:#fff4f4;border-color:#efb4b9}.crew-items .crew-overdue-text,.crew-overdue-text{color:#bb2637;font-weight:700}.crew-items button.crew-work-overdue strong{color:#a92333}.crew-overdue-banner{color:#b52234;background:#fff0f0;border:1px solid #efb4bd;border-radius:10px;padding:13px;font-weight:700}.crew-part-details{background:#fff;border:1px solid #d7e4ec;border-radius:12px;margin-bottom:20px;padding:16px}.crew-part-photos{gap:12px;display:flex;overflow:auto}.crew-part-photos button{background:#f7fafc;border:1px solid #d7e4ec;border-radius:9px;flex:0 0 180px;padding:4px}.crew-part-photos img{object-fit:contain;width:100%;height:160px}.crew-part-details p{overflow-wrap:anywhere}@media (width<=760px){.topbar{flex-wrap:wrap;height:auto;min-height:65px;padding:10px 14px}.top-actions{flex-wrap:wrap;margin-left:auto}.top-actions>.small-button{min-height:36px;font-size:12px}.company-selector select{max-width:195px}.ep-fields{grid-template-columns:1fr}.ep-time-select select{min-height:44px}.drawer-footer .button{min-height:44px;font-size:13px}}.crew-work-description{white-space:pre-wrap;color:#557286;font-size:14px;line-height:1.6}.crew-document{color:#356d83;text-align:left;overflow-wrap:anywhere;background:#edf5f7;border:1px solid #d0e2e9;border-radius:8px;max-width:100%;margin:8px 0;padding:12px;display:block}.crew-form .checklist-panel{margin:18px 0}.crew-form .checklist-panel-header{flex-wrap:wrap}.crew-form .checklist-panel .button{min-height:42px;font-size:13px}.crew-form .checklist-items input,.crew-form .checklist-items select,.crew-form .checklist-items textarea{font-size:16px}.crew-form .crew-no-sensor{margin:16px 0;font-size:14px;line-height:1.5}.engine-comparison{color:#244359;font-size:14px}.ec-controls{grid-template-columns:minmax(210px,1.3fr) minmax(110px,.5fr) minmax(160px,1fr) minmax(210px,1.3fr);gap:12px;display:grid}.ec-controls label,.ec-table-tools label:not(.ec-measured){color:#506c7e;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.ec-controls select,.ec-table-tools input,.ec-table-tools select{width:100%;font-size:14px!important}.ec-context{color:#506b7c;flex-wrap:wrap;gap:8px 24px;padding:14px 0;font-size:13px;display:flex}.ec-context strong{color:#284b61}.ec-baseline-controls{background:#fff;border:1px solid #dbe7ee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:12px 14px;font-size:13px;display:flex}.ec-baseline-controls label,.ec-measured{align-items:center;gap:8px;display:flex}.ec-baseline-controls input,.ec-measured input{accent-color:#287f8b;flex:none;width:17px;height:17px;margin:0}.ec-baseline-controls>span{color:#6e8594;margin-left:auto;font-size:12px}.ec-notices:empty{display:none}.ec-notices p,.ec-chart-warning{color:#785513;background:#fff8e9;border:1px solid #ecd9b6;border-radius:7px;margin:12px 0;padding:10px 13px;font-size:13px}.ec-table-tools{flex-wrap:wrap;align-items:end;gap:12px 20px;margin:18px 0 10px;display:flex}.ec-search{flex:1;min-width:180px}.ec-table-tools label:not(.ec-search):not(.ec-measured){max-width:225px}.ec-measured{padding-bottom:12px;font-size:13px;font-weight:400}.ec-explanation{color:#647d8c;margin:12px 0;font-size:12px;line-height:1.65}.ec-table-container{background:#fff;border:1px solid #dbe7ee;border-radius:10px;overflow:auto}.engine-parameters .ec-table{table-layout:fixed;width:100%}.engine-parameters .ec-table th,.engine-parameters .ec-table td{vertical-align:middle;white-space:normal;padding:14px 12px}.engine-parameters .ec-table thead th{color:#476576;text-align:right;background:#edf4f7;border-bottom:1px solid #cfdee7;font-size:13px}.engine-parameters .ec-table thead th:first-child{text-align:left;width:31%}.ec-table thead small{color:#657e8f;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block}.ec-table tbody tr{cursor:pointer}.ec-table tbody tr:hover>*,.ec-table tbody tr:focus-within>*{background:#eaf5f7}.engine-parameters .ec-table tbody th{text-align:left;background:0 0;font-size:14px;font-weight:500}.ec-table tbody th button{text-align:left;color:#294f64;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;line-height:1.5;display:flex}.ec-table tbody th button:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #287f8b}.ec-table tbody th button>span:last-child{color:#6a8d9e;font-size:17px}.ec-table tbody th small{color:#6c8595;margin-top:4px;font-size:12px;font-weight:400;display:block}.engine-parameters .ec-table td{text-align:right;font-variant-numeric:tabular-nums}.ec-table td strong{color:#33586c;font-size:16px;font-weight:600}.ec-table td.ec-current strong{color:#143f56;font-size:20px}.ec-table td small{color:#627d8c;margin-top:5px;font-size:11px;line-height:1.5;display:block}.ec-table td .ec-difference{color:#416e83;font-size:12px}.ec-difference>span{white-space:nowrap}.ec-dialog{color:#244359;border:1px solid #ccdde7;border-radius:14px;width:min(1080px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;font:14px/1.5 Arial,sans-serif;box-shadow:0 20px 80px #142f4740}.ec-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16344980}.ec-dialog-inner{padding:24px}.ec-dialog header{justify-content:space-between;align-items:start;gap:15px;display:flex}.ec-dialog header small{color:#688191;font-size:13px}.ec-dialog h2{color:#23465b;margin:5px 0 20px;font-size:21px}.ec-dialog header button{color:#456a7b;cursor:pointer;background:#f4f8fa;border:1px solid #d4e3eb;border-radius:6px;flex:none;padding:6px 11px;font-size:17px}.ec-chart-summary{background:#f2f7fa;border:1px solid #e0eaf0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.ec-chart-summary span{color:#577487;font-size:12px;line-height:1.5;display:block}.ec-chart-summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:19px;display:block}.ec-chart-legend{flex-wrap:wrap;gap:12px 22px;margin:20px 0 5px;font-size:13px;display:flex}.ec-chart-legend span{align-items:center;gap:8px;display:flex}.ec-own-mark{background:#217e91;border-radius:50%;width:10px;height:10px;display:inline-block}.ec-peer-mark{border:2px solid #a96618;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.ec-mean-mark{border-top:2px dashed #7d6aa5;width:22px;display:inline-block}.ec-chart{width:100%;height:auto;margin:10px 0;display:block}.ec-chart text{fill:#547386;font:12px Arial,sans-serif}.ec-chart circle:focus-visible,.ec-chart rect:focus-visible{outline-offset:3px;outline:2px solid #183d52}.ec-chart-empty{text-align:center;color:#6c8493;padding:45px}.ec-exact-values{border-top:1px solid #dce7ed;padding-top:15px}.ec-exact-values summary{cursor:pointer;color:#416b7d}.ec-exact-values>div{max-height:260px;margin-top:12px;overflow:auto}.ec-exact-values table{border-collapse:collapse;width:100%;font-size:13px}.ec-exact-values td,.ec-exact-values th{text-align:left;border-bottom:1px solid #e2ebf0;padding:9px}.ec-exact-values th{background:#f1f6f9}.ec-exact-values td:last-child{text-align:right;font-variant-numeric:tabular-nums}.ec-dialog footer{justify-content:flex-end;margin-top:20px;display:flex}.ec-dialog footer button{color:#325b70;cursor:pointer;background:#fff;border:1px solid #cbdde6;border-radius:6px;padding:10px 18px}@media (width<=1250px){.ec-controls{grid-template-columns:minmax(190px,1.5fr) minmax(100px,.6fr)}.ec-table td strong{font-size:15px}.ec-table td.ec-current strong{font-size:18px}.engine-parameters .ec-table th,.engine-parameters .ec-table td{padding:12px 9px}}@media (width<=720px){.ec-controls{grid-template-columns:1fr 110px}.ec-controls label:nth-child(n+3){grid-column:1/-1}.ec-context{gap:9px;display:grid}.ec-baseline-controls{gap:12px;display:grid}.ec-baseline-controls>span{margin:0}.ec-table-tools{align-items:center}.ec-table-tools .ec-search{flex:100%}.ec-measured{padding:0}.ec-table-container{background:0 0;border:0;overflow:visible}.engine-parameters .ec-table{display:block}.ec-table thead{display:none}.ec-table tbody{gap:12px;display:grid}.ec-table tbody tr{background:#fff;border:1px solid #d5e4eb;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.engine-parameters .ec-table tbody th{border-bottom:1px solid #e2ebf0;grid-column:1/-1;padding:13px 15px}.engine-parameters .ec-table tbody td{text-align:left;border:0;padding:12px 15px}.ec-table td:before{content:attr(data-label);color:#607a8a;margin-bottom:6px;font-size:12px;display:block}.ec-chart-summary{grid-template-columns:1fr 1fr}.ec-chart-summary strong{font-size:17px}.ec-dialog{border-radius:10px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.ec-dialog-inner{padding:16px}.ec-dialog h2{font-size:18px}.ec-chart-legend{gap:9px 15px;font-size:12px}.ec-chart text{font-size:14px}}.engine-parameters{color:#244359;font-size:14px}.engine-parameters button,.engine-parameters input,.engine-parameters select,.engine-parameters textarea{font:inherit}.engine-parameters input,.engine-parameters select,.engine-parameters textarea{color:#244359;background:#fff;border:1px solid #cbdce6;border-radius:7px;min-width:0;padding:10px 12px}.engine-parameters input:focus,.engine-parameters select:focus,.engine-parameters textarea:focus{outline-offset:1px;outline:2px solid #85c5cc}.engine-parameters input:disabled,.engine-parameters select:disabled,.engine-parameters textarea:disabled{color:#506c7c;opacity:1;background:#f5f8fa}.ep-top,.ep-engine-heading,.ep-actions,.ep-savebar,.ep-protocol-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ep-top{justify-content:space-between;margin-bottom:20px}.ep-top p{color:#678394;margin:0}.ep-top select{width:150px}.ep-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.ep-engines{background:#fff;border:1px solid #dbe7ee;border-radius:10px;padding:12px;position:sticky;top:20px}.ep-engines h2{margin:6px 8px 16px;font-size:15px}.ep-engines button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin:4px 0;padding:13px 12px;display:flex}.ep-engines .selected{background:#eaf6f6;border-color:#acd6da}.ep-engines span{color:#638296;font-size:13px}.ep-engines small{color:#7b919f;font-size:11px}.ep-content{min-width:0}.ep-engine-heading{justify-content:space-between;margin-bottom:20px}.ep-engine-heading h2{margin:0 0 9px;font-size:20px}.ep-engine-heading p{color:#688396;margin:0;font-size:13px}.ep-tabs,.ep-rpm-switch{background:#eaf0f4;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.ep-tabs button,.ep-rpm-switch button{color:#638293;background:0 0;border-radius:6px;padding:9px 13px}.ep-tabs .selected,.ep-rpm-switch .selected{color:#267c88;background:#fff;box-shadow:0 1px 5px #cbdce6}.ep-card{background:#fff;border:1px solid #dbe7ee;border-radius:10px;padding:22px}.ep-actions{align-items:end;margin-bottom:18px}.ep-actions .ep-field{max-width:190px}.ep-field{color:#567489;flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.ep-field input,.ep-field select,.ep-field textarea{width:100%;font-size:14px;font-weight:400}.ep-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.ep-protocol-heading{justify-content:space-between;margin-bottom:24px}.ep-protocol-heading h2{margin:0;font-size:18px}.ep-badge{color:#647f91;white-space:nowrap;background:#edf2f7;border-radius:6px;padding:6px 10px;font-size:12px}.ep-badge.submitted{color:#98660c;background:#fff3de}.ep-badge.approved{color:#2b7c58;background:#e7f5ed}.ep-badge.returned{color:#a64c45;background:#ffeded}.ep-hint{color:#718c9d;font-size:13px;line-height:1.6}.ep-rpm-switch{width:fit-content;margin:20px 0 14px}.ep-parameter-section{border:1px solid #dbe7ee;border-radius:8px;margin:16px 0;overflow:hidden}.ep-parameter-section>summary{cursor:pointer;background:#f1f6f9;padding:15px;font-size:14px;font-weight:600}.ep-table-scroll{overflow:auto}.engine-parameters table{border-collapse:collapse;table-layout:auto;width:100%}.engine-parameters th{color:#5d7789;text-align:left;background:#f1f6f9;font-size:12px;font-weight:600}.engine-parameters td,.engine-parameters th{vertical-align:middle;white-space:normal;border-bottom:1px solid #e4edf2;padding:9px 8px}.ep-parameter-section thead th{position:static}.ep-parameter-section tbody th{color:#35576b;background:#fff;min-width:205px;font-size:13px;font-weight:500}.ep-parameter-section td:first-of-type{color:#7a929e;font-size:12px}.ep-parameter-section td input:not([type=checkbox]){font-variant-numeric:tabular-nums;width:83px;max-width:100%;padding:9px 7px}.ep-parameter-section input[type=checkbox]{accent-color:#308e95;width:17px;height:17px}.ep-parameter-section tbody tr:hover th,.ep-parameter-section tbody tr:hover td{background:#f7fbfc}.ep-history{margin:18px 0}.ep-history>summary{color:#517488;cursor:pointer;padding:8px 0;font-size:14px;font-weight:600}.ep-history-list{gap:7px;max-height:280px;margin-top:10px;display:grid;overflow:auto}.ep-history-list button{text-align:left;background:#fff;border:1px solid #e0e9ef;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ep-history-list .selected{background:#f0f9fa;border-color:#61aab4}.ep-history-list small{color:#7f95a3;margin-top:5px;font-size:12px;display:block}.ep-history p{color:#7b919f;font-size:14px}.ep-notes{margin-top:22px}.ep-savebar{border-top:1px solid #e1eaf0;margin-top:22px;padding-top:18px}.engine-parameters .button{padding:11px 14px;font-size:13px;text-decoration:none}.engine-parameters button:disabled{cursor:default;opacity:.55}.ep-success{color:#28764d;background:#e8f5ee;border-radius:7px;padding:12px}.ep-empty{color:#7a909f;padding:30px 20px;line-height:1.8}.ep-chart-tools{flex-wrap:wrap;gap:14px;display:flex}.ep-chart-tools .ep-field:first-child{flex:1;min-width:210px}.ep-chart-tools .ep-field{max-width:100%}.ep-check{align-items:center;gap:9px;margin:20px 0;font-size:13px;display:flex}.ep-check input{accent-color:#308e95}.ep-chart{width:100%;height:auto;min-height:220px;display:block;overflow:visible}.ep-chart text{fill:#6c8595;font:12px Arial,sans-serif}.ep-legend{color:#6d8594;flex-wrap:wrap;gap:12px 18px;font-size:12px;display:flex}.ep-legend span{align-items:center;gap:6px;display:flex}.ep-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.ep-chart-data{margin-top:22px;font-size:13px}.ep-chart-data summary{cursor:pointer}.ep-chart-data table{margin-top:12px}.ep-charts h3{font-size:16px}.engine-parameters .error button{background:#fff;border-radius:5px;margin-left:12px;padding:4px 9px}@media (width<=1250px){.ep-workspace{grid-template-columns:180px minmax(0,1fr);gap:15px}.ep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-card{padding:16px}}@media (width<=800px){.ep-workspace{display:block}.ep-engines{gap:7px;margin-bottom:18px;padding:8px;display:flex;position:static;overflow:auto}.ep-engines h2{display:none}.ep-engines button{min-width:170px;margin:0}.ep-engine-heading h2{font-size:18px}.ep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-card{padding:13px}.ep-table-scroll{margin:0 -1px}.ep-parameter-section tbody th{min-width:170px}.ep-rpm-switch button{padding:9px;font-size:12px}.ep-chart text{font-size:13px}}@media (width<=480px){.ep-fields{grid-template-columns:1fr}.ep-savebar .button{justify-content:center;width:100%}.ep-chart-tools>.ep-field{width:100%}}.ep-discard{background:#fff5e7;border:1px solid #eed7ae;border-radius:8px;margin:15px 0;padding:15px}.ep-discard p{margin:0 0 12px}.ep-discard button{margin-right:8px}.ep-controls{justify-content:flex-end}.ep-controls>.scope-select{width:210px}.ep-time-select{align-items:center;gap:7px;display:flex}.ep-time-select select{flex:1}.ep-oil-consumption{max-width:350px;margin-top:20px}.ep-hint strong{color:#2d8269;margin-left:8px;display:inline-block}.ep-parameter-section .ep-table-scroll tbody th{background:#fff}.ep-protocol-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ep-correction-hint{color:#366c77;background:#f0f9fa;border:1px solid #bedde1;border-radius:8px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.6}.ep-parameter-section .ep-table-scroll tbody tr:focus-within>:is(th,td){background:#e6f3f5}.ep-parameter-section .ep-table-scroll tbody tr:focus-within>th{box-shadow:inset 4px 0 #287f8b}.vendor-logo-editor{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.vendor-logo-preview{background:#eff6f8;border:1px solid #d9e6ed;border-radius:10px;place-items:center;width:100px;height:84px;display:grid;overflow:hidden}.vendor-logo-preview img{object-fit:contain;width:100%;height:100%}.vendor-logo-editor .row-buttons{margin:10px 0}.vendor-logo-editor .error{width:100%}.asset-parts-columns,.asset-parts-row{text-align:left;grid-template-columns:minmax(0,1.5fr) minmax(110px,1fr) minmax(100px,.8fr);align-items:center;gap:12px;padding:15px 12px;display:grid}.asset-parts-columns{color:#6c8199;background:#f0f5f8;border-radius:6px;font-size:12px}.asset-parts-row{color:#24475f;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #e0e9f0;border-radius:0}.asset-parts-row:hover,.asset-parts-row:focus-visible{outline-offset:-2px;background:#edf7f9;outline:2px solid #75adbb}.asset-parts-row .badge{justify-self:start}.asset-parts-list>small{margin-top:14px;display:block}.equipment-back{margin-bottom:18px}.compatibility-rejected{margin-top:18px}.compatibility-rejected summary{cursor:pointer;color:#7890a3}@media (width<=560px){.asset-parts-columns,.asset-parts-row{grid-template-columns:minmax(0,1fr) 110px}.asset-parts-columns>span:last-child{display:none}.asset-parts-row .badge{grid-column:1/-1}.vendor-logo-editor{gap:12px}}.compact-page-heading{flex-flow:wrap;align-items:flex-end;gap:16px;margin-bottom:22px}.compact-page-heading>.page-title,.compact-page-heading>div:first-child{min-width:0}.compact-page-heading>.heading-actions{flex-wrap:wrap;align-items:center;gap:12px;width:auto;max-width:100%;margin-left:auto;display:flex}.compact-page-heading .sort-bar,.plan-workspace-toolbar .sort-bar{flex:none;align-self:center;margin:0;padding:0}.compact-page-heading .sort-bar label,.plan-workspace-toolbar .sort-bar label{white-space:nowrap}.compact-page-heading .scope-select{flex:none;width:195px}.compact-page-heading .sort-bar select{min-width:160px;max-width:200px}.compact-page-heading .heading-actions>.button{white-space:nowrap}.ep-page-heading.ep-top{justify-content:space-between;gap:16px}.ep-page-heading .ep-heading-actions{gap:12px}.ep-page-heading .ep-heading-actions>select:not(.scope-select){width:130px}.ep-page-heading .ep-tabs{flex-wrap:nowrap;flex:none}.plan-workspace-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin:0 0 20px;display:flex}.plan-workspace-toolbar>.button{white-space:nowrap}.plan-page-title{margin-bottom:22px}.plan-selection-heading>.plan-current-equipment{flex:0 auto;min-width:150px;padding-top:8px}.plan-selection-heading>.plan-workspace-toolbar{flex:1;align-self:flex-start;min-width:0;margin:0}.plan-current-equipment h2{margin:0 0 8px}.plan-current-equipment span{display:block}.plan-selection-heading .plan-workspace-toolbar>.button{padding-left:11px;padding-right:11px}.plan-workspace-toolbar{align-items:center;gap:10px}.plan-toolbar-title{min-width:160px;margin-right:auto}.plan-toolbar-title h1{margin:6px 0 0;font-size:30px}.plan-workspace-toolbar>.scope-select{width:190px}.plan-workspace-toolbar .sort-bar select{min-width:140px;max-width:175px}.plan-workspace-toolbar .sort-bar label{gap:8px}.plan-workspace-toolbar>.button{padding-left:13px;padding-right:13px}@media (width>=1150px){.compact-page-heading{flex-wrap:nowrap}.compact-page-heading>.heading-actions{flex-wrap:nowrap;flex-shrink:1}.compact-page-heading .sort-bar label{gap:8px}}@media (width<=760px){.compact-page-heading{align-items:flex-start;gap:14px}.compact-page-heading>.heading-actions{justify-content:flex-start;width:100%;margin-left:0}.compact-page-heading .scope-select{flex:1;min-width:180px;max-width:100%}.compact-page-heading .sort-bar label,.plan-workspace-toolbar .sort-bar label{flex-wrap:wrap;gap:8px}.plan-workspace-toolbar{justify-content:flex-start;gap:12px}}
