.list-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.list-search{flex:1 1 220px;max-width:360px}.list-filters{display:flex;flex-wrap:wrap;gap:6px}.list-filters button,.list-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13.5px;cursor:pointer;min-height:0}.list-filters button.on,.list-filters select.on{background:var(--text);color:var(--surface);border-color:var(--text)}.list-summary{color:var(--text-muted);font-size:14px;margin:0 0 10px}.stage-bar{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:4px}.stage-bar li{flex:1 1 100px;padding:7px 10px 6px;border-top:4px solid var(--border);font-size:13px;color:var(--text-muted)}.stage-bar li.done{border-color:var(--brand);color:var(--text)}.stage-bar li.cur{border-color:var(--brand);color:var(--brand);font-weight:700}.stage-bar.void li{border-color:var(--border);color:var(--text-muted);text-decoration:line-through}.record-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.more-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:12px;margin:10px 0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.more-list>button,.more-list>a{justify-content:flex-start;text-align:left;border:1px solid var(--border);background:var(--bg, var(--surface));color:var(--text);border-radius:9px;padding:9px 12px}.error-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:14px;border:1px solid var(--danger, #a3392a);border-radius:10px;background:var(--danger-soft, #fbeceb);color:var(--danger, #a3392a)}.key-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.figure{display:grid;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 15px;color:var(--text)}button.figure{cursor:pointer}button.figure:hover,.tile:hover{border-color:var(--brand)}.figure .l,.tile .s{font-size:13px;color:var(--text-muted)}.figure .v{font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}.figure .s{font-size:12.5px;color:var(--text-muted)}.record-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}.tile{position:relative;display:grid;gap:2px;text-align:left;justify-content:stretch;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 30px 12px 14px;color:var(--text);cursor:pointer}.tile .l{font-weight:500}.tile .v{font-size:20px;font-weight:500;color:var(--brand);font-variant-numeric:tabular-nums}.tile .s.warn{color:var(--warning);font-weight:500}.tile>svg{position:absolute;right:10px;top:14px;color:var(--text-muted)}@media(max-width:760px){.list-search{max-width:none}.key-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure .v{font-size:18px}.record-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.object-setup-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.object-setup-list .done{color:var(--text-muted)}.object-data>summary{cursor:pointer;font-weight:600}.object-data[open]>summary{margin-bottom:12px}.object-record-actions .record-actions{justify-content:flex-end}.object-record-actions:has(.object-delete-button){display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:start}.object-record-actions:has(.object-delete-button)>*{grid-column:1 / -1}.object-record-actions:has(.object-delete-button)>.record-actions{grid-column:1;grid-row:1}.object-record-actions>.object-delete-button{grid-column:2;grid-row:1;color:var(--danger, #a3392a);border:1px solid var(--danger, #a3392a);background:var(--surface, #fff)}.object-record-actions>.object-delete-button:hover,.object-record-actions>.object-delete-button[aria-expanded=true]{background:var(--danger-soft, #fbeceb)}.primary.danger{display:inline-flex;align-items:center;gap:6px;background:var(--danger, #a3392a);border-color:var(--danger, #a3392a)}.primary.danger:hover{background:#8a2f22;border-color:#8a2f22}.task-next-step{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.task-next-step>span{font-size:13px;color:var(--text-muted)}.task-next-step a{text-decoration:none}.selection-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;margin-bottom:12px;border:1px solid var(--brand);background:var(--brand-soft);border-radius:12px}.list-toggle{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:var(--text)}@media(max-width:760px){.list-filters button,.list-filters select,.list-search{min-height:44px}}.drawer-more{flex-basis:100%}.drawer-more>summary{cursor:pointer;font-weight:600;padding:8px 0;color:var(--brand-hover)}.drawer-more .more-list{margin-top:6px}.ek-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.ek-head>div:first-child{min-width:0;flex:1 1 320px}.ek-eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.ek-sub{color:var(--text-muted);margin:4px 0 0}.ek-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ek-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.list-summary-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;justify-content:space-between;margin-bottom:10px}.list-summary-row .list-summary{margin:0}.list-export{color:var(--brand);font-weight:500;font-size:13.5px;text-decoration:none}.ek-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ek-row{display:grid;gap:12px;align-items:center;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--border);background:none;text-align:left;color:var(--text);font:inherit;min-height:0;border-radius:0;box-shadow:none}.ek-row:first-child{border-top:0}button.ek-row{cursor:pointer}button.ek-row:hover{background:var(--brand-soft)}.ek-row.hd{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-block:9px;background:var(--bg, #f4f7f7)}.ek-row .num,.ek-cell.num{text-align:right;font-variant-numeric:tabular-nums}.ek-cell{min-width:0;overflow-wrap:anywhere}.ek-cell b{font-weight:500}.ek-cell small{display:block;color:var(--text-muted);font-size:12.5px}.ek-empty{padding:28px 16px;color:var(--text-muted);text-align:center}.ek-fields dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 20px}.ek-fields dt{font-size:12.5px;color:var(--text-muted)}.ek-fields dd{margin:2px 0 0;font-weight:500;overflow-wrap:anywhere}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);padding:6px 10px 6px 0;border-bottom:1px solid var(--border)}.history-table td{vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--border)}.history-table td:first-child{white-space:nowrap;color:var(--text-muted)}.history-table td small{display:block;color:var(--text-muted)}.history-changes{margin:0;display:grid;gap:2px}.history-changes div{display:flex;flex-wrap:wrap;gap:0 6px}.history-changes dt{color:var(--text-muted)}.history-changes dt:after{content:":"}.history-changes dd{margin:0;overflow-wrap:anywhere}.history-changes s{color:var(--text-muted)}.history-more summary{cursor:pointer;color:var(--brand);font-size:13px}.ek-history>.text-button{margin-top:8px}.stage-bar li.done:after,.stage-bar li.cur:after{display:block;font-weight:400;font-size:11.5px;color:var(--text-muted)}.stage-bar li.done:after{content:"izdarīts"}.stage-bar li.cur:after{content:"pašlaik"}.stage-bar.void li:after{content:none}@media(max-width:760px){.ek-row:not(.hd){display:flex!important;flex-wrap:wrap;gap:4px 12px}.ek-row:not(.hd) .ek-cell:first-child{flex:1 1 100%}.ek-row:not(.hd) .ek-cell.num{text-align:left}.ek-row:not(.hd) .ek-cell.num:before{content:attr(data-label) ": ";color:var(--text-muted);font-size:12.5px}.ek-row.hd,.history-table thead{display:none}.history-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--border)}.history-table td{display:block;padding:1px 0;border:0}.history-table td[data-label=Izmaiņas]:empty,.history-table td[data-label=Izmaiņas]:only-child{display:none}}.tasks-page:not(.worker-reporting) .task-list.panel{background:none;border:0;box-shadow:none;padding:0;margin-top:0}.tasks-page:not(.worker-reporting) .task-head,.tasks-page:not(.worker-reporting) .task-cards>button{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:12px 16px}.tasks-page:not(.worker-reporting) .task-head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-block:9px;background:var(--bg, #f4f7f7);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0}.tasks-page:not(.worker-reporting) .task-head .num,.tasks-page:not(.worker-reporting) .task-cards>button>b{text-align:right;font-variant-numeric:tabular-nums}.tasks-page:not(.worker-reporting) .task-cards{gap:0;border:1px solid var(--border);border-radius:0 0 12px 12px;background:var(--surface);overflow:hidden}.tasks-page:not(.worker-reporting) .task-cards>button{border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none}.tasks-page:not(.worker-reporting) .task-cards>button:first-child{border-top:0}.tasks-page:not(.worker-reporting) .task-cards>button:hover,.tasks-page:not(.worker-reporting) .task-cards>button.active{background:var(--brand-soft);box-shadow:none}.tasks-page:not(.worker-reporting) .task-cards strong{font-weight:500}.tasks-page:not(.worker-reporting) .task-cards>button>b{font-weight:400;font-size:14px}.tasks-page:not(.worker-reporting) .task-cards em{justify-self:start;font-size:12.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--bg, #f4f7f7);border:1px solid var(--border);color:var(--text-muted)}.tasks-page:not(.worker-reporting) .task-cards em.pending,.tasks-page:not(.worker-reporting) .task-cards em.submitted_for_review{background:#fff3d9;color:#7d5714;border-color:transparent}.tasks-page:not(.worker-reporting) .task-cards em.returned{background:#fbe9e6;color:#a3392a;border-color:transparent}.tasks-page:not(.worker-reporting) .task-cards em.accepted{background:#e7f2ea;color:#2f6b40;border-color:transparent}.tasks-page .assignment-history{margin-top:20px}@media(max-width:760px){.tasks-page:not(.worker-reporting) .task-head{display:none}.tasks-page:not(.worker-reporting) .task-cards{border-radius:12px}.tasks-page:not(.worker-reporting) .task-cards>button{display:flex;flex-wrap:wrap;gap:4px 12px}.tasks-page:not(.worker-reporting) .task-cards>button>span:first-child{flex:1 1 100%}}.docs-cols{grid-template-columns:minmax(0,2.2fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.2fr)}.documents-list{display:grid;gap:12px}.documents-list>.page-title{margin-bottom:0;justify-content:flex-end}.doc-record.operation-record{border:0;border-top:1px solid var(--border);border-radius:0;padding:0;margin:0;background:none;box-shadow:none}.doc-record .ek-row{border-top:0}.doc-body{padding:4px 16px 16px;display:grid;gap:10px;background:var(--brand-soft)}.team-list{display:grid;gap:12px}.team-cols{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,2fr)}.team-access{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.team-access button{min-height:34px;padding:6px 12px}.budget-page{display:grid;gap:14px}.budget-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}.budget-page>.budget-version{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.team-list .ek-row.team-cols{display:grid;justify-content:stretch}.categories-list{display:grid;gap:12px}.categories-list>.page-title{margin-bottom:0;justify-content:flex-end}.category-cols{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) auto}.category-record.operation-record{border:0;border-top:1px solid var(--border);border-radius:0;padding:0;margin:0;background:none;box-shadow:none}.category-record .ek-row{border-top:0}.category-record .ek-cell button{min-height:34px;padding:6px 12px}.overhead-panel{display:grid;gap:12px}.overhead-month-field{max-width:260px}.overhead-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.tasks-page:not(.worker-reporting) .task-detail-heading h2{font-size:26px;line-height:1.2}.tasks-page:not(.worker-reporting) .task-review-state{font-size:12.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:#fff3d9;color:#7d5714}.tasks-page .task-detail .ek-fields{margin:4px 0 14px}.people-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.people-row{width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,.8fr);gap:12px;align-items:center;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer}.people-row:hover{border-color:var(--brand)}.people-row small{display:block;color:var(--text-muted);font-size:12.5px}.people-name strong{display:block}.people-rate{text-align:right;font-variant-numeric:tabular-nums}.people-clash{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-style:normal;font-size:12px;font-weight:600;color:var(--danger, #a3392a);background:var(--danger-soft, #fbeceb)}.people-crew-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.people-crew-bar .list-toolbar{flex:1 1 240px}.people-members{display:grid;gap:6px;border:0;padding:0;margin:12px 0}.people-members label{display:flex;gap:8px;align-items:center}.people-members small,.people-objects small{color:var(--text-muted);margin-left:6px}.people-objects{list-style:none;margin:0;padding:0;display:grid;gap:6px}.person-record .eyebrow{color:var(--text-muted)}.week-grid-wrap{overflow-x:auto;max-width:100%}.week-grid{border-collapse:collapse;width:100%;font-size:13px}.week-grid th,.week-grid td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;white-space:nowrap}.week-grid thead th{color:var(--text-muted);font-weight:500}.week-grid tbody th{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.week-grid td.clash{background:var(--danger-soft, #fbeceb);color:var(--danger, #a3392a);font-weight:600}@media(max-width:760px){.people-row{grid-template-columns:minmax(0,1fr) auto}.people-week{grid-column:1 / -1;grid-row:2}.week-grid{font-size:11.5px;table-layout:fixed}.week-grid th,.week-grid td{padding:5px 3px;white-space:normal;overflow-wrap:anywhere}.week-grid th:first-child{width:23%}}.people-head,.people-list .people-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr);gap:12px;align-items:center;padding:12px 16px}.people-head:has(.num),.people-list.with-rate .people-row{grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) minmax(0,.8fr)}.people-head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-block:9px;background:var(--bg, #f4f7f7);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0}.people-head .num{text-align:right}.people-head+.people-list{gap:0;border:1px solid var(--border);border-radius:0 0 12px 12px;background:var(--surface);overflow:hidden}.people-head+.people-list .people-row{border:0;border-top:1px solid var(--border);border-radius:0;background:none}.people-head+.people-list li:first-child .people-row{border-top:0}.people-head+.people-list .people-row:hover{background:var(--brand-soft)}.people-head+.people-list .people-name strong{font-weight:500}.people-head+.people-list .people-week>small,.people-head+.people-list .people-rate>small{display:none}@media(max-width:760px){.people-head{display:none}.people-head+.people-list{border-radius:12px}.people-head+.people-list .people-row{display:flex;flex-wrap:wrap;gap:4px 12px}.people-head+.people-list .people-name{flex:1 1 100%}.people-head+.people-list .people-week>small,.people-head+.people-list .people-rate>small{display:inline;margin-right:4px}}.planning-week-head{display:flex;align-items:center;gap:8px}.planning-week-head h2{margin:0}.planning-needs{margin:12px 0 4px;color:var(--warn-text, #8a5a00);font-weight:500}.time-clock,.time-problems,.time-overview,.worker-pay{display:grid;gap:12px;min-width:0}.time-clock h2,.time-problems h2,.time-overview h2,.worker-pay h2{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:8px}.time-clock-start,.time-clock-running{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.time-clock-start .field{flex:1 1 220px;min-width:0}.time-clock-start select{width:100%}.time-clock-running{align-items:center;justify-content:space-between;padding:12px;border-left:3px solid var(--brand);background:var(--brand-soft)}.time-clock-day{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.time-clock-day strong{font-size:1.4rem}.time-clock-day small{color:var(--text-muted)}.time-clock-records,.time-problems ul,.worker-pay-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.time-clock-records li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:6px}.time-problems.has-problems{border-left:3px solid var(--warning)}.time-problems li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px;background:var(--warning-soft)}.time-problems li>div:first-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.time-problems small{color:var(--warning)}.time-overview-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.time-overview-total{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0}.time-source-chip{display:inline-block;padding:1px 8px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-soft);font-size:.85rem}.time-table-wrap{max-width:100%;overflow-x:auto}.time-table{width:100%;border-collapse:collapse;font-size:.95rem}.time-table th,.time-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.time-table small{color:var(--text-muted)}.time-entry-kind{margin:8px 0}.worker-pay-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0 0 8px}.worker-pay-card dt{color:var(--text-muted);font-size:.85rem}.worker-pay-card dd{margin:2px 0 0}.worker-pay-form{border:0;padding:0;margin:0 0 8px}.worker-pay .field select,.worker-pay .field input{width:100%;min-width:0}.worker-pay-history li{color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere}@media(max-width:600px){.time-table thead{display:none}.time-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);padding:6px 0}.time-table td{border:0;padding:2px 4px}.time-table td:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.75rem}}.clock-cam-editor{display:grid;gap:10px;margin-top:10px;min-width:0}.clock-cam{position:relative;display:grid;justify-items:center;gap:14px;padding:14px 12px 18px;border-radius:12px;background:#0f1819;width:100%;max-width:360px;box-sizing:border-box}.clock-cam-object{max-width:100%;background:#233335;color:#fff;border:0;border-radius:999px;padding:7px 14px}.clock-shutter{position:relative;width:68px;height:68px;border-radius:50%;border:4px solid #fff;display:grid;place-items:center;cursor:pointer}.clock-shutter span{width:48px;height:48px;border-radius:50%;background:#fff}.clock-shutter:active span{transform:scale(.9)}.clock-shutter.disabled{opacity:.4;cursor:not-allowed}.clock-shutter input{position:absolute;inset:0;opacity:0;cursor:inherit;width:100%}.clock-cam-status{color:#fff;font-size:14px}.clock-cam-actions{display:flex;flex-wrap:wrap;gap:8px}.clock-cam-actions:empty{display:none}.clock-done{margin:10px 0 0;font-weight:600}.daily-time-page>.record-actions{margin-bottom:12px}.daily-time-page .list-object{max-width:260px}.daily-time-page .time-records{gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.daily-time-page .time-record{border:0;border-top:1px solid var(--border);border-radius:0;padding:0}.daily-time-page .time-record:first-child{border-top:0}.time-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto 18px;gap:12px;align-items:center;width:100%;min-height:0;padding:11px 14px;border:0;border-radius:0;background:none;color:var(--text);text-align:left;cursor:pointer;font-weight:400}.time-row:hover{background:var(--canvas)}.time-row-who,.time-row-hours{display:grid;gap:2px;min-width:0}.time-row small{color:var(--text-muted);font-size:12.5px;overflow-wrap:anywhere}.time-row-hours{text-align:right;font-variant-numeric:tabular-nums}.time-chip{display:inline-block;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;background:var(--canvas);color:var(--text-muted);border:1px solid var(--border)}.time-chip.ok{background:var(--success-soft);color:var(--success);border-color:transparent}.time-chip.warn{background:var(--warning-soft);color:var(--warning);border-color:transparent}.time-chip.bad{background:#fbeceb;color:#a3392a;border-color:transparent}.time-chip.info{background:var(--brand-soft);color:var(--brand);border-color:transparent}.daily-time-page .time-record.voided .time-row{color:var(--text-muted)}.time-batch,.time-tool{display:grid;gap:12px;margin-bottom:14px}.daily-time-page .hours-period{display:flex;flex-wrap:wrap;gap:10px}.time-record-view{display:grid;gap:12px;min-width:0}.time-back{justify-self:start;display:inline-flex;align-items:center;gap:4px}.time-record-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.time-record-head h2{margin:0;font-size:1.3rem}.time-record-view .stage-bar,.time-record-view .task-next-step{margin:0}.time-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.time-fields>div{min-width:0}.time-fields dt{font-size:12.5px;color:var(--text-muted)}.time-fields dd{margin:2px 0 0;overflow-wrap:anywhere}.clock-thumbs{display:flex;flex-wrap:wrap;gap:8px}.clock-thumb{display:grid;gap:2px;color:var(--text);text-decoration:none}.clock-thumb img{width:76px;height:76px;object-fit:cover;border-radius:8px;background:var(--canvas);border:1px solid var(--border)}.clock-thumb small{font-size:11.5px;color:var(--text-muted)}.clock-thumb small.far{color:var(--warning);font-weight:600}.time-record-view .time-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.time-record-view .time-history li{display:grid;gap:1px;font-size:13.5px}.time-record-view .time-history time{font-size:12px;color:var(--text-muted)}.time-quick-form{display:grid;gap:10px}@media(max-width:640px){.time-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:6px 10px}.time-row .time-chip{grid-column:1 / 2;justify-self:start}.time-row svg{grid-row:1;grid-column:3}.daily-time-page .list-object{max-width:100%;flex:1 1 100%}}.daily-time-page .time-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto 18px;gap:12px;padding:9px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg, #f4f7f7);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0}.daily-time-page .time-head .num{text-align:right}.daily-time-page .time-head+.time-records{border-radius:0 0 12px 12px}@media(max-width:760px){.daily-time-page .time-head{display:none}.daily-time-page .time-head+.time-records{border-radius:12px}}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.home-todo h2,.home-objects h2{font-size:17px;margin:0 0 8px}.home-area+.home-area{margin-top:14px}.home-area h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 2px}.home-area h3 .home-count{font-size:12px;height:20px;min-width:22px}.home-area>.text-button{margin-top:4px}.home-todo ul{list-style:none;margin:0;padding:0}.home-todo li+li{border-top:1px solid var(--border)}.home-todo li button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border:0;background:none;text-align:left;color:var(--text);cursor:pointer}.home-todo li button:hover strong{color:var(--brand)}.home-todo li strong{display:block;font-weight:500}.home-todo li small{color:var(--text-muted)}.home-todo li svg{color:var(--brand);flex:none}.home-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;margin-left:6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:13px;font-weight:700;vertical-align:1px}.home-side{display:grid;gap:20px}.home-quick{display:grid;gap:10px}.home-quick-item>button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;font-size:16px;text-align:left;justify-content:flex-start;border-radius:12px}.home-quick-item{display:grid;gap:10px}.home-quick-item>button small{display:block;font-size:13px;font-weight:400;opacity:.85}.home-objects{display:grid;gap:10px}.home-object{display:grid;gap:5px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.home-object:hover{border-color:var(--brand)}.home-object-head{display:flex;gap:8px;align-items:center}.home-object-name{font-weight:500}.home-object small{color:var(--text-muted)}.home-bar{display:block;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.home-bar i{display:block;height:100%;background:var(--brand)}.home-bar i.over{background:var(--danger, #a3392a)}.home-date{font-size:13px}.section-subnav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.section-subnav button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 12px;margin-bottom:-1px;color:var(--text-muted);font-weight:500;cursor:pointer}.section-subnav button[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}@media(max-width:760px){.home-grid{grid-template-columns:minmax(0,1fr)}.section-subnav{overflow-x:auto;flex-wrap:nowrap}.section-subnav button{white-space:nowrap}}.home-week{color:var(--text-muted);margin:4px 0 0}.home-object-head .chip.warn{margin-left:auto}.home-record{font-weight:400}.object-subnav{margin-top:4px}.plan-chart,.chart-frame{--chart-fact: var(--brand, #0b818a);--chart-plan-zone: #dcecee;--chart-track: #eef2f2;--chart-over: #c0392b;--chart-over-wash: rgba(192, 57, 43, .06);--chart-grid: #e4eaea;--chart-ink: var(--text, #233335);--chart-muted: var(--text-muted, #5d6b6c);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-other: #a7b1b2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.plan-chart ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.plan-chart li>a,.plan-chart li>div{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(140px,2fr) minmax(150px,auto);align-items:center;gap:16px;padding:9px 10px;border-radius:8px;color:inherit;text-decoration:none}.plan-chart li>a:hover,.plan-chart li>a:focus-visible{background:var(--brand-soft, #e6f3f4)}.plan-chart-label{display:grid;min-width:0}.plan-chart-label strong,.plan-chart-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-chart-label small,.plan-chart-value small{color:var(--chart-muted);font-weight:400}.plan-chart-track{position:relative;height:14px;border-radius:4px;background:linear-gradient(to right,var(--chart-plan-zone) var(--plan-marker),var(--chart-track) var(--plan-marker))}.plan-chart-track i{position:absolute;top:3px;bottom:3px;left:0;transform-origin:left center;animation:chart-grow .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.plan-chart-fact{background:var(--chart-fact);border-radius:2px}.plan-chart-over{background:var(--chart-over);border-radius:0 4px 4px 0;animation-delay:calc(var(--i, 0) * 45ms + .55s)!important}.plan-chart-fact:not(:has(+.plan-chart-over)){border-radius:2px 4px 4px 2px}.plan-chart-cut{left:auto!important;right:-1px;width:6px;background:repeating-linear-gradient(135deg,var(--chart-over) 0 2px,transparent 2px 4px)}.plan-chart-marker{position:absolute;left:var(--plan-marker);top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--chart-ink)}.plan-chart-value{display:grid;justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.plan-chart-value strong{display:inline-flex;align-items:center;gap:5px;font-size:16px}.plan-chart-value.over strong,.plan-chart-overrun{color:#a3392a}.plan-chart-value.over svg{color:var(--chart-over)}.plan-chart-value .plan-chart-overrun{color:#a3392a;font-weight:600}.plan-chart-unplanned{margin-top:14px;padding-top:12px;border-top:1px solid var(--chart-grid)}.plan-chart-unplanned h3{margin:0 10px 4px;font-size:13px;color:var(--chart-muted)}.plan-chart-unplanned li>a,.plan-chart-unplanned li>div{grid-template-columns:1fr auto}.plan-chart-amount{font-variant-numeric:tabular-nums}.plan-chart-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 10px 0;font-size:12px;color:var(--chart-muted)}.plan-chart-key span{display:inline-block;width:14px;height:8px;border-radius:2px;margin-left:6px}.plan-chart-key span:first-child{margin-left:0}.plan-chart-key .key-fact{background:var(--chart-fact)}.plan-chart-key .key-marker{width:2px;height:14px;background:var(--chart-ink)}.plan-chart-key .key-over{background:var(--chart-over)}.chart-frame,.chart-plot{position:relative}.chart-frame svg{display:block;overflow:visible;touch-action:pan-y}.chart-grid line{stroke:var(--chart-grid);stroke-width:1}.chart-grid text,.chart-axis{fill:var(--chart-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-hit{fill:transparent}.chart-crosshair line{stroke:var(--chart-muted);stroke-width:1}.chart-crosshair circle{fill:var(--chart-fact);stroke:#fff;stroke-width:2}.chart-tooltip{position:absolute;top:6px;z-index:2;display:grid;gap:2px;min-width:180px;padding:8px 10px;border:1px solid var(--chart-grid);border-radius:8px;background:#fff;box-shadow:0 4px 14px #1432341f;font-size:13px;font-variant-numeric:tabular-nums;pointer-events:none}.chart-tooltip span{display:flex;align-items:center;gap:6px;color:var(--chart-muted)}.chart-tooltip i,.chart-legend i{flex:none;width:10px;height:10px;border-radius:3px}.timeline-over-zone{fill:var(--chart-over-wash)}.timeline-area{fill:var(--chart-fact);opacity:.1;animation:chart-fade .9s ease-out both}.timeline-line{fill:none;stroke:var(--chart-fact);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:chart-draw 1s cubic-bezier(.3,.6,.2,1) both}.timeline-budget line{stroke:var(--chart-ink);stroke-width:1.5}.timeline-budget text,.timeline-end text{fill:var(--chart-ink);font-size:12px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px}.timeline-end line{stroke:var(--chart-muted);stroke-width:1}.timeline-end text{fill:var(--chart-muted);font-weight:400}.timeline-end-dot{fill:var(--chart-fact);stroke:#fff;stroke-width:2;animation:chart-fade .3s ease-out .9s both}.timeline-end-dot.over{fill:var(--chart-over)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0 0 8px;padding:0;font-size:13px}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-legend small{color:var(--chart-muted);font-variant-numeric:tabular-nums}.weekly-column>g{transform-box:fill-box;transform-origin:bottom;animation:chart-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 35ms)}.weekly-column.active rect{filter:brightness(.92)}.chart-block{margin-top:4px}.comparison-timeline{margin:20px 0 16px}.chart-block+.chart-block{margin-top:22px}.chart-block>h3{margin:0 0 2px;font-size:15px}.chart-block>p{margin:0 0 10px;color:var(--chart-muted);font-size:13px}@keyframes chart-grow{0%{transform:scaleX(0)}}@keyframes chart-rise{0%{transform:scaleY(0)}}@keyframes chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.plan-chart-track i,.timeline-area,.timeline-line,.timeline-end-dot,.weekly-column>g{animation:none!important}}.plan-chart{container-type:inline-size}@container (max-width: 560px){.plan-chart li>a,.plan-chart li>div{grid-template-columns:1fr auto;gap:6px 12px}.plan-chart-track{grid-column:1 / -1;grid-row:2}}.file-record,.team-record,.rule-record,.work-time-settings,.site-list{display:grid;gap:14px}.file-back,.team-back,.rule-back{justify-self:start}body:has(.file-record,.team-record) .object-section-head .object-record-actions{display:none}.file-record-body{display:grid;gap:14px;align-items:start}@media(min-width:900px){.file-record-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.file-record-body>.panel{margin:0}.file-preview{margin:0;display:grid;gap:10px;justify-items:start}.file-preview img{display:block;max-width:100%;max-height:520px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.file-versions ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.file-versions li{display:grid;gap:2px}.file-versions small{color:var(--text-muted)}.team-list>.page-title,.work-time-settings>.page-title,.site-list>.page-title{margin-bottom:0}.team-list>.page-title{justify-content:flex-end}.team-remove{display:flex;flex-wrap:wrap;gap:8px}.site-row+.site-row{border-top:1px solid var(--border)}.site-row-editor{border-top:1px solid var(--border);padding:4px 16px 16px;background:var(--brand-soft)}.activity-page .list-toolbar select{min-width:0;max-width:220px}.activity-day{margin-top:12px}.activity-day h2{font-size:15px;margin:0 0 6px}.activity-row{display:grid;grid-template-columns:52px 150px minmax(0,1fr) auto auto;gap:4px 12px;align-items:start;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.activity-group:first-of-type>.activity-row{border-top:0}.activity-time,.activity-who{color:var(--text-muted)}.activity-who{overflow-wrap:anywhere}.activity-what{all:unset;display:grid;gap:2px;cursor:pointer;min-width:0}.activity-what:hover>span:first-child,.activity-what:focus-visible>span:first-child{text-decoration:underline}.activity-what:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.activity-what small{color:var(--text-muted);overflow-wrap:anywhere}.activity-important{margin-left:6px}.activity-objects{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.activity-repeat{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.activity-more{margin-left:64px;border-left:2px solid var(--border);padding-left:10px}.activity-next{margin-top:12px}@media(max-width:760px){.activity-row{grid-template-columns:44px minmax(0,1fr) auto}.activity-who{grid-column:2 / 4;grid-row:1}.activity-what{grid-column:2 / 4}.activity-objects{grid-column:2;justify-content:flex-start}.activity-more{margin-left:16px}.activity-page .list-toolbar select{max-width:none;flex:1 1 140px}}.estimate-row-list{list-style:none;margin:0;padding:0;display:grid}.estimate-row-list>li{border-top:1px solid var(--border);padding:10px 0;min-width:0}.estimate-row-list>li:first-child{border-top:0}.estimate-row{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;align-items:flex-start}.estimate-row>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.estimate-row small,.estimate-status small{color:var(--text-muted);font-size:12px}.estimate-row-line{justify-items:end;text-align:right;max-width:100%}.estimate-row-line .badge{justify-self:end}.estimate-row-list>li.needs-choice .estimate-row strong{color:var(--warning)}.estimate-line-picker{display:grid;gap:10px}.estimate-line-picker input[type=search]{width:100%;max-width:100%}.estimate-picker-head,.estimate-picker-choice{margin:0;font-size:12.5px;color:var(--text-muted)}.estimate-picker-choice strong{color:var(--text);font-weight:500}.estimate-picker-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.estimate-picker-list li+li{border-top:1px solid var(--border)}.estimate-picker-list button{display:flex;flex-wrap:wrap;gap:2px 12px;justify-content:space-between;width:100%;min-height:0;padding:9px 12px;border:0;border-radius:0;background:none;color:var(--text);font:inherit;font-weight:400;text-align:left;cursor:pointer}.estimate-picker-list button span{min-width:0;overflow-wrap:anywhere}.estimate-picker-list button small{color:var(--text-muted);white-space:nowrap}.estimate-picker-list button:hover:not(:disabled){background:var(--brand-soft)}.estimate-picker-list button.picked{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);font-weight:500}.estimate-picker-list button:disabled{color:var(--text-muted);cursor:not-allowed}.estimate-status{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:14px}.estimate-status-row{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr 1.1fr;gap:12px;align-items:start;padding:11px 16px;border-top:1px solid var(--border)}.estimate-status-row:first-child{border-top:0}.estimate-status-row.hd{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-block:9px;background:var(--bg, #f4f7f7)}.estimate-status-row>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.estimate-status-row .num{text-align:right;font-variant-numeric:tabular-nums}.estimate-status-row .text-button{justify-self:start;text-align:left;padding:0;font-weight:500}.estimate-status-row .badge{justify-self:start}.estimate-status-chips{display:flex!important;flex-wrap:wrap;gap:4px}.estimate-status-detail{padding:0 16px 12px;font-size:13px}.estimate-status-detail ul{margin:0;padding-left:18px;display:grid;gap:4px}@media(max-width:760px){.estimate-row-line{justify-items:start;text-align:left}.estimate-row-line .badge{justify-self:start}.estimate-status-row{grid-template-columns:1fr 1fr 1fr;padding-inline:12px}.estimate-status-row>span:first-child{grid-column:1 / -1}.estimate-status-row>span:last-child{grid-column:1 / -1}.estimate-status-row .num{text-align:left}.estimate-status-row.hd{display:none}.estimate-status-row [data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:11px}}.expense-record{display:grid;gap:16px;min-width:0}.expense-record .panel{margin:0;min-width:0}.expense-record>.ek-sub{margin:-6px 0 0}.expense-record .stage-bar{margin:0}.expense-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.expense-head .ek-chips{margin-top:0}.expense-head .record-actions{justify-content:flex-end}.expense-head .expense-more{flex-basis:100%;margin:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.expense-more .more-group{display:grid;gap:6px;align-content:start}.expense-more .more-group>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.expense-more .more-group>button{justify-content:flex-start;text-align:left;border:1px solid var(--border);background:var(--bg, var(--surface));color:var(--text);border-radius:9px;padding:9px 12px}.expense-more .more-group>button.danger-text{color:var(--danger, #a3392a)}.expense-columns{display:grid;gap:16px;min-width:0}.expense-columns>div{display:grid;gap:16px;align-content:start;min-width:0}@media(min-width:1100px){.expense-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.expense-section-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.expense-section-head h2{margin:0;font-size:16px}.expense-section-head>span{font-size:13px;color:var(--text-muted)}.expense-original{display:grid;gap:12px}.expense-original .expense-section-head{margin-bottom:0}.original-pages{display:flex;flex-wrap:wrap;gap:6px}.original-pages button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px}.original-pages button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.original-view{min-height:120px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg, #f6f7f8);overflow:hidden}.original-view img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;background:#fff}.original-view p{margin:16px}.original-download{display:flex;gap:10px;align-items:center;color:var(--brand);font-weight:500;text-decoration:none}.original-download small{display:block;color:var(--text-muted);font-weight:400;overflow-wrap:anywhere}.original-files{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--border);display:grid;gap:6px}.original-files li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.original-files button{overflow-wrap:anywhere;text-align:left}.original-files small{color:var(--text-muted)}.expense-payments{display:grid;gap:10px}.expense-payments .expense-section-head{margin-bottom:0}.expense-payment-table{width:100%;border-collapse:collapse;font-size:14px}.expense-payment-table th{text-align:left;font-weight:500;font-size:12.5px;color:var(--text-muted);background:var(--bg, #f6f7f8);padding:8px 10px}.expense-payment-table td{padding:9px 10px;border-top:1px solid var(--border);overflow-wrap:anywhere}.expense-payment-table .num{text-align:right;white-space:nowrap}.expense-payment-table tr.voided td{color:var(--text-muted);text-decoration:line-through}.expense-payment-table tr.voided td:last-child{text-decoration:none}@media(max-width:760px){.expense-head .record-actions{justify-content:flex-start}.expense-payment-table thead{display:none}.expense-payment-table tr:not(.inline-anchor-row){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref ref" "date sum" "who act";gap:2px 10px;padding:9px 0;border-top:1px solid var(--border)}.expense-payment-table td{padding:0;border:0}.expense-payment-table td:nth-child(1){grid-area:date}.expense-payment-table td:nth-child(2){grid-area:ref;font-weight:500}.expense-payment-table td:nth-child(3){grid-area:who;color:var(--text-muted)}.expense-payment-table td:nth-child(4){grid-area:sum}.expense-payment-table td:nth-child(5){grid-area:act;text-align:right}}.vat-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.vat-amounts>div{padding:12px;background:#f3f7f9;border:1px solid #dae5e8;border-radius:10px;min-width:0}.vat-amounts dt{color:#53636c;font-size:13px}.vat-amounts dd{margin:6px 0 0;font-weight:650;font-size:19px;overflow-wrap:anywhere}.vat-amounts>div:last-child{background:#edf7f7;border-color:#a9d5d9}.estimate-vat{margin:12px 0 18px}.estimate-vat>button{margin-top:12px}.vat-note{color:#53636c;font-size:13px;line-height:1.5}.vat-editor{border:1px solid #bed9de;border-radius:12px;padding:16px;margin-top:14px;display:grid;gap:12px}.vat-editor select,.vat-editor input,.vat-editor button{min-height:44px}.vat-preview{padding:10px;background:#fafcfc;border-radius:8px}.vat-editor .button-row{flex-wrap:wrap}@media(max-width:600px){.vat-amounts{grid-template-columns:1fr}.vat-amounts>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.vat-amounts dd{margin:0;font-size:18px}.vat-editor{padding:12px}}.object-section-head:has(~.budget-page:is([data-page=record],[data-page=sheet])){display:none}.badge.superseded,.badge.discarded{background:#edece8;color:var(--text-muted)}.estimate-empty{display:grid;justify-items:start;gap:12px;padding:22px 18px;background:var(--surface);border:1px dashed var(--border);border-radius:12px}.estimate-import{margin:0}.estimate-import-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.estimate-import-head h2{margin:0;font-size:1.1rem}.budget-page[data-page=sheet] .estimate-import-head h2{display:none}.budget-page[data-page=sheet] .estimate-import-body{margin-top:0;padding:0;border:0}.estimate-record{display:grid;gap:14px;min-width:0}.estimate-record>.ek-head{margin-bottom:0}.estimate-back{justify-self:start;display:inline-flex;align-items:center;gap:4px}.estimate-material-return{justify-self:start}.estimate-others-step{margin:0}.estimate-record .inline-editor{display:grid;gap:10px}.estimate-lines h2{margin:0 0 10px;font-size:1.05rem}.estimate-all-lines{margin-top:8px}.estimate-sheet-consequence{margin:0 0 8px;color:var(--text-muted);font-size:.9rem}.ek-wrap:has(.budget-page[data-page=sheet]){max-width:none}.estimate-workspace{display:grid;gap:12px;min-width:0}.estimate-sheet-head{margin-bottom:0}.estimate-sheet-head h1,.estimate-workspace .estimate-grid-shell{margin:0}.budget-page[data-page=sheet] .estimate-grid-scroll{max-height:max(24rem,calc(100dvh - 18rem))}@media(max-width:760px){.budget-page[data-page=sheet] .estimate-grid-scroll{max-height:none}}.extra-works .panel-heading{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:flex-start}.extra-works .panel-heading p{margin:4px 0 0;color:var(--text-muted)}.extra-works-empty{margin:0;color:var(--text-muted)}.extra-works-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px}.document-reading{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:8px;padding:12px 14px;margin:12px 0;display:grid;gap:8px}.document-reading h4,.document-reading p{margin:0}.document-reading small,.expense-intake .field small{display:block;color:var(--text-muted);overflow-wrap:anywhere}.document-reading .button-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.document-reading .button-row .field{min-width:min(240px,100%);flex:1 1 200px}.document-reading-items{width:100%;border-collapse:collapse;font-size:.9em}.document-reading-items caption{text-align:left;font-weight:600;padding-bottom:4px}.document-reading-items th,.document-reading-items td{text-align:left;padding:4px 6px;border-top:1px solid var(--border);overflow-wrap:anywhere}.needs-review{border:1px solid var(--warning);background:var(--warning-soft);border-radius:8px;padding:10px 14px;margin:12px 0}.needs-review h3,.needs-review p{margin:0 0 6px}.needs-review ul{margin:0;padding-left:18px}.needs-review li{overflow-wrap:anywhere}.needs-review .link-button{background:none;border:0;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit}.needs-review-reason{color:var(--warning)}@media(max-width:600px){.document-reading-items thead{display:none}.document-reading-items tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.document-reading-items td{border:0}.document-reading-items td:first-child{grid-column:1 / -1;font-weight:600}}.delete-upload{margin-top:10px}.delete-upload>button{display:inline-flex;gap:6px;align-items:center}.delete-upload .primary{background:#ae664d;border-color:#ae664d}.management-overview{margin-bottom:32px}.overview-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:16px}.overview-toolbar .text-button{align-items:center;display:inline-flex;gap:6px}.overview-section .panel-heading p{color:var(--text-muted);font-size:11px;line-height:1.5;max-width:900px}.overview-records{overflow-x:auto}.overview-subtitle{font-size:13px;margin:22px 0 8px}.overview-records tr.overview-overrun td:first-child{box-shadow:inset 3px 0 #b42318}.overview-negative{color:#b42318;font-weight:650}.overview-flag{align-items:center;color:#b42318;display:flex;font-size:11px;gap:4px;justify-content:inherit;margin-top:4px}.overview-flag{flex-wrap:wrap}.overview-flag .cell-secondary{flex-basis:100%;font-weight:400;margin:2px 0 0}.overview-note{color:var(--text-muted);font-size:11px;margin:12px 0 0}@media(max-width:600px){.overview-records{overflow-x:visible}.overview-records tr.overview-overrun td:first-child{box-shadow:none}.overview-records tr.overview-overrun{border-left:3px solid #b42318;padding-left:8px}.overview-flag{justify-content:flex-start}}.report-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin:0 0 16px;overflow-x:auto}.report-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text-muted);cursor:pointer;font-weight:500;margin-bottom:-1px;padding:10px 14px;white-space:nowrap}.report-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:650}.report-tab-panel>.report-section:first-child,.report-tab-panel>.report-metrics:first-child{margin-top:0}.report-filter-fold>summary{cursor:pointer;font-weight:600}.report-filter-fold>summary small{color:var(--text-muted);font-weight:400;margin-left:6px}.report-filter-fold[open]>summary{margin-bottom:12px}.report-filter-fold legend{position:absolute;clip:rect(0 0 0 0);height:1px;overflow:hidden;width:1px}.overview-basis>summary{color:var(--text-muted);cursor:pointer;font-size:12px}.overview-basis p{color:var(--text-muted);font-size:12px;line-height:1.5;max-width:900px}.overhead-panel .stage-bar{margin-top:16px}.overhead-next{align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.overhead-next>span{flex-basis:100%}.overhead-next>details{flex:1 1 100%}.overhead-next>details>summary,.overhead-more>summary{cursor:pointer;font-weight:600}.overhead-next .overhead-confirmed{margin:0}.overhead-panel .overhead-confirm fieldset{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:0}.overhead-adjustments .overhead-confirm{margin-top:14px}.overhead-tag{color:var(--text-muted);font-size:12px;font-weight:400}html:has(dialog.photo-viewer[open]){overflow:hidden}.photo-viewer{width:fit-content;min-width:min(92vw,320px);max-width:92vw;max-height:92dvh;padding:0;border:0;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 18px 48px #10181959;overflow:hidden}.photo-viewer::backdrop{background:#1018198c}.photo-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border)}.photo-viewer-bar>span{font-size:14px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-viewer-tools{display:flex;gap:6px;flex-shrink:0}.photo-viewer-tools button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.photo-viewer-tools button:hover:not(:disabled){background:var(--brand-soft)}.photo-viewer-tools button:disabled{opacity:.35;cursor:default}.photo-viewer-tools .photo-viewer-close{margin-left:6px}.photo-viewer-stage{position:relative;width:min(92vw,calc(min(75dvh,680px) * var(--ratio)));aspect-ratio:var(--ratio);margin:0 auto;overflow:hidden;background:var(--canvas);touch-action:none;overscroll-behavior:contain;cursor:zoom-in}.photo-viewer-stage[data-zoomed]{cursor:grab}.photo-viewer-stage[data-zoomed]:active{cursor:grabbing}.photo-viewer .photo-viewer-stage img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform 80ms ease-out}.photo-viewer-stage[data-zoomed]:active img{transition:none}.photo-open{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.comparison-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.comparison-heading h2{margin:0;font-size:19px}.amount-basis-switch{border:0;padding:0;margin:0;min-width:0}.amount-basis-switch legend{font-size:12px;color:#58676e;margin-bottom:5px}.amount-basis-switch>div{display:flex;gap:4px;padding:3px;background:#edf2f4;border-radius:10px}.amount-basis-switch button{min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#34505d;white-space:nowrap}.amount-basis-switch button[aria-pressed=true]{background:#fff;border-color:#a5cbd1;color:#087783;font-weight:650}.amount-basis-switch button:focus-visible{outline:3px solid #087783;outline-offset:2px}.comparison-basis{color:#58676e;font-size:13px;line-height:1.5}.comparison-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.comparison-values>div{background:#f2f6f8;border:1px solid #d9e4e9;border-radius:12px;padding:16px;min-width:0}.comparison-values dt{font-size:13px;color:#58676e}.comparison-values dd{margin:10px 0 0;font-size:24px;font-weight:650;overflow-wrap:anywhere}.comparison-values>div:last-child{background:#edf7f7}.comparison-values .negative dd{color:#b43d30}.comparison-usage{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;color:#58676e}.comparison-usage strong{font-size:22px;color:#087783}.comparison-usage .progress-track{width:100%}.object-cost-comparison .message{display:block;line-height:1.5}.object-cost-comparison.compact .comparison-values dd{font-size:19px}@media(max-width:600px){.comparison-values{grid-template-columns:1fr}.comparison-values>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px}.comparison-values dd{margin:0;font-size:20px;text-align:right}.comparison-values dt{max-width:55%}}.object-cost-comparison .budget-overrun{background:#fdecea;border:1px solid #f3b8b1;border-radius:6px;color:#a5281b;font-weight:650;padding:10px 14px}.invoice-payments{display:grid;gap:18px}.invoice-payments .field{min-width:0}.invoice-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-directions button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;text-align:left;border:1px solid var(--line, #d3e1e4);border-radius:12px;background:#fff}.invoice-directions button.active{border:2px solid #087f8c;background:#edf7f8;padding:17px}.invoice-directions strong{font-size:26px}.invoice-directions small,.invoice-card small{display:block;color:#526875;font-size:13px;line-height:1.5}.invoice-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-list{display:grid;gap:12px}.invoice-list[hidden],.invoice-payments [hidden]{display:none}.invoice-card{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:18px;border:1px solid #d3e1e4;border-radius:12px;padding:18px;background:#fff;min-width:0}.invoice-card h3,.invoice-card p{margin:0 0 5px;overflow-wrap:anywhere}.invoice-card strong{display:block;font-size:22px}.invoice-balance>span{font-size:13px}.invoice-card button{min-height:44px}.invoice-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.customer-payment fieldset{margin:15px 0;padding:0;border:0;min-width:0}.customer-payment legend{font-weight:700}.customer-payment details{margin-top:18px}.invoice-payments input,.invoice-payments select,.invoice-payments summary{min-height:44px}.invoice-payments summary{display:flex;align-items:center;cursor:pointer}@media(max-width:1000px){.invoice-card{grid-template-columns:1fr 1fr}}@media(max-width:600px){.invoice-directions,.invoice-filters,.invoice-form{grid-template-columns:1fr}.invoice-directions button{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px}.invoice-directions button.active{padding:13px}.invoice-directions strong{font-size:23px}.invoice-directions small{grid-column:1 / -1}.invoice-card{grid-template-columns:1fr;gap:12px;padding:16px}.invoice-card button{width:100%}.invoice-payments .panel-heading{flex-direction:column;align-items:stretch}}.invoice-row{display:contents}.invoice-group{margin:14px 0 4px;font-size:15px}.invoice-group small{color:var(--text-muted);font-weight:400}.invoice-tick{width:22px;height:22px;align-self:center}.invoice-shared{color:var(--text-muted);font-weight:400}.invoice-card.selectable{grid-template-columns:auto 1.2fr 1fr 1fr auto}@media(max-width:1000px){.invoice-card.selectable{grid-template-columns:auto 1fr 1fr}}.invoice-directions.figures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.invoice-directions .figure{display:grid;align-content:start;gap:2px;padding:14px 16px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;min-height:0;box-shadow:none}.invoice-directions button.figure.active{border:1px solid var(--brand);background:var(--surface);padding:14px 16px;box-shadow:inset 0 3px 0 var(--brand)}.invoice-directions .figure>span{font-size:13px;color:var(--text-muted)}.invoice-directions .figure strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.invoice-directions .figure small{font-size:12.5px}.invoice-scope{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.invoice-scope .field{flex:0 1 320px}.invoice-scope button[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.invoice-list.ek-list{display:block;gap:0}.invoice-head,.invoice-card{display:grid;grid-template-columns:2.2fr .9fr 1.2fr 1.3fr 1.4fr auto;gap:12px;align-items:center;padding:12px 16px}.invoice-list.selecting .invoice-head,.invoice-list.selecting .invoice-card{grid-template-columns:24px 2.2fr .9fr 1.2fr 1.3fr 1.4fr auto}.invoice-head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-block:9px;background:var(--bg, #f4f7f7)}.invoice-head .num,.invoice-balance{text-align:right}.invoice-row{border-top:1px solid var(--border)}.invoice-card{border:0;border-radius:0;background:none;min-width:0}.invoice-card b{font-weight:500}.invoice-card strong{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.invoice-card small{font-size:12.5px}.invoice-card .invoice-due small{color:var(--text-muted)}.invoice-card button{min-height:36px;padding:7px 12px}.invoice-card>.inline-editor{grid-column:1 / -1}.invoice-group{margin:0;padding:10px 16px 0;font-size:14px}@media(max-width:760px){.invoice-head{display:none}.invoice-card,.invoice-list.selecting .invoice-card{display:flex;flex-wrap:wrap;gap:4px 12px}.invoice-card .invoice-party{flex:1 1 100%}.invoice-balance{text-align:left}.invoice-card button{min-height:44px;flex:1 1 100%}}.invoice-object-box .panel-heading{margin-bottom:10px}.invoice-object-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 28px}.invoice-object-columns dl{margin:0;display:grid;gap:4px}.invoice-object-columns dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.invoice-object-columns dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.invoice-object-columns b{font-weight:500;font-variant-numeric:tabular-nums}.invoice-object-columns small{color:var(--text-muted);font-weight:400}@font-face{font-family:Roboto;src:url(/fonts/roboto-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Arial,Segoe UI,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;font-weight:400;--brand: #0b818a;--brand-hover: #096d75;--brand-soft: #e8f4f5;--brand-border: #a2cdd0;--surface: #ffffff;--canvas: #fafafa;--text: #263638;--text-muted: #605e5e;--border: #d9e3e4;--success: #356342;--success-soft: #eaf3ed;--warning: #805a19;--warning-soft: #fff4dc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a{transition:background .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Roboto,Arial,sans-serif;font-weight:700}h1{font-size:32px;font-weight:700;letter-spacing:-.6px;line-height:1.2}h2{font-size:17px;font-weight:700;letter-spacing:-.3px}h3{font-size:15px}p{line-height:1.6}.app-shell{min-height:100vh;display:flex}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-right:1px solid var(--border);padding:30px 20px 24px;z-index:10}.brand{display:flex;gap:12px;align-items:center;margin:0 0 34px;min-height:44px}.brand-logo{display:block;width:100%;max-width:237px;height:auto;object-fit:contain}.loading .brand-logo{width:220px}.workspace-label{font-size:10px;letter-spacing:1.8px;color:var(--text-muted);margin:0 13px 16px;display:flex;justify-content:space-between}.workspace-label span{font-size:9px;letter-spacing:0;color:var(--text-muted)}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:13px;text-align:left;border-radius:7px;padding:14px 15px;font-size:14px;font-weight:500;min-height:47px}.sidebar nav button.active,.sidebar nav button:hover{background:var(--brand-soft);color:var(--brand-hover)}.sidebar nav button.active{box-shadow:inset 3px 0 var(--brand)}.nav-count{margin-left:auto;font-size:11px;background:var(--surface);color:var(--brand-hover);padding:3px 7px;border-radius:4px}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--brand);margin-left:auto}.sidebar-bottom{margin-top:auto;padding:25px 12px 0}.local-status{font-size:11px;display:flex;gap:7px;align-items:center}.local-status>span{width:6px;height:6px;border-radius:50%;background:var(--brand-border)}.sidebar-bottom p{font-size:11px;color:var(--text-muted);margin-top:10px}.identity{border-top:1px solid var(--brand-border);margin-top:23px;padding-top:21px;display:flex;gap:11px;align-items:center}.avatar{background:var(--brand-soft);color:var(--brand-hover);border:1px solid var(--border);display:grid;place-items:center;border-radius:50%;width:34px;height:34px;font-size:13px}.identity strong{font-size:12px;font-weight:500}.identity small{display:block;color:var(--text-muted);font-size:10px;margin-top:4px}.main-shell{margin-left:238px;min-width:0;width:calc(100% - 238px)}.topbar{height:76px;border-bottom:1px solid var(--border);padding:0 38px;background:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center}.breadcrumb{font-size:12px;display:flex;align-items:center;gap:14px;color:var(--text-muted)}.breadcrumb strong{font-weight:500;color:var(--text)}.role-switch{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.role-switch select{background:var(--canvas);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:8px;max-width:160px}.test-banner{min-height:36px;background:var(--brand-soft);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;display:flex;align-items:center;gap:12px;padding:8px 38px;letter-spacing:.1px}.test-label{font-size:9px;font-weight:700;letter-spacing:1px;white-space:nowrap;color:var(--text)}main{padding:36px 38px 18px;max-width:1540px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:1.55px;font-weight:600;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:12px}.page-title p{font-size:13px;color:var(--text-muted);margin-top:12px}.primary,.secondary{min-height:44px;border-radius:5px;padding:10px 15px;font-size:12px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.primary{background:var(--brand);color:#fff;border:1px solid var(--brand)}.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.secondary{background:#fff;border:1px solid var(--border);color:var(--text)}.secondary:hover{background:var(--brand-soft)}.button-row{display:flex;gap:9px;align-items:center}.text-button{min-height:44px;background:none;padding:4px 0;display:inline-flex;align-items:center;gap:7px;color:var(--brand-hover);font-size:12px;font-weight:550}.icon-button{background:transparent;color:var(--text-muted);width:44px;height:44px;display:inline-grid;place-items:center;border-radius:4px}.icon-button:hover{background:var(--brand-soft)}.overview-strip{display:flex;align-items:center;gap:28px;padding:17px 23px;background:#fff;border:1px solid var(--border);border-radius:7px;margin-bottom:30px;font-size:12px;color:var(--text-muted)}.overview-strip>div,.overview-strip>button{display:flex;gap:12px;align-items:center}.overview-strip strong{color:var(--text);font-size:15px;margin-right:4px}.overview-strip>button{background:none;color:#8d663c;font-size:12px;padding:0;margin-left:auto}.section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px;gap:14px}.section-title>span{font-size:11px;color:var(--text-muted)}.object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.object-card{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden;display:block;text-align:left;padding:0;color:inherit}.object-card:hover{box-shadow:0 8px 24px #0b818a22;border-color:var(--border)}.object-art{height:110px;position:relative;overflow:hidden;background:var(--brand-soft);display:flex;justify-content:space-between;align-items:flex-start;padding:15px 17px;color:var(--text-muted)}.object-art>span{font-size:9px;letter-spacing:1.5px;z-index:1;font-weight:600}.object-art>svg{z-index:1}.building-lines{position:absolute;width:160px;height:100px;left:calc(50% - 65px);top:25px;border:1px solid var(--border);transform:skewY(-18deg);background:repeating-linear-gradient(90deg,transparent,transparent 26px,#0b818a22 26px,#0b818a22 27px),repeating-linear-gradient(0deg,transparent,transparent 23px,#0b818a22 23px,#0b818a22 24px)}.building-lines:before{content:"";position:absolute;left:-44px;top:12px;width:42px;height:86px;border:1px solid var(--border);transform:skewY(34deg);background:repeating-linear-gradient(0deg,transparent,transparent 23px,#0b818a22 23px,#0b818a22 24px)}.art-1{background:var(--brand-soft);color:var(--text-muted)}.art-1 .building-lines{width:200px;height:65px;top:53px;left:34%;border-color:var(--border);transform:skewY(-8deg)}.art-2{background:var(--brand-soft);color:var(--text-muted)}.art-2 .building-lines{width:135px;height:180px;top:10px;left:48%;border-color:var(--border)}.object-card-body{padding:21px}.object-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.object-card-meta>span:last-child{font-size:10px;color:var(--text-muted)}.object-card h2{font-size:17px;line-height:1.4;letter-spacing:-.4px}.object-card p{font-size:11px;color:var(--text-muted);margin-top:5px}.badge{font-size:10px;font-weight:550;border-radius:4px;padding:4px 7px;display:inline-flex;white-space:nowrap;letter-spacing:0}.active,.approved,.paid{background:var(--success-soft);color:var(--success)}.planned,.unknown,.restricted{background:#f0f1ec;color:var(--text-muted)}.draft,.partial,.unpaid{background:#fbf1db;color:var(--warning)}.closed,.cancelled{background:#edece8;color:var(--text-muted)}.overpaid{background:#f8e6dc;color:#ae6146}.card-finance{display:flex;justify-content:space-between;gap:10px;margin-top:27px;font-size:10px;color:var(--text-muted)}.card-finance span:last-child{text-align:right}.card-finance strong{display:block;margin-top:7px;font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.3px}.progress-track{height:5px;background:var(--brand-soft);border-radius:4px;overflow:hidden;margin-top:15px}.progress-track>div{height:100%;background:var(--brand);border-radius:4px}.progress-track>div.over{background:#b37653}.card-footer{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10px;margin-top:10px}.panel{border:1px solid var(--border);border-radius:8px;background:#fff;padding:23px;margin-top:23px;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.panel-heading p{font-size:11px;color:var(--text-muted);margin-top:6px;max-width:630px}.panel-heading>svg{color:var(--text-muted)}.icon-square{display:inline-grid;place-items:center;background:var(--canvas);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;width:37px;height:37px;flex-shrink:0}.attention{margin-top:30px}.attention-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);width:100%;background:none;text-align:left;padding:17px 0;color:var(--text-muted)}.attention-row:hover{background:var(--canvas)}.attention-row>span:nth-child(2){flex:1}.attention-row strong{font-size:12px;font-weight:550;display:block;color:var(--text)}.attention-row small{font-size:10px;display:block;color:var(--text-muted);margin-top:5px}.attention-icon{width:35px;height:35px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.amber{background:#fbf3e2;color:var(--warning)}.rose{background:#f8ede5;color:#8a492b}.attention-amount{white-space:nowrap}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;background:none;color:var(--text-muted);padding:0;margin-bottom:19px}.dot-separator{padding:0 10px;color:var(--text-muted)}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin-bottom:26px;min-width:0}.tabs button{padding:13px 0;background:none;color:var(--text-muted);font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{border-bottom-color:var(--brand-hover);color:var(--brand-hover);font-weight:600}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:7px;background:#fff;margin-bottom:1px}.metrics>div{padding:23px 22px;position:relative}.metrics>div:not(:last-child):after{position:absolute;content:"";height:54%;width:1px;background:var(--border);right:0;top:23%}.metrics span{display:block;font-size:11px;color:var(--text-muted)}.metrics strong{display:block;font-size:25px;margin:12px 0 9px;font-weight:600;letter-spacing:-1px;color:var(--text)}.metrics small{font-size:9px;color:var(--text-muted)}.metrics .positive strong{color:#4d7040}.metrics .negative strong{color:#af644b}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr);gap:22px}.detail-grid .panel{margin-top:22px}.budget-chart{display:flex;align-items:center;gap:35px;padding:16px 0 25px}.donut{border-radius:50%;width:142px;height:142px;display:grid;place-items:center;flex-shrink:0}.donut>div{width:116px;height:116px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut strong{font-size:32px;font-weight:600;letter-spacing:-1.3px}.donut span{font-size:10px;color:var(--text-muted);margin-top:4px}.legend{flex:1;min-width:0}.legend p{font-size:10px;position:relative;padding-left:15px;color:var(--text-muted);margin-bottom:17px}.legend strong{display:block;font-size:16px;font-weight:600;color:var(--text);margin-top:3px}.legend i{position:absolute;left:0;top:5px;width:6px;height:6px;background:var(--brand);border-radius:50%}.legend p:nth-child(2) i{background:var(--brand-soft)}.legend small{font-size:9px;color:var(--text-muted);line-height:1.5;display:block}.category-bars{border-top:1px solid var(--border);padding-top:5px}.category-bars>div{margin-top:16px}.category-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:11px;gap:8px}.category-bars strong{font-size:11px;font-weight:500}.category-bars small{color:var(--text-muted);font-size:10px;font-weight:400}.category-bars .progress-track{height:4px;margin-top:9px}.object-facts dl{margin:0}.object-facts dt{font-size:10px;color:var(--text-muted);margin-bottom:5px}.object-facts dd{font-size:12px;color:var(--text);margin:0 0 22px;line-height:1.5}.soft-note{background:var(--canvas);border-radius:5px;padding:13px;display:flex;gap:10px;color:var(--text-muted);margin-top:26px}.soft-note svg{flex-shrink:0}.soft-note p{font-size:10px;line-height:1.6}.records{width:100%;min-width:0}table{width:100%;border-collapse:collapse;font-size:12px}thead{color:var(--text-muted)}th{font-size:10px;font-weight:500;text-align:left;padding:13px 10px;background:var(--canvas);border-bottom:1px solid var(--border)}td{padding:18px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}tr:last-child td{border-bottom:0}td strong{font-weight:550}.numeric{font-variant-numeric:tabular-nums;text-align:right}.numeric>svg{float:right;color:var(--text-muted)}.row-title{font-size:12px;color:var(--text);padding:0}.cell-secondary{font-size:10px;display:block;color:var(--text-muted);margin-top:5px}.clickable{cursor:pointer}.clickable:hover{background:var(--canvas)}.table-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:20px}.search{display:flex;align-items:center;gap:9px;color:var(--text-muted);min-width:0;flex:1}.search input{width:100%;background:none;border:0;font-size:12px;padding:8px;min-width:0;color:var(--text)}.filter{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:7px 10px;border-radius:4px;color:var(--text-muted);font-size:11px}.filter select{border:0;background:none;color:var(--text-muted);max-width:150px;padding:4px}.budget-version{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.version-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.version-title .badge{margin-left:12px}.version-title strong{font-size:15px}.version-title p{font-size:11px;color:var(--text-muted);margin-top:7px}.version-title>div:last-child{display:flex;align-items:center;gap:15px}.object-closing-check{grid-column:1 / -1;display:grid;gap:8px;margin-top:14px;border:1px solid var(--warning);background:var(--warning-soft);padding:13px 15px;font-size:12px;line-height:1.5}.object-closing-check ul{margin:0;padding-left:18px}.object-closing-check p{margin:0}.notice-inline{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);background:var(--canvas);padding:13px 15px;font-size:11px;line-height:1.6;color:var(--text-muted);border-radius:5px;margin:17px 0}.notice-inline svg{flex-shrink:0;margin-top:1px}.danger-text{color:#ae664d!important}.muted{font-size:12px;color:var(--text-muted);line-height:1.7;margin:15px 0}.empty{text-align:center;color:var(--text-muted);padding:42px 18px}.empty svg{margin-bottom:15px;opacity:.7}.empty h3{font-size:14px;font-weight:550;color:var(--text-muted)}.empty p{font-size:11px;margin-top:8px;max-width:400px;margin-inline:auto}.object-info{display:flex;gap:35px}.object-info p{font-size:12px;color:var(--text-muted)}.object-info strong{display:block;font-size:14px;color:var(--text);margin-top:5px}footer{margin-top:36px;padding:17px 0;border-top:1px solid var(--border);font-size:9px;color:var(--text-muted);display:flex;justify-content:space-between;gap:16px}.message{padding:13px 16px;border-radius:5px;display:flex;align-items:center;gap:11px;font-size:12px;margin-bottom:20px;line-height:1.6}.message.error{background:#fdf0e8;color:#a36245;border:1px solid #efd5c5}.message button{margin-left:auto;background:none;color:inherit}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;display:flex;gap:10px;align-items:center;padding:13px 22px;border-radius:7px;font-size:12px;box-shadow:0 4px 20px #0002;z-index:30}.loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--brand-hover)}.loading p{font-size:14px;max-width:550px;text-align:center}.modal{border:0;padding:0;border-radius:10px;box-shadow:0 24px 90px #0003;width:min(760px,calc(100% - 32px));max-height:90dvh;color:var(--text);overflow:auto;background:#fff}.modal::backdrop{background:#172f3488;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:2}.modal-header h2{font-size:21px}.modal-header .eyebrow{font-size:9px;margin-bottom:7px}.editor-body,.drawer-body{padding:23px 28px}.form-intro{color:var(--text-muted);font-size:12px;margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.three{grid-template-columns:1fr .7fr 1.5fr}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-size:11px;font-weight:550;color:var(--text-muted)}.field small{font-size:10px;color:var(--text-muted);line-height:1.5}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text);padding:11px 12px;min-height:44px;font-size:12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-border)}.field input[type=checkbox]{width:17px;min-height:17px;height:17px;padding:0;vertical-align:middle;margin-right:6px}.compact-task-create{max-width:820px;padding:20px}.compact-task-create .task-form-grid{gap:12px}.compact-task-create .field{gap:5px;margin:0}.compact-task-create .task-prefill{margin:0}.compact-task-create .form-actions{margin-top:12px}.worker-tasks .task-list{display:none}.worker-tasks .task-layout{grid-template-columns:1fr;gap:12px}.worker-tasks .task-object-filter{display:grid;grid-template-columns:1fr;gap:10px}.worker-tasks .task-object-filter .field{margin:0}.task-policy summary{display:flex;gap:8px;align-items:center;cursor:pointer}.task-policy[open]>span{display:block;margin-top:8px}.compact-task-create textarea{min-height:62px}.assignment-history summary,.task-progress-summary summary{cursor:pointer;padding:12px 0;font-weight:600}.form-line{padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--canvas);margin:15px 0}.form-line .field:last-child{margin-bottom:0}.line-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:11px;color:var(--text-muted)}.modal-actions{padding:19px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:11px;background:var(--canvas);position:sticky;bottom:0;z-index:2}.drawer{position:fixed;inset:0 0 0 auto;margin:0;border-radius:0;width:min(680px,100%);height:100dvh;max-height:100dvh;display:none}.drawer[open]{display:flex;flex-direction:column}.drawer .modal-header{flex-shrink:0}.drawer-body{overflow-y:auto;flex:1;min-height:0}.drawer-actions{padding:18px 28px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;flex-shrink:0}.drawer-actions>.text-button{margin-left:auto;font-size:10px}.document-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:21px}.document-heading h3{font-size:18px}.document-heading p{font-size:11px;color:var(--text-muted);margin-top:7px}.document-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--canvas);border:1px solid var(--border);border-radius:6px;padding:19px;margin-bottom:25px}.document-totals span{display:block;color:var(--text-muted);font-size:10px}.document-totals strong{display:block;font-size:18px;font-weight:600;margin-top:8px;letter-spacing:-.5px}.document-totals>div:last-child{border-left:1px solid var(--border);padding-left:16px}.document-dates{display:flex;gap:45px;font-size:11px;color:var(--text-muted);margin-bottom:24px}.document-dates strong{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-top:5px}.allocation-list{border:1px solid var(--border);border-radius:6px}.allocation-list>div{display:flex;gap:12px;align-items:center;padding:15px;border-bottom:1px solid var(--border)}.allocation-list>div:last-child{border-bottom:0}.allocation-list strong{font-size:12px;font-weight:550}.allocation-list small{display:block;font-size:10px;color:var(--text-muted);margin-top:5px}.allocation-amount{margin-left:auto;text-align:right}.reconciliation{font-size:11px;display:flex;align-items:center;gap:8px;padding:12px 0}.reconciliation.ok{color:#738e54}.reconciliation.not-ok{color:#b47846}.file-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border);padding:14px;border-radius:5px;margin:10px 0;color:var(--text-muted);font-size:12px}.file-row span{flex:1;overflow-wrap:anywhere}.file-row small{display:block;margin-top:5px;font-size:9px;color:var(--text-muted)}.file-upload{display:flex;align-items:center;gap:9px;border:1px dashed var(--border);padding:15px;border-radius:5px;color:var(--text-muted);font-size:11px;cursor:pointer;position:relative}.file-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-upload:focus-within{outline:2px solid var(--brand)}.payment-overview{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:18px;border-radius:6px;background:var(--canvas);margin-bottom:20px}.payment-overview span:not(.badge){display:block;color:var(--text-muted);font-size:10px;margin-bottom:7px}.payment-overview strong{font-size:20px;letter-spacing:-.5px}.payment-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:18px 0;font-size:12px}.payment-row>svg{color:var(--text-muted)}.payment-row>span{flex:1;min-width:0}.payment-row strong{font-size:12px;font-weight:550}.payment-row small{display:block;font-size:10px;color:var(--text-muted);margin-top:5px}.payment-row.voided{opacity:.55}.payment-row.voided>strong{text-decoration:line-through}.payment-context{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:10px 0 23px}.payment-context span{color:var(--text-muted)}.audit-list article{display:flex;gap:13px;padding:10px 0 24px;position:relative}.audit-list article:not(:last-child):before{content:"";position:absolute;left:10px;top:30px;bottom:0;width:1px;background:var(--brand-soft)}.audit-dot{width:21px;height:21px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center;color:var(--text-muted);flex-shrink:0}.audit-list article>div:nth-child(2){min-width:0;flex:1}.audit-list strong{font-size:12px;font-weight:550}.audit-list p{font-size:11px;color:var(--text-muted);margin:7px 0}.audit-list small{font-size:10px;color:var(--text-muted)}.audit-list details{font-size:10px;margin-top:10px;color:var(--text-muted)}.audit-list summary{cursor:pointer}.audit-list pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;background:var(--canvas);padding:12px;line-height:1.6}@media(min-width:1550px){main{padding-top:45px}.object-art{height:140px}.object-card h2{font-size:19px}}@media(max-width:1200px){.sidebar{width:200px;padding-inline:15px}.main-shell{margin-left:200px;width:calc(100% - 200px)}main{padding:28px 25px 15px}.topbar,.test-banner{padding-inline:25px}h1{font-size:27px}.object-card-body{padding:17px}.object-card h2{font-size:16px}.card-finance strong{font-size:14px}.metrics>div{padding:21px 15px}.metrics strong{font-size:21px}.budget-chart{gap:20px}.donut{width:126px;height:126px}.donut>div{width:104px;height:104px}.overview-strip{gap:18px}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(215px,1fr)}}@media(max-width:1000px){.sidebar{width:78px;padding:27px 11px}.brand{margin:0 auto 45px}.workspace-label,.sidebar-bottom,.nav-count,.nav-dot{display:none}.sidebar nav button{font-size:0;justify-content:center;padding:15px 10px;gap:0}.sidebar nav svg{width:21px;height:21px}.main-shell{margin-left:78px;width:calc(100% - 78px)}.object-grid{gap:13px}.page-title{gap:15px}.button-row{flex-wrap:wrap;justify-content:flex-end}.role-switch>span{display:none}.detail-grid{grid-template-columns:1fr}.object-facts dl{display:grid;grid-template-columns:140px 1fr}.object-facts .soft-note{margin-top:0}.object-facts{display:block}.metrics small{line-height:1.5;display:block}.overview-strip{font-size:10px;padding:15px;gap:15px}.overview-strip>div,.overview-strip>button{gap:7px}.overview-strip>div>svg,.overview-strip>button>svg:first-child{width:16px}}@media(max-width:760px){.topbar{height:62px;padding-inline:20px}.breadcrumb{gap:8px;font-size:11px}.breadcrumb>span{display:none}.test-banner{padding-inline:20px;gap:9px;font-size:9px}.page-title{align-items:flex-start}.page-title p{font-size:12px}.page-title h1{font-size:25px}.page-title>.button-row{flex-direction:column;align-items:stretch}.object-grid{grid-template-columns:1fr 1fr}.object-card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:160px 1fr}.object-card:last-child .object-art{height:100%;min-height:170px}.object-card:last-child .card-finance{margin-top:15px}.object-card:last-child .object-card-meta{margin-bottom:8px}.overview-strip{flex-wrap:wrap;gap:18px}.overview-strip>button{margin-left:0}.metrics{grid-template-columns:1fr 1fr}.metrics>div:after{display:none}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.metrics>div:nth-child(odd){border-right:1px solid var(--border)}.tabs{gap:17px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.tabs button{font-size:11px}.panel{padding:18px}.panel-heading{align-items:center}.version-title{flex-direction:column}.version-title>div:last-child{justify-content:space-between}.object-info{flex-direction:column;gap:18px}.attention-row .attention-amount{font-size:11px}.attention-row>svg{display:none}.table-toolbar{gap:8px}.search input{font-size:11px;padding-inline:0}.filter{gap:4px;padding:5px}.filter select{font-size:10px}.filter>svg{display:none}.records thead{display:none}.records tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);padding:13px 0;gap:12px}.records tr:last-child{border-bottom:0}.records td{padding:0;border:0;display:flex;flex-direction:column;gap:5px;font-size:11px;min-width:0;overflow-wrap:anywhere}.records td:before{content:attr(data-label);display:block;font-size:9px;color:var(--text-muted);font-weight:400}.records td:first-child{grid-column:1 / -1}.records td:last-child:empty{display:none}.records td:not([data-label]){display:none}.records td.numeric{text-align:left}.records td.numeric>svg{display:none}.records td .badge{align-self:flex-start}.records td>.cell-secondary{margin-top:0}.row-title{justify-content:space-between}.section-title h2{font-size:16px}footer{line-height:1.6}.panel-heading .primary{font-size:10px;padding:9px}.dot-separator{padding-inline:3px}}@media(max-width:520px){.sidebar{width:58px;padding:23px 5px}.main-shell{margin-left:58px;width:calc(100% - 58px)}.sidebar nav button{padding:14px 7px}.sidebar nav svg{width:19px}.topbar{padding-inline:14px;gap:6px}.breadcrumb{font-size:10px;gap:6px}.breadcrumb>svg,.breadcrumb>strong{display:none}.role-switch{gap:3px}.role-switch svg{display:none}.role-switch select{font-size:10px;max-width:140px;padding:7px 3px}.test-banner{padding:9px 14px;font-size:8px;align-items:flex-start;line-height:1.6}.test-label{font-size:8px}main{padding:23px 14px 10px}.page-title{flex-direction:column;gap:17px;margin-bottom:22px}.page-title h1{font-size:25px}.page-title p{font-size:11px}.page-title>.button-row{flex-direction:row;width:100%;justify-content:flex-start}.eyebrow{font-size:8px}.object-grid{grid-template-columns:1fr;gap:18px}.object-card:last-child{display:block;grid-column:auto}.object-card:last-child .object-art{height:105px;min-height:0}.object-card-body{padding:19px}.object-card h2,.card-finance strong{font-size:17px}.overview-strip{padding:13px;gap:13px;flex-direction:column;align-items:flex-start}.overview-strip>div,.overview-strip>button{font-size:11px}.section-title{margin-top:21px}.attention .panel-heading p{font-size:10px}.attention .icon-square{display:none}.attention-row{gap:8px;flex-wrap:wrap}.attention-row>span:nth-child(2){flex-basis:calc(100% - 45px)}.attention-row .attention-amount{margin-left:43px;font-size:12px}.metrics>div{padding:18px 12px}.metrics span{font-size:9px}.metrics strong{font-size:20px;margin-top:9px}.metrics small{font-size:8px}.tabs{gap:16px;flex-wrap:wrap;overflow:visible;row-gap:0;margin-bottom:20px}.tabs button{padding:11px 0;font-size:10px}.budget-chart{flex-direction:column;gap:20px;padding-top:5px}.legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.legend p{font-size:9px}.legend strong{font-size:14px}.legend small{grid-column:1 / -1}.category-bars>div>div:first-child{flex-direction:column;gap:6px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.panel-heading{gap:10px}.panel-heading .text-button{font-size:10px}.table-toolbar{align-items:stretch;flex-direction:column}.filter{align-self:flex-end}.table-toolbar .search input{padding-block:9px}.version-title>div:last-child{flex-wrap:wrap;gap:10px}.version-title strong{font-size:14px}.panel{padding:15px}footer{flex-direction:column;gap:3px}.modal{width:calc(100% - 18px);max-height:94dvh}.modal-header{padding:19px}.modal-header h2{font-size:19px}.editor-body,.drawer-body{padding:19px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:0}.modal-actions,.drawer-actions{padding:15px 19px}.drawer{width:100%;max-height:100dvh}.drawer .tabs{gap:14px}.document-totals{padding:14px 10px;gap:7px}.document-totals strong{font-size:15px}.document-totals span{font-size:9px}.document-totals>div:last-child{padding-left:8px}.document-heading h3{font-size:16px}.allocation-list>div{padding:12px;flex-wrap:wrap}.allocation-list .icon-square{display:none}.allocation-list>div>span:nth-child(2){flex:1;min-width:120px}.allocation-list strong{font-size:11px}.allocation-amount strong{font-size:12px}.drawer-actions .primary,.drawer-actions .secondary{font-size:11px;padding:9px 11px}.drawer-actions>.text-button{margin-left:0;width:100%}.payment-context{flex-direction:column;gap:10px}.payment-row{flex-wrap:wrap}.payment-row>svg{display:none}.payment-row>span{flex-basis:65%}.toast{left:50%;max-width:calc(100% - 32px);width:max-content;bottom:15px;font-size:11px}.notice-inline{font-size:10px;padding:12px}.object-info strong{font-size:12px}.attention-row small{line-height:1.5}.records .cell-secondary{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.field>label{font-size:12px;font-weight:550;color:var(--text-muted)}.field small,.muted,.panel-heading p,.cell-secondary,.object-card p{color:var(--text-muted)}.field input,.field select,.field textarea{font-size:13px}.panel-heading p,.cell-secondary{font-size:11px}.assignment-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.assignment-row small{display:block;margin-top:5px;color:var(--text-muted)}.assignment-row label{display:flex;align-items:center;gap:10px}.assignment-row input{width:20px;height:20px}.object-admin{margin-bottom:14px}.audit-changes{max-width:100%;font-size:13px}.audit-list small{display:block}.audit-changes div{padding:8px 0;border-bottom:1px solid var(--border)}.audit-changes dt{font-weight:600;margin-bottom:4px}.audit-changes dd{margin:0;overflow-wrap:anywhere}.file-entry{margin-bottom:16px}.file-entry .file-row{margin-bottom:6px}.correction-notice{margin-bottom:18px;align-items:flex-start}.correction-notice p{margin:7px 0 0}.version-title .button-row{flex-wrap:wrap;margin:8px 0}.import-page{min-width:0}.import-file{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.import-file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.import-total{padding:12px;background:var(--canvas);border-radius:4px}.import-panel{padding:24px;margin:20px 0;overflow-wrap:anywhere}.import-panel p{line-height:1.6}.import-panel details{margin:20px 0}.import-panel summary{cursor:pointer;font-weight:600}.import-panel input[type=file]{max-width:100%}.import-panel input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.import-confirm{display:flex;gap:10px;align-items:center;margin:18px 0}.import-actions{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.import-page .table-wrap{max-width:100%;overflow-x:auto}.import-page table{min-width:620px}.import-page dd{margin:6px 0 16px;overflow-wrap:anywhere}.import-history{padding:0;list-style:none}.import-history li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:12px 0}.import-history button{text-align:left;overflow-wrap:anywhere}.history-import-section{border-top:1px solid var(--border);margin-top:40px;padding-top:36px}.compact-heading h2{margin:6px 0 8px}.import-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.import-summary-grid>div{background:var(--canvas);border-radius:6px;display:grid;gap:4px;padding:14px}.import-summary-grid span{color:var(--text);font-size:.82rem}.history-invoice-list{display:grid;gap:14px;margin:22px 0}.history-invoice-card{border:1px solid var(--border);border-radius:6px;padding:18px}.history-invoice-card header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.history-invoice-card header p{margin:4px 0}.history-invoice-card .status{border-radius:999px;font-size:.78rem;font-weight:700;padding:5px 9px;white-space:nowrap}.history-invoice-card .status.ok{background:#e8f3ea;color:#275b34}.history-invoice-card .status.danger{background:#fbe9e7;color:#8a2d22}.history-decision{background:#faf8ef;border-left:3px solid #c7a94f;margin:14px 0;padding:10px 14px}.history-decision label:not(.import-confirm),.history-import-section>.import-panel>label:not(.import-confirm),.history-import-section .panel>div>label:not(.import-confirm){display:grid;gap:6px;margin:12px 0;max-width:620px}@media(max-width:600px){.import-panel{padding:16px}.import-page .page-heading{display:block}.import-page .page-heading .button{display:inline-flex;margin-top:12px}.import-history li{align-items:flex-start;flex-direction:column;gap:6px}.import-summary-grid{grid-template-columns:1fr}.history-invoice-card{padding:14px}.history-invoice-card header{display:grid}}.materials-page{display:grid;gap:18px}.material-object-filter{display:flex;align-items:end;gap:18px;padding:18px}.material-object-filter .field{min-width:min(420px,100%);margin:0}.material-boundary{color:var(--text-muted);font-size:13px;line-height:1.45}.materials-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,2fr);gap:18px;align-items:start}.material-list,.material-detail,.material-form{padding:20px}.material-cards{display:grid;gap:8px}.material-cards>button{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);padding:13px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px}.material-cards>button.active{border-color:var(--brand-hover);box-shadow:inset 3px 0 var(--brand);background:var(--brand-soft)}.material-cards span,.material-cards small{display:block}.material-cards small{color:var(--text-muted);margin-top:3px}.material-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.material-metrics>div{border:1px solid var(--border);border-radius:10px;padding:13px;background:var(--canvas)}.material-metrics span,.material-metrics strong{display:block}.material-metrics span{color:var(--text-muted);font-size:12px;margin-bottom:5px}.material-estimate{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:9px;background:var(--brand-soft);margin-bottom:16px;font-size:13px}.material-action-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-top:12px}.material-action-tabs button{border:0;background:none;color:var(--text-muted);padding:10px 12px;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent}.material-action-tabs button.active{color:var(--brand-hover);border-bottom-color:var(--brand-hover)}.material-form.compact{padding:16px 0 20px;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.material-history{padding-top:18px}.material-timeline{display:grid;gap:10px}.material-timeline article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:12px}.material-timeline p,.material-timeline small{margin:4px 0 0;color:var(--text-muted)}.movement-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-hover)}.movement-icon.consumption{background:#fff0e8;color:#9a3f16}.movement-icon.correction{background:#f2efff;color:#5c45a5}.material-correction{position:sticky;bottom:12px;z-index:2;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:16px;margin-top:16px;border:1px solid var(--brand);border-radius:12px;background:#fff;box-shadow:0 12px 32px #142b2724}.material-correction h3,.material-correction p{grid-column:1 / -1;margin:0}.material-correction p{color:var(--text-muted);font-size:13px}@media(max-width:900px){.materials-layout{grid-template-columns:1fr}.material-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.material-object-filter{align-items:stretch;flex-direction:column}.material-list,.material-detail,.material-form{padding:14px}.material-metrics{grid-template-columns:1fr 1fr}.material-timeline article,.material-correction{grid-template-columns:1fr}.material-timeline .movement-icon{display:none}.material-correction h3,.material-correction p{grid-column:1}}.report-page{min-width:0}.report-filters{display:grid;gap:20px;margin-bottom:20px;padding:22px}.report-filter-dates{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,220px))}.report-object-filter{border:0;margin:0;padding:0}.report-object-filter legend{color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:10px}.report-object-filter>div{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-object-filter label{align-items:center;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:11px 12px}.report-object-filter input{height:18px;width:18px}.report-object-filter span{display:grid;font-size:12px;gap:2px;min-width:0}.report-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.report-message{margin-bottom:18px}.report-basis{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:18px;padding:12px 14px}.report-basis small{color:var(--text-muted);margin-left:auto}.report-metrics{margin-bottom:20px}.report-section{margin:20px 0}.report-section .panel-heading>strong{color:var(--text);white-space:nowrap}.report-section-totals{display:grid;gap:4px;justify-items:end}.report-section-totals strong{color:var(--text);white-space:nowrap}.report-section-totals small{color:var(--text-muted)}.report-empty{align-items:center;color:var(--text-muted);display:flex;gap:10px;justify-content:center;min-height:110px;padding:20px;text-align:center}.report-definitions{margin:20px 0;padding:20px 22px}.report-definitions summary{cursor:pointer;font-weight:700}.report-definitions dl{display:grid;gap:14px;margin:18px 0 0}.report-definitions dt{font-weight:700}.report-definitions dd{color:var(--text-muted);line-height:1.55;margin:4px 0 0}.spin{animation:report-spin 1s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.report-filters{padding:16px}.report-filter-dates,.report-object-filter>div{grid-template-columns:1fr}.report-filter-actions{align-items:stretch;flex-direction:column}.report-filter-actions button,.report-page .page-title>button{justify-content:center;width:100%}.report-basis{align-items:flex-start;flex-direction:column}.report-basis small{margin-left:0;overflow-wrap:anywhere}.report-section .panel-heading>strong{white-space:normal}.report-section-totals{justify-items:start}}.tasks-page{max-width:1500px;margin:0 auto}.task-actions{flex-wrap:wrap}.task-policy{align-items:flex-start;background:var(--canvas);border:1px solid var(--border);border-radius:12px;color:var(--text);display:flex;gap:10px;line-height:1.55;margin:0 0 20px;padding:14px 16px}.task-policy svg{flex:0 0 auto;margin-top:2px}.task-planning-form,.assignment-history,.task-object-filter{margin-bottom:20px}.task-form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-wide{grid-column:1 / -1}.task-checks,.task-materials{border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;margin:0;padding:14px}.task-checks legend,.task-materials legend{color:var(--text);font-size:13px;font-weight:700;padding:0 6px}.task-checks label{align-items:center;display:flex;gap:10px}.task-checks label span{display:flex;flex-direction:column}.task-checks small{color:var(--text-muted)}.assignment-cards{display:grid;gap:10px}.assignment-cards article{align-items:center;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto auto minmax(170px,auto);padding:13px 14px}.assignment-cards article>div{display:flex;flex-direction:column}.assignment-cards small,.assignment-cards article>span{color:var(--text-muted)}.assignment-cards em{align-items:center;color:#96671d;display:flex;font-size:12px;font-style:normal;gap:6px}.task-object-filter{align-items:end;display:flex;gap:20px;justify-content:space-between}.task-object-filter .field{flex:1;margin:0;max-width:520px}.task-object-filter>span{color:var(--text-muted);padding-bottom:11px}.task-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr)}.task-list,.task-detail{min-width:0}.task-cards{display:grid;gap:9px}.task-cards>button{background:#fff;border:1px solid var(--border);border-radius:10px;color:inherit;display:grid;gap:8px;padding:13px;text-align:left}.task-cards>button:hover,.task-cards>button.active{background:var(--canvas);border-color:var(--border);box-shadow:0 6px 18px #214b3e14}.task-cards button>span{display:flex;flex-direction:column;gap:3px}.task-cards small{color:var(--text-muted)}.task-cards b{font-size:13px}.task-cards em{color:var(--text-muted);font-size:12px;font-style:normal}.task-cards em.submitted_for_review{color:#8b611f}.task-detail-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.task-detail-heading small{color:var(--text-muted);font-weight:700}.task-detail-heading h2{font-size:23px;margin-top:4px}.task-detail-heading p{align-items:center;color:var(--text-muted);display:flex;gap:5px;margin-top:7px}.task-review-state{background:#fff4dc;border-radius:999px;color:#805a19;font-size:12px;padding:7px 10px;white-space:nowrap}.task-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin:20px 0}.task-metrics>div{background:var(--canvas);border-radius:9px;display:flex;flex-direction:column;gap:5px;padding:12px}.task-metrics span{color:var(--text-muted);font-size:12px}.task-progress-form{background:var(--canvas);border:1px solid var(--border);border-radius:12px;margin-top:18px;padding:18px}.task-prefill{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.task-prefill span{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--text);display:flex;font-size:12px;gap:5px;padding:7px 10px}.task-photo-input input{background:#fff}.task-materials{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.task-submit{justify-content:center;margin-top:16px;width:100%}.task-progress-history{margin-top:24px}.task-progress-history>h3{margin-bottom:12px}.task-progress-history>article{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.task-progress-main{padding:14px}.task-progress-main>div:first-child{align-items:center;display:flex;gap:14px}.task-progress-main>div:first-child span,.task-progress-main small{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:4px}.task-progress-main p{margin:8px 0}.task-submission-state{color:var(--text);font-weight:700}.task-review-explanation{background:#fff4dc;border-radius:7px;color:#805a19;padding:9px}.task-review-form{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:12px;min-width:0;padding-top:12px}.task-review-form .task-materials{min-width:0}.task-review-form button{justify-self:start}.task-progress-main ul{display:grid;gap:5px;list-style:none;margin:10px 0;padding:0}.task-progress-main li{align-items:center;color:var(--text);display:flex;font-size:13px;gap:6px}.task-photos{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.task-photos>button{border:1px solid var(--border);border-radius:9px;display:grid;overflow:hidden;width:132px}.task-photos img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.task-photos span{align-items:center;display:flex;font-size:11px;gap:4px;overflow-wrap:anywhere;padding:7px}.task-correction-history{background:#faf7f0;border-top:1px solid #eadfc9;color:#6f6048;font-size:12px;padding:9px 14px}.task-correction-form{background:#fff9ed;border:1px solid #ead5aa;border-radius:12px;margin-top:18px;padding:18px}.task-correction-form>p{color:#74674f;margin:5px 0 16px}.task-correction-material{align-self:start;background:#fffdf8;border:1px solid #eadfc9;border-radius:9px;padding:12px}.task-correction-material .field{margin-bottom:8px}.task-material-picker{background:#fffdf8;border:1px solid #eadfc9;border-radius:9px;padding:14px}.task-material-picker .field{margin-bottom:8px}.task-material-search{align-items:center;display:flex;position:relative}.task-material-search svg{color:var(--text-muted);left:12px;pointer-events:none;position:absolute}.task-material-search input{padding-left:38px}.task-material-results{display:grid;gap:7px;margin:9px 0;max-height:250px;overflow-y:auto}.task-material-results button{justify-content:flex-start;text-align:left}.task-material-picker small{color:#74674f;display:block;line-height:1.5}@media(max-width:900px){.task-layout{grid-template-columns:1fr}.assignment-cards article{grid-template-columns:1fr auto}.assignment-cards em{grid-column:1 / -1}.task-form-grid,.task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tasks-page .page-title{align-items:stretch}.task-actions,.task-actions button{width:100%}.task-actions{align-items:stretch;flex-direction:column}.task-policy,.task-planning-form,.assignment-history,.task-object-filter,.task-list,.task-detail{border-radius:10px}.task-form-grid,.task-metrics,.task-materials{grid-template-columns:1fr}.task-wide{grid-column:auto}.assignment-cards article{align-items:start;grid-template-columns:1fr}.task-object-filter{align-items:stretch;flex-direction:column;gap:8px}.task-object-filter>span{padding:0}.task-detail-heading{flex-direction:column}.task-review-state{white-space:normal}.task-progress-form,.task-correction-form{margin-left:-8px;margin-right:-8px;padding:14px}.task-photos>button{width:116px}}.daily-time-page{min-width:0}.time-scope,.time-panel{background:#fff;border:1px solid var(--border);border-radius:14px}.time-scope{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px 18px}.time-scope label{color:var(--text-muted);font-size:13px;font-weight:700}.time-scope select{flex:1;min-width:180px}.time-scope select,.time-field input,.time-field select,.time-field textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:9px 11px;width:100%}.time-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.time-panel{min-width:0;padding:22px}.time-panel-heading,.time-panel-heading>div{align-items:center;display:flex;gap:10px}.time-panel-heading{justify-content:space-between;margin-bottom:19px}.time-panel-heading h2{font-size:18px;margin:0}.time-panel-icon{align-items:center;background:var(--brand-soft);border-radius:9px;color:var(--brand-hover);display:inline-flex;height:36px;justify-content:center;width:36px}.time-form-panel form,.time-field{display:grid;gap:9px}.time-form-panel form{gap:17px}.time-field{color:var(--text);font-size:13px;font-weight:700;min-width:0}.time-duration{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}.time-field textarea{min-height:90px;resize:vertical}.time-submit{justify-content:center;width:100%}.time-hint,.time-muted,.time-day-total small{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.time-error{background:#fff2ee;border-radius:8px;color:#a13929;font-size:13px;line-height:1.5;margin:0;padding:10px}.time-warning{background:#fff4dd;border-radius:8px;color:#795b23;font-size:13px;margin:0;padding:11px}.time-edit-basis{background:var(--canvas);border-radius:9px;display:grid;gap:5px;padding:13px}.time-edit-basis span,.time-edit-basis small{color:var(--text-muted);font-size:12px;line-height:1.45}.time-count,.time-status{border-radius:20px;font-size:11px;font-weight:700;padding:5px 9px;white-space:nowrap}.time-count,.time-status.active{background:#fff1d9;color:#805e23}.time-status.voided{background:#edf0ed;color:#65736a}.time-status.approved{background:#e1f0e5;color:#245d3b}.time-review-button{color:var(--brand-hover);font-weight:700}.time-day-total{background:var(--brand-soft);border:1px solid var(--border);border-radius:10px;display:grid;gap:5px;margin-bottom:16px;padding:15px}.time-day-total span{color:var(--text);font-size:12px}.time-day-total strong{color:var(--brand-hover);font-size:23px}.time-records{display:grid;gap:10px}.time-record{border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}.time-record.voided{background:var(--canvas)}.time-record-top,.time-record-top>div{display:flex;gap:7px}.time-record-top{align-items:start;justify-content:space-between}.time-record-top>div{flex-direction:column;min-width:0}.time-record-top strong{color:var(--text);font-size:19px}.time-record-top span,.time-record p{overflow-wrap:anywhere}.time-record-top>div span,.time-record p{color:var(--text-muted);font-size:12px;margin:0}.time-record p{margin-top:8px}.time-record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.time-record-actions button{align-items:center;display:inline-flex;gap:4px}.danger-text{color:#ad4b37}.time-history{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:13px;padding-top:13px}.time-history h3{font-size:13px;margin:0}.time-history>div{background:var(--canvas);border-radius:8px;display:grid;gap:3px;padding:9px}.time-history span,.time-history p{color:var(--text-muted);font-size:11px;margin:0}.time-new{margin-top:17px}@media(max-width:900px){.time-layout{grid-template-columns:1fr}}@media(max-width:600px){.time-scope{align-items:stretch;flex-direction:column;padding:13px}.time-scope select{min-width:0}.time-panel{padding:15px}.time-panel-heading{align-items:start}.time-panel-heading h2{font-size:16px}.time-duration{grid-template-columns:repeat(2,minmax(0,1fr))}.time-status{white-space:normal}}.estimate-import{margin:1rem 0 1.5rem;min-width:0;max-width:100%}.estimate-import-body{margin-top:1rem;padding:1rem;border:1px solid var(--border, var(--border));border-radius:.75rem;min-width:0;max-width:100%;overflow:visible}.estimate-mapper-heading,.estimate-grid-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.estimate-mapper-heading h3{margin:.25rem 0}.estimate-mapper-heading small{font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.estimate-mapper-layout{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:1rem;min-height:30rem;border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.estimate-mapper-controls{padding:1rem;max-height:70vh;overflow:auto;background:var(--canvas)}.estimate-mapper-controls h4{margin:1.25rem 0 .4rem}.estimate-mapper-controls .estimate-mapping{display:grid;gap:.7rem}.estimate-mapper-controls .estimate-mapping label{min-width:0}.estimate-mapper-controls .estimate-mapping input,.estimate-mapper-controls .estimate-mapping select{width:100%}.estimate-mapper-advanced{border-top:1px solid var(--border);padding:.8rem 0}.estimate-mapper-advanced summary,.estimate-mapped-details summary{cursor:pointer;font-weight:600}.estimate-mapper-advanced .estimate-extra-row{display:grid}.estimate-mapper-advanced .estimate-extra-row label{min-width:0}.estimate-source-pane{min-width:0;padding:1rem}.estimate-source-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.6rem}.estimate-source-caption span{font-size:.82rem;color:var(--text-muted)}.estimate-source-table{height:60vh;max-height:60vh;border:1px solid var(--border);border-radius:.4rem}.estimate-source-table table{border-collapse:collapse;min-width:max-content}.estimate-source-table th,.estimate-source-table td{min-width:7rem;max-width:17rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border);padding:.45rem .65rem;font-size:.82rem}.estimate-source-table th{position:sticky;top:0;background:var(--brand-soft);z-index:1}.estimate-source-table th:first-child,.estimate-source-table td:first-child{position:sticky;left:0;min-width:3rem;background:var(--brand-soft);z-index:2}.estimate-source-table tr{cursor:pointer}.estimate-source-table tr:hover td{background:var(--canvas)}.estimate-source-table .active{background:var(--brand-soft)}.estimate-source-table .estimate-source-start td{border-top:2px solid var(--brand-border)}.estimate-mapped-details{margin:1rem 0}.estimate-mapped-details .estimate-position-table{margin-top:.6rem}.estimate-position-table td{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-position-table td:last-child{max-width:9rem}.estimate-position-table td:last-child details{white-space:normal}.estimate-grid-shell{border:1px solid var(--border);border-radius:.65rem;overflow:hidden;margin:1rem 0}.estimate-workspace{position:static;width:100%;max-width:none;max-height:none;box-sizing:border-box;color:var(--text);background:#fff;border:0;padding:0;min-width:0}.estimate-workspace-controls{display:flex;justify-content:flex-end;margin-bottom:.75rem}.estimate-workspace-controls button{display:inline-flex;align-items:center;gap:.5rem}.estimate-workspace:modal{display:flex;flex-direction:column;position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden}.estimate-workspace:modal>:not(.estimate-workspace-controls):not(.estimate-grid-shell){display:none}.estimate-workspace:modal .estimate-workspace-controls{position:absolute;right:1rem;bottom:1rem;z-index:5;margin:0}.estimate-workspace:modal .estimate-workspace-controls button{background:#fff;box-shadow:0 2px 12px #0002}.estimate-workspace:modal .estimate-grid-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;margin:0;border:0;border-radius:0}.estimate-workspace:modal .estimate-grid-shell>:not(.estimate-grid-scroll){display:none}.estimate-workspace:modal .estimate-grid-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding-bottom:5rem}.estimate-category-hint{color:var(--text-muted);font-size:.9rem}@media(max-width:760px){.estimate-workspace:modal .estimate-workspace-controls{right:.75rem;bottom:.75rem}}.estimate-grid-toolbar{padding:.75rem 1rem;margin:0;background:var(--canvas)}.estimate-grid-toolbar input{min-width:min(19rem,100%)}.estimate-grid-summary{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.estimate-grid-warning{color:#9e581f;font-size:.83rem}.estimate-grid-tabs{display:flex;gap:.2rem;overflow:auto;padding:.4rem .7rem;border-top:1px solid var(--border)}.estimate-grid-tabs button{border:0;background:transparent;border-radius:.3rem;padding:.4rem .7rem;white-space:nowrap;cursor:pointer}.estimate-grid-tabs button.active{background:var(--brand-soft);font-weight:700}.estimate-grid-tabs small{opacity:.65}.estimate-grid-scroll{max-height:min(65vh,42rem);overflow:auto}.estimate-grid{border-collapse:collapse;min-width:80rem;width:100%}@media(max-width:760px){.estimate-grid-scroll{max-height:none;overflow:visible}.estimate-grid{min-width:0;display:block}.estimate-grid thead{display:none}.estimate-grid tbody{display:block}.estimate-grid tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:.75rem 0;border:1px solid var(--border);border-radius:.5rem}.estimate-grid td{display:block;min-width:0;overflow-wrap:anywhere}.estimate-grid td:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.estimate-grid td.estimate-grid-name{grid-column:1 / -1}.estimate-grid input,.estimate-grid select{width:100%;min-width:0}.estimate-grid .estimate-grid-section{display:block;border:0}.estimate-grid-section th{display:block}.estimate-grid-hint{display:none}}.estimate-grid th,.estimate-grid td{border-bottom:1px solid var(--border);padding:.35rem .5rem;font-size:.82rem;text-align:left;vertical-align:middle}.estimate-grid thead th{position:sticky;top:0;background:var(--brand-soft);z-index:2;white-space:nowrap}.estimate-grid td:first-child,.estimate-grid th:first-child{position:sticky;left:0;background:var(--canvas);z-index:1}.estimate-grid thead th:first-child{z-index:3}.estimate-grid-section th{background:var(--brand-soft);color:var(--text);font-weight:700;padding:.55rem .8rem}.estimate-grid input,.estimate-grid select{width:100%;min-width:0;border:1px solid transparent;background:transparent;border-radius:.2rem;padding:.35rem;font:inherit}.estimate-grid input:hover,.estimate-grid input:focus,.estimate-grid select:hover,.estimate-grid select:focus{background:#fff;border-color:var(--brand-border);outline:none}.estimate-grid td:nth-child(3){min-width:18rem}.estimate-grid td:nth-child(5){min-width:10rem}.estimate-grid td:nth-child(6),.estimate-grid td:nth-child(7){min-width:5rem}.estimate-grid td:nth-child(8){min-width:8rem}.estimate-grid-empty-price td:nth-child(8){background:#fff5e8}.estimate-grid-name input{font-weight:500}@media(max-width:800px){.estimate-mapper-layout{grid-template-columns:1fr}.estimate-mapper-controls{max-height:none}.estimate-source-table{height:24rem}.estimate-grid-toolbar input{width:100%}}.estimate-import-body>input[type=file]{max-width:100%}.estimate-import-body details{min-width:0;max-width:100%}.estimate-sheet-tabs,.estimate-mapping{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.estimate-mapping label{display:grid;gap:.3rem;min-width:10rem;flex:1 1 11rem}.estimate-mapping input,.estimate-mapping select{width:100%}.estimate-extra-costs{margin:1rem 0}.estimate-extra-row{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:.6rem 0}.estimate-extra-row label{display:grid;gap:.3rem;flex:1 1 9rem;min-width:0}.estimate-extra-row input,.estimate-extra-row select{width:100%}.estimate-include{display:flex;align-items:center;gap:.5rem}.estimate-table{max-height:34rem;max-width:100%;overflow:auto}.estimate-table table{min-width:68rem}.estimate-draft-review{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1.25rem}.estimate-note,.estimate-line-fields label{display:grid;gap:.35rem}.estimate-note input{width:100%;max-width:32rem}.estimate-bulk{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.estimate-draft-lines{max-height:40rem;overflow:auto;margin-bottom:1rem}.estimate-draft-line{border:1px solid var(--border);border-radius:.6rem;padding:.8rem;margin:.6rem 0}.estimate-draft-line>small{display:block;margin-top:.25rem}.estimate-line-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.estimate-line-fields input,.estimate-line-fields select{width:100%;min-width:0}@media(max-width:600px){.estimate-position-table table{min-width:0}.estimate-position-table td:empty{display:none}.estimate-line-fields{grid-template-columns:1fr}}.budget-grid-editor{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:#fff}.budget-approval{max-width:28rem}.budget-zero-price-warning{display:block;margin:.75rem 0;text-align:left;background:#fff6df;border:1px solid #ead8a8;color:#5b4d26}.version-title .budget-zero-price-warning p{margin:0 0 .65rem;color:inherit;font-size:12px}.budget-zero-price-warning label{display:flex;align-items:flex-start;gap:.5rem}.budget-zero-price-warning input{flex:0 0 auto;margin-top:.2rem}.budget-grid-fields{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.budget-grid-fields label{display:grid;gap:.3rem;flex:1 1 16rem}.budget-grid-fields input{width:100%}.estimate-grid-hint{display:none;margin:.25rem .8rem;color:var(--text-muted);font-size:.8rem}@media(max-width:760px){.estimate-grid td input,.estimate-grid td select{width:100%;min-width:0;max-width:100%}.estimate-grid td.estimate-grid-name{min-width:0}.estimate-position-table table{min-width:0;display:block}.estimate-position-table thead{display:none}.estimate-position-table tbody{display:block}.estimate-position-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border);margin:.75rem 0}.estimate-position-table td{display:block;overflow-wrap:anywhere}.estimate-position-table td:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.75rem}}@media(max-width:800px){.budget-approval{flex-basis:100%;max-width:none}.estimate-grid-hint{display:none}}@media(min-width:761px)and (max-width:1000px){.sidebar{width:176px}.sidebar nav button{font-size:12px;gap:7px;justify-content:flex-start}.main-shell{margin-left:176px;width:calc(100% - 176px)}}@media(max-width:760px){html{scroll-padding-top:144px}.app-shell{flex-direction:column}.sidebar{position:sticky;inset:0 auto auto;width:100%;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{width:176px;min-height:44px;margin:0 0 8px}.sidebar .workspace-label,.sidebar .sidebar-bottom{display:none}.sidebar nav{display:flex;flex-direction:row;gap:5px;overflow-x:auto}.sidebar nav button{font-size:12px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;flex:0 0 auto;min-height:54px;white-space:nowrap}.main-shell{margin-left:0;width:100%}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{flex:0 0 auto;white-space:nowrap}}.operations-grid{min-width:0;display:grid;gap:16px}.capture-preview{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:8px auto}.camera-dialog{position:fixed;inset:24px;z-index:1000;padding:24px;overflow:auto;background:var(--surface, white);border:2px solid var(--brand-border);box-shadow:0 0 0 100vmax #0009}.camera-dialog video{display:block;max-width:100%;max-height:60vh;margin:auto}.ocr-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}.operations-grid input[type=checkbox]{width:20px;min-height:20px;height:20px;vertical-align:middle}@media(max-width:760px){.camera-dialog{inset:10px;padding:14px}.camera-dialog .form-actions{flex-wrap:wrap}}.operations-grid .panel{padding:22px}.operations-grid .records{overflow-x:auto}.operations-grid .form-grid{margin:18px 0}.operations-grid textarea{min-height:70px}.operations-grid .file-upload{margin:12px 0}.operation-record{border-top:1px solid var(--border);padding:16px 0;display:grid;gap:10px}.operation-record h3{overflow-wrap:anywhere}.object-subsections{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.object-subsections button{min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;padding:11px 15px;color:var(--brand-hover)}.object-subsections button.active{background:var(--brand-soft);border-color:var(--border);font-weight:700}.object-workspace{display:grid;gap:18px}.embedded-tasks>.page-title{margin:14px 0}.embedded-tasks>.page-title .eyebrow,.embedded-tasks>.page-title p{display:none}.embedded-tasks .assignment-history{padding:10px 16px;margin:10px 0}.embedded-tasks .task-object-filter{padding:12px 16px;margin:12px 0}.embedded-tasks .task-policy{margin:10px 0;padding:10px 16px}.task-secondary-edit,.task-return-options{margin:12px 0}.task-secondary-edit>summary,.task-return-options>summary{cursor:pointer;color:var(--brand-hover);padding:8px 0}.task-fixed-context{color:var(--brand-hover);font-size:13px}.workspace-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.workspace-actions button,.workspace-action-row>span:last-child{display:flex;align-items:center;gap:8px}.workspace-attention{display:grid}.workspace-action-row{padding:15px 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--brand-hover)}.workspace-action-row strong,.workspace-action-row small,.workspace-task-row strong,.workspace-task-row small{display:block;overflow-wrap:anywhere}.workspace-action-row small,.workspace-task-row small{color:var(--text-muted);margin-top:6px}.workspace-action-row:hover,.workspace-task-row:hover{background:var(--canvas)}.workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.workspace-active-tasks{align-self:start}.workspace-active-tasks>summary,.workspace-more-actions>summary{padding:8px 0;color:var(--brand-hover)}.workspace-active-tasks[open]>summary{margin-bottom:12px}.workspace-more-actions{border-top:1px solid var(--border);padding:8px 0}.material-stock-zero-link{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:8px 0 12px}.material-stock-zero-link small{color:var(--text-muted)}.workspace-task-row{display:block;border:0;border-top:1px solid var(--border);background:transparent;padding:14px 0;width:100%;text-align:left;color:var(--brand-hover)}.workspace-facts{display:grid;gap:12px;margin-top:15px}.workspace-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.workspace-facts dt{color:var(--text-muted)}.workspace-facts dd{margin:0;text-align:right;font-weight:700}.company-navigation>summary{padding:12px 10px;color:var(--text-muted);font-size:12px;cursor:pointer}.company-navigation button{width:100%}.intake-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-top:16px}.intake-heading h3{overflow-wrap:anywhere}.object-context-chip{padding:6px 10px;border-radius:20px;background:var(--brand-soft);white-space:nowrap;font-weight:700}.intake-steps{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0 12px 22px;margin:12px 0;color:var(--text-muted)}.intake-steps [aria-current]{color:var(--brand-hover);font-weight:700}.intake-next-owner{background:var(--brand-soft);border-radius:8px;padding:12px 16px}.intake-secondary,.intake-reassign,.task-secondary-entry,.ocr-failure-reference{margin:16px 0}.intake-secondary>summary,.intake-reassign>summary,.task-secondary-entry>summary,.ocr-failure-reference>summary,.object-workspace details>summary{cursor:pointer;color:var(--brand-hover);font-weight:700;padding:8px 0}.intake-fixed-object{display:block;padding:10px 0}.intake-fieldset input[type=checkbox]{width:18px;height:18px;min-height:18px;vertical-align:middle}.ocr-failure-reference code{overflow-wrap:anywhere}@media(max-width:760px){.sidebar .company-navigation{flex:0 0 auto}.sidebar .company-navigation>summary{min-height:54px;display:flex;align-items:center;padding:8px}.sidebar .company-navigation[open]{display:block}.sidebar .company-navigation[open]>summary{display:none}.sidebar .company-navigation button{width:auto}.sidebar .company-navigation-links{display:flex;flex-direction:row;gap:5px}.object-sections{display:grid;grid-template-columns:1fr 1fr}.object-sections button{padding:10px 7px;font-size:13px}.object-subsections button{padding:8px 10px;font-size:13px}.workspace-actions{display:grid}.workspace-actions button{justify-content:center}.workspace-action-row{align-items:flex-start;flex-direction:column;gap:8px}.workspace-facts>div{flex-direction:column;gap:3px}.workspace-facts dd{text-align:left}.intake-heading{flex-wrap:wrap}}.operation-record .form-grid{margin:0}.document-preview{max-width:100%;max-height:250px;object-fit:contain}.operation-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:600px){.operations-grid .panel{padding:16px}}@media(min-width:761px){.sidebar nav{overflow-y:auto;min-height:0;flex:1}.sidebar nav button{flex-shrink:0}}@media(max-width:760px){.topbar{position:relative;top:auto}}.file-drop-zone{position:relative;display:block;min-width:0;max-width:100%;padding:1rem;border:2px dashed var(--brand-border);border-radius:12px;background:var(--surface);transition:background .12s,border-color .12s}.file-drop-zone.is-dragging,.file-drop-zone:focus-within{border-color:var(--brand);background:var(--brand-soft)}.file-drop-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.file-drop-controls>*,.file-drop-zone input[type=file]{min-width:0;max-width:100%;overflow-wrap:anywhere}.file-drop-zone .file-upload{width:100%}.file-drop-zone input.import-file-input{width:1px;height:1px;left:0;top:0}.file-drop-hint{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:.75rem 0 0;overflow-wrap:anywhere}@media(max-width:760px){.file-drop-zone{padding:.75rem}.file-drop-controls{align-items:stretch}}.task-materials>button{flex-direction:column;align-items:flex-start}.task-material-availability{display:block}.simple-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-check input,.needs-check select,.needs-check>strong{background:var(--warning-soft);border-color:var(--warning)}.check-reason{color:var(--warning);font-weight:500}.check-notes{margin:0 0 12px;padding:10px 14px 10px 28px;background:var(--warning-soft);border-radius:7px;color:var(--warning)}.simple-review-total{display:block;padding:8px 0;font-size:15px}.amount-mismatch{display:grid;gap:6px;margin:12px 0;padding:10px 14px;background:var(--warning-soft);border:1px solid var(--warning);border-radius:7px;color:var(--warning)}.amount-mismatch .button-row{flex-wrap:wrap}.intake-more{margin-top:16px}.intake-more>summary{cursor:pointer;color:var(--brand);font-weight:500}.reading-status{display:flex;gap:10px;align-items:center;font-weight:500}.spinner,button[aria-busy=true]:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ek-spin .8s linear infinite;vertical-align:-2px}button[aria-busy=true]:before{margin-right:8px}button[aria-busy=true]:disabled{opacity:1;cursor:progress}@keyframes ek-spin{to{transform:rotate(360deg)}}.toast.busy{background:var(--brand)}@media(max-width:600px){.simple-review-grid{grid-template-columns:minmax(0,1fr)}}.intake-workspace:focus{outline:none}.simple-duplicate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;margin-bottom:12px;background:var(--warning-soft);border:1px solid var(--warning);border-radius:8px}.simple-advance{margin:8px 0}.invoice-arrow{color:var(--muted, inherit);font-weight:600}.account-login{min-height:100dvh;max-width:none;margin:0;display:grid;grid-template-columns:minmax(320px,1fr) minmax(440px,1fr);padding:0;background:var(--surface)}.account-identity{padding:clamp(36px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;gap:64px;color:#fff;background-color:var(--brand-hover);background-image:repeating-linear-gradient(125deg,transparent 0 95px,#ffffff08 96px 97px)}.account-identity .brand-logo{max-width:237px}.account-kicker{font-size:12px;letter-spacing:2px;margin-bottom:20px}.account-identity h2{font-size:clamp(32px,3.5vw,52px);line-height:1.16;margin-bottom:24px}.account-identity p:not(.account-kicker){max-width:360px;line-height:1.7}.account-identity-footer{font-size:11px;letter-spacing:3px}.account-login form{width:min(calc(100% - 64px),420px);min-width:0;margin:64px auto;align-self:center;padding:0}.account-login h1{font-size:28px;line-height:1.25}.account-brand{margin-bottom:42px}.account-brand .brand-logo{width:220px}.account-login .muted{margin-top:18px;font-size:13px}@media(max-width:900px){.account-login{grid-template-columns:1fr}.account-identity{display:none}.account-login form{width:min(calc(100% - 48px),420px)}}.account-login label,.account-form>label:not(.account-check){display:block;margin:18px 0 6px}.account-login input,.account-form>input,.account-form>select{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:8px;font:inherit}.account-login button{margin-top:20px;width:100%;min-height:44px}.account-management{max-width:900px}.account-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.intake-fieldset{border:0;padding:0;margin:0;min-width:0}.intake-workspace{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.intake-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}.intake-columns>div{min-width:0}.intake-original img{max-width:100%;height:auto;margin-top:14px}.intake-original{position:sticky;top:20px;align-self:start}.expense-intake pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.expense-intake form{margin-top:18px}.expense-intake input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;flex:0 0 auto}.expense-intake .field:has(input[type=checkbox])>span{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5}.expense-intake .form-line{padding:14px}@media(max-width:900px){.intake-columns{grid-template-columns:minmax(0,1fr)}.intake-original{position:static}}.account-row p{margin:6px 0 0;overflow-wrap:anywhere}.account-form{max-width:550px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin-top:24px}.account-check{display:flex;align-items:center;gap:10px;min-height:44px}.account-check input{width:18px;height:18px}.account-form fieldset{border:1px solid var(--border);border-radius:8px;margin:16px 0}.account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.batch-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;overflow-wrap:anywhere}.batch-choice input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.material-manual-receipt summary{cursor:pointer;padding:12px 0;font-weight:600}.material-manual-receipt>p{color:var(--text-muted);margin:0 0 16px}.material-receipt-complete{border-left:3px solid var(--brand)}.material-receipt-complete p{margin:6px 0 0}.material-comparison summary{cursor:pointer}.material-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.material-comparison-card{padding:16px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.material-comparison-card.needs-review{border-left:3px solid var(--warning)}.material-comparison-card h3{margin:0 0 8px}.material-comparison-card small{display:block;color:var(--text-muted)}.material-comparison-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.material-comparison-card dt{font-size:12px;color:var(--text-muted)}.material-comparison-card dd{margin:4px 0 0;font-weight:600}.material-comparison-unmatched{margin-top:16px}.overhead-panel fieldset{border:0;padding:0;margin:20px 0;min-width:0}.overhead-panel>.field{max-width:260px;margin-top:20px}.overhead-flow{margin-top:20px}.overhead-step{padding:20px 0;border-top:1px solid var(--border)}.overhead-step header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.overhead-step header h3{margin:0;display:flex;align-items:center;gap:10px}.overhead-step-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7f4f5;color:#087e8a;font-size:13px}.overhead-step small{font-size:12px;font-weight:400}.overhead-total{font-size:22px}.overhead-source-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.overhead-panel .overhead-note{font-size:13px;color:var(--text-muted);margin:10px 0}.overhead-panel details details{margin-top:12px}.overhead-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin:14px 0}.overhead-result{border:1px solid var(--border);border-radius:10px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.overhead-result>div:first-child{display:flex;flex-direction:column;gap:4px}.overhead-result>div:first-child span{font-size:12px;color:var(--text-muted)}.overhead-result-amount{font-size:22px;color:#087e8a;white-space:nowrap}.overhead-result p,.overhead-result small,.overhead-share-track{grid-column:1/-1;margin:0}.overhead-result p{font-size:13px}.overhead-share-track{height:6px;background:#edf2f3;border-radius:6px;overflow:hidden}.overhead-share-track span{display:block;height:100%;background:#108792;border-radius:6px}.overhead-confirmed{background:#e7f4f5;color:#076e76;padding:12px 16px;border-radius:8px;font-weight:600}.overhead-more{border-top:1px solid var(--border);padding-top:16px}.overhead-step .primary{max-width:100%;white-space:normal}.overhead-panel h3{margin:20px 0 8px}.overhead-panel .form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.overhead-panel td input{width:90px;max-width:100%;min-height:40px;border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit}@media(max-width:480px){.account-login form{margin-block:40px}.account-row{flex-wrap:wrap}}.role-management{margin-top:32px}.role-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.role-heading h2{margin:0}.role-form fieldset{padding:8px 12px}.role-form legend{font-weight:600;padding:0 4px}.object-profile h2{margin-top:0}.object-card-team h3{font-size:15px;margin:18px 0 8px}.object-card-team ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.object-card-team li{overflow-wrap:anywhere}.staff-planning .page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.planning-list{display:grid}.planning-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.planning-row p{margin:4px 0 0}.planning-count{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.planning-history{margin:6px 0 0;padding-left:18px}.material-cost-basis{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:grid;gap:8px}.material-cost-basis legend{font-weight:600;padding:0 4px}.material-cost-label{display:block}.material-link-document{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.material-cost-basis>label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:400}.material-cost-basis>label>input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:2px 0 0}.inbound-emails form>button{align-self:end;justify-self:start;min-height:44px;height:auto}.inline-editor{flex-basis:100%;width:100%;min-width:0;margin-top:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand, #0d7f87);border-radius:8px;scroll-margin:16px}.inline-editor>.account-form,.inline-editor>form.account-form{margin-top:0;border:0;padding:0;max-width:none}:has(>.inline-editor){flex-wrap:wrap}button[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--brand, #0d7f87)}.inline-anchor{flex-basis:100%;width:100%;min-width:0}.inline-anchor-row>td{padding:0 0 12px;background:transparent}.modal.inline-modal{position:static;display:block;width:100%;max-width:none;height:auto;max-height:none;margin:12px 0;overflow:visible;border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:8px;box-shadow:0 6px 18px #0b818a1f;scroll-margin:16px;text-align:left}.modal.inline-modal .modal-header{position:static}.modal.inline-modal.drawer .drawer-body{overflow:visible}.records tr.inline-anchor-row{display:block;padding:0}.records tr.inline-anchor-row>td{display:block;grid-column:1 / -1;padding:0 0 12px}.records tr.inline-anchor-row>td:before{content:none}.modal.inline-modal:focus{outline:none}.source-figure{position:relative;display:inline-block;max-width:100%;margin-top:14px;line-height:0}.intake-original .source-figure img{display:block;margin-top:0}.field-box{position:absolute;border:2px solid #e0a100;background:#ffc80040;border-radius:3px;box-shadow:0 0 0 3px #ffc80040;pointer-events:none}.source-crop{position:absolute;border:2px dashed var(--brand, #0d7f87);pointer-events:none}.crop-layer{position:absolute;inset:0;cursor:crosshair;touch-action:none;background:#0000001f}.crop-selection{position:absolute;border:2px solid var(--brand, #0d7f87);background:#ffffff40;box-shadow:0 0 0 9999px #00000059}.crop-bar{position:sticky;top:72px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;border:1px solid var(--brand, #0d7f87);border-radius:10px;background:var(--surface, #fff);box-shadow:0 4px 14px #0000001f}.crop-bar p{flex:1 1 220px;margin:0;font-weight:600}.crop-bar .primary,.crop-confirm .primary{display:inline-flex;align-items:center;gap:6px}.crop-confirm{position:absolute;z-index:3;display:inline-flex;gap:6px;margin-top:8px;line-height:normal;white-space:nowrap}.crop-confirm button{white-space:nowrap}.crop-confirm .secondary{display:inline-grid;place-items:center;padding:0 10px;background:var(--surface, #fff)}.source-crop.reading{border-style:solid;border-width:3px;box-shadow:0 0 0 9999px #0000004d}.crop-reading-label{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--brand, #0d7f87);color:#fff;font-size:13px;font-weight:600;line-height:normal;white-space:nowrap}.crop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.crop-actions .ek-sub{flex-basis:100%;margin:0}.crop-actions .secondary{display:inline-flex;align-items:center;gap:6px}.simple-total{cursor:pointer}.reading-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.reading-steps li{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.reading-steps li:before{content:"○";width:16px;text-align:center}.reading-steps li.done{color:inherit}.reading-steps li.done:before{content:"✓";color:var(--brand, #0d7f87)}.reading-steps li.now{color:inherit;font-weight:600}.reading-steps li.now:before{content:none}.reading-steps .ek-sub{margin:8px 0 0}.work-status{display:grid;gap:8px;padding:12px 14px;margin:10px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff)}.work-status ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}.work-status li{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}.work-status li.done:before{content:"✓";width:16px;text-align:center;color:var(--brand, #0d7f87)}.work-status li.now{color:inherit;font-weight:600}.work-status li.now .spinner{flex:none}.work-status-bar{display:block;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.work-status-bar i{display:block;height:100%;background:var(--brand);transition:width .3s ease}.work-status .ek-sub{margin:0;font-size:12.5px}.save-choice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:6px}.save-choice .budget-zero-price-warning{flex-basis:100%;display:flex;align-items:center;gap:8px;margin:0}.mobile-object-context,.mobile-object-picker,.mobile-menu-toggle,.mobile-menu-backdrop,.mobile-bottom-nav{display:none}@media(max-width:760px){:root{--phone-header: 64px;--phone-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) ;scroll-padding-top:calc(var(--phone-header) + 16px);scroll-padding-bottom:calc(var(--phone-bottom) + 16px)}body{font-size:15px;line-height:1.5}.app-shell{min-height:100dvh}.sidebar{display:flex;flex-direction:row;align-items:center;gap:12px;height:var(--phone-header);padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));z-index:40}.sidebar .brand{width:124px;min-height:44px;margin:0;flex:0 0 124px}.mobile-object-context{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3;font-size:13px}.mobile-object-context>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--text-muted)}.mobile-menu-toggle{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:8px;background:var(--brand-soft);color:var(--brand-hover)}.sidebar>nav{display:none}.sidebar.mobile-menu-open>nav{position:fixed;top:var(--phone-header);bottom:var(--phone-bottom);right:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:16px;overflow:auto;overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--border)}.sidebar.mobile-menu-open nav button{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;width:100%;padding:12px;font-size:15px;white-space:normal;flex-shrink:0}.sidebar .company-navigation{display:contents}.sidebar .company-navigation>summary{display:none}.sidebar .company-navigation .company-navigation-links{display:flex;flex-direction:column;gap:6px}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:35;background:#172f3455}.mobile-bottom-nav{display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;padding:6px max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));min-height:var(--phone-bottom);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -3px 16px #26363808}.mobile-bottom-nav button{flex:1;min-width:0;min-height:54px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:var(--text-muted);border-radius:8px;font-size:12px}.mobile-bottom-nav button[aria-current],.mobile-bottom-nav button[aria-expanded=true]{background:var(--brand-soft);color:var(--brand-hover);font-weight:700}.main-shell{padding-bottom:var(--phone-bottom)}.topbar{height:auto;min-height:48px;padding:6px 16px}.breadcrumb,.role-switch,.role-switch select{font-size:12px}.role-switch select{min-height:40px;max-width:170px}.test-banner{min-height:28px;padding:6px 16px;font-size:10px;gap:8px;line-height:1.4}.test-label{font-size:10px;letter-spacing:0}main{padding:20px 16px 16px}.page-title{gap:12px;margin-bottom:20px}.page-title h1{font-size:26px;overflow-wrap:anywhere}.page-title p,.panel-heading p,.form-intro{font-size:14px}.eyebrow,.object-code,footer{font-size:11px}h2,.section-title h2{font-size:19px}h3{font-size:17px}.panel,.time-panel,.task-detail,.task-progress-form,.compact-task-create,.material-detail{padding:16px;min-width:0}.panel .panel,.task-detail .task-progress-form{padding:12px}.panel-heading,.section-title,.time-panel-heading{flex-wrap:wrap;gap:12px}.primary,.secondary,.panel-heading .primary,.drawer-actions .primary,.drawer-actions .secondary,.text-button,.row-action{min-height:44px;font-size:14px;padding:10px 14px;white-space:normal}.button-row,.form-actions,.drawer-actions{flex-wrap:wrap;gap:8px}.form-actions>button,.page-title>.button-row>button{flex:1 1 auto;justify-content:center}.form-grid,.form-grid.three,.task-form-grid,.report-filter-grid{grid-template-columns:minmax(0,1fr);gap:12px}.field,.time-field{margin-bottom:12px}.field>span,.field>label,.time-field>span,.time-field>label,.field small,.task-prefill span,.task-fixed-context,.task-material-picker small{font-size:13px;line-height:1.5}input:not([type=checkbox]):not([type=radio]),select,textarea,.field input,.field select,.field textarea,.time-field input,.time-field select{font-size:16px;min-height:48px;max-width:100%;scroll-margin-top:calc(var(--phone-header) + 16px);scroll-margin-bottom:calc(var(--phone-bottom) + 16px)}input[type=checkbox],input[type=radio]{min-height:0}label:has(input[type=checkbox]),label:has(input[type=radio]),summary{min-height:44px;align-content:center;font-size:14px;cursor:pointer}input[type=file]{width:100%;font-size:13px;overflow:hidden}input[type=file]::file-selector-button{min-height:40px;padding:8px;margin-right:8px;background:var(--brand-soft);color:var(--brand-hover);border:0;border-radius:6px;font:inherit}.object-subsections{flex-wrap:nowrap;overflow-x:auto}.object-subsections button{flex:0 0 auto;font-size:14px;padding:10px 12px;white-space:nowrap}.workspace-actions{gap:8px;margin-bottom:12px}.workspace-action-row,.workspace-task-row{font-size:15px}.workspace-action-row small,.workspace-task-row small,.object-card p,.object-card small,.task-progress-main small{font-size:13px}.records tr{gap:12px;padding:16px 0}.records td{font-size:14px;line-height:1.5}.records td:before{font-size:12px}.badge,.records .badge{font-size:12px}.table-toolbar{flex-wrap:wrap}.search,.table-toolbar .search,.filter{width:100%;max-width:none;flex:1 1 100%}.search input,.filter select{font-size:16px;width:100%;min-width:0}.modal{width:100%;max-width:100%;max-height:100dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.modal-header{padding:16px;gap:12px}.modal-header h2{font-size:20px}.modal-header .icon-button{flex:0 0 44px;width:44px;height:44px}.editor-body,.drawer-body{padding:16px}.modal>form{padding:16px}.modal-actions,.drawer-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom,0px))}.modal-actions>button{flex:1;justify-content:center}.drawer{margin:0;border-radius:0}.camera-dialog{inset:0;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));border:0;height:100dvh}.camera-dialog video{max-height:55dvh}.camera-dialog .form-actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0}.capture-preview{max-height:220px}.toast{bottom:calc(var(--phone-bottom) + 12px);font-size:14px}.notice-inline,.message,.time-error,.time-warning{font-size:14px;overflow-wrap:anywhere}.account-login form{margin:28px auto;width:calc(100% - 40px)}.account-brand{margin-bottom:24px}.account-row{align-items:stretch;flex-direction:column}.account-row button{align-self:flex-start}.intake-columns{gap:16px}.intake-original img{max-height:260px;width:100%;object-fit:contain}.intake-original .source-figure img{width:auto;max-width:100%;object-fit:fill}.intake-steps{display:block;font-size:13px;padding-left:20px}.intake-steps li{padding-bottom:6px}.expense-intake pre{font-size:13px}.intake-next-owner{font-size:14px}.overhead-panel td input{width:100%}}.material-stock-restoration fieldset{border:0;padding:0;margin:0;min-width:0}.material-stock-restoration h4{margin:0 0 8px}.material-stock-restoration-line{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #d9e3e4}.material-stock-restoration-line small{display:block;margin-top:6px;color:#53676e}.material-stock-restoration label{display:block;margin:12px 0}.material-stock-restoration label.checkbox{display:flex;gap:8px;align-items:flex-start}.material-stock-restoration label.checkbox input{width:auto}.material-stock-restoration textarea{min-height:72px;width:100%}.material-stock-restoration input:not([type=checkbox]),.material-stock-restoration textarea{display:block;width:100%;min-height:40px;margin-top:6px;padding:8px 10px;border:1px solid #d9e3e4;border-radius:4px;background:#fff;color:inherit;font:inherit}.material-stock-restoration{padding:18px;margin:16px 0;border:1px solid #b5d7db;border-radius:6px;background:#f4fafa}.material-stock-restoration-review{padding:16px;border:1px solid #b5d7db;border-radius:6px}.material-stock-restoration-review p:has(>span){display:flex;justify-content:space-between;gap:12px}@media(max-width:600px){.material-stock-restoration-line{grid-template-columns:minmax(0,1fr);gap:4px}.material-stock-restoration-review p:has(>span){flex-direction:column}}.material-damage-panel{margin:16px 0 24px}.material-damage-stock-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #d9e3e4}.material-damage-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.material-damage-choices button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left;padding:14px}.material-damage-choices strong,.material-damage-choices small{display:block}.material-damage-choices small{margin-top:0;font-size:12px;line-height:1.45;font-weight:400;color:#53676e}.material-damage-review-line{margin:12px 0;padding-bottom:8px;border-bottom:1px solid #d9e3e4}@media(max-width:600px){.material-damage-choices{grid-template-columns:minmax(0,1fr)}}.materials-page [hidden]{display:none!important}.materials-page>[role=tabpanel]{min-width:0}.materials-page{gap:0}.materials-page .material-page-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.material-page-title h1{font-size:24px;margin:0}.material-page-title .form-actions{display:flex;flex-wrap:nowrap;margin:0;gap:6px}.material-page-title .form-actions button{padding:9px 10px;min-height:40px}.material-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.material-transfer:focus{outline:2px solid #0b818a;outline-offset:4px}.material-arrival-destination{padding:10px 12px;border-left:3px solid #0b818a;background:#f4faf9}.material-receipt-steps{display:flex;gap:8px;padding:0;list-style:none;font-size:12px;margin:16px 0}.material-receipt-steps li{flex:1;border-bottom:2px solid #d9e3e4;padding-bottom:8px;color:#605e5e}.material-receipt-steps [aria-current=step]{border-color:#0b818a;color:#086b73;font-weight:700}.material-step-instruction{font-size:14px}.material-view-stock{margin-top:12px}.estimate-grid-focused-line{background:#e9f5f4;box-shadow:inset 4px 0 #0b818a}.material-transfer{scroll-margin-top:80px}.material-stock,.material-invoice-receipt,.material-comparison{padding:20px}.materials-page .material-stock{margin-top:0}.material-search>div{display:flex;align-items:center;position:relative}.material-search svg{position:absolute;left:12px;color:#605e5e}.material-search input{padding-left:38px;width:100%}.material-receipt-table,.material-comparison-table{width:100%;border-collapse:collapse;font-size:14px}.material-stock-correction{border-top:1px solid #d9e3e4;padding-top:16px}.material-stock-correction fieldset{border:0;padding:0;margin:0;min-width:0}.material-stock-correction .material-remainder-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.material-stock-correction .material-remainder-choices button[aria-pressed=true]{border-color:#0b818a;background:#e9f5f4;color:#086b73}.material-correction-line{border-bottom:1px solid #d9e3e4;padding:14px 0}.material-correction-select,.material-correction-confirm{display:flex;align-items:center;gap:10px}.material-correction-select input,.material-correction-confirm input{width:16px;height:16px;min-height:16px;flex:0 0 16px}.material-correction-quantities{display:grid;max-width:640px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0}.material-correction-quantities dt{font-size:12px;color:#605e5e}.material-correction-quantities dd{margin:6px 0 0;font-weight:600}.material-correction-review dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.material-correction-review dd{margin:0;font-weight:600}.material-stock-correction .material-correction-choice{white-space:normal;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:6px;text-align:left;padding:16px;min-height:86px;line-height:1.5}.material-correction-choice span,.material-correction-help{font-size:13px;font-weight:400;color:#605e5e}.material-correction-record-choices{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.material-correction-record-choices button[aria-pressed=true]{border-color:#0b818a;background:#e9f5f4}.material-correction-step-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.material-correction-reason{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:16px;margin:18px 0}.material-correction-reason textarea{min-height:78px;resize:vertical}.material-correction-investigate{border-top:1px solid #d9e3e4;margin-top:20px;padding-top:14px;font-size:13px;color:#605e5e}.material-correction-investigate .text-button{margin-right:16px}.material-correction-history{margin-top:16px;background:#f7fafa;padding:14px;border-radius:6px}.material-correction-history ol{padding-left:20px}.material-correction-history li{padding:8px 0;border-bottom:1px solid #d9e3e4}.material-correction-history li>span{display:block;font-size:12px;color:#605e5e}.material-correction-history li>p{margin:4px 0}.material-correction-review blockquote{border-left:3px solid #d9e3e4;margin:16px 0;padding:6px 12px}.material-stock-correction .form-actions button{white-space:normal}@media(max-width:760px){.material-stock-correction .material-remainder-choices,.material-correction-reason{grid-template-columns:minmax(0,1fr)}.material-correction-step-heading{align-items:flex-start}.material-correction-quantities{gap:8px;font-size:13px}.material-correction-history{padding:10px}}.material-record-status.historical{background:#f1f4f4;color:#605e5e}.material-receipt-table th,.material-receipt-table td,.material-comparison-table th,.material-comparison-table td{padding:10px 12px;border-bottom:1px solid #e4ebeb;text-align:left;vertical-align:top}.material-receipt-table thead th,.material-comparison-table thead th{background:#f4f7f7;color:#605e5e;font-size:12px;font-weight:600}.material-stock-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font-size:13px;position:sticky;top:72px;z-index:2;background:#f0f8f7;padding:10px;border:1px solid #c8e1df}.material-stock-actions button{font-size:13px}.material-batch fieldset,.material-transfer fieldset{border:0;padding:0;min-width:0;margin:0}.material-batch-lines{margin:16px 0}.material-batch-line{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:16px;border-bottom:1px solid #e4ebeb;padding:10px 0}.material-batch-line small{display:block;color:#605e5e;font-size:12px;margin-top:4px}.material-batch-line .field{margin:0}.material-deliveries,.material-counts{min-width:0}.material-transfer,.material-record{border:1px solid #d9e3e4;border-radius:8px;background:#fff;padding:20px;margin-top:12px;min-width:0}.material-transfer-heading,.material-transfer-meta,.material-record-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.material-transfer-heading,.material-record-heading{justify-content:space-between;margin-bottom:18px}.material-transfer-meta{font-size:12px;color:#605e5e}.material-transfer-meta>span{border-left:1px solid #d9e3e4;padding-left:12px}.material-record-status{font-size:12px;font-weight:600;border-radius:5px;padding:6px 10px}.material-record-status.pending{background:#fff3de;color:#795313}.material-record-status.received{background:#e9f5ee;color:#245d3b}.material-transfer .material-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:start;gap:20px;margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.material-transfer-route>svg{align-self:center;color:#7b8788}.material-record-title{font-size:17px;line-height:1.4;margin:0;overflow-wrap:anywhere}.material-journey-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.material-journey-table th,.material-journey-table td{text-align:right;padding:12px;border-bottom:1px solid #e8eeee;vertical-align:middle}.material-journey-table th:first-child{width:40%;text-align:left;padding-left:0}.material-journey-table thead th{color:#605e5e;font-size:12px;font-weight:400;padding-top:8px;padding-bottom:8px;border-top:1px solid #e8eeee}.material-journey-table tbody th{font-size:14px;font-weight:500;background:transparent;color:#303d3f;overflow-wrap:anywhere}.material-journey-table th:last-child,.material-journey-table td:last-child{background:#fffbf3}.material-journey-quantity{font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere}.material-journey-unit{font-size:12px;font-weight:400;color:#605e5e}.material-journey-emphasis .material-journey-quantity,.material-journey-emphasis .material-journey-unit{color:#795313}.material-journey-mobile-label{display:none}.material-resolution{margin-top:16px;border:1px solid #c7e0e3;border-radius:8px;padding:20px;background:#f5fafa}.material-resolution fieldset{border:0;padding:0;margin:0;min-width:0}.material-resolution h4,.material-resolution h5{margin:0 0 8px}.material-resolution-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.material-resolution-choices button{flex:1 1 150px;min-height:44px;white-space:normal}.material-resolution-choices button[aria-pressed=true]{border-color:#00838b;color:#006c75;background:#e3f2f3;box-shadow:inset 0 0 0 1px #00838b}.material-resolution-branch{border-bottom:1px solid #d9e5e6;padding-bottom:12px;margin-bottom:20px}.material-resolution-check{display:flex;align-items:start;gap:10px;padding:12px 0}.material-resolution-check input{flex:none;margin-top:3px}.material-resolution-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.material-resolution-line{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding:14px 0;border-bottom:1px solid #d9e5e6;align-items:center}.material-resolution-line>label:first-child{display:flex;align-items:center;gap:12px}.material-resolution-line small{display:block;color:#536970;margin-top:5px}.material-resolution-review{padding:14px;background:#fff;border-radius:6px}.material-resolution-review ul{padding:0;list-style:none}.material-resolution-review li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e1ebeb}.material-resolution-summary{color:#38666b;font-size:13px;padding-left:20px}@media(max-width:760px){.material-resolution{padding:12px}.material-resolution-choices{display:grid;grid-template-columns:1fr}.material-resolution-line{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.material-resolution .form-actions{flex-direction:column}.material-resolution .form-actions button{width:100%}}.material-transfer-receive{margin-top:16px}.material-transfer-receipt{margin-top:16px;padding:16px;border:1px solid #c8e1df;border-radius:6px;background:#f7fbfa}.material-transfer h4{font-size:13px;font-weight:600;margin:0 0 6px}.material-transfer-receipt .form-actions{margin-bottom:0}.material-transfer p,.material-record p{font-size:13px}.material-purchase>.material-record-title{margin-bottom:16px}.material-purchase-price,.material-purchase-warning{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:4px}.material-purchase-price{color:#605e5e}.material-purchase-warning{color:#795313}.material-counts,.material-count{scroll-margin-top:80px}.material-count:focus{outline:2px solid #0b818a;outline-offset:3px}.material-arrival-all{margin:4px 0 12px}.material-arrival-line{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(200px,250px);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #dce7e6}.material-arrival-name small,.material-arrival-remaining>span{display:block;margin-top:4px;color:#605e5e;font-size:12px}.material-arrival-line .field{margin:0}.material-arrival-remaining strong{display:block;margin-top:6px;font-size:14px}.material-remainder-status{display:block;margin-top:5px;font-size:12px;line-height:1.5;font-weight:400;color:#605e5e}.material-remainder-status.missing,.material-remainder-status.at_source{color:#795313}.material-remainder-batch{margin:12px 0;padding:16px;background:#f3f8f8;border-radius:8px}.material-remainder-options{display:flex;flex-wrap:wrap;gap:8px}.material-remainder-options button{min-height:40px}.material-remainder-options button[aria-pressed=true]{border-color:#0b818a;background:#e6f3f3;color:#08626a}.material-remainder-help{font-size:12px;line-height:1.6;color:#605e5e}.material-arrival-line .material-remainder-field{grid-column:3}.material-remainder-field select{width:100%;min-width:0}.material-remainder-history{padding-left:18px;font-size:12px;line-height:1.6;font-weight:400}@media(max-width:760px){.material-arrival-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.material-arrival-name{grid-column:1 / -1}.material-arrival-line input{min-height:44px}.material-arrival-line .material-remainder-field{grid-column:1 / -1}.material-remainder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.material-remainder-options button{white-space:normal}}.material-receipt-actions{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px}.material-purchase-confirmed{color:#086b73}.material-purchase-pending{color:#856116}.material-comparison-table tbody th button{text-align:left;color:#086b73;background:transparent;border:0;font:inherit;font-weight:600;padding:10px 12px;width:100%;min-height:44px;overflow-wrap:anywhere}.material-comparison-table tbody tr:hover{background:#f5fafa}.material-receipt-table td:first-child{width:45%}.material-receipt-table td:nth-child(2){width:16%;min-width:105px}.material-receipt-table td:nth-child(3){width:39%}.material-purchase-stage td:nth-child(2){width:40%}.material-receipt-table p,.material-receipt-table details{font-size:12px;color:#605e5e;margin:6px 0}.material-receipt-table .batch-choice{margin:0;gap:8px;align-items:center}.material-receipt-table .field input,.material-receipt-table .field select{width:100%;min-width:0}.material-receipt-excluded{background:#fafafa}.material-comparison-table th:first-child{min-width:220px}.material-comparison-table th:not(:first-child),.material-comparison-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.material-comparison-table tbody th{padding:0;font-size:14px;background:transparent}.material-comparison-table small{display:block;font-size:12px;font-weight:400;color:#605e5e;margin-top:3px}.material-comparison-table th small{padding:0 12px 10px}.material-comparison-table .needs-review{box-shadow:inset 3px 0 #c88a19}.material-comparison-detail td{white-space:normal;background:#f7fafa}.material-comparison-detail p{margin:8px 0;font-size:13px}.material-comparison-detail dl{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0}.material-comparison-detail dt{font-size:12px;color:#605e5e}.material-comparison-detail dd{margin:5px 0 0;font-weight:600}.material-comparison-table-wrap{overflow-x:auto;max-width:100%;margin-top:16px}.material-comparison-unmatched p{overflow-wrap:anywhere}.material-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.material-page-title h1{font-size:19px}.material-page-title .primary{font-size:12px}.material-page-title .primary svg{display:none}.material-stock,.material-invoice-receipt,.material-comparison{padding:14px}.materials-page .material-stock{display:flex;flex-direction:column}.material-batch-line{grid-template-columns:minmax(0,1fr) 110px;gap:10px}.material-remove-line{grid-column:2;justify-self:end;padding:0;min-height:28px}.material-transfer,.material-record{padding:14px}.material-transfer-heading,.material-record-heading{gap:8px;margin-bottom:14px}.material-transfer-meta{gap:8px}.material-transfer-meta>span{padding-left:8px}.material-record-status{font-size:11px;padding:5px 8px}.material-transfer .material-transfer-route{font-size:15px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:10px}.material-record-title{font-size:15px}.material-transfer-route>svg{width:16px}.material-journey-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.material-journey-table tbody{display:block}.material-journey-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8eeee;padding:10px 0}.material-journey-table tbody th{grid-column:1 / -1;width:auto;padding:0 0 8px;border:0}.material-journey-table td{padding:8px 6px;border:0;text-align:left}.material-journey-table td:nth-child(2){padding-left:0}.material-journey-table td:last-child{border-radius:4px}.material-journey-mobile-label{display:block;margin-bottom:5px;color:#605e5e;font-size:11px}.material-transfer-receive{width:100%}.material-transfer-receipt{padding:12px}.material-transfer-receipt .material-batch-line{grid-template-columns:minmax(0,1fr) 90px}.material-transfer-receipt .form-actions button{flex:1 1 100%}.material-receipt-actions{align-items:stretch;flex-direction:column}.material-receipt-table thead{display:none}.material-receipt-table tbody{display:block}.material-receipt-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:12px 0;border-bottom:1px solid #d9e3e4;gap:8px}.material-receipt-table td{padding:0;border:0;min-width:0!important;width:auto!important}.material-receipt-table td:first-child{grid-column:1 / -1}.material-receipt-table td:nth-child(2):not(:last-child):before{content:"Saņemt tagad"}.material-receipt-table td:last-child:before{content:"Materiāls"}.material-receipt-table td:before{display:block;font-size:12px;color:#605e5e;margin-bottom:5px}.material-receipt-table .batch-choice{flex-wrap:wrap}.material-receipt-table .field select{text-overflow:ellipsis}}.material-document-review{padding:16px;background:#f3f9f9;border:1px solid #b8dadd;border-radius:8px}.material-document-review h3{margin:0 0 8px;font-size:16px}.material-document-review-lines>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:5px 16px;padding:12px 0;border-top:1px solid #d9e5e5}.material-document-review-lines small{color:#52696b}.material-document-review-lines span{grid-column:2;grid-row:1;text-align:right}.material-document-review-lines small:last-child{grid-column:2;text-align:right}@media(max-width:540px){.material-document-review{padding:12px}.material-document-review-lines>div{grid-template-columns:minmax(0,1fr)}.material-document-review-lines span,.material-document-review-lines small:last-child{grid-column:1;grid-row:auto;text-align:left}}@media(max-width:600px){.materials-page .material-page-title{flex-wrap:wrap;align-items:flex-start;margin-bottom:6px}.materials-page .material-page-title .form-actions{flex:1 1 100%;flex-wrap:nowrap;justify-content:flex-start}.materials-page .material-page-title .form-actions button{flex:0 1 auto;min-width:0;padding:8px;font-size:12px;white-space:normal}.materials-page .material-page-title button[aria-label="Atjaunot materiālus"]{flex:0 0 40px}.materials-page .material-stock{padding:12px}}.material-stock-export{order:3;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0}.material-stock-export small{color:var(--muted)}.material-stock-export [role=alert]{flex-basis:100%;margin:0}.material-deviation-flag{color:#a5281b;font-weight:700}.material-deviation-flag small{display:block;font-weight:400}.material-comparison-table td.negative{color:#a5281b;font-weight:600}.material-comparison-table td small{display:block;color:#5b6b69}.material-receipt-table thead th,.material-comparison-table thead th{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.materials-page .record-actions{justify-content:flex-end;margin-bottom:12px}.materials-page .ek-head .record-actions,.materials-page .ek-head .more-list{margin-bottom:0}.material-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px}.material-row{cursor:pointer}.material-row:hover{background:var(--brand-soft)}.material-row-open{display:block;padding:0;min-height:0;border:0;background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;box-shadow:none}.material-row-open:hover{text-decoration:underline}.material-row-receive{padding:5px 14px;min-height:0}.material-row-check input{width:18px;height:18px}.material-stock-list{margin-bottom:16px}.materials-page .list-summary-row .error-bar{flex-basis:100%}button.list-export{padding:0;min-height:0;border:0;background:none;box-shadow:none;cursor:pointer}button.list-export:disabled{color:var(--text-muted);cursor:default}.material-stock-actions{margin-bottom:10px}.material-record-page>.stage-bar{margin-top:4px}.material-others-step{margin:0 0 14px}.material-record-page .ek-fields,.material-record-section{margin-bottom:14px}.material-record-section h2{font-size:17px;margin:0 0 10px}.material-record-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.material-record-links li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.material-record-links li>span:not(.chip){color:var(--text-muted);font-size:13.5px}.material-estimate-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 18px;margin:0 0 10px}.material-estimate-row dt{font-size:12.5px;color:var(--text-muted)}.material-estimate-row dd{margin:2px 0 0;font-weight:500}.material-record-page .inline-editor,.materials-page>.inline-editor{margin-bottom:14px}.material-correction-form{display:grid;gap:10px}.material-page-title{flex-wrap:wrap}.material-page-title>.record-actions{margin:0 0 0 auto}.material-page-title>.more-list{flex-basis:100%;margin:0}.materials-page .list-object{max-width:260px}@media(max-width:760px){.materials-page .list-object{max-width:100%;flex:1 1 100%}}.material-timeline small{display:block}.material-row-estimate{display:block;color:var(--text-muted)}.material-against-estimate .text-button+.text-button{margin-left:18px}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-DXyFPIdK.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-BVyCgWwA.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-C6iW8rdg.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-rpP1_v3s.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-OQJhyaXd.woff2) format("woff2"),url(/assets/roboto-latin-ext-500-normal-DvHxAkTn.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-CbYYDfWS.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-BWcFiwQV.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DchBbzVz.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal-Ba-CAIIA.woff) format("woff")}:root{--bg: #f4f7f7;--canvas: #f4f7f7;--fg: #233335;--text: #233335;--muted: #5d6b6c;--text-muted: #5d6b6c;--border: #d6e1e2;--brand: #0b818a;--brand-hover: #096d75;--brand-soft: #e6f3f4;--shadow: 0 1px 2px rgba(20, 50, 52, .06), 0 2px 8px rgba(20, 50, 52, .05);font-family:Roboto,Arial,Segoe UI,sans-serif;font-size:15px;line-height:1.45}body{background:var(--bg);color:var(--fg)}h1,h2,h3{font-family:Roboto,Arial,sans-serif}h1,.page-title h1{font-size:26px;font-weight:700;letter-spacing:0;line-height:1.2}h2{font-size:17px;letter-spacing:0}.panel{border-radius:12px;padding:18px;box-shadow:var(--shadow)}.app-shell.ek-shell{display:block;min-height:100vh}.ek-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.ek-top-in{max-width:none;margin:0 auto;display:flex;align-items:center;gap:20px;min-height:58px}.ek-logo{background:none;border:0;padding:0;min-height:0;display:flex;align-items:center}.ek-logo .brand-logo{display:block;width:auto;height:30px}.ek-nav{display:flex;gap:4px;flex:1;min-width:0;position:relative}.ek-nav>button,.ek-navextra>button{display:flex;align-items:center;gap:7px;background:none;border:0;padding:8px 12px;border-radius:8px;color:var(--muted);font-weight:500;font-size:15px;min-height:0;box-shadow:none}.ek-nav>button:hover,.ek-navextra>button:hover{background:var(--brand-soft);color:var(--fg)}.ek-nav>button.on,.ek-navextra>button.on{background:var(--brand-soft);color:var(--brand)}.ek-nav svg{width:18px;height:18px;flex:none}.ek-nav>button.extra{display:none}.ek-nav .ek-navmore{display:flex;flex:none}.ek-nav .ek-navextra{display:flex;position:absolute;right:0;top:calc(100% + 6px);z-index:40;flex-direction:column;gap:4px;min-width:200px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.ek-navextra>button{justify-content:flex-start}.ek-nav.ek-nav-measure{position:absolute!important;left:0;top:0;flex:none;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.ek-nav.ek-nav-measure>button{flex:none;white-space:nowrap}@media(max-width:760px){.ek-nav.ek-nav-measure{display:none!important}}.ek-top-in{position:relative}.ek-role,.ek-account{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.ek-role select{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:6px 8px;max-width:220px;font-size:13px;color:var(--fg)}.app-shell.ek-shell>main{padding:20px max(16px,env(safe-area-inset-right,0px)) 60px max(16px,env(safe-area-inset-left,0px));max-width:none;margin:0}.ek-wrap{max-width:1160px;margin:0 auto;min-width:0}.ek-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:14px}.ek-crumbs span{display:inline-flex;gap:6px;align-items:center}.ek-crumbs button{background:none;border:0;padding:0;min-height:0;color:var(--brand);font-size:13px;font-weight:400}.ek-crumbs i{font-style:normal;opacity:.6}.list-search,input[type=search].list-search{flex:1 1 220px;max-width:none;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 12px;min-width:0;font-size:15px}@media(max-width:760px){.ek-top-in{gap:10px;min-height:52px}.ek-me-name,.ek-role span{display:none}.ek-role select{max-width:170px}.ek-role,.ek-account{margin-left:auto}.ek-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));justify-content:space-around}.ek-nav>button{flex-direction:column;gap:2px;font-size:11px;padding:6px 4px;flex:1;min-width:0}.ek-nav>button.extra{display:none}.ek-nav .ek-navmore{display:flex}.ek-nav .ek-navextra{display:flex;position:absolute;right:8px;top:auto;bottom:calc(100% + 6px);flex-direction:column;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.ek-navextra>button{font-size:14px;padding:10px 14px;justify-content:flex-start}.app-shell.ek-shell>main{padding-block:16px 110px}h1,.page-title h1{font-size:22px}}[hidden]{display:none!important}@media(min-width:761px){.ek-nav>button{flex:none}}@media(min-width:761px)and (max-width:1100px){.ek-top-in{gap:12px}.ek-nav>button{padding:8px;font-size:14px;flex:none}.ek-role span{display:none}}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.chip.ok{background:#e7f2ea;color:#2f6b40;border-color:transparent}.chip.warn{background:#fff3d9;color:#7d5714;border-color:transparent}.chip.bad{background:#fbe9e6;color:#a3392a;border-color:transparent}.chip.info{background:var(--brand-soft);color:var(--brand);border-color:transparent}.ek-wrap.record-open>:not(.ek-crumbs):not(#ek-record-host){display:none!important}#ek-record-host .modal.inline-modal.drawer{margin:0;border:0;border-left:0;border-radius:0;box-shadow:none;background:transparent}#ek-record-host .drawer .modal-header{padding:0 0 14px;border:0;background:transparent}#ek-record-host .drawer .modal-header h2{font-size:26px;line-height:1.2}#ek-record-host .drawer .drawer-body{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}#ek-record-host .drawer .drawer-actions{position:static;border-top:0;padding:14px 0 0;background:transparent}.object-grid.ek-objs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1100px){.object-grid.ek-objs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.object-grid.ek-objs{grid-template-columns:minmax(0,1fr);gap:12px}.object-grid.ek-objs .ek-obj-media{aspect-ratio:21 / 9}}.object-card.ek-obj{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0;display:grid;gap:0;align-content:start;box-shadow:0 1px 2px #14282a0d;min-height:0;color:var(--text);font:inherit;overflow:hidden;position:relative;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.ek-obj-open{display:grid;width:100%;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ek-obj-open:hover{background:none;transform:none;box-shadow:none}.object-card.ek-obj:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 24px #14282a1f}.ek-obj-open:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ek-obj-media{position:relative;display:block;aspect-ratio:16 / 9}.ek-obj-media .ek-cover{position:absolute;inset:0}.ek-obj-badges{position:absolute;top:10px;left:10px;right:56px;display:flex;flex-wrap:wrap;gap:6px}.ek-obj-badges .chip{background:#fffffff0;border-color:transparent;box-shadow:0 1px 3px #0000001f}.ek-obj-badges .chip.ek-obj-code{color:var(--text);font-weight:600;letter-spacing:.02em}.ek-obj-badges .chip.ok{background:#e7f2ea}.ek-obj-badges .chip.warn{background:#fff3d9}.ek-obj-photo{position:absolute;top:8px;right:8px}.ek-obj-photo-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#ffffffeb;color:var(--text);box-shadow:0 1px 4px #0000002e;cursor:pointer}.ek-obj-photo-button:hover{background:#fff;color:var(--brand)}.ek-obj-photo-button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ek-obj-photo .ek-photo-error{position:absolute;top:44px;right:0;width:240px;margin:0}.ek-obj-body{display:grid;gap:6px;padding:14px 16px 16px}.ek-obj .ek-sub{margin:0}.ek-obj-address{display:flex;align-items:flex-start;gap:5px}.ek-obj-address svg{flex:none;margin-top:2px;color:var(--brand)}.ek-obj-money{display:grid;gap:6px;margin-top:6px}.ek-obj .ek-obj-line{font-size:13px}.ek-cover{position:relative;display:block;overflow:hidden}.ek-cover:not(.has-photo):after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 0%,rgba(255,255,255,.28),transparent 60%)}.ek-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ek-bar{display:block;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.ek-bar i{display:block;height:100%;background:var(--brand)}.ek-bar i.over{background:#a3392a}.object-grid.ek-objs .object-card.ek-obj,.object-grid.ek-objs .object-card.ek-obj:nth-child(n){display:grid;grid-template-columns:minmax(0,1fr);grid-column:auto;grid-row:auto;width:auto;height:auto}.object-grid.ek-objs .object-card.ek-obj>*{grid-column:1;grid-row:auto}.ek-obj h3.ek-obj-name{margin:0;font-family:inherit;font-weight:600;font-size:17px;line-height:1.3}@media(min-width:761px){html{scroll-padding-top:72px}}.object-photo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:4px 0 14px}.object-photo-cover.ek-cover{width:min(100%,360px);aspect-ratio:16 / 9;border-radius:12px}.object-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.object-photo-actions .message{flex-basis:100%;margin:0}.ek-face{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1}.ek-face img{width:100%;height:100%;object-fit:cover}.ek-obj-people{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px}.ek-faces{display:flex}.ek-faces .ek-face{box-shadow:0 0 0 2px #fff,0 1px 4px #00000040}.ek-faces .ek-face+.ek-face{margin-left:-6px}.ek-faces .ek-face.on{box-shadow:0 0 0 3px #2f9e5b,0 0 0 5px #fff,0 1px 4px #00000040;margin-right:3px;z-index:1}.ek-faces .ek-face.on+.ek-face{margin-left:0}.ek-faces .ek-face.off{filter:grayscale(.7);opacity:.82}.ek-faces .ek-face.more{background:#fffffff0;color:var(--text)}.ek-working{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#fffffff0;box-shadow:0 1px 3px #0000001f;color:#1f6b3d;font-size:12px;font-weight:600}.ek-working i{width:8px;height:8px;border-radius:50%;background:#2f9e5b}.task-on-site,.record-jobs{display:flex;flex-direction:column;gap:4px}.task-on-site span{color:var(--muted)}.task-on-site span.on{display:inline-flex;align-items:center;gap:6px;color:#1f6b3d}.task-on-site i{width:8px;height:8px;flex:none;border-radius:50%;background:#2f9e5b}.record-jobs a{display:flex;flex-direction:column;color:var(--brand);text-decoration:none}.record-jobs a:hover{color:var(--brand-hover);text-decoration:underline}.record-jobs small{color:var(--muted);font-weight:400}.ek-me{display:inline-flex;align-items:center;gap:8px;padding:2px 8px 2px 2px;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.ek-me .ek-face{width:30px;height:30px;font-size:11px}.ek-me:hover,.ek-me[aria-current=page]{background:var(--brand-soft)}.ek-me:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ek-profile{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ek-face.large{width:120px;height:120px;font-size:40px}.ek-profile-body{display:grid;gap:10px;min-width:220px}.ek-profile-body h2,.ek-profile-body .ek-sub{margin:0}.ek-profile-body .actions{display:flex;flex-wrap:wrap;gap:8px}.new-menu{position:relative;margin-left:auto;flex:none}.new-menu+.ek-role,.new-menu+.ek-account{margin-left:0}.new-menu-button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px}.new-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:260px;display:grid;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.new-menu-list button{all:unset;display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px}.new-menu-list button:hover,.new-menu-list button:focus-visible{background:var(--bg)}.new-menu-list button svg{flex:none;margin-top:2px;color:var(--brand)}.new-menu-list small{display:block;color:var(--text-muted);font-size:12px}@media(max-width:760px){.new-menu-button span{display:none}.new-menu-button{padding:6px 9px}.new-menu-list{position:fixed;left:12px;right:12px;top:58px;min-width:0}}@media(max-width:420px){.ek-top-in{gap:8px}.ek-logo .brand-logo{height:24px}.ek-role select{max-width:118px}.new-menu-button{padding:6px 8px}}.ek-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;background:var(--brand-soft);z-index:2}.ek-loading-bar i{position:absolute;top:0;bottom:0;width:35%;background:var(--brand);border-radius:2px;animation:ek-loading 1.1s ease-in-out infinite}@keyframes ek-loading{0%{left:-35%}to{left:100%}}.ek-pending{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:0 4px 14px #14323424;color:var(--text);font-size:14px;white-space:nowrap;animation:ek-pending-in 0s linear .2s both}.ek-pending .spinner{color:var(--brand)}.ek-pending .text-button{padding:4px 8px;white-space:nowrap}@keyframes ek-pending-in{0%{visibility:hidden}}.ek-pressed{opacity:.55;cursor:progress;transition:opacity .2s ease .2s}.object-card.ek-obj.ek-pressed{opacity:1;outline:2px solid var(--brand);outline-offset:2px;transition:none}.object-card.ek-obj.ek-pressed .ek-obj-media:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid #fff;border-right-color:transparent;border-radius:50%;animation:ek-spin .8s linear infinite;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}@media(prefers-reduced-motion:reduce){.ek-loading-bar i{left:0;width:100%;animation:none;opacity:.7}}.camera-photos{display:grid;gap:8px}.camera-photo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.camera-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.camera-photo-list li{position:relative;width:88px;height:88px;border-radius:8px;overflow:hidden;background:var(--brand-soft)}.camera-photo-list img{width:100%;height:100%;object-fit:cover}.camera-photo-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#ffffffeb;color:var(--text)}
