:root{--ink:#1c1917;--muted:#6f6862;--line:#d9dee3;--line-strong:#c4cbd1;--paper:#fff;--canvas:#fafaf9;--navy:#12324b;--navy-dark:#0b2539;--accent:#0e7490;--green:#0e7490;--green-dark:#0c5f74;--red:#b63b43;--field:#f8fafb;--shadow:0 12px 32px #1124311f}*{box-sizing:border-box}html{background:var(--canvas)}body{min-height:100vh;color:var(--ink);background:var(--canvas);letter-spacing:0;margin:0;font-family:Inter,Helvetica Neue,sans-serif}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--field);border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input,select{height:44px;padding:0 12px}textarea{resize:vertical;min-height:78px;padding:10px 12px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--green);background:var(--paper);box-shadow:0 0 0 3px #16745d21}label{gap:7px;min-width:0;display:grid}label>span:first-child,.position-total>span:first-child{color:#4f5b66;font-size:12px;font-weight:650}.app-shell{min-height:100vh}.app-header{z-index:30;color:#fff;background:var(--navy);border-bottom:1px solid #0a2437;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 18px;display:flex;position:sticky;top:0}.app-identity,.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.app-identity>div,.brand-lockup>div{gap:1px;min-width:0;display:grid}.app-identity strong,.brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.app-identity span:not(.brand-mark),.brand-lockup span:not(.brand-mark){color:#ffffffad;font-size:11px}.brand-mark{width:40px;height:40px;color:var(--navy);background:var(--accent);border:1px solid #ffffff52;border-radius:6px;flex:0 0 40px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.action-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.primary-nav{background:#0000001f;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:3px;padding:3px;display:flex}.primary-nav button{color:#ffffffb8;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.primary-nav button:hover,.primary-nav button:focus-visible,.primary-nav button[aria-current=page]{color:#fff;background:#ffffff24}.toolbar-button,.primary-button,.secondary-button,.icon-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.toolbar-button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;padding:0 12px}.toolbar-button:hover,.toolbar-button:focus-visible{background:#ffffff29}.toolbar-button.compact-action{width:44px;padding:0}.toolbar-button.compact-action span{display:none}.toolbar-button.pdf-button{background:#81353b;border-color:#b2686c}.toolbar-button.excel-button{background:var(--green-dark);border-color:#3f947e}.icon-button{background:0 0;border:1px solid #0000;width:44px;padding:0}.logout-button{color:#ffffffd1;border-color:#ffffff2e}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green);padding:0 16px}.primary-button:hover,.primary-button:focus-visible{background:var(--green-dark)}.secondary-button{border:1px solid var(--line-strong);color:var(--navy);background:var(--paper);padding:0 14px}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--navy);background:#f3f6f8}.mobile-view-switch{display:none}.workbench{grid-template-columns:minmax(520px,.95fr) minmax(560px,1.05fr);min-height:calc(100vh - 68px);display:grid}.editor-pane{border-right:1px solid var(--line-strong);background:var(--paper);min-width:0;padding:22px 24px 112px}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.editor-title{align-items:center;gap:10px;min-width:0;display:flex}.editor-heading-side{align-items:center;gap:10px;display:flex}.editor-mobile-actions{display:none}.editor-mobile-actions button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:6px;place-items:center;display:inline-grid}.editor-heading h1{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:22px;line-height:1.2}.status-chip{color:#4d5964;background:#f2f4f5;border:1px solid #aeb7c0;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.variant-chip{color:#69551d;background:#fbf7e7;border:1px solid #d9c788;border-radius:4px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-versendet{color:#174d7c;background:#eaf3fb;border-color:#8aadd0}.status-angenommen,.status-erledigt{color:#0b624c;background:#e7f5f0;border-color:#7fb7a8}.status-abgelehnt{color:#8d2932;background:#f9ecee;border-color:#d3a0a4}.save-state{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-state-error,.save-state-conflict{color:var(--red)}.save-state-saving{color:#6f5a1b}.field-invalid input,.field-invalid select,.field-invalid textarea,.field-invalid .currency-input,.field-invalid .suffix-input{border-color:var(--red);background:#fff8f8}.field-error-text{color:#9f2f38;font-size:11px;line-height:1.35}.notice-bar{border-left:3px solid var(--green);color:#23473c;background:#eaf5f1;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 0;padding:10px 12px;font-size:13px;display:flex}.notice-bar button{width:30px;height:30px;color:inherit;background:0 0;border:0;place-items:center;font-size:20px;display:grid}.notice-bar>span:first-child{min-width:0}.notice-bar .notice-undo{white-space:normal;border:1px solid #8bb8a9;border-radius:5px;width:auto;min-height:34px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.acceptance-banner{border:1px solid #9bc7b8;border-left:4px solid var(--green);color:#174c3c;background:#f1f8f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:16px 0 0;padding:14px 14px 13px;display:grid}.acceptance-banner.is-rejected{border-color:#dfb2b0;border-left-color:var(--red);color:#7f2f2a;background:#fdf5f4}.acceptance-banner-status{align-items:center;gap:11px;min-width:0;display:flex}.acceptance-seal{color:#fff;background:var(--green);border:1px solid #83b6a5;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.is-rejected .acceptance-seal{background:var(--red);border-color:#c88480}.acceptance-banner-status>div{gap:2px;min-width:0;display:grid}.acceptance-banner-status span:not(.acceptance-seal){color:#4c6e63;text-transform:uppercase;font-size:10px;font-weight:800}.is-rejected .acceptance-banner-status span:not(.acceptance-seal){color:#865f5b}.acceptance-banner-status strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.acceptance-facts{color:#355e51;border-top:1px solid #1871532e;flex-wrap:wrap;grid-area:2/1/auto/-1;gap:7px 14px;padding-top:10px;font-size:11px;display:flex}.is-rejected .acceptance-facts{color:#76504d;border-top-color:#aa3b312e}.acceptance-facts>span{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;line-height:1.4;display:inline-flex}.acceptance-facts svg{flex:none;margin-top:1px}.acceptance-comment{flex-basis:100%}.acceptance-banner>button{min-height:44px;color:inherit;background:#fff;border:1px solid #83b6a5;border-radius:6px;grid-area:1/2;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.is-rejected.acceptance-banner>button{border-color:#d7a5a1}.global-notice{border-left:3px solid var(--green);color:#23473c;background:#eaf5f1;max-width:1320px;margin:14px auto 0;padding:10px 18px;font-size:13px}.global-notice.is-error{border-left-color:var(--red);color:#852a31;background:#fbeff0}.app-loading{min-height:calc(100vh - 68px);color:var(--navy);background:var(--paper);place-content:center;justify-items:center;gap:12px;display:grid}.archive-page,.directory-page,.inquiries-page,.orders-page,.templates-page,.operations-page{background:var(--paper);width:min(1320px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:28px 28px 64px}.inquiry-summary{border-bottom:1px solid var(--line-strong);background:#f4f6f7;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inquiry-summary button{border:0;border-right:1px solid var(--line);min-width:0;min-height:62px;color:var(--muted);text-align:left;background:0 0;align-content:center;gap:2px;padding:10px 14px;display:grid}.inquiry-summary button:last-child{border-right:0}.inquiry-summary button:hover,.inquiry-summary button:focus-visible,.inquiry-summary button[aria-pressed=true]{color:var(--green-dark);background:#eaf5f1}.inquiry-summary strong{color:var(--navy);font-size:21px}.inquiry-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.inquiry-filters{grid-template-columns:minmax(280px,1fr) 190px;align-items:end;gap:12px;padding:18px 0;display:grid}.inquiry-table{border-top:1px solid var(--line-strong)}.inquiry-table-head,.inquiry-table-row{grid-template-columns:minmax(190px,1.35fr) minmax(210px,1.45fr) minmax(145px,.8fr) minmax(120px,.75fr) minmax(100px,.65fr) 96px;align-items:center;gap:14px;display:grid}.inquiry-table-head{border-bottom:1px solid var(--line-strong);min-height:38px;color:var(--muted);text-transform:uppercase;background:#eef2f3;padding:6px 12px;font-size:10px;font-weight:800}.inquiry-table-row{border-bottom:1px solid var(--line);background:#fff;min-height:82px;padding:10px 12px}.inquiry-table-row:hover{background:#f8faf9}.inquiry-table-row.is-overdue{box-shadow:inset 3px 0 #b66022}.inquiry-table-row>span,.inquiry-primary-cell{gap:3px;min-width:0;display:grid}.inquiry-table-row>span>strong,.inquiry-primary-cell>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inquiry-table-row>span>span,.inquiry-primary-cell>span{color:#37464f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inquiry-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inquiry-due{color:#4c5a62;align-items:center;font-size:11px;grid-template-columns:none!important;gap:6px!important;display:flex!important}.inquiry-due.is-overdue{color:#9b451d;font-weight:800}.inquiry-offer-action{color:var(--green-dark)!important;background:#eef8f4!important;border-color:#a8cdc2!important}.inquiry-status-neu,.inquiry-status-qualifiziert,.inquiry-status-besichtigung,.inquiry-status-offerte-erstellt,.inquiry-status-gewonnen,.inquiry-status-verloren{width:fit-content}.inquiry-status-neu{color:#36556d;background:#e8f0f5}.inquiry-status-qualifiziert{color:#665418;background:#f7f1d9}.inquiry-status-besichtigung{color:#704416;background:#f7ead9}.inquiry-status-offerte-erstellt{color:#285e51;background:#e1f1ec}.inquiry-status-gewonnen{color:#176044;background:#dff2e8}.inquiry-status-verloren{color:#8b343a;background:#f8e4e6}.inquiry-editor{border:1px solid var(--line-strong);background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);max-height:min(900px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #14202640}.inquiry-editor>header,.inquiry-editor>footer{justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:8px 16px;display:flex}.inquiry-editor>header{border-bottom:1px solid var(--line)}.inquiry-editor>header>div{color:var(--navy);align-items:center;gap:9px;display:flex}.inquiry-editor h2{margin:0;font-size:17px}.inquiry-editor>footer{border-top:1px solid var(--line);background:#f6f8f8;justify-content:flex-end}.inquiry-editor-body{padding:16px;overflow:auto}.inquiry-editor fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:18px 0 0;padding:16px 0 0}.inquiry-editor legend{color:var(--navy);padding:0 10px 0 0;font-size:12px;font-weight:800}.inquiry-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inquiry-editor-grid label{min-width:0}.inquiry-editor-grid .inquiry-wide{grid-column:span 2}.inquiry-editor textarea{resize:vertical;min-height:84px}.inquiry-form-error{border-left:3px solid var(--red);color:#852a31;background:#fbeff0;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.input-with-icon>svg{z-index:1;color:var(--muted);position:absolute;top:14px;left:11px}.input-with-icon>input{padding-left:37px}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.page-heading h1{color:var(--navy);margin:3px 0 4px;font-size:26px;line-height:1.2}.page-heading p,.page-heading span{color:var(--muted);margin:0;font-size:12px}.page-kicker{text-transform:uppercase;font-weight:800;color:var(--green-dark)!important}.archive-filters{grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:12px;padding:20px 0;display:grid}.search-field{position:relative}.search-field>svg{z-index:1;color:var(--muted);position:absolute;top:13px;left:12px}.search-field input{padding-left:40px}.segmented-control{border:1px solid var(--line-strong);background:#f0f3f5;border-radius:6px;grid-template-columns:repeat(3,1fr);padding:3px;display:inline-grid}.segmented-control button{color:#52606b;background:0 0;border:0;border-radius:4px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}.segmented-control button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 1px 3px #12324b1f}.offer-table{border-top:1px solid var(--line-strong)}.offer-table-head,.offer-table-row{grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) 120px 125px 130px 116px;align-items:center;gap:12px;display:grid}.offer-table-head{border-bottom:1px solid var(--line-strong);color:#5c6873;text-transform:uppercase;background:#f2f4f5;min-height:42px;padding:0 12px;font-size:11px;font-weight:800}.offer-table-row{border-bottom:1px solid var(--line);background:#fff;min-height:72px;padding:8px 12px;font-size:12px}.offer-table-row:hover,.offer-table-row.is-current{background:#f5f9f8}.offer-table-row.is-current{box-shadow:inset 3px 0 var(--green)}.offer-table-row.has-angenommen{background:#f7fbf9}.offer-table-row.has-abgelehnt{background:#fff9f8}.offer-table-row.has-abgelehnt.is-current{box-shadow:inset 3px 0 var(--red)}.offer-status-cell,.offer-activity-cell{gap:4px;min-width:0;display:grid}.offer-status-cell{justify-items:start}.offer-status-cell small,.offer-activity-cell span{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.offer-activity-cell strong{color:#40515d;font-size:11px}.offer-primary-cell,.offer-customer-cell{gap:3px;min-width:0;display:grid}.offer-primary-cell{color:inherit;text-align:left;background:0 0;border:0;padding:0}.offer-primary-cell strong,.offer-customer-cell strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offer-primary-cell span,.offer-customer-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.row-actions button,.preview-tools button{border:1px solid var(--line);color:#53616d;background:#fff;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.row-actions button:hover,.row-actions button:focus-visible,.preview-tools button:hover,.preview-tools button:focus-visible{border-color:var(--navy);color:var(--navy)}.row-actions .danger-icon:hover,.row-actions .danger-icon:focus-visible{color:var(--red);border-color:#d59da2}.empty-state{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.empty-state strong{color:var(--navy)}.directory-summary,.order-summary{border-bottom:1px solid var(--line-strong);background:#f4f6f7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directory-summary>span{border-right:1px solid var(--line);min-height:58px;color:var(--muted);align-items:baseline;gap:7px;padding:12px 18px;font-size:12px;display:flex}.directory-summary>span:last-child{border-right:0}.directory-summary strong{color:var(--navy);font-size:21px}.directory-search{width:min(620px,100%);margin:18px 0}.business-schema-notice{border-bottom:1px solid var(--line)}.master-form{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#f5f8f9;margin-bottom:20px}.master-form>header,.detail-heading,.contact-section>header,.property-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.master-form>header{border-bottom:1px solid var(--line);min-height:52px;padding:8px 14px}.master-form>header>div,.contact-section>header>div,.property-section>header>div{color:var(--navy);align-items:center;gap:8px;display:flex}.master-form>header>button,.detail-actions>button,.contact-row-actions>button,.property-row-actions>button,.contact-form-actions>button:not(.primary-button),.property-form-actions>button:not(.primary-button){border:1px solid var(--line);color:#4d5b67;background:#fff;border-radius:5px;place-items:center;min-width:44px;height:44px;display:inline-grid}.master-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 14px;display:grid}.master-form-wide{grid-column:span 3}.master-form>footer{justify-content:flex-end;padding:0 14px 14px;display:flex}.directory-layout{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:520px;display:grid}.customer-master-list{border-right:1px solid var(--line-strong);background:#f4f6f7}.customer-master-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:88px;color:inherit;text-align:left;background:0 0;padding:12px 14px;display:grid}.customer-master-list>button:hover,.customer-master-list>button:focus-visible,.customer-master-list>button.is-selected{box-shadow:inset 3px 0 var(--green);background:#fff}.customer-master-list strong,.property-row strong,.order-primary-cell strong,.order-customer-cell strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-master-list span:not(.record-number),.customer-master-list small,.property-row span,.order-primary-cell span,.order-primary-cell small,.order-customer-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-number{color:var(--green-dark);text-transform:uppercase;font-size:10px;font-weight:800}.customer-detail{background:#fff;min-width:0;padding:20px 24px 32px}.detail-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.detail-heading h2{color:var(--navy);margin:2px 0 0;font-size:22px}.detail-heading span{color:var(--green-dark);font-size:10px;font-weight:800}.detail-actions{gap:6px;display:flex}.detail-actions>button:first-child{color:#fff;background:var(--green);justify-content:center;gap:7px;width:auto;padding:0 12px;display:inline-flex}.customer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:18px 0;display:grid}.customer-facts>span{color:#42515d;align-items:flex-start;gap:9px;min-width:0;font-size:12px;display:flex}.customer-facts svg{color:var(--green);flex:none}.contact-section,.property-section{border-top:1px solid var(--line-strong);margin-top:8px;padding-top:18px}.contact-section h3,.property-section h3{margin:0;font-size:16px}.contact-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f9;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:8px;margin:14px 0;padding:12px;display:grid}.master-form>.global-notice,.contact-form>.global-notice{grid-column:1/-1;min-width:0}.master-form>.global-notice button,.contact-form>.global-notice button{white-space:normal;max-width:100%}.contact-primary-toggle{grid-column:1/-1;align-items:center;gap:9px;min-height:44px;display:inline-flex}.contact-primary-toggle input{width:18px;height:18px;accent-color:var(--green);margin:0}.contact-form-actions,.property-form-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.contact-form-actions>button:not(.primary-button),.property-form-actions>button:not(.primary-button){gap:6px;width:auto;padding:0 12px;display:inline-flex}.contact-list{border-top:1px solid var(--line);margin-top:12px}.contact-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:10px;display:grid}.contact-row.is-primary{box-shadow:inset 3px 0 var(--green)}.contact-identity,.contact-channels{gap:3px;min-width:0;display:grid}.contact-identity strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contact-identity span,.contact-channels span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.primary-contact-badge{color:#0b6548;background:#edf8f3;border:1px solid #9fc9b7;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.contact-row-actions,.property-row-actions{justify-content:flex-end;gap:5px;display:flex}.property-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f9;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) 90px minmax(140px,.8fr);align-items:end;gap:8px;margin:14px 0;padding:12px;display:grid}.property-form-wide{grid-column:1/-1}.property-list{border-top:1px solid var(--line);margin-top:12px}.property-row{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 0;display:grid}.property-row>div{gap:3px;min-width:0;display:grid}.compact-empty{min-height:150px}.order-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.order-summary button{border:0;border-right:1px solid var(--line);min-height:62px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:10px auto 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.order-summary button:last-child{border-right:0}.order-summary button[aria-pressed=true]{color:var(--navy);box-shadow:inset 0 -3px var(--green);background:#fff}.order-summary strong{color:var(--navy);font-size:20px}.order-summary span:last-child{font-size:11px;font-weight:700}.order-status-dot{background:#8b969e;border-radius:50%;width:9px;height:9px}.order-filters{grid-template-columns:minmax(260px,1fr) 210px;align-items:end;gap:12px;padding:20px 0;display:grid}.order-table{border-top:1px solid var(--line-strong)}.order-table-head,.order-table-row{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 120px 150px 120px 140px;align-items:center;gap:12px;display:grid}.order-table-head{border-bottom:1px solid var(--line-strong);color:#5c6873;text-transform:uppercase;background:#f2f4f5;min-height:42px;padding:0 12px;font-size:11px;font-weight:800}.order-table-row{border-bottom:1px solid var(--line);background:#fff;min-height:80px;padding:9px 12px;font-size:12px}.order-table-row:hover{background:#f7faf9}.order-table-row.is-selected{box-shadow:inset 3px 0 var(--green);background:#f3f8f6}.order-primary-cell,.order-customer-cell{gap:3px;min-width:0;display:grid}.status-chip.order-status-neu,.order-status-dot.order-status-neu{color:#4d5a64;background:#e4e8eb}.status-chip.order-status-geplant,.order-status-dot.order-status-geplant{color:#1e5582;background:#dceaf5}.status-chip.order-status-in-arbeit,.order-status-dot.order-status-in-arbeit{color:#785715;background:#f5e8c8}.status-chip.order-status-bereit-zur-abnahme,.order-status-dot.order-status-bereit-zur-abnahme{color:var(--green-dark);background:#d9eee7}.status-chip.order-status-abgeschlossen,.order-status-dot.order-status-abgeschlossen{color:#fff;background:var(--green)}.status-chip.order-status-storniert,.order-status-dot.order-status-storniert{color:#8c3037;background:#f5dfe1}.order-row-actions .order-next-action{border-color:var(--green);color:#fff;background:var(--green)}.order-operations{border-top:3px solid var(--navy);border-bottom:1px solid var(--line-strong);background:#fff;margin-top:28px}.operation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 18px 18px;display:flex}.operation-heading>div:first-child{min-width:0}.operation-heading span{color:var(--green-dark);text-transform:uppercase;font-size:10px;font-weight:800}.operation-heading h2{color:var(--navy);margin:4px 0 6px;font-size:20px}.operation-heading p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.operation-order-state{flex:none;justify-items:end;gap:8px;display:grid}.operation-order-state strong{color:var(--navy);font-size:17px}.operation-tabs{border-bottom:1px solid var(--line-strong);background:#f2f4f5;grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.operation-tabs button{border:0;border-right:1px solid var(--line);color:#53616d;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.operation-tabs button:last-child{border-right:0}.operation-tabs button[aria-selected=true]{color:var(--navy);box-shadow:inset 0 -3px var(--green);background:#fff}.operation-overview{padding:20px 18px 24px}.operation-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operation-metrics>span{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:78px;padding:10px 16px;display:grid}.operation-metrics>span:last-child{border-right:0}.operation-metrics small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.operation-metrics strong{color:var(--navy);font-size:18px}.operation-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.operation-next>div{border-left:3px solid var(--green);background:#f4f8f7;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:58px;padding:8px 12px;display:grid}.operation-next svg{color:var(--green);grid-row:1/span 2}.operation-next span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.operation-next strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operation-lock-notice{border-left:3px solid var(--accent);color:#624d18;background:#fbf7eb;margin:18px 0 0;padding:12px;font-size:12px}.operation-form{border-bottom:1px solid var(--line-strong);background:#f5f7f8;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;padding:18px;display:grid}.operation-form-wide{grid-column:span 2}.operation-check{align-items:center;gap:8px;min-height:44px;display:inline-flex}.operation-check input{width:18px;height:18px;margin:0}.operation-check span{color:var(--ink)!important}.operation-list{min-height:96px}.operation-list article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:68px;padding:10px 18px;display:grid}.operation-list article>svg{color:var(--green)}.operation-list article>div{gap:3px;min-width:0;display:grid}.operation-list article strong,.operation-list article span{overflow-wrap:anywhere;white-space:normal}.operation-list article strong{color:var(--navy);font-size:12px}.operation-list article span,.operation-list>p{color:var(--muted);font-size:11px}.operation-list>p{text-align:center;margin:0;padding:28px 18px}.operation-void-button{border:1px solid var(--line);width:44px;height:44px;color:var(--red);background:#fff;border-radius:5px;place-items:center;display:grid}.order-document-workspace,.project-documents-panel{min-width:0}.delivery-create-form{border-bottom:1px solid var(--line-strong);background:#f5f7f8;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.delivery-create-form>div{min-height:44px;color:var(--navy);align-items:center;gap:10px;display:flex}.delivery-create-form>div>span{gap:2px;display:grid}.delivery-create-form small{color:var(--muted);font-size:10px;font-weight:500}.delivery-note-layout{grid-template-columns:240px minmax(0,1fr);min-height:560px;display:grid}.delivery-note-list{border-right:1px solid var(--line-strong);background:#f3f5f6}.delivery-note-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.delivery-note-list>button:hover,.delivery-note-list>button.is-selected{color:var(--green);box-shadow:inset 3px 0 var(--green);background:#fff}.delivery-note-list>button span{gap:3px;min-width:0;display:grid}.delivery-note-list strong{color:var(--navy);font-size:12px}.delivery-note-list small{font-size:10px}.delivery-note-list>p{color:var(--muted);text-align:center;margin:0;padding:28px 14px;font-size:11px}.delivery-note-detail{background:#e9edef;min-width:0}.delivery-note-actions{border-bottom:1px solid var(--line-strong);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.delivery-note-actions>div:first-child{gap:2px;display:grid}.delivery-note-actions>div:first-child>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.delivery-note-actions>div:first-child>strong{color:var(--navy);font-size:13px}.delivery-note-actions small{color:var(--green-dark);align-items:center;gap:4px;font-size:10px;display:inline-flex}.delivery-note-actions>div:last-child,.project-document-list article>div:last-child{gap:5px;display:flex}.delivery-note-actions button,.acceptance-share-bar>button,.project-document-list article button{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:5px;place-items:center;display:grid}.acceptance-share-bar{background:#e9f5f0;border-bottom:1px solid #b5d6ca;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:12px 14px;display:grid}.acceptance-share-bar>div{gap:5px;min-width:0;display:grid}.acceptance-share-bar span{color:var(--green-dark);font-size:10px;font-weight:800}.delivery-note-preview-stage{padding:22px;overflow:auto}.delivery-note-sheet{color:#1d252c;background:#fff;width:min(720px,100%);min-height:820px;margin:0 auto;padding:38px 42px 30px;position:relative;overflow:hidden;box-shadow:0 4px 18px #122b3c21}.delivery-document-header{border-bottom:3px solid var(--accent);justify-content:space-between;gap:24px;padding-bottom:16px;display:flex}.delivery-document-header>div{gap:3px;display:grid}.delivery-document-header>div:last-child{justify-items:end}.delivery-document-header>div:first-child strong{color:var(--navy);font-size:17px}.delivery-document-header>div:last-child strong{color:var(--navy);text-transform:uppercase;font-size:15px}.delivery-document-header span{color:#68737d;font-size:10px}.delivery-addresses{border-top:1px solid #d5dade;border-bottom:1px solid #d5dade;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:22px 0;padding:16px 0;display:grid}.delivery-addresses>div{align-content:start;gap:3px;display:grid}.delivery-addresses span,.delivery-title>span{color:#65717b;text-transform:uppercase;font-size:9px;font-weight:800}.delivery-addresses strong{color:var(--navy);font-size:12px}.delivery-addresses p,.delivery-title p{color:#4f5a64;margin:0;font-size:10px;line-height:1.45}.delivery-title h1{color:var(--navy);margin:4px 0 6px;font-size:18px}.delivery-items{border-collapse:collapse;width:100%;margin-top:18px;font-size:10px}.delivery-items th{color:#fff;background:var(--navy);text-align:left;text-transform:uppercase;padding:8px 7px;font-size:8px}.delivery-items th:first-child,.delivery-items td:first-child{text-align:center;width:44px}.delivery-items th:nth-child(2),.delivery-items td:nth-child(2){width:86px}.delivery-items th:nth-child(4),.delivery-items td:nth-child(4){text-align:right;width:68px}.delivery-items th:nth-child(5),.delivery-items td:nth-child(5){width:62px}.delivery-items td{vertical-align:top;border-bottom:1px solid #d8dde1;padding:9px 7px}.delivery-signature-placeholder,.delivery-signature-result{border-left:3px solid var(--navy);color:#43515c;background:#f2f5f6;align-items:flex-start;gap:10px;margin-top:28px;padding:14px;font-size:10px;display:flex}.delivery-signature-result.accepted{border-left-color:var(--green);color:var(--green-dark);background:#edf7f3}.delivery-signature-result.disputed{border-left-color:var(--red);color:#8c3037;background:#fbefef}.delivery-signature-result>div{gap:3px;display:grid}.delivery-signature-result strong{font-size:13px}.delivery-signature-result p{color:inherit;margin:5px 0 0}.delivery-note-sheet>footer{color:#77818a;border-top:1px solid #d8dde1;padding-top:8px;font-size:8px;position:absolute;bottom:24px;left:42px;right:42px}.delivery-watermark{z-index:0;color:#16745d1a;pointer-events:none;font-size:54px;font-weight:900;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.delivery-watermark.disputed{color:#b63b431a}.project-document-form{border-bottom:1px solid var(--line-strong);background:#f5f7f8;grid-template-columns:170px 150px repeat(2,minmax(180px,1fr));align-items:end;gap:12px;padding:18px;display:grid}.project-document-wide{grid-column:span 2}.project-file-input{grid-column:span 3}.project-file-input input{padding:7px 8px}.project-document-list article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 18px;display:grid}.project-document-list article>svg{color:var(--green)}.project-document-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.project-document-list article span{color:var(--green-dark);text-transform:uppercase;font-size:9px;font-weight:800}.project-document-list article strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-document-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-document-list article .danger-icon{color:var(--red)}.customer-delivery-panel{background:#dfe5e8;min-width:0;padding:28px;overflow:auto}.customer-delivery-panel .delivery-note-sheet{width:min(760px,100%)}.signature-input{position:relative}.signature-input svg{z-index:1;color:var(--green);position:absolute;top:13px;left:12px}.signature-input input{padding-left:40px;font-weight:700}.template-band{border-bottom:1px solid var(--line);padding:26px 0}.template-band-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.template-band-heading>div{gap:3px;display:grid}.template-band-heading h2{color:var(--navy);margin:0;font-size:17px}.template-band-heading span{color:var(--muted);font-size:11px}.template-create-form{grid-template-columns:220px minmax(220px,1fr) auto;align-items:center;gap:8px;width:min(760px,100%);display:grid}.template-create-offer{grid-template-columns:minmax(240px,1fr) auto;width:min(560px,100%)}.template-list{border-top:1px solid var(--line-strong)}.template-empty{border-bottom:1px solid var(--line);color:var(--muted);padding:20px 8px;font-size:12px}.template-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;align-items:center;gap:16px;min-height:70px;padding:10px 8px;display:grid}.template-row>div:first-child{gap:4px;min-width:0;display:grid}.template-row strong{color:var(--navy);font-size:13px}.template-row span{color:var(--muted);font-size:12px}.template-edit-row{border-bottom:1px solid var(--line);background:#f5f8f9;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.4fr) 86px 110px 96px 106px 82px auto;align-items:end;gap:8px;padding:12px 8px;display:grid}.template-edit-row label>span{font-size:10px}.template-edit-actions{align-self:end;min-height:44px}.modal-backdrop{z-index:100;background:#0919258f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.variant-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:6px;gap:16px;width:min(520px,100vw - 32px);padding:18px;display:grid;box-shadow:0 24px 70px #14202640}.variant-dialog>header,.variant-dialog>header>div,.variant-dialog>header>div>span,.variant-dialog>footer{display:flex}.variant-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px}.variant-dialog>header>div{color:var(--navy);align-items:center;gap:10px}.variant-dialog>header>div>span{flex-direction:column;align-items:flex-start;gap:2px}.variant-dialog h2,.variant-dialog p{margin:0}.variant-dialog h2{font-size:17px}.variant-dialog header small,.variant-dialog p{color:var(--muted);font-size:11px;line-height:1.5}.variant-dialog>footer{justify-content:flex-end;gap:8px;padding-top:4px}.history-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,100%);max-height:min(760px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 60px #081a2747}.history-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;padding:0 16px 0 20px;display:flex}.history-dialog>header>div{color:var(--navy);align-items:center;gap:9px;display:flex}.history-dialog h2{margin:0;font-size:17px}.history-dialog .icon-button{color:var(--navy)}.history-tabs{border-bottom:1px solid var(--line);background:#f5f7f8;gap:4px;padding:8px 16px;display:flex}.history-tabs button{color:#53616d;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.history-tabs button[aria-selected=true]{border-color:var(--line-strong);color:var(--navy);background:#fff}.history-list{overflow:auto}.history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 18px;display:flex}.history-row>div{gap:3px;display:grid}.history-row span,.history-row small{color:var(--muted);font-size:11px}.history-event{min-height:62px;color:var(--green-dark);justify-content:flex-start}.history-response-proof{border:1px solid #9bc7b8;border-left:4px solid var(--green);color:#174c3c;background:#f1f8f5;border-radius:7px;gap:4px;margin:14px 18px;padding:14px 15px;display:grid}.history-response-proof.is-rejected{border-color:#dfb2b0;border-left-color:var(--red);color:#7f2f2a;background:#fdf5f4}.history-response-proof strong{font-size:14px}.history-response-proof span{overflow-wrap:anywhere;color:#4b6a61;font-size:11px}.history-response-proof.is-rejected span{color:#76504d}.history-response-proof p{overflow-wrap:anywhere;border-top:1px solid;margin:6px 0 0;padding-top:9px;font-size:12px;line-height:1.45}.form-section{border-bottom:1px solid var(--line);padding:24px 0}.section-heading{align-items:center;gap:9px;margin-bottom:16px;display:flex}.section-heading>span,.positions-heading>div>span{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--green-dark);background:#edf6f3;border-radius:4px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.section-heading h2{color:var(--navy);margin:0;font-size:15px;line-height:1.25}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-meta label:last-child{grid-column:auto}.offer-edit-fieldset{border:0;min-width:0;margin:0;padding:0}.offer-lock-banner{border:1px solid #b7c7d2;border-left:4px solid var(--navy);color:var(--navy);background:#f1f5f7;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.offer-lock-banner>div{gap:3px;display:grid}.offer-lock-banner strong{font-size:13px}.offer-lock-banner span{color:#526674;font-size:11px;line-height:1.4}.field-stack{gap:14px;display:grid}.trade-pack-panel{border-top:2px solid var(--navy);gap:16px;margin-top:22px;padding-top:18px;display:grid}.trade-pack-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.trade-pack-panel>header>div{align-items:center;gap:10px;min-width:0;display:flex}.trade-pack-panel h3{color:var(--navy);margin:0;font-size:14px}.trade-pack-status{border:1px solid var(--line-strong);text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800}.trade-pack-status.is-production{color:#17634b;background:#edf7f3;border-color:#9bc8b8}.trade-pack-status.is-prepared{color:#705313;background:#fff8e8;border-color:#d9bf81}.trade-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trade-workflow{border-block:1px solid var(--line);gap:12px;max-width:100%;margin:0;padding:12px 2px;list-style:none;display:flex;overflow-x:auto}.trade-workflow li{flex:1 0 auto;align-items:center;gap:8px;display:flex}.trade-workflow li>span:first-child{width:30px;height:30px;color:var(--muted);background:#f5f5f4;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.trade-workflow li>strong{white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:12px;line-height:1.4}.trade-workflow .workflow-arrow{color:var(--muted);margin-left:auto}.trade-workflow li[aria-current=step]>span:first-child{color:#fff;background:#0e7490}.trade-workflow li[aria-current=step]>strong{color:#0e7490}.trade-workflow:focus-visible{outline-offset:3px;outline:2px solid #0e7490}.positions-heading{justify-content:space-between}.positions-heading>div{align-items:center;gap:9px;display:flex}.position-list{gap:12px;display:grid}.position-section-list{gap:28px;display:grid}.position-section-block{border-top:3px solid var(--navy);min-width:0;padding-top:16px}.position-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.position-section-copy{grid-template-columns:minmax(190px,.85fr) minmax(240px,1.4fr);gap:10px;display:grid}.position-section-copy>p{grid-column:1/-1;margin:0}.position-section-actions{gap:3px;padding-top:20px;display:flex}.position-section-actions button{border:1px solid var(--line-strong);color:#56616c;background:#fff;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.position-section-actions .danger-icon:hover,.position-section-actions .danger-icon:focus-visible{color:var(--red);background:#fff3f4;border-color:#dfb3b6}.catalog-add-row{background:#f3f7f8;border:1px solid #ced9de;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.catalog-add-row .secondary-button{min-height:44px}.position-section-subtotal{border-top:1px solid var(--line-strong);min-height:44px;color:var(--navy);background:#f5f7f8;justify-content:flex-end;align-items:center;gap:22px;margin-top:10px;padding:9px 12px;font-size:12px;display:flex}.position-section-subtotal strong{text-align:right;min-width:120px;font-size:14px}.position-card{border:1px solid var(--line-strong);background:#fbfcfd;border-radius:8px;overflow:hidden}.position-card>header{border-bottom:1px solid var(--line);background:#f0f3f5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 12px;display:grid}.position-card>header>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.position-number{color:var(--green-dark);font-size:11px;font-weight:850}.position-actions{gap:2px;display:flex}.position-actions button{color:#56616c;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.position-actions button:hover,.position-actions button:focus-visible{border-color:var(--line-strong);color:var(--navy);background:#fff}.position-actions .danger-icon:hover,.position-actions .danger-icon:focus-visible{color:var(--red);background:#fff3f4;border-color:#dfb3b6}.position-description{padding:14px 14px 0}.position-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;padding:12px 14px 14px;display:grid}.position-type-summary{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);background:#f4f7f6;justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;padding:8px 12px;font-size:11px;display:flex}.position-type-summary>span{color:var(--navy);margin-right:auto;font-weight:800}.position-type-summary>div{text-align:right;gap:1px;display:grid}.position-type-summary strong{color:var(--navy);font-size:12px}.currency-input,.suffix-input{border:1px solid var(--line-strong);background:var(--field);border-radius:6px;align-items:center;height:44px;display:flex;overflow:hidden}.currency-input:focus-within,.suffix-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #16745d21}.currency-input>span,.suffix-input>span{color:#5c6771;background:#edf1f3;place-items:center;height:100%;padding:0 9px;font-size:11px;font-weight:750;display:grid}.currency-input input,.suffix-input input{min-width:0;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0}.position-total{gap:7px;min-width:0;display:grid}.position-total strong{overflow-wrap:anywhere;min-height:44px;color:var(--navy);justify-content:flex-end;align-items:center;font-size:14px;display:flex}.editor-total-bar{z-index:10;border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;margin:24px -24px -112px;padding:14px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f283914}.editor-total-bar>div:first-child{gap:2px;display:grid}.editor-total-bar span{color:var(--muted);font-size:11px}.editor-total-bar strong{color:var(--navy);font-size:21px}.editor-export-actions{gap:8px;display:flex}.preview-pane{background:#dfe4e7;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100vh - 68px);display:grid;position:sticky;top:68px}.preview-heading{color:#40505d;background:#eef1f3;border-bottom:1px solid #c7ced3;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;font-size:12px;display:flex}.preview-heading>div{align-items:center;gap:8px;display:flex}.preview-heading>span{color:var(--muted);font-size:11px}.preview-tools{align-items:center;gap:8px;display:flex}.preview-tools button{background:0 0;width:34px;height:34px}.preview-tools label{width:96px;display:block}.preview-tools input[type=range]{width:100%;height:34px;box-shadow:none;border:0;padding:0}.preview-tools>span{width:42px;color:var(--muted);text-align:right;font-size:10px}.preview-scroll{padding:22px;overflow:auto}.preview-zoom-stage{zoom:var(--preview-zoom);width:max-content;min-width:100%}.document-stack{justify-items:center;gap:22px;width:max-content;min-width:100%;display:grid}.offer-page{color:#16191c;width:620px;min-height:877px;box-shadow:var(--shadow);background:#fff;font-family:Helvetica Neue,Helvetica,sans-serif;position:relative;overflow:hidden}.document-page-content{z-index:1;padding:52px 48px 62px;position:relative}.document-watermark{z-index:0;color:#17805f;opacity:.12;pointer-events:none;border:4px solid;width:max-content;padding:8px 16px;font-size:48px;font-weight:850;line-height:1;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-33deg)}.document-watermark.is-rejected{color:#b33a42}.document-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.document-brand{color:var(--navy);font-size:22px;font-weight:500}.document-meta{justify-items:end;gap:3px;font-size:9px;line-height:1.25;display:grid}.document-rule{background:var(--accent);height:2px;margin:16px 0 20px}.document-addresses{border:1px solid #d2d6da;grid-template-columns:repeat(2,minmax(0,1fr));min-height:126px;margin-bottom:26px;display:grid}.document-addresses address{border-right:1px solid #d2d6da;flex-direction:column;padding:14px;font-size:9.5px;font-style:normal;line-height:1.35;display:flex}.document-addresses address:last-child{border-right:0}.document-addresses small{color:#66717c;text-transform:uppercase;margin-bottom:2px;font-size:7.5px}.document-object-label{margin-top:10px}.document-intro{margin-bottom:14px}.document-intro h2,.document-conditions h2,.document-signature h2{color:var(--navy);margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.25}.document-intro p{margin:0;font-size:8.8px;line-height:1.4}.document-trade-details{border-top:1px solid #d2d6da;border-bottom:1px solid #d2d6da;margin:0 0 14px}.document-trade-details h3{color:var(--navy);text-transform:uppercase;background:#f2f5f6;margin:0;padding:5px 7px;font-size:8px}.document-trade-details dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.document-trade-details dl>div{border-top:1px solid #e3e6e8;grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr);gap:6px;padding:4px 7px;font-size:7.4px;display:grid}.document-trade-details dt{color:#66717c}.document-trade-details dd{overflow-wrap:anywhere;color:#20272d;margin:0;font-weight:650}.document-continuation{color:var(--navy);margin:10px 0 14px;font-size:12px;font-weight:600}.document-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.8px}.document-table th,.document-table td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #d2d6da;padding:6px 5px;line-height:1.3}.document-table th{color:#fff;background:var(--navy);text-align:left;font-weight:600}.document-table th:first-child,.document-table td:first-child{text-align:center;width:6%}.document-table th:nth-child(2),.document-table td:nth-child(2){width:39%}.document-table th:nth-child(3),.document-table td:nth-child(3){text-align:right;width:9%}.document-table th:nth-child(4),.document-table td:nth-child(4){width:10%}.document-table th:nth-child(5),.document-table td:nth-child(5){text-align:right;width:14%}.document-table th:nth-child(6),.document-table td:nth-child(6){text-align:right;width:9%}.document-table th:nth-child(7),.document-table td:nth-child(7){text-align:right;width:13%}.document-empty-row{color:#8b9298}.document-section-row td{color:var(--navy);background:#e8eff2;padding:7px 6px;text-align:left!important;width:auto!important}.document-section-row span{color:#546773;margin-top:2px;font-size:7px;font-weight:400;display:block}.document-subtotal-row td{color:var(--navy);background:#f6f7f8;font-weight:700}.document-subtotal-row td:first-child{text-align:right!important;width:auto!important}.document-subtotal-row td:last-child{text-align:right}.document-footer{color:#858b90;z-index:1;justify-content:space-between;gap:20px;font-size:7px;display:flex;position:absolute;bottom:20px;left:48px;right:48px}.document-summary-page{padding-top:64px}.document-compact-header{border-bottom:2px solid var(--accent);color:var(--navy);justify-content:space-between;padding-bottom:10px;font-size:10px;font-weight:650;display:flex}.document-summary{border:1px solid #d2d6da;width:74%;margin:36px 0 42px auto}.document-summary>div{border-bottom:1px solid #d2d6da;justify-content:space-between;gap:18px;padding:8px 10px;font-size:10px;display:flex}.document-summary>div:last-child{border-bottom:0}.document-grand-total{color:var(--navy);background:#f5f5f4}.document-conditions ul{gap:11px;margin:0;padding-left:14px;font-size:8.8px;line-height:1.4;display:grid}.document-signature{margin-top:40px}.document-signature>div{border:1px solid #d2d6da;grid-template-columns:.8fr 1.2fr;min-height:90px;display:grid}.document-signature span{border-right:1px solid #d2d6da;padding:8px;font-size:9px}.document-signature span:last-child{border-right:0}.document-acceptance-proof{color:#164b3a;background:#f1f8f5eb;border:1px solid #9bc7b8;border-left:4px solid #187153;margin-top:34px;padding:14px}.document-acceptance-proof.is-rejected{color:#7f2f2a;background:#fdf5f4f0;border-color:#dfb2b0 #dfb2b0 #dfb2b0 #aa3b31}.document-proof-heading{border-bottom:1px solid;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:9px;display:flex}.document-proof-heading span{text-transform:uppercase;font-size:7.5px;font-weight:800}.document-proof-heading strong{font-size:14px}.document-acceptance-proof dl{gap:6px;margin:10px 0 0;display:grid}.document-acceptance-proof dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px;font-size:8.5px;line-height:1.35;display:grid}.document-acceptance-proof dt{font-weight:750}.document-acceptance-proof dd{overflow-wrap:anywhere;min-width:0;margin:0}.document-proof-comment{border-top:1px solid #1871532e;padding-top:5px}.document-acceptance-proof.is-rejected .document-proof-comment{border-top-color:#aa3b312e}.operations-heading{align-items:center}.operations-status-band{border-bottom:1px solid var(--line);background:#f6f8f8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operations-status-band>div{border-right:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.operations-status-band>div:last-child{border-right:0}.operations-status-band svg{color:var(--green-dark);flex:none}.operations-status-band span,.operations-status-band strong,.operations-status-band small{min-width:0;display:block}.operations-status-band small{color:var(--muted);margin-bottom:3px;font-size:11px}.operations-status-band strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.status-good{color:var(--green-dark)!important}.status-danger{color:var(--red)!important}.operations-section{border-bottom:1px solid var(--line);padding:26px 0}.operations-section>header,.operations-section>header>div,.operations-section>header>div>span{align-items:center;display:flex}.operations-section>header{justify-content:space-between;gap:18px;margin-bottom:18px}.operations-section>header>div{gap:11px}.operations-section>header>div>span{flex-direction:column;align-items:flex-start;gap:3px}.operations-section h2{color:var(--navy);margin:0;font-size:18px}.operations-section header small{color:var(--muted);font-size:12px}.exception-center{padding-top:22px}.exception-filter{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;flex:none;display:inline-flex;overflow:hidden;gap:0!important}.exception-filter button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);background:0 0;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.exception-filter button:last-child{border-right:0}.exception-filter button[aria-pressed=true]{color:var(--navy);background:#edf2f4}.exception-filter button span{color:#45535e;background:#dfe5e8;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.workflow-exception-list{border-top:1px solid var(--line-strong)}.workflow-exception-row{border-bottom:1px solid var(--line);background:#f8fbfd;border-left:4px solid #4c7d9c;grid-template-columns:36px minmax(240px,1fr) minmax(145px,180px) auto;align-items:center;gap:14px;min-height:116px;padding:14px 12px 14px 10px;display:grid}.workflow-exception-row.is-warning{background:#fffaf0;border-left-color:#b37a11}.workflow-exception-row.is-critical{border-left-color:var(--red);background:#fff7f7}.workflow-exception-row.is-acknowledged{background:#f7f8f8}.exception-severity-icon{color:#2f6688;background:#e0edf4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.is-warning .exception-severity-icon{color:#93640d;background:#f6e8c6}.is-critical .exception-severity-icon{color:var(--red);background:#f5dfe1}.exception-copy{min-width:0}.exception-copy>strong,.exception-copy>small,.exception-copy>p{margin:0;display:block}.exception-copy>strong{color:var(--navy);margin-top:5px;font-size:14px}.exception-copy>small{color:#4f5d67;margin-top:3px;font-size:11px}.exception-copy>p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.exception-meta{flex-wrap:wrap;gap:6px;display:flex}.exception-meta span{color:#4a5963;text-transform:uppercase;background:#e8edef;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.exception-meta span.is-acknowledged{color:var(--green-dark);background:#e1f0eb}.exception-due{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.exception-due>svg{flex:none}.exception-due span,.exception-due small,.exception-due strong{min-width:0;display:block}.exception-due small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:9px}.exception-due strong{color:var(--ink);font-size:11px;line-height:1.35}.exception-actions{flex-direction:column;align-items:stretch;gap:7px;min-width:132px;display:flex}.exception-actions button{justify-content:center;min-height:38px;padding:7px 10px;font-size:11px}.exception-acknowledge{color:var(--green-dark);background:#edf7f3;border:1px solid #9fc2b7;border-radius:6px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.exception-clear-state{border-bottom:1px solid var(--line);min-height:94px;color:var(--green-dark);justify-content:center;align-items:center;gap:10px;display:flex}.exception-clear-state>span,.exception-clear-state strong,.exception-clear-state small{display:block}.exception-clear-state small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.operations-readonly-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);background:#f7f9f9;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.operations-readonly-note svg{color:var(--green-dark)}.plan-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-selector>button{border:1px solid var(--line-strong);min-height:72px;color:var(--ink);background:var(--paper);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.plan-selector>button:hover:not(:disabled){border-color:var(--green);background:#f1f8f5}.plan-selector span,.plan-selector strong,.plan-selector small{display:block}.plan-selector strong{color:var(--navy);margin-bottom:3px}.plan-selector small{color:var(--muted)}.team-capacity-warning{color:#7a2730;background:#fff3f4;border-top:1px solid #e5b7bb;border-bottom:1px solid #e5b7bb;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.team-capacity-warning>span,.team-capacity-warning strong,.team-capacity-warning small{display:block}.team-capacity-warning svg{flex:none;margin-top:1px}.team-capacity-warning strong{font-size:12px}.team-capacity-warning small{color:#89535a;margin-top:3px;font-size:10px;line-height:1.45}.team-invite-form{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:#f5f8f7;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.team-list{border-top:1px solid var(--line)}.team-list>div{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(220px,1fr) 160px 44px;align-items:center;gap:12px;min-height:62px;padding:8px 10px;display:grid}.team-list>div.is-pending{background:#faf8f0}.team-avatar{width:36px;height:36px;color:var(--green-dark);background:#e1f0eb;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.team-list>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.team-list strong,.team-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-list strong{color:var(--navy);font-size:12px}.team-list small{color:var(--muted);font-size:10px}.team-role-owner{color:#4f5d63;background:#edf0f1;border-radius:4px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.backup-table{border-top:1px solid var(--line)}.archive-integrity-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.archive-integrity-grid>div{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.archive-integrity-grid>div:last-child{border-right:0}.archive-integrity-grid small,.archive-integrity-grid strong{display:block}.archive-integrity-grid small{color:var(--muted);margin-bottom:5px;font-size:11px}.archive-integrity-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.backup-table-head,.backup-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) 140px 170px 100px 90px;align-items:center;gap:14px;min-height:54px;padding:8px 12px;display:grid}.backup-table-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f5f7f8;font-size:11px;font-weight:800}.backup-table-row>span:first-child strong,.backup-table-row>span:first-child small{display:block}.backup-table-row>span:first-child strong{color:var(--navy);font-size:13px}.backup-table-row>span:first-child small{color:var(--muted);margin-top:2px;font-size:11px}.backup-table-row .icon-button{width:38px;min-height:38px;color:var(--navy);border:1px solid var(--line);text-decoration:none}.backup-actions{justify-content:flex-end;gap:6px;display:flex}.backup-status{width:fit-content;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.backup-status.is-completed,.backup-status.is-verified{color:var(--green-dark)}.backup-status.is-failed,.backup-status.is-dead{color:var(--red)}.notification-failure-list{border-top:1px solid var(--line)}.notification-failure-list>div{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.notification-failure-list>div>svg{color:var(--red)}.notification-failure-list strong,.notification-failure-list small{display:block}.notification-failure-list strong{color:var(--navy);font-size:13px}.notification-failure-list small{color:var(--muted);margin-top:2px;font-size:11px}.notification-failure-list .operations-clear-state{color:var(--green-dark);font-size:13px;font-weight:750;display:flex}.notification-failure-list .operations-clear-state>svg{color:var(--green-dark)}.compact-loading{min-height:360px}.subscription-lock-banner{border:1px solid #dfb4b7;border-left:4px solid var(--red);background:#fff7f7;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.subscription-lock-banner>div{flex:1;gap:2px;display:grid}.subscription-lock-banner strong{color:#7b252b;font-size:13px}.subscription-lock-banner span{color:var(--muted);font-size:12px}.share-recipient{color:var(--navy);background:#eef4f2;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.action-toolbar .icon-button[aria-current=page]{color:var(--navy);background:var(--accent)}.login-shell{background-color:#e9edef;background-image:linear-gradient(#d4dadd 1px,#0000 1px),linear-gradient(90deg,#d4dadd 1px,#0000 1px);background-size:28px 28px;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line-strong);border-top:4px solid var(--accent);background:var(--paper);width:min(100%,420px);box-shadow:var(--shadow);border-radius:8px;padding:30px}.login-panel .brand-lockup{border-bottom:1px solid var(--line);padding-bottom:24px}.login-panel .brand-lockup strong{color:var(--navy)}.login-panel .brand-lockup span:not(.brand-mark){color:var(--muted)}.login-heading{color:var(--navy);align-items:center;gap:10px;margin:28px 0 20px;display:flex}.login-heading h1{margin:0;font-size:22px}.login-form{gap:16px;display:grid}.login-mode-switch{border:1px solid var(--line);background:#f1f4f5;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin:-4px 0 18px;padding:4px;display:grid}.login-mode-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:13px;font-weight:750}.login-mode-switch button[aria-pressed=true]{color:var(--navy);background:var(--paper);box-shadow:0 1px 4px #1124311f}.input-with-icon{display:block;position:relative}.input-with-icon svg{z-index:1;color:#6b7680;position:absolute;top:13px;left:12px}.input-with-icon input{padding-left:42px}.form-error{border-left:3px solid var(--red);color:#852a31;background:#fbeff0;margin:0;padding:10px 12px;font-size:13px}.form-success{border-left:3px solid var(--green);color:#23473c;background:#eaf5f1;margin:0;padding:10px 12px;font-size:13px}.login-button{width:100%;margin-top:4px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.share-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 60px #081a2747}.share-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;padding:0 14px 0 20px;display:flex}.share-dialog>header>div{color:var(--navy);align-items:center;gap:9px;display:flex}.share-dialog h2{margin:0;font-size:17px}.share-dialog .icon-button{color:var(--navy)}.share-dialog-body{gap:18px;padding:22px;display:grid}.share-dialog-body p{color:#42515d;margin:0;font-size:13px;line-height:1.55}.share-dialog-body small{color:var(--muted);font-size:11px}.share-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.customer-offer-shell{background:#e9edef;min-height:100vh}.customer-offer-header{z-index:20;color:#fff;background:var(--navy);justify-content:space-between;align-items:center;min-height:68px;padding:10px 18px;display:flex;position:sticky;top:0}.customer-offer-header>span{color:#ffffffc2;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.customer-offer-layout{grid-template-columns:minmax(660px,1fr) minmax(330px,390px);align-items:start;gap:22px;max-width:1280px;margin:0 auto;padding:24px;display:grid}.customer-preview-panel{min-width:0;overflow:hidden}.customer-preview-stage{width:100%}.customer-response-panel{border:1px solid var(--line-strong);border-top:4px solid var(--accent);background:#fff;border-radius:8px;gap:17px;padding:22px;display:grid;position:sticky;top:90px;box-shadow:0 12px 30px #1124311a}.customer-response-heading{border-bottom:1px solid var(--line);gap:5px;padding-bottom:16px;display:grid}.customer-response-heading>span{color:var(--green-dark);text-transform:uppercase;font-size:11px;font-weight:800}.customer-response-heading h1,.customer-response-complete h1{color:var(--navy);margin:0;font-size:21px}.customer-response-heading p,.customer-response-complete p{color:#4f5c67;margin:0;font-size:13px;line-height:1.55}.decision-control{border:1px solid var(--line-strong);background:#f2f5f6;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.decision-control button{color:#596671;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:750;display:inline-flex}.decision-control button[aria-checked=true]:first-child{color:#0b624c;background:#fff;border-color:#7fb7a8}.decision-control button[aria-checked=true]:last-child{color:#8d2932;background:#fff;border-color:#d3a0a4}.customer-confirmation{cursor:pointer;display:block}.customer-confirmation>input{opacity:0;width:1px;height:1px;position:absolute}.customer-confirmation>span:first-of-type{color:#3f4d58;grid-template-columns:24px 1fr;align-items:start;gap:9px;font-size:12px;font-weight:600;line-height:1.45;display:grid}.check-box{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:5px;place-items:center;width:24px;height:24px;display:inline-grid}.customer-confirmation input:checked+span .check-box{border-color:var(--green);color:#fff;background:var(--green)}.customer-response-panel>.primary-button,.customer-reject-button{width:100%}.customer-reject-button{color:#fff;background:#9d3038;border:1px solid #9d3038;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:750;display:inline-flex}.customer-response-error{border-left:3px solid var(--red);color:#852a31;background:#fbeff0;padding:10px 12px;font-size:12px}.customer-response-complete{color:var(--green-dark);gap:12px;display:grid}.customer-response-complete.rejected{color:#8d2932}.customer-response-complete small{color:var(--muted);line-height:1.45}.invalid-offer-link{background:#e9edef;place-items:center;min-height:100vh;padding:20px;display:grid}.invalid-offer-link section{border-top:4px solid var(--accent);max-width:440px;box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-items:start;gap:16px;padding:28px;display:grid}.invalid-offer-link h1,.invalid-offer-link p{margin:0}.invalid-offer-link h1{color:var(--navy);font-size:24px}.invalid-offer-link p{color:var(--muted);line-height:1.55}.invoice-center{width:min(100%,1580px);margin:0 auto;padding:28px 24px 48px}.invoice-page-heading{align-items:center;gap:24px}.primary-command,.secondary-command{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.primary-command{border:1px solid var(--green-dark);color:#fff;background:var(--green)}.secondary-command{border:1px solid var(--line-strong);color:var(--navy);background:var(--paper)}.invoice-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff9e;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid}.invoice-metrics>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;gap:3px 9px;min-height:92px;padding:15px 18px;display:grid}.invoice-metrics>div:last-child{border-right:0}.invoice-metrics svg{color:var(--green);grid-row:span 2}.invoice-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.invoice-metrics strong{overflow-wrap:anywhere;color:var(--navy);font-size:18px}.invoice-metrics .has-alert svg,.invoice-metrics .has-alert strong{color:var(--red)}.billing-settings-form{border:1px solid var(--line);background:var(--paper);border-radius:6px;margin-bottom:22px;padding:18px 20px;box-shadow:0 8px 20px #1124310f}.billing-settings-form>header,.billing-form-actions,.invoice-create-form>header,.invoice-list>header,.invoice-preview-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.billing-settings-form>header>div,.invoice-create-form>header>div,.invoice-preview-panel>header>div{gap:2px;display:grid}.billing-settings-form>header span,.invoice-create-form>header span,.invoice-preview-panel>header span,.invoice-list>header span{color:var(--muted);font-size:11px}.settings-validity{text-transform:uppercase;background:#fff5f5;border:1px solid #e0b5b8;border-radius:999px;padding:5px 9px;font-weight:800;color:var(--red)!important;font-size:10px!important}.settings-validity.is-valid{background:#edf8f4;border-color:#a9d1c5;color:var(--green-dark)!important}.billing-settings-grid{grid-template-columns:1.4fr 1fr 1fr 1fr .55fr;gap:14px;margin-top:18px;display:grid}.billing-street,.billing-iban{grid-column:span 2}.billing-vat-toggle{border:1px solid var(--line-strong);background:var(--field);border-radius:6px;align-self:end;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:flex}.billing-vat-toggle input{flex:0 0 18px;width:18px;height:18px;margin:0}.billing-vat-toggle span{color:var(--ink)!important;font-size:12px!important}.billing-form-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.billing-form-actions>span{color:var(--muted);font-size:12px}.inline-form-message{border-left:3px solid var(--red);color:#7d252b;background:#fff5f5;margin-bottom:16px;padding:10px 12px;font-size:12px}.invoice-workspace{grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.invoice-management{gap:20px;display:grid}.invoice-create-form{border:1px solid var(--line);background:var(--paper);border-radius:6px;gap:13px;padding:18px;display:grid;box-shadow:0 8px 20px #1124310f}.invoice-create-form>header{border-bottom:1px solid var(--line);color:var(--navy);padding-bottom:12px}.invoice-type-control{border:1px solid var(--line-strong);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.invoice-type-control button{border:0;border-right:1px solid var(--line-strong);min-height:44px;color:var(--muted);background:#fff;font-size:12px;font-weight:750}.invoice-type-control button:last-child{border-right:0}.invoice-type-control button[aria-pressed=true]{color:#fff;background:var(--navy)}.currency-input{grid-template-columns:48px 1fr;display:grid}.currency-input>span{border:1px solid var(--line-strong);color:var(--muted);background:#eef2f4;border-right:0;border-radius:6px 0 0 6px;place-items:center;font-size:11px;font-weight:800;display:grid}.currency-input input{border-radius:0 6px 6px 0}.final-invoice-amount{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.final-invoice-amount strong{color:var(--navy);font-size:17px}.invoice-gate-note,.invoice-create-form label small{color:var(--red);font-size:11px}.invoice-create-button{width:100%}.invoice-list{gap:1px;display:grid}.invoice-list>header{margin-bottom:8px;padding:0 3px}.invoice-list>button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#ffffffc7;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.invoice-list>button.is-selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#fff}.invoice-list>button>span{align-content:center;gap:3px;min-width:0;display:grid}.invoice-list>button>span:last-child{text-align:right;justify-items:end}.invoice-list small{color:var(--muted);font-size:10px}.invoice-list small[class^=invoice-status-]{font-weight:800}.invoice-status-überfällig{color:var(--red)!important}.invoice-status-bezahlt{color:var(--green)!important}.invoice-empty{min-height:150px}.invoice-preview-panel{border:1px solid var(--line);background:#dfe4e7;border-radius:6px;min-width:0;overflow:hidden}.invoice-preview-panel>header{border-bottom:1px solid var(--line-strong);background:var(--paper);min-height:62px;padding:9px 14px}.invoice-preview-panel>header>.financial-preview-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.financial-delivery-status{border:1px solid var(--line-strong);min-height:28px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.financial-delivery-status.is-sent{color:#1f6b52;background:#edf8f3;border-color:#9cc7b7}.financial-delivery-status.is-pending,.financial-delivery-status.is-processing{color:#77530d;background:#fff8e8;border-color:#dfc38b}.financial-delivery-status.is-failed,.financial-delivery-status.is-dead{color:#8d2932;background:#fff1f2;border-color:#e0a1a6}.financial-delivery-status.is-canceled{color:#46524f;background:#f2f5f4;border-color:#b8c2bf}.invoice-preview-scroll{justify-content:center;min-height:620px;max-height:calc(100vh - 166px);padding:20px;display:flex;overflow:auto}.invoice-a4{color:#111;background:#fff;flex:0 0 210mm;grid-template-rows:192mm 105mm;width:210mm;height:297mm;font-family:Arial,Helvetica,sans-serif;display:grid;box-shadow:0 10px 28px #101e2829}.invoice-body{padding:14mm 16mm 8mm;overflow:hidden}.invoice-letterhead,.invoice-address-row{justify-content:space-between;gap:12mm;display:flex}.invoice-letterhead{border-bottom:.7mm solid var(--accent);color:var(--navy);padding-bottom:5mm}.invoice-letterhead>div:first-child,.invoice-address-row>div,.invoice-title{align-content:start;gap:1mm;display:grid}.invoice-letterhead>div:first-child strong{font-size:16px}.invoice-letterhead span{font-size:8px}.invoice-title{text-align:right;text-transform:uppercase;justify-items:end}.invoice-title span{font-size:17px;font-weight:800}.invoice-title strong{font-size:10px}.invoice-address-row{align-items:start;margin-top:9mm;font-size:9px;line-height:1.45}.invoice-address-row small,.invoice-project>span:first-child{color:#67717a;text-transform:uppercase;font-size:7px;font-weight:800}.invoice-address-row dl{gap:1.2mm;width:66mm;margin:0;display:grid}.invoice-address-row dl>div{grid-template-columns:28mm 1fr;display:grid}.invoice-address-row dt{font-weight:700}.invoice-address-row dd{text-align:right;margin:0}.invoice-project{background:#f1f4f5;gap:1mm;margin:8mm 0 5mm;padding:3mm 4mm;font-size:8px;display:grid}.invoice-items{border-collapse:collapse;width:100%;font-size:8px}.invoice-items th{color:#fff;background:var(--navy);text-align:left;padding:2.2mm 1.5mm;font-size:7px}.invoice-items td{vertical-align:top;border:1px solid #d2d7db;padding:3mm 1.5mm}.invoice-items th:nth-child(n+3),.invoice-items td:nth-child(n+3){text-align:right}.invoice-total-block{gap:1.5mm;width:73mm;margin-top:5mm;margin-left:auto;font-size:8px;display:grid}.invoice-total-block>div{justify-content:space-between;gap:8mm;display:flex}.invoice-total-block small{color:#555;font-size:7px}.invoice-grand-total{border-top:1px solid var(--navy);color:var(--navy);padding-top:2mm;font-size:10px}.invoice-payment-note,.invoice-source-notes{color:#4f565d;margin:5mm 0 0;font-size:7px}.invoice-source-notes{margin-top:1.5mm}.qr-payment-section{background:#fff;border-top:1px dashed #000;grid-template-columns:62mm 148mm;width:210mm;height:105mm;display:grid;position:relative;overflow:hidden}.qr-cut-line{color:#333;background:#fff;padding:0 1mm;font-size:5.5px;position:absolute;top:-2.2mm;left:3mm}.qr-receipt,.qr-payment-part{color:#000;padding:5mm;position:relative}.qr-receipt{border-right:1px dashed #000}.qr-payment-section h2{margin:0 0 4mm;font-size:11px}.qr-details{align-content:start;gap:.5mm;font-size:7px;line-height:1.25;display:grid}.qr-details strong{margin-top:1.6mm;font-size:6px}.qr-details-compact{font-size:6px}.qr-details-compact strong{font-size:5.5px}.qr-payment-part{grid-template-rows:auto 1fr;grid-template-columns:52mm minmax(0,1fr);column-gap:5mm;display:grid}.qr-payment-part h2{grid-column:1/-1}.qr-code-column{align-content:start;justify-items:start;gap:4mm;display:grid}.swiss-qr-frame{box-sizing:content-box;background:#fff;width:46mm;height:46mm;padding:0}.swiss-qr-code{width:46mm;height:46mm;display:block}.qr-amount{gap:6mm;font-size:7px;display:flex}.qr-amount>span{gap:1mm;display:grid}.qr-amount strong{font-size:6px}.qr-receipt .qr-amount{position:absolute;bottom:18mm;left:5mm}.qr-acceptance-point{font-size:6px;position:absolute;bottom:5mm;right:5mm}.qr-payment-details{min-width:0}.qr-payment-details>strong,.qr-payment-details>span{overflow-wrap:anywhere;margin-top:2mm;font-size:6px;display:block}.finance-view-tabs{border-bottom:1px solid var(--line-strong);gap:2px;margin:-8px 0 22px;display:flex;overflow-x:auto}.finance-view-tabs button{min-width:max-content;min-height:46px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.finance-view-tabs button[aria-current=page]{color:var(--navy)}.finance-view-tabs button[aria-current=page]:after{background:var(--green);content:"";height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.finance-ledger,.finance-entry-form,.finance-journal,.finance-document-list,.reminder-command{border:1px solid var(--line);background:var(--paper);border-radius:6px;box-shadow:0 8px 20px #1124310d}.finance-ledger>header,.finance-entry-form>header,.finance-journal>header,.finance-document-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.finance-ledger>header>div,.finance-entry-form>header>div,.finance-journal>header>div{gap:2px;display:grid}.finance-ledger h2,.finance-entry-form h2,.finance-journal h2{color:var(--navy);margin:0;font-size:16px}.finance-ledger>header span,.finance-entry-form>header span,.finance-journal>header span,.finance-journal>header>span,.finance-document-list>header span{color:var(--muted);font-size:11px}.finance-ledger>header>strong{color:var(--navy);font-size:21px}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px}.finance-table th{color:var(--muted);text-transform:uppercase;background:#f4f6f7;font-size:10px}.finance-table th:last-child,.finance-table td:last-child{text-align:right}.finance-table td:first-child{gap:2px;display:grid}.finance-table td:first-child span{color:var(--muted);font-size:10px}.finance-status{min-height:24px;color:var(--navy);background:#f5f7f8;border:1px solid #d6dde1;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.finance-two-column,.finance-document-workspace{grid-template-columns:minmax(330px,410px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.finance-entry-form{gap:13px;padding:18px;display:grid}.finance-entry-form>header{margin:-18px -18px 2px}.finance-entry-form .invoice-type-control{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-balance-hint{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.finance-balance-hint strong{color:var(--navy);font-size:14px}.finance-journal{min-width:0;overflow:hidden}.finance-journal-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid;position:relative}.finance-journal-row>div{gap:3px;min-width:0;display:grid}.finance-journal-row>div:nth-child(2){grid-template-columns:auto 44px;place-items:center end}.finance-journal-row span,.finance-journal-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-journal-row.is-void{opacity:.56}.finance-journal-row.is-void strong{text-decoration:line-through}.icon-command{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:6px;place-items:center;display:inline-grid}.inline-void-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;padding-top:8px;gap:6px!important;display:grid!important}.inline-void-form button{border:1px solid var(--line-strong);min-height:44px;color:var(--navy);background:#fff;border-radius:6px;padding:0 10px;font-weight:700}.inline-void-form button[type=submit]{color:#842d34;background:#fff5f5;border-color:#bf777c}.finance-document-management{gap:18px;display:grid}.finance-document-list{gap:1px;display:grid;overflow:hidden}.finance-document-list>div:not(.empty-state){border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 44px;display:grid;position:relative}.finance-document-list>div.is-selected{box-shadow:inset 3px 0 0 var(--green);background:#fafdfe}.finance-document-list>div>button:first-child{min-height:70px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.finance-document-list>div>button:first-child>span{align-content:center;gap:3px;min-width:0;display:grid}.finance-document-list>div>button:first-child>span:last-child{text-align:right;justify-items:end}.finance-document-list small{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-document-list>div>.icon-command{align-self:center;margin-right:6px}.finance-document-list .inline-void-form{grid-column:1/-1;padding:8px 10px 10px}.reminder-command{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.reminder-command>div{min-width:0;color:var(--green);align-items:center;gap:10px;display:flex}.reminder-command>div span{color:var(--ink);gap:2px;display:grid}.reminder-command small{color:var(--muted);font-size:10px}.reminder-list>div:not(.empty-state){grid-template-columns:1fr}.reminder-send-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:7px;padding:0 10px 10px;display:grid}.reminder-send-row button{border:1px solid var(--line-strong);min-height:44px;color:var(--navy);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.finance-document-a4{display:block}.finance-document-body{box-sizing:border-box;height:297mm;padding:14mm 16mm 12mm;overflow:hidden}.finance-document-intro,.reminder-copy{color:#303840;background:#f1f4f5;margin:14mm 0 6mm;padding:4mm;font-size:9px;line-height:1.5}.finance-document-intro p,.reminder-copy p{margin:1.5mm 0 0}.credit-note-totals{margin-top:8mm}.finance-document-footer,.reminder-notice{color:#59636b;margin-top:12mm;font-size:8px;line-height:1.5}.reminder-copy{margin-top:12mm}.reminder-balance{border-top:1px solid #cdd3d7;width:105mm;margin-left:auto;font-size:9px;display:grid}.reminder-balance>div{border-bottom:1px solid #d8dde0;justify-content:space-between;gap:8mm;padding:2.5mm 3mm;display:flex}.reminder-balance>div:last-child{color:#fff;background:var(--navy);font-size:11px}.reminder-payment-box{background:#f1f4f5;grid-template-columns:46mm minmax(0,1fr);align-items:center;gap:8mm;margin-top:13mm;padding:7mm;display:grid}.reminder-payment-box>div:last-child{gap:2mm;font-size:8px;display:grid}.reminder-payment-box b{color:var(--navy);margin-top:2mm;font-size:13px}.accounting-center{gap:18px;display:grid}.accounting-toolbar,.vat-breakdown>header,.accounting-journal>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.accounting-toolbar>div:first-child,.vat-breakdown>header>div,.accounting-journal>header>div{gap:2px;display:grid}.accounting-toolbar h2,.vat-breakdown h3,.accounting-journal h3{color:var(--navy);margin:0}.accounting-toolbar h2{font-size:17px}.vat-breakdown h3,.accounting-journal h3{font-size:15px}.accounting-toolbar>div:first-child>span,.vat-breakdown>header span,.accounting-journal>header span{color:var(--muted);font-size:10px}.accounting-period{align-items:end;gap:8px;display:flex}.accounting-period label{width:150px}.accounting-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.accounting-metrics>div{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 9px;min-height:82px;padding:13px 16px;display:grid}.accounting-metrics>div:last-child{border-right:0}.accounting-metrics svg{color:var(--green);grid-row:span 2}.accounting-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.accounting-metrics strong{overflow-wrap:anywhere;color:var(--navy);font-size:16px}.accounting-metrics .is-unbalanced svg,.accounting-metrics .is-unbalanced strong{color:var(--red)}.accounting-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.vat-breakdown,.accounting-journal{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 20px #1124310d}.vat-breakdown>header,.accounting-journal>header{border-bottom:1px solid var(--line);min-height:64px;padding:12px 14px}.vat-breakdown>header small{color:#8a5b13;text-align:right;font-size:9px;font-weight:750}.vat-breakdown table{border-collapse:collapse;width:100%;font-size:11px}.vat-breakdown th,.vat-breakdown td{border-bottom:1px solid var(--line);text-align:right;padding:12px 13px}.vat-breakdown th:first-child,.vat-breakdown td:first-child{text-align:left}.vat-breakdown thead th{color:var(--muted);text-transform:uppercase;background:#f4f6f7;font-size:9px}.vat-breakdown tfoot th{color:var(--navy);background:#f8fafb}.accounting-empty{min-height:110px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:20px;font-size:11px;display:flex}.accounting-journal>header>strong{color:#fff;background:var(--navy);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:11px;display:grid}.accounting-journal-head,.accounting-journal summary{grid-template-columns:130px 125px minmax(170px,1fr) 125px;align-items:center;gap:10px;display:grid}.accounting-journal-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f4f6f7;padding:0 14px;font-size:9px;font-weight:750}.accounting-journal details{border-bottom:1px solid var(--line)}.accounting-journal summary{cursor:pointer;min-height:66px;padding:10px 14px;font-size:11px;list-style:none}.accounting-journal summary::-webkit-details-marker{display:none}.accounting-journal summary>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.accounting-journal summary>span:last-child{text-align:right;justify-items:end}.accounting-journal summary small{color:var(--muted);font-size:9px}.accounting-journal details[open] summary{box-shadow:inset 3px 0 0 var(--green);background:#fafdfe}.accounting-lines{background:#f8fafb;padding:0 14px 12px 42px}.accounting-lines>div{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(150px,1fr) 110px 110px;align-items:center;gap:8px;min-height:38px;font-size:10px;display:grid}.accounting-lines>div>span:nth-child(n+3){text-align:right}.accounting-lines>div>span:nth-child(2){gap:2px;display:grid}.accounting-lines small{color:var(--muted);font-size:8px}.accounting-line-head{color:var(--muted);text-transform:uppercase;font-weight:750;font-size:8px!important}.accounting-journal-empty{min-height:160px}.supplier-center,.bank-reconciliation{gap:18px;display:grid}.supplier-header,.bank-header,.supplier-form>header,.supplier-bill-form>header,.supplier-bill-list>header,.supplier-bill-detail>header,.supplier-payment-form>header,.bank-import-panel>header,.bank-auto-panel>header,.bank-ledger>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.supplier-header>div:first-child,.bank-header>div:first-child,.supplier-form>header>div,.supplier-bill-form>header>div,.supplier-bill-list>header>div,.supplier-bill-detail>header>div,.supplier-payment-form>header>div,.bank-import-panel>header>div,.bank-auto-panel>header>div,.bank-ledger>header>div{gap:2px;display:grid}.supplier-header h2,.bank-header h2,.supplier-center h3,.bank-reconciliation h3{color:var(--navy);margin:0}.supplier-header h2,.bank-header h2{font-size:17px}.supplier-center h3,.bank-reconciliation h3{font-size:14px}.supplier-header>div:first-child>span,.bank-header>div:first-child>span,.supplier-form>header span,.supplier-bill-form>header span,.supplier-bill-list>header span,.supplier-bill-detail>header span,.supplier-payment-form>header span,.bank-import-panel>header span,.bank-auto-panel>header span,.bank-ledger>header span{color:var(--muted);font-size:10px;font-weight:700}.supplier-metrics,.bank-metrics{border:1px solid var(--line);background:#fff;border-radius:6px;display:flex;overflow:hidden}.supplier-metrics span,.bank-metrics span{border-right:1px solid var(--line);min-width:110px;color:var(--muted);gap:2px;padding:9px 13px;font-size:9px;display:grid}.supplier-metrics span:last-child,.bank-metrics span:last-child{border-right:0}.supplier-metrics strong,.bank-metrics strong{color:var(--navy);font-size:13px}.bank-metrics .has-alert strong{color:var(--red)}.supplier-master-layout,.supplier-ledger-layout,.bank-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.supplier-form,.supplier-list,.supplier-bill-form,.supplier-bill-list,.supplier-bill-detail,.supplier-payment-form,.bank-import-panel,.bank-auto-panel,.bank-ledger{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 20px #1124310d}.supplier-form,.supplier-bill-form,.supplier-payment-form,.bank-import-panel,.bank-auto-panel{gap:13px;padding:16px;display:grid}.supplier-form>header,.supplier-bill-form>header,.supplier-payment-form>header,.bank-import-panel>header,.bank-auto-panel>header{border-bottom:1px solid var(--line);background:#f8fafb;margin:-16px -16px 2px;padding:13px 16px}.supplier-form>header svg,.supplier-bill-form>header svg,.supplier-payment-form>header svg,.bank-import-panel>header svg,.bank-auto-panel>header svg{color:var(--green)}.supplier-form-grid,.supplier-bill-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.supplier-form-grid .span-2{grid-column:span 2}.supplier-form>.primary-command,.supplier-form>.secondary-command{width:max-content}.supplier-list>header{border-bottom:1px solid var(--line);min-height:54px;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12px;display:flex}.supplier-list>header span{color:var(--muted);font-size:9px}.supplier-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.supplier-list>button:hover{background:#f7faf9}.supplier-list>button>span{gap:2px;min-width:0;display:grid}.supplier-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-item-table{border:1px solid var(--line);overflow-x:auto}.supplier-item-head,.supplier-item-row{grid-template-columns:minmax(220px,1fr) 82px 82px 110px 90px 225px 42px;align-items:center;gap:8px;min-width:980px;padding:8px;display:grid}.supplier-item-head{min-height:34px;color:var(--muted);text-transform:uppercase;background:#f4f6f7;font-size:8px;font-weight:750}.supplier-item-row{border-top:1px solid var(--line)}.supplier-item-row input,.supplier-item-row select{height:38px;padding:0 8px;font-size:10px}.supplier-bill-actions{grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:end;gap:12px;display:grid}.supplier-bill-actions>div{color:var(--muted);justify-items:end;gap:2px;font-size:9px;display:grid}.supplier-bill-actions>div strong{color:var(--navy);font-size:13px}.supplier-bill-list>header,.supplier-bill-detail>header,.bank-ledger>header{border-bottom:1px solid var(--line);min-height:62px;padding:12px 14px}.supplier-bill-list>div:not(.empty-state){border-bottom:1px solid var(--line);position:relative}.supplier-bill-list>div.is-selected{box-shadow:inset 3px 0 0 var(--green);background:#f7fbf9}.supplier-bill-list>div>button:first-child{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 48px 10px 14px;display:grid}.supplier-bill-list>div>button:first-child>span,.supplier-payment-history>div>span{gap:2px;min-width:0;display:grid}.supplier-bill-list>div>button:first-child>span:last-child{text-align:right;justify-items:end}.supplier-bill-list small,.supplier-payment-history small,.supplier-detail-items small{color:var(--muted);font-size:9px}.supplier-bill-list>div>.icon-command{position:absolute;top:16px;right:10px}.supplier-bill-detail{min-height:220px}.supplier-detail-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:9px;display:flex}.supplier-detail-items,.supplier-payment-history{display:grid}.supplier-detail-items>div,.supplier-payment-history>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 14px;font-size:10px;display:flex}.supplier-detail-items>div>span:first-child,.supplier-payment-history>div>span:first-child{gap:2px;display:grid}.supplier-payment-history>header{min-height:40px;color:var(--navy);background:#f4f6f7;justify-content:space-between;align-items:center;padding:8px 14px;font-size:10px;display:flex}.supplier-payment-history>div.is-void{opacity:.58;text-decoration:line-through}.supplier-payment-history>div>span:last-child{align-items:center;gap:7px;display:flex}.supplier-payment-history .inline-void-form,.supplier-bill-list .inline-void-form{margin:0 12px 12px}.supplier-payment-form{grid-template-columns:minmax(220px,1.15fr) minmax(170px,.85fr) 150px 165px minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:end}.supplier-payment-form>header,.supplier-payment-form>.invoice-type-control,.supplier-payment-form>.inline-form-message{grid-column:1/-1}.supplier-payment-form>.invoice-type-control{width:min(100%,340px)}.bank-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-import-panel p,.bank-auto-panel p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.bank-file-button,.bank-import-panel>.primary-command,.bank-auto-panel>.primary-command{width:100%}.bank-import-preview{border:1px solid var(--line);background:#f8fafb;display:grid}.bank-import-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;padding:6px 9px;font-size:11px;display:flex}.bank-import-preview>div>span{overflow-wrap:anywhere;min-width:0}.bank-import-preview>div>strong{white-space:nowrap;flex-shrink:0}.bank-import-preview small{color:var(--muted);padding-top:3px;font-size:10px;line-height:1.4;display:block}.bank-auto-status{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bank-auto-status span{min-height:56px;color:var(--navy);justify-content:center;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:750;display:flex}.bank-auto-status span:first-child{border-right:1px solid var(--line)}.bank-auto-status svg{color:var(--green)}.bank-ledger-head,.bank-ledger-row{grid-template-columns:minmax(150px,.8fr) minmax(190px,1.4fr) minmax(135px,.7fr) 125px 78px;align-items:center;gap:10px;display:grid}.bank-ledger-head{min-height:36px;color:var(--muted);text-transform:uppercase;background:#f4f6f7;padding:0 14px;font-size:8px;font-weight:750}.bank-ledger-row{border-bottom:1px solid var(--line);min-height:66px;padding:9px 14px;font-size:10px}.bank-ledger-row>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.bank-ledger-row small{color:var(--muted);font-size:8px}.bank-ledger-row>span:nth-child(4){text-align:right;justify-items:end}.bank-ledger-row .is-incoming{color:var(--green)}.bank-ledger-row .is-outgoing{color:var(--navy)}.bank-row-actions{flex-direction:row;justify-content:flex-end;gap:5px!important;display:flex!important}.bank-inline-match{border:1px solid var(--line);background:#f8fafb;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.bank-message{margin:0}@media (max-width:1180px){.workbench{grid-template-columns:minmax(500px,1fr) minmax(470px,.9fr)}.toolbar-button span{display:none}.toolbar-button{width:44px;padding:0}.primary-nav button{width:42px;padding:0;font-size:0}.position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.position-total{grid-column:span 2}}@media (max-width:900px){.customer-offer-layout{grid-template-columns:1fr;max-width:680px}.customer-response-panel{order:-1;position:static}.app-header{grid-template-columns:auto 1fr;align-items:start;padding:10px 12px;display:grid;position:relative}.primary-nav{grid-column:1/-1;width:100%}.primary-nav button{flex:1 1 0;width:auto;font-size:12px}.app-identity span:not(.brand-mark){display:none}.action-toolbar{align-self:start;max-width:250px}.archive-page,.directory-page,.orders-page,.templates-page{min-height:calc(100vh - 126px);padding:22px 18px 48px}.invoice-center{padding:22px 18px 48px}.invoice-workspace,.finance-two-column,.finance-document-workspace{grid-template-columns:1fr}.finance-entry-form{max-width:none}.accounting-layout{grid-template-columns:1fr}.invoice-management{grid-template-columns:minmax(300px,.8fr) minmax(300px,1.2fr);align-items:start}.invoice-preview-scroll{max-height:760px}.billing-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-filters{grid-template-columns:minmax(220px,1fr) 170px}.segmented-control{grid-column:1/-1}.offer-table-head{display:none}.offer-table-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;min-height:100px}.offer-table-row>[role=cell]:nth-child(4),.offer-table-row>[role=cell]:nth-child(5){display:none}.directory-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-form-wide{grid-column:span 2}.property-form,.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) auto}.contact-row .primary-contact-badge{display:none}.contact-row-actions{grid-column:1/-1}.order-table-head{display:none}.order-table-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.order-table-row>[role=cell]:nth-child(3),.order-table-row>[role=cell]:nth-child(5){display:none}.operation-form,.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-metrics>span:nth-child(2){border-right:0}.operation-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.delivery-create-form,.project-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-create-form>div,.project-document-wide,.project-file-input{grid-column:span 2}.delivery-note-layout{grid-template-columns:210px minmax(0,1fr)}.template-band-heading{flex-direction:column;align-items:stretch}.template-create-form,.template-create-offer{width:100%}.template-edit-row{grid-template-columns:repeat(3,minmax(0,1fr))}.template-edit-row>label:first-child,.template-edit-description{grid-column:span 3}.template-edit-actions{grid-column:span 3;justify-content:flex-end}.mobile-view-switch{z-index:25;border-bottom:1px solid var(--line-strong);background:#f7f9fa;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;display:grid;position:sticky;top:0}.mobile-view-switch button{color:#53606c;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:700;display:flex}.mobile-view-switch button[aria-selected=true]{border-color:var(--line-strong);color:var(--navy);background:#fff}.workbench{min-height:0;display:block}.editor-pane{border-right:0}.preview-pane{height:calc(100vh - 126px);position:relative;top:auto}.mobile-hidden{display:none}}@media (max-width:640px){.trade-pack-panel>header{flex-direction:column;align-items:stretch}.trade-pack-panel>header .secondary-button{width:100%}.trade-detail-grid{grid-template-columns:1fr}.app-header{gap:8px}.brand-mark{flex-basis:36px;width:36px;height:36px}.app-identity strong{max-width:92px;font-size:13px}.action-toolbar{grid-column:1/-1;justify-content:flex-start;gap:4px;max-width:none}.primary-nav button{flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:3px 2px;font-size:8px}.archive-page,.directory-page,.orders-page,.templates-page,.invoice-center{padding:18px 12px 40px}.invoice-page-heading .secondary-command,.billing-form-actions .primary-command{width:100%}.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-metrics>div:nth-child(2){border-right:0}.invoice-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.invoice-metrics>div{min-height:82px;padding:12px}.invoice-metrics strong{font-size:14px}.finance-view-tabs{margin-left:-12px;margin-right:-12px;padding:0 6px}.finance-view-tabs button{padding:0 10px;font-size:10px}.billing-settings-form,.invoice-create-form,.finance-entry-form{padding:15px 12px}.finance-entry-form>header{margin:-15px -12px 2px}.finance-ledger>header{flex-direction:column;align-items:flex-start}.finance-ledger>header>strong{font-size:18px}.finance-journal-row{grid-template-columns:minmax(0,1fr) auto;padding:10px}.inline-void-form{grid-template-columns:1fr}.reminder-command{flex-direction:column;align-items:stretch}.reminder-command .primary-command{width:100%}.reminder-send-row{grid-template-columns:1fr}.accounting-toolbar,.accounting-period{flex-direction:column;align-items:stretch}.accounting-period label,.accounting-period .secondary-command{width:100%}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-metrics>div:nth-child(2){border-right:0}.accounting-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.accounting-journal-head{display:none}.accounting-journal summary{grid-template-columns:1fr auto}.accounting-journal summary>span:nth-child(2),.accounting-journal summary>span:nth-child(3){grid-column:1/-1}.accounting-lines{padding:0 10px 10px;overflow-x:auto}.accounting-lines>div{grid-template-columns:44px minmax(0,1fr) 70px 70px;gap:5px;min-width:0;font-size:9px}.billing-settings-grid,.invoice-management{grid-template-columns:1fr}.billing-street,.billing-iban{grid-column:auto}.billing-form-actions{flex-direction:column;align-items:stretch}.invoice-list>button{min-height:72px}.invoice-preview-panel>header{flex-direction:column;align-items:stretch}.invoice-preview-panel>header .secondary-command{width:100%}.financial-preview-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.financial-preview-actions .financial-delivery-status{justify-content:center;width:100%}.financial-preview-actions .primary-command,.financial-preview-actions .secondary-command{flex:140px;width:auto}.invoice-preview-scroll{justify-content:flex-start;min-height:510px;padding:12px}.page-heading{flex-direction:column;align-items:stretch}.page-heading h1{font-size:22px}.page-heading .primary-button{width:100%}.archive-filters{grid-template-columns:1fr}.segmented-control{grid-column:auto}.offer-table-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 8px}.offer-customer-cell{grid-area:2/1/auto/-1}.offer-table-row>[role=cell]:nth-child(3){grid-area:1/2}.offer-table-row .row-actions{grid-area:3/1/auto/-1;justify-content:flex-start}.primary-nav{justify-content:flex-start;overflow-x:auto}.primary-nav button{flex:none;min-width:82px}.directory-summary{grid-template-columns:1fr}.directory-summary>span{border-right:0;border-bottom:1px solid var(--line);min-height:48px}.directory-layout{display:block}.customer-master-list{border-right:0;border-bottom:1px solid var(--line-strong);max-height:330px;overflow-y:auto}.customer-detail{padding:18px 14px 28px}.master-form-grid,.customer-facts,.contact-form,.property-form{grid-template-columns:1fr}.master-form-wide{grid-column:auto}.detail-heading{flex-direction:column;align-items:flex-start}.detail-actions{width:100%}.detail-actions>button:first-child{flex:auto}.property-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.property-row>.record-number{grid-column:1/-1}.contact-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.contact-channels{grid-column:1/-1}.contact-row .primary-contact-badge{justify-self:start;display:inline-flex}.contact-row-actions{grid-column:1/-1;justify-content:flex-start}.order-summary{display:flex;overflow-x:auto}.order-summary button{flex:0 0 138px}.order-filters{grid-template-columns:1fr}.order-table-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 8px}.order-customer-cell{grid-area:2/1/auto/-1}.order-table-row>[role=cell]:nth-child(4){grid-area:1/2}.order-row-actions{grid-area:3/1/auto/-1;justify-content:flex-start}.operation-heading{flex-direction:column;align-items:stretch;padding:16px 12px}.operation-order-state{justify-content:space-between;align-items:center;display:flex}.operation-tabs{display:flex;overflow-x:auto}.operation-tabs button{flex:0 0 108px}.operation-overview{padding:14px 12px 20px}.operation-metrics{grid-template-columns:1fr}.operation-metrics>span,.operation-metrics>span:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:62px}.operation-metrics>span:last-child{border-bottom:0}.operation-next{grid-template-columns:1fr}.operation-form{grid-template-columns:1fr;padding:14px 12px}.operation-form-wide{grid-column:auto}.operation-form>.primary-button{width:100%}.operation-list article{padding:10px 12px}.delivery-create-form,.project-document-form{grid-template-columns:1fr;padding:14px 12px}.delivery-create-form>div,.project-document-wide,.project-file-input{grid-column:auto}.delivery-create-form>.primary-button,.project-document-form>.primary-button{width:100%}.delivery-note-layout{display:block}.delivery-note-list{border-right:0;border-bottom:1px solid var(--line-strong);display:flex;overflow-x:auto}.delivery-note-list>button{border-right:1px solid var(--line);flex:0 0 190px}.delivery-note-preview-stage,.customer-delivery-panel{padding:12px}.delivery-note-sheet{min-height:720px;padding:24px 18px 58px}.delivery-note-sheet>footer{bottom:18px;left:18px;right:18px}.delivery-document-header{flex-direction:column;align-items:flex-start}.delivery-document-header>div:last-child{justify-items:start}.delivery-addresses{grid-template-columns:1fr;gap:14px}.delivery-items{font-size:9px}.delivery-items th:nth-child(2),.delivery-items td:nth-child(2){display:none}.project-document-list article{grid-template-columns:24px minmax(0,1fr);padding:10px 12px}.project-document-list article>div:last-child{grid-column:2;justify-content:flex-start}.template-create-form,.template-create-offer{grid-template-columns:1fr}.template-row{grid-template-columns:1fr auto}.template-row>span{grid-area:2/1/auto/-1}.template-row .row-actions{grid-area:1/2}.template-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.template-edit-row>label:first-child,.template-edit-description,.template-edit-actions{grid-column:span 2}.modal-backdrop{padding:0}.history-dialog{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.history-row{flex-direction:column;align-items:flex-start}.history-row .secondary-button{width:100%}.preview-tools label{width:70px}.toolbar-button,.icon-button{width:44px;min-height:44px}.editor-pane{padding:18px 14px 104px}.acceptance-banner{grid-template-columns:1fr}.offer-lock-banner{grid-template-columns:auto 1fr}.offer-lock-banner .secondary-button{grid-column:1/-1;width:100%}.acceptance-facts{grid-area:2/1}.acceptance-banner>button{grid-area:3/1;width:100%}.history-response-proof{margin:12px}.editor-heading{align-items:flex-start}.editor-title{flex-direction:column;align-items:flex-start}.editor-heading-side{flex-direction:column;align-items:flex-end;gap:6px}.editor-mobile-actions{gap:5px;display:flex}.editor-heading h1{font-size:19px}.save-state{font-size:10px}.field-grid,.field-grid-meta{grid-template-columns:1fr}.field-grid-meta label:last-child{grid-column:auto}.position-card>header{grid-template-columns:28px minmax(0,1fr)}.position-section-header,.position-section-copy,.catalog-add-row{grid-template-columns:1fr}.position-section-actions{justify-content:flex-end;padding-top:0}.position-section-actions button,.position-actions button{width:44px;height:44px}.catalog-add-row .secondary-button{width:100%}.position-section-subtotal{justify-content:space-between}.position-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:5px}.position-fields{grid-template-columns:1fr}.position-total{grid-column:auto}.positions-heading .secondary-button{width:44px;padding:0;font-size:0}.editor-total-bar{margin-bottom:-104px;margin-left:-14px;margin-right:-14px;padding:12px 14px}.editor-total-bar strong{font-size:16px}.editor-export-actions .secondary-button,.editor-export-actions .primary-button{width:44px;padding:0;font-size:0}.preview-scroll{padding:12px}.login-shell{padding:14px}.login-panel{padding:22px}.share-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;align-self:end;width:100%}.share-dialog-body{padding:18px 14px 24px}.share-dialog-actions{grid-template-columns:1fr;display:grid}.customer-offer-header{gap:10px;padding:10px 12px}.customer-offer-header .app-identity{min-width:0}.customer-offer-header .app-identity>div{min-width:0;display:grid}.customer-offer-header .app-identity strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:150px;font-size:11px;line-height:1.2}.customer-offer-header .app-identity span{font-size:9px}.customer-offer-header>span{text-align:right;font-size:10px}.customer-offer-layout{gap:14px;padding:14px 10px 28px}.customer-response-panel{padding:18px 14px}.decision-control{grid-template-columns:1fr}}@media (max-width:360px){.app-identity>div{display:none}}@media (max-width:900px){.supplier-header,.bank-header{flex-direction:column;align-items:stretch}.supplier-metrics,.bank-metrics{overflow-x:auto}.supplier-metrics span,.bank-metrics span{flex:1 0 120px}.supplier-master-layout,.supplier-ledger-layout,.bank-command-grid{grid-template-columns:1fr}.supplier-form-grid,.supplier-bill-meta,.supplier-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-form>header,.supplier-payment-form>.invoice-type-control,.supplier-payment-form>.inline-form-message,.supplier-payment-form>button{grid-column:1/-1}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-metrics>div{border-bottom:1px solid var(--line)}.accounting-metrics>div:nth-child(2n){border-right:0}.accounting-metrics>div:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:600px){.supplier-form,.supplier-bill-form,.supplier-payment-form,.bank-import-panel,.bank-auto-panel{padding:13px 11px}.supplier-form>header,.supplier-bill-form>header,.supplier-payment-form>header,.bank-import-panel>header,.bank-auto-panel>header{margin:-13px -11px 2px;padding:12px 11px}.supplier-form-grid,.supplier-bill-meta,.supplier-payment-form,.supplier-bill-actions{grid-template-columns:1fr}.supplier-form-grid .span-2,.supplier-payment-form>header,.supplier-payment-form>.invoice-type-control,.supplier-payment-form>.inline-form-message,.supplier-payment-form>button{grid-column:auto}.supplier-form>.primary-command,.supplier-form>.secondary-command,.supplier-bill-actions>button,.supplier-payment-form>button{width:100%}.supplier-bill-actions>div{justify-items:start}.supplier-bill-list>div>button:first-child{grid-template-columns:1fr}.supplier-bill-list>div>button:first-child>span:last-child{text-align:left;justify-items:start}.bank-ledger-head{display:none}.bank-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px}.bank-ledger-row>span:nth-child(2),.bank-ledger-row>span:nth-child(3){grid-column:1/-1}.bank-row-actions{grid-area:1/2}.bank-inline-match{grid-template-columns:1fr}.bank-inline-match .primary-command,.bank-inline-match .secondary-command{width:100%}.vat-breakdown{overflow-x:auto}.vat-breakdown table{min-width:340px}.vat-breakdown th,.vat-breakdown td{padding:10px 6px;font-size:9px}.vat-breakdown thead th{font-size:7px}}@media (max-width:900px){.exception-center>header{flex-direction:column;align-items:stretch}.exception-filter{width:100%}.exception-filter button{flex:1 1 0;justify-content:center}.workflow-exception-row{grid-template-columns:36px minmax(200px,1fr) minmax(140px,170px)}.exception-actions{flex-direction:row;grid-column:2/-1;justify-content:flex-end;min-width:0}.operations-status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-status-band>div:nth-child(2){border-right:0}.operations-status-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:640px){.operations-page{padding:18px 14px 48px}.operations-heading,.operations-section>header{flex-direction:column;align-items:stretch}.operations-heading .secondary-button,.operations-section>header>.primary-button,.operations-section>header>.secondary-button{width:100%}.operations-status-band,.plan-selector{grid-template-columns:1fr}.operations-status-band>div{border-right:0;border-bottom:1px solid var(--line)}.operations-status-band>div:last-child{border-bottom:0}.exception-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exception-filter button:nth-child(2){border-right:0}.exception-filter button:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow-exception-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px 8px 13px 7px}.exception-copy,.exception-due,.exception-actions{grid-column:2}.exception-due{margin-top:2px}.exception-actions{justify-content:stretch;width:100%}.exception-actions button{flex:1 1 0;min-height:44px}.backup-table-head{display:none}.backup-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 8px}.backup-table-row>span:nth-child(2),.backup-table-row>span:nth-child(3),.backup-table-row>span:nth-child(4){grid-column:1}.backup-table-row>span:last-child{grid-area:1/2/span 3}.archive-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-integrity-grid>div:nth-child(2){border-right:0}.archive-integrity-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.subscription-lock-banner{flex-wrap:wrap;align-items:flex-start}.subscription-lock-banner .secondary-button{width:100%}.notification-failure-list>div{grid-template-columns:24px minmax(0,1fr)}.notification-failure-list .backup-status{grid-column:2}.share-dialog-actions{grid-template-columns:1fr}}@media (max-width:900px){.team-invite-form{grid-template-columns:minmax(0,1fr) 170px}.team-invite-form>button{grid-column:1/-1}.inquiries-page{min-height:calc(100vh - 126px);padding:22px 18px 48px}.inquiry-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-summary button:nth-child(3){border-right:0}.inquiry-summary button:nth-child(-n+3){border-bottom:1px solid var(--line)}.inquiry-table-head{display:none}.inquiry-table-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto}.inquiry-table-row>:nth-child(3),.inquiry-table-row>:nth-child(4),.inquiry-table-row>:nth-child(5){grid-row:2}.inquiry-table-row>:nth-child(2){grid-column:2}.inquiry-table-row>.row-actions{grid-area:1/3/span 2}.inquiry-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.team-invite-form{grid-template-columns:1fr}.team-invite-form>button{grid-column:auto;width:100%}.team-list>div{grid-template-columns:40px minmax(0,1fr) 44px}.team-list>div>select,.team-role-owner{grid-area:2/2}.team-list>div>button{grid-area:1/3/span 2}.position-type-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.position-type-summary>span{grid-column:1/-1}.position-type-summary>div{text-align:left}.inquiries-page{padding:18px 12px 40px}.inquiries-page .page-heading{flex-direction:column;align-items:stretch}.inquiries-page .page-heading .primary-button{width:100%}.inquiry-filters{grid-template-columns:1fr}.inquiry-summary button{min-height:58px;padding:8px 10px}.inquiry-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 9px}.inquiry-table-row>:nth-child(2),.inquiry-table-row>:nth-child(3),.inquiry-table-row>:nth-child(4),.inquiry-table-row>:nth-child(5){grid-area:auto/1}.inquiry-table-row>.row-actions{flex-direction:column;grid-area:1/2/span 5;align-self:start}.inquiry-table-row>span>span,.inquiry-primary-cell>span,.inquiry-table-row small{white-space:normal}.inquiry-editor{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.inquiry-editor-grid{grid-template-columns:1fr}.inquiry-editor-grid .inquiry-wide{grid-column:auto}.inquiry-editor>footer{grid-template-columns:1fr 1fr;display:grid}.inquiry-editor>footer>button{width:100%}}@media print{.app-header,.mobile-view-switch,.editor-pane,.preview-heading{display:none!important}.preview-pane,.preview-scroll,.document-stack{background:#fff;height:auto;padding:0;display:block;overflow:visible}.offer-page{width:210mm;min-height:297mm;box-shadow:none;break-after:page}}.pool-pilot{--ink:#092c35;--muted:#36545c;--navy:#092c35;--navy-dark:#062129;--green:#0c7d82;--green-dark:#08666b;--canvas:#f4f8f5;--field:#f4f8f5;--line:#d2e3e1;--accent:#1bb6b2;background:var(--canvas)}.pool-pilot .app-header{flex-wrap:wrap}.pool-pilot .pool-pilot-identity{justify-items:center;gap:4px;display:grid}.pool-pilot-identity img{background:#f4f8f5;border-radius:7px;width:170px;height:auto;padding:6px 10px}.pool-pilot .app-identity .pool-pilot-identity span{color:#dff7f5;font-size:10px;display:block}.catalog-form{background:var(--paper);border:1px solid var(--green);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 30px;padding:24px;display:grid}.catalog-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.catalog-form-heading h2{margin:0;font-size:20px}.catalog-wide{grid-column:1/-1}.catalog-form p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.catalog-form p.form-error{color:var(--red)}.catalog-filters{flex-wrap:wrap;align-items:end;gap:20px;margin:24px 0;display:flex}.catalog-filters>label:first-child{flex:1;min-width:min(260px,100%)}.catalog-filters>span{color:var(--muted);padding-bottom:12px;font-size:12px}.catalog-search{align-items:center;gap:10px;display:flex}.catalog-search svg{color:var(--muted);flex-shrink:0}.catalog-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.catalog-list ul{margin:0;padding:0;list-style:none}.catalog-list-heading,.catalog-row{grid-template-columns:92px minmax(0,1fr) 132px 104px 220px;align-items:center;gap:18px;padding:16px 20px;display:grid}.catalog-list-heading{background:var(--field);color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.catalog-list-heading>:nth-child(3),.catalog-list-heading>:last-child{text-align:right}.catalog-row+.catalog-row{border-top:1px solid var(--line)}.catalog-row:hover,.catalog-row:focus-within{background:var(--field)}.catalog-row>*{min-width:0}.catalog-kind{border-radius:4px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.catalog-kind-product{color:var(--green-dark);background:color-mix(in srgb, var(--green) 10%, var(--paper))}.catalog-kind-service{color:var(--ink);background:var(--canvas)}.catalog-description h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;line-height:1.4}.catalog-description p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.catalog-price{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.catalog-price strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.catalog-price span{color:var(--muted);font-size:11px}.catalog-quantity{font-variant-numeric:tabular-nums;font-size:12px}.catalog-mobile-label{display:none}.catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.catalog-actions button{min-height:44px}.catalog-actions .icon-button{flex:0 0 44px;width:44px}.catalog-actions .secondary-button{white-space:nowrap;padding:8px 10px}@media (max-width:1100px){.catalog-list-heading{display:none}.catalog-row{grid-template-columns:92px minmax(0,1fr) 132px;gap:12px 18px}.catalog-description{grid-area:1/2/3}.catalog-price{grid-area:1/3}.catalog-quantity{text-align:right;grid-area:2/3}.catalog-mobile-label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.catalog-actions{grid-column:2/-1}}@media (max-width:640px){.catalog-row{grid-template-columns:minmax(0,1fr) auto;padding:16px}.catalog-description{grid-area:2/1/auto/-1}.catalog-price{grid-area:1/2}.catalog-quantity{text-align:left;grid-area:3/1/auto/-1}.catalog-mobile-label{margin-right:8px;display:inline}.catalog-actions{grid-column:1/-1;justify-content:flex-start}}.templates-page>button,.catalog-filters>button{white-space:normal;max-width:100%;height:auto;min-height:44px}.catalog-secondary{margin-top:24px;padding:24px 0}.catalog-secondary summary{cursor:pointer;margin-bottom:16px;font-weight:700}.catalog-hint{border-left:3px solid var(--green);background:var(--paper);padding:16px;font-size:13px;line-height:1.6}.project-document-list article>.project-photo{grid-column:1/-1;display:block}.project-photo img{border-radius:8px;width:min(100%,768px);height:auto;display:block}.project-document-list article>div:nth-child(2) small{white-space:normal;line-height:1.5}@media (max-width:600px){.catalog-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.catalog-form-heading h2{font-size:17px}.catalog-actions{width:100%}.catalog-filters,.pool-pilot .app-header{gap:12px}.pool-pilot-identity img{width:144px}}.local-demo-access{border:1px solid var(--line);background:var(--field);border-radius:10px;gap:12px;margin:24px 0;padding:20px;display:grid}.local-demo-access strong{color:var(--navy)}.local-demo-access p,.local-demo-access small,.login-signup-hint,.login-form label>small{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.local-demo-access button{justify-content:center;min-height:44px}.customer-dossier{border-top:1px solid var(--line-strong);min-width:0;padding-top:18px;scroll-margin-top:24px}.customer-dossier>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-dossier h3{margin:0;font-size:16px}.customer-dossier>header>span{margin-left:auto;font-size:12px}.customer-dossier p{font-size:13px;line-height:1.6}.dossier-target,.dossier-upload label{gap:6px;min-width:0;font-size:13px;display:grid}.dossier-target select,.dossier-upload input,.dossier-upload textarea{border:1px solid var(--line-strong);background:var(--surface,white);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:6px;padding:10px}.dossier-upload{border:1px solid var(--line-strong);border-radius:8px;margin:14px 0}.dossier-upload summary{cursor:pointer;min-height:44px;padding:12px;font-size:13px;font-weight:700}.dossier-upload form{gap:12px;padding:0 12px 14px;display:grid}.dossier-upload small{font-size:12px;line-height:1.5}.dossier-upload button{justify-self:start}.dossier-files{margin:14px 0;padding:0;list-style:none}.dossier-files>li{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding:16px 0;display:grid}.dossier-files>li>small{font-size:12px;line-height:1.5}.dossier-files p{white-space:pre-wrap;margin:0}.dossier-file-actions,.save-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.position-import{overflow-wrap:anywhere;margin-bottom:20px}.position-import summary{cursor:pointer;padding:12px 0;font-weight:600}.position-import input[type=file]{max-width:100%}.position-import li{margin-bottom:12px}.dossier-file-actions button,.customer-dossier>div>button{border:1px solid var(--line-strong);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:12px;display:inline-flex}.dossier-preview{min-width:0;margin-top:8px}.dossier-preview>img,.dossier-preview video{object-fit:contain;background:#101d25;border-radius:6px;width:100%;max-width:100%;height:auto;max-height:480px;display:block}.dossier-notes{white-space:pre-wrap;overflow-wrap:anywhere;gap:4px;font-size:13px;line-height:1.6;display:grid}.dossier-file-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.dossier-file-heading>div:last-child{gap:5px;min-width:0;display:grid}.dossier-file-heading small{font-size:12px;line-height:1.5}.dossier-thumbnail{border:1px solid var(--line-strong);height:84px;color:var(--green);background:#eef3f3;border-radius:6px;flex-direction:column;flex:0 0 112px;justify-content:center;align-items:center;gap:4px;display:flex;position:relative;overflow:hidden}.dossier-thumbnail img,.dossier-thumbnail video{object-fit:cover;width:100%;height:100%}.dossier-thumbnail span{letter-spacing:.08em;font-size:10px;font-weight:800}.dossier-thumbnail.is-pdf{color:#b03d38;background:#fff5f2}.dossier-play{color:#fff;background:#101d25cc;border-radius:50%;width:26px;height:26px;padding:4px;position:absolute;bottom:5px;right:5px}@media (max-width:640px){.dossier-thumbnail{flex-basis:80px;height:64px}.dossier-file-heading{gap:10px}}.login-shell{--ink:#1c1917;--muted:#6f6862;--navy:#1c1917;--green:#0e7490;--green-dark:#0c5f74;--line:#e7e5e4;--line-strong:#a8a29e;--field:#fafaf9;background:#fafaf9;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(40px,8vw,140px);padding:64px max(32px,50vw - 580px);display:grid}.login-intro{max-width:620px}.login-eyebrow{color:#0e7490;letter-spacing:.12em;font-size:11px;font-weight:700}.login-intro h2{letter-spacing:-.035em;margin:22px 0;font:600 clamp(36px,4.2vw,58px)/1.12 Space Grotesk,sans-serif}.login-intro>p{color:#57534e;max-width:420px;font-size:16px;line-height:1.8}.login-process{gap:0;max-width:410px;margin:36px 0;display:grid}.login-process>span{color:#0e7490;border-top:1px solid #e7e5e4;gap:22px;padding:16px 0;font-size:12px;display:flex}.login-process strong{color:#44403c;font-size:14px;font-weight:500}.login-intro-footer{color:#6f6862;max-width:350px;font-size:12px;line-height:1.7;display:block}.login-panel{border:1px solid #e7e5e4;border-radius:14px;width:100%;padding:32px;box-shadow:0 8px 28px #1c191708}.login-eluma-brand{color:#1c1917;align-items:center;gap:12px;text-decoration:none;display:flex}.login-eluma-brand>span{letter-spacing:-.04em;font:600 30px/1 Space Grotesk,sans-serif}.login-eluma-brand span span{color:#6f6862;letter-spacing:0;margin-top:7px;font:400 11px/1.5 Inter,sans-serif;display:block}.login-heading{margin:34px 0 20px}.login-heading svg{color:#0e7490}.login-heading h1{font-family:Space Grotesk,sans-serif;font-size:25px}.login-mode-switch{background:#f5f5f4}.login-mode-switch button{min-height:44px}.login-panel .local-demo-access{background:0 0;border:0;border-top:1px solid #e7e5e4;border-radius:0;margin:24px 0 0;padding:18px 0 0}.login-panel .local-demo-access .secondary-button{color:#0e7490;background:#fff;border-color:#0e7490}.login-shell :focus-visible{outline-offset:3px;outline:2px solid #0891b2}@media (max-width:800px){.login-shell{grid-template-columns:minmax(0,440px);justify-content:center;gap:28px;padding:32px 16px}.login-intro{display:none}.login-panel{padding:26px 22px}}.settings-navigation{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;display:inline-flex}.workspace-settings{max-width:1100px;margin:0 auto;padding:36px 24px 80px}.settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-heading>button{white-space:normal;max-width:100%}.settings-heading h1{margin:8px 0;font:600 30px/1.2 Space Grotesk,sans-serif}.settings-heading>div>span{color:var(--green);font-size:12px}.settings-heading p,.document-design-form>p{font-size:13px;line-height:1.7}.settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.settings-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px;font-size:14px}.settings-tabs button[aria-current]{color:var(--green);border-bottom-color:var(--green)}.document-design-form{gap:20px;display:grid}.document-design-form .row-actions{flex-wrap:wrap}.document-design-form .row-actions button{width:auto;min-width:44px;max-width:100%;height:auto;min-height:44px;padding:8px}.document-design-form fieldset{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;min-width:0;margin:0;padding:20px;display:grid}.document-design-form legend{padding:0 6px;font-size:16px;font-weight:600}.settings-logo{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.settings-logo>div{border:1px dashed var(--line-strong);border-radius:6px;place-items:center;width:240px;min-height:100px;font-size:12px;display:grid}.settings-logo img{object-fit:contain;width:240px;height:100px;padding:8px}.settings-logo input[type=file]{height:auto;padding:8px}.document-design-form small{color:var(--muted);font-size:12px;line-height:1.6}.settings-fields{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.settings-color{align-items:end;gap:8px;display:flex}.settings-color label{flex:1}.settings-color input[type=color]{width:44px;padding:4px}.document-design-form footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-design-form footer>span{color:var(--muted);gap:6px;font-size:12px;display:inline-flex}.settings-logo>button,.settings-preview header button{border:1px solid var(--line-strong);background:#fff;border-radius:6px;min-height:44px;padding:8px 12px}.settings-preview{border:1px solid var(--line);background:#f5f5f4;margin-top:32px;padding:20px}.settings-preview>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.billing-settings-grid{border:0;min-width:0;margin:0;padding:0}@media (max-width:640px){.workspace-settings{padding:24px 14px 60px}.settings-fields{grid-template-columns:1fr}.document-design-form fieldset{padding:14px}.settings-preview{padding:8px}.settings-navigation{padding:10px}.settings-navigation span{font-size:11px}.settings-logo label{width:100%}}.uid-lookup{gap:12px;min-width:0;display:grid}.uid-lookup ul{gap:8px;padding:0;list-style:none;display:grid}.uid-lookup button{white-space:normal;text-align:left;max-width:100%}.offer-total-details{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;font-size:14px;display:grid}.offer-total-details dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.action-toolbar>label{min-width:0;max-width:100%}.action-toolbar>label>span{font-size:.75rem;display:block}.action-toolbar>label>select{width:min(28rem,100%);max-width:100%}.service-area-choices{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:16px}.service-area-choices label,.industry-confirmation label,.position-import .checkbox-field{flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.service-area-choices input[type=checkbox],.industry-confirmation input[type=checkbox],.position-import input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:0}.template-content-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.template-content-comparison>article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:20px}.template-content-comparison>article:only-child{grid-column:1/-1}.template-content-comparison li{margin:12px 0}@media (max-width:760px){.template-content-comparison{grid-template-columns:1fr}}.property-details{margin-top:12px;font-size:13px}.property-details summary{cursor:pointer;font-weight:600}.property-details dl{gap:10px;margin:12px 0;display:grid}.property-details dt{color:var(--muted)}.property-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.property-row>div>strong{white-space:normal;overflow-wrap:anywhere}.catalog-import{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:20px;min-width:0;margin:24px 0;padding:24px;display:grid}.catalog-import p,.catalog-import h4{overflow-wrap:anywhere;margin:0}.catalog-import section,.catalog-import-setup{gap:12px;min-width:0;display:grid}.catalog-import-setup{border:1px solid var(--line);padding:16px}.catalog-import-mapping{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:12px 0;display:grid}.catalog-import label,.catalog-import select,.catalog-import input{min-width:0;max-width:100%}.catalog-import-row,.catalog-import-sheet{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.catalog-import-change{border-top:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.catalog-import-values{gap:12px;display:grid}.catalog-import-values div{min-width:0}.catalog-import-values dt{font-weight:700}.catalog-import-values dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.catalog-import details>summary{cursor:pointer;overflow-wrap:anywhere;padding:8px 0}@media (max-width:600px){.catalog-import{padding:14px}.catalog-import .catalog-form-heading{flex-wrap:wrap;gap:12px}.catalog-import button{white-space:normal}}.catalog-import .checkbox-field{align-items:flex-start;gap:10px;display:flex}.catalog-import .checkbox-field input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0}.catalog-import .checkbox-field span{line-height:1.5}.order-team fieldset{border:0;min-width:0;margin:0;padding:0}.order-team fieldset label{align-items:center;gap:12px;min-height:44px;padding-block:4px;display:flex}.order-team input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px}.order-team .form-actions{flex-wrap:wrap;gap:8px;display:flex}.order-team .form-actions button{white-space:normal;min-height:44px}.order-team p,.order-team span{overflow-wrap:anywhere}.project-document-list article>.project-document-sharing{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;display:flex}.project-document-list .project-document-sharing button,.project-document-list .project-photo>button{white-space:normal;width:auto;height:auto;min-height:44px;padding:8px 12px}.project-document-sharing span,.project-sharing-note{font-size:13px;line-height:1.6}.assigned-shell{max-width:1100px;margin:0 auto;padding:20px}.assigned-header,.assigned-actions,.assigned-search{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.assigned-header{border-bottom:1px solid var(--line);padding-bottom:16px}.assigned-shell label,.order-task-form label{gap:6px;min-width:0;display:grid}.assigned-header label,.assigned-search label{flex:1}.assigned-shell input,.assigned-shell select,.order-task-form input,.order-task-form select{border:1px solid var(--line);background:var(--paper,#fff);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:5px;padding:10px}.assigned-shell button,.assigned-shell a.secondary-button{min-height:44px}.assigned-list{gap:12px;margin:20px 0;display:grid}.assigned-card{text-align:left;border:1px solid var(--line);background:var(--paper,#fff);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:6px;padding:16px;display:grid}.assigned-card p{white-space:pre-wrap;margin:0}.assigned-card span{color:var(--muted)}.assigned-shell h1,.assigned-shell h2{overflow-wrap:anywhere}.assigned-shell .operation-tabs{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));display:grid;overflow-x:visible}.assigned-shell .operation-tabs [aria-current=page]{border-bottom:3px solid var(--green);font-weight:700}@media (max-width:600px){.assigned-shell{padding:12px}.assigned-header label{flex-basis:100%}}.assigned-time-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.assigned-time-note{grid-column:1/-1}.assigned-time-fields textarea{resize:vertical;border:1px solid var(--line);background:var(--paper,#fff);width:100%;min-width:0;color:var(--ink);border-radius:5px;padding:10px}.order-agreement-form{gap:14px;display:grid}.order-agreement-form .assigned-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}@media (max-width:600px){.order-agreement-form .assigned-time-fields{grid-template-columns:minmax(0,1fr)}}.document-images{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;margin-block:1rem;padding:1rem}.document-images summary{cursor:pointer;padding-block:.5rem;font-weight:650}.document-images p,.document-images small{color:var(--muted)}.document-images fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.document-images label{gap:.4rem;min-width:0;display:grid}.document-images input,.document-images select,.document-images textarea{width:100%;min-width:0;max-width:100%}.document-image-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.document-image-list li,.document-image-pending,.document-image-source{gap:.75rem;min-width:0;display:grid}.document-image-list li+li{border-top:1px solid var(--line);padding-top:1rem}.document-images img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:180px;display:block}.document-image-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.document-images button{white-space:normal;min-width:44px;min-height:44px}.document-image-pending{border:1px solid var(--accent);border-radius:6px;padding:.75rem}.document-images [role=alert]{color:var(--red)}.document-image-preview figure{min-width:0;margin:0}.document-image-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100px}.document-structure-editor{min-width:0}.document-structure-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.document-structure-toolbar p{color:var(--muted);flex:240px;margin:0}.document-main-group,.document-subgroup{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-width:0;margin-block:12px;padding:12px}.document-subgroup{background:var(--canvas)}.document-main-group>details>summary,.document-subgroup>details>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:10px}.document-main-group>details>summary>span,.document-subgroup>details>summary>span{float:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:12px}.document-main-group>details>summary:after,.document-subgroup>details>summary:after{content:"";clear:both;display:block}.document-structure-actions{flex-wrap:wrap;gap:8px;margin-block:10px;display:flex}.document-structure-editor button{white-space:normal;min-width:44px;height:auto;min-height:44px}.document-drag-handle{touch-action:none;cursor:grab;border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);border-radius:5px;align-items:center;gap:6px;padding:8px 12px;display:flex}.document-drag-handle:active{cursor:grabbing}.document-drag-handle:hover:not(:disabled),[data-drag-source=true]>.document-structure-actions>.document-drag-handle{color:#fff;background:#0e7490;border-color:#0e7490}.document-structure-editor [data-structure-target]{position:relative}.document-structure-editor [data-drag-source=true]{outline-offset:3px;outline:2px dashed #0e7490}.document-structure-editor [data-drag-source=true]:before{content:"";pointer-events:none;z-index:2;background:#0891b21f;border-radius:6px;position:absolute;inset:0}.document-structure-editor [data-drop-edge]{box-shadow:inset 0 0 0 2px #a5e3ee}.document-structure-editor [data-drop-edge]:after{content:attr(data-drop-label);inset-inline:0;color:#155e75;z-index:5;pointer-events:none;background:#ecfeff;border-top:4px solid #0e7490;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:-5px}.document-structure-editor [data-drop-edge=after]:after,.document-structure-editor [data-drop-edge=inside]:after{border-top:0;border-bottom:4px solid #0e7490;top:auto;bottom:-5px}.document-structure-editor[data-dragging=true],.document-structure-editor[data-dragging=true] *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.document-structure-position{min-width:0;margin-top:14px}.document-structure-status:empty{display:none}.document-drag-status{z-index:80;border:2px solid var(--green);background:var(--paper);color:var(--ink);pointer-events:none;border-radius:6px;padding:12px;position:fixed;bottom:16px;left:16px;right:16px}.document-move-dialog{border:2px solid var(--green);background:var(--paper);border-radius:6px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.document-move-dialog label{gap:6px;min-width:0;display:grid}.document-move-dialog select{width:100%;min-width:0;min-height:44px}@media (max-width:600px){.document-main-group,.document-subgroup{padding:8px}.document-structure-editor .position-section-copy{grid-template-columns:minmax(0,1fr)}}.property-fields{display:contents}.property-form label{min-width:0}.technical-fields{gap:10px;display:grid}.technical-field{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:8px;display:grid}.property-history{overflow-wrap:anywhere;margin-top:18px;font-size:13px}.property-history article{border-top:1px solid var(--line);padding-block:12px}.property-history button{text-align:left;white-space:normal;max-width:100%;height:auto;min-height:44px}@media (max-width:600px){.technical-field{grid-template-columns:minmax(0,1fr)}}.property-form-actions{flex-wrap:wrap}.property-form-actions>button{white-space:normal;max-width:100%}.property-row>div>span{white-space:normal;overflow-wrap:anywhere}@media (max-width:600px){.property-form{grid-template-columns:minmax(0,1fr)}}.archive-shell{max-width:1200px;margin-inline:auto}.archive-shell label{gap:.4rem;margin-block:.7rem;display:grid}.archive-shell input,.archive-shell select{width:100%;min-width:0}.archive-actions{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem;display:flex}.archive-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.archive-list{padding:0;list-style:none}.archive-list li{border-bottom:1px solid var(--color-light-grey,#e7e5e4);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.6rem;display:flex}.archive-list button,.archive-shell small,.archive-shell p{overflow-wrap:anywhere}.archive-list [aria-pressed=true]{outline-offset:2px;outline:2px solid #0e7490}@media (max-width:700px){.archive-grid{grid-template-columns:minmax(0,1fr)}}.archive-shell button{color:#1c1917;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:6px;padding:.6rem .8rem}.archive-shell button:hover:not(:disabled){background:#ecfeff;border-color:#0e7490}.archive-shell button:disabled{opacity:.6;cursor:default}.archive-shell a{color:#0e7490}.document-editor-workbench{grid-template-columns:minmax(0,1fr)}.document-preview-dialog{border:1px solid var(--line);width:min(1100px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;color:var(--ink);background:#fff;border-radius:12px;padding:20px}.document-preview-dialog::backdrop{background:#00000073}.document-preview-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.document-preview-dialog .preview-pane{width:100%;max-height:none;display:block;position:static}.document-preview-dialog .preview-scroll{max-height:none}@media (max-width:600px){.document-preview-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:12px}}.document-position-line{grid-template-columns:minmax(230px,3fr) repeat(4,minmax(75px,1fr)) minmax(100px,1fr);align-items:start;gap:12px;display:grid}.document-position-line input,.document-position-line select,.document-position-line textarea{width:100%;min-width:0}.document-position-line output{gap:12px;padding:4px 0;display:grid}.document-position-line output span{color:var(--muted);font-size:12px}.document-position-details{margin-top:12px}.document-position-details>summary{cursor:pointer;color:var(--green);padding:8px 0}@media (max-width:1100px){.document-position-line{grid-template-columns:repeat(3,minmax(0,1fr))}.document-position-description{grid-column:1/-1}}@media (max-width:600px){.document-position-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-template-dialog[data-stage=options]{width:min(720px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px)}.offer-template-dialog>h2{margin:0 0 16px}.offer-template-dialog>p,.offer-template-dialog>form>p{line-height:1.5}.offer-template-dialog .checkbox-field{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-height:48px;margin-block:10px;padding:12px;display:flex}.offer-template-dialog .checkbox-field input{width:20px;height:20px;min-height:20px;accent-color:var(--green);flex:0 0 20px;margin:0}.offer-template-dialog .checkbox-field span{line-height:1.5}.offer-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.offer-template-actions button{white-space:normal;width:auto;max-width:100%;height:auto;min-height:44px;padding:10px 16px}@media (max-width:600px){.offer-template-actions button{width:100%}}.bank-connection-status{border:1px solid var(--line);background:#fafaf9;border-radius:8px;margin-block:16px;padding:18px;font-size:14px;line-height:1.5}.bank-connection-status header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bank-connection-status h3{margin:0;font-size:16px}.bank-connection-status header>strong{color:#92400e;background:#fef3c7;border-radius:4px;padding:3px 8px}.bank-connection-status dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.bank-connection-status dt{color:var(--muted);font-size:12px}.bank-connection-status dd{overflow-wrap:anywhere;margin:4px 0 0}.bank-connection-status summary{cursor:pointer;color:#0e7490;font-weight:700}.bank-connection-status a{color:#0e7490;text-decoration:underline}.bank-connection-status p{margin-block:12px}.bank-connection-status li{margin-block:6px}
