/* One visual vocabulary. Existing controls, IDs, fields and actions are retained. */
:root{--surface-border:#52675a;--control-border:#809386;--space:16px;--radius:10px}
.panel{border:1px solid #52675a66!important;box-shadow:none!important;border-radius:var(--radius)!important}
.page .panel+.panel{margin-top:22px}.page .section-head{margin-bottom:24px}.page h1{margin-bottom:10px}.page h2{margin-top:0;margin-bottom:14px}.page h3{margin-bottom:12px}
.page button,.billing-dialog button{border-radius:8px!important;padding:10px 16px;min-height:44px;cursor:pointer;box-sizing:border-box}
.page button:not(.primary):not(.start):not(.danger):not(.stop):not([aria-selected=true]):not(.active){border-color:#78917f88!important}
.page input,.page select,.page textarea{box-sizing:border-box;width:100%;border-color:var(--control-border)!important;box-shadow:none!important}
.page input[type=checkbox],.page input[type=radio]{width:auto}.page textarea{resize:vertical;min-height:66px}.page label{display:grid;gap:6px}.page label.check{display:flex;align-items:center;gap:10px}.page .actions{gap:10px;flex-wrap:wrap}
.page .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page details{border:0;border-top:1px solid #52675a66;border-radius:0;padding:0!important;background:transparent!important}.page details>summary{padding:12px 0}.page details[open]>summary{margin-bottom:10px}
.work-position{border:0!important;border-top:2px solid #9a8765!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:20px 0!important;margin-bottom:18px;container-type:inline-size;min-width:0}
.work-position h3{margin:0 0 14px}.work-choice{margin-bottom:8px}.work-main-fields{display:grid;grid-template-columns:minmax(200px,2.6fr) minmax(138px,.9fr) minmax(75px,.8fr) repeat(2,minmax(95px,1fr)) minmax(80px,.8fr);gap:10px;align-items:end;margin:18px 0 14px}.work-main-fields label{font-size:14px;overflow-wrap:anywhere}.work-main-fields textarea{min-height:52px;height:52px;padding:10px 12px}.work-main-fields input,.work-main-fields select{height:52px;padding:10px}
.work-position .meta{margin-block:8px 12px}.work-position details .row{margin-bottom:12px}.work-time-panel{padding:0 0 12px!important;border:0!important;background:transparent!important}
[data-work-duration-caption]{font-weight:400;color:#e4c99f}.document-add-position{justify-self:start}.editor-state{margin:0;padding:8px 12px;border-left:3px solid #cdb28b;background:#263c2e;color:#edf3eb;font-size:14px}.document-save-actions{position:sticky;bottom:12px;z-index:8;background:#1c2d25f5;padding:12px!important;margin-inline:-8px;border-top:1px solid #78917f66;box-shadow:0 -8px 18px #111e1922}
#page-invoices .invoice-grid{grid-template-columns:minmax(0,1fr)!important}#page-invoices .invoice-grid>.panel:not(form){padding:10px 20px}#page-invoices .invoice-grid>.panel:not(form) h2{display:none}
.invoice-position{grid-template-columns:minmax(180px,2.6fr) minmax(76px,.8fr) minmax(76px,.8fr) minmax(110px,1.1fr) minmax(80px,.8fr) auto!important;gap:10px!important;border:0!important;border-top:1px solid #78917f66!important;border-radius:0!important;background:transparent!important;padding:16px 0!important;align-items:end!important}.invoice-position .pos-service{grid-column:1/-1}.invoice-position .pos-desc{grid-column:auto!important}.invoice-position textarea{height:52px;min-height:52px}.pos-actions{display:flex;gap:5px;align-items:center}.pos-actions button{padding:8px!important;min-width:36px}.document-correction-options{display:grid;gap:10px}.document-correction-options p{margin:0 0 12px}.badge[data-state=complete]{background:#ccdfce!important;color:#1d4027!important}.badge[data-state=attention]{background:#f1cf91!important;color:#573b0c!important}.badge[data-state=cancelled]{background:#e7bdba!important;color:#632d2d!important}#voice-selected-customer{padding:12px 0;border-bottom:1px solid #52675a66}#voice-selected-customer p{margin-top:0}
@container (max-width:850px){.work-main-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.work-description{grid-column:1/-1}}
@container (max-width:480px){.work-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.invoice-position{grid-template-columns:repeat(4,minmax(0,1fr))!important}.invoice-position .pos-desc{grid-column:1/-1!important}.pos-actions{grid-column:1/-1}}
@media(max-width:600px){.page .row{grid-template-columns:minmax(0,1fr)}.page .work-choice{grid-template-columns:minmax(0,1fr)}.page .panel{padding:16px}.invoice-position{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-main-fields{gap:12px}.document-save-actions{bottom:70px;margin-inline:-4px;padding:10px 4px!important}.document-save-actions .primary{flex:1}.work-position{padding-top:16px!important}.work-position .actions{justify-content:flex-start}.document-warning .actions{display:grid;grid-template-columns:1fr 1fr}}
[hidden]{display:none!important}

.work-explanation>summary{font-size:14px!important;color:var(--muted);font-weight:400!important}.work-explanation{margin:8px 0 14px}.invoice-position label{overflow-wrap:anywhere}

.pos-actions button{flex:0 0 44px!important;width:44px!important;min-width:44px!important}
