:root{--ink:#18302a;--muted:#64736f;--paper:#f4f6f2;--card:#fff;--brand:#176b4a;--brand-dark:#0f4e36;--accent:#e4a11b;--line:#dce4df;--danger:#a43a35;--shadow:0 10px 32px #14302814;--sidebar:#102d24;--sidebar-hover:#21483a;--sidebar-active:#1c4436;--sidebar-text:#cce0d7;--sidebar-muted:#bdd0c8;--sidebar-line:#315044}[data-theme=ocean]{--ink:#17324b;--muted:#60788a;--paper:#f2f7fa;--card:#fff;--brand:#156f9f;--brand-dark:#0e5278;--accent:#e7a83d;--line:#d5e2e9;--sidebar:#112d42;--sidebar-hover:#1d4c69;--sidebar-active:#183f59;--sidebar-text:#d2e5ef;--sidebar-muted:#b9d2df;--sidebar-line:#315b73}[data-theme=sand]{--ink:#49351f;--muted:#786851;--paper:#faf6ed;--card:#fffdf8;--brand:#a35d1d;--brand-dark:#784116;--accent:#d4a12a;--line:#e7dac1;--sidebar:#49351f;--sidebar-hover:#6a4a29;--sidebar-active:#5b4025;--sidebar-text:#f0dfc4;--sidebar-muted:#dfcba9;--sidebar-line:#775b39}[data-theme=violet]{--ink:#34284d;--muted:#716783;--paper:#f7f4fa;--card:#fff;--brand:#6c4bb4;--brand-dark:#4d3385;--accent:#d29245;--line:#e2dbea;--sidebar:#2f2546;--sidebar-hover:#4b3a6c;--sidebar-active:#40305f;--sidebar-text:#dfd5f1;--sidebar-muted:#c9bfdb;--sidebar-line:#63507e}[data-theme=graphite]{--ink:#26323a;--muted:#67757d;--paper:#f1f4f5;--card:#fff;--brand:#3f7480;--brand-dark:#2d5660;--accent:#d1952f;--line:#dbe2e5;--sidebar:#27343a;--sidebar-hover:#405159;--sidebar-active:#34454c;--sidebar-text:#d7e0e2;--sidebar-muted:#bfcccf;--sidebar-line:#5a6b71}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{grid-template-columns:1.2fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 15% 20%,#3a8d68,#0000 34%),linear-gradient(145deg,#143c2f,#0b241d);flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,7rem);display:flex}.login-brand h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,6rem)}.login-brand p{color:#c9ded5;max-width:38rem;font-size:1.15rem;line-height:1.6}.login-panel{place-items:center;padding:2rem;display:grid}.login-card{width:min(100%,420px);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:2rem}.login-card h2{margin-top:0}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:5.5rem}.password-visibility{color:var(--brand);background:0 0;border:0;padding:.35rem .45rem;font-size:.78rem;font-weight:750;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.password-visibility:hover{color:var(--brand-dark)}.password-visibility:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:5px}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;height:100vh;padding:1.4rem 1rem;position:sticky;top:0;overflow-y:auto}.logo{align-items:center;gap:.75rem;padding:.35rem .65rem 1.4rem;font-size:1.25rem;font-weight:800;display:flex}.logo-mark{background:var(--accent);color:#18302a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.logo-image{object-fit:contain;object-position:left center;width:100%;height:74px;display:block}.nav{gap:.25rem;display:grid}.nav a,.nav-group-trigger{width:100%;color:var(--sidebar-text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:.72rem .8rem;font-size:.94rem;display:flex}.nav a:hover,.nav-group-trigger:hover{background:var(--sidebar-hover);color:#fff}.nav a.active,.nav-group-trigger.active{color:#fff;background:var(--sidebar-active);font-weight:750}.nav-group{gap:.2rem;display:grid}.nav-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .18s}.nav-chevron.expanded{transform:rotate(180deg)}.nav-submenu{border-left:1px solid var(--sidebar-line);gap:.15rem;margin:.05rem 0 .3rem .8rem;padding-left:.55rem;display:grid}.nav-submenu a{padding:.58rem .7rem;font-size:.86rem}.nav-submenu a.active{color:var(--accent);background:var(--sidebar-hover)}.theme-selector{border-top:1px solid var(--sidebar-line);color:var(--sidebar-muted);gap:.35rem;margin:1.2rem .65rem 0;padding-top:1rem;font-size:.78rem;font-weight:700;display:grid}.theme-selector select{border-color:var(--sidebar-line);color:var(--ink);padding:.55rem .6rem}.theme-selector small{color:#ffd5d2}.sidebar-user{border-top:1px solid var(--sidebar-line);color:var(--sidebar-muted);margin-top:1.5rem;padding:1rem .65rem 0;font-size:.85rem}.sidebar-user strong{color:#fff;margin-bottom:.15rem;display:block}.link-button{color:#f2c36a;background:0 0;border:0;padding:.6rem 0}.main{min-width:0;padding:clamp(1rem,3vw,2.25rem)}.page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.2rem)}.page-head p{color:var(--muted);margin:.3rem 0 0}.dashboard-company-card{border:1px solid var(--line);background:var(--card);max-width:480px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:76px minmax(220px,1fr);align-items:center;gap:.75rem;padding:.7rem;font-size:.78rem;line-height:1.45;display:grid}.dashboard-company-card>div:last-child{gap:.08rem;min-width:0;display:grid}.dashboard-company-card strong{overflow-wrap:anywhere;font-size:.95rem}.dashboard-company-card span{color:var(--muted);overflow-wrap:anywhere}.dashboard-company-logo{border:1px dashed var(--line);width:76px;height:66px;color:var(--muted);background:#f7f9f7;border-radius:7px;place-items:center;font-size:.68rem;display:grid;overflow:hidden}.dashboard-company-logo img{object-fit:contain;width:100%;height:100%}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.15rem;box-shadow:0 3px 14px #14302809}.card h2,.card h3{margin:0 0 1rem}.metric{padding:1.25rem;position:relative;overflow:hidden}.metric:after{content:"";background:#e4f0ea;border-radius:50%;width:90px;height:90px;position:absolute;top:-25px;right:-25px}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.83rem}.metric strong{margin-top:.35rem;font-size:1.65rem;display:block}.field{gap:.35rem;display:grid}.field label,label.field{color:#3e504a;font-size:.84rem;font-weight:650}.inline-checkbox{width:auto;margin-right:.4rem}.elapsed-hours{color:#1769aa;font-size:.82rem;font-weight:750}.nowrap-label{white-space:nowrap}.entry-row{align-items:end;gap:.8rem;display:grid}.entry-group{background:#fbfcfb;border:1px solid #cddbd4;border-radius:11px;min-width:0;margin:0;padding:1rem}.entry-group legend{color:var(--brand-dark);padding:0 .45rem;font-size:.86rem;font-weight:800}.entry-group>.entry-row+.entry-row{margin-top:.8rem}.entry-group>.form-actions{margin-top:.9rem}.entry-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-row-work{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.entry-row-hours{grid-template-columns:repeat(5,minmax(0,1fr))}.entry-row-history{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.entry-row-accounts{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.elapsed-total{color:#1769aa;background:#eef7fd;border:1px solid #b9d5ea;border-radius:8px;align-items:center;min-height:41px;padding:.68rem .75rem;font-size:.95rem;font-weight:800;display:flex}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:var(--card);border:1px solid #cdd8d2;border-radius:8px;outline:none;padding:.68rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dceee6}textarea{resize:vertical;min-height:76px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}fieldset.form-grid{border:0;min-width:0;margin:0;padding:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:1/-1}.btn{background:var(--brand);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:auto;padding:.72rem 1rem;font-weight:700;display:inline-flex}.btn:hover{background:var(--brand-dark)}.btn.secondary{color:var(--ink);background:#edf2ef}.btn.danger{background:var(--danger)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled:hover{background:var(--brand)}.btn.secondary:disabled:hover{background:#edf2ef}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:.65rem;display:flex}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:.7rem;font-size:.76rem}td{vertical-align:top;border-bottom:1px solid #edf1ef;padding:.75rem .7rem}tbody tr:hover{background:#f8faf8}.selectable-row{cursor:pointer;transition:background .15s,box-shadow .15s}.selectable-row:hover,.selectable-row:focus-visible{box-shadow:inset 4px 0 0 var(--brand);background:#e9f3ee;outline:none}.selectable-row.selected{box-shadow:inset 4px 0 0 var(--brand);background:#dceee6}.badge{color:#14583e;background:#e0f1e9;border-radius:999px;padding:.24rem .5rem;font-size:.75rem;font-weight:750;display:inline-flex}.badge.warn{color:#7a5100;background:#fff0c9}.badge.danger{color:#842d29;background:#f9dfdd}.empty{text-align:center;color:var(--muted);padding:2rem}.error{color:var(--danger);background:#fbe9e8;border-radius:8px;padding:.75rem}.success{color:#17683a;background:#e6f5eb;border-radius:8px;padding:.75rem}.field-error{color:var(--danger);margin-top:.35rem;font-size:.78rem;font-weight:650;display:block}.muted{color:var(--muted)}.text-right{text-align:right}.mt{margin-top:1rem}.list-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.entry-filter-form{border:1px solid var(--line);background:#f7f9f7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.entry-filter-form .form-actions{grid-column:1/-1;margin:0}.pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1rem;display:grid}.pagination>:last-child{justify-self:end}.account-tree-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.account-tree-legend,.account-tree-legend span{align-items:center;gap:.45rem;display:flex}.account-tree-legend{color:var(--muted);gap:1rem;font-size:.82rem}.tree-text-button{color:var(--brand);background:0 0;border:0;padding:.35rem .5rem;font-size:.82rem;font-weight:700}.tree-text-button:hover{text-decoration:underline}.account-tree-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(280px,1fr) 110px 75px 72px;gap:.75rem;padding:.55rem .75rem;font-size:.72rem;font-weight:750;display:grid}.account-tree-row{--tree-level:0;width:100%;min-height:46px;padding:.45rem .75rem .45rem calc(.75rem + var(--tree-level) * 1.45rem);color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ef;border-radius:0;grid-template-columns:22px 24px 80px minmax(160px,1fr) 110px 75px 72px;align-items:center;gap:.45rem;display:grid}.account-tree-row.selected{box-shadow:inset 3px 0 0 var(--brand);background:#e9f3ee}.account-tree-row.analytic:hover{background:#fafbf9}.tree-chevron{color:#fff;background:var(--brand);border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;font-size:1rem;font-weight:800;line-height:1;display:grid}.tree-chevron:hover,.tree-chevron:focus-visible{background:var(--brand-dark);outline-offset:1px;outline:2px solid #b9d8ca}.tree-chevron.empty{background:0 0}.account-type-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.account-type-icon.synthetic{color:#b97808;fill:#fff2cd}.account-type-icon.analytic{color:var(--brand);fill:#e4f2eb}.account-tree-code{font-weight:800}.account-tree-name{min-width:0;font-weight:600}.account-tree-nature{color:var(--muted);font-size:.84rem}.account-tree-edit{color:var(--brand);align-items:center;gap:.25rem;font-size:.78rem;font-weight:750;display:inline-flex}.account-tree-edit:hover{text-decoration:underline}.account-edit-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.mobile-head{display:none}.report-header{border-bottom:2px solid var(--ink);grid-template-columns:150px minmax(260px,1fr) minmax(220px,1fr);align-items:center;gap:1.25rem;padding:0 0 1rem;display:grid}.report-image-slot{width:150px;height:90px;color:var(--muted);border:1px dashed var(--line);background:#f7f9f7;place-items:center;display:grid;overflow:hidden}.report-image-slot img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.report-company{gap:.2rem;min-width:0;font-size:.78rem;display:grid}.report-company strong{font-size:1.05rem}.report-header h1{text-align:center;margin:0;font-size:1.35rem}.report-sheet{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin-top:1rem;padding:1.5rem}.report-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.report-meta{border-left:3px solid var(--brand);background:#f7f9f7;margin:1rem 0 1.5rem;padding:.75rem;line-height:1.65}.report-sheet h2{margin:1.5rem 0 .7rem;font-size:1.05rem}.account-report-group{break-inside:avoid;margin-top:1.5rem}.account-report-group h3{margin:0 0 .55rem;font-size:.98rem}.account-report-group h3 small{color:var(--muted);font-weight:500}.equipment-report-group{break-inside:avoid;border:1px solid var(--line);border-radius:8px;margin-top:1.5rem;overflow:hidden}.equipment-report-group h3{color:#fff;background:var(--brand);margin:0;padding:.75rem 1rem;font-size:.98rem}.equipment-report-group .table-wrap{border:0;border-radius:0}.equipment-report-total{border:2px solid var(--ink);margin-top:1.5rem;padding:.8rem 1rem;font-size:1rem}.fuel-report-group{break-inside:avoid;border:1px solid var(--line);border-radius:8px;margin-top:1.5rem;overflow:hidden}.fuel-report-group h3{color:#fff;background:var(--brand);margin:0;padding:.55rem .7rem;font-size:.94rem}.fuel-report-group .table-wrap{border:0;border-radius:0}.fuel-report-group table{table-layout:fixed;font-size:.82rem}.fuel-report-group th{letter-spacing:.02em;white-space:nowrap;padding:.42rem .35rem;font-size:.67rem;line-height:1.1}.fuel-report-group td{vertical-align:middle;padding:.38rem .35rem;line-height:1.15}.fuel-report-group td:first-child,.fuel-report-group td:nth-child(2),.fuel-report-group td:nth-child(3),.fuel-report-group td:nth-child(4),.fuel-report-group td:nth-child(6),.fuel-report-group td:nth-child(7),.fuel-report-group td:nth-child(8){white-space:nowrap}.fuel-col-date{width:8%}.fuel-col-coupon{width:11%}.fuel-col-liters{width:8%}.fuel-col-plate{width:9%}.fuel-col-asset{width:17%}.fuel-col-meter{width:11%}.fuel-col-value{width:10%}.fuel-col-person{width:26%}.fuel-report-total{border:2px solid var(--ink);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.8rem 1rem;font-size:1rem;display:flex}.fuel-summary-group{break-inside:avoid;border:1px solid var(--line);margin-top:1rem;overflow:hidden}.fuel-summary-group h3{color:#fff;background:var(--brand);margin:0;padding:.55rem .7rem;font-size:.94rem}.fuel-summary-table{table-layout:fixed;width:100%}.fuel-summary-table th,.fuel-summary-table td{padding:.5rem .6rem}.fuel-summary-table th:first-child{width:16%}.fuel-summary-table th:nth-child(2){width:42%}.fuel-summary-table th:nth-child(3),.fuel-summary-table th:nth-child(4){width:14%}.fuel-summary-table th:nth-child(5){width:16%}.fuel-summary-table th:nth-child(6){width:12%}.equipment-group{break-inside:avoid;border:1px solid var(--line);border-radius:8px;margin-top:1.5rem;overflow:hidden}.equipment-group h2{color:#fff;background:var(--brand);margin:0;padding:.6rem .75rem;font-size:.98rem}.equipment-group h2 small{font-weight:400}.equipment-group .table-wrap{border:0;border-radius:0}.equipment-group table{table-layout:fixed;width:100%;font-size:.8rem}.equipment-group th,.equipment-group td{white-space:nowrap;text-overflow:ellipsis;padding:.35rem .3rem;overflow:hidden}.equipment-group th:first-child{width:9%}.equipment-group th:nth-child(2){width:17%}.equipment-group th:nth-child(3),.equipment-group th:nth-child(4),.equipment-group th:nth-child(5),.equipment-group th:nth-child(6){width:10%}.equipment-group th:nth-child(7){width:12%}.equipment-group th:nth-child(8){width:22%}.equipment-grand-total{border:2px solid var(--ink);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.8rem 1rem;font-size:1rem;display:flex}.stock-links .action-card{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.stock-links .action-card:hover{border-color:var(--brand);transform:translateY(-2px)}.stock-links .action-card h2{margin-top:0}.picker-value{border:1px solid var(--line);background:#fff;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;padding:.35rem .5rem;display:flex}.modal-backdrop{z-index:30;background:#0f172a7a;padding:5vh 1rem;position:fixed;inset:0;overflow:auto}.picker-dialog{width:min(900px,100%);margin:0 auto}.quick-product{border:1px solid var(--line);background:#f8faf8;border-radius:.45rem;margin-top:1rem;padding:1rem}.checkbox-field{align-items:center;gap:.5rem;padding-top:1.8rem;display:flex}.checkbox-field input{width:auto}.form-warning,.form-error,.form-success,.form-hint{border-radius:.4rem;margin:.25rem 0;padding:.65rem .8rem}.form-warning{color:#854d0e;background:#fef3c7}.form-error,.error-text{color:#b91c1c}.form-error{background:#fee2e2}.form-success{color:#166534;background:#dcfce7}.form-hint{color:#1e40af;background:#dbeafe}.editing-card{border:3px solid var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent)}.row-error td{background:#fef2f2}.error-text{margin-top:.2rem;display:block}.inline-action{margin-left:.5rem;display:inline}.fuel-supplier-group{break-before:auto;margin-top:1rem}.fuel-supplier-group>h2{color:#fff;background:var(--brand);margin:0;padding:.45rem .6rem;font-size:.92rem}.fuel-asset-group{break-inside:avoid;border:1px solid var(--line);margin-top:.55rem}.fuel-asset-group h3{background:#edf4f0;margin:0;padding:.35rem .5rem;font-size:.84rem}.fuel-asset-group h3 small{color:var(--muted);font-weight:500}.fuel-asset-group .table-wrap{border:0;border-radius:0}.fuel-asset-group table{table-layout:fixed;font-size:.78rem}.fuel-asset-group th,.fuel-asset-group td{padding:.25rem .35rem;line-height:1.08}.fuel-asset-group th{letter-spacing:.02em;white-space:nowrap;font-size:.65rem}.fuel-asset-group td:not(:last-child){white-space:nowrap}.fuel-cost-date{width:11%}.fuel-cost-coupon{width:12%}.fuel-cost-liters{width:10%}.fuel-cost-value{width:12%}.fuel-cost-meter{width:11%}.fuel-cost-consumption{width:12%}.fuel-cost-person{width:32%}.fuel-supplier-total,.fuel-grand-total{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;display:grid}.fuel-supplier-total{border:1px solid var(--ink);border-top:0;padding:.4rem .55rem;font-size:.82rem;font-weight:750}.fuel-grand-total{border:2px solid var(--ink);margin-top:1rem;padding:.55rem .65rem;font-size:.92rem}.report-note{color:var(--muted);margin:1rem 0 0;font-size:.82rem}.report-sheet tfoot{border-top:2px solid var(--ink)}.report-sheet tfoot th{color:var(--ink)}.report-footer{color:var(--muted);text-align:right;margin:1.5rem 0 0;font-size:.78rem}.report-competences{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:.8rem}.report-competences legend{color:#3e504a;padding:0 .35rem;font-size:.84rem;font-weight:650}.report-competence-list{flex-wrap:wrap;gap:.7rem 1.25rem;display:flex}.report-competence-list label{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.help-button{z-index:20;color:#fff;background:var(--brand);box-shadow:var(--shadow);border:0;border-radius:999px;padding:.72rem 1rem;font-weight:800;position:fixed;bottom:1.25rem;right:1.25rem}.help-button:hover{background:var(--brand-dark)}.help-overlay{z-index:50;background:#0d191685;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.help-dialog{width:min(100%,760px);height:80vh;max-height:80vh;color:var(--ink);background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 65px #00000047}.help-dialog-head{color:#fff;background:var(--brand);justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;display:flex}.help-dialog-head span{opacity:.82;font-size:.78rem;font-weight:700}.help-dialog-head h2{margin:.2rem 0 0;font-size:1.25rem}.help-close{color:#fff;background:#ffffff2e;border:0;border-radius:50%;width:34px;height:34px;font-size:1.4rem;line-height:1}.help-step{flex:1;min-height:0;padding:1.25rem;overflow:auto}.help-step h3{margin:0 0 .65rem;font-size:1.15rem}.help-step p{white-space:pre-wrap;margin:0;line-height:1.6}.help-images{gap:.8rem;margin-top:1rem;display:grid}.help-images img{object-fit:contain;border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;max-height:400px}.help-dialog-actions{border-top:1px solid var(--line);justify-content:space-between;gap:.65rem;padding:1rem 1.25rem;display:flex}.help-guide-list{gap:.55rem;display:grid}.help-guide-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:9px;gap:.18rem;padding:.8rem;display:grid}.help-guide-item:hover,.help-guide-item.selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.help-guide-item span{color:var(--muted);font-size:.83rem}.help-step-editor{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;margin-top:1rem;padding:1rem}.help-step-editor h3{margin-top:0}.help-step-editor-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.help-step-image-list{flex-wrap:wrap;gap:.7rem;display:flex}.help-step-image-list figure{width:150px;margin:0}.help-step-image-list img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:150px;height:95px;display:block}.help-step-image-list figcaption{color:var(--muted);overflow-wrap:anywhere;gap:.15rem;margin-top:.25rem;font-size:.72rem;display:grid}.danger-text{color:var(--danger)}.measurement-list{gap:1rem;display:grid}.measurement-card{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;gap:.8rem;padding:1rem;display:grid}.measurement-card p{margin:0}.measurement-actions{margin-top:.2rem}.action-link{cursor:pointer;color:var(--brand);white-space:nowrap;font-weight:750}.button-link{font:inherit;background:0 0;border:0;padding:0}.editor-overlay{z-index:70;background:#0d191694;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.editor-dialog{background:var(--card);border-radius:14px;width:min(100%,760px);max-height:92vh;overflow:hidden;box-shadow:0 24px 70px #00000052}.editor-dialog-head{color:#fff;background:var(--brand);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.editor-dialog-head span{opacity:.82;font-size:.74rem;font-weight:700}.editor-dialog-head h2{margin:.15rem 0 0;font-size:1.2rem}.editor-close{color:#fff;background:#ffffff2e;border:0;border-radius:50%;width:34px;height:34px;font-size:1.4rem;line-height:1}.editor-dialog-body{max-height:calc(92vh - 72px);padding:1.1rem;overflow:auto}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.editor-form label{color:#3e504a;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.editor-form input,.editor-form select{width:100%;min-width:0;padding:.65rem}.editor-wide{grid-column:1/-1}.editor-actions{justify-content:flex-end;gap:.6rem;display:flex}.editor-danger-zone{background:#fff8f7;border:1px solid #e8b7b4;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:.85rem;display:flex}.editor-danger-zone p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.danger-btn{background:var(--danger)}@media print{@page{margin:5mm}body{background:#fff}.no-print,.sidebar{display:none!important}.app-shell{display:block}.main{padding:0}.report-sheet{box-shadow:none;border:0;margin:0;padding:0}.report-sheet .table-wrap{overflow:visible}.report-sheet table{font-size:9pt}.fuel-report-group table{font-size:8pt}.fuel-summary-table{font-size:9pt}.fuel-summary-table th,.fuel-summary-table td{padding:1.5mm 1.8mm}.equipment-group{margin-top:3mm}.equipment-group table{font-size:7.5pt}.equipment-group th,.equipment-group td{padding:1mm 1.2mm;line-height:1.05}.equipment-grand-total{margin-top:3mm;padding:1.5mm}.fuel-cost-report .report-header{gap:3mm;padding-bottom:2mm}.fuel-cost-report .report-meta{margin:2mm 0 3mm;padding:2mm;line-height:1.2}.fuel-cost-report .fuel-supplier-group{margin-top:3mm}.fuel-cost-report .fuel-asset-group{margin-top:1.5mm}.fuel-cost-report .fuel-asset-group table{font-size:7.5pt}.fuel-cost-report .fuel-asset-group th,.fuel-cost-report .fuel-asset-group td{padding:1mm 1.2mm;line-height:1.05}.fuel-cost-report .fuel-supplier-total{padding:1.2mm}.fuel-cost-report .fuel-grand-total{margin-top:3mm;padding:1.5mm}.fuel-cost-report .report-footer{margin-top:3mm}.report-sheet tr{break-inside:avoid}.maintenance-report .card{box-shadow:none;border:0;padding:2mm 0}.maintenance-report thead{display:table-header-group}.maintenance-report h2{break-after:avoid}.report-header{break-inside:avoid}.report-image-slot{background:0 0;border:0}}@media (max-width:1000px){.grid-4,.form-grid{grid-template-columns:repeat(2,1fr)}.span-3,.span-4{grid-column:1/-1}.entry-row-work,.entry-row-hours{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.app-shell{display:block}.sidebar{width:100%;height:auto;padding:.75rem;position:relative}.logo{padding-bottom:.5rem}.nav{grid-template-columns:1fr}.nav a,.nav-group-trigger{padding:.6rem .7rem;font-size:.86rem}.sidebar-user{justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.6rem;display:flex}.main{padding:1rem}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:1}.form-actions{flex-wrap:wrap;grid-column:1}.page-head{flex-direction:column;align-items:flex-start}.dashboard-company-card{width:100%;max-width:none}.entry-row-2,.entry-row-work,.entry-row-hours,.entry-row-history,.entry-row-accounts,.entry-filter-form,.editor-form{grid-template-columns:1fr}.editor-wide{grid-column:1}.editor-danger-zone{flex-direction:column;align-items:stretch}table{min-width:680px}.account-tree-toolbar{flex-direction:column;align-items:flex-start}.account-tree-head{display:none}.account-tree{overflow-x:auto}.account-tree-row{min-width:650px}.report-header{grid-template-columns:110px 1fr}.report-image-slot{width:110px;height:72px}.report-header h1{text-align:left;grid-column:1/-1}.help-button{bottom:1rem;right:1rem}.help-dialog{height:80vh;max-height:80vh}.help-step-editor-head{flex-direction:column;align-items:flex-start}}
