:root{--background:#f2f7fc;--foreground:#132a48;--primary:#0861f7;--primary-foreground:#fff;--navy:#073663;--muted:#edf5ff;--muted-foreground:#61758d;--border:#dce7f3;--accent:#0861f7;--radius:8px}body{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;background:var(--background);font-variant-numeric:tabular-nums}h1{font-size:26px;letter-spacing:-.7px;color:#102b52}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:17px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #6fa8ff;outline-offset:3px}button:disabled{cursor:not-allowed}button:active{transform:none}.sidebar[data-slot=sidebar]{width:218px;inset:0 auto 0 0;padding:24px 12px;background:linear-gradient(175deg,#083b6c,#062c53);color:#e5f0ff;border:0;box-shadow:none;overflow-y:auto}.brand{margin:0 8px 32px;padding:0;gap:10px;font-size:12px;letter-spacing:.5px;color:white}.brand-sub{font-size:18px;letter-spacing:.3px;margin-top:2px}.brand>span{width:32px;height:40px;background:none;border:0;border-radius:0;color:#fff}.brand svg{width:30px;height:30px}.nav-label{font-size:10px;letter-spacing:1.2px;color:#97b6d7;margin:0 12px 14px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{min-height:42px;border:1px solid transparent;padding:10px 12px;border-radius:6px;flex-direction:row;justify-content:flex-start;font-size:13px;color:#d7e7fb;font-weight:500}.sidebar nav button svg{width:18px;height:18px;flex-shrink:0}.sidebar nav button:hover{background:#ffffff10;color:#fff}.sidebar nav button.active{background:#0961ef;border-color:#367ff3;color:#fff;box-shadow:0 3px 8px #00234e22}.sidebar-foot{padding:18px 8px 0;border-color:#ffffff20;gap:10px}.sidebar-foot b{font-size:12px;color:white}.sidebar-foot span{font-size:11px;color:#a2bad5}.sidebar-foot .avatar{background:#fff;color:#0759ca;width:30px;height:30px;font-size:12px}.main-shell{margin-left:218px}.topbar{height:58px;min-height:58px;padding:0 28px;gap:20px;background:#fff;border-bottom:1px solid var(--border);font-size:12px}.topbar .desktop-only{color:#4b688a;min-width:0}.slash{margin:0 10px;color:#a9bcd1}.company-context{margin-left:auto;color:#173b67;font-size:12px;font-weight:600;display:flex;gap:8px}.company-context>span{color:#9bb0c7}.top-date{font-size:12px;border-left:1px solid var(--border);padding-left:20px;color:#607894}.mobile-brand,.mobile-navigation{display:none}main{max-width:1800px;margin:auto;padding:28px 30px 42px}.page-heading{margin-bottom:22px;gap:14px;flex-direction:row;align-items:center}.page-heading .eyebrow{display:none}.page-heading>.primary{font-size:13px;min-height:38px;padding:8px 14px}.page-heading>.primary svg{width:17px}.primary,.secondary{min-height:38px;border-radius:6px;font-size:13px;padding:8px 13px;font-weight:600;box-shadow:none;white-space:normal;line-height:1.4}.primary{background:var(--primary);border-color:var(--primary);color:white}.primary:hover{background:#0454da;border-color:#0454da}.secondary{background:#fff;border-color:#cfdef0;color:#174778}.secondary:hover{background:#eff6ff}.text-button{font-size:12px;color:#0861ec;font-weight:600;min-height:32px}.icon-button{min-width:34px;min-height:34px;padding:7px;border-radius:5px;color:#547196}.icon-button:hover{background:#eaf3ff;color:var(--primary)}.icon-button.danger:hover{background:#fff0f0;color:#b52c37}.section-heading{margin:22px 0 12px;gap:14px;align-items:center}.section-heading h2{font-size:17px}.section-heading p{font-size:13px;color:#667d96}.costs-section>.section-heading,.orders-section>.section-heading,.suppliers-section>.section-heading,.vehicles-section>.section-heading{margin-top:-10px;margin-bottom:16px}.hint{font-size:12px;color:#647d98;line-height:1.6}.empty{border-radius:8px;padding:28px 18px}.empty b{font-size:14px}.empty p{font-size:13px}footer{padding:0 30px 22px;font-size:11px;color:#8a9db2;max-width:1800px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-grid>.metric,.summary-grid>.metric:last-child{display:flex}.hours-panel,.metric{background:#fff;color:var(--foreground);border:1px solid var(--border);padding:18px;border-radius:8px;box-shadow:0 2px 5px #123b6703;min-width:0}.hours-panel .row,.metric-label{font-size:12px;color:#325578;line-height:1.4;align-items:center}.hours-panel .row svg,.metric-label svg{padding:7px;width:34px;height:34px;background:#edf5ff;color:var(--primary);border-radius:6px;flex-shrink:0}.hours-panel>strong,.metric>strong{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:12px 0 10px;overflow-wrap:anywhere;font-weight:700}.hours-panel small{font-size:18px;color:#365a84}.hours-breakdown{border-top:0;padding:0;gap:4px 10px;flex-wrap:wrap}.hours-breakdown span{font-size:11px;color:#6e839b;gap:4px}.hours-breakdown b{font-size:11px;color:#325577}.hours-breakdown svg{display:none}.metric p{font-size:11px;color:#71859c}.metric-foot{padding-top:10px;margin-top:auto;font-size:11px;min-height:0;color:#527395}.metric-label{min-height:34px}.summary-grid .metric:last-child .metric-foot{color:#527395}.data-table{background:white;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:14px}.data-table table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.data-table th{background:#edf5ff;color:#245181;font-size:11px;font-weight:650;padding:11px 14px;border-bottom:1px solid #d8e6f7}.data-table td{padding:13px 14px;border-bottom:1px solid #e8eff7;font-size:12px;vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f9fbff}.data-table td>b,.data-table td>small,.data-table td>span:not(.status-badge){display:block}.data-table small{display:block;font-size:11px;color:#6a809a;margin-top:3px}.data-table b{font-weight:600}.data-table td:first-child{width:27%}.data-table th:first-child{width:25%}.data-table th:last-child{width:148px}.data-table th:nth-last-child(2){width:138px}.record-code{color:#175eab;font-size:11px;font-weight:700}.amount{font-size:13px;color:#163756}.table-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.table-actions .secondary{font-size:11px;min-height:32px;padding:6px 9px}.table-actions .text-button{font-size:11px}.record-details{margin-top:8px;font-size:12px;color:#587291}.record-details summary{cursor:pointer;color:#1763b2;font-size:11px;min-height:28px;list-style-position:inside}.record-details p{margin:6px 0;white-space:pre-wrap}.invoiced-status,.pending-cost-status,.status-badge{display:inline-flex!important;align-items:center;width:fit-content;padding:3px 7px;border:1px solid transparent;border-radius:4px;line-height:1.4;font-size:10px;font-weight:650;letter-spacing:0;white-space:normal;margin:0}.status-badge.neutral{background:#f0f3f7;border-color:#e1e7ef;color:#607086}.invoiced-status,.status-badge.success{background:#e5f8ef;border-color:#c9ebda;color:#137448}.pending-cost-status,.status-badge.warning{background:#fff4df;border-color:#fae2b2;color:#9b6209}.status-badge.blue{background:#eaf3ff;border-color:#d2e5ff;color:#1561b9}.pending-order-costs{margin:22px 0}.pending-order-costs>.hint{margin-bottom:8px}.pending-order-costs .data-table th:last-child{width:95px}.pending-order-costs .data-table th:nth-last-child(3){width:76px}.pending-order-costs .section-heading p{font-size:12px}.compact-project-list{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden;gap:0}.compact-project{border:0;border-bottom:1px solid #e6eef7;border-radius:0;padding:0;display:flex;align-items:center;background:#fff}.compact-project:last-child{border:0}.compact-project:hover{background:#f8fbff}.project-main{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 130px 18px;gap:18px;padding:15px 18px;min-width:0;flex:1;background:transparent;align-items:center}.project-main strong{font-size:14px;letter-spacing:0}.project-main small{font-size:11px}.project-code{color:#075ecc;background:#edf5ff;padding:2px 6px;border-radius:4px;width:fit-content;font-size:10px!important;margin-bottom:4px}.project-main .project-stat{display:block;border:0;padding:0}.project-stat b{font-size:13px}.project-stat small{color:#73879f;font-size:11px}.compact-project>.danger{margin:0 10px 0 0;position:static}.list-panel{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.entry-row{display:grid;grid-template-columns:66px minmax(0,1fr) 90px 102px 34px 34px;gap:12px;padding:13px 16px;border-bottom:1px solid #e8eff7;border-radius:0;background:#fff;align-items:center}.recent-list .entry-row{grid-template-columns:66px minmax(0,1fr) 90px 68px 34px}.entry-row:hover{background:#f9fbff}.table-heading{display:grid;grid-template-columns:66px minmax(0,1fr) 90px 102px 80px;gap:12px;background:#edf5ff;color:#28557f;font-size:11px;padding:10px 16px;border-bottom:1px solid var(--border)}.entry-name b{font-size:13px}.entry-name span{font-size:11px;color:#71869e;margin-top:2px}.date-tile,.date-tile small{font-size:11px;color:#647b98}.entry-amount b,.entry-row>b{font-size:13px}.entry-amount span{font-size:11px}.place{font-size:10px;line-height:1.4;border-radius:4px;padding:4px 8px;width:fit-content}.place.officina{background:#eaf3ff;color:#1761b5}.place.cantiere{background:#e5f7f3;color:#137567}.filters{display:flex;align-items:end;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid var(--border);border-radius:8px;gap:12px}.filters label{flex:1;min-width:130px;max-width:340px;font-size:11px}.filters .picker[data-slot=select-trigger],.filters input,.filters select,.suppliers-section .filters input,.suppliers-section .filters select{min-height:36px;font-size:12px;padding:7px 10px}.filters button{min-height:36px}.register-summary{margin:14px 0;font-size:12px;gap:16px}.register-summary b{font-size:15px}.employee-row{padding:13px 16px;gap:14px}.employee-row .avatar{background:#edf5ff;color:#1463bf;width:32px;height:32px;font-size:12px}.employee-row>.text-button{font-size:12px}.employee-summary{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-summary>div{padding:16px;border-radius:8px}.employee-summary b{font-size:13px}.employee-summary span{font-size:12px}.employee-summary strong{font-size:22px}.rate-panel{border-top:1px solid var(--border);border-radius:8px;padding:22px;gap:24px;flex-direction:row}.rate-panel h2{font-size:18px}.rate-panel p{font-size:12px}.rate-value strong{font-size:25px}.rate-value .secondary{font-size:12px}.register-days{display:grid;gap:10px}.register-day{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.register-day>summary{display:grid;grid-template-columns:minmax(190px,1fr) 110px 110px 72px 22px;gap:14px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none;color:#4d6785;font-size:12px}.register-day>summary::-webkit-details-marker{display:none}.register-day>summary:hover,.register-day[open]>summary{background:#f5f9ff}.register-day-date{font-weight:700;color:#163d69;text-transform:capitalize}.register-day>summary strong{text-align:right;color:#0b5fc9;font-size:14px}.register-day>summary svg{transition:transform .18s}.register-day[open]>summary svg{transform:rotate(180deg)}.register-day .register-list{border-width:1px 0 0;border-radius:0}.register-day .entry-row{grid-template-columns:minmax(0,1fr) 90px 102px 34px 34px}.register-day .table-heading{grid-template-columns:minmax(0,1fr) 90px 102px 80px}.register-days-toggle{justify-self:start;margin-top:2px}.project-section{border:0;background:transparent;border-radius:0;padding:0;margin:0}.project-heading{padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:8px 8px 0 0}.project-heading h2{font-size:21px}.project-heading p{font-size:12px}.project-heading .eyebrow{font-size:11px;color:#0962cc}.project-section .project-totals,.project-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:1px solid var(--border);border-top:0;background:#fff;padding:18px 20px;border-radius:0 0 8px 8px;margin:0 0 18px;font-size:12px}.project-totals b{font-size:23px;color:#153b68}.project-totals span+span{border-left:1px solid var(--border);padding-left:20px}.project-usage{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:18px}.project-usage>h3{font-size:13px}.completion-estimate{padding:16px;border:1px solid #d8e8fb;border-left:3px solid #0861f7;border-radius:6px;background:#f2f8ff}.usage-card{padding:16px;border-radius:6px;background:white}.usage-heading strong{font-size:24px;color:#075fd6}.completion-estimate .usage-heading>span,.usage-heading>span,.usage-status,.usage-values{font-size:12px}.usage-note{font-size:11px}.usage-bar[data-slot=progress]{height:6px;background:#e3ecf8}.usage-bar [data-slot=progress-indicator]{background:#0861f7}.compact-task-grid,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-card{border-radius:8px;padding:18px 18px 0;border-color:var(--border)}.task-card h3{font-size:16px;margin:0}.compact-hours{margin-top:14px;gap:5px;font-size:12px}.compact-hours b{font-size:22px;color:#123b69}.compact-hours span{font-size:11px}.compact-money{gap:15px;margin-top:14px}.compact-money span{font-size:11px}.compact-money b{font-size:19px}.compact-task .card-actions{margin-inline:-18px;background:#f6faff}.card-actions button{font-size:12px;min-height:40px;color:#1262c3}.difference{font-size:12px;margin:12px 0}.compact-task-grid .add-task{min-height:110px;border-radius:8px;border-color:#c8dbef}.add-task b{font-size:13px}.add-task span{font-size:12px}.editor[data-slot=dialog-content]{max-width:720px;width:calc(100% - 48px);max-height:90dvh;border:1px solid #c9dcef;border-radius:9px;box-shadow:0 20px 70px #062d5b35;overflow:hidden;background:white}.editor>form,.order-detail{max-height:90dvh;min-height:0}.modal-heading{padding:18px 22px;border-bottom:1px solid var(--border);background:linear-gradient(#f5faff,#fff);gap:12px}.modal-heading [data-slot=dialog-title]{font-size:20px;letter-spacing:-.4px;color:#123767}.modal-heading .eyebrow{display:none}.modal-body{padding:22px;gap:17px}.modal-footer{padding:14px 22px;background:#f7faff;border-top:1px solid var(--border);gap:10px}.modal-footer .primary{min-width:130px}.modal-body label,legend{font-size:12px;color:#325274;gap:6px}.form-grid{gap:16px}.costs-section select,.order-editor select,.orders-section select,.picker[data-slot=select-trigger],input,select,textarea{font-size:14px;min-height:40px;padding:9px 11px;border:1px solid #cedff1;border-radius:6px;color:#18395e;background:white}.picker-list{border-radius:6px;border:1px solid #cbdff4;background:white;box-shadow:0 10px 25px #113b6620}.picker-list [data-slot=select-item]{font-size:13px;min-height:40px}.place-options label{min-height:42px;border-color:#d0e0f3;font-size:13px;padding:9px;background:#fff}.place-options label:has([data-state=checked]),.place-options label:has(input:checked){background:#eaf3ff;border-color:#6da7ff;color:#045adc}.place-options [data-slot=radio-group-indicator] svg{fill:#0861f7}.checkbox-label [data-state=checked]{background:#0861f7}.entry-assignment,.entry-editor .entry-person{gap:16px}.entry-schedule{padding-top:18px;gap:16px}.entry-times input{font-size:20px;min-height:48px}.entry-break{padding:12px;background:#f4f8fe;border-radius:6px}.quote-total{background:#edf5ff;border:1px solid #d6e7fc;border-radius:6px;padding:16px}.entry-net>strong,.quote-total strong{font-size:26px;color:#075edf}.quote-total small,.quote-total>span{font-size:12px}.employee-dropdown-trigger{min-height:42px;padding:10px 11px;border-color:#cedff1;border-radius:6px;font-size:14px}.employee-dropdown[data-slot=popover-content]{border-radius:7px;border-color:#cbdff4;box-shadow:0 10px 30px #12365c25}.employee-choices .checkbox-label{min-height:44px;padding:9px 11px;border-radius:5px;font-size:13px}.employee-choices .checkbox-label:has([data-state=checked]){background:#edf5ff;border-color:#8eb9ff}.employee-selected-names{font-size:12px}.order-line{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;padding:14px;border-radius:6px;background:#f8fbff}.order-line legend{font-size:11px;color:#35618e}.order-line-bottom{gap:10px}.order-line-bottom button{margin-bottom:2px}.order-detail-lines{padding:0;list-style-position:inside;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.order-detail-lines li{padding:12px 16px;background:white;border-radius:0;border-bottom:1px solid var(--border)}.order-detail-lines li:last-child{border-bottom:0}.order-detail-lines strong{font-size:12px;color:#35628d}.xml-import-launch{margin-bottom:14px}.xml-import-dialog[data-slot=dialog-content]{max-width:1220px;width:calc(100vw - 64px)}.xml-invoice-summary{background:#edf5ff;padding:14px 18px;border:1px solid #d5e5f8;border-radius:6px;font-size:12px}.xml-line{padding:18px;border-radius:7px;gap:12px}.xml-line h3{font-size:15px}.xml-line>p{font-size:12px;color:#4c6687}.xml-part{padding:16px;border-radius:6px;background:#f8fbff}.xml-part-grid{gap:14px}.xml-import-dialog select{min-height:40px;font-size:13px}.xml-import-dialog input[type=file]{border:1px dashed #88b3ed;background:#f8fbff;padding:18px;min-height:70px}.xml-import-dialog input[type=file]::file-selector-button{background:#0861f7;color:#fff;border:0;border-radius:5px;padding:9px 15px;margin-right:14px;cursor:pointer}.xml-import-dialog .checkbox-label{font-size:12px;line-height:1.6}.alert{font-size:13px;border-radius:6px}.delete-dialog{border-radius:9px}.toaster{--popover:#073663;--popover-foreground:#fff;--border:#073663}@media(min-width:1600px){main{padding:30px 40px 50px}.topbar{padding-inline:40px}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:761px) and (max-width:1100px){.sidebar[data-slot=sidebar]{width:76px;padding:20px 8px}.sidebar .brand{margin:0 0 24px;justify-content:center}.sidebar .brand>div,.sidebar .nav-chevron,.sidebar .nav-label,.sidebar .sidebar-foot>div:last-child,.sidebar nav button>span{display:none}.sidebar nav button{justify-content:center;padding:12px 0;min-height:48px}.sidebar nav button svg{width:21px;height:21px}.sidebar-foot{justify-content:center;padding-inline:0}.main-shell{margin-left:76px}main{padding:24px 20px 34px}.topbar{padding-inline:20px}.top-date{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-panel{grid-column:auto}.project-main{grid-template-columns:minmax(0,1fr) 65px 85px 100px 16px;gap:10px;padding:14px}.project-stat:nth-child(2){display:block}.data-table td,.data-table th{padding:11px 9px}.data-table th:last-child{width:104px}.data-table th:nth-last-child(2){width:108px}.table-actions .secondary{width:100%}.employee-summary,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-button,.primary,.secondary{min-height:44px}.icon-button{min-width:40px}.filters label{max-width:none}.rate-panel{align-items:flex-start;flex-direction:column}.entry-row{gap:8px;grid-template-columns:55px minmax(0,1fr) 70px 85px 36px 36px}.table-heading{gap:8px;grid-template-columns:55px minmax(0,1fr) 70px 85px 80px}.recent-list .entry-row{grid-template-columns:55px minmax(0,1fr) 70px 55px 36px}}@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.sidebar[data-slot=sidebar]{display:none}.main-shell{margin:0}.topbar{height:58px;min-height:58px;padding:0 16px;position:sticky;top:0;z-index:20;background:#fff}.mobile-brand{display:flex;font-size:15px;color:#123d6c;gap:8px;align-items:center;letter-spacing:-.3px}.mobile-brand svg{color:#075ccc}.topbar .company-context,.topbar .desktop-only,.topbar .top-date{display:none}.mobile-navigation{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));z-index:40;background:#fff;border-top:1px solid #d9e5f2;padding:7px 10px max(7px,env(safe-area-inset-bottom));box-shadow:0 -3px 16px #10345908}.mobile-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;font-size:10px;border:0;border-radius:6px;background:transparent;color:#6a819b}.mobile-navigation button.active{background:#eaf3ff;color:#0861f7;font-weight:650}.mobile-menu[data-slot=dialog-content]{position:fixed;top:auto;bottom:0;left:0;transform:none;translate:none;width:100%;max-width:none;border:1px solid var(--border);border-radius:16px 16px 0 0;padding:0;background:white;gap:0;max-height:90dvh;overflow-y:auto}.mobile-menu .modal-heading{padding:16px 20px}.mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:10px}.mobile-menu nav button{min-height:60px;display:flex;gap:9px;align-items:center;text-align:left;padding:12px;background:#f5f9ff;border:1px solid #dbe7f5;border-radius:8px;font-size:13px;color:#254e7b}.mobile-menu nav button.active{background:#e5f0ff;color:#075de0;border-color:#a4c8ff}.mobile-menu nav button svg{flex-shrink:0}.mobile-menu nav button svg:last-child{margin-left:auto;width:12px}.mobile-menu>p{padding:0 20px 24px;color:#6c829b;font-size:12px}main{padding:22px 16px 28px;max-width:100%}.page-heading{align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.page-heading h1{font-size:26px}.page-heading>.primary{min-height:44px;width:auto;font-size:12px;padding:10px 12px;margin-left:auto}.page-heading>.primary svg{width:17px}.primary,.secondary{min-height:44px;font-size:13px;padding:10px 12px}.icon-button{min-width:44px;min-height:44px}.section-heading{gap:10px;margin-top:20px;flex-wrap:wrap;align-items:center}.section-heading h2{font-size:17px}.section-heading p{font-size:12px}.section-heading .secondary{padding:10px 12px;font-size:12px}.section-heading>.text-button{font-size:12px;min-height:36px}.costs-section>.section-heading,.orders-section>.section-heading,.suppliers-section>.section-heading,.vehicles-section>.section-heading{margin-top:0;flex-direction:row;align-items:center}.costs-section>.section-heading>p,.orders-section>.section-heading>p,.suppliers-section>.section-heading>p,.vehicles-section>.section-heading>p{flex-basis:100%;margin-bottom:4px}.costs-section>.section-heading>.primary,.orders-section>.section-heading>.primary,.suppliers-section>.section-heading>.primary,.vehicles-section>.section-heading>.primary{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hours-panel{grid-column:auto;padding:14px}.metric,.summary-grid .metric{padding:14px;display:flex}.hours-panel .row,.metric-label{font-size:11px;align-items:flex-start;min-height:34px}.hours-panel .row svg,.metric-label svg{width:29px;height:29px;padding:6px}.hours-panel>strong,.metric>strong{font-size:26px;margin:10px 0 8px}.hours-breakdown{display:grid;gap:3px}.hours-breakdown b,.hours-breakdown span{font-size:10px}.metric p{font-size:11px}.metric-foot{font-size:10px;padding-top:8px;white-space:normal}.metric>strong{overflow-wrap:anywhere}.data-table{background:transparent;border:0;border-radius:0;margin-top:12px;overflow:visible}.data-table table,.data-table tbody{display:block;width:100%}.data-table thead{display:none}.data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding:16px;margin-bottom:12px;background:#fff;border:1px solid var(--border);border-radius:8px}.data-table tbody tr:hover{background:white}.data-table td{display:block;border:0;padding:0;width:auto!important;font-size:13px;min-width:0}.data-table td:before{content:attr(data-label);display:block;color:#75899e;font-size:10px;font-weight:600;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.data-table td:first-child,.data-table td:last-child{grid-column:1/-1}.data-table td:first-child{border-bottom:1px solid #e9eff7;padding-bottom:12px}.data-table td:first-child>b{font-size:15px}.data-table td:last-child{padding-top:10px;border-top:1px solid #e9eff7}.data-table td:last-child:before{display:none}.data-table small{font-size:12px}.table-actions{gap:10px}.table-actions .secondary,.table-actions .text-button{font-size:12px;min-height:44px}.record-details summary{min-height:36px;font-size:12px;padding-top:5px}.invoiced-status,.pending-cost-status,.status-badge{font-size:10px;padding:4px 7px}.amount{font-size:16px}.pending-order-costs>.hint{font-size:11px}.pending-order-costs{margin-bottom:24px}.compact-project-list{background:none;border:0;border-radius:0;display:grid;gap:12px;overflow:visible}.compact-project{display:block;position:relative;border:1px solid var(--border);border-radius:8px;background:#fff}.compact-project:last-child{border:1px solid var(--border)}.compact-project>.danger{position:absolute;top:10px;right:8px;margin:0}.project-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;padding:16px;display:grid;width:100%;align-items:start}.project-identity{grid-column:1/-1;padding-right:40px}.project-main>svg{display:none}.project-main strong{font-size:16px}.project-main .project-stat{padding-top:12px;border-top:1px solid #e7eef7;text-align:left}.project-stat small{font-size:10px;display:block}.project-stat b{font-size:13px}.project-main .project-stat:nth-child(2){display:block}.table-heading{display:none}.costs-list,.recent-list,.register-list{display:grid;gap:12px;background:transparent;border:0;overflow:visible}.entry-row,.recent-list .entry-row{grid-template-columns:minmax(0,1fr) auto 44px 44px;gap:10px 7px;padding:15px;background:#fff;border:1px solid var(--border);border-radius:8px}.entry-row:last-child{border:1px solid var(--border)}.recent-list .entry-row{grid-template-columns:minmax(0,1fr) auto 44px}.entry-row .date-tile{grid-column:1/-1;grid-row:1;display:flex;gap:6px}.entry-row .entry-name{grid-column:1/-1;grid-row:2}.entry-name b{font-size:14px}.entry-name span{font-size:12px}.entry-row>.place{grid-column:1;grid-row:3;margin:0;font-size:11px;white-space:normal}.entry-row>.entry-amount,.entry-row>b{grid-column:2;grid-row:3;font-size:14px;margin:0}.entry-row>.icon-button{grid-column:3;grid-row:3;background:#f3f7fc;min-height:44px;min-width:44px}.entry-row>.icon-button.danger{grid-column:4}.entry-row>.invoiced-status{grid-column:3/-1;grid-row:3}.filters{padding:14px;display:grid;grid-template-columns:1fr;gap:14px}.filters label{min-width:0;max-width:none;font-size:12px}.filters .picker[data-slot=select-trigger],.filters input,.filters select,.suppliers-section .filters input,.suppliers-section .filters select{font-size:16px;min-height:46px}.filters .secondary{width:100%;min-height:44px}.register-summary{display:flex;gap:10px 18px;flex-wrap:wrap;margin:14px 0;padding:0;font-size:12px}.register-summary b{font-size:16px}.register-summary span{display:block}.register-summary button{margin:0}.employee-summary{grid-template-columns:1fr}.employee-row{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;padding:15px;gap:10px}.employee-row>.text-button{grid-column:2/-1;font-size:12px}.rate-panel{padding:18px;flex-direction:column;align-items:stretch;gap:18px}.rate-panel p{font-size:13px}.rate-panel .rate-value{margin:0;text-align:left}.rate-value strong{font-size:25px}.register-day>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:5px 12px;padding:14px}.register-day-date{grid-column:1/3}.register-day>summary span:not(.register-day-date){font-size:11px}.register-day>summary strong{grid-column:2;grid-row:2}.register-day>summary svg{grid-column:3;grid-row:1/3}.register-day .register-list{padding:12px;background:#f7faff;gap:10px}.register-day .entry-row{grid-template-columns:minmax(0,1fr) auto 44px 44px}.register-day .entry-row .entry-name{grid-row:1}.register-day .entry-row>.entry-amount,.register-day .entry-row>.icon-button,.register-day .entry-row>.place{grid-row:2}.register-days-toggle{width:100%}.project-heading{padding:16px;align-items:flex-start}.project-heading h2{font-size:20px}.project-heading .row-actions{gap:0}.project-section .project-totals,.project-totals{grid-template-columns:1fr;padding:16px;gap:12px}.project-totals span{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px}.project-totals span+span{padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}.project-totals b{font-size:20px;margin:0;text-align:right}.project-usage{padding:14px}.usage-grid{grid-template-columns:1fr;gap:12px}.completion-estimate,.usage-card{padding:14px}.compact-task-grid,.task-grid{grid-template-columns:1fr;gap:12px}.task-card{padding:16px 16px 0}.compact-task .card-actions{margin-inline:-16px}.compact-task-grid .add-task{min-height:90px}.compact-money b{font-size:19px}.editor[data-slot=dialog-content],.entry-editor[data-slot=dialog-content]{inset:auto 0 0;width:100%;max-width:100%;max-height:94dvh;transform:none;translate:none;border-radius:14px 14px 0 0;overflow:hidden}.editor>form,.entry-editor>form,.order-detail{max-height:94dvh;min-height:0}.entry-editor .modal-heading,.modal-heading{padding:16px 18px;gap:10px}.modal-heading [data-slot=dialog-title]{font-size:21px}.entry-editor .modal-body,.modal-body{padding:18px;gap:18px}.entry-editor .modal-footer,.modal-footer{display:flex;justify-content:flex-end;padding:12px 18px max(12px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}.modal-footer a,.modal-footer button{min-height:48px;width:auto;flex:1}.modal-footer .primary{min-width:0;white-space:normal}.modal-body label,legend{font-size:13px}.entry-editor .entry-person,.form-grid{grid-template-columns:1fr;gap:16px}.order-editor select,.picker[data-slot=select-trigger],input,select,textarea{font-size:16px;min-height:46px;max-width:100%}.entry-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-times input{font-size:19px;min-height:48px}.place-options{gap:10px}.place-options label{min-height:46px;font-size:13px}.entry-break{flex-wrap:wrap;gap:12px}.entry-break>label:not(.checkbox-label){width:110px}.entry-net>strong{font-size:26px}.employee-dropdown-trigger{min-height:46px;font-size:16px}.employee-choices .checkbox-label{min-height:46px;font-size:14px}.employee-dropdown .employee-choices{max-height:240px}.order-line{grid-template-columns:1fr;padding:14px}.order-line-bottom{gap:12px}.quote-total strong{font-size:26px}.order-detail-lines li{font-size:14px}.order-detail-lines strong{font-size:13px}footer{padding:0 16px calc(98px + env(safe-area-inset-bottom));font-size:10px}.toaster{bottom:calc(85px + env(safe-area-inset-bottom))!important}.xml-import-dialog,.xml-import-launch{display:none!important}}@media(max-width:360px){main{padding-inline:12px}.page-heading h1{font-size:23px}.page-heading>.primary{font-size:11px;padding-inline:9px}.summary-grid{gap:8px}.hours-panel,.summary-grid .metric{padding:12px}.metric>strong{font-size:22px}.metric-label svg{display:none}.mobile-menu nav{grid-template-columns:1fr}.project-main{padding:14px}.project-stat b{font-size:12px}.modal-body,.modal-heading{padding-inline:15px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media(min-width:761px){.project-list-heading{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 130px 18px;gap:18px;padding:11px 62px 11px 18px;background:#edf5ff;color:#28557f;font-size:11px;border-bottom:1px solid var(--border)}.project-list-heading span:not(:first-child){text-align:right}.project-stat small{display:none}.project-identity{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px;align-items:center}.project-identity .project-code{grid-column:1;grid-row:1/3;margin:0;align-self:center}.project-identity strong,.project-identity>small:not(.project-code){grid-column:2}.project-main{min-height:70px}.summary-grid .hours-panel,.summary-grid .metric{padding:16px}.hours-panel>strong,.metric>strong{margin-top:8px}.metric-foot{padding-top:6px}}@media(min-width:761px) and (max-width:1100px){.project-list-heading{grid-template-columns:minmax(0,1fr) 65px 85px 100px 16px;gap:10px;padding-left:14px;padding-right:58px}.project-identity{display:block}.project-identity .project-code{margin-bottom:5px}.project-main strong{display:block}}@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.project-list-heading{display:none}body{font-size:16px}.topbar{padding:0 64px 0 14px;height:60px;min-height:60px}.mobile-brand{font-size:15px;line-height:1.25;font-weight:650;min-width:0}.mobile-brand svg{flex-shrink:0}.mobile-navigation{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-navigation button{font-size:12px;min-height:50px}.mobile-navigation>button:last-child{position:fixed;right:12px;top:8px;width:44px;height:44px;min-height:44px;background:#edf5ff;color:#0759ca;border:1px solid #dce7f3}.mobile-navigation>button:last-child span{display:none}.mobile-menu[data-slot=dialog-content]{inset:0 0 0 auto;width:min(340px,92vw);max-width:92vw;max-height:100dvh;height:100dvh;border-radius:14px 0 0 14px;background:#073663;color:white;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.mobile-menu .modal-heading{background:transparent;border-color:#ffffff25;padding:18px 14px}.mobile-menu .modal-heading [data-slot=dialog-title]{font-size:18px;color:white}.mobile-menu .icon-button{color:white;flex-shrink:0}.mobile-menu nav{grid-template-columns:1fr;padding:14px;gap:8px;overflow-y:auto;min-height:0}.mobile-menu nav button{min-height:52px;background:transparent;border-color:#ffffff15;color:#e6f0ff;font-size:16px}.mobile-menu nav button.active{background:#0861f7;color:white;border-color:#5796ff}.mobile-menu>p{font-size:13px;color:#c2d5ed;margin-top:auto;padding:16px 16px max(24px,env(safe-area-inset-bottom))}main{padding:20px 14px 28px}.page-heading h1{font-size:25px;overflow-wrap:anywhere}.page-heading>.primary{font-size:14px;min-height:48px}.page-heading{gap:14px}.primary,.secondary,.text-button{font-size:14px;min-height:46px}.icon-button{min-width:46px;min-height:46px}.section-heading h2{font-size:19px}.hint,.section-heading p{font-size:14px;line-height:1.6}.section-heading .secondary,.section-heading>.text-button{font-size:14px;min-height:46px}.summary-grid{grid-template-columns:1fr;gap:12px}.hours-panel,.summary-grid .metric{padding:18px}.hours-panel .row,.metric-label{font-size:15px;align-items:center}.hours-panel>strong,.metric>strong{font-size:32px;margin:10px 0}.hours-panel .row svg,.metric-label svg{display:block;width:34px;height:34px}.hours-breakdown{display:flex;gap:12px}.hours-breakdown b,.hours-breakdown span,.metric p,.metric-foot{font-size:13px}.metric-foot{padding-top:8px}.metric>strong{overflow-wrap:normal}.project-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px}.project-main strong{font-size:18px}.project-identity>small{font-size:13px}.project-main .project-stat:last-of-type{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.project-stat small{font-size:12px}.project-stat b{font-size:16px}.project-main:after{content:"Apri commessa →";grid-column:1/-1;color:#0861f7;font-size:14px;font-weight:600;padding-top:8px}.data-table tr{grid-template-columns:1fr;padding:16px;gap:14px}.data-table td{font-size:15px;line-height:1.5;grid-column:1/-1}.data-table td:before{font-size:12px;letter-spacing:.3px}.data-table td:first-child>b{font-size:17px}.data-table small{font-size:13px}.record-code{font-size:14px}.invoiced-status,.pending-cost-status,.status-badge{font-size:12px;padding:6px 9px}.amount{font-size:19px}.table-actions .secondary,.table-actions .text-button{font-size:14px;min-height:46px}.record-details summary{font-size:14px;min-height:44px;padding-top:10px}.record-details{font-size:14px}.pending-order-costs>.hint{font-size:13px}.entry-row,.recent-list .entry-row{grid-template-columns:minmax(0,1fr) auto 46px 46px;gap:14px 8px;padding:16px}.entry-row .date-tile{font-size:14px}.entry-name b{font-size:17px}.entry-name span{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.entry-row>.place{grid-column:1/3;grid-row:3;font-size:13px;width:fit-content}.entry-row>.entry-amount,.entry-row>b{grid-column:1/3;grid-row:4;font-size:17px}.entry-row>.icon-button{grid-row:4}.entry-row>.invoiced-status{grid-column:3/-1;grid-row:4}.recent-list .entry-row{grid-template-columns:minmax(0,1fr) auto 46px}.filters label,.modal-body label,legend{font-size:14px}.filters{gap:16px}.register-summary{font-size:14px}.employee-summary>div{gap:8px;min-width:0}.employee-summary span{font-size:14px}.employee-row{grid-template-columns:34px minmax(0,1fr) 46px}.employee-row b{font-size:16px}.employee-row span,.employee-row>.text-button{font-size:14px}.employee-row>.text-button{min-height:46px;justify-self:start}.rate-panel p{font-size:14px}.project-heading{flex-wrap:wrap;gap:12px}.project-heading h2{font-size:22px;overflow-wrap:anywhere}.project-totals span{font-size:14px}.completion-estimate p,.usage-card p,.usage-card small,.usage-footnote{font-size:13px}.task-card h3{font-size:19px}.compact-hours span{font-size:13px}.compact-money{gap:14px}.compact-money b{font-size:20px}.editor[data-slot=dialog-content],.entry-editor[data-slot=dialog-content]{max-height:calc(100dvh - 12px);border-radius:14px 14px 0 0}.editor>form,.entry-editor>form,.order-detail{max-height:calc(100dvh - 12px)}.entry-editor .modal-heading,.modal-heading{padding:12px 16px;flex-shrink:0}.modal-heading [data-slot=dialog-title]{font-size:22px}.entry-editor .modal-body,.modal-body{padding:18px 16px;gap:20px;overscroll-behavior:contain;scroll-padding-block:16px;-webkit-overflow-scrolling:touch}.entry-editor .modal-footer,.modal-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:8px;flex-shrink:0}.modal-footer a,.modal-footer button{min-height:50px;font-size:15px}.modal-footer .primary{flex:2}.picker[data-slot=select-trigger],input,select,textarea{font-size:16px;min-height:50px;min-width:0;width:100%}.picker[data-slot=select-trigger]{height:auto;white-space:normal;text-align:left}.picker [data-slot=select-value]{white-space:normal;overflow-wrap:anywhere}textarea{min-height:100px}.form-grid{gap:18px}.entry-editor .modal-body{display:flex;flex-direction:column}.entry-editor .entry-assignment{display:contents}.entry-editor .entry-person{order:1}.entry-editor .entry-assignment>label:first-of-type{order:2}.entry-editor .entry-assignment>label:last-of-type{order:3}.entry-editor .entry-place{order:4}.entry-editor .employee-selection{order:5}.entry-editor .entry-schedule{order:6}.entry-editor .modal-body>label{order:7}.entry-editor .modal-body>.alert{order:8}.employee-dropdown-trigger{min-height:50px;font-size:16px}.employee-selected-names{padding:12px;background:#edf5ff;border:1px solid #d6e7ff;border-radius:6px;font-size:14px;color:#174778;overflow-wrap:anywhere}.employee-choices .checkbox-label{min-height:50px;font-size:16px}.employee-dropdown .employee-choices{max-height:min(280px,45dvh);overscroll-behavior:contain}.employee-dropdown{max-width:calc(100vw - 32px)}.place-options label{font-size:14px;min-height:50px;padding:10px;gap:7px}.entry-times input{font-size:20px;min-height:54px}.entry-break .checkbox-label{min-height:48px}.entry-break input{min-height:50px}.order-line{padding:16px;gap:16px}.order-line-bottom{align-items:end}.order-detail-lines li{font-size:16px;overflow-wrap:anywhere}.order-detail-lines strong{font-size:15px}}@media(max-width:359px){.page-heading{align-items:stretch;flex-direction:column}.page-heading>.primary{width:100%;margin:0}.entry-times,.place-options{grid-template-columns:1fr}.mobile-brand,.modal-footer button{font-size:14px}.modal-heading [data-slot=dialog-title]{font-size:20px}}@media(min-width:412px) and (max-width:760px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid>.hours-panel,.summary-grid>.metric:nth-child(2){grid-column:1/-1}.summary-grid>.metric:nth-child(n+3){padding:16px}.summary-grid>.metric:nth-child(n+3) .metric-label{font-size:14px;gap:8px}.summary-grid>.metric:nth-child(n+3) .metric-label svg{width:28px;height:28px}}@media(max-width:760px) and (orientation:landscape){.editor>form,.editor[data-slot=dialog-content],.entry-editor>form,.entry-editor[data-slot=dialog-content]{max-height:100dvh}.entry-editor .modal-footer,.entry-editor .modal-heading,.modal-footer,.modal-heading{padding-block:6px}.mobile-menu nav{gap:4px}.mobile-menu nav button{min-height:46px}}.data-table .mobile-cost-quantity{display:none}@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.data-table .mobile-cost-quantity{display:block;margin-top:8px;font-size:14px;color:#325578}.editor[data-slot=dialog-content],.entry-editor[data-slot=dialog-content],.mobile-menu[data-slot=dialog-content]{--tw-translate-x:0px!important;--tw-translate-y:0px!important;translate:0 0!important;transform:none!important;animation:none!important}}.mobile-employee-chips,.mobile-header-menu{display:none}@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.topbar{height:56px;min-height:56px;padding:0 12px;gap:10px;background:#073663;color:white;border:0;justify-content:flex-start}.mobile-brand{color:white;font-size:15px;letter-spacing:0;gap:7px}.mobile-brand svg{color:white;width:20px}.mobile-header-menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;background:transparent;color:white;border-radius:5px}.mobile-navigation{grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 4px max(5px,env(safe-area-inset-bottom));box-shadow:0 -2px 8px #123b6708}.mobile-navigation button,.mobile-navigation>button:last-child{position:static;inset:auto;width:auto;height:auto;min-height:48px;border:0;background:transparent;color:#64788e;font-size:10px;gap:3px;padding:5px 1px}.mobile-navigation>button:last-child span{display:block}.mobile-navigation button.active{color:#0861f7;background:#edf5ff}.mobile-navigation button svg{width:20px;height:20px}.mobile-menu[data-slot=dialog-content]{inset:0 auto 0 0;border-radius:0 12px 12px 0;width:min(310px,88vw);max-width:88vw}.mobile-menu .modal-heading{padding:12px}.mobile-menu nav{padding:10px;gap:4px}.mobile-menu nav button{min-height:46px;padding:8px 10px;font-size:15px;border-color:transparent}.mobile-menu nav button svg:last-child{display:none}.mobile-menu>p{font-size:12px}main{padding:14px 12px 20px}.page-heading{margin-bottom:12px;gap:10px;flex-direction:row;align-items:center}.page-heading h1{font-size:22px}.page-heading>.primary{font-size:12px;min-height:44px;width:auto;margin-left:auto;padding:8px 10px}.page-heading>.primary svg{width:16px}.primary,.secondary{font-size:14px;padding:8px 12px;min-height:44px}.section-heading{margin:16px 0 10px;gap:8px}.section-heading h2{font-size:17px}.section-heading p{font-size:13px;line-height:1.4}.section-heading>.text-button{font-size:12px}.hint{font-size:13px;line-height:1.45}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-grid>.hours-panel,.summary-grid>.metric,.summary-grid>.metric:nth-child(2),.summary-grid>.metric:nth-child(n+3){grid-column:auto;padding:12px;min-height:116px;border-radius:7px}.hours-panel .row,.metric-label,.summary-grid>.metric:nth-child(n+3) .metric-label{font-size:12px;gap:6px;min-height:28px;align-items:center}.hours-panel .row svg,.metric-label svg,.summary-grid>.metric:nth-child(n+3) .metric-label svg{width:27px;height:27px;padding:5px;flex-shrink:0}.hours-panel>strong,.metric>strong{font-size:23px;margin:6px 0;line-height:1.25;letter-spacing:-.5px}.hours-panel small{font-size:15px}.hours-breakdown{display:flex;gap:2px 6px;flex-wrap:wrap}.hours-breakdown b,.hours-breakdown span{font-size:11px}.metric p{font-size:12px;line-height:1.4}.metric-foot{display:none!important}.compact-project-list{gap:8px}.project-main{padding:12px;gap:10px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-main strong{font-size:16px}.project-identity{padding-right:32px}.project-identity>small{font-size:12px;line-height:1.4}.project-main .project-stat{padding-top:8px}.project-stat small{font-size:11px}.project-stat b{font-size:14px}.project-main:after{display:none}.compact-project>.danger{top:7px;right:4px}.project-main .project-stat:nth-child(2){display:none}.project-main .project-stat:last-of-type{grid-column:auto;display:block}.project-section .project-totals,.project-totals{padding:12px;gap:8px}.project-totals span{font-size:13px}.project-totals b{font-size:18px}.project-heading{padding:12px;gap:8px}.project-heading h2{font-size:19px}.completion-estimate,.project-usage,.usage-card{padding:12px}.task-card{padding:12px 12px 0}.task-card h3{font-size:17px}.compact-task .card-actions{margin-inline:-12px}.compact-money{font-size:12px;gap:8px}.compact-money b{font-size:18px}.data-table tr{padding:12px;margin-bottom:8px;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:7px}.data-table td{font-size:13px;grid-column:auto;line-height:1.4}.data-table td:first-child,.data-table td:last-child{grid-column:1/-1}.data-table td:first-child{padding-bottom:8px}.data-table td:first-child>b{font-size:15px}.data-table td:before{font-size:11px;margin-bottom:3px}.data-table small{font-size:12px;line-height:1.4}.data-table td:last-child{padding-top:6px}.invoiced-status,.pending-cost-status,.status-badge{font-size:11px;padding:4px 6px}.table-actions{gap:6px}.record-details{margin-top:4px;font-size:12px}.record-details summary{font-size:12px;min-height:44px;padding:10px 0}.data-table .mobile-cost-quantity{font-size:12px;margin-top:4px}.amount{font-size:17px}.record-code{font-size:12px}.entry-row,.recent-list .entry-row{padding:12px;gap:6px 8px;grid-template-columns:minmax(0,1fr) auto 44px 44px}.entry-row .date-tile{font-size:12px}.entry-name b{font-size:15px}.entry-name span{font-size:13px;line-height:1.4}.entry-row>.place{font-size:12px}.entry-row>.entry-amount,.entry-row>b{font-size:16px}.entry-row>.icon-button{min-width:44px;min-height:44px}.costs-list,.recent-list,.register-list{gap:8px}.filters{padding:12px;gap:10px}.filters label{font-size:13px}.register-summary{font-size:13px;gap:8px 14px}.employee-row{padding:12px;gap:8px}.employee-row b{font-size:15px}.employee-row>.text-button{font-size:13px}.rate-panel{padding:14px;gap:12px}.rate-panel p{font-size:13px}.employee-summary>div{padding:12px}.editor[data-slot=dialog-content],.entry-editor[data-slot=dialog-content]{border-radius:0;max-height:100dvh;height:auto}.editor>form,.entry-editor>form,.order-detail{max-height:100dvh}.entry-editor .modal-heading,.modal-heading{padding:8px 12px;background:#073663;color:white;min-height:56px}.modal-heading [data-slot=dialog-title]{font-size:18px;color:white}.modal-heading .icon-button{color:white}.entry-editor .modal-body,.modal-body{padding:12px;gap:12px}.modal-body label,legend{font-size:13px;gap:5px}legend{margin-bottom:6px}.entry-assignment,.entry-editor .entry-person,.form-grid{gap:12px}.entry-schedule{padding-top:10px;gap:10px}.entry-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entry-times input{font-size:18px;min-height:44px}.place-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.place-options label{min-height:44px;padding:8px;font-size:13px;gap:5px}.place-options label svg{width:16px}.entry-break{padding:8px;gap:8px}.entry-break .checkbox-label{min-height:44px}.entry-net,.quote-total{padding:10px}.entry-net>strong,.quote-total strong{font-size:22px}.quote-total small{font-size:12px}.quote-total>span{font-size:13px}.entry-editor .modal-footer,.modal-footer{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}.modal-footer a,.modal-footer button{min-height:46px;font-size:14px}.modal-footer .primary{flex:1.4}.order-editor select,.picker[data-slot=select-trigger],input,select{min-height:44px;font-size:16px;padding:8px 10px}.picker[data-slot=select-trigger]{padding-right:8px}textarea{min-height:72px;font-size:16px;padding:9px 10px}.employee-dropdown-trigger{min-height:44px;font-size:14px}.employee-selected-names{display:none}.mobile-employee-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.mobile-employee-chips>span{padding:4px 7px;background:#edf5ff;color:#174778;border:1px solid #cfe0f6;border-radius:5px;font-size:12px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.employee-choices .checkbox-label{min-height:46px;font-size:14px}.order-line{padding:12px;gap:10px}.order-line-bottom{gap:8px}.order-detail-lines li{font-size:14px}footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media(max-width:359px){.page-heading h1{font-size:20px}.page-heading>.primary{font-size:11px}.summary-grid>.hours-panel,.summary-grid>.metric{padding:10px}.hours-panel .row svg,.metric-label svg{display:none}.mobile-brand{font-size:14px}.mobile-navigation button{font-size:10px}.compact-money{flex-wrap:wrap}.place-options label{font-size:12px}}.entry-save-mobile{display:none}@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.entry-save-desktop{display:none}.entry-save-mobile{display:inline}}.mobile-project-progress{display:none}@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.project-main .mobile-project-progress{display:grid;grid-column:1/-1;grid-template-columns:1fr auto;gap:6px;align-items:center;font-size:12px;color:#607894}.project-main .mobile-project-progress strong{font-size:13px;font-weight:600;color:#174778}.mobile-progress-track{grid-column:1/-1;height:5px;background:#dceafb;border-radius:5px;overflow:hidden}.mobile-progress-track>span{display:block;height:100%;background:#0861f7;border-radius:5px}}.topbar .global-company-select{margin-left:auto;width:166px;min-width:44px;height:36px;flex-shrink:0;border:1px solid #d5e2ed;background:#fff;color:#173b60;border-radius:6px;font-size:13px;box-shadow:none}@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.topbar{flex-wrap:wrap!important;height:auto!important;min-height:56px}.topbar .global-company-select{width:150px;height:44px;font-size:14px;margin-left:auto;background:#103e68;color:white;border-color:#456886}.topbar .mobile-brand{flex:1;min-width:0;font-size:13px}}@media(max-width:380px){.topbar .mobile-brand svg{display:none}.topbar .mobile-brand{font-size:12px;line-height:1.25;white-space:normal}.topbar .global-company-select{width:142px;font-size:13px}}.brand .brand-logo-full{display:block;width:174px;height:49px;object-fit:contain;max-width:100%}.brand .brand-logo-compact{display:none}.topbar .mobile-brand img{width:28px;height:28px;object-fit:contain;flex-shrink:0;border-radius:6px}@media(min-width:761px) and (max-width:1100px){.brand .brand-logo-full{display:none}.brand .brand-logo-compact{display:block;width:40px;height:40px;object-fit:contain;border-radius:8px}}@media(max-width:380px){.topbar .mobile-brand img{display:none;display:block}.topbar .mobile-brand>span{display:none}}.summary-grid .employee-hours-summary{display:flex;flex-direction:column;text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;font:inherit}.employee-hours-summary:focus-visible{outline:3px solid #0064ff;outline-offset:3px}.employee-hours-summary .metric-label{width:100%}.employee-hours-history{display:grid;gap:6px;width:100%;margin-top:8px}.employee-hours-day{display:block;min-width:0}.employee-hours-line{display:flex;justify-content:space-between;gap:6px;font-size:12px;line-height:1.3;color:#476079}.employee-hours-line b{white-space:nowrap;font-variant-numeric:tabular-nums}.employee-hours-track{display:block;height:3px;border-radius:4px;background:#e6edf5;margin-top:3px;overflow:hidden}.employee-hours-track>span{display:block;height:100%;background:#2676df;border-radius:4px}.employee-hours-day.is-complete .employee-hours-track>span{background:#169c6b}.employee-hours-day.is-complete b{color:#127951}@media(max-width:760px){.summary-grid .employee-hours-summary{min-height:0}.employee-hours-history{gap:5px}.employee-hours-line{font-size:11px}}.employee-hours-summary .employee-hours-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.employee-hours-summary .employee-hours-current>strong{margin:0;white-space:nowrap}.employee-hours-summary .employee-hours-today{font-size:12px;font-weight:700;color:#173b60;line-height:1.2}@media(max-width:760px){.employee-hours-summary .employee-hours-current{gap:6px;margin-top:8px}.employee-hours-summary .employee-hours-current>strong{font-size:24px}.employee-hours-summary .employee-hours-today{font-size:11px}}.project-status{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.4}.project-status.is-active{background:#e8f1ff;color:#1554a0}.project-status.is-completed{background:#def5e9;color:#17633d}.project-usage .task-usage{min-width:0;border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.project-usage .task-usage h4{margin:0;padding:12px 16px;background:#f2f8ff;color:#153b68;font-size:14px;font-weight:700;overflow-wrap:anywhere}.task-usage .usage-grid{margin:0}.task-usage .usage-card{min-width:0}.project-usage .task-usage{margin-top:8px}.project-usage .task-usage h4{padding:7px 12px;line-height:1.3}.project-usage .task-usage .usage-grid{gap:8px}.project-usage .task-usage .usage-card{padding:8px 12px;border-radius:5px}.project-usage .task-usage .usage-heading{gap:8px}.project-usage .task-usage .usage-heading strong{font-size:20px;line-height:1.2}.project-usage .task-usage .usage-bar[data-slot=progress]{height:5px;margin:6px 0}.project-usage .task-usage .usage-values{margin:4px 0 0;line-height:1.35}.project-usage .task-usage .usage-status{margin:3px 0 0;line-height:1.35}.project-usage .completion-estimate{padding:9px 12px;margin-bottom:10px}.project-usage .completion-estimate .usage-heading{gap:8px}.project-usage .completion-estimate .usage-heading strong{font-size:22px;line-height:1.2}.project-usage .completion-estimate .usage-bar[data-slot=progress]{height:5px;margin:6px 0}.project-usage .completion-estimate .usage-values{margin:4px 0 0;line-height:1.35}.project-usage .completion-estimate .usage-note{margin:3px 0 0;line-height:1.4}.project-list-progress{display:grid;gap:7px;min-width:0;text-align:left}.project-mini-progress{display:grid;grid-template-columns:1fr auto;gap:3px 6px;font-size:11px;color:#28557f;line-height:1.2}.project-mini-progress b{font-size:11px}.project-mini-track{grid-column:1/-1;height:4px;border-radius:4px;background:#e3ecf8;overflow:hidden}.project-mini-track>span{display:block;height:100%;background:#0861f7;border-radius:4px}.project-mini-progress.is-alert b{color:#bc2929}.project-mini-progress.is-alert .project-mini-track>span{background:#dc2626}.project-main .replaced-progress{display:none}@media(min-width:761px){.project-list-heading.with-progress,.project-main.with-progress{grid-template-columns:minmax(0,1fr) 155px 65px 85px 105px 18px;gap:12px}.with-progress .project-identity{display:block}.with-progress .project-identity strong{display:block;overflow-wrap:anywhere}.with-progress .project-identity .project-status{margin:4px 0}.with-progress .project-identity>small{display:block}.project-list-heading.with-progress>span:nth-child(2){text-align:left}}@media(min-width:761px) and (max-width:1000px){.project-list-heading.with-progress,.project-main.with-progress{grid-template-columns:minmax(0,1fr) 130px 50px 70px 95px 16px;gap:8px}}@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.project-main.with-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.project-list-progress{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-mini-progress{grid-template-columns:1fr;gap:4px}.project-mini-track{grid-column:1}.project-main.with-progress .project-stat{display:block;grid-column:auto}.project-main.with-progress .project-stat b{font-size:13px}.project-mini-progress>span:first-child{overflow-wrap:anywhere}}.project-mini-progress.is-good b{color:#187044}.project-mini-progress.is-good .project-mini-track>span{background:#229653}.project-mini-progress.is-warning b{color:#a65308}.project-mini-progress.is-warning .project-mini-track>span{background:#ed8b16}.project-usage .progress-good>.usage-heading strong{color:#187044}.project-usage .progress-good>.usage-bar [data-slot=progress-indicator]{background:#229653}.project-usage .progress-warning>.usage-heading strong{color:#a65308}.project-usage .progress-warning>.usage-bar [data-slot=progress-indicator]{background:#ed8b16}.project-usage .progress-alert>.usage-heading strong{color:#bc2929}.project-usage .progress-alert>.usage-bar [data-slot=progress-indicator]{background:#dc2626}.order-number-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.order-number-correction{border:1px solid var(--border);background:#f5f9ff;border-radius:8px;padding:12px;margin:12px 0;display:grid;gap:10px}.order-number-confirm{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.order-number-confirm input{width:20px!important;min-height:20px!important;flex:0 0 20px}.order-editor .record-code,.order-editor h2{overflow-wrap:anywhere}@media(max-width:760px){.order-editor .modal-footer{flex-wrap:wrap}.order-number-actions>button{flex:1 1 140px}}.order-material-section{min-width:0}.order-material-section h3{font-size:16px;margin:0 0 10px;color:#153b68}.order-material-table{border:1px solid var(--border);border-radius:7px;overflow:hidden;min-width:0}.order-material-table table{border-collapse:collapse;width:100%;table-layout:fixed}.order-material-table th{background:#edf5ff;padding:10px;text-align:left;font-size:12px;color:#28557f}.order-material-table th:first-child{width:50%}.order-material-table th:nth-child(2),.order-material-table th:nth-child(3){width:20%}.order-material-table th:last-child:not(:nth-child(3)){width:10%}.order-material-table td{padding:8px;border-top:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.order-material-table td+td{border-left:1px solid #edf2f8}.order-material-table input,.order-material-table select{width:100%;min-width:0;padding:8px;font-size:14px}.order-material-table .order-remove-cell{text-align:center;padding:4px}.order-cell-label{display:none}.order-material-readonly td{padding:12px 10px;font-size:14px}@media(max-width:760px){.order-material-table{border:0;overflow:visible}.order-material-table table,.order-material-table tbody{display:block}.order-material-table thead{display:none}.order-material-table tr{display:grid;position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:7px;padding:12px;margin-bottom:10px;background:#fff}.order-material-table td,.order-material-table td+td{display:block;border:0;padding:0;min-width:0}.order-material-table .material-cell{grid-column:1/-1;padding-right:34px}.order-material-readonly .material-cell{padding-right:0}.order-cell-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#325274}.order-material-table .order-remove-cell{position:absolute;right:6px;top:8px;padding:0}.order-material-table input,.order-material-table select{font-size:16px;min-height:44px}.order-material-table .order-remove-cell button{min-width:36px;min-height:44px}}.order-material-table .picker[data-slot=select-trigger]{width:100%;min-width:0}.order-unit-inline{display:flex;align-items:stretch;min-width:0}.order-material-table .order-unit-inline .order-custom-unit{flex:1;min-width:0;width:100%;border-radius:6px 0 0 6px}.order-unit-presets{display:flex;align-items:center;justify-content:center;flex:0 0 38px;min-width:38px;min-height:40px;padding:0;color:#28557f;background:#f4f8fe;border:1px solid #cedff1;border-left:0;border-radius:0 6px 6px 0;cursor:pointer}.order-unit-presets:hover{background:#e6f1ff}.order-unit-presets:focus-visible{outline:2px solid #0861f7;outline-offset:2px}@media(max-width:760px){.order-unit-presets{min-height:44px;flex-basis:44px}}.pending-orders-list{display:grid;gap:8px}.pending-order-group{border:1px solid var(--border);border-radius:7px;background:#fff;min-width:0}.pending-order-group>summary{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1.4fr) minmax(100px,1fr) auto auto 18px;gap:14px;align-items:center;padding:12px 14px;list-style:none;cursor:pointer;font-size:13px}.pending-order-group>summary::-webkit-details-marker{display:none}.pending-order-group>summary:focus-visible{outline:2px solid #0861f7;outline-offset:2px;border-radius:7px}.pending-order-group>summary>span{min-width:0;overflow-wrap:anywhere}.pending-order-project,.pending-order-reference{display:grid;gap:3px}.pending-order-project b,.pending-order-reference b{color:#164b7c}.pending-order-group small{font-size:12px;color:#637c95}.pending-order-count{white-space:nowrap}.pending-order-chevron{transition:transform .15s}.pending-order-group[open]>summary{background:#f2f7fc;border-radius:7px 7px 0 0;border-bottom:1px solid var(--border)}.pending-order-group[open] .pending-order-chevron{transform:rotate(180deg)}.pending-order-content{padding:12px 14px;display:grid;gap:10px;min-width:0}.pending-order-content>.text-button{justify-self:start;min-height:44px}.pending-order-content .hint{margin:0}@media(max-width:1000px){.pending-order-group>summary{grid-template-columns:minmax(110px,1fr) minmax(140px,1.4fr) auto 18px}.pending-order-supplier{grid-column:1/3;grid-row:2}.pending-order-group>summary>.status-badge{grid-column:3/5;grid-row:2}.pending-order-chevron{grid-column:4;grid-row:1}}@media(max-width:600px){.pending-order-group>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;padding:12px}.pending-order-reference{grid-column:1;grid-row:1}.pending-order-count{grid-column:2;grid-row:1;font-size:12px}.pending-order-chevron{grid-column:3;grid-row:1}.pending-order-project{grid-column:1/-1;grid-row:2}.pending-order-supplier{grid-column:1/-1;grid-row:3;font-size:12px}.pending-order-group>summary>.status-badge{grid-column:1/-1;grid-row:4;justify-self:start}.pending-order-content{padding:10px}.pending-order-content .data-table{min-width:0}}@media(min-width:1024px){.xml-import-dialog[data-slot=dialog-content]{max-width:1600px;width:calc(100vw - 40px)}.xml-import-dialog .xml-line{padding:12px;gap:8px;min-width:0}.xml-import-dialog .xml-part{padding:8px;gap:6px;min-width:0}.xml-import-dialog .xml-part-grid{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1.2fr) minmax(200px,1.7fr) minmax(95px,.9fr) 80px 80px 100px;gap:8px;align-items:end}.xml-import-dialog .xml-part-grid>*{min-width:0}.xml-import-dialog .xml-part-grid label{font-size:11px;gap:4px}.xml-import-dialog .xml-part-grid input,.xml-import-dialog .xml-part-grid select{width:100%;min-width:0;padding:8px 5px;font-size:12px}.xml-import-dialog .xml-part-grid>div{font-size:11px}.xml-import-dialog .xml-part-grid>div p{min-height:40px;display:flex;align-items:center;font-size:13px;font-weight:700;margin:0}.xml-import-dialog .xml-save-status{flex-shrink:0;padding:0 22px;background:#f7faff;max-height:110px;overflow:auto;font-size:12px}.xml-import-dialog .xml-save-status>p{margin:8px 0;padding:8px 10px}.xml-import-dialog .xml-line>.secondary{justify-self:start;min-height:32px;padding:5px 10px;font-size:12px}}.xml-line-heading,.xml-selection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.xml-selection-actions{font-size:12px}.xml-line-heading .checkbox-label{flex:1}.xml-import-dialog .xml-line>[hidden]{display:none}@media(min-width:1024px){.xml-import-dialog .picker[data-slot=select-trigger]{width:100%;min-width:0;min-height:40px;font-size:13px}.xml-import-dialog .xml-part-grid .picker[data-slot=select-trigger]{padding:8px 5px;font-size:12px}.xml-import-dialog .picker [data-slot=select-value]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}.order-editor .picker[data-slot=select-trigger],.orders-section .picker[data-slot=select-trigger],.suppliers-section .picker[data-slot=select-trigger]{width:100%;min-width:0}@media(min-width:761px){.order-editor .picker[data-slot=select-trigger]{min-height:40px;font-size:14px;padding:9px 11px}.orders-section .filters .picker[data-slot=select-trigger],.suppliers-section .filters .picker[data-slot=select-trigger]{min-height:36px;font-size:12px;padding:7px 10px}.order-material-table .picker[data-slot=select-trigger]{padding:8px;font-size:14px}.order-editor .picker [data-slot=select-value]{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.dashboard-recent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.dashboard-recent-columns>section{min-width:0}.dashboard-recent-columns .section-heading{margin-top:0;gap:10px;flex-wrap:wrap}.dashboard-recent-columns .section-heading h2{font-size:18px}.dashboard-recent-columns .recent-list .entry-row{grid-template-columns:48px minmax(0,1fr) auto 34px;gap:8px}.dashboard-recent-columns .recent-list .entry-row>.place{grid-column:2;grid-row:2}.dashboard-recent-columns .recent-list .entry-row>b{grid-column:3;grid-row:1}.dashboard-recent-columns .recent-list .entry-row>.icon-button{grid-column:4;grid-row:1}.recent-cost-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:13px 16px;border-bottom:1px solid #e8eff7;align-items:center}.recent-cost-row:last-child{border-bottom:0}.recent-cost-row .entry-name{min-width:0;overflow-wrap:anywhere}.recent-cost-amount{white-space:nowrap;font-size:13px}.recent-cost-row .entry-name>.invoiced-status,.recent-cost-row .entry-name>.place{display:block;width:fit-content;margin-top:5px}.employee-hours-line>span{min-width:0;overflow-wrap:anywhere}.employee-hours-line>b{flex-shrink:0}@media(max-width:1000px){.dashboard-recent-columns{grid-template-columns:1fr;gap:22px}.dashboard-recent-columns .recent-list .entry-row{grid-template-columns:48px minmax(0,1fr) auto 44px}.recent-cost-row{padding:12px;gap:8px}.recent-cost-amount{font-size:14px}}@media(min-width:761px){.order-editor[data-slot=dialog-content]{max-width:1120px;width:calc(100vw - 48px)}.order-material-table th:first-child{width:30%}.order-material-table th:nth-child(2){width:11%}.order-material-table th:nth-child(3){width:20%}.order-material-table th:nth-child(4){width:9%}.order-material-table th:nth-child(5){width:23%}.order-material-table th:last-child:not(:nth-child(3)){width:7%}.order-material-readonly th:first-child{width:35%}.order-material-readonly th:nth-child(2){width:12%}.order-material-readonly th:nth-child(3){width:20%}.order-material-readonly th:nth-child(4){width:10%}.order-material-readonly th:last-child:not(:nth-child(3)){width:23%}}@media(max-width:760px){.order-material-table .order-category-cell,.order-material-table .quality-cell{grid-column:1/-1}}.employee-monthly-hours{border-top:1px solid var(--border);margin-top:8px;padding-top:10px;min-width:0}.employee-monthly-hours>b{display:block;text-transform:capitalize}.employee-monthly-hours>small{display:block;font-size:11px;color:#647b98;margin:3px 0 8px}.employee-monthly-hours dl{margin:0;display:grid;gap:6px}.employee-monthly-hours dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.4}.employee-monthly-hours dt{min-width:0}.employee-monthly-hours dd{margin:0;font-weight:700;white-space:nowrap}.employee-monthly-hours .monthly-overtime{padding-top:6px;border-top:1px solid #e8eff7}.employee-monthly-hours .exceeded{color:#c62828}@media(max-width:760px){.employee-monthly-hours dl>div{font-size:13px}}.absence-list{display:grid;gap:8px}.absence-row{display:grid;grid-template-columns:minmax(0,1fr) auto 40px 40px;gap:10px;align-items:center;background:white;border:1px solid var(--border);border-radius:8px;padding:12px}.absence-row>div{min-width:0;overflow-wrap:anywhere}.absence-row b,.absence-row span{display:block}.absence-row span{font-size:12px;color:#647b98;margin-top:3px}.absence-row strong{white-space:nowrap}@media(max-width:760px){.absence-row{grid-template-columns:minmax(0,1fr) auto 44px 44px;gap:6px}.absence-row>div{grid-column:1/-1}.absence-row strong{grid-column:1/3}.absence-row .icon-button{min-height:44px;min-width:44px}}.cost-import-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;min-width:0}.cost-import-toolbar>label{flex:1;min-width:0}.cost-import-toolbar .picker{width:100%;min-width:0}.cost-import-toolbar .xml-import-launch{flex:none;white-space:nowrap;margin:0}.pending-order-content .pending-register{width:auto;min-width:76px;min-height:32px;padding:5px 10px;font-size:12px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.pending-order-content:has(.pending-register) td:last-child,.pending-order-content:has(.pending-register) th:last-child{width:104px;min-width:104px}@media(max-width:760px){.cost-import-toolbar{display:block}.pending-order-content .pending-register{min-height:44px}.pending-order-content:has(.pending-register) td:last-child{width:auto;min-width:0}}.entry-travel{display:grid;gap:10px;min-width:0}.entry-travel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-detail-breakdown{display:grid;gap:4px;margin:8px 0 0;padding-top:8px;border-top:1px solid #e2ebf5;font-size:12px}.usage-detail-breakdown>div{display:flex;justify-content:space-between;gap:12px;min-width:0}.usage-detail-breakdown dt{color:#526e8d;overflow-wrap:anywhere}.usage-detail-breakdown dd{margin:0;color:#173b64;font-weight:700;white-space:nowrap}@media(max-width:760px){.entry-editor .entry-travel{order:7}.entry-editor .modal-body>label{order:8}.entry-editor .modal-body>.alert{order:9}.entry-travel .form-grid{grid-template-columns:1fr}}.project-section .project-totals{grid-template-columns:1fr 1.25fr .85fr;gap:0;padding:16px 20px}.project-total-card{min-width:0;padding:0 18px}.project-total-card:first-child{padding-left:0}.project-total-card+.project-total-card{border-left:1px solid var(--border)}.project-total-heading{display:grid;gap:3px;color:#375a7d;font-size:12px}.project-total-heading b{display:block;margin:0;color:#153b68;font-size:23px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.project-total-breakdown{display:grid;gap:4px;margin:11px 0 0;padding-top:9px;border-top:1px solid #e7eff8;font-size:11px}.project-total-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.project-total-breakdown dt{min-width:0;color:#5c7590;overflow-wrap:anywhere}.project-total-breakdown dd{margin:0;color:#24496f;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:1120px){.project-section .project-totals{grid-template-columns:1fr 1.2fr}.project-total-quote{grid-column:1/-1;margin-top:12px;padding:10px 0 0;border-top:1px solid var(--border)!important;border-left:0!important}.project-total-quote .project-total-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}}@media(max-width:760px){.project-section .project-totals{grid-template-columns:1fr;padding:12px 16px;gap:0}.project-total-card{padding:0}.project-total-card+.project-total-card{margin-top:12px;padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}.project-total-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.project-total-heading b{font-size:20px;text-align:right}.project-total-breakdown{margin-top:8px;padding-top:8px}.project-total-quote{grid-column:auto;margin-top:12px;padding-top:12px}}.sal-contract-settings{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.sal-contract-settings>label:first-child{display:grid;gap:5px;min-width:220px;color:#3e5e7d;font-size:12px;font-weight:600}.sal-contract-settings .sal-checkbox{flex-direction:row;justify-content:flex-start;margin-bottom:0;white-space:nowrap}.sal-block-tools,.sal-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sal-block-tools>span{font-size:12px;color:#637c95}.sal-block-tools .secondary{display:inline-flex;align-items:center;gap:5px;min-height:36px}.sal-estimated-badge{display:inline-block;margin-right:10px;padding:4px 7px;border-radius:5px;background:#fff3df;color:#986110;font-size:11px;font-weight:700}.sal-item-form .sal-item-estimated{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:40px}.sal-item-estimated input{width:17px;height:17px;accent-color:#1264d8}.sal-item-actions{grid-column:1/-1;justify-content:flex-end}.sal-item-actions button{min-height:40px}.sal-estimated-badge[data-estimated=false]{background:#eef3f8;color:#5a7188}.sal-badge.sal-final{background:#e5f5eb;color:#176c41}@media(max-width:760px){.sal-block-head{align-items:flex-start}.sal-block-tools{justify-content:flex-end}.sal-row-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.sal-row-actions:before{display:none}.sal-item-actions button{flex:1}}.sal-actions .sal-delete{color:#b93239;font-weight:700}.sal-actions .sal-delete:hover{color:#92242a}.sal-project-picker{display:grid;gap:6px;max-width:620px}.sal-project-picker label{display:grid;gap:8px;color:#3e5e7d;font-size:13px;font-weight:700}.sal-project-picker .picker{width:100%;min-height:42px}.sal-project-picker p{margin:0;color:#637c95;font-size:13px}.sal-start{margin-top:16px}.sal-import{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px;border-radius:7px;background:#f2f7fd}.sal-import p{margin:0;color:#4e6b88;font-size:13px}.sal-import button{flex:none}.sal-section{margin-top:22px;min-width:0;display:grid;gap:16px}.sal-adjustment-head,.sal-block-head,.sal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sal-heading h2{margin:3px 0;color:#153b68;font-size:22px}.sal-heading p{margin:0;color:#637c95;font-size:13px}.sal-heading>.primary{flex:none}.sal-block{background:#fff;border:1px solid var(--border);border-radius:9px;padding:18px;min-width:0;box-shadow:0 2px 8px #173b6410}.sal-block-head{margin-bottom:12px}.sal-block h3,.sal-block h4{margin:0;color:#173b64}.sal-block-head>span{font-size:12px;color:#637c95}.sal-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:7px}.sal-table{border-collapse:collapse;width:100%;font-size:13px}.sal-table th{text-align:left;background:#edf5ff;color:#28557f;font-size:12px;padding:10px;white-space:nowrap}.sal-table td{padding:10px;border-top:1px solid #e8eff7;vertical-align:middle}.sal-table td:first-child{min-width:150px}.sal-table input{min-width:0;width:125px}.sal-row-actions{white-space:nowrap}.sal-row-actions .icon-button{display:inline-flex}.sal-general,.sal-item-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;margin-top:14px}.sal-adjustment label,.sal-general label,.sal-item-form label{display:grid;gap:5px;color:#3e5e7d;font-size:12px;font-weight:600;min-width:0}.sal-section input:not([type=checkbox]),.sal-section textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:6px;background:white;padding:8px 10px;color:#173b64;font-size:14px}.sal-section .picker{width:100%;min-width:0}.sal-item-form button{min-height:40px}.sal-notice{color:#187044;background:#eaf7ef;border:1px solid #bce7cd;border-radius:6px;padding:9px 12px;margin:0}.sal-empty{color:#637c95;font-size:13px}.sal-document{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e8eff7}.sal-document>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sal-document small{color:#637c95}.sal-document strong{font-size:17px;color:#173b64}.sal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sal-actions a{text-decoration:none}.sal-badge{font-size:11px;font-weight:700;border-radius:5px;padding:4px 7px;background:#eaf2ff;color:#165cb8}.sal-invoiced{background:#e4f5e9;color:#167346}.sal-draft{background:#fff3df;color:#986110}.sal-general{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sal-general .sal-wide{grid-column:1/-1}.sal-checkbox{display:flex!important;align-items:center;gap:8px!important;min-height:40px}.sal-checkbox input{width:17px;height:17px}.sal-editor h4{margin:18px 0 10px}.sal-adjustment,.sal-adjustments{display:grid;gap:8px}.sal-adjustment{grid-template-columns:2fr 1fr 1.5fr auto;align-items:end}.sal-adjustment .icon-button{min-width:40px;min-height:40px}.sal-summary{display:grid;gap:6px;max-width:460px;margin:20px 0 0 auto;color:#44617e}.sal-summary>span,.sal-summary>strong{display:flex;justify-content:space-between;gap:15px}.sal-summary>strong{border-top:1px solid var(--border);padding-top:10px;font-size:17px;color:#153b68}.sal-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:900px){.sal-item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sal-document{grid-template-columns:minmax(0,1fr) auto}.sal-actions{grid-column:1/-1}}@media(max-width:760px){.sal-section{gap:12px;margin-top:14px}.sal-heading{align-items:flex-start}.sal-heading h2{font-size:19px}.sal-heading .primary{font-size:12px;min-height:44px;padding:8px}.sal-block{padding:12px}.sal-general,.sal-item-form{grid-template-columns:1fr}.sal-general .sal-wide{grid-column:auto}.sal-table-wrap{overflow:visible;border:0}.sal-table,.sal-table tbody{display:block}.sal-table thead{display:none}.sal-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--border);border-radius:7px;padding:10px;margin:0 0 8px}.sal-table td,.sal-table td:first-child{display:grid;gap:4px;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.sal-table td:before{content:attr(data-label);font-size:11px;color:#637c95;font-weight:600}.sal-row-actions,.sal-table td:first-child{grid-column:1/-1}.sal-table input{width:100%;min-height:44px}.sal-document{gap:8px}.sal-document>div:first-child{display:grid;gap:5px}.sal-document strong{font-size:15px}.sal-adjustment{grid-template-columns:1fr 1fr}.sal-adjustment label:first-child,.sal-adjustment label:nth-child(3){grid-column:1/-1}.sal-adjustment .icon-button{grid-column:2;justify-self:end}.sal-summary{margin-left:0}.sal-editor-actions button{min-height:44px}.sal-import{display:grid}.sal-import button{width:100%;justify-content:center}.sal-project-picker{max-width:none}.sal-contract-settings{display:grid;gap:8px}.sal-contract-settings>label:first-child{min-width:0}}.order-top-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.order-top-fields label{min-width:0}@media(min-width:1000px){.order-top-fields:has(label:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.order-top-fields{grid-template-columns:1fr}}@media(min-width:761px){.order-material-table:not(.order-material-readonly)[data-category=materiali] th:first-child{width:42%}.order-material-table:not(.order-material-readonly)[data-category=materiali] th:nth-child(2){width:16%}.order-material-table:not(.order-material-readonly)[data-category=materiali] th:nth-child(3){width:12%}.order-material-table:not(.order-material-readonly)[data-category=materiali] th:nth-child(4){width:23%}.order-material-table:not(.order-material-readonly)[data-category=materiali] th:last-child{width:7%}.order-material-table:not(.order-material-readonly):is([data-category=lavorazioni],[data-category=extra]) th:first-child{width:51%}.order-material-table:not(.order-material-readonly):is([data-category=lavorazioni],[data-category=extra]) th:nth-child(2){width:16%}.order-material-table:not(.order-material-readonly):is([data-category=lavorazioni],[data-category=extra]) th:nth-child(3){width:26%}.order-material-table:not(.order-material-readonly):is([data-category=lavorazioni],[data-category=extra]) th:last-child{width:7%}}.quick-jobs{min-width:0}.quick-jobs>.section-heading{margin-top:0}.quick-jobs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.quick-jobs-metric{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff;min-width:0}.quick-jobs-metric>svg{flex-shrink:0;margin-top:3px}.quick-jobs-metric>div{min-width:0;display:grid;gap:5px}.quick-jobs-metric span{font-size:13px;line-height:1.4}.quick-jobs-metric strong{font-size:27px;line-height:1.2;overflow-wrap:anywhere}.quick-jobs-metric small{font-size:12px;opacity:.8}.quick-jobs-metric.blue{background:#eef5ff;color:#0057dc;border-color:#d4e3ff}.quick-jobs-metric.green{background:#f0faf5;color:#147744;border-color:#d4ebdf}.quick-jobs-metric.amber{background:#fffaf0;color:#956000;border-color:#f0e3c6}.quick-jobs-metric.slate{background:#f8fafd;color:#405574}.quick-jobs-filters{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr 1.6fr auto;gap:12px;align-items:end}.quick-jobs-filters label{min-width:0!important}.quick-jobs-filters>.text-button{min-height:44px}.quick-jobs .data-table{width:100%;min-width:0}.quick-jobs .data-table table{table-layout:fixed;width:100%}.quick-jobs .data-table td,.quick-jobs .data-table th{overflow-wrap:anywhere;padding:12px 10px;font-size:13px}.quick-jobs .data-table th:nth-child(3){width:20%}.quick-jobs .data-table th:nth-child(5){width:7%}.quick-jobs .data-table th:nth-child(9){width:90px}.quick-jobs-description{text-align:left;font-weight:600;white-space:normal;overflow-wrap:anywhere;font-size:inherit!important;line-height:1.5}.quick-jobs-company{display:block;margin-top:4px}.quick-jobs-company,.quick-jobs-count{color:var(--muted-foreground);font-size:12px}.quick-jobs-count{margin:12px 0 20px}.quick-jobs-form{border:1px solid var(--border);border-radius:12px;background:#fff;scroll-margin-top:90px;overflow:hidden;margin-top:20px}.quick-jobs-form-heading{display:flex;gap:12px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--border);color:var(--primary)}.quick-jobs-form-heading h2{font-size:20px;margin:0}.quick-jobs-form-heading p{font-size:12px;color:var(--muted-foreground);margin:3px 0 0}.quick-jobs-form-heading>.secondary{margin-left:auto}.quick-jobs-form-grid{display:grid;grid-template-columns:1.1fr 1.15fr 1fr 1fr;gap:18px;padding:20px}.quick-jobs-form-grid>section{min-width:0;display:flex;flex-direction:column;gap:12px}.quick-jobs-form-grid>section+section{border-left:1px solid var(--border);padding-left:18px}.quick-jobs h3{font-size:15px;margin:0 0 4px;color:var(--primary)}.quick-jobs-form-grid h3:not(:first-child){margin-top:8px}.quick-jobs-form .hint{font-size:12px;line-height:1.5;margin:0}.quick-jobs-form label,.quick-jobs-label{font-size:13px;font-weight:600;color:#415b74}.quick-jobs-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-jobs-form .picker[data-slot=select-trigger],.quick-jobs-form input,.quick-jobs-form textarea{min-height:42px;font-size:14px;padding:9px 10px}.quick-jobs-label{display:block;margin-bottom:8px}.quick-jobs-operator-trigger{border:1px solid #c8d5e2;border-radius:8px;min-height:42px;width:100%;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:14px;background:#fff;gap:8px}.quick-jobs-operator-options{max-height:300px;overflow:auto;width:min(320px,calc(100vw - 28px));padding:8px}.quick-jobs-operator-options label{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:10px;padding:6px}.quick-jobs-operator-options [data-slot=checkbox]{flex-shrink:0}.quick-jobs-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.quick-jobs-chips>span{display:flex;align-items:center;gap:5px;font-size:12px;border-radius:5px;padding:4px 6px;background:#edf5ff;color:#1657a5;max-width:100%;overflow-wrap:anywhere}.quick-jobs-chips button{border:0;background:none;color:inherit;display:grid;place-items:center;min-width:24px;min-height:24px}.quick-jobs-rates{display:grid;gap:8px;font-size:12px}.quick-jobs-rates>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.quick-jobs-costs{margin:0;display:grid;gap:14px}.quick-jobs-costs>div{display:grid;gap:5px}.quick-jobs-costs dt{font-size:13px;color:var(--muted-foreground)}.quick-jobs-costs dd{margin:0;font-weight:700;font-size:18px}.quick-jobs-total{padding-top:12px;border-top:1px solid var(--border)}.quick-jobs-margin{background:#f0faf5;border:1px solid #d4ebdf;border-radius:8px;padding:12px;color:#147744}.quick-jobs-margin.negative{background:#fff1ee;border-color:#ffc8bc;color:#b23722}.quick-jobs-margin dt{color:inherit}.quick-jobs-margin small{font-size:13px}.quick-jobs-form-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border);background:#f8fafc}.quick-jobs-form>.alert{margin:0 20px 20px}.quick-jobs-history-panel{padding:20px;border-top:1px solid var(--border)}.quick-jobs-history{display:grid;gap:0;margin-top:12px}.quick-jobs-history>button{display:flex;align-items:center;gap:16px;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;font-size:13px;color:inherit}.quick-jobs-history>button>span:first-child{flex:1;min-width:0;display:grid;gap:4px}.quick-jobs-history small{color:var(--muted-foreground)}.quick-jobs-history b{overflow-wrap:anywhere}.quick-jobs-history p{font-size:13px;color:var(--muted-foreground)}.quick-jobs-detail[data-slot=dialog-content]{display:flex;flex-direction:column;padding:0;gap:0;max-width:760px}.quick-jobs-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quick-jobs-detail-title>div{min-width:0}.quick-jobs-detail-title h2{margin:8px 0;font-size:23px}.quick-jobs-detail-title p{margin:0;overflow-wrap:anywhere}.quick-jobs-detail-title small{font-size:12px;color:var(--muted-foreground)}.quick-jobs-detail-data{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.quick-jobs-detail-data dt{font-size:12px;color:var(--muted-foreground)}.quick-jobs-detail-data dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.quick-jobs-detail .quick-jobs-costs{grid-template-columns:1fr 1fr;gap:18px}.quick-jobs-detail .quick-jobs-total{border:0;padding:0}.quick-jobs-notes{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}@media(max-width:1200px){.quick-jobs-form-grid{grid-template-columns:1fr 1fr}.quick-jobs-form-grid>section:nth-child(3){border-left:0;padding-left:0}.quick-jobs-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-jobs-metric{padding:15px;gap:10px}.quick-jobs-metric strong{font-size:23px}.quick-jobs-metric>svg{width:22px}}@media(max-width:767px){.quick-jobs-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.quick-jobs-metric{padding:12px;gap:8px}.quick-jobs-metric>svg{width:18px;height:18px}.quick-jobs-metric strong{font-size:22px}.quick-jobs-metric span{font-size:12px}.quick-jobs-metric small{font-size:11px}.quick-jobs>.section-heading{gap:12px;flex-wrap:wrap}.quick-jobs>.section-heading p{margin:0}.quick-jobs>.section-heading>.primary{width:100%;justify-content:center}.quick-jobs-filters{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.quick-jobs-filters label:nth-child(5){grid-column:1/-1}.quick-jobs-filters>.text-button{justify-self:start}.quick-jobs .data-table,.quick-jobs .data-table table,.quick-jobs .data-table tbody{display:block;border:0}.quick-jobs .data-table thead{display:none}.quick-jobs .data-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:white}.quick-jobs .data-table td{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;width:auto!important;min-width:0;font-size:14px;gap:3px}.quick-jobs .data-table td:before{content:attr(data-label);font-size:11px;color:var(--muted-foreground);font-weight:500}.quick-jobs .data-table td:nth-child(3){grid-column:1/-1}.quick-jobs .data-table td:last-child{grid-column:1/-1;align-items:flex-end}.quick-jobs .data-table td:last-child:before{display:none}.quick-jobs .table-actions{gap:12px}.quick-jobs .icon-button{min-width:44px;min-height:44px}.quick-jobs-form{scroll-margin-top:70px}.quick-jobs-form-heading{padding:14px;flex-wrap:wrap;gap:8px}.quick-jobs-form-heading h2{font-size:18px}.quick-jobs-form-heading>svg{display:none}.quick-jobs-form-heading>.secondary{padding:8px 10px}.quick-jobs-form-grid{grid-template-columns:1fr;gap:20px;padding:16px}.quick-jobs-form-grid>section+section{border-left:0;padding:18px 0 0;border-top:1px solid var(--border)}.quick-jobs-form .picker[data-slot=select-trigger],.quick-jobs-form input,.quick-jobs-form textarea,.quick-jobs-operator-trigger{min-height:46px;font-size:16px}.quick-jobs-form-footer{padding:14px;display:grid;grid-template-columns:1fr 1.5fr}.quick-jobs-form-footer button{padding-inline:10px;min-height:46px;font-size:14px}.quick-jobs-chips button{min-width:32px;min-height:32px}.quick-jobs-history>button{flex-wrap:wrap;gap:8px}.quick-jobs-history>button>span:first-child{flex-basis:60%}.quick-jobs-history-panel{padding:16px}.quick-jobs-detail-data{grid-template-columns:1fr}.quick-jobs-detail-title{flex-wrap:wrap}.quick-jobs-detail .quick-jobs-costs{gap:14px}.quick-jobs-detail .quick-jobs-costs dd{font-size:17px}}@media(min-width:768px){.quick-jobs .data-table th:first-child{width:10%}.quick-jobs .data-table th:nth-child(2){width:12%}.quick-jobs .data-table th:nth-child(3){width:18%}.quick-jobs .data-table th:nth-child(4){width:12%}.quick-jobs .data-table th:nth-child(5){width:7%}.quick-jobs .data-table th:nth-child(6){width:12%}.quick-jobs .data-table th:nth-child(7),.quick-jobs .data-table th:nth-child(8){width:10%}.quick-jobs .data-table th:nth-child(9){width:9%}.quick-jobs .data-table td:first-child{width:auto}.quick-jobs .data-table th{overflow-wrap:normal;word-break:normal}}@media(max-width:767px){.quick-jobs .data-table td:first-child{grid-column:auto;padding-bottom:0}.quick-jobs .data-table td:nth-child(2){grid-column:auto}}@media(min-width:768px) and (max-width:1000px){.quick-jobs-metrics{grid-template-columns:1fr 1fr}.quick-jobs .data-table,.quick-jobs .data-table table{display:block;border:0;background:none}.quick-jobs .data-table thead{display:none}.quick-jobs .data-table tbody,.quick-jobs .data-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-jobs .data-table tr{padding:16px;border:1px solid var(--border);border-radius:10px;background:white;min-width:0}.quick-jobs .data-table td{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;width:auto!important;min-width:0;font-size:14px;gap:3px}.quick-jobs .data-table td:before{content:attr(data-label);font-size:11px;color:var(--muted-foreground)}.quick-jobs .data-table td:nth-child(3){grid-column:1/-1}.quick-jobs .data-table td:last-child{grid-column:1/-1;align-items:flex-end}.quick-jobs .data-table td:last-child:before{display:none}.quick-jobs .icon-button{min-height:44px;min-width:44px}.quick-jobs-form .picker[data-slot=select-trigger],.quick-jobs-form input,.quick-jobs-form textarea{font-size:16px}}@media(min-width:1001px){.quick-jobs .data-table th:nth-child(3){width:17%}.quick-jobs .data-table th:nth-child(9){width:10%}.quick-jobs .table-actions{flex-wrap:nowrap;gap:2px}.quick-jobs .table-actions .icon-button{width:32px;min-width:32px;min-height:32px;padding:4px}}.quick-jobs-editor .quick-jobs-form{margin:0;border:0;border-radius:0;background:transparent;scroll-margin:0;width:100%}.quick-jobs-editor .quick-jobs-form-grid{padding:0}.quick-jobs-editor .quick-jobs-history-panel{padding:16px 0 0}.quick-jobs-editor .quick-jobs-editor-body{gap:18px}.quick-jobs-editor .modal-heading [data-slot=dialog-title],.quick-jobs-editor .quick-jobs-editor-body>.alert{margin:0}.quick-materials{display:grid;gap:10px}.quick-material-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.quick-material-row>label:first-child{grid-column:1/-1}.quick-material-row .icon-button{grid-column:2;justify-self:end;margin-bottom:1px}.quick-material-add{align-self:flex-start}.quick-jobs-final{background:#f0faf5;border:1px solid #d4ebdf;border-radius:8px;padding:12px;color:#147744}.quick-jobs-final dt{color:inherit}.quick-jobs-final dd{font-size:22px!important}.quick-jobs-detail-materials{grid-column:1/-1}.quick-jobs-detail-materials dd{display:grid;gap:5px}@media(min-width:1001px){.quick-jobs .data-table th:first-child{width:10%}.quick-jobs .data-table th:nth-child(2){width:14%}.quick-jobs .data-table th:nth-child(3){width:23%}.quick-jobs .data-table th:nth-child(4){width:8%}.quick-jobs .data-table th:nth-child(5){width:16%}.quick-jobs .data-table th:nth-child(6){width:11%}.quick-jobs .data-table th:nth-child(7){width:10%}.quick-jobs .data-table th:nth-child(8){width:8%}}@media(max-width:767px){.quick-material-row{grid-template-columns:1fr 1fr}.quick-material-row>label:first-child{grid-column:1/-1}.quick-material-row .icon-button{grid-column:2;justify-self:end}.quick-jobs-detail-materials{grid-column:auto}}.quick-material-section{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--border);padding:18px 0 0!important}.quick-material-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.quick-material-heading>label{width:min(300px,100%)}.quick-material-section>.hint{margin:6px 0 12px}.quick-material-section .quick-material-row{grid-template-columns:minmax(180px,2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(125px,.85fr) 42px}.quick-material-section .quick-material-row .icon-button,.quick-material-section .quick-material-row>label:first-child{grid-column:auto}.quick-material-line-total{display:grid;gap:7px;align-self:end;min-height:42px}.quick-material-line-total span{font-size:12px;color:var(--muted-foreground)}.quick-material-line-total strong{font-size:15px}.quick-operators-done{width:100%;margin-top:8px}.quick-jobs-operator-options{z-index:80}@media(max-width:767px){.quick-material-heading{align-items:stretch;flex-direction:column}.quick-material-heading>label{width:100%}.quick-material-section .quick-material-row{grid-template-columns:1fr 1fr}.quick-material-section .quick-material-row>label:first-child{grid-column:1/-1}.quick-material-section .quick-material-row .icon-button{grid-column:2;justify-self:end}.quick-material-line-total{align-self:center}}.quick-material-section .quick-material-row{grid-template-columns:minmax(150px,1.15fr) minmax(180px,1.7fr) minmax(85px,.65fr) minmax(85px,.65fr) minmax(125px,1fr) minmax(120px,.85fr) 42px}@media(max-width:767px){.quick-material-section .quick-material-row{grid-template-columns:1fr 1fr}.quick-material-section .quick-material-row>label:first-child,.quick-material-section .quick-material-row>label:nth-child(2){grid-column:1/-1}}.quick-jobs-editor .quick-jobs-pair{align-items:end}.quick-jobs-editor .quick-materials{gap:8px}.quick-jobs-editor .quick-material-row{padding:8px;gap:6px 10px}.quick-jobs-editor .quick-material-row>label{gap:4px;line-height:1.25;min-width:0}.quick-jobs-editor .quick-material-row .picker[data-slot=select-trigger],.quick-jobs-editor .quick-material-row input{height:36px;min-height:36px;padding:6px 9px}.quick-jobs-editor .quick-material-line-total{gap:4px;min-height:36px}@media(min-width:768px) and (max-width:1100px){.quick-jobs-editor .quick-material-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-jobs-editor .quick-material-row>label:nth-child(2){grid-column:span 2}}@media(max-width:767px){.quick-jobs-editor .quick-material-row .picker[data-slot=select-trigger],.quick-jobs-editor .quick-material-row input{height:44px;min-height:44px}.quick-jobs-editor .quick-material-row{gap:6px 8px}}.quick-jobs-editor .quick-jobs-time-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.quick-jobs-time-fields>label{white-space:nowrap}.quick-jobs-time-fields input{width:100%;min-width:0}@media(min-width:1201px){.quick-jobs-editor .quick-jobs-form-grid{grid-template-columns:1.1fr 1.35fr 1fr 1fr}.quick-jobs-time-fields>label{font-size:12px}}.quick-job-number{font-size:12px!important;font-weight:700;text-align:left;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.quick-job-reference{display:grid;gap:4px;font-size:12px;color:var(--muted-foreground)}.quick-job-reference strong{color:var(--primary);font-size:14px}@media(min-width:1001px){.quick-jobs .data-table th:first-child{width:15%}.quick-jobs .data-table th:nth-child(2){width:9%}.quick-jobs .data-table th:nth-child(3){width:13%}.quick-jobs .data-table th:nth-child(4){width:17%}.quick-jobs .data-table th:nth-child(5){width:6%}.quick-jobs .data-table th:nth-child(6){width:13%}.quick-jobs .data-table th:nth-child(7){width:10%}.quick-jobs .data-table th:nth-child(8){width:9%}.quick-jobs .data-table th:nth-child(9){width:8%}}@media(max-width:1000px){.quick-jobs .data-table td:nth-child(3){grid-column:auto}.quick-jobs .data-table td:nth-child(4){grid-column:1/-1}}