.machine-value-totals{flex-wrap:wrap;gap:1rem 2rem;display:flex}.machine-stock-print{display:none}@media print{body.printing-machine-stock .machine-stock-print,body.printing-machine-stock .machine-stock-print *{visibility:visible!important}body.printing-machine-stock>:not(.machine-stock-print){display:none!important}body.printing-machine-stock{color:#000!important;background:#fff!important}body.printing-machine-stock>.machine-stock-print{color:#000;background:#fff;font:10pt Arial,sans-serif;display:block!important}.machine-stock-print h1{color:#000;font-size:18pt}.machine-stock-print table{border-collapse:collapse;table-layout:fixed;width:100%}.machine-stock-print thead{display:table-header-group}.machine-stock-print tr{break-inside:avoid;background:#fff!important}.machine-stock-print th,.machine-stock-print td{overflow-wrap:anywhere;white-space:normal;border:1px solid #999;padding:6pt 4pt;font-size:9pt;color:#000!important;background:#fff!important}.machine-stock-print p{color:#000}}.attachments-page>button{margin:0 8px 16px 0}.attachments-page form{background:#f4f6f8;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:16px;display:flex}.attachments-page form h2{flex-basis:100%;margin:0}.attachments-page label{flex-direction:column;gap:6px;font-size:14px;display:flex}.attachments-page input{border:1px solid #cbd5e1;border-radius:6px;max-width:100%;padding:8px 10px}.attachments-page input[type=checkbox]{align-self:start}.attachments-page button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px}.attachments-page button:disabled{opacity:.55;cursor:default}.attachments-page .table-wrapper{margin-top:16px;overflow-x:auto}.attachments-page table{border-collapse:collapse;width:100%}.attachments-page th,.attachments-page td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.attachments-page th{background:#f4f6f8}.attachments-page td button{margin:4px}.attachments-page td input[type=file]{width:220px}.attachments-page td small{margin-top:8px;display:block}.attachment-count-picker{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.attachments-page form label{width:100%}.attachments-page th,.attachments-page td{min-width:120px}}.attachments-page th:first-child,.attachments-page td:first-child{min-width:220px}*{box-sizing:border-box}.settings-page,.settings-page .panel{gap:1rem;display:grid}.settings-page .panel>.orange-button{justify-self:start}@media (width<=720px){.settings-page .form-grid{grid-template-columns:1fr}.settings-page .panel>.orange-button{width:100%}}body{background:var(--app-bg);color:var(--app-text);margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.auth-login{border:1px solid var(--app-border);background:var(--app-surface);width:min(440px,100% - 32px);box-shadow:var(--app-shadow);border-radius:16px;margin:10vh auto;padding:32px}.auth-login h1{margin:0 0 28px;font-size:clamp(30px,6vw,44px);line-height:1.08}.auth-login h2{margin:0 0 22px;font-size:clamp(23px,4vw,30px)}.auth-login-form{gap:18px;display:grid}.auth-login-form label{color:var(--app-text-secondary);gap:8px;font-weight:800;display:grid}.auth-login-form input{border:1px solid var(--app-border-strong);background:var(--app-input);width:100%;min-width:0;min-height:50px;color:var(--app-text);border-radius:10px;outline:none;padding:12px 14px}.auth-login-form input:focus-visible{border-color:var(--app-accent);box-shadow:0 0 0 3px #f28c2840}.auth-login-hint,.auth-login-error{border-radius:9px;margin:0;padding:12px 14px;line-height:1.45}.auth-login-hint{border:1px solid var(--app-border-strong);background:var(--app-surface-soft);color:var(--app-text-secondary)}.auth-login-error{background:var(--app-danger-soft);color:#ef4444;border:1px solid #ef4444;font-weight:700}.auth-login-submit{border:1px solid var(--app-accent);background:var(--app-accent);min-height:50px;color:var(--app-accent-text);border-radius:10px;padding:12px 18px;font-weight:800}.auth-login-submit:hover:not(:disabled){background:var(--app-accent-hover)}.auth-login-submit:focus-visible{outline-offset:2px;outline:3px solid #f28c2859}@media (width<=520px){.auth-login{width:min(100% - 20px,440px);margin:18px auto 88px;padding:24px 18px}}.auth-admin-overlay{z-index:1000;background:var(--app-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.auth-admin{border:1px solid var(--app-border);background:var(--app-bg);width:min(1080px,100%);max-height:calc(100dvh - 48px);color:var(--app-text);scrollbar-gutter:stable;border-radius:16px;padding:26px;overflow:hidden auto;box-shadow:0 24px 80px #0000007a}.auth-admin-header,.auth-admin-user-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.auth-admin-header{border-bottom:1px solid var(--app-border-soft);padding-bottom:20px}.auth-admin h2,.auth-admin h3,.auth-admin p{color:inherit}.auth-admin h2{margin:4px 0 6px;font-size:clamp(24px,3vw,32px)}.auth-admin h3{margin:0 0 8px;font-size:19px}.auth-admin p{color:var(--app-text-secondary);margin:0;line-height:1.5}.auth-admin-kicker{color:var(--app-accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 26px;display:grid}.auth-admin-card,.auth-admin-user{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:13px;min-width:0;padding:20px}.auth-admin-card{align-content:start;gap:14px;display:grid}.auth-admin-card>label{color:var(--app-text-secondary);gap:7px;font-weight:700;display:grid}.auth-admin input:not([type=checkbox]),.auth-admin select{border:1px solid var(--app-border-strong);background:var(--app-sidebar);width:100%;min-width:0;color:var(--app-text);border-radius:9px;outline:none;padding:11px 12px}.auth-admin input:not([type=checkbox])::placeholder{color:var(--app-muted);opacity:1}.auth-admin input:not([type=checkbox]):hover,.auth-admin select:hover{border-color:var(--app-border-strong)}.auth-admin input:not([type=checkbox]):focus-visible,.auth-admin select:focus-visible{border-color:var(--app-accent);box-shadow:0 0 0 3px #f28c2838}.auth-admin-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-admin-date-grid>label{gap:6px;display:grid}.auth-admin-badge{color:#8a4b00;background:#fff1d6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.auth-admin-badge-expired{color:#991b1b;background:#fee2e2}.auth-admin-badge-active{color:#166534;background:#dcfce7}.auth-admin-badge-locked{color:#991b1b;background:#fee2e2}.auth-admin-account-actions,.auth-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auth-admin-danger{background:#b91c1c;border:1px solid #dc2626}.auth-admin-danger:hover:not(:disabled){background:#dc2626}.auth-confirm-overlay{z-index:1200;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-confirm-dialog{border:1px solid var(--app-border-strong);background:var(--app-surface);border-radius:14px;width:min(480px,100%);padding:24px;box-shadow:0 24px 80px #0000008c}.auth-confirm-dialog h3{margin-bottom:10px}.auth-confirm-actions{margin-top:22px}.auth-password-reset{gap:14px;display:grid}.auth-password-reset label:not(.auth-password-reset-confirmation){gap:6px;font-weight:700;display:grid}.auth-password-reset input[type=password]{border:1px solid var(--app-border-strong);background:var(--app-input);min-width:0;color:var(--app-text);border-radius:9px;padding:11px 12px}.auth-password-reset-confirmation{border:1px solid var(--app-border-strong);background:var(--app-surface-soft);border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.auth-password-reset-confirmation input{width:18px;height:18px;accent-color:var(--app-accent);flex:none;margin:2px 0 0}.auth-admin-notice{color:#166534;background:#dcfce7;border:1px solid #16a34a;border-radius:9px;padding:12px 14px;font-weight:700}.auth-admin fieldset{border:1px solid var(--app-border);border-radius:10px;min-width:0;margin:0;padding:13px}.auth-admin legend{color:var(--app-text-secondary);padding:0 6px;font-weight:700}.auth-admin-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.auth-admin-check{min-width:0;color:var(--app-text-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:9px;padding:7px 8px;line-height:1.35;display:flex}.auth-admin-check:hover{border-color:var(--app-border-strong);background:var(--app-hover)}.auth-admin-check:focus-within{outline:2px solid var(--app-accent);outline-offset:1px}.auth-admin-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--app-accent);flex:none;margin:0}.auth-admin button{color:#fff;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:800}.auth-admin-primary{border:1px solid var(--app-accent);background:#c75e0a}.auth-admin-primary:hover:not(:disabled){background:#e56f0b}.auth-admin-secondary,.auth-admin-close{border:1px solid var(--app-border-strong);background:#243147}.auth-admin-secondary:hover:not(:disabled),.auth-admin-close:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-border)}.auth-admin button:focus-visible{outline-offset:2px;outline:3px solid #fdba74}.auth-admin button:disabled{border-color:var(--app-border-strong);background:var(--app-border);color:var(--app-text-secondary);opacity:.72}.auth-admin-error{background:#450a0a;border:1px solid #ef4444;border-radius:9px;padding:12px 14px;color:#fecaca!important;margin-top:16px!important}.auth-admin-loading,.auth-admin-hint{border:1px solid var(--app-border-strong);background:var(--app-sidebar);border-radius:9px;padding:10px 12px;color:var(--app-text-secondary)!important;margin-top:12px!important}.auth-admin-hint{border-color:#c75e0a;color:#fed7aa!important}.auth-admin-users>h3{margin-bottom:12px}.auth-admin-user-list{gap:14px;display:grid}.auth-admin-user-heading{margin-bottom:15px}.auth-admin-user-heading>div{gap:3px;min-width:0;display:grid}.auth-admin-user-heading strong,.auth-admin-user-heading span{overflow-wrap:anywhere}.auth-admin-user-heading span{color:var(--app-muted)}.auth-admin-user details{border:1px solid var(--app-border);background:var(--app-bg);border-radius:10px;margin-top:12px}.auth-admin-user summary{color:var(--app-text-secondary);cursor:pointer;padding:12px 14px;font-weight:800}.auth-admin-user summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.auth-admin-user details .auth-admin-check-grid{padding:2px 12px 14px}.auth-admin-user>.auth-admin-primary{width:100%;margin-top:14px}@media (width<=820px){.auth-admin-form-grid{grid-template-columns:1fr}}@media (width<=600px){.auth-admin-overlay{place-items:stretch stretch;padding:0}.auth-admin{scrollbar-gutter:auto;border-width:0;border-radius:0;width:100%;max-height:100dvh;padding:18px 14px 24px}.auth-admin-header,.auth-admin-user-heading{flex-direction:column;align-items:stretch}.auth-admin-close,.auth-admin-secondary,.auth-admin-danger,.auth-admin-account-actions,.auth-confirm-actions,.auth-confirm-actions button{width:100%}.auth-confirm-overlay{align-items:end;padding:10px}.auth-confirm-dialog{padding:20px 16px}.auth-admin-form-grid{margin-top:16px}.auth-admin-card,.auth-admin-user{padding:16px}.auth-admin-check-grid{grid-template-columns:1fr}}@media (width>=801px) and (width<=900px){.auth-session-actions{flex-wrap:wrap;margin:8px 18px 0 258px;padding-bottom:4px;position:static}}.layout{min-height:100vh;display:flex}.mobile-navigation-bar,.mobile-menu-backdrop{display:none}.auth-session-actions{z-index:900;gap:8px;display:flex;position:fixed;top:12px;right:16px}.sidebar{background:var(--app-sidebar);border-right:1px solid var(--app-border-soft);width:240px;padding:26px 18px}.logo{margin-bottom:34px;font-size:21px;font-weight:800}.logo span,.value,.detail-title{color:var(--app-accent)}.nav{gap:8px;display:grid}.nav button{color:var(--app-text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;padding:13px 14px}.nav button:hover,.nav button.active{background:var(--app-hover);color:#fff}.main{flex:1;min-width:0;padding:30px}.header,.machine-toolbar,.form-heading,.tab-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.header{margin-bottom:28px}.header h1,.form-heading h2{margin:0}.header p,.form-heading p,.tab-heading p{color:var(--app-muted);margin:6px 0 0}.orange-button,.danger-button{color:#fff;border-radius:9px;padding:11px 18px;font-weight:700}.secondary-button{color:var(--app-text);border-radius:9px;padding:11px 18px;font-weight:700}.orange-button{background:var(--app-accent);border:0}.secondary-button{border:1px solid var(--app-border);background:var(--app-surface)}.danger-button{background:#7f1d1d;border:1px solid #ef4444}.danger-button:hover:not(:disabled){background:#991b1b}.danger-zone{background:color-mix(in srgb, #b42318 7%, var(--app-surface));border:1px solid #b4231873;border-radius:.75rem;margin-top:2rem;padding:1rem}.danger-zone h3{color:#b42318;margin-top:0}.button-row{flex-wrap:wrap;gap:12px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.card,.panel,.detail-card,.tab-content{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:14px}.card{padding:20px;transition:all .15s}.card:hover{border-color:var(--app-accent);transform:translateY(-2px)}.card-icon{font-size:25px}.card h2{margin:14px 0 4px;font-size:16px}.value{margin:8px 0;font-size:29px;font-weight:800}.card small{color:var(--app-muted)}.bottom{grid-template-columns:2fr 1fr;gap:16px;margin-top:20px;display:grid}.panel{min-height:180px;padding:20px}.warning{color:#fbbf24;margin:12px 0}.tankbook-page{gap:18px;max-width:1500px;margin:0 auto;display:grid}.tankbook-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tankbook-header h1{margin:18px 0 4px;font-size:clamp(30px,5vw,46px)}.tankbook-header p{color:var(--app-muted);margin:0}.tank-gauge{background:var(--app-success-soft);min-width:250px;color:var(--app-text);border:1px solid #16a34a;border-radius:16px;gap:4px;padding:18px 22px;display:grid}.tank-gauge.low,.tank-warning{color:#fde68a;background:var(--app-warning-soft)!important;border-color:#f59e0b!important}.tank-gauge.low{color:var(--app-text)}.tank-gauge strong{font-size:30px}.tank-gauge small,.tank-gauge span{color:var(--app-text-secondary)}.tank-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tank-summary article{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;gap:8px;padding:18px;display:grid}.tank-summary span{color:var(--app-text-secondary)}.tank-summary strong{font-size:22px}.tank-success{background:var(--app-success-soft);color:#bbf7d0;border:1px solid #16a34a;border-radius:12px;padding:14px 18px;font-weight:700}.tank-container-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.tank-container-cards article{border:1px solid var(--app-border);background:var(--app-surface);border-radius:13px;gap:9px;padding:16px;display:grid}.tank-container-cards article.low{background:var(--app-warning-soft);border-color:#f59e0b}.tank-container-cards article div{gap:4px;display:grid}.tank-container-cards article span{color:var(--app-text-secondary)}.tank-container-cards article b{font-size:19px}.tank-container-admin{grid-column:1/-1}.tank-container-admin article{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.tank-container-admin article>div:first-child{gap:4px;display:grid}.tank-container-admin span{color:var(--app-text-secondary)}.tank-tabs{border-bottom:1px solid var(--app-border);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.tank-tabs button{border:1px solid var(--app-border-strong);background:var(--app-surface);min-height:48px;color:var(--app-text-secondary);border-radius:10px;padding:0 22px}.tank-tabs button.active{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-bg);font-weight:800}.tank-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.tank-panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:16px;min-width:0;padding:22px}.tank-panel h2{margin:0 0 18px}.tank-panel label{color:var(--app-text-secondary);gap:7px;margin:13px 0;font-weight:700;display:grid}.tank-panel input,.tank-panel select,.tank-panel textarea{border:1px solid var(--app-border-strong);background:var(--app-input);width:100%;min-height:52px;color:var(--app-text);border-radius:10px;padding:12px 14px}.tank-panel textarea{resize:vertical;min-height:90px}.tank-panel input:focus,.tank-panel select:focus,.tank-panel textarea:focus{border-color:var(--app-accent);outline:3px solid #f28c2859}.tank-inline{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tank-submit{width:100%;min-height:58px;margin-top:10px;font-size:17px;font-weight:800}.tank-panel-heading,.tank-report-filter{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.tank-entry-list{gap:10px;display:grid}.tank-entry-list article{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;justify-content:space-between;gap:16px;padding:16px;display:flex}.tank-entry-list article>div{gap:5px;display:grid}.tank-entry-list span,.tank-entry-list small{color:var(--app-text-secondary)}.tank-entry-list a{color:#93c5fd}.tank-report-filter label{margin:0}.tank-report-filter button,.tank-report-filter a{align-items:center;min-height:48px;display:inline-flex}.tank-reports table{border-collapse:collapse;width:100%;margin-bottom:24px}.tank-reports th,.tank-reports td{text-align:left;border-bottom:1px solid var(--app-border);padding:11px}@media (width<=1000px){.tankbook-header{flex-direction:column;align-items:stretch}.tank-gauge{min-width:0}.tank-summary,.tank-form-grid{grid-template-columns:1fr}.tank-panel{padding:16px}.tank-entry-list article{flex-direction:column}.tank-entry-list button{min-height:48px}.tank-report-filter>*{flex:140px}.tank-reports{overflow-x:auto}}@media (width<=480px){.tank-inline{grid-template-columns:1fr}.tank-summary{gap:8px}.tank-tabs button{flex:1;padding:0 10px}.tankbook-page{gap:12px}}@media (width<=700px){.tank-container-admin article{flex-direction:column;align-items:stretch}.tank-container-admin .button-row button{flex:1;min-height:48px}}@media print{.sidebar,.tankbook-header button,.tank-tabs,.tank-report-filter,.tank-summary,.tank-gauge{display:none!important}.tankbook-page,.tank-panel{color:#000;background:#fff;border:0;display:block}.tank-reports table{color:#000}}.form-panel{min-height:auto;margin-bottom:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.form-grid label{color:var(--app-text-secondary);gap:8px;font-weight:700;display:grid}.form-error{color:#fca5a5;margin:14px 0}.delete-confirmation{border-color:#7f1d1d;min-height:auto;margin-bottom:18px}.delete-confirmation h2{color:#fca5a5;margin:0 0 10px}.delete-confirmation p{color:#fecaca;max-width:760px;margin:0 0 18px;line-height:1.55}.delete-confirmation-field{color:#fecaca;gap:8px;max-width:420px;margin-bottom:14px;font-weight:700;display:grid}.delete-confirmation-field .search{width:100%}.machine-toolbar{margin-bottom:18px}.search{border:1px solid var(--app-border);background:var(--app-surface);width:min(420px,100%);color:var(--app-text);border-radius:9px;outline:none;padding:11px 14px}.form-grid .search{width:100%}.search:focus{border-color:var(--app-accent)}.table-wrap{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{border-bottom:1px solid var(--app-border-soft);text-align:left;padding:15px 16px}th{color:var(--app-muted);text-transform:uppercase;font-size:13px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--app-hover)}tr:last-child td{border-bottom:0}.status{background:var(--app-hover);border-radius:999px;padding:6px 9px;font-size:13px;display:inline-block}.status.available{color:#4ade80}.status.rented{color:#60a5fa}.status.warning{color:#fbbf24}.detail-card{padding:24px}.machine-photo{border:2px dashed var(--app-border);background:var(--app-bg);min-height:220px;color:var(--app-muted);border-radius:12px;place-items:center;margin-bottom:20px;font-size:22px;display:grid}.tabs{gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.tab-button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);border-radius:9px;flex:none;padding:11px 15px;font-weight:700}.tab-button.active{border-color:var(--app-accent);background:var(--app-accent);color:#fff}.tab-content{padding:22px}.detail-title{margin:0 0 20px;font-size:24px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-field{border:1px solid var(--app-border);background:var(--app-bg);border-radius:10px;min-height:90px;padding:16px}.detail-field.full{grid-column:1/-1}.detail-label{color:var(--app-muted);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.detail-value{font-size:18px;font-weight:700}.customer-address{min-width:0;color:inherit;overflow-wrap:anywhere;gap:3px;margin:0;font-style:normal;line-height:1.4;display:grid}.customer-address-street{font-weight:800}.customer-address-country{color:var(--app-text-secondary)}.customer-address.compact{gap:1px;font-size:.95rem}.customer-phone-list{gap:4px;min-width:0;display:grid}.phone-number{color:inherit;text-underline-offset:3px;overflow-wrap:normal;word-break:normal;line-height:1.45;text-decoration-thickness:1px}a.phone-number:hover,a.phone-number:focus-visible{color:var(--app-accent)}.phone-number-prefix{white-space:nowrap}.customer-billing-address{gap:6px;display:grid}.empty-tab{min-height:180px;color:var(--app-muted)}.history-empty{border:1px dashed var(--app-border);color:var(--app-muted);border-radius:10px;margin-top:20px;padding:20px}.history-form{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;margin:20px 0;padding:18px}.history-form-grid{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr);gap:14px;margin-bottom:16px;display:grid}.history-form-grid label{color:var(--app-text-secondary);gap:8px;font-weight:700;display:grid}.history-form-grid .search{width:100%}.history-description-field{grid-column:1/-1}.history-description{resize:vertical;min-height:120px;line-height:1.5}.history-list{gap:14px;margin-top:20px;display:grid}.history-entry{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;padding:18px}.history-entry-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.history-meta{flex-wrap:wrap;gap:8px;display:flex}.history-category,.history-automatic{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.history-category{background:var(--app-border-soft);color:var(--app-text)}.history-automatic{color:#fdba74;background:#3f2b18}.history-entry time{color:var(--app-muted);white-space:nowrap;font-size:13px}.history-entry h3{color:var(--app-text);margin:14px 0 8px}.history-entry p{color:var(--app-text-secondary);white-space:pre-line;margin:0;line-height:1.6}.history-delete-button{color:#fca5a5;background:0 0;border:1px solid #7f1d1d;border-radius:8px;margin-top:14px;padding:7px 10px;font-weight:700}.history-delete-button:hover:not(:disabled){background:#451a1a}@media (width<=800px){.sidebar{z-index:1100;width:min(82vw,320px);padding:calc(22px + env(safe-area-inset-top)) 16px calc(120px + env(safe-area-inset-bottom));overscroll-behavior:contain;transition:transform .18s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 35px #00000059}.sidebar.mobile-open{transform:translate(0)}.mobile-navigation-bar{z-index:1000;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--app-sidebar) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #0000001f}.mobile-menu-button{border:2px solid var(--app-accent);background:var(--app-accent);color:#fff;border-radius:10px;min-width:104px;min-height:44px;padding:9px 14px;font-weight:800}.mobile-logo{color:var(--app-text);padding-bottom:11px;font-size:14px;font-weight:800}.mobile-logo span{color:var(--app-accent)}.mobile-menu-backdrop{z-index:1050;background:#0000007a;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.nav button{min-height:46px}.nav button.active{border-left:4px solid var(--app-accent);background:var(--app-hover);color:var(--app-text);font-weight:800}.main{width:100%;padding:calc(76px + env(safe-area-inset-top)) 18px 24px}.auth-session-actions{flex-wrap:wrap;justify-content:flex-start;margin:8px 10px 0;padding-bottom:4px;position:static}.auth-session-actions button{min-height:44px}.bottom,.detail-grid,.form-grid,.history-form-grid{grid-template-columns:1fr}.detail-field.full{grid-column:auto}.header,.machine-toolbar,.form-heading,.tab-heading,.history-entry-header{flex-direction:column;align-items:stretch}}@media (width<=600px){.customer-address{white-space:normal}.customer-address span{max-width:100%;display:block}}.mobile-quick-links{display:none}.quick-orders-back{border:1px solid var(--app-border-strong);background:var(--app-surface);width:fit-content;min-height:44px;color:var(--app-text);border-radius:9px;padding:10px 14px;font-weight:800}.quick-orders-back-bottom{margin-top:4px}@media (width<=600px){.main{padding-left:12px;padding-right:12px}.header{gap:10px;margin-bottom:14px}.header h1{font-size:clamp(1.45rem,7vw,1.9rem)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card{border-radius:11px;min-width:0;padding:12px}.card-icon{font-size:20px}.card h2{margin:7px 0 2px;font-size:14px}.value{margin:4px 0;font-size:21px}.mobile-quick-links{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.mobile-quick-links button{border:1px solid var(--app-accent);background:var(--app-surface);min-height:48px;color:var(--app-text);border-radius:10px;padding:9px;font-weight:800}.quick-orders-header{flex-direction:column;align-items:stretch}.quick-orders-back{width:100%}}.maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.maintenance-summary-card{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.maintenance-summary-card strong{color:var(--app-accent);font-size:24px}.maintenance-summary-card.danger strong{color:#f87171}.maintenance-form{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;margin:20px 0;padding:20px}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.maintenance-form-grid label{color:var(--app-text-secondary);gap:8px;font-weight:700;display:grid}.maintenance-form-grid .search{width:100%}.maintenance-wide{grid-column:1/-1}.maintenance-description{resize:vertical;min-height:100px;line-height:1.5}.maintenance-empty{border:1px dashed var(--app-border);color:var(--app-muted);border-radius:10px;margin-top:20px;padding:20px}.maintenance-list{gap:14px;margin-top:20px;display:grid}.maintenance-entry{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;padding:18px}.maintenance-entry-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.maintenance-badges{flex-wrap:wrap;gap:8px;display:flex}.maintenance-kind,.maintenance-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.maintenance-kind{background:var(--app-border-soft);color:var(--app-text)}.maintenance-status.open{color:#fdba74;background:#3f2b18}.maintenance-status.completed{color:#4ade80;background:#16351f}.maintenance-status.overdue{color:#fca5a5;background:#451a1a}.maintenance-entry h3{margin:14px 0 12px}.maintenance-entry>p{color:var(--app-text-secondary);white-space:pre-line;margin:14px 0 0;line-height:1.6}.maintenance-details,.maintenance-uvv{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenance-details>div,.maintenance-uvv>div{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:9px;padding:12px}.maintenance-details span,.maintenance-uvv span{color:var(--app-muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.maintenance-details strong,.maintenance-uvv strong{color:var(--app-text)}.maintenance-uvv{margin-top:12px}.maintenance-uvv p{color:#fecaca;border:1px solid #7f1d1d;border-radius:9px;grid-column:1/-1;margin:0;padding:12px}.maintenance-small-button{padding:7px 10px}@media (width<=800px){.maintenance-summary,.maintenance-form-grid,.maintenance-details,.maintenance-uvv{grid-template-columns:1fr}.maintenance-wide{grid-column:auto}.maintenance-entry-header{flex-direction:column;align-items:stretch}}.dashboard-maintenance{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:14px;margin-top:20px;padding:20px}.dashboard-maintenance-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-maintenance-heading h2{margin:0}.dashboard-maintenance-heading p{color:var(--app-muted);margin:6px 0 0}.dashboard-alert-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dashboard-alert-count{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboard-alert-count strong{color:var(--app-accent);font-size:24px}.dashboard-alert-count.danger strong{color:#f87171}.dashboard-alert-empty{border:1px dashed var(--app-border);color:var(--app-muted);border-radius:10px;padding:18px}.dashboard-alert-list{gap:10px;display:grid}.dashboard-alert{border:1px solid var(--app-border);background:var(--app-bg);width:100%;color:var(--app-text);text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.dashboard-alert:hover{border-color:var(--app-accent);background:var(--app-surface)}.dashboard-alert.overdue{border-left:4px solid #ef4444}.dashboard-alert.due_soon{border-left:4px solid #f59e0b}.dashboard-alert-icon{font-size:20px}.dashboard-alert-content{gap:4px;display:grid}.dashboard-alert-content span,.dashboard-alert-content small{color:var(--app-text-secondary)}.dashboard-alert-content small{color:var(--app-muted)}.dashboard-alert-action{color:var(--app-accent);white-space:nowrap;font-weight:800}@media (width<=800px){.dashboard-maintenance-heading,.dashboard-alert{grid-template-columns:1fr;align-items:stretch}.dashboard-maintenance-heading{flex-direction:column}.dashboard-alert-summary{grid-template-columns:1fr}.dashboard-alert-action{white-space:normal}}.machine-photo.has-image{border:1px solid var(--app-border);min-height:0;padding:0;display:block;overflow:hidden}.machine-photo.has-image a{display:block}.machine-photo.has-image img{object-fit:contain;background:var(--app-sidebar);width:100%;max-height:440px;display:block}.document-form{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;margin:20px 0;padding:20px}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.document-form-grid label{color:var(--app-text-secondary);gap:8px;font-weight:700;display:grid}.document-form-grid .search{width:100%}.document-wide{grid-column:1/-1}.document-file-input{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);border-radius:9px;padding:11px 14px}.document-primary-option{grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;display:flex!important}.document-primary-option input{width:18px;height:18px}.document-notes{resize:vertical;min-height:90px;line-height:1.5}.document-empty{border:1px dashed var(--app-border);color:var(--app-muted);border-radius:10px;margin-top:20px;padding:20px}.document-list{gap:14px;margin-top:20px;display:grid}.document-entry{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;grid-template-columns:180px 1fr;gap:18px;padding:18px;display:grid}.document-entry-preview{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:10px;place-items:center;min-height:135px;font-size:48px;display:grid;overflow:hidden}.document-entry-preview img{object-fit:contain;width:100%;height:100%;max-height:180px}.document-entry-content{min-width:0}.document-entry-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.document-badges{flex-wrap:wrap;gap:8px;display:flex}.document-category,.document-primary-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.customer-machine-image-previews{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.customer-machine-image-previews figure{border:1px solid var(--border-color,#d8dee8);background:var(--surface,#fff);border-radius:12px;min-width:0;margin:0;overflow:hidden}.customer-machine-image-previews img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.customer-machine-image-previews figcaption{gap:3px;min-width:0;padding:9px;font-size:.82rem;display:grid}.customer-machine-image-previews strong,.customer-machine-image-previews span{overflow-wrap:anywhere}.customer-machine-documents-heading{border-top:1px solid var(--border-color,#d8dee8);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}@media (width<=600px){.customer-machine-image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-machine-documents-heading{flex-direction:column;align-items:stretch}}.document-category{background:var(--app-border-soft);color:var(--app-text)}.document-primary-badge{color:#fdba74;background:#3f2b18}.document-entry time{color:var(--app-muted);white-space:nowrap;font-size:13px}.document-entry h3{margin:14px 0 6px}.document-entry p{color:var(--app-text-secondary);white-space:pre-line;margin:8px 0;line-height:1.5}.document-filename{overflow-wrap:anywhere;color:var(--app-muted)!important}.document-meta{color:var(--app-muted);flex-wrap:wrap;gap:12px;margin:12px 0;font-size:13px;display:flex}.document-action-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=800px){.document-form-grid,.document-entry{grid-template-columns:1fr}.document-wide{grid-column:auto}.document-entry-heading{flex-direction:column;align-items:stretch}.document-entry time{white-space:normal}}.form-wide,.form-section-title{grid-column:1/-1}.form-section-title{border-bottom:1px solid var(--app-border);color:var(--app-accent);margin-top:8px;padding-bottom:8px;font-size:16px;font-weight:800}.customer-active-option{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:44px;display:flex!important}.customer-active-option input{width:18px;height:18px}.customer-notes{resize:vertical;min-height:110px;line-height:1.5}.customer-status{background:var(--app-hover);border-radius:999px;padding:6px 9px;font-size:13px;font-weight:700;display:inline-block}.customer-status.active{color:#4ade80}.customer-status.inactive{color:var(--app-muted)}.customer-empty{min-height:auto;color:var(--app-muted)}.customer-history-grid{grid-template-columns:1fr}@media (width<=800px){.form-wide,.form-section-title{grid-column:auto}}.customer-import-panel{border:1px solid var(--app-border);background:var(--app-bg);border-radius:14px;margin-bottom:20px;padding:20px}.customer-import-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-import-heading h2,.customer-import-result h3{margin:0}.customer-import-heading p{color:var(--app-muted);margin:6px 0 0}.customer-import-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.customer-import-controls label{color:var(--app-text-secondary);gap:8px;font-weight:700;display:grid}.customer-import-controls .search{width:100%}.customer-import-file{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);border-radius:9px;padding:11px 14px}.customer-import-message,.customer-import-fileinfo,.customer-import-note,.customer-import-limit,.customer-import-progress,.customer-import-result{color:var(--app-text-secondary);margin:14px 0}.customer-import-fileinfo{flex-wrap:wrap;gap:12px;display:flex}.customer-import-fileinfo span{color:var(--app-muted)}.customer-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.customer-import-count{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.customer-import-count strong{color:var(--app-accent);font-size:22px}.customer-import-count.positive strong{color:#4ade80}.customer-import-count.danger strong{color:#f87171}.customer-import-note{border-left:4px solid var(--app-accent);background:var(--app-surface);border-radius:8px;padding:12px 14px;line-height:1.5}.customer-import-preview{border:1px solid var(--app-border);border-radius:10px;max-height:520px;overflow:auto}.customer-import-preview table{min-width:980px}.customer-import-preview thead{z-index:1;background:var(--app-surface);position:sticky;top:0}.customer-import-preview tbody tr{cursor:default}.customer-import-preview td:last-child{min-width:260px}.customer-import-preview td:nth-child(4){min-width:190px}.customer-import-preview td:nth-child(4) strong,.customer-import-preview td:nth-child(4) span{display:block}.customer-import-preview td small{color:var(--app-muted);margin-top:5px;line-height:1.35;display:block}.customer-import-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.customer-import-status.new{color:#4ade80;background:#16351f}.customer-import-status.update{color:#93c5fd;background:#1e3a5f}.customer-import-status.skip{color:#fdba74;background:#3f2b18}.customer-import-status.error{color:#fca5a5;background:#451a1a}.customer-import-progress{gap:8px;display:grid}.customer-import-progress progress{width:100%;height:16px}.customer-import-result{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;padding:16px}.customer-import-result p{margin-bottom:0}.customer-import-result details{margin-top:14px}.customer-import-result li{color:#fca5a5;margin:6px 0}.customer-import-actions{margin-top:18px}@media (width<=900px){.customer-import-controls,.customer-import-summary{grid-template-columns:1fr}.customer-import-heading{flex-direction:column;align-items:stretch}}.rental-form{min-height:auto}.machine-rental-eligibility{border:1px solid var(--app-border-strong);background:var(--app-surface-soft);border-radius:10px;grid-column:1/-1;align-items:flex-start;padding:14px;gap:12px!important;display:flex!important}.machine-rental-eligibility input{width:22px;min-width:22px;height:22px;margin-top:2px}.machine-rental-eligibility span{color:var(--app-text);gap:4px;display:grid}.machine-rental-eligibility small,.rental-form label>small{color:var(--app-muted);overflow-wrap:anywhere}.rental-machine-search{grid-column:1/-1}.rental-form select option{overflow-wrap:anywhere}.rental-form-grid .search{width:100%}.rental-calculation-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rental-calculation-info{color:#4ade80;font-weight:700}.rental-notes{resize:vertical;min-height:110px;line-height:1.5}.rental-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.rental-summary-card{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.rental-summary-card strong{color:var(--app-accent);font-size:25px}.rental-toolbar,.rental-calendar-heading,.rental-list-heading,.rental-detail-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.rental-toolbar{margin-bottom:18px}.rental-toolbar-filters{align-items:center;gap:12px;width:min(760px,100%);display:flex}.rental-toolbar-filters .search:first-child{flex:1}.rental-status-filter{width:210px}.rental-calendar-panel,.rental-list-panel{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:14px;margin-bottom:20px;padding:20px}.rental-calendar-heading{margin-bottom:18px}.rental-calendar-heading h2,.rental-list-heading h2{margin:0}.rental-list-heading p{color:var(--app-muted);margin:6px 0 0}.rental-view-switch{gap:8px;display:flex}.rental-empty{border:1px dashed var(--app-border);color:var(--app-muted);border-radius:10px;margin-top:16px;padding:20px}.rental-week-wrap{border:1px solid var(--app-border);scrollbar-gutter:stable;scrollbar-color:var(--app-border-strong) var(--app-surface-soft);scrollbar-width:auto;border-radius:10px;max-height:690px;padding-right:8px;overflow:auto}.rental-week-calendar{background:var(--app-bg);min-width:1180px}.rental-week-calendar thead th{z-index:3;background:var(--app-surface);position:sticky;top:0}.rental-week-calendar thead th:first-child{z-index:5;box-shadow:2px 0 0 var(--app-border);left:0}.rental-week-calendar tbody th{z-index:2;background:var(--app-surface);width:190px;min-width:190px;box-shadow:2px 0 0 var(--app-border);position:sticky;left:0}.rental-week-calendar th,.rental-week-calendar td{vertical-align:top;min-width:135px}.rental-week-calendar td{height:82px;padding:8px}.rental-week-calendar .today,.rental-month-day.today{background:color-mix(in srgb, var(--app-accent) 9%, var(--app-surface));color:var(--app-text)}.rental-week-calendar thead th.today{box-shadow:inset 0 3px 0 var(--app-accent)}.rental-machine-cell strong,.rental-machine-cell small{display:block}.rental-machine-cell small{color:var(--app-muted);text-transform:none;margin-top:5px;font-weight:400}.rental-calendar-entry{color:#f8fafc;text-align:left;border:1px solid #0000;border-left-width:4px;border-radius:7px;gap:3px;width:100%;min-height:48px;margin:3px 0;padding:8px 9px;display:grid;overflow:hidden}.rental-calendar-entry strong,.rental-calendar-entry span{text-overflow:ellipsis;overflow:hidden}.rental-calendar-entry strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box}.rental-calendar-entry span{white-space:nowrap}.rental-calendar-entry.compact{font-size:12px}.rental-calendar-entry.reserved{color:#fff3bf;background:#4a3208;border-left-color:#fbbf24}.rental-calendar-entry.rented{color:#e6f2ff;background:#12365a;border-left-color:#60a5fa}.rental-calendar-entry.overdue{color:#ffe4e4;background:#571b1b;border-left-color:#f87171}.rental-calendar-entry.returned{color:#dcfce7;background:#153f2b;border-left-color:#4ade80}.rental-calendar-entry.cancelled{border-left-color:var(--app-border-strong);color:#e2e8f0;background:#303846;text-decoration:line-through}.rental-calendar-status{letter-spacing:.01em;font-size:11px;font-weight:800;text-decoration:none}.rental-calendar-customer,.rental-calendar-machine{opacity:.92;font-size:11px}.rental-calendar-entry:hover,.rental-calendar-entry:focus-visible{filter:brightness(1.12);outline:3px solid var(--app-accent);outline-offset:2px;border-color:currentColor}.rental-calendar-entry:active{filter:brightness(.9);transform:translateY(1px)}html[data-theme=light] .rental-calendar-entry.reserved{color:#5c3b00;background:#fff3cd;border-left-color:#b45309}html[data-theme=light] .rental-calendar-entry.rented{color:#123b68;background:#dbeafe;border-left-color:#1d4ed8}html[data-theme=light] .rental-calendar-entry.overdue{color:#7f1d1d;background:#fee2e2;border-left-color:#b91c1c}html[data-theme=light] .rental-calendar-entry.returned{color:#14532d;background:#dcfce7;border-left-color:#15803d}html[data-theme=light] .rental-calendar-entry.cancelled{color:#374151;background:#e5e7eb;border-left-color:#64748b}.rental-week-wrap::-webkit-scrollbar{width:14px;height:14px}.rental-month-wrap::-webkit-scrollbar{width:14px;height:14px}.rental-week-wrap::-webkit-scrollbar-thumb{background:var(--app-border-strong);border:3px solid var(--app-surface-soft);border-radius:999px}.rental-month-wrap::-webkit-scrollbar-thumb{background:var(--app-border-strong);border:3px solid var(--app-surface-soft);border-radius:999px}.rental-week-wrap::-webkit-scrollbar-track{background:var(--app-surface-soft)}.rental-month-wrap::-webkit-scrollbar-track{background:var(--app-surface-soft)}.rental-month-wrap{border:1px solid var(--app-border);scrollbar-gutter:stable;scrollbar-color:var(--app-border-strong) var(--app-surface-soft);scrollbar-width:auto;max-height:690px;padding-right:8px;overflow:auto}.rental-month-calendar{grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px;display:grid}.rental-month-weekday,.rental-month-day{border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border);min-width:135px}.rental-month-weekday{z-index:3;background:var(--app-bg);color:var(--app-muted);text-align:center;padding:10px;font-size:13px;font-weight:800;position:sticky;top:0}.rental-month-day{background:var(--app-bg);min-height:150px;padding:9px}.rental-month-day.outside{opacity:.45}.rental-month-day.today{box-shadow:inset 0 0 0 2px var(--app-accent)}.rental-month-day>strong{margin-bottom:6px;display:block}.rental-month-day-entries{gap:2px;display:grid}.rental-month-day-entries>small{color:var(--app-muted)}.rental-status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.rental-status.reserved{color:#fdba74;background:#3f2b18}.rental-status.rented{color:#93c5fd;background:#1e3a5f}.rental-status.returned{color:#4ade80;background:#16351f}.rental-status.cancelled{background:var(--app-hover);color:var(--app-muted)}.rental-list-table small{color:var(--app-muted)}.rental-list-table td:last-child{white-space:nowrap;font-weight:700}.rental-detail-heading{margin-bottom:20px}.rental-detail-heading .detail-title{margin-right:12px;display:inline-block}.rental-history-list{gap:14px;margin-top:20px;display:grid}.rental-history-entry{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;padding:18px}.rental-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rental-history-heading h3{margin:10px 0 0}.rental-history-heading>strong{color:var(--app-accent);white-space:nowrap}.rental-history-entry p{color:var(--app-text-secondary);white-space:pre-line;margin:10px 0 0;line-height:1.5}@media (width<=1000px){.rental-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-calendar-heading{flex-direction:column;align-items:stretch}}@media (width<=800px){.rental-summary,.rental-form-grid{grid-template-columns:1fr}.rental-toolbar,.rental-toolbar-filters,.rental-list-heading,.rental-detail-heading,.rental-history-heading{flex-direction:column;align-items:stretch}.rental-status-filter{width:100%}.rental-calendar-panel,.rental-list-panel{padding:14px}.rental-calendar-panel{padding:10px}.rental-week-calendar{min-width:980px}.rental-week-calendar th,.rental-week-calendar td{min-width:112px}.rental-week-calendar tbody th{width:170px;min-width:170px}.rental-calendar-entry{min-height:52px;padding:9px}.rental-month-calendar{grid-template-columns:repeat(7,120px)}.rental-month-weekday,.rental-month-day{min-width:120px}}.rental-search-field{min-width:0;color:var(--app-text-secondary);gap:8px;font-weight:700;display:grid}.rental-customer-picker{min-width:0;position:relative}.rental-customer-picker .search{width:100%}.rental-customer-results{z-index:30;border:1px solid var(--app-border-strong);background:var(--app-input);border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.rental-customer-result{border:0;border-bottom:1px solid var(--app-border-soft);width:100%;color:var(--app-text);text-align:left;background:0 0;gap:4px;padding:12px 14px;display:grid}.rental-customer-result:last-child{border-bottom:0}.rental-customer-result:hover,.rental-customer-result.selected{background:var(--app-hover)}.rental-customer-result.selected{box-shadow:inset 3px 0 var(--app-accent)}.rental-customer-result span,.rental-search-hint,.rental-customer-no-result{color:var(--app-muted);font-size:13px;font-weight:400}.rental-customer-no-result{padding:14px}.rental-search-hint{line-height:1.35}.rental-history-groups{gap:24px;margin-top:20px;display:grid}.rental-history-section{gap:12px;display:grid}.rental-history-section-heading{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;display:flex}.rental-history-section-heading h3{color:var(--app-text);margin:0}.rental-history-section-heading span{background:var(--app-border-soft);min-width:30px;min-height:30px;color:var(--app-accent);border-radius:999px;place-items:center;padding:4px 9px;font-weight:800;display:inline-grid}.rental-history-empty{margin-top:0}.rental-history-actions{margin-top:16px}.rental-history-actions .orange-button,.rental-history-actions .secondary-button{padding:8px 12px;font-size:14px}@media (width<=800px){.rental-history-section-heading{align-items:stretch}}.customer-machine-form,.customer-machine-empty{min-height:auto}.customer-machine-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.customer-machine-filters{align-items:center;gap:12px;width:min(820px,100%);display:flex}.customer-machine-filters .search:first-child{flex:1}.customer-machine-status-filter{width:220px}.customer-machine-table small{color:var(--app-muted)}.customer-machine-status{background:var(--app-hover);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.customer-machine-status.customer{color:#93c5fd}.customer-machine-status.workshop{color:#60a5fa;background:#1e3a5f}.customer-machine-status.waiting{color:#fdba74;background:#3f2b18}.customer-machine-status.ready{color:#4ade80;background:#16351f}.customer-machine-status.out{color:#fca5a5;background:#451a1a}.customer-machine-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:20px;display:grid}.customer-machine-card{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);text-align:left;border-radius:12px;gap:12px;padding:18px;display:grid}.customer-machine-card:hover{border-color:var(--app-accent);background:var(--app-surface)}.customer-machine-card>div{gap:5px;display:grid}.customer-machine-card span,.customer-machine-card small{color:var(--app-muted)}.customer-machine-card b{color:var(--app-accent)}.customer-machine-empty{border:1px dashed var(--app-border);color:var(--app-muted);border-radius:10px;margin-top:20px;padding:20px}@media (width<=800px){.customer-machine-toolbar,.customer-machine-filters{flex-direction:column;align-items:stretch}.customer-machine-status-filter{width:100%}}.workshop-page{min-width:0}.workshop-page-header{align-items:flex-start}.workshop-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.workshop-summary-card{border:1px solid var(--app-border);background:var(--app-surface);min-height:76px;color:var(--app-text-secondary);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.workshop-summary-card strong{color:var(--app-accent);font-size:27px}.workshop-summary-card.danger strong{color:#f87171}.workshop-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.workshop-toolbar-filters{grid-template-columns:minmax(300px,1fr) 220px 190px;gap:12px;width:min(1050px,100%);display:grid}.workshop-toolbar-filters .search{width:100%}.workshop-board-wrap{max-width:100%;padding-bottom:12px;overflow-x:auto}.workshop-board{grid-template-columns:repeat(5,minmax(285px,1fr));align-items:start;gap:14px;min-width:1480px;display:grid}.workshop-column{border:1px solid var(--app-border);background:var(--app-bg);border-radius:14px;min-height:330px;overflow:hidden}.workshop-column.new{border-top:4px solid var(--app-muted)}.workshop-column.planned{border-top:4px solid #a78bfa}.workshop-column.working{border-top:4px solid #3b82f6}.workshop-column.waiting{border-top:4px solid #f59e0b}.workshop-column.ready{border-top:4px solid #22c55e}.workshop-column-heading{border-bottom:1px solid var(--app-border);background:var(--app-surface);justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;display:flex}.workshop-column-heading h2{margin:0;font-size:17px}.workshop-column-heading span{background:var(--app-input);min-width:31px;min-height:31px;color:var(--app-accent);border-radius:999px;place-items:center;padding:4px 9px;font-weight:800;display:inline-grid}.workshop-column-list{gap:12px;padding:12px;display:grid}.workshop-column-empty{border:1px dashed var(--app-border);color:var(--app-border-strong);text-align:center;border-radius:10px;padding:22px 14px}.workshop-card{border:1px solid var(--app-border);border-left:5px solid var(--app-border-strong);background:var(--app-surface);cursor:pointer;border-radius:11px;padding:14px;transition:all .15s}.workshop-card:hover{border-color:var(--app-accent);transform:translateY(-1px)}.workshop-card.priority-urgent{border-left-color:#ef4444}.workshop-card.priority-high{border-left-color:#f59e0b}.workshop-card.priority-normal{border-left-color:#3b82f6}.workshop-card.priority-low{border-left-color:var(--app-border-strong)}.workshop-card-heading,.workshop-detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workshop-card h3{margin:13px 0 9px;font-size:17px;line-height:1.3}.workshop-card p{margin:6px 0}.workshop-card-machine{color:var(--app-text);font-weight:700}.workshop-card-customer,.workshop-card-complaint{color:var(--app-text-secondary);line-height:1.4}.workshop-card-complaint{-webkit-line-clamp:3;border-top:1px solid var(--app-border);-webkit-box-orient:vertical;padding-top:8px;display:-webkit-box;overflow:hidden}.workshop-card-meta{color:var(--app-muted);gap:5px;margin:12px 0;font-size:13px;display:grid}.workshop-card-meta .overdue{color:#f87171;font-weight:800}.workshop-card-status-select{color:var(--app-muted);text-transform:uppercase;gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.workshop-card-status-select .search{text-transform:none;width:100%;padding:8px 10px;font-size:13px}.workshop-status,.workshop-priority{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.workshop-status.new{background:var(--app-hover);color:var(--app-text-secondary)}.workshop-status.planned{color:#c4b5fd;background:#352b58}.workshop-status.working{color:#93c5fd;background:#1e3a5f}.workshop-status.waiting{color:#fdba74;background:#3f2b18}.workshop-status.ready{color:#4ade80;background:#16351f}.workshop-status.collected{color:#67e8f9;background:#153542}.workshop-status.cancelled{color:#f9a8d4;background:#3f1d2e}.workshop-priority{background:var(--app-hover);color:var(--app-text-secondary)}.workshop-priority.urgent{color:#fca5a5;background:#451a1a}.workshop-priority.high{color:#fdba74;background:#3f2b18}.workshop-priority.normal{color:#93c5fd;background:#1e3a5f}.workshop-priority.low{background:var(--app-hover);color:var(--app-muted)}.workshop-form,.workshop-form-grid{overflow:visible}.workshop-machine-type{color:var(--app-text-secondary);gap:10px;font-weight:700;display:grid}.workshop-textarea{resize:vertical;min-height:105px;line-height:1.5}.workshop-archive{min-height:auto;margin-top:20px}.workshop-archive small{color:var(--app-muted)}.workshop-detail-grid{grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);align-items:start;gap:18px;display:grid}.workshop-detail-main,.workshop-status-panel,.workshop-history-panel{padding:22px}.workshop-detail-heading>div{flex-wrap:wrap;gap:8px;display:flex}.workshop-related-actions{border-top:1px solid var(--app-border);margin-top:20px;padding-top:18px}.workshop-status-panel h2{margin:0}.workshop-status-panel>p{color:var(--app-muted);line-height:1.5}.workshop-status-actions{gap:10px;margin-top:18px;display:grid}.workshop-status-action{border:1px solid var(--app-border);background:var(--app-bg);width:100%;color:var(--app-text);text-align:left;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.workshop-status-action:hover:not(:disabled),.workshop-status-action.current{border-color:var(--app-accent);background:var(--app-hover)}.workshop-status-action.cancelled{color:#fca5a5}.workshop-history-panel{margin-top:18px}.workshop-board-mode{z-index:1000;background:var(--app-bg);padding:18px;position:fixed;inset:0;overflow:auto}.workshop-board-mode .workshop-page-header,.workshop-board-mode .workshop-summary{margin-bottom:14px}.workshop-board-mode .workshop-board{min-width:1600px}.workshop-board-mode .workshop-column{min-height:calc(100vh - 245px)}@media (width<=1150px){.workshop-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}.workshop-toolbar,.workshop-detail-grid{grid-template-columns:1fr}.workshop-toolbar{flex-direction:column;align-items:stretch}.workshop-toolbar-filters{grid-template-columns:1fr 1fr}}@media (width<=800px){.workshop-page-header,.workshop-detail-heading{flex-direction:column;align-items:stretch}.workshop-summary,.workshop-toolbar-filters,.workshop-detail-grid{grid-template-columns:1fr}.workshop-board{grid-template-columns:repeat(5,270px);min-width:1410px}}.workshop-card-status-select,.workshop-card-status-select select,.workshop-status-actions,.workshop-status-action{z-index:2;pointer-events:auto;position:relative}.workshop-card-status-select select{cursor:pointer;min-height:40px}.workshop-card-actions{margin-top:12px}.workshop-card-open-button{justify-content:center;width:100%}.workshop-entry-panel{margin-top:22px;padding:24px}.workshop-entry-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workshop-entry-heading h2,.workshop-entry-content h3{margin:0}.workshop-entry-heading p,.workshop-entry-content .tab-heading p{color:var(--app-muted);margin:6px 0 0}.workshop-entry-totals{flex-wrap:wrap;gap:12px;display:flex}.workshop-entry-totals span{border:1px solid var(--app-border);background:var(--app-bg);min-width:150px;color:var(--app-muted);border-radius:10px;padding:12px 14px}.workshop-entry-totals strong{color:var(--app-text);margin-bottom:3px;font-size:18px;display:block}.workshop-entry-tabs{margin:22px 0 0}.workshop-entry-content{padding-top:22px}.workshop-entry-form{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;margin:18px 0;padding:18px}.workshop-entry-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:16px;display:grid}.workshop-entry-form-grid label{color:var(--app-text-secondary);gap:7px;font-weight:700;display:grid}.workshop-entry-wide{grid-column:1/-1}.workshop-entry-list{gap:12px;margin-top:18px;display:grid}.workshop-entry-card{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;padding:17px}.workshop-entry-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workshop-entry-card-heading>div{gap:4px;display:grid}.workshop-entry-card-heading span:not(.workshop-hours-badge):not(.workshop-part-badge),.workshop-part-meta{color:var(--app-muted)}.site-report-heading{align-items:flex-start;margin-bottom:1rem}.site-report-heading h2,.site-report-heading p,.workshop-part-form-heading h4,.workshop-part-form-heading p{margin:0}.workshop-billing-ready,.workshop-inventory-selected{border:1px solid color-mix(in srgb, var(--success,#2f855a) 45%, transparent);background:color-mix(in srgb, var(--success,#2f855a) 10%, transparent);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0 1rem;padding:.85rem 1rem;display:flex}.workshop-billing-ready span,.workshop-inventory-selected span{margin-top:.2rem;display:block}.workshop-part-form-heading{margin-bottom:1rem}.workshop-part-details-title{margin:1.25rem 0 .75rem}.workshop-entry-card h3{white-space:pre-wrap;margin:14px 0 8px}.workshop-entry-card p{color:var(--app-text-secondary);white-space:pre-wrap;margin:8px 0 14px}.workshop-hours-badge,.workshop-part-badge{color:#fed7aa;background:#7c2d12;border-radius:999px;flex:none;padding:8px 11px;font-weight:800}.workshop-part-badge{color:#bfdbfe;background:#1e3a5f}.workshop-part-meta{margin-top:10px}.workshop-small-button{padding:7px 11px;font-size:14px}@media (width<=900px){.workshop-entry-heading{flex-direction:column}.workshop-entry-form-grid{grid-template-columns:1fr}.workshop-entry-wide{grid-column:auto}}.workshop-final-inspection,.workshop-report-shell{margin-top:22px}.workshop-inspection-summary,.workshop-inspection-form{margin-top:20px}.workshop-inspection-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.workshop-inspection-result{border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex}.workshop-inspection-result.passed{color:#bbf7d0;background:#14532d}.workshop-inspection-result.conditional{color:#fde68a;background:#78350f}.workshop-inspection-result.failed{color:#fecaca;background:#7f1d1d}.workshop-inspection-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.workshop-check-value{border:1px solid var(--app-border);background:var(--app-bg);min-height:58px;color:var(--app-muted);border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.workshop-check-value.checked{color:#bbf7d0;background:#052e16;border-color:#166534}.workshop-check-value>span{background:var(--app-hover);border-radius:999px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.workshop-inspection-details{margin-bottom:18px}.workshop-inspection-empty{border:1px dashed var(--app-border-strong);color:var(--app-muted);border-radius:12px;margin-top:18px;padding:18px}.workshop-inspection-form{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;padding:18px}.workshop-inspection-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.workshop-inspection-form-grid label,.workshop-inspection-wide{color:var(--app-text-secondary);gap:7px;font-weight:700;display:grid}.workshop-inspection-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.workshop-inspection-checkbox{border:1px solid var(--app-border);background:var(--app-surface);min-height:48px;color:var(--app-text-secondary);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-weight:700;display:flex}.workshop-inspection-checkbox input{width:20px;height:20px}.workshop-inspection-wide{margin-bottom:15px}.workshop-report-shell{border:1px solid var(--app-border);background:var(--app-input);border-radius:14px;padding:20px}.workshop-report-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.workshop-report-actions h2,.workshop-report-actions p{margin:0}.workshop-report-actions p{color:var(--app-muted);margin-top:5px}.workshop-report{width:min(100%,960px);color:var(--app-bg);background:#fff;border-radius:8px;margin:0 auto;padding:34px;box-shadow:0 18px 45px #00000047}.workshop-report-header{border-bottom:3px solid var(--app-accent);justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.workshop-report-brand{letter-spacing:.05em;margin-bottom:8px;font-size:20px;font-weight:800}.workshop-report-brand strong{color:#e66f00}.workshop-report-header h1{margin:0;font-size:28px}.workshop-report-meta{text-align:right;align-content:start;gap:5px;display:grid}.workshop-report-meta>strong{font-size:21px}.workshop-report-two-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.workshop-report-box,.workshop-report-section{border:1px solid var(--app-text-secondary);break-inside:avoid;border-radius:7px;margin-top:14px;padding:15px}.workshop-report-box h2,.workshop-report-section h2{color:#9a4700;margin:0 0 9px;font-size:16px}.workshop-report-box p{margin:4px 0}.workshop-report-preline{white-space:pre-line}.workshop-report-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.workshop-report-value{border:1px solid var(--app-text-secondary);background:var(--app-text);border-radius:6px;padding:11px 12px}.workshop-report-value span{color:var(--app-border-strong);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.workshop-report-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.workshop-report-section-heading h2{margin:0}.workshop-report-table{border-collapse:collapse;width:100%;font-size:13px}.workshop-report-table th,.workshop-report-table td{border:1px solid var(--app-text-secondary);vertical-align:top;text-align:left;padding:8px}.workshop-report-table th{background:var(--app-text);font-size:12px}.workshop-report-table td small{color:var(--app-border-strong);white-space:pre-line;margin-top:4px;display:block}.workshop-report-empty{color:var(--app-border-strong);margin:8px 0 0;font-style:italic}.workshop-report-signatures{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.workshop-report-signatures span{color:var(--app-border-strong);margin-bottom:32px;font-size:12px;display:block}.workshop-report-signatures div>div{border-top:1px solid var(--app-border)}.workshop-report-footer{border-top:1px solid var(--app-text-secondary);color:var(--app-border-strong);justify-content:space-between;margin-top:26px;padding-top:10px;font-size:11px;display:flex}@media (width<=900px){.workshop-inspection-heading,.workshop-report-actions,.workshop-report-header{flex-direction:column;align-items:stretch}.workshop-inspection-form-grid,.workshop-inspection-options,.workshop-inspection-checks,.workshop-report-two-columns,.workshop-report-order-grid,.workshop-report-signatures{grid-template-columns:1fr}.workshop-report-meta{text-align:left}.workshop-report{padding:20px}}@media print{@page{size:A4;margin:12mm}body{color:#000!important;background:#fff!important}body *{visibility:hidden!important}.workshop-report,.workshop-report *{visibility:visible!important}.workshop-report{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;position:absolute;inset:0 auto auto 0}.no-print,.sidebar{display:none!important}.workshop-report-box,.workshop-report-section,.workshop-report-value,.workshop-report-table th,.workshop-report-table td{break-inside:avoid}.workshop-report-table{font-size:10.5pt}.workshop-report-footer{position:running(report-footer)}}.workshop-documents-panel{margin-top:22px}.workshop-document-form{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;margin-top:20px;padding:18px}.workshop-document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px;display:grid}.workshop-document-form-grid label,.workshop-document-wide{color:var(--app-text-secondary);gap:8px;font-weight:700;display:grid}.workshop-document-form-grid .search{width:100%}.workshop-document-wide{grid-column:1/-1}.workshop-document-file-info{border:1px dashed var(--app-border-strong);min-height:48px;color:var(--app-muted);border-radius:9px;align-content:center;gap:4px;padding:10px 12px;display:grid}.workshop-document-file-info strong{color:var(--app-text);overflow-wrap:anywhere}.workshop-document-report-option{border:1px solid var(--app-border);background:var(--app-surface);border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex!important}.workshop-document-report-option input{width:20px;height:20px}.workshop-document-report-option small{color:var(--app-muted);font-weight:400;display:block}.workshop-document-list{gap:15px;margin-top:18px;display:grid}.workshop-document-entry{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:16px;display:grid}.workshop-document-preview{border:1px solid var(--app-border);background:var(--app-sidebar);min-height:145px;color:var(--app-muted);border-radius:10px;place-items:center;font-size:42px;text-decoration:none;display:grid;overflow:hidden}.workshop-document-preview img{object-fit:cover;width:100%;height:100%;min-height:145px;max-height:220px}.workshop-document-content{min-width:0}.workshop-document-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workshop-document-heading time{color:var(--app-muted);white-space:nowrap;font-size:13px}.workshop-document-content h3{margin:13px 0 7px}.workshop-document-content>p{color:var(--app-text-secondary);white-space:pre-line;margin:7px 0;line-height:1.5}.workshop-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workshop-report-photo-grid figure{border:1px solid var(--app-text-secondary);break-inside:avoid;border-radius:6px;margin:0;padding:8px}.workshop-report-photo-grid img{object-fit:contain;background:var(--app-text);border-radius:4px;width:100%;height:235px;display:block}.workshop-report-photo-grid figcaption{gap:3px;margin-top:7px;font-size:12px;display:grid}.workshop-report-photo-grid figcaption span,.workshop-report-photo-grid figcaption small{color:var(--app-border-strong)}.workshop-report-photo-grid figcaption small{white-space:pre-line}@media (width<=900px){.workshop-document-form-grid,.workshop-document-entry,.workshop-report-photo-grid{grid-template-columns:1fr}.workshop-document-wide{grid-column:auto}.workshop-document-heading{flex-direction:column}.workshop-document-preview img{max-height:320px}}@media print{.workshop-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-report-photo-grid img{height:70mm}.workshop-report-photo-grid figure{break-inside:avoid;page-break-inside:avoid}}.workshop-page:not(.workshop-board-mode) .workshop-board-wrap{padding-bottom:0;overflow-x:visible}.workshop-page:not(.workshop-board-mode) .workshop-board{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));min-width:0}.workshop-page:not(.workshop-board-mode) .workshop-column{min-width:0}.workshop-board-mode .workshop-board-wrap{padding-bottom:12px;overflow-x:auto}.workshop-board-mode .workshop-board{grid-template-columns:repeat(5,minmax(285px,1fr));min-width:1480px}@media (width<=760px){.workshop-page:not(.workshop-board-mode) .workshop-board{grid-template-columns:1fr}}.workshop-acceptance-panel,.workshop-protocol-print-shell{margin-top:22px;padding:24px}.workshop-protocol-tabs,.workshop-protocol-form{margin-top:20px}.workshop-protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.workshop-protocol-grid label{color:var(--app-text-secondary);gap:7px;font-weight:700;display:grid}.workshop-protocol-wide{grid-column:1/-1}.workshop-protocol-checkbox{align-items:center;gap:10px;min-height:48px;display:flex!important}.workshop-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.workshop-signature{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;gap:10px;padding:16px;display:grid}.workshop-signature-hint{color:var(--app-muted);font-size:13px;line-height:1.4}.workshop-signature canvas{border:2px solid var(--app-border-strong);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border-radius:8px;width:100%;height:180px;display:block}.workshop-signature canvas:hover{border-color:var(--app-accent)}.workshop-signature.disabled canvas{cursor:not-allowed;opacity:.7}.workshop-protocol-summary,.workshop-protocol-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.workshop-protocol-summary-item{border:1px solid var(--app-border);background:var(--app-bg);white-space:pre-wrap;border-radius:10px;padding:14px}.workshop-protocol-summary-item span{color:var(--app-muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.workshop-protocol-print .workshop-protocol-summary-item{border-color:var(--app-text-secondary);color:var(--app-bg);background:#fff}.workshop-print-signature{border:1px solid var(--app-text-secondary);min-height:150px;color:var(--app-bg);padding:12px}.workshop-print-signature img{object-fit:contain;width:100%;max-height:120px;display:block}@media (width<=900px){.workshop-protocol-grid,.workshop-protocol-summary,.workshop-protocol-print-grid,.workshop-signature-grid{grid-template-columns:1fr}.workshop-protocol-wide{grid-column:auto}}.rental-protocol-panel{margin-top:22px;padding:24px}.rental-protocol-status-note{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text-secondary);border-radius:9px;margin-top:14px;padding:12px 14px;line-height:1.45}.rental-protocol-photo-form{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;margin:20px 0;padding:18px}.rental-protocol-photo-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin-top:18px;display:grid}.rental-protocol-photo-card{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;overflow:hidden}.rental-protocol-photo-card img{object-fit:cover;background:var(--app-sidebar);width:100%;height:180px;display:block}.rental-protocol-photo-content{gap:8px;padding:14px;display:grid}.rental-protocol-photo-content small{color:var(--app-muted)}.rental-protocol-print-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10mm;margin-top:10mm;display:grid}.rental-protocol-print-photos figure{break-inside:avoid;page-break-inside:avoid;margin:0}.rental-protocol-print-photos img{object-fit:contain;border:1px solid var(--app-text-secondary);width:100%;height:70mm;display:block}.rental-protocol-print-photos figcaption{color:var(--app-bg);margin-top:4px;font-size:10pt}@media (width<=900px){.rental-protocol-print-photos{grid-template-columns:1fr}}.rental-protocol-email-editor{background:var(--app-text);border:1px solid #d7dce3;border-radius:12px;grid-template-columns:minmax(260px,420px) minmax(260px,1fr);align-items:end;gap:16px;margin:18px 0;padding:16px;display:grid}.rental-protocol-email-editor label{gap:7px;font-weight:700;display:grid}.rental-protocol-email-editor span,.rental-protocol-email-help{color:#596273;line-height:1.45}.rental-protocol-email-help{max-width:850px;margin:10px 0 0}@media (width<=760px){.rental-protocol-email-editor{grid-template-columns:1fr;align-items:stretch}}@media print{.rental-protocol-email-help{display:none!important}}.rental-billing-panel{margin-top:22px;padding:24px}.rental-document-content{gap:20px;margin-top:20px;display:grid}.rental-document-note,.rental-billing-toolbar{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text-secondary);border-radius:10px;padding:14px 16px;line-height:1.5}.rental-billing-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.rental-billing-toolbar span{color:var(--app-muted);flex:1}.rental-billing-status{border:1px solid var(--app-border-strong);border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-weight:800;display:inline-flex}.rental-billing-status.draft{background:var(--app-hover);color:var(--app-text-secondary)}.rental-billing-status.approved{color:#bfdbfe;background:#172554;border-color:#2563eb}.rental-billing-status.invoiced{border-color:var(--app-accent);color:#fed7aa;background:#431407}.rental-billing-status.paid{color:#bbf7d0;background:#052e16;border-color:#16a34a}.rental-billing-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rental-billing-totals .workshop-protocol-summary-item:last-child{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.rental-billing-spacer{min-height:1px}.rental-document-print-shell{margin-top:22px;padding:24px}.rental-document-print{color:var(--app-bg)}.rental-document-addresses{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;margin:12mm 0 8mm;display:grid}.rental-document-addresses>div{border:1px solid var(--app-text-secondary);min-height:34mm;padding:12px;line-height:1.45}.rental-document-addresses span{color:var(--app-border-strong);text-transform:uppercase;margin-bottom:8px;font-size:9pt;font-weight:800;display:block}.rental-document-addresses strong{margin-bottom:4px;display:block}.rental-document-section{break-inside:avoid;page-break-inside:avoid;margin-top:8mm}.rental-document-section h2{color:var(--app-bg);margin:0 0 4mm;font-size:15pt}.rental-document-table{border-collapse:collapse;width:100%;color:var(--app-bg)}.rental-document-table th,.rental-document-table td{border:1px solid var(--app-text-secondary);vertical-align:top;padding:8px 9px}.rental-document-table th{background:var(--app-text);text-align:left}.rental-document-table .number{text-align:right;white-space:nowrap}.rental-document-table tfoot th{font-weight:800}.rental-document-total-row th{border-top:2px solid var(--app-bg);font-size:12pt}.rental-document-text{border:1px solid var(--app-text-secondary);white-space:pre-line;margin:0;padding:12px}.rental-document-footer{border-top:1px solid var(--app-text-secondary);color:var(--app-border-strong);justify-content:space-between;gap:16px;margin-top:14mm;padding-top:5mm;font-size:9pt;display:flex}@media (width<=900px){.rental-billing-toolbar,.rental-document-footer{flex-direction:column;align-items:stretch}.rental-billing-totals,.rental-document-addresses,.rental-billing-form-grid{grid-template-columns:1fr}.rental-billing-spacer{display:none}}@media print{.rental-document-print-shell{margin:0;padding:0}.rental-document-print{color:#000!important}.rental-document-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--app-text)!important}}.machine-rental-price{gap:20px;display:grid}.machine-rental-price.compact{padding:8px 0 0}.rental-price-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.rental-price-grid label{color:#27323c;gap:7px;font-weight:700;display:grid}.rental-price-active{background:#f8fafb;border:1px solid #d9dee3;border-radius:10px;flex-direction:row;grid-column:span 2;align-items:center;min-height:46px;padding:12px 14px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.rental-price-active input{width:18px;height:18px}.rental-price-notes{grid-column:span 2}.rental-price-help,.rental-price-selection-info{color:#4c5965;background:#f8fafb;border:1px solid #d9dee3;border-radius:10px;padding:12px 14px;line-height:1.5}.customer-price-highlight{border:1px solid color-mix(in srgb, var(--app-accent) 55%, transparent);background:color-mix(in srgb, var(--app-accent) 12%, var(--app-surface-raised));border-radius:.65rem;gap:.25rem;width:100%;padding:.85rem 1rem;display:grid}.customer-price-highlight strong{color:var(--app-accent);font-size:1rem}.customer-rental-price-table{border-collapse:collapse;width:100%}.customer-rental-price-table th,.customer-rental-price-table td{border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top;padding:.75rem}.customer-rental-price-table small{color:var(--app-muted);white-space:nowrap;margin-top:.25rem;display:block}.customer-rental-price-form{margin-bottom:1rem}.rental-price-selection-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.rental-price-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.rental-price-status.active{color:#176635;background:#e7f6ec}.rental-price-status.inactive{color:#8a5200;background:#fff2dc}.rental-price-status.missing{color:#5b6670;background:#eef1f4}.form-success{color:#176635;background:#ecf8f0;border:1px solid #b6dfc4;border-radius:10px;padding:12px 14px;font-weight:700}.rental-price-list-panel{margin-bottom:20px}.rental-price-list-search{width:min(560px,100%);margin-bottom:16px}.rental-price-list-table{border-collapse:collapse;width:100%;min-width:980px}.rental-price-list-table th,.rental-price-list-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e5e9;padding:11px 12px}.rental-price-list-table tbody tr{cursor:pointer;transition:background .15s}.rental-price-list-table tbody tr:hover{background:#fff7ee}.rental-price-list-back{justify-content:space-between;margin-bottom:12px}@media (width<=1200px){.rental-price-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=700px){.rental-price-grid{grid-template-columns:1fr}.rental-price-active,.rental-price-notes{grid-column:auto}.rental-price-selection-info{flex-direction:column;align-items:stretch}}.rental-analytics-panel{min-height:auto;margin-bottom:20px}.rental-analytics-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.rental-analytics-heading h2{margin:0}.rental-analytics-heading p{color:var(--app-muted);margin:6px 0 0}.rental-analytics-filter{grid-template-columns:repeat(2,minmax(180px,260px)) auto;align-items:end;gap:14px;display:grid}.rental-analytics-filter label{color:var(--app-text-secondary);gap:7px;font-weight:700;display:grid}.rental-analytics-filter .search{width:100%}.rental-analytics-presets{margin:12px 0 20px}.rental-analytics-period{color:var(--app-text-secondary);margin-bottom:14px}.rental-analytics-period strong{color:var(--app-text)}.rental-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rental-analytics-card{border:1px solid var(--app-border);background:var(--app-bg);border-radius:12px;gap:7px;padding:16px;display:grid}.rental-analytics-card span,.rental-analytics-card small{color:var(--app-muted)}.rental-analytics-card strong{color:var(--app-accent);font-size:24px}.rental-analytics-note{border:1px solid var(--app-border);background:var(--app-input);color:var(--app-text-secondary);border-radius:10px;margin-top:16px;padding:14px 16px;line-height:1.55}.rental-analytics-top{background:#2a1c0d;border:1px solid #7c4a16;border-radius:10px;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.rental-analytics-top span{color:#fdba74}.rental-analytics-top strong{color:#fff7ed}.rental-analytics-table-wrap{margin-top:16px}.rental-analytics-table{min-width:980px}.rental-analytics-table tbody tr{cursor:default}.rental-analytics-table small{color:var(--app-muted)}.rental-utilization-cell{grid-template-columns:minmax(90px,1fr) 62px;align-items:center;gap:10px;display:grid}.rental-utilization-track{background:var(--app-border);border-radius:999px;height:9px;overflow:hidden}.rental-utilization-track span{border-radius:inherit;background:var(--app-accent);height:100%;display:block}.rental-utilization-cell strong{text-align:right;white-space:nowrap}@media (width<=1050px){.rental-analytics-summary,.rental-analytics-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-analytics-filter .orange-button{grid-column:1/-1}}@media (width<=700px){.rental-analytics-heading{flex-direction:column;align-items:stretch}.rental-analytics-filter,.rental-analytics-summary{grid-template-columns:1fr}.rental-analytics-filter .orange-button{grid-column:auto}.rental-analytics-top{flex-direction:column}}@media print{body *{visibility:hidden!important}.rental-analytics-panel,.rental-analytics-panel *{visibility:visible!important}.rental-analytics-panel{border:0;width:100%;margin:0;padding:0;position:absolute;inset:0 auto auto 0;color:#000!important;background:#fff!important}.rental-analytics-panel .no-print{display:none!important}.rental-analytics-panel .detail-title,.rental-analytics-panel strong,.rental-analytics-panel span,.rental-analytics-panel small,.rental-analytics-panel p,.rental-analytics-panel td,.rental-analytics-panel th{color:#000!important}.rental-analytics-card,.rental-analytics-note,.rental-analytics-top,.rental-analytics-table-wrap{break-inside:avoid;background:#fff!important;border-color:#999!important}.rental-utilization-track{border:1px solid #777;background:#fff!important}.rental-utilization-track span{background:#555!important}}.machine-list-image,.machine-list-image-placeholder{border-radius:8px;width:64px;height:48px;display:block}.machine-list-image{object-fit:cover;background:var(--app-input)}.machine-identity{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.machine-identity strong{color:var(--app-text);font-weight:800}.machine-identity span,.machine-identity small,.machine-license-plate{color:var(--app-text-secondary)}.machine-identity small{font-size:.78rem}.machine-license-plate{margin-top:2px;font-size:.78rem;display:block}.daily-report-navigation{align-items:center;gap:16px;display:flex}.daily-report-navigation-bottom{border-top:1px solid var(--app-border);grid-column:1/-1;margin-top:20px;padding-top:16px}.daily-report-back-button{min-height:48px;padding:12px 18px;font-weight:800}.daily-report-pdf-page{gap:14px;min-height:calc(100vh - 40px);display:grid}.daily-report-pdf-page h1,.daily-report-pdf-page p{margin:0}.daily-report-pdf-page iframe{border:1px solid var(--app-border);background:#fff;border-radius:10px;width:100%;min-height:75vh}@media (width<=600px){.machine-identity{white-space:normal}.daily-report-navigation,.site-report-heading{flex-direction:column;align-items:stretch}.daily-report-back-button{width:100%;min-height:52px}.daily-report-navigation-bottom{z-index:5;border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;padding:8px;position:sticky;bottom:8px;box-shadow:0 6px 20px #0000002e}.daily-report-pdf-page iframe{min-height:68vh}}.machine-list-image-placeholder{border:1px solid var(--app-border);background:var(--app-bg);place-items:center;font-size:1.4rem;display:grid}.rental-group-heading th{background:var(--app-surface-soft);color:var(--app-text);text-align:left;letter-spacing:.02em;padding:12px 14px;font-size:.9rem}.rental-legal-confirmation{background:var(--app-surface-soft);color:var(--app-text);border-left:4px solid #f97316;border-radius:8px;margin:20px 0 12px;padding:16px;line-height:1.55}.workshop-inventory-search{grid-column:1/-1;margin-bottom:1rem}.workshop-inventory-results{gap:.5rem;max-height:22rem;margin-top:.75rem;display:grid;overflow:auto}.workshop-inventory-results>button{border:1px solid var(--app-border-strong);width:100%;color:var(--app-text);background:var(--app-surface-raised);text-align:left;cursor:pointer;border-radius:.6rem;gap:.25rem;padding:.8rem;display:grid}.workshop-inventory-results>button:hover,.workshop-inventory-results>button:focus-visible{border-color:var(--app-accent);background:var(--app-hover);color:var(--app-text)}.workshop-inventory-results>button:focus-visible{outline:3px solid color-mix(in srgb, var(--app-accent) 55%, transparent);outline-offset:2px}.workshop-inventory-results>button:active{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-text)}.workshop-inventory-results>button span{color:var(--app-text-secondary)}.workshop-inventory-results>button:active span{color:inherit}.workshop-inventory-selected{background:var(--app-success-soft);color:var(--app-text)}.workshop-inventory-selected strong{color:var(--app-text)}@media (width<=700px){.workshop-inventory-search .button-row{flex-direction:column;align-items:stretch}.workshop-part-form-toggle{align-self:flex-start;width:auto;max-width:100%;padding:.6rem .8rem}}.sites-page{--panel:var(--app-surface-raised);--border:var(--app-border-strong);--text:var(--app-text);--muted:var(--app-muted)}.site-filter{grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:12px;display:grid}.site-filter input,.site-filter select{border:1px solid var(--border);background:var(--app-input);min-height:48px;color:var(--text);border-radius:10px;padding:10px 12px}.sites-page{gap:18px;display:grid}.sites-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sites-header h1{margin:0}.sites-header p{color:var(--muted);margin:4px 0}.site-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;min-width:0;padding:20px}.site-list{gap:10px;display:grid}.site-list>button{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.site-list div{gap:5px;display:grid}.site-list span{color:var(--muted)}.site-grid{grid-template-columns:minmax(300px,1fr) minmax(320px,1.4fr);gap:18px;display:grid}.site-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-form h2,.site-form .wide,.site-form fieldset,.site-form>button,.site-form>.autosave,.site-report-list{grid-column:1/-1}.site-form label{color:var(--muted);gap:6px;font-weight:600;display:grid}.site-form input,.site-form select,.site-form textarea{background:var(--app-input);width:100%;min-height:46px;color:var(--text);border:1px solid var(--app-border-strong);border-radius:9px;padding:10px}.site-form textarea{min-height:92px}.site-form fieldset{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-form .check{color:var(--text);align-items:center;gap:8px;display:flex}.site-form .check input{width:20px;min-height:20px}.site-inline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.site-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-facts span{color:var(--muted);display:grid}.site-facts b{color:var(--text)}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{background:var(--app-hover);border-radius:20px;padding:7px 11px}.site-entry,.site-totals article{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.site-entry div{display:grid}.site-entry span{color:var(--muted)}.site-doc{border-bottom:1px solid var(--border);color:var(--text);padding:12px;display:grid}.site-doc span,.site-doc small{color:var(--muted)}.site-report-list{flex-wrap:wrap;gap:10px;display:flex}.autosave{color:var(--muted)}.site-totals .result{color:#7ee2a8;font-size:1.15rem}@media (width<=900px){.site-grid,.site-master,.site-form{grid-template-columns:1fr}.site-form>*{grid-column:1}.site-facts{grid-template-columns:1fr}}.site-files{gap:16px;min-width:0;display:grid}.site-upload p{color:var(--muted)}.site-drop{text-align:center;border:2px dashed var(--app-border-strong);background:var(--app-input);cursor:pointer;border-radius:14px;place-items:center;gap:8px;min-height:150px;padding:22px;display:grid}.site-drop:hover,.site-drop:focus-within{border-color:var(--app-accent);background:#17222d}.site-drop span{color:var(--muted)}.camera-button{border:1px solid var(--app-border-strong);cursor:pointer;border-radius:9px;margin-top:12px;padding:11px 15px;display:inline-flex}.site-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.site-upload-fields>b,.site-upload-fields>button{grid-column:1/-1}.site-upload-fields label{gap:6px;display:grid}.site-upload-fields input,.site-upload-fields select,.site-file-filters input,.site-file-filters select{background:var(--app-input);width:100%;min-height:46px;color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:9px;padding:10px}.site-upload progress{width:100%;height:16px;accent-color:var(--app-accent);margin-top:12px}.site-file-filters{grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:10px;display:grid}.site-gallery{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.site-file-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:0;display:grid;overflow:hidden}.site-file-preview{background:var(--app-input);place-items:center;height:210px;display:grid;overflow:hidden}.site-file-preview img,.site-file-preview video,.site-file-preview iframe{object-fit:cover;border:0;width:100%;height:100%}.site-file-preview span{font-size:52px}.site-file-meta{gap:7px;padding:14px;display:grid}.site-file-meta>span,.site-file-meta small{color:var(--muted)}.site-file-meta b,.site-file-meta p{overflow-wrap:anywhere;margin:0}.site-file-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.site-file-actions a,.site-file-actions button{border:1px solid var(--app-border-strong);background:var(--app-surface-soft);color:var(--app-text);border-radius:8px;padding:8px 10px;text-decoration:none}.site-file-actions .danger{color:#ffd6d6;border-color:#9b4545}.site-selected-image-previews{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.site-selected-image-previews figure{border:1px solid var(--app-border-strong);background:var(--app-input);border-radius:10px;margin:0;overflow:hidden}.site-selected-image-previews img{object-fit:cover;width:100%;height:140px;display:block}.site-selected-image-previews figcaption{overflow-wrap:anywhere;color:var(--muted);padding:8px}@media (width<=900px){.site-file-filters{grid-template-columns:1fr 1fr}}@media (width<=600px){.site-upload-fields,.site-file-filters,.site-gallery{grid-template-columns:1fr}.site-file-preview{height:230px}.site-file-actions>*{text-align:center;flex:1;min-height:44px}.site-drop{min-height:130px}}.email-attachment{border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px;display:grid}.email-attachment button{background:var(--app-surface-soft);color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:7px;justify-self:start;padding:7px 9px}.dispatch-page{--panel:var(--app-surface-raised);--border:var(--app-border-strong);--muted:var(--app-muted);color:var(--app-text);gap:18px;min-width:0;display:grid}.dispatch-header{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dispatch-header h1{margin:0}.dispatch-header p,.dispatch-page .muted{color:var(--muted)}.dispatch-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dispatch-tabs button{white-space:nowrap;background:var(--app-surface-soft);min-height:44px;color:var(--app-text-secondary);border:1px solid var(--border);border-radius:9px;padding:9px 15px}.dispatch-tabs .active{background:var(--app-accent);color:#fff;border-color:var(--app-accent)}.dispatch-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dispatch-kpis article{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:5px;padding:18px;display:grid}.dispatch-kpis b{font-size:1.8rem}.dispatch-kpis span{color:var(--muted)}.dispatch-columns{grid-template-columns:minmax(330px,1fr) minmax(330px,1.2fr);gap:18px;display:grid}.dispatch-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dispatch-form h2,.dispatch-form .wide,.dispatch-form>button{grid-column:1/-1}.dispatch-form label{color:var(--muted);gap:6px;display:grid}.dispatch-form input,.dispatch-form select,.dispatch-form textarea{background:var(--app-input);width:100%;min-height:46px;color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:9px;padding:10px}.dispatch-form textarea{min-height:76px}.dispatch-form .check{color:var(--app-text);align-items:center;gap:9px;display:flex}.dispatch-form .check input{width:21px;min-height:21px}.dispatch-vehicle{border-bottom:1px solid var(--border);gap:5px;padding:13px 0;display:grid}.dispatch-vehicle span,.dispatch-vehicle small{color:var(--muted)}.dispatch-status{background:var(--app-hover);border-radius:14px;justify-self:start;padding:4px 9px}.dispatch-row{text-align:left;width:100%;color:var(--app-text);border:0;border-bottom:1px solid var(--border);background:0 0;gap:5px;padding:13px;display:grid}.dispatch-row:hover{background:var(--app-hover)}.dispatch-row span{color:var(--muted)}.dispatch-order-form{margin-bottom:18px}.dispatch-detail{gap:16px;display:grid}.dispatch-detail>.site-card{gap:14px;display:grid}.dispatch-price{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.driver-tour{border:1px solid var(--border);background:var(--app-input);border-radius:12px;gap:9px;margin:12px 0;padding:16px;display:grid}.driver-tour a{background:var(--app-hover);color:#fff;border-radius:8px;justify-self:start;padding:10px;text-decoration:none}@media (width<=900px){.dispatch-kpis{grid-template-columns:1fr 1fr}.dispatch-columns{grid-template-columns:1fr}}@media (width<=600px){.dispatch-kpis,.dispatch-form{grid-template-columns:1fr}.dispatch-form>*{grid-column:1}.dispatch-page .site-card{padding:14px}.dispatch-tabs button{min-height:48px}.dispatch-row{min-height:60px}.driver-tour a{text-align:center;width:100%;min-height:46px}}.customer-search{gap:6px;min-width:0;display:grid;position:relative}.customer-search-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-search-label>button,.customer-selected button{background:var(--app-hover);color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:7px;padding:7px 9px}.customer-search-input{position:relative}.customer-search-input>input{background:var(--app-input);width:100%;min-height:48px;color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:9px;padding:10px}.customer-search-loading{color:var(--app-muted);position:absolute;top:14px;right:10px}.customer-search-results{z-index:60;background:var(--app-input);border:1px solid var(--app-border-strong);border-radius:10px;max-height:min(420px,55vh);position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0009}.customer-search-results button{text-align:left;width:100%;color:var(--app-text);border:0;border-bottom:1px solid var(--app-border-soft);background:0 0;gap:3px;padding:11px 13px;display:grid}.customer-search-results button:hover,.customer-search-results button.active,.customer-search-results button[aria-selected=true],.customer-search-results button:focus-visible{background:var(--app-hover);color:var(--app-text)}.customer-search-results button[role=option]:focus-visible{outline:2px solid var(--app-text-secondary);outline-offset:-3px}.customer-search-results span,.customer-search-results small,.customer-selected span,.customer-selected small{color:var(--app-muted)}.customer-selected{background:var(--app-input);border:1px solid var(--app-border-strong);border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px;display:flex}.customer-selected>div{flex:1;min-width:180px;display:grid}.customer-search-required{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}@media (width<=600px){.customer-search-results{max-height:65vh;position:fixed;inset:auto 10px 10px}.customer-selected button{flex:1;min-height:44px}}@media (width<=560px){.site-card{padding:14px}.sites-header>*{width:100%}.sites-header button{min-height:48px}.site-inline{grid-template-columns:1fr}.site-list>button{flex-direction:column;align-items:flex-start}.tank-tabs{flex-wrap:nowrap;overflow-x:auto}.tank-tabs button{white-space:nowrap;min-height:48px}.site-filter{grid-template-columns:1fr}}.quick-orders-page{gap:18px;display:grid}.quick-orders-header{align-items:center;gap:18px;display:flex}.quick-orders-header h1{margin:0}.quick-orders-columns{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.quick-order-form,.quick-position-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-order-form h2,.quick-order-form .wide,.quick-order-form button{grid-column:1/-1}.quick-order-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quick-order-row{text-align:left;border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);width:100%;color:inherit;border-radius:10px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:10px;margin:8px 0;padding:12px;display:grid}.quick-order-delete{min-width:88px}.quick-order-status{font-weight:700}.quick-order-detail{gap:16px;display:grid}.quick-order-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.quick-position,.quick-history{border-bottom:1px solid var(--border-color,#ddd);grid-template-columns:minmax(180px,.7fr) minmax(210px,1fr) minmax(130px,.5fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.quick-position>div:first-child{gap:3px;display:grid}.quick-position em{color:#9a5a00;font-weight:700}.quick-position-buttons{gap:6px;display:flex}.quick-total{justify-content:flex-end;gap:24px;padding:16px 0;font-size:1.05rem;display:flex}.quick-position-form{grid-template-columns:repeat(3,minmax(100px,1fr));margin-top:14px}.quick-position-form button{grid-column:auto}.quick-report-label{gap:8px;font-weight:700;display:grid}.quick-report-label textarea{resize:vertical;min-height:150px}.quick-signature-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-signature-section h2,.quick-signature-section .signature-pad,.quick-signature-section>.orange-button{grid-column:1/-1}.quick-signature-section label{gap:6px;font-weight:700;display:grid}.signature-pad{gap:8px;display:grid}.signature-pad>span{font-weight:700}.signature-pad canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #6b7280;border-radius:10px;width:100%;height:190px;display:block}.signature-pad button{justify-self:start}.quick-document-link{margin-top:8px;text-decoration:none;display:inline-flex;color:#fff!important}@media (width<=850px){.quick-orders-columns,.quick-order-list-item{grid-template-columns:1fr}.quick-order-delete{width:100%}.quick-order-row,.quick-position,.quick-history,.quick-order-form,.quick-position-form,.quick-signature-section{grid-template-columns:1fr}.quick-order-form h2,.quick-order-form .wide,.quick-order-form button,.quick-position-form button,.quick-signature-section h2,.quick-signature-section .signature-pad,.quick-signature-section>.orange-button{grid-column:auto}}.quick-orders-page>.tank-success{padding:14px 18px;font-weight:800;box-shadow:0 3px 12px #0f513247;color:#fff!important;background:#146c43!important;border:2px solid #0f5132!important}.quick-inventory-picker{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;display:grid}.quick-inventory-picker label{gap:5px;font-weight:700;display:grid}.quick-inventory-results,.quick-inventory-selected{grid-column:1/-1;gap:7px;display:grid}.quick-inventory-results>button,.quick-inventory-selected{border:1px solid var(--border-color,#bbb);background:var(--surface,#fff);color:inherit;text-align:left;border-radius:9px;gap:4px;padding:11px;display:grid}.quick-inventory-selected{border:2px solid #146c43}.quick-cancel{gap:10px;display:grid}.quick-cancel label{gap:6px;font-weight:700;display:grid}@media (width<=850px){.quick-inventory-picker{grid-template-columns:1fr}}.quick-document-view{align-content:start;gap:14px;min-height:calc(100dvh - 120px);display:grid}.quick-document-view h2{overflow-wrap:anywhere;margin:3px 0}.quick-document-view p{margin:0}.quick-document-kicker{color:var(--app-accent);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.quick-document-toolbar{z-index:50;border:1px solid var(--app-border-strong);background:var(--app-surface-raised);border-radius:12px;flex-wrap:wrap;gap:9px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0005}.quick-document-toolbar a,.quick-document-toolbar button{border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:11px 16px;text-decoration:none;display:inline-flex}.quick-document-heading{gap:5px;display:grid}.quick-document-message{color:#fff;background:#146c43;border:1px solid #277a55;border-radius:9px;padding:12px;font-weight:700}.quick-document-frame-wrap{border:1px solid var(--app-border-strong);background:#e5e7eb;border-radius:12px;min-height:70vh;display:grid;overflow:hidden}.quick-document-frame{background:#fff;border:0;width:100%;height:max(72vh,780px);display:block}.quick-document-frame-fallback{color:#374151;background:#f3f4f6;padding:10px}@media (width<=850px){.quick-document-view{padding-bottom:max(16px,env(safe-area-inset-bottom));margin:-8px -4px 0}.quick-document-toolbar{top:calc(68px + env(safe-area-inset-top));border-radius:0 0 12px 12px;margin:0 -4px;padding:10px}.quick-document-toolbar>*{flex:calc(50% - 9px)}.quick-document-frame{height:max(74vh,820px)}}@media (width<=480px){.quick-document-toolbar>*{flex-basis:100%}}.inventory-area-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.inventory-area-tab{border:1px solid var(--app-border-strong);background:var(--app-surface-soft);color:var(--app-text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.inventory-area-tab.active{border-color:#fb8c1c;box-shadow:0 0 0 2px #fb8c1c33}.inventory-area-tab strong{color:#fb8c1c}.inventory-area-badge{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.inventory-area-badge.electrical{border-color:#eab308}.inventory-area-badge.hydraulics{border-color:#3b82f6}.inventory-subgroup-label{color:var(--app-muted);margin-top:5px;display:block}.inventory-classification-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.inventory-classification-fields select,.inventory-page form select{box-sizing:border-box;border:1px solid var(--app-border-strong);background:var(--app-input);width:100%;color:var(--app-text);border-radius:10px;margin-top:7px;padding:12px;font-size:16px;display:block}@media (width<=700px){.inventory-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-area-tab{flex-direction:column;align-items:flex-start;min-height:58px}.inventory-classification-fields{grid-template-columns:1fr}}.commissions-page{box-sizing:border-box;gap:18px;width:100%;padding:26px;display:grid}.commissions-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.commissions-header>div{flex:1;min-width:220px}.commissions-header h1{margin:0}.commissions-header p{color:var(--app-muted);margin:5px 0 0}.commission-kicker{letter-spacing:.04em;font-weight:900;color:var(--app-accent)!important}.commission-create,.commission-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commission-create h2,.commission-create .wide,.commission-create>button{grid-column:1/-1}.commission-create label,.commission-filters label,.commission-add label,.commission-position-actions label{gap:6px;font-weight:750;display:grid;position:relative}.commission-create input,.commission-create select,.commission-create textarea,.commission-filters input,.commission-filters select,.commission-add input,.commission-position-actions input{box-sizing:border-box;border:1px solid var(--app-border-strong);background:var(--app-input);width:100%;min-height:46px;color:var(--app-text);border-radius:9px;padding:9px 11px}.commission-create textarea{min-height:100px}.commission-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.commission-filters>button{min-height:46px}.commission-search-results{z-index:80;border:1px solid var(--app-border-strong);background:var(--app-surface-raised);border-radius:10px;max-height:360px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 38px #0008}.commission-search-results button{text-align:left;border:0;border-bottom:1px solid var(--app-border);color:var(--app-text);background:0 0;border-radius:0;gap:3px;padding:11px;display:grid}.commission-search-results button:hover,.commission-search-results button:focus-visible{background:var(--app-hover)}.commission-search-results span{color:var(--app-muted);font-size:.87rem}.commission-list-heading{justify-content:space-between;align-items:center;display:flex}.commission-list-heading h2{margin:0}.commission-list{gap:10px;display:grid}.commission-card{text-align:left;border:1px solid var(--app-border);background:var(--app-surface-soft);width:100%;color:var(--app-text);border-radius:12px;grid-template-columns:minmax(200px,1.4fr) repeat(6,minmax(100px,1fr));align-items:center;gap:12px;padding:14px;display:grid}.commission-card:hover{border-color:var(--app-accent)}.commission-card>div{gap:4px;min-width:0;display:grid}.commission-card span{color:var(--app-muted);font-size:.78rem}.commission-card b,.commission-card strong{overflow-wrap:anywhere}.commission-status{border:1px solid var(--app-border-strong);background:var(--app-surface-raised);border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:.82rem;display:inline-flex}.commission-status.open{border-color:#f59e0b}.commission-status.partially_issued{border-color:#3b82f6}.commission-status.issued{border-color:#16a34a}.commission-status.released{border-color:#64748b}.commission-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.commission-facts>div{gap:4px;display:grid}.commission-facts span{color:var(--app-muted);font-size:.82rem}.commission-add{grid-template-columns:minmax(240px,1fr) 150px auto;align-items:end;gap:12px;display:grid;position:relative}.commission-add h2,.commission-add .commission-search-results,.commission-add .commission-selected-article{grid-column:1/-1}.commission-selected-article{border:2px solid #168456;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;display:flex}.commission-position-list{gap:12px;display:grid}.commission-position{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.commission-position>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commission-position>header>div{gap:3px;display:grid}.commission-amount-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.commission-amount-grid span{background:var(--app-surface-raised);color:var(--app-muted);border-radius:8px;gap:4px;padding:9px;font-size:.78rem;display:grid}.commission-amount-grid strong{color:var(--app-text);font-size:.95rem}.commission-availability{border-left:4px solid var(--app-accent);background:var(--app-surface-raised);flex-wrap:wrap;gap:18px;padding:10px 12px;display:flex}.commission-position-actions{grid-template-columns:minmax(130px,.7fr) repeat(5,minmax(140px,1fr));align-items:end;gap:8px;display:grid}.commission-position-actions button{min-height:48px}.commission-history{gap:8px;display:grid}.commission-history article{border-bottom:1px solid var(--app-border);grid-template-columns:150px 150px 1fr;gap:10px;padding:10px 0;display:grid}.commission-history time,.commission-history small{color:var(--app-muted)}.commission-history small{grid-column:3}.inventory-availability-summary{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.inventory-availability-summary span{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:8px;padding:7px 10px}@media (width<=1100px){.commission-card,.commission-position-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.commissions-page{padding:12px 8px calc(20px + env(safe-area-inset-bottom))}.commissions-header{padding-top:max(4px,env(safe-area-inset-top));align-items:stretch}.commissions-header>button,.commissions-header>.orange-button{min-height:48px}.commission-create,.commission-filters,.commission-facts,.commission-add{grid-template-columns:1fr}.commission-create h2,.commission-create .wide,.commission-create>button,.commission-add h2,.commission-add .commission-search-results,.commission-add .commission-selected-article{grid-column:1}.commission-card{grid-template-columns:1fr 1fr;min-height:48px}.commission-card>div:first-child{grid-column:1/-1}.commission-amount-grid,.commission-position-actions{grid-template-columns:1fr 1fr}.commission-position-actions label{grid-column:1/-1}.commission-history article{grid-template-columns:1fr}.commission-history small{grid-column:1}.commission-search-results{max-height:60vh;position:fixed;inset:auto 10px 10px}.commission-selected-article{display:grid}.commission-position>header{flex-direction:column}.commission-position-actions button{min-height:52px}}.inventory-subgroup-manager{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:12px;margin:-10px 0 22px;padding:14px}.inventory-subgroup-manager summary{cursor:pointer;font-weight:800}.inventory-subgroup-manager form,.inventory-subgroup-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.inventory-subgroup-manager input,.inventory-subgroup-manager select{border:1px solid var(--app-border-strong);background:var(--app-input);color:var(--app-text);border-radius:8px;padding:9px}.inventory-subgroup-row span{flex:1;min-width:260px}.inventory-open-commissions{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:10px;gap:5px;margin-top:10px;padding:10px;display:grid}.inventory-open-commissions span{font-size:13px}.site-material-return-summary{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;width:100%;padding-top:.5rem;display:flex}.site-return-dialog{bottom:max(1rem, env(safe-area-inset-bottom));z-index:12;background:var(--surface,#fff);border:2px solid var(--orange,#f28c00);border-radius:.75rem;padding:1rem;position:sticky;box-shadow:0 8px 24px #0003}.site-return-dialog label{gap:.35rem;display:grid}.site-return-dialog .actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.workshop-customer-machine-field{align-content:start;gap:.5rem;display:grid}.workshop-create-customer-machine{justify-self:start}.workshop-customer-machine-overlay{z-index:1300;background:var(--app-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:start center;padding:40px 20px;display:grid;position:fixed;inset:0;overflow:auto}.workshop-customer-machine-modal{border:1px solid var(--app-border);background:var(--app-surface-raised);width:min(900px,100%);color:var(--app-text);border-radius:16px;padding:20px;box-shadow:0 24px 80px #0000007a}.inline-inventory-overlay{z-index:1350;background:#00000094;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow:auto}.inline-inventory-modal{background:var(--app-surface);width:min(920px,100%);color:var(--app-text);border-radius:16px;padding:24px;box-shadow:0 24px 70px #00000059}.inline-inventory-number{border:1px solid var(--app-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.inline-inventory-number input,.inline-inventory-number select{min-width:0}.inline-inventory-selection{grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:12px;margin-bottom:12px;display:grid}@media (width<=700px){.inline-inventory-overlay{padding:0}.inline-inventory-modal{border-radius:0;min-height:100%;padding:18px 14px}.inline-inventory-number,.inline-inventory-selection{grid-template-columns:1fr}}.inventory-suggestions{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:18px;margin:20px 0;padding:20px}.inventory-suggestions-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-suggestions-heading h2{margin:0}.inventory-suggestions-heading p{color:var(--app-muted)}.inventory-provider-note{border-left:4px solid #fb8c1c;gap:10px;padding:10px;display:grid}.provider-status-list{flex-wrap:wrap;gap:8px;display:flex}.provider-status-list span{border:1px solid var(--app-border);color:var(--app-muted);overflow-wrap:anywhere;border-radius:999px;padding:6px 9px}.inventory-suggestion-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.inventory-suggestion-form label,.inventory-suggestion-review label{gap:6px;display:grid}.inventory-suggestion-form input,.inventory-suggestion-form select,.inventory-suggestion-review input,.inventory-suggestion-review select{border:1px solid var(--app-border-strong);background:var(--app-input);color:var(--app-text);border-radius:8px;padding:10px}.inventory-suggestion-list{gap:12px;display:grid}.inventory-suggestion-card{border:1px solid var(--app-border);border-radius:12px;padding:14px}.inventory-suggestion-card header{justify-content:space-between;gap:12px;display:flex}.inventory-suggestion-card.unverified header span,.inventory-number-status.unverified{color:#b45309;font-weight:800}.inventory-suggestion-card.confirmed header span,.inventory-number-status.manually_verified{color:#15803d;font-weight:800}.inventory-suggestion-review{gap:10px;margin-top:12px;display:grid}.inventory-number-match{overflow-wrap:anywhere;word-break:break-word;gap:3px;min-width:180px;max-width:320px;display:grid}.inventory-number-match small{color:var(--app-muted)}.inventory-number-status,.inventory-number-warning{font-size:12px}.inventory-number-status.main{color:var(--app-text);font-weight:800}.inventory-number-warning{color:#b45309;font-weight:800}@media (width<=700px){.inventory-suggestions-heading{display:grid}.inventory-suggestion-form{grid-template-columns:1fr}.inventory-suggestion-card header,.inventory-suggestion-review .button-row{display:grid}.inventory-suggestion-review button{width:100%}}.external-provider-results{border-top:1px solid var(--app-border);margin-top:18px;padding-top:18px}.provider-hit{border:1px solid var(--app-border-strong);border-radius:14px;margin-top:12px;padding:16px}.provider-hit header{justify-content:space-between;gap:12px;display:flex}.provider-hit time{color:var(--app-muted);font-size:13px}.provider-hit dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-hit dl div{background:var(--app-surface);border-radius:8px;padding:10px}.provider-hit dt{font-weight:800}.provider-hit dd{margin:4px 0 0}.provider-error{background:var(--app-warning-soft);border-left:4px solid #b45309;margin:8px 0;padding:10px}.provider-adoption{border:2px solid #fb8c1c;border-radius:10px;gap:12px;margin-top:14px;padding:14px;display:grid}.provider-adoption label{gap:6px;display:grid}.provider-adoption select{padding:10px}.provider-confirm{align-items:start;grid-template-columns:auto 1fr!important}@media (width<=700px){.provider-hit header,.provider-hit dl{grid-template-columns:1fr;display:grid}.provider-hit .button-row{display:grid}.provider-hit button,.provider-hit a{box-sizing:border-box;width:100%}}.delivery-note-page{max-width:1100px;margin:0 auto}.delivery-note-fields{margin-top:20px}.delivery-note-item{grid-template-columns:minmax(0,1fr) 100px 110px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.delivery-note-item label,.delivery-note-notes{flex-direction:column;gap:7px;display:flex}.delivery-note-page input,.delivery-note-page textarea{box-sizing:border-box;width:100%}.delivery-note-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (width<=700px){.delivery-note-item{grid-template-columns:1fr 1fr}.delivery-note-item label:first-child{grid-column:1/-1}}.delivery-note-draft{border:0;min-width:0;margin:0;padding:0}.delivery-note-draft .customer-search{margin-bottom:14px}.delivery-note-billing{margin-top:28px}.delivery-note-billing input[type=checkbox]{width:auto}.delivery-note-handoff{border-bottom:1px solid var(--app-border-strong);gap:8px;padding:18px 0;display:grid}.rental-calendar-entry.contract,.rental-status.contract{color:#f0e6ff;background:#352552;border-left-color:#c4b5fd}html[data-theme=light] .rental-calendar-entry.contract,html[data-theme=light] .rental-status.contract{color:#4c1d95;background:#ede9fe;border-left-color:#7c3aed}.machine-stock-values{margin:1rem 0}.machine-stock-totals{flex-wrap:wrap;gap:1rem 3rem;display:flex}.machine-stock-totals>div{min-width:12rem}.machine-stock-totals dd{font-variant-numeric:tabular-nums;margin:.25rem 0 .75rem}.machine-stock-totals dd:first-of-type{font-size:1.25rem;font-weight:700}.inventory-count-page{box-sizing:border-box;width:100%;color:var(--app-text);padding:24px}.inventory-count-page header,.inventory-count-page form,.count-statistics{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inventory-count-page label{flex-direction:column;gap:6px;display:flex}.inventory-count-page input,.inventory-count-page textarea,.inventory-count-page select{color:var(--app-text);background:var(--app-surface,white);border:1px solid var(--app-border,#999);border-radius:4px;padding:8px}.inventory-count-page button{cursor:pointer;margin:4px;padding:8px 12px}.inventory-count-page button:disabled{opacity:.5;cursor:default}.count-statistics>div{border:1px solid var(--app-border,#aaa);border-radius:6px;padding:12px}.count-statistics dd{margin:4px 0;font-size:1.5rem;font-weight:700}.count-warning{background:#ffcf6622;border-left:4px solid #ad6500;padding:12px}.count-warning ul{max-height:180px;overflow:auto}.count-table-scroll{overflow-x:auto}.inventory-count-page table{border-collapse:collapse;width:100%}.inventory-count-page th,.inventory-count-page td{text-align:left;border-bottom:1px solid var(--app-border,#aaa);vertical-align:top;padding:12px}.inventory-count-page td input{width:130px}.inventory-count-page td small{max-width:320px;display:block}.count-modal-backdrop{z-index:1000;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.count-review{background:var(--app-bg,white);color:var(--app-text,#222);border-radius:10px;max-width:850px;max-height:85vh;padding:24px;overflow:auto}.current-stock-overview{border:1px solid var(--app-border,#aaa);background:var(--app-surface,white);border-radius:8px;margin-top:20px;padding:16px}.current-stock-overview .count-statistics>div{flex:200px}.count-location{overflow-wrap:anywhere;margin-bottom:8px;font-weight:700}.inventory-count-page input,.inventory-count-page select,.inventory-count-page button{box-sizing:border-box;min-height:48px;font-size:16px}.inventory-count-page .count-confirm-stock{border:2px solid var(--app-accent,#d76b00);font-weight:700}@media (width<=1200px){.inventory-count-page{padding:12px}.count-table-scroll{overflow:visible}.inventory-count-page table,.inventory-count-page tbody{width:100%;min-width:0;display:block}.inventory-count-page thead{display:none}.inventory-count-page tbody tr{border:1px solid var(--app-border,#aaa);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;display:grid}.inventory-count-page td{overflow-wrap:anywhere;min-width:0}.inventory-count-page td:first-child,.inventory-count-page td:last-child{grid-column:1/-1}.inventory-count-page td:not(:first-child):before{content:attr(data-label);margin-bottom:8px;font-weight:600;display:block}.inventory-count-page td input,.inventory-count-page td textarea{width:100%;font-size:16px}.inventory-count-page td textarea{box-sizing:border-box;min-height:80px}.inventory-count-page td button{max-width:100%;margin-left:0}}.inventory-count-page select{height:48px}:root{--app-bg:#111827;--app-surface:#182235;--app-surface-raised:#1f2937;--app-surface-soft:#172338;--app-sidebar:#0b1220;--app-input:#0f172a;--app-hover:#1e293b;--app-border:#334155;--app-border-soft:#2b394f;--app-border-strong:#475569;--app-text:#f8fafc;--app-text-secondary:#cbd5e1;--app-muted:#94a3b8;--app-accent:#f28c28;--app-accent-hover:#dc6f0d;--app-accent-text:#111827;--app-shadow:0 14px 36px #0000003d;--app-overlay:#020617d1;--app-danger-soft:#3f1d24;--app-success-soft:#123124;--app-warning-soft:#392610}html[data-theme=light]{--app-bg:#f4f6f8;--app-surface:#fff;--app-surface-raised:#fff;--app-surface-soft:#f8fafc;--app-sidebar:#fff;--app-input:#fff;--app-hover:#fff3e8;--app-border:#d8dee6;--app-border-soft:#e2e7ed;--app-border-strong:#aeb8c5;--app-text:#18212f;--app-text-secondary:#334155;--app-muted:#5f6f82;--app-accent:#e87513;--app-accent-hover:#c95d08;--app-accent-text:#fff;--app-shadow:0 8px 24px #0f172a14;--app-overlay:#0f172a7a;--app-danger-soft:#fff1f2;--app-success-soft:#ecfdf3;--app-warning-soft:#fffbeb}body{background:var(--app-bg);color:var(--app-text);transition:background-color .16s,color .16s}.theme-control{z-index:1200;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 94%,transparent);color:var(--app-text-secondary);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:9px;padding:8px 10px 8px 12px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:16px;right:16px}.theme-control select{border:1px solid var(--app-border-strong);background:var(--app-input);min-width:126px;color:var(--app-text);border-radius:8px;margin:0;padding:7px 30px 7px 9px}html[data-theme=light] .sidebar{box-shadow:4px 0 20px #0f172a0d}html[data-theme=light] .nav button.active{background:var(--app-accent);color:#fff;box-shadow:0 5px 14px #e8751338}html[data-theme=light] .orange-button,html[data-theme=light] .auth-admin-primary,html[data-theme=light] .workshop-card-open-button{color:#fff!important}html[data-theme=light] .card,html[data-theme=light] .panel,html[data-theme=light] .detail-card,html[data-theme=light] .tab-content,html[data-theme=light] .table-wrap,html[data-theme=light] .auth-admin,html[data-theme=light] .auth-admin-card,html[data-theme=light] .auth-admin-user,html[data-theme=light] .site-card,html[data-theme=light] .workshop-card,html[data-theme=light] .rental-calendar-panel,html[data-theme=light] .rental-list-panel{box-shadow:var(--app-shadow)}html[data-theme=light] tbody tr:nth-child(2n){background:#f8fafc}html[data-theme=light] tbody tr:hover{background:#fff3e8}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#718096;opacity:1}html[data-theme=light] :focus-visible{outline-color:var(--app-accent)}html[data-theme=light] .overlay,html[data-theme=light] .auth-admin-overlay{background:var(--app-overlay)}@media (width<=900px){.theme-control{width:fit-content;margin:8px 10px calc(10px + env(safe-area-inset-bottom));box-shadow:none;position:static}.theme-control label{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (width>=801px) and (width<=900px){.theme-control{margin-left:258px}}@media print{.theme-control{display:none!important}}
