@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap&subset=latin-ext";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:rgb(var(--company-243-239-228,243 239 228));--panel:rgb(var(--company-252-250-244,252 250 244));--panel-strong:#fff;--surface:#ffffffc7;--rail:rgb(var(--company-16-60-46,16 60 46));--rail-2:rgb(var(--company-10-40-31,10 40 31));--gold:rgb(var(--company-196-162-77,196 162 77));--gold-soft:rgb(var(--company-196-162-77,196 162 77) / .18);--ink:rgb(var(--company-22-49-39,22 49 39));--muted:#6c756c;--line:rgb(var(--company-16-60-46,16 60 46) / .12);--danger:#b33c28;--danger-soft:#b33c281f;--success-soft:#103c2e1a;--font-size-base:13px;--font-size-table:12.5px;--shell-padding:16px;--shell-gap:14px;--rail-width:248px;--rail-padding-y:18px;--rail-padding-x:16px;--rail-gap:18px;--card-radius:18px;--card-padding:14px;--metric-padding:12px;--metric-gap:8px;--control-radius:12px;--control-padding-y:8px;--control-padding-x:11px;--control-min-height:36px;--table-cell-padding-y:7px;--table-cell-padding-x:8px;--button-padding-y:8px;--button-padding-x:13px;--button-min-height:34px;--modal-padding:16px;--modal-radius:20px;--shadow-sm:0 2px 5px rgb(var(--company-10-40-31,10 40 31) / .08);--shadow-md:0 8px 18px rgb(var(--company-10-40-31,10 40 31) / .12);--shadow-lg:0 16px 34px rgb(var(--company-10-40-31,10 40 31) / .16);--shadow-control:0 4px 10px rgb(var(--company-10-40-31,10 40 31) / .08);--shadow-control-focus:0 0 0 4px rgb(var(--company-196-162-77,196 162 77) / .16), 0 8px 18px rgb(var(--company-10-40-31,10 40 31) / .12);background:radial-gradient(circle at top left, var(--gold-soft), transparent 28%), linear-gradient(180deg, rgb(var(--company-246-241-227,246 241 227)) 0%, var(--bg) 100%);font-family:Poppins,Segoe UI,Inter,sans-serif}.tasks-page{gap:18px}.task-editor .task-title-field{grid-column:span 1}.task-filters{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.7fr) minmax(260px,1.3fr) auto auto;align-items:center;gap:12px;display:grid}.task-filters.task-filters-agreement{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.7fr) auto auto}.tasks-page-embedded .metrics-grid{display:none}.service-filters{grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) minmax(180px,.8fr) auto}.service-page-embedded .metrics-grid{display:none}.service-operational-context{border:1px solid var(--line);background:rgb(var(--company-242-247-243,242 247 243));border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.service-context-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-operational-context h4,.service-operational-context h5,.service-operational-context p{margin:0}.service-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-context-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.service-context-grid strong{font-size:16px}.service-context-contact{flex-wrap:wrap;gap:6px 16px;display:flex}.service-operational-context a{color:var(--text)}.service-operational-context :is(p,strong,span,a,dd){overflow-wrap:anywhere}.service-context-completion{border-top:1px solid var(--line);padding-top:8px;font-size:12px}.modal-card.operational-dialog.cost-payment-dialog{width:min(780px,100vw - 32px);min-width:0}.cost-payment-dialog .panel-header{text-align:left;flex-flow:wrap;align-items:center;gap:12px;margin:0}.cost-payment-content{gap:16px;display:grid}.cost-payment-content>p,.cost-payment-content>h4{margin:0}.cost-payment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.cost-payment-totals>div{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.cost-payment-totals dt{color:var(--muted);font-size:12px}.cost-payment-totals dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700}.cost-payment-check{background:#fff0dc;border-radius:10px;padding:12px}.cost-payment-check.is-settled{background:#e2f3e9}.cost-payment-content form{gap:12px;display:grid}.cost-payment-history{margin:0;padding:0;list-style:none}.cost-payment-history li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.cost-payment-history small,.cost-payment-row-summary{margin-top:5px;font-size:12px;display:block}@media (width<=540px){.cost-payment-totals{gap:6px}.cost-payment-totals>div{padding:8px}.cost-payment-totals dd{font-size:13px}}.service-context-warranty{border:1px solid var(--line);background:rgb(var(--company-245-240-223,245 240 223));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.service-context-warranty--active{background:rgb(var(--company-226-243-233,226 243 233));border-color:rgb(var(--company-189-219-204,189 219 204))}.service-context-warranty--expired{background:#fff0dc;border-color:#e9d0a7}.service-context-warranty strong{font-size:14px}.service-context-warranty small{margin-top:4px;font-size:12px;display:block}.service-context-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.service-context-section>summary{cursor:pointer;padding:12px 14px;font-weight:700}.service-context-section>summary span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.service-context-section>summary:focus-visible{outline:2px solid rgb(var(--company-183-149-51,183 149 51));outline-offset:2px}.service-context-body{gap:12px;padding:0 14px 14px;display:grid}.service-context-body h5{font-size:13px}.service-context-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.service-context-dates dt{color:var(--muted);font-size:12px}.service-context-dates dd{margin:4px 0 0;font-weight:600}.service-context-note{white-space:pre-wrap}.service-context-hint{background:rgb(var(--company-245-240-223,245 240 223));border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.service-context-equipment,.service-context-documents{gap:0;margin:0;padding:0;list-style:none;display:grid}.service-context-equipment li,.service-context-documents li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.service-context-equipment small,.service-context-documents small{color:var(--muted);font-size:12px;display:block}.service-context-documents li>div{gap:4px;min-width:0;display:grid}.service-context-invoice-actions{text-align:right;flex-shrink:0;justify-items:end;max-width:40%}.service-context-documents a{flex-shrink:0}.service-context-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.service-context-contract-link{justify-self:start;font-size:13px}@media (width<=640px){.service-operational-context{padding:12px}.service-context-grid,.service-context-dates{grid-template-columns:minmax(0,1fr)}.service-context-section>summary span{margin:4px 0 0;display:block}.service-context-documents li{flex-direction:column;align-items:flex-start}.service-context-invoice-actions{text-align:left;justify-items:start;max-width:100%}}.service-case-modal{max-height:calc(100vh - 40px);overflow-y:auto}.service-case-actions,.service-event-list,.service-event-list article{gap:10px;display:grid}.service-case-actions{grid-template-columns:repeat(2,max-content)}.service-event-list article{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);padding:12px}.service-event-list article>div{justify-content:space-between;gap:12px;display:flex}.service-event-list article p{white-space:pre-wrap;margin:0}.task-mine-filter{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.task-mine-filter input{width:auto}.task-board{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:14px;display:grid;overflow-x:auto}.task-column{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);min-width:240px;padding:14px}.task-column>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-column>header h3{margin:0;font-size:.98rem}.task-column>header span{background:var(--surface);border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-weight:700;display:grid}.task-column-list{gap:10px;display:grid}.task-card{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--control-radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:13px;display:grid}.task-card.priority-low{border-left-color:rgb(var(--company-117-145-138,117 145 138))}.task-card.priority-high{border-left-color:#d28b31}.task-card.priority-urgent,.task-card.overdue{border-left-color:#c84b4b}.task-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-card-heading span{color:var(--muted);white-space:nowrap;font-size:.75rem}.task-card p,.task-card dl,.task-card dd{margin:0}.task-card p{color:var(--muted);white-space:pre-wrap;font-size:.86rem}.task-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-card dl div{gap:2px;display:grid}.task-card dt,.task-project-link small{color:var(--muted);font-size:.72rem}.task-card dd{font-size:.84rem;font-weight:600}.task-project-link{border-radius:var(--control-radius);background:var(--panel);gap:4px;padding:9px;font-size:.82rem;display:grid}.task-project-link .inline-actions a{font-size:.78rem}.task-card-actions,.task-pagination{align-items:center;gap:8px;display:flex}.task-card-actions{flex-wrap:wrap}.task-card-actions .filterable-select{flex:1;min-width:120px}.task-column-empty{color:var(--muted);text-align:center;padding:18px 8px}.task-pagination{justify-content:center}.task-detail-modal{width:min(1180px,100vw - 32px)}.task-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.task-detail-main,.task-detail-history{gap:14px;display:grid}.task-detail-main .panel-card,.task-detail-history{margin:0}.task-card-status-panel{grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;display:grid}.task-detail-history{max-height:calc(100vh - 150px);overflow-y:auto}@media (width<=980px){.task-filters{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:repeat(4,minmax(280px,1fr))}.task-detail-layout,.task-card-status-panel{grid-template-columns:1fr}}@media (width<=620px){.task-filters{grid-template-columns:1fr}}.agreement-workflow-panel{gap:18px;display:grid}.workflow-next-card{color:#fff;background:linear-gradient(135deg, rgb(var(--company-8-63-53,8 63 53)) 0%, rgb(var(--company-13-90-75,13 90 75)) 68%, rgb(var(--company-183-139-38,183 139 38)) 140%);box-shadow:0 14px 34px rgb(var(--company-8-63-53,8 63 53) / .16);border-radius:18px;grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding:24px;display:grid}.workflow-next-card h3{margin:4px 0 8px;font-size:clamp(20px,2vw,28px)}.workflow-next-card p{color:#ffffffd1;margin:0}.workflow-next-card .eyebrow{color:rgb(var(--company-232-195-95,232 195 95))}.workflow-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.workflow-tags span{background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:5px 9px;font-size:12px}.workflow-progress-block{align-content:center;gap:8px;display:grid}.workflow-progress-block>strong{font-size:30px}.workflow-progress-block small{color:#ffffffb3}.workflow-progress{background:#fff3;border-radius:999px;height:8px;display:block;overflow:hidden}.workflow-progress>span{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--company-214-171-60,214 171 60)), rgb(var(--company-244-220-145,244 220 145)));height:100%;display:block}.workflow-progress-block .ghost-light-button{color:#fff;border-color:#ffffff59}.workflow-section{gap:12px;display:grid}.workflow-scope-grid,.workflow-procedure-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.workflow-scope-card,.workflow-procedure-card{border:1px solid rgb(var(--company-220-231-226,220 231 226));box-shadow:0 8px 22px rgb(var(--company-20-50-42,20 50 42) / .06);background:#fff;border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.workflow-scope-card.is-blocked{border-color:rgb(var(--company-232-202-128,232 202 128));background:rgb(var(--company-255-251-239,255 251 239))}.workflow-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card-heading h4{margin:3px 0 0;font-size:16px}.workflow-card-heading small{color:rgb(var(--company-113-129-124,113 129 124))}.workflow-current-status{min-height:40px;color:rgb(var(--company-34-60-53,34 60 53));margin:0;font-weight:700;line-height:1.4}.workflow-block-reason{color:rgb(var(--company-118-86-17,118 86 17));background:rgb(var(--company-255-240-191,255 240 191));border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.workflow-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.workflow-actions small{color:rgb(var(--company-113-129-124,113 129 124))}.workflow-procedure-card dl{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:12px;display:grid}.workflow-procedure-card dt{color:rgb(var(--company-113-129-124,113 129 124))}.workflow-procedure-card dd{margin:0;font-weight:700}.workflow-procedure-card.status-rejected,.workflow-procedure-card.status-correction{background:#fff8f6;border-color:#dc8c7f}.workflow-procedure-card.status-completed,.workflow-procedure-card.status-paid{background:#f4fbf7;border-color:#a8d4bf}.workflow-empty{text-align:center;color:rgb(var(--company-113-129-124,113 129 124));padding:40px}.workflow-action-modal{width:min(540px,100vw - 32px)}.workflow-action-modal label{gap:6px;font-weight:700;display:grid}.workflow-action-modal input,.workflow-action-modal textarea{width:100%}.workflow-queue-filters{flex-wrap:wrap;gap:8px;display:flex}.workflow-queue-filters input,.workflow-queue-filters select{min-width:220px}.workflow-queue-hero{background:linear-gradient(120deg, #fff 0%, rgb(var(--company-246-250-248,246 250 248)) 62%, rgb(var(--company-255-247-223,255 247 223)) 100%)}.workflow-queue-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.workflow-queue-pagination strong{color:var(--ink);font-size:12px}.workflow-state-tabs{border:1px solid rgb(var(--company-220-230-226,220 230 226));background:rgb(var(--company-243-247-245,243 247 245));border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:4px 0 16px;padding:5px;display:grid}.workflow-state-tabs button{min-height:40px;color:rgb(var(--company-97-113-107,97 113 107));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.workflow-state-tabs button strong{min-width:25px;height:25px;color:rgb(var(--company-80-97-91,80 97 91));background:rgb(var(--company-227-235-231,227 235 231));border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.workflow-state-tabs button.is-active{color:#fff;background:rgb(var(--company-19-85-66,19 85 66));box-shadow:0 5px 14px rgb(var(--company-15-77-59,15 77 59) / .18)}.workflow-state-tabs button.is-active strong{color:rgb(var(--company-23-60-49,23 60 49));background:rgb(var(--company-242-215-127,242 215 127))}.workflow-closed-toggle{color:rgb(var(--company-82-100-94,82 100 94));align-items:center;gap:7px;padding:0 8px;font-size:12px;display:inline-flex}.workflow-closed-toggle input{min-width:0}.row-warning{background:#fff8ed}.procedure-workspace{gap:16px;width:100%;max-width:1460px;margin:0 auto;display:grid}.procedure-workspace-hero{background:linear-gradient(120deg, #fff 0%, rgb(var(--company-244-250-247,244 250 247)) 64%, rgb(var(--company-255-247-221,255 247 221)) 100%);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.procedure-workspace-hero h3{margin:3px 0 5px;font-size:21px}.procedure-workspace-status{align-items:center;gap:9px;display:flex}.procedure-progress-card{border:1px solid rgb(var(--company-218-230-225,218 230 225));box-shadow:0 8px 22px rgb(var(--company-16-60-46,16 60 46) / .07);background:#fff;border-radius:18px;padding:18px 22px 20px}.procedure-progress-heading{color:rgb(var(--company-83-100-95,83 100 95));justify-content:space-between;font-size:12px;font-weight:700;display:flex}.procedure-progress-heading strong{color:rgb(var(--company-18-75-61,18 75 61))}.procedure-progress-line{background:rgb(var(--company-231-238-235,231 238 235));border-radius:999px;height:6px;margin:9px 0 18px;overflow:hidden}.procedure-progress-line span{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--company-13-91-73,13 91 73)), rgb(var(--company-207-170-71,207 170 71)));height:100%;transition:width .25s;display:block}.procedure-stepper{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.procedure-step{min-width:0;color:rgb(var(--company-138-151-146,138 151 146));border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;display:flex}.procedure-step>span{background:rgb(var(--company-237-241-239,237 241 239));border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-grid}.procedure-step>div{min-width:0;display:grid}.procedure-step strong{color:inherit;font-size:11px}.procedure-step small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.procedure-step.is-active{border-color:rgb(var(--company-215-184-95,215 184 95));color:rgb(var(--company-22-61-50,22 61 50));background:rgb(var(--company-255-249-233,255 249 233))}.procedure-step.is-active>span{color:#fff;background:rgb(var(--company-185-146-48,185 146 48));box-shadow:0 0 0 4px rgb(var(--company-196-162-77,196 162 77) / .17)}.procedure-step.is-complete{color:rgb(var(--company-23-99-79,23 99 79))}.procedure-step.is-complete>span{color:#fff;background:rgb(var(--company-23-99-79,23 99 79))}.procedure-step.is-locked{opacity:.62}.procedure-workspace-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.72fr);align-items:start;gap:16px;display:grid}.procedure-current-card{gap:18px;padding:22px;display:grid;overflow:hidden}.procedure-current-heading{border-bottom:1px solid rgb(var(--company-230-236-233,230 236 233));justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.procedure-current-heading h3{margin:4px 0;font-size:22px}.procedure-current-heading p:last-child{color:rgb(var(--company-113-129-124,113 129 124));margin:0}.procedure-current-badge{color:#fff;background:rgb(var(--company-18-85-68,18 85 68));text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800}.procedure-active-fields{border:1px solid rgb(var(--company-220-231-226,220 231 226));background:linear-gradient(145deg, rgb(var(--company-249-252-250,249 252 250)), #fff);border-radius:16px;gap:14px;min-height:108px;padding:18px;display:grid}.procedure-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.procedure-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-field-grid.single{grid-template-columns:minmax(220px,420px)}.procedure-current-card label,.procedure-workspace-side label{color:rgb(var(--company-56-83-73,56 83 73));gap:7px;font-size:11px;font-weight:700;display:grid}.procedure-assignment-card{border:1px solid rgb(var(--company-215-226-221,215 226 221));background:rgb(var(--company-247-250-248,247 250 248));border-radius:14px;gap:12px;padding:15px;display:grid}.procedure-assignment-heading{grid-template-columns:1fr 1fr;gap:12px;display:grid}.procedure-assignment-heading>div{gap:3px;display:grid}.procedure-assignment-heading span{color:rgb(var(--company-108-125-119,108 125 119));text-transform:uppercase;letter-spacing:.04em;font-size:10px}.procedure-assignment-heading strong{color:rgb(var(--company-23-61-50,23 61 50));font-size:13px}.procedure-assignment-heading small{color:rgb(var(--company-114-130-125,114 130 125));font-size:10px}.procedure-assignee-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.procedure-assignee-option{border:1px solid rgb(var(--company-215-225-221,215 225 221));cursor:pointer;background:#fff;border-radius:10px;align-items:center;min-width:0;padding:9px 10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.procedure-assignee-option.is-selected{border-color:rgb(var(--company-184-154-71,184 154 71));background:rgb(var(--company-255-249-233,255 249 233));box-shadow:0 0 0 2px rgb(var(--company-184-154-71,184 154 71) / .1)}.procedure-assignee-option input{margin:0;width:16px!important;min-height:16px!important}.procedure-assignee-option span{min-width:0;display:grid}.procedure-assignee-option strong,.procedure-assignee-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procedure-assignee-option small{color:rgb(var(--company-113-129-124,113 129 124));font-size:9px;font-weight:500}.procedure-workspace :is(input,select,textarea){border:1px solid rgb(var(--company-203-217-211,203 217 211));width:100%;min-height:42px;color:rgb(var(--company-25-55-46,25 55 46));font:inherit;background:#fff;border-radius:10px;outline:0;padding:9px 12px;transition:border-color .18s,box-shadow .18s}.procedure-workspace textarea{resize:vertical;min-height:82px}.procedure-workspace :is(input,select,textarea):focus{border-color:rgb(var(--company-183-151-63,183 151 63));box-shadow:0 0 0 4px rgb(var(--company-196-162-77,196 162 77) / .14)}.procedure-stage-requirement{border:1px dashed rgb(var(--company-213-180-93,213 180 93));color:rgb(var(--company-110-84-24,110 84 24));background:rgb(var(--company-255-249-232,255 249 232));border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.procedure-stage-requirement>span{color:#fff;background:rgb(var(--company-185-146-48,185 146 48));border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:inline-grid}.procedure-stage-requirement>div{gap:2px;display:grid}.procedure-stage-requirement small{color:rgb(var(--company-128-108-61,128 108 61))}.procedure-stage-requirement.is-done{border-color:rgb(var(--company-159-206-186,159 206 186));color:rgb(var(--company-23-90-72,23 90 72));background:rgb(var(--company-241-250-246,241 250 246))}.procedure-stage-requirement.is-done>span{background:rgb(var(--company-23-99-79,23 99 79))}.procedure-complete-state{color:rgb(var(--company-23-90-72,23 90 72));align-items:center;gap:15px;display:flex}.procedure-complete-state>span{color:#fff;background:rgb(var(--company-23-99-79,23 99 79));border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:inline-grid}.procedure-complete-state h4,.procedure-complete-state p{margin:0}.procedure-notes-field{padding-top:2px}.procedure-save-button{min-height:44px;font-weight:800}.procedure-facts{border-top:1px solid rgb(var(--company-230-236-233,230 236 233));gap:10px;padding-top:16px;display:grid}.procedure-facts h4{margin:2px 0 0}.procedure-facts-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.procedure-facts-grid>div{background:rgb(var(--company-244-247-245,244 247 245));border-radius:10px;gap:3px;padding:10px 12px;display:grid}.procedure-facts-grid span{color:rgb(var(--company-113-129-124,113 129 124));text-transform:uppercase;font-size:9px}.procedure-facts-grid strong{font-size:11px}.procedure-workspace-side{gap:16px;display:grid}.procedure-workspace-side .panel-card{gap:13px;padding:18px;display:grid}.procedure-upload-card .detail-muted{margin:-4px 0 0;font-size:10px}.procedure-file-drop{border:1px dashed rgb(var(--company-185-203-195,185 203 195));text-align:center;background:rgb(var(--company-248-251-249,248 251 249));cursor:pointer;border-radius:12px;place-items:center;padding:15px}.procedure-file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.procedure-file-drop>span{color:rgb(var(--company-21-85-67,21 85 67));font-size:12px}.procedure-file-drop small{color:rgb(var(--company-113-129-124,113 129 124));font-weight:500}.procedure-checklist{align-content:start}.procedure-check-row{border-bottom:1px solid rgb(var(--company-237-241-239,237 241 239));align-items:center;gap:10px;padding:9px 0;display:flex}.procedure-check-row:last-child{border-bottom:0}.procedure-check-row>span:last-child{gap:1px;font-size:11px;display:grid}.procedure-check-row small{color:rgb(var(--company-129-144-139,129 144 139));font-size:9px}.procedure-check-row.is-locked{opacity:.52}.check-dot{width:25px;height:25px;color:rgb(var(--company-129-144-139,129 144 139));background:rgb(var(--company-237-242-240,237 242 240));border-radius:50%;flex:0 0 25px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.check-dot.is-complete{color:#fff;background:rgb(var(--company-20-112-90,20 112 90))}.procedure-document-list,.procedure-history{gap:8px;display:grid}.procedure-document-row{border:1px solid rgb(var(--company-227-235-231,227 235 231));color:inherit;background:#fbfdfc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:11px 13px;text-decoration:none;display:flex}.procedure-document-row:hover{border-color:rgb(var(--company-191-161-77,191 161 77));box-shadow:0 5px 14px rgb(var(--company-16-60-46,16 60 46) / .08)}.procedure-document-row>span{gap:2px;display:grid}.procedure-document-row>span:last-child{text-align:right}.procedure-document-row small,.procedure-history small{color:rgb(var(--company-113-129-124,113 129 124))}.procedure-history>div{border-bottom:1px solid rgb(var(--company-237-241-239,237 241 239));align-items:flex-start;gap:10px;padding:9px 0;display:flex}.procedure-history>div>span:last-child{gap:2px;display:grid}.warning-banner{color:#765711;background:#fff7dd;border:1px solid #ead18b;border-radius:14px;padding:13px 16px;font-weight:600}@media (width<=800px){.workflow-next-card{grid-template-columns:1fr;padding:18px}.workflow-progress-block{grid-template-columns:auto 1fr;align-items:center}.workflow-progress-block small,.workflow-progress-block button{grid-column:1/-1}.workflow-scope-grid,.workflow-procedure-grid{grid-template-columns:1fr}.workflow-queue-filters,.workflow-queue-filters input,.workflow-queue-filters select{width:100%;min-width:0}.workflow-queue-pagination{flex-direction:column;align-items:stretch}.workflow-state-tabs{grid-template-columns:1fr 1fr}.procedure-workspace-hero,.procedure-workspace-status{flex-direction:column;align-items:flex-start}.procedure-workspace-grid,.procedure-field-grid,.procedure-field-grid.two,.procedure-field-grid.single,.procedure-assignment-heading,.procedure-assignee-options{grid-template-columns:1fr}.procedure-stepper{grid-template-columns:1fr 1fr}.procedure-document-row{flex-direction:column;align-items:flex-start}.procedure-document-row>span:last-child{text-align:left}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);font-size:var(--font-size-base);line-height:1.35}.landing-page{--landing-navy:#0a1240;--landing-blue:#0052ff;--landing-cyan:#00e5ff;color:var(--landing-navy);background:#f8faff;min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:38px;max-width:1240px;margin:0 auto;padding:24px 32px;display:flex}.landing-brand img{object-fit:contain;width:214px;height:48px;display:block}.landing-links{gap:30px;margin-left:auto;display:flex}.landing-links a,.landing-footer a{color:#56617e;font-size:12px;font-weight:600;text-decoration:none}.landing-links a:hover,.landing-footer a:hover{color:var(--landing-blue)}.landing-nav-cta,.landing-primary{background:var(--landing-blue);color:#fff;border-radius:999px;padding:13px 20px;font-size:12px;font-weight:700;text-decoration:none}.landing-nav-cta span,.landing-primary span{margin-left:12px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:72px;max-width:1240px;margin:58px auto 104px;padding:0 32px;display:grid}.landing-hero-copy{align-self:center;max-width:650px}.landing-kicker{color:var(--landing-blue);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;font-size:11px;font-weight:700;display:flex}.landing-kicker span{background:var(--landing-cyan);border-radius:50%;width:7px;height:7px}.landing-hero h1{letter-spacing:-.065em;max-width:680px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02}.landing-hero h1 em,.landing-section-heading em{color:var(--landing-blue);font-style:normal}.landing-lead{color:#66718f;max-width:540px;margin:26px 0 30px;font-size:16px;line-height:1.7}.landing-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.landing-secondary{color:var(--landing-navy);font-size:12px;font-weight:700;text-decoration:none}.landing-secondary span{color:var(--landing-blue);margin-left:9px;font-size:18px}.landing-proof{border-left:2px solid var(--landing-cyan);align-items:center;gap:14px;margin-top:48px;padding-left:14px;display:flex}.landing-proof strong{font-size:12px}.landing-proof span{color:#78829b;font-size:11px}.landing-hero-visual{background:radial-gradient(circle,#0052ff21,#0000 60%);justify-content:center;align-items:center;min-height:430px;display:flex;position:relative}.landing-orbit{border:1px solid #0052ff1f;border-radius:50%;width:330px;height:330px;position:absolute}.landing-orbit-two{width:460px;height:460px}.landing-system-card{z-index:2;background:#ffffffe6;border:1px solid #0052ff1f;border-radius:24px;width:260px;padding:28px;position:relative;box-shadow:0 28px 70px #0a12402b}.landing-system-icon{background:var(--landing-navy);color:var(--landing-cyan);border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;font-size:34px;display:flex}.landing-system-card p{color:var(--landing-blue);margin:20px 0 3px;font-size:11px;font-weight:700}.landing-system-card strong{letter-spacing:-.04em;font-size:19px}.landing-system-card small{color:#79839a;font-size:10px}.landing-bars{align-items:end;gap:7px;height:70px;margin:24px 0 15px;display:flex}.landing-bars i{background:var(--landing-blue);border-radius:5px 5px 0 0;width:27px;height:42%;display:block}.landing-bars i:nth-child(2){background:#78a0ff;height:68%}.landing-bars i:nth-child(3){background:var(--landing-cyan);height:52%}.landing-bars i:nth-child(4){background:var(--landing-navy);height:90%}.landing-signal-card{color:#68738f;z-index:3;background:#fff;border:1px solid #e5eaff;border-radius:13px;padding:13px 16px;font-size:10px;position:absolute;box-shadow:0 14px 35px #0a12401a}.landing-signal-card strong{color:var(--landing-navy);margin-top:3px;font-size:14px;display:block}.landing-signal-top{top:55px;right:2px}.landing-signal-bottom{bottom:52px;left:0}.signal-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.signal-dot.cyan{background:var(--landing-cyan)}.signal-dot.blue{background:var(--landing-blue)}.landing-flow,.landing-modules,.landing-impact{max-width:1240px;margin:0 auto;padding:80px 32px}.landing-section-intro{max-width:580px}.landing-section-intro h2,.landing-section-heading h2{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.05}.landing-section-intro>p:last-child,.landing-impact p:last-child{color:#69738d;max-width:530px;font-size:14px;line-height:1.7}.landing-flow-grid{border-top:1px solid #dce3f2;grid-template-columns:repeat(4,1fr);margin-top:58px;display:grid}.landing-flow-step{border-right:1px solid #dce3f2;padding:25px 22px 10px 0}.landing-flow-step:not(:first-child){padding-left:22px}.landing-flow-step:last-child{border:0}.landing-flow-step span{color:var(--landing-blue);font-size:11px;font-weight:700}.landing-flow-step strong{margin-top:36px;font-size:20px;display:block}.landing-flow-step p{color:#77819a;font-size:11px;line-height:1.55}.landing-modules{background:var(--landing-navy);color:#fff;border-radius:30px;grid-template-columns:.7fr 1.3fr;align-items:end;gap:65px;margin-top:50px;display:grid}.landing-section-heading .landing-kicker{color:var(--landing-cyan)}.landing-module-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.landing-module-card{border:1px solid #ffffff21;border-radius:17px;min-height:180px;padding:22px;position:relative}.landing-module-card span{color:var(--landing-cyan);font-size:10px;font-weight:700}.landing-module-card h3{margin:28px 0 8px;font-size:20px}.landing-module-card p{color:#aab5d6;max-width:220px;font-size:11px;line-height:1.6}.landing-module-card b{color:var(--landing-cyan);position:absolute;bottom:20px;right:22px}.landing-impact{justify-content:space-between;align-items:center;gap:80px;padding-top:110px;padding-bottom:110px;display:flex}.landing-impact h2{letter-spacing:-.06em;max-width:620px;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.04}.landing-impact-stat{border-left:2px solid var(--landing-blue);min-width:230px;padding-left:25px}.landing-impact-stat strong{color:var(--landing-blue);letter-spacing:-.06em;font-size:48px;display:block}.landing-impact-stat span{color:#79839a;font-size:12px;line-height:1.5}.landing-footer{border-top:1px solid #e2e7f2;justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:26px 32px 32px;display:flex}.landing-footer img{object-fit:contain;width:145px;height:32px}.landing-footer>span{color:#8a93a6;margin-right:auto;font-size:11px}@media (width<=850px){.landing-links{display:none}.landing-hero{grid-template-columns:1fr;gap:20px;margin-top:35px}.landing-hero-visual{min-height:380px}.landing-modules{grid-template-columns:1fr}.landing-flow-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.landing-flow-step:nth-child(2){border-right:0}.landing-impact{flex-direction:column;align-items:start;gap:35px}.landing-footer{flex-direction:column;align-items:start}.landing-footer>span{margin:0}}@media (width<=520px){.landing-nav{padding:18px}.landing-brand img{width:170px;height:38px}.landing-nav-cta{padding:11px 14px}.landing-hero,.landing-flow,.landing-modules,.landing-impact{padding-left:18px;padding-right:18px}.landing-module-grid{grid-template-columns:1fr}.landing-flow-step{min-height:130px}.landing-signal-top{right:-10px}.landing-signal-bottom{left:-10px}}:where(.topbar,.topbar-brand,.topbar-context,.topbar-actions,.panel-card,.hero-card,.metric-card,.modal-card,.table-wrap,.table-shell,.panel-header,.panel-header>div,.form-grid,.stack-form,.searchable-select,.searchable-select-menu,.customer-summary-card,.sync-status-card,.agreement-admin-item,.customer-directory-card,.customer-detail-card,.customer-section-stack,.customer-portfolio-card,.realization-card,.installation-backlog-item,.installation-summary-document-card,.agreement-map-header,.agreement-map-panel),:where(.topbar,.panel-card,.hero-card,.metric-card,.modal-card,.table-wrap,.table-shell,.form-grid,.stack-form)>*{min-width:0}:where(.topbar,.topbar-context,.panel-card,.hero-card,.metric-card,.modal-card,.table-wrap,.table-shell,.customer-summary-card,.sync-status-card,.agreement-admin-item,.customer-directory-card,.customer-detail-card,.customer-section-stack,.customer-portfolio-card,.realization-card,.installation-backlog-item,.installation-summary-document-card,.agreement-map-header,.agreement-map-panel) :is(h1,h2,h3,h4,h5,p,span,strong,a,label,td,th){overflow-wrap:anywhere;word-break:break-word;min-width:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);align-items:start;height:100vh;min-height:100vh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.app-shell.side-rail-collapsed{grid-template-columns:0 minmax(0,1fr)}.side-rail{scrollbar-gutter:stable;height:100vh;padding:var(--rail-padding-y) var(--rail-padding-x);background:linear-gradient(180deg, #ffffff0a, transparent), linear-gradient(180deg, var(--rail) 0%, var(--rail-2) 100%);color:rgb(var(--company-248-243-231,248 243 231));align-self:start;gap:var(--rail-gap);flex-direction:column;transition:opacity .14s,padding .18s;display:flex;position:sticky;top:0;overflow-y:auto}.side-rail-collapsed .side-rail{opacity:0;pointer-events:none;visibility:hidden;padding-left:0;padding-right:0;overflow:hidden}.side-rail-toggle{white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:inline-flex}.side-rail-toggle>span:first-child{font-size:18px;line-height:1}.mobile-side-rail-close{display:none}.side-section-label{gap:6px;display:grid}.side-section-label strong{color:rgb(var(--company-255-247-232,255 247 232));font-size:18px;line-height:1.1}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup h1,.topbar h2,.login-card h1,.hero-card h3,.panel-header h3{margin:0}.brand-mark{background:linear-gradient(180deg, rgb(var(--company-27-96-72,27 96 72)) 0%, rgb(var(--company-10-40-31,10 40 31)) 100%);width:50px;height:74px;color:var(--gold);border-radius:16px;place-items:center;font-size:26px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.brand-mark.large{width:96px;height:132px;margin-bottom:12px;font-size:42px}.brand-mark.topbar-mark{width:44px;height:60px;font-size:22px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.side-rail .eyebrow{color:rgb(var(--company-248-243-231,248 243 231) / .6)}.side-nav{flex-direction:column;gap:10px;display:flex}.side-nav-group{gap:6px;display:grid}.side-nav-group-label{color:rgb(var(--company-248-243-231,248 243 231) / .58);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 6px;font-size:11px;font-weight:800}.side-nav-group.active .side-nav-group-label{color:rgb(var(--company-246-215-126,246 215 126))}.side-nav-group-links{gap:4px;display:grid}.side-nav a{color:rgb(var(--company-248-243-231,248 243 231) / .78);border:1px solid #0000;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s}.side-nav a:hover,.side-nav a.active{color:rgb(var(--company-255-249-234,255 249 234));border-color:rgb(var(--company-196-162-77,196 162 77) / .24);background:#ffffff14}.side-footer{flex-direction:column;gap:14px;margin-top:auto;display:flex}.status-chip,.user-card,.panel-card,.hero-card,.metric-card,.login-card{border:1px solid var(--line)}.status-chip,.user-card{background:#ffffff14;border-radius:16px;padding:10px 12px}.user-card{flex-direction:column;gap:4px;display:flex}.user-card span{color:rgb(var(--company-248-243-231,248 243 231) / .72);text-transform:capitalize}.content-shell{height:100vh;min-height:0;padding:var(--shell-padding);gap:var(--shell-gap);overscroll-behavior-y:auto;scrollbar-gutter:stable;flex-direction:column;min-width:0;display:flex;overflow:hidden auto}.topbar{z-index:20;background:linear-gradient(135deg, #ffffffc2, #ffffff8f), linear-gradient(135deg, rgb(var(--company-196-162-77,196 162 77) / .16), transparent);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.topbar-navigation{flex:none;align-items:center;gap:8px;display:flex}.module-list-back-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.module-list-back-button>span:first-child{font-size:16px;line-height:1}.topbar-brand{align-items:center;gap:12px;min-width:250px;display:flex}.powered-by{box-shadow:var(--shadow-sm);color:var(--muted);white-space:nowrap;background:#fffffff0;border:1px solid #103c2e1a;border-radius:11px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:800;display:flex}.powered-by img{object-fit:contain;width:150px;height:auto;max-height:34px;display:block}.topbar h2{max-width:780px;font-size:clamp(18px,1.5vw,24px);line-height:1.08}.topbar-context{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);min-width:220px;max-width:560px;box-shadow:var(--shadow-sm);background:#ffffff9e;border-radius:14px;flex:1;gap:2px;padding:9px 12px;display:grid}.topbar-context span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.topbar-context strong{font-size:14px;line-height:1.15}.topbar-context p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.25}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar-user{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffff94;border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:180px;padding:6px 10px;display:flex}.topbar-user strong{font-size:12px;line-height:1.1}.topbar-user span{color:var(--muted);text-transform:capitalize;font-size:11px}.responsive-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row>*{min-width:0}.dashboard-summary-grid,.details-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-xs);border-radius:16px;align-content:start;gap:8px;padding:16px;display:grid}.summary-card>span,.details-grid>div>span{color:var(--muted)}.summary-card>strong{overflow-wrap:anywhere;font-size:20px}.details-grid{margin-top:14px}.details-grid>div{align-content:start;gap:4px;min-width:0;display:grid}.details-grid strong{overflow-wrap:anywhere}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}.tab-row{flex-wrap:wrap;gap:8px;display:flex}.tab-row button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ink);border-radius:10px;padding:8px 12px}.tab-row button.active{background:var(--rail);color:#fff}.forecast-tabbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.forecast-tab{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);min-width:220px;color:var(--ink);background:#ffffffb8;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;transition:all .18s;display:flex}.forecast-tab:hover{border-color:rgb(var(--company-16-60-46,16 60 46) / .28);transform:translateY(-1px)}.forecast-tab.active{background:linear-gradient(135deg, rgb(var(--company-16-60-46,16 60 46) / .96), rgb(var(--company-11-40-31,11 40 31) / .96));border-color:rgb(var(--company-196-162-77,196 162 77) / .4);color:rgb(var(--company-255-248-232,255 248 232));box-shadow:0 14px 28px rgb(var(--company-16-60-46,16 60 46) / .16)}.forecast-tab-label{letter-spacing:.04em;text-transform:uppercase;opacity:.72;font-size:12px}.forecast-tab strong{font-size:15px;line-height:1.1}.operations-workflow{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:linear-gradient(135deg, rgb(var(--company-250-248-242,250 248 242) / .94), rgb(var(--company-235-242-237,235 242 237) / .84));border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.operations-workflow>div{background:#ffffffb3;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:3px 10px;min-width:0;padding:10px;display:grid;position:relative}.operations-workflow span{background:var(--rail);width:32px;height:32px;color:rgb(var(--company-255-248-232,255 248 232));border-radius:50%;grid-row:1/span 2;place-items:center;font-size:13px;font-weight:800;display:grid}.operations-workflow strong{padding-top:2px;font-size:13px}.operations-workflow p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.operations-next-action{border:1px solid rgb(var(--company-196-162-77,196 162 77) / .35);background:linear-gradient(135deg, rgb(var(--company-255-250-234,255 250 234) / .96), rgb(var(--company-249-244-228,249 244 228) / .86));border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.operations-next-action>div:first-child{gap:4px;display:grid}.operations-next-action .eyebrow{margin:0}.operations-next-action strong{font-size:14px;line-height:1.35}.purchase-kpi-strip{grid-template-columns:.7fr 1fr 1.4fr;gap:10px;display:grid}.purchase-kpi-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#fffc;border-radius:16px;gap:5px;padding:13px 15px;display:grid}.purchase-kpi-card span,.purchase-kpi-card small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.purchase-kpi-card strong{font-size:20px;line-height:1.1}.purchase-kpi-card small{letter-spacing:0;text-transform:none;font-size:10px}.purchase-kpi-card.danger{background:#fcebe7c7;border-color:#ab413457}.purchase-order-builder,.purchase-orders-list,.purchase-order-card{grid-column:1/-1}.purchase-orders-list{gap:16px;display:grid}.purchase-order-card{gap:14px;display:grid}.purchase-order-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.purchase-order-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-invoice-link{align-items:center;gap:8px;min-width:min(100%,520px);display:flex}.purchase-invoice-link .filterable-select{flex:1;min-width:220px}.purchase-receipt-quantity{width:92px}.operations-status-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.operations-status-chip.info{color:#245c89;background:#3669941f}.operations-status-chip.warning{color:#715713;background:#c4a24d33}.operations-status-chip.danger{color:#9b3023;background:#ab413424}.operations-status-chip.success{color:#18613d;background:#23754e24}.page-grid{gap:16px;min-width:0;display:grid}.page-grid-verification{min-height:calc(100vh - 170px)}.invoice-dialog-host>.panel-card{display:none}.popup-admin-menu{position:relative}.popup-admin-menu-panel{z-index:1000;border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);background:rgb(var(--company-255-253-248,255 253 248));min-width:170px;box-shadow:0 12px 28px rgb(var(--company-8-38-27,8 38 27) / .18);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.popup-admin-menu-panel button{width:100%;color:rgb(var(--company-19-61-45,19 61 45));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-weight:700}.popup-admin-menu-panel button:hover{background:rgb(var(--company-237-244-239,237 244 239))}.invoice-created-popup{z-index:1200;border:1px solid rgb(var(--company-31-93-66,31 93 66) / .28);background:rgb(var(--company-255-253-248,255 253 248));width:min(360px,100vw - 32px);box-shadow:0 24px 70px rgb(var(--company-8-38-27,8 38 27) / .28);border-radius:16px;position:fixed;top:25%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.invoice-created-popup-content{text-align:center;justify-items:center;gap:10px;padding:22px 24px 18px;display:grid}.invoice-created-popup-content strong{color:rgb(var(--company-19-61-45,19 61 45));font-size:18px}.invoice-created-popup-content span{color:rgb(var(--company-109-119-111,109 119 111));font-size:14px}.invoice-created-popup-progress{transform-origin:0;background:rgb(var(--company-195-154-39,195 154 39));height:4px;animation:5s linear forwards invoice-created-popup-countdown}.welcome-page{place-items:center;min-height:calc(100vh - 190px);padding:32px;display:grid}.welcome-card{border:1px solid rgb(var(--company-24-97-61,24 97 61) / .16);background:radial-gradient(circle at top right, rgb(var(--company-207-170-54,207 170 54) / .18), transparent 34%), rgb(var(--company-255-253-248,255 253 248));width:min(680px,100%);box-shadow:0 20px 52px rgb(var(--company-8-38-27,8 38 27) / .12);border-radius:24px;padding:44px}.welcome-card h1{color:rgb(var(--company-18-63-49,18 63 49));margin:8px 0 14px;font-size:clamp(30px,4vw,46px)}.welcome-card p:not(.eyebrow){max-width:560px;color:rgb(var(--company-101-113-104,101 113 104));margin:0 0 28px;font-size:17px;line-height:1.6}@keyframes invoice-created-popup-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-portfolio-list{gap:14px;display:grid}.customer-sector-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-directory-card,.customer-detail-card,.customer-section-stack{gap:14px;min-width:0;display:grid}.vendor-overview-card{gap:16px;display:grid}.vendor-top-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vendor-overview-meta{text-align:right;color:var(--muted);gap:4px;font-size:13px;display:grid}.agreement-admin-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.agreement-admin-list-card,.agreement-admin-form-card{gap:14px;min-width:0;display:grid}.agreement-admin-list{gap:10px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.agreement-admin-item{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);width:100%;color:var(--ink);text-align:left;background:#ffffffa8;border-radius:16px;gap:8px;padding:13px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.agreement-admin-item:hover,.agreement-admin-item.active{border-color:rgb(var(--company-173-133-42,173 133 42) / .34);box-shadow:0 14px 30px rgb(var(--company-16-60-46,16 60 46) / .12);transform:translateY(-1px)}.agreement-admin-item.active{background:linear-gradient(135deg, rgb(var(--company-255-248-231,255 248 231) / .95), #ffffffeb)}.agreement-admin-item-top,.agreement-admin-kpis{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agreement-admin-item-top strong,.agreement-admin-kpis strong{font-size:14px;line-height:1.2}.agreement-admin-item-top span,.agreement-admin-item-body small,.agreement-admin-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.agreement-admin-item-body{gap:6px;display:grid}.agreement-admin-item-body span{font-size:14px;font-weight:700}.agreement-admin-kpis{flex-wrap:wrap}.agreement-admin-kpis div{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffb8;border-radius:14px;min-width:140px;padding:10px 12px}.stack-list{gap:12px;display:grid}.list-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffb8;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.muted-copy{color:var(--muted);margin:0}.customer-directory-list{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.vendor-directory-stats{margin-bottom:2px}.vendor-kpi-grid{margin-bottom:0}.customer-directory-item,.customer-list-item{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffffa3;border-radius:16px;gap:8px;padding:13px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.customer-directory-list .customer-list-item{content-visibility:auto;contain-intrinsic-size:86px}.customer-list-item:hover,.customer-list-item.active{border-color:rgb(var(--company-173-133-42,173 133 42) / .34);box-shadow:0 14px 30px rgb(var(--company-16-60-46,16 60 46) / .12);transform:translateY(-1px)}.customer-list-item.active{background:linear-gradient(135deg, rgb(var(--company-255-248-231,255 248 231) / .95), #ffffffe6)}.vendor-stat-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vendor-stat-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-stat-item{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffc7;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.vendor-stat-item-inline-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.vendor-stat-item-copy{gap:6px;min-width:0;display:grid}.vendor-stat-item strong{font-size:18px;line-height:1.2}.vendor-stat-item span{color:var(--muted);font-size:13px;line-height:1.45}.vendor-stat-link-button{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:linear-gradient(135deg, rgb(var(--company-12-58-45,12 58 45) / .96), rgb(var(--company-27-90-69,27 90 69) / .92));width:38px;height:38px;color:rgb(var(--company-247-243-233,247 243 233));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.vendor-stat-link-button:hover{box-shadow:0 12px 24px rgb(var(--company-16-60-46,16 60 46) / .16);border-color:rgb(var(--company-173-133-42,173 133 42) / .34);transform:translateY(-1px)}.vendor-stat-link-button:disabled{opacity:.56;cursor:wait;box-shadow:none;transform:none}.vendor-stat-link-button svg{fill:currentColor;width:18px;height:18px}.tender-project-list{gap:12px;display:grid}.tender-project-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.tender-project-main{min-width:0}.tender-project-main h3,.tender-project-main p{overflow-wrap:anywhere}.tender-project-main h3{margin:8px 0 4px}.tender-project-main p{color:var(--muted);margin:0 0 8px;font-weight:800}.tender-project-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tender-project-stats div{background:#f0f4eff2;border-radius:14px;padding:10px}.tender-project-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900;display:block}.tender-project-stats strong{color:var(--green-900);margin-top:4px;display:block}.contractor-installations-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.contractor-installations-cell .vendor-stat-link-button{border-radius:10px;width:32px;height:32px}.contractor-installations-cell .vendor-stat-link-button svg{width:16px;height:16px}.customer-directory-item:hover,.customer-directory-item.active{border-color:rgb(var(--company-173-133-42,173 133 42) / .34);box-shadow:0 14px 30px rgb(var(--company-16-60-46,16 60 46) / .12);transform:translateY(-1px)}.customer-directory-item.active{background:linear-gradient(135deg, rgb(var(--company-255-248-231,255 248 231) / .95), #ffffffe6)}.customer-directory-heading,.customer-directory-meta,.customer-directory-kpis,.customer-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-directory-heading strong,.customer-file-card strong{font-size:15px;line-height:1.2}.customer-directory-heading span,.customer-directory-meta span,.customer-directory-kpis span,.customer-file-card span,.customer-info-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.customer-directory-meta{flex-direction:column;gap:6px}.customer-directory-meta span:last-child{color:var(--text);letter-spacing:0;text-transform:none;font-size:14px}.customer-summary-grid-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-info-card,.customer-file-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffad;border-radius:16px;gap:6px;padding:13px 14px;display:grid}.customer-info-card strong{font-size:15px;line-height:1.3}.customer-detail-sections{align-items:start}.compact-table th,.compact-table td{white-space:normal}.customer-files-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-file-card p,.customer-file-card small{color:var(--muted);margin:0;line-height:1.5}.customer-file-card a{color:var(--accent);font-weight:700;text-decoration:none}.customer-file-card a:hover{text-decoration:underline}.customer-portfolio-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffff75;border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid}.customer-portfolio-tags{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.customer-summary-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffb8;border-radius:16px;gap:6px;padding:12px 13px;display:grid}.customer-summary-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.customer-summary-card strong{font-size:17px;line-height:1.15}.customers-page-grid .hero-card,.customers-page-grid .panel-card,.customers-page-grid .customer-portfolio-card{border-radius:16px;padding:12px}.customers-page-grid .hero-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customers-page-grid .hero-copy{margin:0;font-size:12px;line-height:1.35}.customers-page-grid .metric-card,.customers-page-grid .customer-summary-card,.customers-page-grid .customer-info-card{border-radius:13px;min-width:0;padding:9px 11px}.customers-page-grid .metric-card{gap:4px}.customers-page-grid .metric-card span,.customers-page-grid .customer-summary-card span,.customers-page-grid .customer-info-card span{font-size:10px;line-height:1.15}.customers-page-grid .metric-card strong,.customers-page-grid .customer-summary-card strong{font-size:clamp(13px,.85vw,16px);line-height:1.12}.customers-page-grid .customer-directory-card,.customers-page-grid .customer-detail-card,.customers-page-grid .customer-section-stack{gap:10px}.customers-page-grid .customer-directory-list{gap:7px;max-height:500px}.customers-page-grid .customer-directory-item{border-radius:13px;gap:5px;padding:9px 10px}.customers-page-grid .customer-directory-heading,.customers-page-grid .customer-directory-meta,.customers-page-grid .customer-directory-kpis,.customers-page-grid .customer-detail-header{gap:8px}.customers-page-grid .customer-directory-heading strong,.customers-page-grid .customer-file-card strong{font-size:12px}.customers-page-grid .customer-directory-heading span,.customers-page-grid .customer-directory-meta span,.customers-page-grid .customer-directory-kpis span{font-size:10px}.customers-page-grid .customer-directory-meta span:last-child{font-size:12px}.customers-page-grid .customer-detail-header{align-items:center}.customers-page-grid .customer-detail-header h3,.customers-page-grid .panel-header h3{margin:0;font-size:clamp(14px,.95vw,18px)}.customers-page-grid .customer-info-card{gap:4px;min-height:42px}.customers-page-grid .customer-info-card strong,.customers-page-grid .customer-info-card p{overflow-wrap:anywhere;word-break:break-word;margin:0}.customers-page-grid .customer-info-card p{color:var(--muted);font-size:11px;line-height:1.25}.customers-page-grid .customer-action-row,.customers-page-grid .table-action-row{gap:6px}.customers-page-grid .compact-button{border-radius:10px;min-height:0;padding:7px 9px;font-size:11px;line-height:1.1}.customers-page-grid .data-table{table-layout:auto}.customers-page-grid .data-table th,.customers-page-grid .data-table td{white-space:normal;overflow-wrap:anywhere;padding:7px 9px;font-size:11px;line-height:1.28}.customers-page-grid{gap:14px}.customers-page-grid .customer-workspace-hero{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ink);box-shadow:0 16px 34px rgb(var(--company-10-61-45,10 61 45) / .18);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px}.customers-page-grid .customer-workspace-copy{gap:4px;display:grid}.customers-page-grid .customer-workspace-hero .eyebrow{color:var(--muted)}.customers-page-grid .customer-workspace-hero h3{font-size:clamp(23px,1.8vw,31px);line-height:1.08}.customers-page-grid .customer-workspace-hero .hero-copy{max-width:720px;color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.customers-page-grid .customer-workspace-hero .ghost-light-button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ink)}.customers-page-grid .metrics-grid{gap:12px}.customers-page-grid .metric-card{min-height:78px;padding:15px 17px}.customers-page-grid .metric-card span{font-size:11px}.customers-page-grid .metric-card strong{font-size:clamp(18px,1.35vw,24px)}.customers-page-grid .customer-sector-layout{grid-template-columns:clamp(320px,14vw,460px) minmax(0,1fr);gap:14px}.customers-page-grid .customer-directory-card{align-content:start;gap:12px;padding:16px;position:sticky;top:0}.customers-page-grid .customer-directory-card .panel-header h3{font-size:19px}.customer-directory-count{color:var(--muted);margin:5px 0 0;font-size:12px}.customers-page-grid .customer-directory-card .customer-directory-search{width:100%;min-width:0;max-width:none;display:block}.customers-page-grid .customer-directory-card .customer-directory-search input[type=search]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;display:block;padding:0 13px 0 42px!important}.customers-page-grid .customer-directory-list{grid-auto-rows:max-content;align-content:start;gap:8px;max-height:min(650px,100vh - 330px);padding:1px 5px 1px 1px}.customers-page-grid .customer-directory-item{border-radius:14px;align-content:start;gap:8px;min-height:96px;padding:13px 14px;position:relative;overflow:hidden;height:auto!important}.customers-page-grid .customer-directory-item.active:before{background:var(--gold);content:"";width:4px;position:absolute;inset:0 auto 0 0}.customers-page-grid .customer-directory-heading{align-items:center}.customers-page-grid .customer-directory-heading strong{color:var(--ink);font-size:14px;line-height:1.25}.customers-page-grid .customer-directory-heading span{background:rgb(var(--company-16-60-46,16 60 46) / .08);color:var(--ink);border-radius:999px;flex:none;padding:4px 7px;font-size:9px}.customers-page-grid .customer-directory-meta{flex-flow:wrap;align-items:center;gap:5px 12px}.customers-page-grid .customer-directory-meta span,.customers-page-grid .customer-directory-meta span:last-child{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.customer-directory-status{background:rgb(var(--company-243-239-227,243 239 227));width:fit-content;max-width:100%;color:rgb(var(--company-93-89-79,93 89 79));border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.25}.customers-page-grid .customer-detail-card{gap:14px;padding:18px}.customers-page-grid .customer-detail-header{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:linear-gradient(135deg, #f6f9f6f2, rgb(var(--company-255-251-239,255 251 239) / .88));border-radius:16px;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);align-items:center;gap:18px;padding:16px 17px;display:grid}.customers-page-grid .customer-profile-identity{gap:5px;display:grid}.customers-page-grid .customer-detail-header h3{color:var(--ink);font-size:clamp(21px,1.5vw,27px);line-height:1.12}.customer-profile-meta{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.customer-profile-meta span{background:rgb(var(--company-16-60-46,16 60 46) / .07);color:rgb(var(--company-86-104-95,86 104 95));border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.customers-page-grid .customer-profile-actions{place-content:center flex-end}.customers-page-grid .compact-button{border-radius:10px;min-height:34px;padding:8px 11px;font-size:11px}.customers-page-grid .customer-summary-grid,.customers-page-grid .customer-summary-grid-wide{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.customers-page-grid .customer-summary-card{align-content:center;min-height:68px;padding:12px 13px}.customers-page-grid .customer-summary-card span,.customers-page-grid .customer-info-card span{font-size:10px}.customers-page-grid .customer-summary-card strong{font-size:17px}.customers-page-grid .customer-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.customers-page-grid .customer-info-card{align-content:start;gap:7px;min-height:82px;padding:13px 14px}.customers-page-grid .customer-info-card strong{font-size:13px;line-height:1.35}.customers-page-grid .customer-section-stack{gap:14px}.customers-page-grid .customer-portfolio-card{gap:15px;padding:16px}.customers-page-grid .customer-portfolio-card .panel-header h3{font-size:18px}.customers-page-grid .data-table th,.customers-page-grid .data-table td{padding:10px 11px;font-size:11px;line-height:1.35}@media (width<=1320px){.customers-page-grid .customer-sector-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.customers-page-grid .customer-detail-header{grid-template-columns:1fr}.customers-page-grid .customer-profile-actions{justify-content:flex-start}.customers-page-grid .customer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.customers-page-grid .customer-workspace-hero,.customers-page-grid .customer-sector-layout{grid-template-columns:1fr}.customers-page-grid .customer-directory-card{position:static}.customers-page-grid .customer-directory-list{max-height:420px}}@media (width<=640px){.customers-page-grid .customer-info-grid{grid-template-columns:1fr}}.customer-action-row,.table-action-row{flex-wrap:wrap;gap:10px;display:flex}.agreement-filters{background:color-mix(in srgb, var(--panel) 84%, var(--accent) 16%);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;padding:9px;display:flex}.agreement-filters select,.agreement-filters input{background:var(--panel);border:1px solid var(--border);color:var(--ink);border-radius:8px;min-height:34px;padding:0 9px;font-size:11px}.agreement-filters .filterable-select{width:190px;max-width:100%}.agreement-filters .filterable-select input{max-width:none}.agreement-filters input{max-width:118px}.agreement-filters label{align-items:center;gap:5px;font-size:11px;display:flex}.agreement-date-summary{color:var(--muted);text-align:left;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;display:block}.agreement-number-meta{text-align:left}.data-table.agreements-table{table-layout:fixed;min-width:1200px}.agreements-table-wrap{max-height:none;overflow-y:visible}.agreements-table th,.agreements-table td{text-align:center;font-size:12px;line-height:1.28}.agreements-table th{font-size:10.5px}.agreements-col-number{width:16%}.agreements-col-customer{width:9%}.agreements-col-salesperson{width:8%}.agreements-col-type{width:7%}.agreements-col-status{width:14%}.agreements-col-settlement{width:7%}.agreements-col-payment{width:23%}.agreements-col-actions{width:11%}.agreements-col-financial{width:10%}.agreements-table{table-layout:fixed}.agreements-table th,.agreements-table td{padding:6px 8px;line-height:1.22}.agreements-cell-number,.agreements-cell-settlement,.agreements-cell-financial{white-space:nowrap}.agreements-cell-number strong{font-size:13px;line-height:1.25;display:inline-flex}.agreements-table th:first-child,.agreements-table th:nth-child(2),.agreements-table .agreements-cell-customer{text-align:left}.agreement-number-inline{gap:6px;min-width:0;display:grid}.agreement-product-chip-row{flex-wrap:wrap;justify-content:flex-start;gap:5px;min-width:0;margin-top:0;display:flex}.agreement-product-chip{background:var(--agreement-product-chip-bg,rgb(var(--company-207-240-226,207 240 226) / .9));border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);color:var(--rail);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:none;max-width:100%;padding:3px 7px;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.agreement-group-row{background:#ffffffdb}.agreements-cell-financial{text-align:center}.agreements-cell-status,.agreements-cell-type,.agreements-cell-salesperson,.agreements-cell-customer{overflow-wrap:break-word;word-break:normal}.agreements-cell-actions{min-width:0;position:relative}.agreement-action-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px}.agreement-action-row .compact-button{white-space:nowrap;border-radius:9px;flex-shrink:0;min-height:26px;padding:4px 8px;font-size:11px}.agreement-actions-menu{position:relative}.agreement-actions-menu[open]{z-index:4}.agreement-actions-toggle{width:34px;min-width:34px;color:var(--rail);justify-content:center;align-items:center;padding:4px;list-style:none;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.agreement-actions-toggle::-webkit-details-marker{display:none}.agreement-actions-toggle:hover{background:rgb(var(--company-16-60-46,16 60 46) / .12)}.agreement-actions-menu[open] .agreement-actions-toggle{background:linear-gradient(135deg, rgb(var(--company-28-90-69,28 90 69)), rgb(var(--company-16-60-46,16 60 46)));color:rgb(var(--company-248-243-231,248 243 231));box-shadow:0 10px 20px rgb(var(--company-16-60-46,16 60 46) / .2)}.agreement-actions-icon{fill:currentColor;width:14px;height:14px;display:block}.agreement-actions-dropdown{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);min-width:128px;box-shadow:0 14px 24px rgb(var(--company-16-60-46,16 60 46) / .16);background:#fffffff7;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.ksef-page{background:radial-gradient(circle at 8% 4%, rgb(var(--company-196-162-77,196 162 77) / .16), transparent 30%), radial-gradient(circle at 100% 16%, rgb(var(--company-16-60-46,16 60 46) / .13), transparent 34%);border-radius:28px;gap:20px;padding:4px;display:grid}.ksef-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ksef-brand{align-items:center;gap:12px;display:inline-flex}.ksef-mark{width:46px;height:46px;color:rgb(var(--company-255-250-240,255 250 240));background:linear-gradient(135deg, rgb(var(--company-28-106-78,28 106 78)), rgb(var(--company-16-60-46,16 60 46)));box-shadow:0 14px 28px rgb(var(--company-16-60-46,16 60 46) / .22);border-radius:14px;place-items:center;font-size:22px;font-weight:900;display:grid}.ksef-brand strong{color:var(--ink);font-size:21px;display:block}.ksef-brand span:not(.ksef-mark){color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ksef-hero{padding:12px 0}.ksef-hero h2{letter-spacing:-.025em;max-width:720px;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.2}.ksef-hero .inline-actions{margin-top:14px}.ksef-hero p:not(.eyebrow){max-width:660px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.65}.ksef-card-sections{gap:24px;display:grid}.ksef-card-section{gap:14px;display:grid}.ksef-section-divider{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:900;display:flex}.ksef-section-divider:after{content:"";background:linear-gradient(90deg, rgb(var(--company-16-60-46,16 60 46) / .42), rgb(var(--company-198-157-53,198 157 53) / .14));border-radius:999px;flex:1;height:2px}.ksef-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1600px){.ksef-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ksef-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.ksef-card{text-align:left;border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:rgb(var(--company-255-253-248,255 253 248) / .92);min-height:136px;box-shadow:0 12px 30px rgb(var(--company-10-40-31,10 40 31) / .08);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 12px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.ksef-card:hover{border-color:rgb(var(--company-16-60-46,16 60 46) / .32);box-shadow:0 20px 46px rgb(var(--company-10-40-31,10 40 31) / .14);transform:translateY(-3px)}.ksef-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:900;display:block}.ksef-card strong{overflow-wrap:anywhere;grid-column:1;margin-top:14px;font-size:27px;line-height:1.1;display:block}.ksef-card em{color:rgb(var(--company-16-60-46,16 60 46) / .2);grid-area:2/2;align-self:end;font-size:48px;font-style:normal;font-weight:900;line-height:1}.ksef-card.add-card{min-height:112px;color:rgb(var(--company-255-250-240,255 250 240));background:linear-gradient(120deg, rgb(var(--company-10-51-39,10 51 39)), rgb(var(--company-23-97-70,23 97 70)));border-color:#0000;grid-column:1/-1}.ksef-card.add-card span{color:rgb(var(--company-255-250-240,255 250 240) / .75)}@media (width<=560px){.ksef-card span{grid-column:1}.ksef-card strong{grid-column:1/-1}.ksef-card em{grid-row:1}}.ksef-list-panel{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:rgb(var(--company-255-253-248,255 253 248) / .94);box-shadow:var(--shadow-lg);border-radius:24px;padding:18px;overflow:hidden}.ksef-table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.ksef-list-header{border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);margin:-4px -4px 16px;padding:4px 4px 16px}.ksef-list-header .search-box{width:min(380px,32vw);min-width:240px}.ksef-table td:first-child strong,.ksef-table td:first-child span{display:block}.ksef-table th{overflow:visible}.data-table.ksef-table{table-layout:auto;width:100%;min-width:100%}.ksef-table td:last-child{min-width:210px}.ksef-table .table-action-row{flex-wrap:nowrap;align-items:center;gap:6px}.ksef-table .table-action-row .filterable-select{flex:0 0 120px;width:120px;min-width:120px}.ksef-table .compact-button{white-space:nowrap;min-height:28px;padding:5px 8px}.ksef-table .ksef-note-column{width:260px;min-width:230px;max-width:300px}.ksef-note-preview{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:help;line-height:1.35;display:block;overflow:hidden}.ksef-note-cell{display:block;position:relative}.ksef-note-cell:hover:after{z-index:20;border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);background:rgb(var(--company-255-253-248,255 253 248));width:max-content;min-width:220px;max-width:420px;box-shadow:var(--shadow-lg);color:var(--ink);content:attr(data-note);white-space:pre-wrap;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0}.ksef-operator-table td:last-child{min-width:470px}.ksef-operator-table .table-action-row{flex-wrap:nowrap;align-items:center;gap:6px}.ksef-operator-table .table-action-row .filterable-select{flex:0 0 120px;width:120px;min-width:120px}.ksef-operator-table .compact-button{white-space:nowrap;min-height:28px;padding:5px 8px}.ksef-column-filter-shell{position:relative}.ksef-column-filter-trigger{color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-weight:800;display:flex}.ksef-column-filter-trigger.active{color:var(--gold)}.ksef-column-filter-layer{z-index:2600;position:fixed;inset:0}.ksef-column-filter-popover{background:rgb(var(--company-255-253-248,255 253 248));border:1px solid rgb(var(--company-16-60-46,16 60 46) / .15);box-shadow:0 22px 50px rgb(var(--company-10-40-31,10 40 31) / .24);color:var(--ink);text-align:left;text-transform:none;z-index:80;border-radius:18px;gap:8px;width:min(440px,100vw - 48px);min-width:0;max-height:calc(100vh - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto}.ksef-column-filter-popover>button:not(.primary-button),.ksef-column-filter-actions button{color:var(--ink);text-align:left;background:0 0;border:0;padding:8px 4px;font-weight:700}.ksef-column-filter-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:5px;display:flex}.ksef-column-filter-popover>input{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:8px 10px}.ksef-column-filter-values{gap:7px;max-height:260px;padding:4px 2px;display:grid;overflow:auto}.ksef-column-filter-values label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:5px 4px;font-size:13px;line-height:1.3;display:grid}.ksef-column-filter-values label input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0}.ksef-column-filter-values label span{overflow-wrap:anywhere;min-width:0}.ksef-empty-table-cell{color:var(--muted);text-align:center;padding:24px!important}.agreement-actions-dropdown-item{justify-content:center;width:100%}.sync-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sync-status-card{background:#ffffffb8;border:1px solid #103c2e1a;border-radius:16px;gap:6px;padding:12px 13px;display:grid}.sync-status-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.sync-status-card strong{white-space:normal;font-size:14px;line-height:1.35}.sync-status-card-wide{grid-column:1/-1}.sync-status-expandable .expandable-copy-text{color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.dashboard-changelog-table{table-layout:fixed}.dashboard-changelog-col-time{width:12%}.dashboard-changelog-col-type{width:9%}.dashboard-changelog-col-title{width:16%}.dashboard-changelog-col-author{width:10%}.dashboard-changelog-col-details{width:53%}.dashboard-changelog-time,.dashboard-changelog-type,.dashboard-changelog-title,.dashboard-changelog-author,.dashboard-changelog-details{overflow-wrap:anywhere;word-break:break-word}.dashboard-changelog-details{min-width:0}.cfo-dashboard-hero{background:linear-gradient(120deg, #fffffff5, rgb(var(--company-236-245-239,236 245 239) / .9));animation:.55s both cfoRise;position:relative;overflow:hidden}.cfo-dashboard-hero:after{background:radial-gradient(circle, rgb(var(--company-204-164-54,204 164 54) / .22), transparent 68%);content:"";width:320px;height:220px;position:absolute;top:-110px;right:-50px}.cfo-metrics-grid .metric-card{height:82px;min-height:82px;animation:.45s both cfoReveal;overflow:hidden}.cfo-metrics-grid .metric-card:nth-child(2){animation-delay:60ms}.cfo-metrics-grid .metric-card:nth-child(3){animation-delay:.12s}.cfo-metrics-grid .metric-card:nth-child(4){animation-delay:.18s}.cfo-metrics-grid .metric-card:nth-child(5){animation-delay:.24s}.cfo-metrics-grid .metric-card:nth-child(6){animation-delay:.3s}.cfo-metrics-grid .metric-card:nth-child(7){animation-delay:.36s}.cfo-metrics-grid .metric-card:nth-child(8){animation-delay:.42s}.cfo-visual-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.cfo-chart-card{min-height:310px;animation:.55s .35s both cfoReveal;position:relative;overflow:hidden}.cfo-revenue-card,.cfo-bars-card{grid-column:span 6}.cfo-flow-card{grid-column:span 8;animation-delay:.62s}.cfo-gauge-card{grid-column:span 4;animation-delay:.74s}.cfo-donut-wrap{justify-content:center;align-items:center;gap:38px;padding:12px 0 4px;display:flex}.cfo-donut{background:conic-gradient(var(--gold) 0 var(--cfo-margin), rgb(var(--company-23-63-52,23 63 52)) var(--cfo-margin) 360deg);border-radius:50%;justify-content:center;align-items:center;width:176px;height:176px;animation:.8s cubic-bezier(.2,.8,.2,1) .55s both cfoDonutIn;display:flex;position:relative}.cfo-donut:before{background:var(--surface);box-shadow:inset 0 0 0 1px rgb(var(--company-16-60-46,16 60 46) / .08);content:"";border-radius:50%;width:116px;height:116px;position:absolute}.cfo-donut>div{text-align:center;z-index:1;display:grid;position:relative}.cfo-donut strong{font-size:25px}.cfo-donut span{color:var(--muted);text-transform:uppercase;font-size:11px}.cfo-donut-legend{gap:18px;display:grid}.cfo-donut-legend span{color:var(--muted);grid-template-columns:9px 1fr;font-size:11px;display:grid}.cfo-donut-legend i{border-radius:50%;width:8px;height:8px;margin-top:3px}.cfo-donut-legend i.profit{background:var(--gold)}.cfo-donut-legend i.cost{background:rgb(var(--company-23-63-52,23 63 52))}.cfo-donut-legend strong{color:var(--ink);grid-column:2;margin-top:2px;font-size:14px}.cfo-bars{justify-content:center;align-items:end;gap:28px;height:220px;padding:32px 18px 0;display:flex}.cfo-bar{grid-template-rows:28px 1fr 22px;place-items:center;width:26%;height:100%;display:grid}.cfo-bar strong{font-size:11px}.cfo-bar span{color:var(--muted);font-size:11px;font-weight:700}.cfo-bar i{animation:cfoBarIn .9s var(--bar-delay) cubic-bezier(.2,.8,.2,1) both;background:linear-gradient(180deg,rgb(var(--company-208-167-60,208 167 60)),rgb(var(--company-156-117-32,156 117 32)));box-shadow:0 12px 25px rgb(var(--company-156-117-32,156 117 32) / .16);height:var(--bar-height);transform-origin:bottom;border-radius:12px 12px 4px 4px;align-self:end;width:74%;min-height:12px;max-height:160px;display:block}.cfo-bar.costs i{background:linear-gradient(180deg,rgb(var(--company-49-95-80,49 95 80)),rgb(var(--company-18-59-48,18 59 48)))}.cfo-bar.profit i{background:linear-gradient(180deg,rgb(var(--company-140-200-170,140 200 170)),rgb(var(--company-45-117-89,45 117 89)))}.cfo-money-flow{grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;gap:12px;margin-top:35px;display:grid}.cfo-money-flow>div{background:rgb(var(--company-16-60-46,16 60 46) / .045);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);border-radius:18px;min-height:112px;padding:18px;animation:.55s .75s both cfoNodeIn;display:grid}.cfo-money-flow>div:nth-of-type(2){animation-delay:.95s}.cfo-money-flow>div:nth-of-type(3){background:rgb(var(--company-18-59-48,18 59 48));color:#fff;animation-delay:1.15s}.cfo-money-flow span{color:var(--gold);font-size:20px;font-weight:800}.cfo-money-flow strong{font-size:14px}.cfo-money-flow small{color:var(--muted);align-self:end;font-size:10px}.cfo-money-flow .flow-profit small{color:#ffffffad}.cfo-money-flow>i{background:rgb(var(--company-16-60-46,16 60 46) / .1);height:2px;position:relative;overflow:hidden}.cfo-money-flow>i b{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.5s linear 1s infinite cfoFlow;position:absolute;top:-2px;left:-6px}.cfo-flow-pulse{gap:7px;margin-top:32px;display:flex}.cfo-flow-pulse i{background:rgb(var(--company-16-60-46,16 60 46) / .13);border-radius:999px;width:100%;height:5px;animation:1.8s ease-in-out infinite cfoPulse}.cfo-flow-pulse i:nth-child(2n){animation-delay:.2s}.cfo-flow-pulse i:nth-child(3n){animation-delay:.4s}.cfo-gauge{background:conic-gradient(from 270deg, var(--gold) 0 var(--gauge-value), rgb(var(--company-16-60-46,16 60 46) / .09) var(--gauge-value) 180deg, transparent 180deg);border-radius:220px 220px 0 0;justify-content:center;align-items:end;width:220px;height:110px;margin:48px auto 0;animation:1.1s .9s both cfoGaugeIn;display:flex;position:relative;overflow:hidden}.cfo-gauge:before{background:var(--surface);content:"";border-radius:150px 150px 0 0;width:150px;height:72px;position:absolute;bottom:0}.cfo-gauge>div{text-align:center;z-index:1;padding-bottom:8px;display:grid;position:relative}.cfo-gauge strong{font-size:24px}.cfo-gauge span{color:var(--muted);text-transform:uppercase;font-size:10px}.cfo-gauge-scale{color:var(--muted);justify-content:space-between;width:230px;margin:8px auto 0;font-size:9px;display:flex}.cfo-executive-strip{background:linear-gradient(110deg,rgb(var(--company-18-59-48,18 59 48)),rgb(var(--company-29-84-67,29 84 67)));color:#fff;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;animation:.65s .9s both cfoRise;display:grid;overflow:hidden}.cfo-executive-strip>div{border-right:1px solid #ffffff1f;min-height:118px;padding:20px;display:grid}.cfo-executive-strip>div:last-child{border:0}.cfo-executive-strip span{color:rgb(var(--company-217-189-102,217 189 102));letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.cfo-executive-strip strong{margin:9px 0;font-size:18px;line-height:1.2}.cfo-executive-strip small{color:#ffffffa3;font-size:9px}@keyframes cfoRise{0%{opacity:0}to{opacity:1}}@keyframes cfoReveal{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes cfoDonutIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes cfoBarIn{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes cfoNodeIn{0%{opacity:0}to{opacity:1}}@keyframes cfoFlow{to{left:100%}}@keyframes cfoPulse{0%,to{background:rgb(var(--company-16-60-46,16 60 46) / .1)}50%{background:var(--gold)}}@keyframes cfoGaugeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=1050px){.cfo-revenue-card,.cfo-bars-card,.cfo-flow-card,.cfo-gauge-card{grid-column:span 12}.cfo-executive-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.cfo-donut-wrap{flex-direction:column;align-items:flex-start}.cfo-money-flow{grid-template-columns:1fr}.cfo-money-flow>i{width:2px;height:30px;margin:auto}.cfo-money-flow>i b{animation-name:cfoFlowVertical;top:-6px;left:-2px}.cfo-executive-strip{grid-template-columns:1fr}.cfo-bars{gap:8px}.cfo-bar{width:32%}.cfo-bar strong{font-size:9px}}@keyframes cfoFlowVertical{to{top:100%}}@media (prefers-reduced-motion:reduce){.cfo-dashboard-hero,.cfo-metrics-grid .metric-card,.cfo-chart-card,.cfo-donut,.cfo-bar i,.cfo-money-flow>div,.cfo-money-flow>i b,.cfo-flow-pulse i,.cfo-gauge,.cfo-executive-strip{animation:none!important}}.panel-card.cfo-executive-strip{background:linear-gradient(110deg, rgb(var(--company-18-59-48,18 59 48)), rgb(var(--company-29-84-67,29 84 67)));color:#fff;padding:0}.panel-card.cfo-executive-strip strong{color:#fff}.cfo-dashboard-page{position:relative}.cfo-dashboard-page.is-loading>:not(.system-loading){visibility:hidden}.cfo-dashboard-page.is-loading .cfo-dashboard-hero,.cfo-dashboard-page.is-loading .metric-card,.cfo-dashboard-page.is-loading .cfo-chart-card,.cfo-dashboard-page.is-loading .cfo-donut,.cfo-dashboard-page.is-loading .cfo-bar i,.cfo-dashboard-page.is-loading .cfo-money-flow>div,.cfo-dashboard-page.is-loading .cfo-gauge,.cfo-dashboard-page.is-loading .cfo-executive-strip{animation-play-state:paused}.system-loading{background:rgb(var(--company-250-248-240,250 248 240) / .92);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-md);z-index:4;justify-content:center;align-items:center;gap:18px;min-height:220px;padding:24px 28px;display:flex;position:relative}.system-loading>div{gap:4px;display:grid}.system-loading strong{color:var(--ink);font-size:15px}.system-loading small{color:var(--muted);font-size:10px}.system-loading-fullscreen{z-index:2000;border:0;border-radius:0;justify-content:center;position:fixed;inset:0}.cfo-loading-ring{border:3px solid rgb(var(--company-16-60-46,16 60 46) / .12);border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.85s linear infinite cfoLoadingSpin}@keyframes cfoLoadingSpin{to{transform:rotate(360deg)}}.module-loading-gate{min-height:220px;position:relative}.module-loading-progress{background:rgb(var(--company-198-156-49,198 156 49) / .2);pointer-events:none;z-index:20;height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.module-loading-progress:after{background:var(--gold);content:"";width:34%;height:100%;animation:1.15s ease-in-out infinite moduleLoadingProgress;position:absolute;top:0;left:0}@keyframes moduleLoadingProgress{0%{transform:translate(-110%)}to{transform:translate(395%)}}.expandable-copy{gap:4px;min-width:0;display:grid}.expandable-copy-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.expandable-copy-text.is-collapsed{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable-copy-toggle{color:var(--rail);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:10.5px;font-weight:800;line-height:1}.expandable-copy-toggle:hover{color:var(--gold)}.hero-card,.panel-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--card-radius);padding:var(--card-padding);min-width:0;box-shadow:var(--shadow-md);background:#ffffffb8}.hero-card{justify-content:space-between;align-items:end;gap:12px;display:flex}.hero-copy,.login-copy{color:var(--muted);max-width:720px;margin:0;font-size:13px;line-height:1.4}.hero-card>.hero-copy{display:none}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metrics-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.profitability-settlement-page{gap:14px;display:grid}.profitability-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.profitability-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.profitability-filters .module-filter-tabs{margin:0}.profitability-filters label{gap:5px;min-width:150px;display:grid}.profitability-filters label span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.profitability-filters .filterable-select input{border:1px solid rgb(var(--company-17-61-47,17 61 47) / .14);min-height:40px;color:var(--ink);font:inherit;background:#ffffffdb;border-radius:12px;padding:0 36px 0 12px;font-weight:700}.profitability-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.settlement-review-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.settlement-review-list,.settlement-review-detail{min-width:0}.settlement-review-list{gap:12px;display:grid;position:sticky;top:14px}.settlement-queue{gap:8px;max-height:670px;padding-right:3px;display:grid;overflow:auto}.settlement-queue-item{border:1px solid rgb(var(--company-17-61-47,17 61 47) / .12);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc2;border-radius:12px;gap:4px;padding:12px;display:grid}.settlement-queue-item:hover,.settlement-queue-item.active{border-color:rgb(var(--company-191-147-47,191 147 47) / .7);background:rgb(var(--company-255-253-246,255 253 246));box-shadow:0 8px 18px rgb(var(--company-28-52-42,28 52 42) / .08)}.settlement-queue-item span,.settlement-queue-item small,.settlement-queue-item em{color:var(--muted);font-size:12px;font-style:normal}.settlement-queue-item em{font-weight:800}.settlement-queue-item em.ready{color:rgb(var(--company-20-108-67,20 108 67))}.settlement-queue-item em.blocked{color:#b54836}.settlement-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.settlement-stat-grid article,.settlement-cost-line{border:1px solid rgb(var(--company-17-61-47,17 61 47) / .12);background:#f7f9f7e0;border-radius:12px}.settlement-stat-grid article{gap:5px;padding:12px;display:grid}.settlement-stat-grid span,.settlement-stat-grid small,.settlement-cost-line small{color:var(--muted);font-size:11px}.settlement-stat-grid strong{font-size:18px}.settlement-alert-list{gap:8px;margin:16px 0;display:grid}.settlement-alert{border-radius:10px;gap:3px;padding:11px 12px;display:grid}.settlement-alert span{color:var(--muted);font-size:13px}.settlement-alert.blocking{background:#fff5f2;border:1px solid #e8b2a8}.settlement-alert.warning{background:#fffbed;border:1px solid #edd693}.settlement-alert.ok{border:1px solid rgb(var(--company-185-216-198,185 216 198));background:rgb(var(--company-242-250-245,242 250 245))}.settlement-costs{margin:18px 0}.settlement-costs h4{margin-bottom:4px}.settlement-cost-line{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(110px,1fr));align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.settlement-cost-line span{text-align:right;gap:2px;font-weight:800;display:grid}.settlement-cost-line .settlement-cost-balance.positive{color:#1d713f}.settlement-cost-line .settlement-cost-balance.negative{color:#b54836}.settlement-cost-line .settlement-cost-balance.neutral{color:var(--muted)}.settlement-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-documents-section{gap:10px;margin:18px 0;display:grid}.settlement-documents-section h4,.settlement-files-modal h4{margin:0}.settlement-document-list,.settlement-file-list{gap:8px;display:grid}.settlement-document-check,.settlement-file-list article{border:1px solid rgb(var(--company-17-61-47,17 61 47) / .12);background:#f7f9f7e0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settlement-document-check>div,.settlement-file-list article>div{gap:3px;min-width:0;display:grid}.settlement-document-check small,.settlement-file-list small{color:var(--muted);font-size:12px}.settlement-document-check.missing{background:#fff5f2;border-color:#e8b2a8}.settlement-document-check.pending{border-color:rgb(var(--company-237-214-147,237 214 147));background:rgb(var(--company-255-251-237,255 251 237))}.settlement-document-check.confirmed{border-color:rgb(var(--company-185-216-198,185 216 198));background:rgb(var(--company-242-250-245,242 250 245))}.settlement-document-state{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.settlement-document-check.confirmed .settlement-document-state{color:rgb(var(--company-20-108-67,20 108 67))}.settlement-document-actions{align-items:center;gap:8px;display:flex}.settlement-document-button{min-height:32px;box-shadow:var(--shadow-control);border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800;line-height:1}.settlement-document-button.preview{border:1px solid rgb(var(--company-17-61-47,17 61 47) / .24);color:rgb(var(--company-23-77-59,23 77 59));background:#fff}.settlement-document-button.confirm{background:linear-gradient(135deg, rgb(var(--company-196-162-77,196 162 77)), rgb(var(--company-173-134-50,173 134 50)));color:rgb(var(--company-19-40-31,19 40 31));border:1px solid #0000}.settlement-document-button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.settlement-document-button:disabled{opacity:.68;cursor:wait}.settlement-files-modal{max-width:min(1080px,100vw - 32px)}.settlement-files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settlement-files-grid section{align-content:start;gap:10px;min-width:0;display:grid}.settlement-file-list strong{overflow-wrap:anywhere}.settlement-preview-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.settlement-preview-gallery article{border:1px solid rgb(var(--company-17-61-47,17 61 47) / .12);background:#f7f9f7e0;border-radius:12px;gap:7px;min-width:0;padding:8px;display:grid}.settlement-preview-media{border:1px solid rgb(var(--company-17-61-47,17 61 47) / .12);background:#edf0ed;border-radius:9px;place-items:center;height:150px;display:grid;overflow:hidden}.settlement-preview-media img,.settlement-preview-media iframe{object-fit:cover;border:0;width:100%;height:100%}.settlement-preview-media iframe{pointer-events:none}.settlement-preview-image-button{cursor:zoom-in;width:100%;padding:0}.settlement-preview-media span{color:var(--green);font-size:14px;font-weight:900}.settlement-preview-media .settlement-preview-unavailable{color:#b64030;text-align:center;max-width:130px;font-size:12px;line-height:1.35}.settlement-preview-gallery strong,.settlement-preview-gallery small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settlement-preview-gallery small{color:var(--muted);font-size:11px}.settlement-image-lightbox{z-index:1100;background:rgb(var(--company-8-31-23,8 31 23) / .76);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settlement-image-lightbox-card{background:rgb(var(--company-255-253-248,255 253 248));width:min(1180px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:16px;gap:14px;padding:16px;display:grid;overflow:auto}.settlement-image-lightbox-card img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;max-height:calc(100vh - 148px);margin:0 auto;display:block}@media (width<=1100px){.settlement-review-layout{grid-template-columns:1fr}.settlement-review-list{position:static}.settlement-queue{max-height:300px}}@media (width<=720px){.settlement-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-cost-line{grid-template-columns:1fr 1fr}.settlement-cost-line strong{grid-column:1/-1}.settlement-result-grid{grid-template-columns:1fr}.settlement-document-check,.settlement-file-list article{flex-direction:column;align-items:flex-start}.settlement-document-actions{width:100%}.settlement-files-grid{grid-template-columns:1fr}.settlement-preview-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=1100px){.profitability-header{flex-direction:column;align-items:stretch}.profitability-filters{justify-content:flex-start}.profitability-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.profitability-filters,.profitability-filters label{width:100%}.profitability-metrics{grid-template-columns:1fr 1fr}}.hr-profile-form{margin-bottom:16px}.hr-profile-form .primary-button{align-self:end}.leave-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) minmax(180px,.45fr);gap:10px;margin-bottom:14px;display:grid}.leave-table td{vertical-align:top}.leave-table td small{color:var(--muted);margin-top:4px;display:block}.leave-collision-row>td{background:#b33c280f}.leave-collision-row>td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.leave-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.leave-status.status-pending{color:#765611;background:#fff0bf}.leave-status.status-approved,.leave-status.no-collision{color:#17683e;background:#dff4e7}.leave-status.status-conditional{color:#8a5d00;background:#fff0c7}.leave-status.status-rejected,.leave-status.collision{color:#a12e20;background:#fde3de}.leave-actions{gap:6px;min-width:104px;display:grid}.danger-text{font-weight:700;color:var(--danger)!important}.leave-year-picker{align-items:center;gap:10px;display:flex}.leave-year-picker strong{text-align:center;min-width:54px}.leave-calendar-year{grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;display:grid}.leave-month-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:16px;overflow:hidden}.leave-month-card>h4{text-align:center;text-transform:capitalize;background:rgb(var(--company-16-60-46,16 60 46) / .06);margin:0;padding:10px}.leave-weekday-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.leave-weekday-head span{text-align:center;color:var(--muted);padding:5px;font-size:10px;font-weight:700}.leave-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:20px repeat(var(--leave-rows), 18px);min-height:calc(24px + var(--leave-rows) * 20px);border-bottom:1px solid var(--line);gap:2px 0;padding:2px;display:grid}.leave-calendar-week:last-child{border-bottom:0}.leave-day-number{color:var(--ink);border-right:1px solid rgb(var(--company-16-60-46,16 60 46) / .05);grid-row:1;padding:1px 4px;font-size:10px}.leave-day-number.outside{color:#6c756c59}.leave-calendar-bar{z-index:1;color:rgb(var(--company-23-104-62,23 104 62));background:rgb(var(--company-223-244-231,223 244 231));white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-self:center;margin:0 2px;padding:2px 6px;font-size:9px;font-weight:700;line-height:14px;overflow:hidden}.leave-calendar-bar.status-conditional{color:#8a5d00;background:#fff0c7}.leave-calendar-bar.collision{color:#a12e20;background:#fde3de;box-shadow:inset 0 0 0 2px #b33c2866}.leave-legend{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.leave-legend span{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.leave-legend .approved{color:rgb(var(--company-23-104-62,23 104 62));background:rgb(var(--company-223-244-231,223 244 231))}.leave-legend .conditional{color:rgb(var(--company-138-93-0,138 93 0));background:rgb(var(--company-255-240-199,255 240 199))}.leave-legend .collision{color:#a12e20;background:#fde3de}@media (width<=1150px){.leave-calendar-year{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (width<=760px){.leave-filters,.leave-calendar-year{grid-template-columns:1fr}}.metric-card{padding:var(--metric-padding);gap:var(--metric-gap);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffbd;border-radius:16px;flex-direction:column;display:flex}.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.metric-card strong{font-size:20px;line-height:1.05}.metric-card.accent{background:linear-gradient(135deg, rgb(var(--company-16-60-46,16 60 46) / .94), rgb(var(--company-31-97-74,31 97 74) / .95));color:rgb(var(--company-255-247-232,255 247 232))}.metric-card.accent span{color:rgb(var(--company-255-247-232,255 247 232) / .7)}.panel-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.panel-header.spread{align-items:end}.search-box{width:min(420px,100%)}.search-box input,.login-form input{width:100%;min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);color:var(--ink);box-shadow:var(--shadow-control);background:#ffffffdb;outline:none;transition:border-color .16s,box-shadow .16s,transform .16s}.search-box input:focus,.login-form input:focus{border-color:rgb(var(--company-196-162-77,196 162 77) / .8);box-shadow:var(--shadow-control-focus)}.table-wrap{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffb8;border-radius:14px;overflow:auto}.table-wrap-scroll-region{overscroll-behavior-y:auto;max-height:min(70vh,100vh - 240px)}.schedule-table-panel{overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;min-height:calc(100vh - 300px);max-height:calc(100vh - 300px);overflow:auto}.cfo-page .hero-card{align-items:center}.cfo-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cfo-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cfo-alert-list{gap:8px;display:grid}.cfo-alert-row{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);box-shadow:var(--shadow-sm);background:#ffffffad;border-radius:14px;grid-template-columns:180px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.cfo-alert-row strong{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.cfo-alert-row span{color:var(--muted);line-height:1.4}.cfo-alert-row.warning{background:#c4a24d1f;border-color:#c4a24d5c}.cfo-alert-row.danger{background:#bf43341a;border-color:#bf43344d}.data-table{border-collapse:collapse;width:100%;min-width:100%;font-size:var(--font-size-table)}.data-table th,.data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .08);white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.cost-registry-table,.agreement-cost-table{table-layout:fixed;width:100%;min-width:100%}.cost-registry-table th:first-child,.cost-registry-table td:first-child{width:9%}.cost-registry-table th:nth-child(2),.cost-registry-table td:nth-child(2){width:10%}.cost-registry-table th:nth-child(4),.cost-registry-table td:nth-child(4),.cost-registry-table th:nth-child(10),.cost-registry-table td:nth-child(10){width:8%}.cost-registry-table th:nth-child(8),.cost-registry-table td:nth-child(8),.agreement-cost-table th:nth-child(5),.agreement-cost-table td:nth-child(5){width:20%}.cost-registry-table th:nth-child(9),.cost-registry-table td:nth-child(9){width:8%}.cost-registry-table th:nth-child(11),.cost-registry-table td:nth-child(11){width:12%}.description-cell{min-width:0}.expandable-table-text{gap:6px;max-width:100%;display:grid}.expandable-table-text>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.expandable-table-text.expanded>span{max-height:220px;padding-right:4px;display:block;overflow:auto}.text-toggle-button{background:rgb(var(--company-16-60-46,16 60 46) / .08);color:var(--rail);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:5px 10px;font-size:11px;font-weight:800}.text-toggle-button:hover{background:rgb(var(--company-196-162-77,196 162 77) / .18)}.data-table th{z-index:1;background:rgb(var(--company-16-60-46,16 60 46) / .94);color:rgb(var(--company-248-243-231,248 243 231));text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;position:sticky;top:0}.data-table tbody tr:hover{background:rgb(var(--company-196-162-77,196 162 77) / .08)}.data-table tbody tr.due-safe{--invoice-row-rgb:79 174 114}.data-table tbody tr.due-soon{--invoice-row-rgb:208 139 30}.data-table tbody tr.overdue{--invoice-row-rgb:184 70 51}.data-table tbody tr.proforma{--invoice-row-rgb:111 79 164}.data-table tbody tr.needs-date{--invoice-row-rgb:77 103 126}.data-table tbody tr.paid{--invoice-row-rgb:31 91 69}.invoice-urgency-table{border-collapse:separate;border-spacing:0}.data-table tbody tr.due-safe>td,.data-table tbody tr.due-soon>td,.data-table tbody tr.overdue>td,.data-table tbody tr.proforma>td,.data-table tbody tr.needs-date>td,.data-table tbody tr.paid>td{border-top:2px solid rgb(var(--invoice-row-rgb) / .82);border-bottom:2px solid rgb(var(--invoice-row-rgb) / .82);background-color:rgb(var(--invoice-row-rgb) / .12)}.data-table tbody tr.paid>td{background-color:rgb(var(--invoice-row-rgb) / .22)}.data-table tbody tr.due-safe>td:first-child,.data-table tbody tr.due-soon>td:first-child,.data-table tbody tr.overdue>td:first-child,.data-table tbody tr.proforma>td:first-child,.data-table tbody tr.needs-date>td:first-child,.data-table tbody tr.paid>td:first-child{border-left:2px solid rgb(var(--invoice-row-rgb) / .82);box-shadow:inset 5px 0 rgb(var(--invoice-row-rgb) / 1)}.data-table tbody tr.due-safe>td:last-child,.data-table tbody tr.due-soon>td:last-child,.data-table tbody tr.overdue>td:last-child,.data-table tbody tr.proforma>td:last-child,.data-table tbody tr.needs-date>td:last-child,.data-table tbody tr.paid>td:last-child{border-right:2px solid rgb(var(--invoice-row-rgb) / .82)}.data-table input,.data-table select{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);background:rgb(var(--company-255-253-247,255 253 247));width:100%;min-height:32px;color:var(--ink);font:inherit;box-shadow:var(--shadow-control);border-radius:9px;padding:7px 9px;transition:border-color .16s,box-shadow .16s}.data-table input:focus,.data-table select:focus{border-color:var(--gold);box-shadow:var(--shadow-control-focus);outline:none}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.table-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffb8;border-radius:14px;overflow:auto}.table-shell table{border-collapse:collapse;width:100%;min-width:100%;font-size:var(--font-size-table)}.table-shell th,.table-shell td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .08);vertical-align:top;overflow-wrap:anywhere}.table-shell th{z-index:1;background:rgb(var(--company-16-60-46,16 60 46) / .94);color:rgb(var(--company-248-243-231,248 243 231));text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;position:sticky;top:0}.table-shell tr:hover{background:rgb(var(--company-196-162-77,196 162 77) / .08)}.table-shell tr.is-selected{background:rgb(var(--company-196-162-77,196 162 77) / .18)}.table-shell input,.table-shell select,.table-shell textarea{width:100%}.panel-subsection{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.panel-header.compact{margin-bottom:0}.operations-layout{grid-template-columns:minmax(320px,.95fr) minmax(520px,1.35fr);gap:14px;display:grid}.operations-layout-full{grid-column:1/-1}.operations-page .metrics-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-doc-row{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffd1;border-radius:18px;align-items:end;padding:12px 14px}.operations-bundle-layout{align-items:start}.operations-products-layout>.panel-card{min-width:0}@media (width<=1600px){.operations-layout.operations-products-layout{grid-template-columns:minmax(0,1fr)}}.operations-bundle-register-list{gap:.45rem;max-height:42rem;padding-right:.25rem;display:grid;overflow:auto}.operations-bundle-register-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .65rem;padding:.7rem .8rem;display:grid}.operations-bundle-register-item:hover,.operations-bundle-register-item.is-selected{border-color:var(--gold);background:var(--gold-soft)}.operations-bundle-register-main{gap:.15rem;min-width:0;display:grid}.operations-bundle-register-main strong{color:var(--rail);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.operations-bundle-register-main small{color:var(--muted);font-size:.68rem}.operations-bundle-register-item>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-bundle-register-meta{color:var(--muted);grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:.2rem .5rem;font-size:.76rem;display:grid}.operations-bundle-register-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.operations-bundle-register-meta>span:last-child{text-align:left}.operations-bundle-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:.85rem;display:grid}.operations-advanced-details{padding:.85rem 1rem}.operations-advanced-details>summary{cursor:pointer;color:var(--rail);font-weight:800;list-style-position:inside}.operations-advanced-details[open]>summary{margin-bottom:1rem}.operations-bundle-summary>div{border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.2rem;padding:.65rem .75rem;display:grid}.operations-bundle-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.operations-bundle-summary strong{font-size:.95rem}.operations-bundle-summary .operations-bundle-summary-total{background:var(--rail);border-color:var(--rail);color:#fff}.operations-bundle-summary .operations-bundle-summary-total span{color:#ffffffb8}@media (width<=980px){.operations-bundle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{--ui-canvas:rgb(var(--company-233-240-236,233 240 236));--ui-surface:#fbfdfb;--ui-surface-subtle:rgb(var(--company-241-246-243,241 246 243));--ui-surface-emphasis:rgb(var(--company-229-238-233,229 238 233));--ui-border:rgb(var(--company-216-226-220,216 226 220));--ui-border-strong:rgb(var(--company-199-212-204,199 212 204));--ui-text:rgb(var(--company-23-56-47,23 56 47));--ui-text-muted:rgb(var(--company-107-124-116,107 124 116));--ui-green:rgb(var(--company-13-75-61,13 75 61));--ui-green-hover:rgb(var(--company-18-96-77,18 96 77));--ui-gold:rgb(var(--company-198-161-66,198 161 66));--ui-gold-hover:rgb(var(--company-181-141-47,181 141 47));--ui-danger:#af4635;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-shadow-xs:0 1px 2px rgb(var(--company-9-44-33,9 44 33) / .04);--ui-shadow-sm:0 5px 16px rgb(var(--company-9-44-33,9 44 33) / .055);--ui-shadow-md:0 12px 32px rgb(var(--company-9-44-33,9 44 33) / .075);background:radial-gradient(circle at 82% -8%, rgb(var(--company-198-161-66,198 161 66) / .2), transparent 31%), radial-gradient(circle at 10% 88%, rgb(var(--company-13-75-61,13 75 61) / .13), transparent 30%), linear-gradient(135deg, rgb(var(--company-231-240-235,231 240 235)) 0%, rgb(var(--company-245-243-233,245 243 233)) 52%, rgb(var(--company-232-240-236,232 240 236)) 100%);color:var(--ui-text)}.app-shell ::selection{background:rgb(var(--company-198-161-66,198 161 66) / .28);color:rgb(var(--company-17-47-38,17 47 38))}.app-shell :is(h1,h2,h3,h4,h5){letter-spacing:-.025em;text-wrap:balance}.app-shell :is(p,small){text-wrap:pretty}.content-shell{background:radial-gradient(circle at 92% 12%, rgb(var(--company-198-161-66,198 161 66) / .12), transparent 23%), radial-gradient(circle at 8% 82%, rgb(var(--company-13-75-61,13 75 61) / .085), transparent 27%), radial-gradient(circle at 1px 1px, rgb(var(--company-18-72-56,18 72 56) / .035) 1px, transparent 1.2px) 0 0 / 26px 26px;gap:16px;padding:18px 20px 28px}.content-shell::-webkit-scrollbar{width:10px;height:10px}.side-rail::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-shell::-webkit-scrollbar{width:10px;height:10px}.modal-card::-webkit-scrollbar{width:10px;height:10px}.content-shell::-webkit-scrollbar-thumb{background:rgb(var(--company-61-91-79,61 91 79) / .32);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.side-rail::-webkit-scrollbar-thumb{background:rgb(var(--company-61-91-79,61 91 79) / .32);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:rgb(var(--company-61-91-79,61 91 79) / .32);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.table-shell::-webkit-scrollbar-thumb{background:rgb(var(--company-61-91-79,61 91 79) / .32);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.modal-card::-webkit-scrollbar-thumb{background:rgb(var(--company-61-91-79,61 91 79) / .32);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.side-rail{background:radial-gradient(circle at 20% 0%, rgb(var(--company-198-161-66,198 161 66) / .13), transparent 24%), linear-gradient(180deg, rgb(var(--company-13-64-51,13 64 51)) 0%, rgb(var(--company-8-43-34,8 43 34)) 100%);box-shadow:8px 0 28px rgb(var(--company-7-35-27,7 35 27) / .11);border-right:1px solid #ffffff12;gap:20px}.side-section-label{padding:0 4px 2px}.side-section-label strong{letter-spacing:-.035em;font-size:19px}.side-nav{gap:12px}.side-nav-group{gap:5px}.side-nav-group-label{color:rgb(var(--company-244-248-245,244 248 245) / .48);letter-spacing:.11em;padding:0 10px;font-size:9.5px}.side-nav a{color:#f8faf8cc;border-radius:10px;min-height:38px;padding:9px 12px;font-size:12.5px;font-weight:650;transition:color .15s,background-color .15s,border-color .15s,transform .15s;position:relative}.side-nav a:hover{background:#fff1;border-color:#ffffff17;transform:translate(2px)}.side-nav a.active{border-color:rgb(var(--company-211-181-103,211 181 103) / .3);background:linear-gradient(90deg, rgb(var(--company-198-161-66,198 161 66) / .23), #ffffff14);color:#fff;box-shadow:inset 3px 0 rgb(var(--company-217-183-94,217 183 94)), 0 5px 15px rgb(var(--company-4-27-20,4 27 20) / .14)}.side-footer .status-chip,.side-footer .user-card{background:#ffffff0e;border-color:#ffffff1c;border-radius:12px;box-shadow:inset 0 1px #ffffff0a}.topbar{border:1px solid rgb(var(--company-30-78-62,30 78 62) / .12);background:linear-gradient(115deg, #fbfdfbf0, rgb(var(--company-241-247-243,241 247 243) / .91) 72%, rgb(var(--company-250-243-221,250 243 221) / .9));box-shadow:0 10px 30px rgb(var(--company-9-44-33,9 44 33) / .09), inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-radius:16px;padding:10px 12px;top:10px}.brand-mark.topbar-mark{background:linear-gradient(145deg, rgb(var(--company-20-97-77,20 97 77)), rgb(var(--company-9-47-37,9 47 37)));width:42px;height:52px;box-shadow:0 7px 18px rgb(var(--company-10-54-41,10 54 41) / .18), inset 0 0 0 1px #ffffff14;border-radius:13px}.topbar-context,.topbar-user,.powered-by{border-color:var(--ui-border);box-shadow:var(--ui-shadow-xs);background:#ffffffbd;border-radius:11px}.topbar-context{padding:8px 11px}.topbar-context span,.eyebrow{color:var(--ui-text-muted);letter-spacing:.1em;font-size:10px;font-weight:800}.topbar-context strong{color:var(--ui-text)}.topbar-actions{gap:7px}.page-grid,.dashboard-grid,.sales-page,.profitability-settlement-page,.collections-page,.nps-page{gap:16px}.app-shell :is(.panel-card,.hero-card,.metric-card,.table-wrap,.table-shell){border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.app-shell :is(.panel-card,.hero-card){border-radius:var(--ui-radius-lg)}.app-shell .panel-card{border-color:rgb(var(--company-35-82-66,35 82 66) / .16);background:linear-gradient(90deg, rgb(var(--company-198-161-66,198 161 66) / .62), rgb(var(--company-32-102-78,32 102 78) / .2) 42%, transparent 76%) 0 0 / 100% 2px no-repeat, linear-gradient(145deg, #fffffff7, rgb(var(--company-241-247-243,241 247 243) / .94));box-shadow:0 8px 24px rgb(var(--company-9-44-33,9 44 33) / .075), inset 0 1px #ffffffd1;padding:17px}.app-shell .hero-card{background:linear-gradient(105deg, #fffffffa, rgb(var(--company-248-251-249,248 251 249) / .96)), var(--ui-surface);align-items:center;min-height:82px;padding:18px 20px;position:relative;overflow:hidden}.app-shell .hero-card:before{background:linear-gradient(180deg, rgb(var(--company-212-179-88,212 179 88)), rgb(var(--company-158-121-35,158 121 35)));content:"";width:4px;position:absolute;inset:0 auto 0 0}.app-shell .hero-card h3{font-size:clamp(18px,1.55vw,24px)}.app-shell .hero-card>.hero-copy{max-width:620px;color:var(--ui-text-muted);font-size:12px;display:block}.panel-header{border-bottom:1px solid rgb(var(--company-34-76-62,34 76 62) / .09);align-items:center;gap:16px;margin-bottom:14px;padding-bottom:11px}.panel-header.compact{border-bottom:0;margin-bottom:0;padding-bottom:0}.panel-header h3{font-size:16px;line-height:1.2}.panel-header .eyebrow{margin-bottom:4px}.metrics-grid{gap:12px}.app-shell .metric-card{border-radius:15px;justify-content:center;gap:7px;min-height:92px;padding:15px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.app-shell .metric-card:after{background:rgb(var(--company-198-161-66,198 161 66) / .075);content:"";border-radius:50%;width:88px;height:88px;position:absolute;bottom:-34px;right:-20px}.app-shell .metric-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-md);transform:translateY(-1px)}.app-shell .metric-card :is(span,small){z-index:1;color:var(--ui-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10.5px;font-weight:750;position:relative}.app-shell .metric-card strong{z-index:1;color:var(--ui-text);font-size:clamp(18px,1.6vw,23px);position:relative}.app-shell .metric-card.accent{background:linear-gradient(140deg, rgb(var(--company-14-75-61,14 75 61)), rgb(var(--company-23-97-78,23 97 78)));box-shadow:0 12px 26px rgb(var(--company-12-74-59,12 74 59) / .17);border-color:#ffffff1a}.app-shell .metric-card.accent strong{color:#fff}.app-shell .metric-card.accent :is(span,small){color:#ffffffb3}.app-shell :is(.table-wrap,.table-shell){background:linear-gradient(145deg, #fdfefdf7, rgb(var(--company-241-246-243,241 246 243) / .94));border-radius:15px;overflow:auto}.app-shell :is(.data-table,.table-shell table){color:rgb(var(--company-41-71-61,41 71 61));font-variant-numeric:tabular-nums}.app-shell :is(.data-table,.table-shell table) :is(th,td){border-bottom-color:rgb(var(--company-26-72-57,26 72 57) / .085)}.app-shell :is(.data-table,.table-shell table) th{background:linear-gradient(180deg, rgb(var(--company-21-80-63,21 80 63)), rgb(var(--company-16-63-51,16 63 51)));color:#ffffffe6;letter-spacing:.075em;text-transform:uppercase;height:39px;padding-top:9px;padding-bottom:9px;font-size:9.5px;font-weight:800}.app-shell :is(.data-table,.table-shell table) tbody tr:nth-child(2n):not(.due-safe):not(.due-soon):not(.overdue):not(.proforma):not(.needs-date):not(.paid){background:#eef3f06b}.app-shell :is(.data-table,.table-shell table) tbody tr{transition:background-color .12s,box-shadow .12s}.app-shell :is(.data-table,.table-shell table) tbody tr:hover{background:rgb(var(--company-198-161-66,198 161 66) / .105);box-shadow:inset 3px 0 rgb(var(--company-198-161-66,198 161 66))}.app-shell :is(.primary-button,.gold-button){border:1px solid rgb(var(--company-130-94-16,130 94 16) / .16);background:linear-gradient(180deg, rgb(var(--company-208-174-85,208 174 85)), rgb(var(--company-187-147-53,187 147 53)));color:var(--on-accent,#15352c);box-shadow:0 5px 13px rgb(var(--company-139-103-27,139 103 27) / .14), inset 0 1px #ffffff40}.app-shell :is(.primary-button,.gold-button):hover:not(:disabled){background:linear-gradient(180deg, rgb(var(--company-215-182-93,215 182 93)), rgb(var(--company-183-140-43,183 140 43)))}.app-shell :is(.dark-ghost-button,.settings-cta-button){background:linear-gradient(180deg, rgb(var(--company-20-80-63,20 80 63)), rgb(var(--company-12-57-46,12 57 46)));color:#fff;box-shadow:0 6px 15px rgb(var(--company-7-48-37,7 48 37) / .14);border:1px solid #ffffff14}.app-shell :is(.ghost-light-button,.secondary-button,.table-shell .ghost-button,.panel-card .ghost-button){border:1px solid var(--ui-border-strong);background:rgb(var(--company-247-250-248,247 250 248));color:rgb(var(--company-40-77-65,40 77 65));box-shadow:var(--ui-shadow-xs)}.app-shell :is(.ghost-light-button,.secondary-button,.table-shell .ghost-button,.panel-card .ghost-button):hover:not(:disabled){border-color:rgb(var(--company-159-180-169,159 180 169));background:rgb(var(--company-238-244-240,238 244 240))}.app-shell :is(.danger-button,.ghost-danger-button,.danger-ghost-button,.danger-light-button){color:#9e3b2d;box-shadow:none;background:#fff5f2;border:1px solid #af463533}.app-shell :is(.primary-button,.gold-button,.dark-ghost-button,.settings-cta-button,.ghost-light-button,.secondary-button,.danger-button,.ghost-danger-button,.danger-ghost-button,.danger-light-button){border-radius:10px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:750}.app-shell .compact-button{border-radius:8px;min-height:30px;padding:6px 9px;font-size:11px}.app-shell :is(.agreement-detail-tabs,.module-filter-tabs,.workflow-state-tabs,.sales-status-tabs){border:1px solid var(--ui-border);background:#edf3ef;border-radius:13px;gap:6px;padding:5px}.app-shell :is(.agreement-detail-tabs,.module-filter-tabs,.workflow-state-tabs,.sales-status-tabs) button{color:#587068;min-height:38px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;font-size:11px;font-weight:750}.app-shell :is(.agreement-detail-tabs,.module-filter-tabs,.workflow-state-tabs,.sales-status-tabs) button:hover:not(.active):not(.is-active){color:#214b3d;background:#ffffffa8;border-color:#204f3f14;transform:none}.app-shell :is(.agreement-detail-tabs,.module-filter-tabs,.workflow-state-tabs,.sales-status-tabs) button:is(.active,.is-active){color:#fff;background:linear-gradient(#165844,#104537);border-color:#0a392c33;box-shadow:0 5px 13px #0d4b3c29,inset 0 1px #ffffff14}.app-shell :is(.status-pill,.status-chip,.operation-status-chip,.operations-status-chip,.agreement-service-badge,.agreement-stock-badge){letter-spacing:.01em;border:1px solid #254e411a;border-radius:999px;font-weight:750;box-shadow:inset 0 1px #ffffff73}.content-shell .status-chip{color:#285b49;background:#e9f2ed;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:10.5px;line-height:1.25;display:inline-flex}.content-shell .status-chip.neutral{color:#617069;background:#eef1ef}.app-shell :is(.text-link-button,.invoice-number-link,.expandable-copy-toggle,.amount-drilldown){color:rgb(var(--company-28-101-79,28 101 79));-webkit-text-decoration-color:rgb(var(--company-28-101-79,28 101 79) / .3);text-decoration-color:rgb(var(--company-28-101-79,28 101 79) / .3);text-underline-offset:3px}.app-shell :is(.text-link-button,.invoice-number-link,.expandable-copy-toggle,.amount-drilldown):hover{color:rgb(var(--company-151-113-29,151 113 29));text-decoration-color:currentColor}.app-shell :is(.loading-inline,.empty-state){border:1px dashed var(--ui-border-strong);background:var(--ui-surface-subtle);color:var(--ui-text-muted);text-align:center;border-radius:14px;margin-top:12px;padding:22px}.app-shell .loading-inline{justify-content:center}.app-shell :is(.success-banner,.error-banner,.warning-banner,.info-banner,.loading-banner,.modal-note){border-radius:12px;box-shadow:inset 0 1px #ffffff8c}.app-shell .modal-card:not(.offer-calculator-modal){box-shadow:0 32px 80px rgb(var(--company-7-36-27,7 36 27) / .28), 0 0 0 1px rgb(var(--company-24-69-54,24 69 54) / .12);background:#fbfcfa;border-color:#ffffffd1}.app-shell .modal-card:not(.offer-calculator-modal)>.panel-header:first-child,.app-shell .modal-card:not(.offer-calculator-modal)>.sales-modal-header:first-child{border-radius:17px 17px 0 0}.app-shell :is(.inline-actions,.table-actions,.hero-actions,.module-actions-row){gap:7px}.app-shell a:not(.side-nav a):not([class*=button]):focus-visible,.app-shell button:focus-visible{outline:3px solid rgb(var(--company-198-161-66,198 161 66) / .34);outline-offset:2px}@media (width<=1180px){.content-shell{padding:14px}.topbar{top:6px}.app-shell .hero-card{flex-direction:column;align-items:flex-start}}@media (width<=720px){.content-shell{gap:12px;padding:10px}.topbar{border-radius:13px}.app-shell :is(.panel-card,.hero-card){border-radius:14px}.app-shell .panel-card,.app-shell .hero-card{padding:14px}.app-shell .metric-card{min-height:80px}.app-shell :is(.agreement-detail-tabs,.module-filter-tabs,.workflow-state-tabs,.sales-status-tabs){flex-wrap:nowrap;grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.app-shell :is(.agreement-detail-tabs,.module-filter-tabs,.workflow-state-tabs,.sales-status-tabs) button{min-width:120px}}@media (width<=560px){.operations-bundle-summary{grid-template-columns:1fr}}.warehouse-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.warehouse-kpi-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffc7;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.warehouse-kpi-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.warehouse-kpi-card strong{font-size:20px;line-height:1.2}.warehouse-kpi-card.accent{background:linear-gradient(135deg, rgb(var(--company-16-60-46,16 60 46) / .96), rgb(var(--company-30-86-66,30 86 66) / .96));color:rgb(var(--company-255-247-232,255 247 232))}.warehouse-kpi-card.accent span{color:rgb(var(--company-255-247-232,255 247 232) / .8)}.warehouse-context-card,.warehouse-workspace-card{align-content:start}.warehouse-context-panel,.warehouse-workspace-card{gap:14px}.warehouse-context-summary{gap:10px}.warehouse-context-summary .metric-card{min-height:92px;padding:12px 14px}.warehouse-context-actions{justify-content:flex-start}.operations-catalog-panel{align-content:start}.operations-catalog-disclosure{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:4px;list-style:none;display:flex}.operations-catalog-disclosure::-webkit-details-marker{display:none}.operations-catalog-disclosure>span:first-child{gap:4px;display:grid}.operations-catalog-disclosure strong{font-size:17px}.operations-catalog-disclosure small{color:var(--muted);font-size:12px;font-weight:500}.operations-catalog-disclosure:after{content:"+";background:var(--green);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.operations-catalog-panel[open]>.operations-catalog-disclosure:after{content:"−"}.operations-catalog-disclosure-count{background:var(--gold-soft);color:var(--rail);white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800}.operations-catalog-content{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.operations-catalog-toolbar{grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:14px;display:grid}.operations-catalog-search{min-width:0}.operations-catalog-summary{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffad;border-radius:14px;justify-items:end;gap:4px;padding:10px 14px;display:grid}.operations-catalog-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.operations-catalog-summary strong{color:var(--ink);font-size:22px;line-height:1}.operations-catalog-workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:14px;display:grid}.operations-catalog-register,.operations-catalog-editor{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:18px;padding:14px}.operations-catalog-table-wrap{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);border-radius:14px;max-height:min(62vh,620px);overflow:auto}.operations-catalog-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:12px}.operations-catalog-table th{z-index:1;background:var(--green);color:#fff;letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:10px 8px;font-size:10px;font-weight:800;position:sticky;top:0}.operations-catalog-table th:first-child{width:25%}.operations-catalog-table th:nth-child(2){width:15%}.operations-catalog-table th:nth-child(3){width:10%}.operations-catalog-table th:nth-child(4){width:13%}.operations-catalog-table th:nth-child(5),.operations-catalog-table th:nth-child(6),.operations-catalog-table th:nth-child(7){width:8%}.operations-catalog-table th:nth-child(8){width:5%}.operations-catalog-table th:nth-child(9){width:10%}.operations-catalog-table td{border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .09);color:var(--ink);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:8px;overflow:hidden}.operations-catalog-table tbody tr{cursor:pointer}.operations-catalog-table tbody tr:hover td{background:rgb(var(--company-202-163-68,202 163 68) / .08)}.operations-catalog-table tbody tr.is-selected td{background:rgb(var(--company-202-163-68,202 163 68) / .16)}.operations-catalog-name{gap:3px;min-width:0;display:grid}.operations-catalog-name strong,.operations-catalog-name small{text-overflow:ellipsis;overflow:hidden}.operations-catalog-name strong{font-size:13px}.operations-catalog-name small{color:var(--muted)}.operations-catalog-row-input{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);width:100%;min-width:54px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:5px 6px}.operations-catalog-row-actions{gap:5px;display:flex}.operations-catalog-row-actions .ghost-button,.operations-catalog-row-actions .ghost-light-button{white-space:nowrap;min-height:auto;padding:5px 7px;font-size:11px}.operations-catalog-editor{position:sticky;top:14px}.operations-catalog-editor-header{gap:7px;margin-bottom:14px;display:grid}.operations-catalog-editor-header h4{color:var(--ink);margin:0;font-size:18px;line-height:1.2}.operations-catalog-editor-fields{gap:10px}.operations-catalog-full-width,.operations-catalog-checkbox{grid-column:1/-1}.operations-catalog-checkbox{min-height:42px}.operations-catalog-empty{margin:14px}.operations-catalog-list{display:none}.operations-catalog-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:18px;gap:14px;padding:16px 18px;display:grid}.operations-catalog-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.operations-catalog-card-copy{gap:8px;min-width:0;display:grid}.operations-catalog-card-copy h4{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.operations-catalog-fields{align-items:end}.operations-catalog-checkbox{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:rgb(var(--company-250-248-241,250 248 241) / .9);border-radius:12px;min-height:46px;padding:0 4px}.operations-catalog-checkbox span{color:var(--ink);text-transform:none;letter-spacing:0;margin:0;font-size:13px}.operations-catalog-empty{border:1px dashed rgb(var(--company-16-60-46,16 60 46) / .16);background:#ffffff94;border-radius:16px;padding:22px}.warehouse-recent-documents{background:#ffffff85;border-radius:18px;padding:14px}.warehouse-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.warehouse-workspace-chip{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffc2;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.warehouse-workspace-chip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.warehouse-workspace-chip strong{font-size:14px;line-height:1.35}.agreement-map-row:hover{background:0 0}.agreement-map-row td{white-space:normal;padding:0}.agreement-map-panel{background:radial-gradient(circle at 12% 12%, rgb(var(--company-196-162-77,196 162 77) / .12), transparent 24%), linear-gradient(180deg, rgb(var(--company-252-250-244,252 250 244) / .98), rgb(var(--company-245-241-230,245 241 230) / .94));gap:12px;padding:14px;display:grid}.agreement-map-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.agreement-map-header h4{margin:0;font-size:18px}.agreement-map-header span{color:var(--muted);margin-top:4px;font-weight:700;display:block}.primary-button,.ghost-button,.ghost-light-button{min-height:var(--button-min-height);padding:var(--button-padding-y) var(--button-padding-x);text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-control);border:0;border-radius:12px;font-size:13px;font-weight:700;line-height:1.2;transition:transform .16s,opacity .16s,background .16s,box-shadow .16s}.primary-button{background:linear-gradient(135deg, rgb(var(--company-196-162-77,196 162 77)), rgb(var(--company-173-134-50,173 134 50)));color:var(--on-accent,rgb(var(--company-19-40-31,19 40 31)))}.ghost-button{color:rgb(var(--company-248-243-231,248 243 231));background:#ffffff14}.dark-ghost-button{background:linear-gradient(180deg, rgb(var(--company-16-60-46,16 60 46) / .92), rgb(var(--company-10-40-31,10 40 31) / .96));color:rgb(var(--company-255-247-232,255 247 232))}.danger-ghost-button{background:var(--danger-soft);color:var(--danger);border:1px solid #b33c2838}.danger-light-button{background:var(--danger-soft)!important;color:var(--danger)!important;border:1px solid #b33c2833!important}.financial-schedule-list{gap:12px;display:grid}.financial-schedule-card{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:10px;padding:12px;display:grid}.financial-schedule-header{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto auto;align-items:end;gap:8px;display:grid}.financial-schedule-header label,.financial-schedule-event-row label{margin:0}.financial-schedule-events{gap:7px;display:grid}.workflow-variant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0;display:grid}.workflow-variant-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:rgb(var(--company-250-248-242,250 248 242) / .82);border-radius:16px;gap:8px;padding:12px;display:grid}.workflow-variant-card>span,.workflow-lane-row small{color:var(--muted)}.workflow-blueprint-board{border:1px solid var(--border,#dfe7df);background:#f8faf7;border-radius:14px;margin:16px 0;padding:16px}.workflow-blueprint-modal{width:min(96vw,1800px);max-width:none;height:min(90vh,1100px);overflow:hidden}.workflow-blueprint-modal .workflow-blueprint-board{flex-direction:column;height:100%;display:flex}.workflow-blueprint-viewport{background:repeating-linear-gradient(0deg,#f7faf7 0 24px,#edf3ed 25px),repeating-linear-gradient(90deg,#0000 0 24px,#edf3ed 25px);flex:1;padding:14px;overflow:auto}.workflow-railway-map{grid-template-columns:155px 185px minmax(0,1fr);align-items:start;gap:0 20px;display:grid;overflow-x:auto}.workflow-railway-start,.workflow-railway-junction{text-align:center;color:#fff;background:rgb(var(--company-30-87-66,30 87 66));min-height:88px;box-shadow:0 0 0 6px rgb(var(--company-217-235-223,217 235 223));border-radius:50%;place-content:center;align-self:center;gap:5px;margin-top:44px;padding:12px;display:grid}.workflow-railway-junction{background:rgb(var(--company-152-117-41,152 117 41));box-shadow:0 0 0 6px rgb(var(--company-243-234-209,243 234 209));border-radius:12px}.workflow-railway-start span,.workflow-railway-junction span{font-size:.72rem}.workflow-blueprint-route{grid-column:3;position:relative}.workflow-blueprint-route:before{content:"";border-top:3px solid rgb(var(--company-180-155-85,180 155 85));width:205px;position:absolute;top:49px;left:-205px}.workflow-blueprint-route:after{content:"◆";color:rgb(var(--company-180-155-85,180 155 85));font-size:18px;position:absolute;top:39px;left:-15px}.workflow-blueprint-route{background:#fff;border:1px solid #e2e9e2;border-radius:12px;margin-top:12px;padding:12px}.workflow-blueprint-route header{color:rgb(var(--company-35-79-62,35 79 62));justify-content:space-between;gap:12px;display:flex}.workflow-blueprint-route header span{color:rgb(var(--company-100-114-103,100 114 103));font-size:.8rem}.workflow-blueprint-track{align-items:stretch;gap:22px;padding:14px 4px 4px;display:flex;overflow-x:auto}.workflow-blueprint-node{border:1px solid rgb(var(--company-185-214-197,185 214 197));background:rgb(var(--company-239-248-241,239 248 241));border-radius:10px;gap:7px;min-width:220px;padding:12px;display:grid;position:relative}.workflow-blueprint-node:not(:last-child):after{content:"→";color:rgb(var(--company-178-139-53,178 139 53));font-size:22px;font-weight:700;position:absolute;top:45%;right:-19px}.workflow-blueprint-lp{color:rgb(var(--company-145-111-28,145 111 28));font-weight:800}.workflow-blueprint-node input,.workflow-blueprint-node select{width:100%}.workflow-blueprint-node label{justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.workflow-blueprint-node label input[type=number]{max-width:65px}.workflow-lane-row{background:#ffffffc7;border-radius:12px;gap:3px;padding:8px;display:grid}.workflow-editor-layout{grid-template-columns:minmax(360px,.42fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.workflow-master-detail{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);gap:14px;margin:16px 0;display:grid}.workflow-stage-list,.workflow-stage-detail{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;padding:14px}.workflow-stage-list{align-content:start;gap:7px;max-height:680px;display:grid;overflow:auto}.workflow-stage-list-item{text-align:left;border:0;border-left:3px solid rgb(var(--company-214-227-216,214 227 216));color:var(--ink);background:0 0;align-items:center;gap:10px;padding:9px;display:flex}.workflow-stage-list-item.active{border-left-color:var(--gold);background:var(--gold-soft)}.workflow-stage-list-item strong{color:rgb(var(--company-152-117-41,152 117 41));min-width:24px}.workflow-stage-detail{align-content:start;gap:14px;display:grid}.workflow-next-route{border-left:3px solid var(--gold);background:rgb(var(--company-248-244-232,248 244 232));gap:3px;padding:10px;display:grid}.workflow-next-route span{color:var(--muted);font-size:.8rem}.modal-card-wide.agreement-sla-modal{width:min(1540px,100vw - 28px)}.agreement-sla-modal .agreement-sla-list{overflow:auto}.agreement-sla-modal .agreement-sla-list-head,.agreement-sla-modal .agreement-sla-list-row{grid-template-columns:48px minmax(310px,2fr) 110px 120px 180px 210px 145px;min-width:1320px}.agreement-sla-stage-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:68vh;padding:4px;display:grid;overflow:auto}.agreement-sla-stage-card{border:1px solid rgb(var(--company-217-225-218,217 225 218));background:#fff;border-radius:14px;gap:8px;min-height:150px;padding:14px;display:grid;position:relative}.agreement-sla-stage-card>div{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.agreement-sla-stage-card>div span{color:var(--muted)}.agreement-sla-stage-card em{font-size:.82rem;font-style:normal;font-weight:700}.agreement-sla-stage-number{color:rgb(var(--company-152-117-41,152 117 41));font-weight:800;position:absolute;top:10px;right:12px}.agreement-sla-stage-card.late{background:#fff2ef;border-color:#d97869}.agreement-sla-stage-card.late em{color:#ad3828}.agreement-sla-stage-card.today{border-color:rgb(var(--company-216-182-92,216 182 92));background:rgb(var(--company-255-249-232,255 249 232))}.agreement-sla-stage-card.today em{color:rgb(var(--company-148-115-28,148 115 28))}.agreement-sla-stage-card.early{border-color:rgb(var(--company-113-184-139,113 184 139));background:rgb(var(--company-239-250-242,239 250 242))}.agreement-sla-stage-card.early em{color:rgb(var(--company-33-122-67,33 122 67))}.agreement-sla-stage-card.on-time{border-color:rgb(var(--company-135-177-154,135 177 154));background:rgb(var(--company-242-248-243,242 248 243))}.agreement-sla-stage-card.future{background:rgb(var(--company-247-250-248,247 250 248))}.agreement-sla-list{gap:3px;max-height:68vh;display:grid;overflow:auto}.agreement-sla-list-head,.agreement-sla-list-row{grid-template-columns:48px minmax(250px,2fr) 110px 120px minmax(160px,1fr) 130px;align-items:center;gap:10px;padding:8px 10px;display:grid}.agreement-sla-list-head{z-index:1;background:var(--rail);color:#fff;font-size:.75rem;position:sticky;top:0}.agreement-sla-list-row{border:1px solid rgb(var(--company-225-231-226,225 231 226));background:#fff;min-height:40px;font-size:.82rem}.agreement-sla-list-row>b{text-align:center;border-radius:999px;padding:3px 7px;font-size:.75rem}.agreement-sla-list-row b.late{color:#a72f22;background:#fde2dd}.agreement-sla-list-row b.today{color:rgb(var(--company-132-99-19,132 99 19));background:rgb(var(--company-255-240-187,255 240 187))}.agreement-sla-list-row b.future,.agreement-sla-list-row b.planned{color:rgb(var(--company-82-100-90,82 100 90));background:rgb(var(--company-237-242-238,237 242 238))}.agreement-sla-list-row b.early{color:rgb(var(--company-29-113-63,29 113 63));background:rgb(var(--company-218-242-225,218 242 225))}.agreement-sla-list-row b.on-time{color:rgb(var(--company-28-97-64,28 97 64));background:rgb(var(--company-225-241-230,225 241 230))}.workflow-editor-panel{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffb8;border-radius:18px;align-content:start;gap:10px;padding:12px;display:grid}.workflow-group-list{gap:9px;max-height:none;padding-right:4px;display:grid;overflow:visible}.workflow-group-card{border:1px solid var(--line);background:rgb(var(--company-250-248-242,250 248 242) / .88);border-radius:14px;align-content:start;gap:7px;padding:10px;display:grid}.workflow-role-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:5px 8px;display:grid}.workflow-inline-create,.workflow-transition-create{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.workflow-inline-create input{width:min(260px,42vw)}.workflow-status-table{gap:5px;padding-right:4px;display:grid;overflow:visible}.workflow-status-row{background:#fffc;border:1px solid #103c2e14;border-radius:12px;grid-template-columns:44px minmax(260px,1.65fr) minmax(128px,.68fr) minmax(145px,.78fr) 70px minmax(210px,.9fr);align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.workflow-status-row>*{min-width:0}.workflow-status-head{z-index:1;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#103c2e;font-size:.72rem;font-weight:800;position:sticky;top:0}.workflow-kpi-flags{color:var(--green-900);flex-wrap:wrap;gap:8px;font-size:.76rem;font-weight:800;display:flex}.workflow-kpi-flags label,.workflow-role-grid label{align-items:center;gap:5px;display:inline-flex}.workflow-transition-list{gap:6px;padding-right:4px;display:grid;overflow:visible}.workflow-transition-row{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .08);background:rgb(var(--company-250-248-242,250 248 242) / .78);border-radius:12px;grid-template-columns:minmax(210px,1.25fr) 18px minmax(210px,1.25fr) minmax(135px,.8fr) 105px minmax(145px,.8fr) minmax(90px,auto) minmax(112px,auto) minmax(62px,auto);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.workflow-transition-row>*{min-width:0}.workflow-transition-row select,.workflow-transition-row input,.workflow-status-row select,.workflow-status-row input{width:100%}.workflow-arrow{color:var(--muted);text-align:center;font-weight:900}.workflow-json-details{margin-top:12px}.workflow-json-details summary{cursor:pointer;color:var(--green-900);font-weight:900}.financial-schedule-event-row{grid-template-columns:minmax(150px,1.2fr) 92px minmax(120px,1fr) minmax(130px,1fr) 84px minmax(150px,1.1fr) 72px auto auto;align-items:center;gap:6px;display:grid}.inline-checkbox{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.compact-checkbox{font-size:.78rem}.inline-checkbox input{width:auto;min-height:auto}@media (width<=1200px){.financial-schedule-header,.financial-schedule-event-row{grid-template-columns:1fr 1fr}}.settings-cta-button{color:rgb(var(--company-248-243-231,248 243 231));border:1px solid rgb(var(--company-196-162-77,196 162 77) / .32);background:linear-gradient(#222428f5,#0c0d10fa);box-shadow:0 10px 22px #0c0d102e}.ghost-light-button{background:rgb(var(--company-16-60-46,16 60 46) / .08);color:var(--ink)}.table-shell .ghost-button,.panel-card .ghost-button{background:rgb(var(--company-16-60-46,16 60 46) / .08);color:var(--ink);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14)}.ghost-light-button.active-toggle{background:linear-gradient(135deg, rgb(var(--company-16-60-46,16 60 46) / .96), rgb(var(--company-30-86-66,30 86 66) / .96));color:rgb(var(--company-255-247-232,255 247 232))}.primary-button:hover,.ghost-button:hover,.ghost-light-button:hover,.settings-cta-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.primary-button:disabled{opacity:.72;cursor:wait}.ghost-button:disabled,.ghost-light-button:disabled{opacity:.6;cursor:not-allowed}.stock-delta-positive{color:#176b4a;font-weight:700}.stock-delta-negative{color:#b33c28;font-weight:700}.primary-button.wide{width:100%}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invoice-number-link{color:inherit;cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.invoice-number-link:hover{color:var(--verno-gold,rgb(var(--company-182-138-44,182 138 44)))}.compact-button{border-radius:9px;min-height:30px;padding:6px 10px;font-size:12px}.ksef-reopen-button{white-space:nowrap;min-height:26px;padding:4px 6px;font-size:9px;line-height:1}.table-edit-button,.table-delete-button{min-height:32px;box-shadow:var(--shadow-control);border:0;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;transition:transform .16s,filter .16s,box-shadow .16s}.table-edit-button{background:linear-gradient(135deg, rgb(var(--company-196-162-77,196 162 77)), rgb(var(--company-157-118-39,157 118 39)));color:rgb(var(--company-11-48-37,11 48 37))}.table-delete-button{color:#fff8ef;background:linear-gradient(135deg,#c94732,#9f2e20)}.table-edit-button:hover,.table-delete-button:hover{filter:brightness(1.04);box-shadow:var(--shadow-md);transform:translateY(-1px)}.commission-open-button{border:1px solid rgb(var(--company-196-162-77,196 162 77) / .34);background:linear-gradient(135deg, rgb(var(--company-16-60-46,16 60 46) / .98), rgb(var(--company-10-40-31,10 40 31) / .98));min-height:32px;color:rgb(var(--company-255-247-232,255 247 232));box-shadow:var(--shadow-control);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.commission-open-button:hover{filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.advisor-access-modal-content{gap:14px;display:grid}.advisor-access-current-header{margin-top:8px}.advisor-manual-card{margin-top:4px}.inline-input-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.checkbox-field{flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.checkbox-field input{width:auto}.agreement-dashboard-page{gap:14px}.agreement-breadcrumbs{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.agreement-breadcrumbs a{color:var(--accent);text-decoration:none}.agreement-dashboard-hero,.agreement-dashboard-top-grid,.agreement-detail-tabs,.agreement-value-strip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:18px}.agreement-dashboard-hero{grid-template-columns:minmax(260px,1.2fr) auto minmax(360px,1.4fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.agreement-dashboard-hero h2{color:var(--ink);margin:0 0 12px;font-size:clamp(22px,2vw,32px)}.agreement-product-selector-card{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;display:grid}.agreement-product-selector-card h3{margin:0}.tender-project-selector-card{grid-template-columns:minmax(220px,.45fr) minmax(0,2fr)}.agreement-product-selector{flex-wrap:wrap;gap:8px;display:flex}.agreement-product-selector button{border:1px solid var(--line);box-shadow:var(--shadow-control);color:var(--ink);cursor:pointer;text-align:left;background:#fffffff5;border-radius:14px;gap:2px;min-width:128px;padding:10px 12px;display:grid}.agreement-product-selector button.active{background:linear-gradient(135deg, var(--rail), var(--rail-2));color:#fff;border-color:#0000}.agreement-product-selector button strong{font-size:16px;line-height:1}.agreement-product-selector button span{opacity:.78;font-size:11px;font-weight:800}.agreement-active-product-note{color:var(--muted);max-width:360px;font-size:12px;font-weight:800}.agreement-product-selector-card>.agreement-invoice-summary-grid{grid-column:1/-1;width:100%;margin-bottom:0}.agreement-badge-row,.agreement-hero-actions,.agreement-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.agreement-hero-meta{color:var(--muted);flex-direction:column;font-size:13px;font-weight:700}.agreement-hero-payment-grid,.agreement-invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agreement-invoice-summary-grid{margin-bottom:14px}.agreement-payment-tile{background:linear-gradient(180deg, #fffffff5, rgb(var(--company-248-244-232,248 244 232) / .96));border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);box-shadow:var(--shadow-control);border-radius:14px;gap:4px;min-width:0;padding:12px 14px;display:grid}.agreement-payment-tile span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.agreement-payment-tile strong{color:var(--ink);white-space:nowrap;font-size:clamp(16px,1.2vw,22px);line-height:1.1}.agreement-payment-tile.paid{background:rgb(var(--company-232-245-239,232 245 239) / .96)}.agreement-payment-tile.remaining{background:rgb(var(--company-250-239-211,250 239 211) / .96)}.agreement-invoices-panel{gap:12px;display:grid}.agreement-dashboard-top-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,2.2fr) minmax(320px,.8fr);align-items:stretch;gap:14px;display:grid}.agreement-main-info-card{min-width:0}.agreement-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agreement-info-box{color:#4a5565;background:#d8dde2;border-radius:10px;gap:8px;min-height:170px;padding:20px;display:grid}.agreement-info-box h4{color:#3f4a5a;margin:0 0 8px;font-size:18px}.agreement-info-box p{color:var(--ink);margin:0;font-weight:800}.agreement-info-box span{font-size:13px;font-weight:700}.agreement-notes-card{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;gap:12px;margin-top:14px;padding:16px;display:grid}.agreement-note-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.agreement-note-form textarea{resize:vertical;min-height:84px}.agreement-notes-list{gap:10px;display:grid}.agreement-note-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.agreement-note-item div{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.agreement-note-item p{color:var(--ink);white-space:pre-wrap;margin:0;font-weight:700}.agreement-status-column{gap:14px;display:grid}.agreement-status-workflow-panel{grid-template-rows:minmax(0,3fr) minmax(130px,1fr);gap:12px;min-height:100%;display:grid}.agreement-status-card{background:linear-gradient(135deg, var(--rail), var(--rail-2));box-shadow:var(--shadow-md);color:#fff;text-align:center;border-radius:18px;align-content:center;gap:12px;min-height:170px;padding:22px;display:grid}.agreement-status-action-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;align-content:center;gap:10px;min-height:130px;padding:16px;display:grid}.agreement-status-action-card>span{color:var(--muted);font-size:12px;font-weight:800}.agreement-status-action-card>strong{color:var(--ink);font-size:13px;line-height:1.25}.agreement-status-action-card .filterable-select{width:100%;min-width:0}.agreement-status-action-card .compact-button{justify-content:center;width:100%}.agreement-status-confirm-overlay{z-index:2600}.agreement-status-confirm-modal{gap:18px;width:min(760px,100%);max-width:calc(100vw - 28px);max-height:calc(100vh - 32px);padding:24px;display:grid;overflow-y:auto}.agreement-status-evidence-list,.agreement-status-existing-files,.agreement-status-override{gap:10px;display:grid}.agreement-status-evidence-card{border:1px solid var(--line);border-left:5px solid #b2382f;border-radius:14px;gap:10px;padding:14px;display:grid}.agreement-status-evidence-card.complete{border-left-color:#21745c}.agreement-status-evidence-card small,.agreement-status-evidence-card p{color:var(--muted);margin:0}.agreement-status-existing-files{background:#154e3d0d;border-radius:10px;max-height:150px;padding:10px;overflow-y:auto}.agreement-status-upload-field{gap:6px;font-weight:700;display:grid}.agreement-status-override{background:#fff4ee;border:1px solid #b2382f47;border-radius:12px;padding:12px}.workflow-evidence-editor{border-top:2px solid var(--ink);grid-column:1/-1;gap:8px;padding-top:10px;display:grid}.workflow-evidence-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(180px,1.3fr) 90px auto;gap:8px;display:grid}.agreement-status-confirm-heading{gap:5px;display:grid}.agreement-status-confirm-heading h3,.agreement-status-confirm-heading p{margin:0}.agreement-status-confirm-target{background:#fff8e7;border:1px solid #be912a59;border-radius:16px;gap:7px;min-width:0;padding:16px;display:grid}.agreement-status-confirm-target span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.agreement-status-confirm-target strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.agreement-status-confirm-help{color:var(--muted);margin:0;line-height:1.5}.agreement-status-requirement-error{color:#a52d25;background:#fff4f2;border:2px solid #dc4b41;border-radius:12px;padding:12px 14px;font-weight:800;line-height:1.4}.agreement-status-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agreement-status-confirm-actions button{justify-content:center;width:100%}.agreement-status-card p,.agreement-status-card h3{margin:0}.agreement-status-card p{text-transform:uppercase;font-size:14px;font-weight:800}.agreement-status-card h3{font-size:20px}.agreement-status-line{grid-template-columns:repeat(10,1fr);gap:6px;margin-top:10px;display:grid}.agreement-status-line span{background:#ffffff8c;border-radius:999px;height:8px}.agreement-status-line span.active{background:#fff;box-shadow:0 0 0 5px #ffffff1f}.agreement-detail-tabs{gap:6px;padding:8px;display:flex;overflow-x:auto}.agreement-value-strip.agreement-value-strip-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-dialog{gap:16px;display:grid}.tasks-page>.hero-card,.service-page>.hero-card{min-height:0;padding:16px}.agreement-detail-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:none;min-height:48px;padding:12px;font-weight:900;transition:background .14s,color .14s,transform .14s}.agreement-detail-tabs button.active{background:var(--rail);border-color:var(--rail);color:#fff}.agreement-detail-tabs button:hover{transform:translateY(-1px)}.agreement-value-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.agreement-value-strip div{background:var(--rail);color:#fff;text-align:center;padding:14px 18px;font-weight:900}.agreement-value-strip div:nth-child(2){background:#454750}.agreement-value-strip div:nth-child(3){background:var(--gold);color:var(--ink)}.agreement-tab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.agreement-action-modal{width:min(760px,100vw - 32px);max-width:760px}.agreement-tab-panel{min-height:320px}.agreement-dashboard-table th{color:#fff;text-align:left;text-shadow:0 1px 1px #00000038;width:34%}.agreement-dashboard-table td{color:var(--muted);font-weight:700}.agreement-dashboard-expandable .expandable-copy-text{color:var(--muted);font-weight:700;line-height:1.4}.compact-changelog-expandable .expandable-copy-text{color:var(--muted);line-height:1.45}.agreement-category-summary{margin-top:22px}.agreement-category-summary.no-top-margin{margin-top:0}.agreement-commission-register{gap:10px;display:grid}.inline-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agreement-commission-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agreement-commission-summary-grid .metric-card{gap:2px;min-height:0;padding:9px 12px}.agreement-commission-summary-grid .metric-card strong{font-size:1.05rem}.agreement-commission-field-list,.agreement-commission-config-list,.agreement-commission-rule-list{gap:6px;display:grid}.agreement-commission-field-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.agreement-commission-field-copy{gap:2px;display:grid}.agreement-commission-field-copy>span,.agreement-commission-field-actions label>span,.agreement-commission-config-heading label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900}.agreement-commission-field-copy>strong{color:var(--green-900);font-size:1.05rem}.agreement-commission-field-copy>small,.role-permission-row-detailed small{color:var(--muted)}.agreement-commission-field-copy>small{font-size:.72rem;line-height:1.3}.agreement-commission-field-actions{grid-template-columns:minmax(130px,190px) auto auto;justify-content:end;align-items:end;gap:8px;display:grid}.agreement-commission-field-actions label{gap:5px;display:grid}.agreement-commission-field-actions input{min-height:34px;padding:6px 9px}.agreement-commission-field-card>.compact-button{justify-self:end;min-width:140px}.agreement-commission-config{gap:14px;display:grid}.agreement-commission-config-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.agreement-commission-config-heading{grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto auto;align-items:end;gap:10px;display:grid}.agreement-commission-config-heading>label:first-child{gap:5px;display:grid}.commission-source-chip{background:var(--cream-100);color:var(--green-900);border-radius:999px;align-self:center;padding:8px 12px;font-size:.78rem;font-weight:800}.compact-section-header{margin-top:14px}.agreement-commission-rule-row{grid-template-columns:minmax(140px,.9fr) minmax(140px,.9fr) minmax(190px,1.2fr) minmax(145px,.8fr) 90px auto auto;align-items:center;gap:8px;display:grid}.compact-checkbox{white-space:nowrap}.role-permission-row-detailed>span{gap:2px;display:grid}.agreement-costs-panel{gap:14px;display:grid}.agreement-cost-comparison-table td:nth-child(3),.agreement-cost-comparison-table td:nth-child(4),.agreement-cost-comparison-table td:nth-child(5),.agreement-cost-comparison-table th:nth-child(3),.agreement-cost-comparison-table th:nth-child(4),.agreement-cost-comparison-table th:nth-child(5){text-align:right}.cost-variance-positive,.cost-variance-negative{text-align:center;border-radius:999px;min-width:86px;padding:3px 8px;font-weight:700;display:inline-block}.cost-variance-positive{color:#17633f;background:#d9f3e2}.cost-variance-negative{color:#a6352d;background:#fde0dc}.agreement-cost-breakdown-note{color:var(--muted);margin:8px 0 0;font-size:12px}.agreement-warehouse-bundle-card{background:linear-gradient(135deg, rgb(var(--company-16-60-46,16 60 46) / .98), rgb(var(--company-30-86-66,30 86 66) / .96));color:rgb(var(--company-255-247-232,255 247 232));border-radius:18px;grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.agreement-warehouse-bundle-card>div{gap:4px;display:grid}.agreement-warehouse-bundle-card .eyebrow,.agreement-warehouse-bundle-card span{color:rgb(var(--company-255-247-232,255 247 232) / .76);margin:0}.agreement-warehouse-bundle-card strong{font-size:18px;line-height:1.25}.agreement-warehouse-bundle-meta{border-left:1px solid #ffffff2e;padding-left:18px}.agreement-bundle-tab{gap:16px;display:grid}.agreement-bundle-section{border:1px solid var(--line);background:#ffffffc2;border-radius:16px;gap:12px;padding:14px;display:grid}.agreement-bundle-section .panel-header{margin:0}.agreement-bundle-count,.agreement-stock-badge,.agreement-service-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.agreement-bundle-count,.agreement-stock-badge{background:rgb(var(--company-217-243-226,217 243 226));color:rgb(var(--company-23-99-63,23 99 63))}.agreement-service-badge{background:var(--cream-100);color:var(--green-900)}.agreement-addon-form{border:1px solid var(--line);background:#f4f7f4;border-radius:12px;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.5fr) minmax(100px,.35fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.agreement-addon-form label{gap:5px;display:grid}.agreement-addon-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.agreement-addon-form select,.agreement-addon-form input{min-height:38px}.agreement-bundle-items-list{gap:8px;display:grid}.agreement-addon-item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.agreement-addon-item>div{gap:3px;display:grid}.agreement-addon-item>div:last-child{justify-content:flex-end;align-items:center;display:flex}.agreement-addon-item span:not(.agreement-stock-badge):not(.agreement-service-badge){color:var(--muted);font-size:.82rem}@media (width<=820px){.agreement-warehouse-bundle-card{grid-template-columns:1fr}.agreement-warehouse-bundle-meta{border-top:1px solid #ffffff2e;border-left:0;padding-top:12px;padding-left:0}.agreement-addon-form{grid-template-columns:1fr}.agreement-addon-form .compact-button{width:100%}}.agreement-category-summary h3,.agreement-empty-module h3{margin-top:0}.agreement-empty-module{justify-items:start;gap:12px;display:grid}.agreement-files-board{grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(0,2.4fr);gap:12px;display:grid}.agreement-files-column,.agreement-files-content{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:18px;gap:8px;padding:12px;display:grid}.agreement-files-column{align-content:start}.agreement-file-tile{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#ffffffeb;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 12px;display:flex}.agreement-file-tile.active{background:var(--gold);color:#fff;border-color:#0000}.agreement-file-tile strong{overflow-wrap:anywhere;min-width:0}.agreement-file-tile span{background:rgb(var(--company-16-60-46,16 60 46) / .1);text-align:center;border-radius:999px;min-width:28px;padding:4px 8px;font-weight:900}.agreement-file-tile.active span{background:#ffffff38}.agreement-file-upload-card{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.agreement-file-upload-card h3{margin:0}.agreement-file-dropzone{background:rgb(var(--company-250-246-234,250 246 234) / .9);border:1px dashed rgb(var(--company-192-147-47,192 147 47) / .55);color:var(--muted);cursor:pointer;text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.agreement-file-dropzone.is-dragging{background:rgb(var(--company-224-239-229,224 239 229) / .98);border-color:var(--green);box-shadow:0 0 0 3px rgb(var(--company-18-63-49,18 63 49) / .14);color:var(--green);transform:translateY(-1px)}.agreement-file-dropzone input{display:none}.agreement-files-list{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;display:grid}.agreement-file-card{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;gap:8px;min-width:0;padding:8px;display:grid;overflow:hidden}.agreement-file-preview{background:rgb(var(--company-250-246-234,250 246 234) / .85);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:100%;height:132px;padding:0;display:flex;overflow:hidden}.agreement-file-preview:hover{border-color:rgb(var(--company-192-147-47,192 147 47) / .72)}.agreement-file-preview img,.agreement-file-preview iframe{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%}.agreement-file-preview iframe{transform-origin:50%;transform:scale(1.02)}.agreement-file-preview span{color:var(--green);font-size:14px;font-weight:900}.agreement-file-details{min-width:0}.agreement-file-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.agreement-file-card p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.agreement-file-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agreement-file-card .invoice-file-links{gap:6px}.agreement-file-card .compact-button{padding:6px 8px;font-size:11px}.legacy-agreement-files{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}@media (width<=1180px){.agreement-dashboard-hero,.agreement-dashboard-top-grid,.agreement-info-grid,.agreement-value-strip,.agreement-hero-payment-grid,.agreement-invoice-summary-grid{grid-template-columns:1fr}.agreement-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-note-form{grid-template-columns:1fr}.agreement-status-workflow-panel{grid-template-rows:auto;grid-template-columns:1fr}.agreement-status-confirm-actions,.agreement-files-board,.agreement-file-upload-card{grid-template-columns:1fr}}.error-banner{background:var(--danger-soft);color:var(--danger);border:1px solid #b33c282e;border-radius:16px;padding:14px 16px;font-weight:600}.success-banner,.loading-banner{border:1px solid var(--line);background:var(--success-soft);color:var(--ink);border-radius:16px;padding:14px 16px;font-weight:600}.loading-banner{background:rgb(var(--company-196-162-77,196 162 77) / .12)}.error-banner.inline{margin:4px 0 2px}.loading-inline,.empty-state{border:1px solid var(--line);color:var(--muted);background:#fff9;border-radius:16px;margin-top:14px;padding:14px 16px}.loading-inline{align-items:center;gap:12px;display:flex}.loading-inline:before{border:2px solid rgb(var(--company-16-60-46,16 60 46) / .12);border-top-color:var(--gold);content:"";border-radius:50%;flex:none;width:20px;height:20px;animation:.85s linear infinite cfoLoadingSpin}.invoice-customer-button{appearance:none;color:rgb(var(--company-36-93-75,36 93 75));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;max-width:100%;padding:3px 5px;line-height:1.35}.invoice-customer-button--shared{background:rgb(var(--company-231-241-236,231 241 236));border:1px solid rgb(var(--company-189-212-200,189 212 200));font-weight:600}.invoice-customer-button:hover{background:rgb(var(--company-215-233-223,215 233 223))}.invoice-customer-button:focus-visible{outline:2px solid rgb(var(--company-183-147-53,183 147 53));outline-offset:2px}.modal-backdrop{background:rgb(var(--company-8-20-16,8 20 16) / .44);z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--modal-radius);background:rgb(var(--company-252-250-244,252 250 244) / .98);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);width:min(760px,100%);padding:var(--modal-padding);box-shadow:var(--shadow-lg)}.modal-card-wide{width:min(1180px,100%);max-height:calc(100vh - 32px);overflow:auto}.invoice-editor-modal{width:min(1535px,100vw - 32px)}.invoice-allocation-row{grid-template-columns:minmax(360px,1.7fr) minmax(220px,1fr) minmax(260px,auto);align-items:end;gap:12px;display:grid}.invoice-allocation-row>label{min-width:0}.invoice-allocation-row .allocation-final-row{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px 10px;min-width:0;display:grid}.invoice-allocation-row .allocation-final-row>label{min-width:0}.invoice-allocation-row .allocation-final-row>small{grid-column:1/-1;margin:0}.invoice-bundle-allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px 18px;display:grid}.invoice-bundle-allocation-summary>label,.invoice-bundle-allocation-summary>small{grid-column:1/-1}@media (width<=760px){.invoice-bundle-allocation-summary{grid-template-columns:1fr}}@media (width<=1050px){.invoice-allocation-row{grid-template-columns:1fr}}.amount-breakdown-modal{width:min(1240px,100vw - 28px)}.amount-breakdown-modal .data-table th:last-child,.amount-breakdown-modal .data-table td:last-child{text-align:right;white-space:nowrap}.amount-breakdown-details{color:var(--muted);margin-top:2px;font-weight:400;display:block}.amount-drilldown{max-width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted rgb(var(--company-16-60-46,16 60 46) / .45);text-decoration:underline dotted rgb(var(--company-16-60-46,16 60 46) / .45);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-block}.amount-drilldown:hover,.amount-drilldown:focus-visible{color:rgb(var(--company-140-106-21,140 106 21));outline:none;text-decoration-style:solid}.forecast-weekly-table{min-width:1120px}.agreement-create-modal{width:min(1320px,100vw - 28px);overflow:hidden auto}.historical-agreement-modal{width:min(1500px,100vw - 28px);max-height:calc(100vh - 28px)}.historical-cost-modal{width:min(760px,100vw - 32px)}.historical-form-section{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .13);background:#f5f7f1b8;border-radius:16px;padding:14px}.historical-form-section h4,.historical-form-section summary{color:var(--green-900);margin:0 0 10px;font-weight:800}.historical-form-section summary{cursor:pointer}.historical-wide-field{grid-column:span 2}.historical-products-list{gap:12px;display:grid}.historical-product-card{border:1px solid rgb(var(--company-180-139-37,180 139 37) / .22);background:rgb(var(--company-255-253-247,255 253 247) / .96);border-radius:14px;padding:12px}.historical-product-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.historical-milestones{margin-top:12px}.historical-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.historical-summary span{background:rgb(var(--company-16-60-46,16 60 46) / .08);border-radius:13px;gap:3px;padding:12px;display:grid}.historical-summary strong{font-size:1.05rem}.historical-modal-actions{justify-content:flex-end}.historical-product-chip{background:rgb(var(--company-180-139-37,180 139 37) / .16);color:rgb(var(--company-118-91-18,118 91 18))}@media (width<=800px){.historical-wide-field{grid-column:auto}.historical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.agreement-create-modal .agreement-create-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.agreement-products-editor{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);background:linear-gradient(135deg, #f7faf5fa, rgb(var(--company-249-244-228,249 244 228) / .7));border-radius:16px;gap:10px;padding:14px;display:grid}.agreement-products-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.agreement-products-heading h4{color:var(--green-900);margin:2px 0 3px}.agreement-products-heading p{color:var(--muted);margin:0;font-size:12px}.agreement-products-list{gap:8px;display:grid}.agreement-product-row{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .11);background:#ffffffd1;border-radius:13px;grid-template-columns:28px minmax(135px,.9fr) minmax(105px,.65fr) minmax(175px,1.2fr) minmax(88px,.55fr) minmax(82px,.55fr) 64px minmax(82px,.55fr) minmax(110px,.7fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.agreement-product-row label{min-width:0}.agreement-product-row label>span,.agreement-product-number>span{font-size:9px}.agreement-product-row input,.agreement-product-row select{min-height:34px;padding:6px 8px}.agreement-product-measure-placeholder{min-height:34px}.agreement-product-index{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:4px;font-size:12px;font-weight:800;display:grid}.agreement-product-number{align-self:center;gap:4px;min-width:0;display:grid}.agreement-product-number strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agreement-products-balance{background:rgb(var(--company-196-162-77,196 162 77) / .16);color:rgb(var(--company-118-91-18,118 91 18));border-radius:12px;justify-content:flex-end;gap:18px;padding:10px 12px;font-size:12px;display:flex}.agreement-products-balance.complete{background:rgb(var(--company-46-164-103,46 164 103) / .14);color:var(--green-900)}@media (width<=1100px){.agreement-product-row{grid-template-columns:28px repeat(3,minmax(120px,1fr))}.agreement-product-bundle{grid-column:span 2}.agreement-product-number{grid-column:2/-2}}.agreement-payment-schedule-editor{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);background:linear-gradient(135deg, #f7faf5f5, rgb(var(--company-249-244-228,249 244 228) / .72));border-radius:16px;gap:12px;padding:14px;display:grid}.agreement-payment-schedule-heading,.agreement-payment-schedule-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.agreement-payment-schedule-heading h4{color:var(--green-900);margin:2px 0 3px}.agreement-payment-schedule-heading p{color:var(--muted);margin:0;font-size:12px}.agreement-payment-schedule-balance{background:rgb(var(--company-196-162-77,196 162 77) / .16);min-width:220px;color:rgb(var(--company-118-91-18,118 91 18));text-align:right;border-radius:13px;gap:2px;padding:10px 12px;display:grid}.agreement-payment-schedule-balance.complete{background:rgb(var(--company-46-164-103,46 164 103) / .14);color:var(--green-900)}.agreement-payment-schedule-columns{grid-template-columns:1fr;gap:12px;display:grid}.agreement-payment-schedule-section{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffc7;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.agreement-payment-schedule-section-heading>div{display:grid}.agreement-payment-schedule-section-heading span{color:var(--green-900);font-weight:800}.agreement-payment-schedule-section-heading small{color:var(--muted)}.agreement-payment-schedule-row{border-top:1px solid rgb(var(--company-16-60-46,16 60 46) / .09);grid-template-columns:28px minmax(135px,1.1fr) minmax(125px,1.2fr) minmax(100px,.8fr) minmax(105px,.85fr) 70px minmax(145px,1.1fr) auto;align-items:end;gap:7px;padding-top:8px;display:grid}.agreement-payment-schedule-row label{min-width:0}.agreement-payment-schedule-row label>span{font-size:9px}.agreement-payment-schedule-row input,.agreement-payment-schedule-row select{min-height:34px;padding:6px 8px}.agreement-payment-schedule-index{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:4px;font-size:12px;font-weight:800;display:grid}.agreement-payment-schedule-result{gap:1px;min-width:0;padding:5px 8px;display:grid}.agreement-payment-schedule-result span,.agreement-payment-schedule-result small{white-space:nowrap}.agreement-payment-schedule-result small{color:var(--muted);font-size:10px}.agreement-payment-schedule-remove{margin-bottom:1px}.agreement-payment-schedule-grant-note{margin:0;padding:9px 12px;font-size:12px}@media (width<=760px){.agreement-payment-schedule-heading{flex-direction:column;align-items:stretch}.agreement-payment-schedule-balance{text-align:left;min-width:0}.agreement-payment-schedule-row{grid-template-columns:28px 1fr 1fr}.agreement-payment-schedule-result{grid-column:2/-1}}.modal-card.workflow-blueprint-modal{width:calc(100vw - 40px);max-width:none;height:calc(100vh - 40px);padding:18px}.workflow-blueprint-modal .workflow-blueprint-board{margin:0}.workflow-railway-map{min-width:1900px;padding:24px}.workflow-blueprint-route{min-width:1500px}.workflow-blueprint-node{border:2px solid rgb(var(--company-156-197-170,156 197 170));min-width:210px;min-height:116px;box-shadow:0 5px 14px rgb(var(--company-16-60-46,16 60 46) / .12);background:#fff}.workflow-blueprint-node strong{font-size:.9rem;line-height:1.18}.workflow-blueprint-node>span:not(.workflow-blueprint-lp),.workflow-blueprint-node small{color:rgb(var(--company-100-114-103,100 114 103));font-size:.74rem}.workflow-railway-map{align-items:flex-start;gap:52px;min-width:max-content;display:flex}.workflow-railway-start,.workflow-railway-junction{flex:0 0 132px}.workflow-tree-column{flex-direction:column;flex:0 0 250px;gap:24px;padding-top:30px;display:flex;position:relative}.workflow-tree-column:not(:last-child):after{content:"";border-top:3px solid rgb(var(--company-180-155-85,180 155 85));width:52px;position:absolute;top:78px;right:-52px}.workflow-tree-level{color:rgb(var(--company-152-117-41,152 117 41));font-size:.78rem;font-weight:700;position:absolute;top:0}.workflow-blueprint-node em{border-top:1px dashed rgb(var(--company-198-217-204,198 217 204));color:rgb(var(--company-121-97-43,121 97 43));margin-top:5px;padding-top:5px;font-size:.68rem;font-style:normal;display:block}.agreement-create-modal .agreement-create-top-grid>label,.agreement-create-modal .agreement-create-top-grid>.component-bundle-field{align-self:start;min-width:0}.agreement-create-modal .searchable-select,.agreement-create-modal .searchable-select-control,.agreement-create-modal .component-bundle-row,.agreement-create-modal .component-check{min-width:0}.agreement-create-modal .agreement-create-top-grid>label>select,.agreement-create-modal .agreement-create-top-grid>label .searchable-select-control input{min-height:42px;padding-top:8px;padding-bottom:8px}.modal-overlay{z-index:2000;background:rgb(var(--company-7-24-18,7 24 18) / .62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:auto}.stack-form,.form-grid{gap:10px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.user-role-assignment{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);border-radius:var(--control-radius);background:#ffffff9e;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;min-width:0;margin:0;padding:12px;display:grid}.user-role-assignment-wide{grid-column:1/-1}.user-role-assignment legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.user-role-assignment label{align-items:center;gap:7px;min-height:28px;display:flex}.user-role-assignment label span{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.form-grid.customer-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;align-items:end}.customer-code-field input{text-align:center;letter-spacing:.04em;font-weight:800}.customer-config-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.customer-config-modal{max-width:min(1180px,96vw)}.customer-config-modal.fullscreen-config-modal{align-self:start;width:min(1720px,100vw - 28px);max-width:calc(100vw - 28px);min-height:calc(100vh - 28px);max-height:none;overflow:visible}.fullscreen-config-modal .agreement-config-shell{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start}.fullscreen-config-modal .agreement-config-menu{align-self:start;position:sticky;top:12px}.fullscreen-config-modal .agreement-config-content{align-self:start}.customer-config-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-config-modal-grid.two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-config-shell{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.agreement-config-menu{border:1px solid var(--border);background:#ffffff9e;border-radius:18px;align-content:start;gap:8px;padding:10px;display:grid}.agreement-config-menu-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#ffffffe6;border-radius:14px;gap:4px;padding:11px 12px;display:grid}.agreement-config-menu-button.active{background:linear-gradient(135deg, rgb(var(--company-10-40-31,10 40 31)), rgb(var(--company-16-60-46,16 60 46)));box-shadow:0 10px 24px rgb(var(--company-6-38-27,6 38 27) / .22);color:#fff;border-color:#ffffff29}.agreement-config-menu-button strong{color:var(--ink)}.agreement-config-menu-button.active strong{color:#fff}.agreement-config-menu-button span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35}.agreement-config-menu-button.active span{color:#ffffffc2}.agreement-config-content{min-width:0}.agreement-file-config-grid{gap:12px;margin-top:12px;display:grid}.agreement-file-config-scope{background:rgb(var(--company-250-246-234,250 246 234) / .7);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);border-radius:16px;gap:10px;padding:12px;display:grid}.customer-config-card{border:1px solid var(--border);background:#ffffffbd;border-radius:18px;padding:14px}.customer-relations-card{margin-top:12px}.customer-relations-list{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.customer-relation-row{border:1px solid rgb(var(--company-11-45-34,11 45 34) / .1);background:#ffffffad;border-radius:14px;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:14px;padding:12px;display:grid}.customer-relation-row strong,.customer-relation-row span{display:block}.customer-relation-row>div>span{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.45}.customer-relation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-relation-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.customer-relation-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.relation-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px 8px;display:grid}.settings-list-editor{gap:8px;max-height:330px;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.manual-bundle-item-row,.product-quantity-row{grid-template-columns:minmax(0,1fr) minmax(140px,190px);align-items:center;gap:16px;display:grid}.product-quantity-row{grid-template-columns:minmax(0,1fr) minmax(120px,170px) minmax(150px,190px)}.manual-bundle-quantity-field,.product-quantity-row label{gap:5px;display:grid}.manual-bundle-quantity-field span,.product-quantity-row label span,.product-quantity-row small{color:var(--muted);font-size:.78rem}.product-quantity-editor{gap:12px;max-height:45vh;padding-right:4px;display:grid;overflow:auto}.product-quantity-row{border-bottom:1px solid var(--line);padding:10px 0}.product-quantity-row>div{gap:3px;display:grid}@media (width<=760px){.manual-bundle-item-row,.product-quantity-row{grid-template-columns:1fr}}.settings-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-list-row-with-accessory{grid-template-columns:minmax(0,1fr) 112px auto}.settings-list-row-reorderable{grid-template-columns:minmax(0,1fr) auto auto}.settings-list-order-actions{gap:4px;display:flex}.settings-list-order-actions button{min-width:34px}.settings-list-accessory .filterable-select{width:112px}.settings-component-row{grid-template-columns:minmax(0,1fr) 88px 130px auto}.settings-component-row input:nth-child(2){text-align:center;letter-spacing:.06em;text-transform:uppercase;font-weight:900}.roles-config-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.role-permission-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.role-selector-panel{background:rgb(var(--company-11-63-47,11 63 47) / .06);border:1px solid rgb(var(--company-11-63-47,11 63 47) / .12);border-radius:16px;padding:14px;position:sticky;top:18px}.role-selector-panel h3{margin:4px 0 14px}.role-selector-list{gap:6px;display:grid}.role-selector-item{color:var(--green-900);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 11px;font-weight:800;display:flex}.role-selector-item small{color:var(--muted);font-size:.68rem;font-weight:700}.role-selector-item:hover,.role-selector-item.is-active{border-color:rgb(var(--company-11-63-47,11 63 47) / .18);box-shadow:0 4px 12px rgb(var(--company-11-63-47,11 63 47) / .08);background:#fff}.role-selector-item.is-active{box-shadow:inset 4px 0 0 var(--gold,rgb(var(--company-189-150-49,189 150 49))), 0 4px 12px rgb(var(--company-11-63-47,11 63 47) / .08)}.role-permission-detail{min-width:0}@media (width<=900px){.role-permission-workspace{grid-template-columns:1fr}.role-selector-panel{position:static}.role-selector-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.role-config-card{border:1px solid var(--border);background:#ffffffc7;border-radius:18px;padding:16px}.role-config-group{border-top:1px solid rgb(var(--company-11-45-34,11 45 34) / .1);gap:7px;padding:12px 0;display:grid}.role-config-group strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.role-permission-row{min-height:28px;color:var(--green-900);align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:flex}.role-permission-row input{width:16px;height:16px;accent-color:var(--green-800)}.permission-module-details{border:1px solid rgb(var(--company-11-45-34,11 45 34) / .12);background:#f5f7f4;border-radius:12px;margin-top:9px;padding:0 12px 8px}.permission-module-details summary{color:var(--green-900);cursor:pointer;padding:12px 2px;font-size:.9rem;font-weight:800;list-style-position:inside}.permission-module-details[open] summary{border-bottom:1px solid rgb(var(--company-11-45-34,11 45 34) / .12);color:rgb(var(--company-18-63-49,18 63 49))}.permission-resource-block{border:1px solid rgb(var(--company-11-45-34,11 45 34) / .1);background:#fff;border-radius:10px;gap:8px;margin:10px 0 0;padding:12px;display:grid}.permission-resource-block .panel-header{margin:0}.permission-resource-block .panel-header strong{color:var(--green-900);letter-spacing:normal;text-transform:none;font-size:.84rem}.permission-resource-block .filterable-select input,.role-permission-row .filterable-select input{background:var(--surface,#fff);border:1px solid var(--border);color:var(--green-900);font:inherit;border-radius:8px;padding:5px 8px;font-size:.78rem;font-weight:700}.permission-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.permission-resource-block .role-permission-row{border:1px solid rgb(var(--company-11-45-34,11 45 34) / .08);background:#f7f9f7;border-radius:7px;min-height:34px;padding:5px 8px;font-size:.82rem;font-weight:700}.permission-resource-block .role-permission-row:hover{background:rgb(var(--company-238-244-239,238 244 239));border-color:rgb(var(--company-11-63-47,11 63 47) / .2)}.permission-resource-block>.role-permission-row{justify-content:space-between}.permission-resource-block>.role-permission-row span{color:rgb(var(--company-56-80-70,56 80 70))}.permission-resource-block .role-permission-row .filterable-select{margin-left:auto}.permission-legacy-block{border-top:1px solid rgb(var(--company-11-45-34,11 45 34) / .1);gap:7px;margin-top:10px;padding-top:14px;display:grid}.permission-legacy-block>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.permission-legacy-block>small{color:var(--muted);font-size:.78rem;line-height:1.4}.permission-legacy-block .role-permission-row-detailed{border:1px solid rgb(var(--company-11-45-34,11 45 34) / .08);background:#f7f9f7;border-radius:8px;padding:7px 9px}.ghost-danger-button{color:#8f2d1f;cursor:pointer;background:#b33c281a;border:1px solid #b33c2824;border-radius:14px;padding:9px 12px;font-weight:900}.ghost-danger-button:hover{background:#b33c2829}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.invoice-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;margin-bottom:14px;display:flex}.invoice-stats-grid{grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;margin-bottom:8px;display:grid}.invoice-stats-grid .metric-card{border-radius:14px;gap:6px;min-height:76px;padding:11px 13px}.invoice-stats-grid .metric-card span{font-size:10px;line-height:1.2}.invoice-stats-grid .metric-card strong{overflow-wrap:anywhere;font-size:20px}.invoice-stats-grid .ksef-to-pay{color:var(--muted);font-size:8px;font-weight:500;line-height:1.5;display:block;position:relative}.cost-payment-methods{font-size:inherit;margin:0;padding:0;list-style:none}.cost-payment-methods li+li{margin-top:4px}.invoice-stats-grid .ksef-to-pay span{font:inherit;text-transform:none;letter-spacing:normal;white-space:normal}.invoice-filter-group,.invoice-export-group{flex-wrap:wrap;gap:10px;display:flex}.invoice-auto-extract-toggle,.invoice-auto-extract-compact{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffad;border-radius:16px;gap:8px;padding:10px 12px;display:grid}.invoice-auto-extract-toggle p,.invoice-auto-extract-compact p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.invoice-form-section,.invoice-form-section-heading--details,.invoice-form-details{order:10}.invoice-form-section--direction{border-top:0;order:-10;padding-top:0}.invoice-form-section--classification{order:20}.invoice-form-section--assignment{order:30}.invoice-tender-subproject-field{grid-column:2}.invoice-form-section--products{order:40}.invoice-form-section--verification{order:45}.invoice-form-footer{order:50}.invoice-form-section{border-top:3px solid rgb(var(--company-13-56-43,13 56 43) / .78);gap:12px;padding:16px 0 4px;display:grid}.invoice-form-section-heading{border-top:3px solid rgb(var(--company-13-56-43,13 56 43) / .78);align-items:center;gap:10px;padding-top:12px;display:flex}.invoice-form-section>.invoice-form-section-heading,.invoice-form-section-heading--file{border-top:0;padding-top:0}.invoice-form-section-heading>span{background:var(--green-900,rgb(var(--company-18-63-49,18 63 49)));color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.invoice-form-section-heading>div{gap:2px;display:grid}.invoice-form-section-heading strong{color:var(--ink)}.invoice-form-section-heading small{color:var(--muted)}.invoice-cost-scope-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-cost-scope-choice>label{border:2px solid rgb(var(--company-16-60-46,16 60 46) / .16);cursor:pointer;background:#ffffffb8;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;padding:14px}.invoice-cost-scope-choice>label.is-selected{border-color:rgb(var(--company-16-60-46,16 60 46) / .85);background:rgb(var(--company-220-236-226,220 236 226) / .7)}.invoice-cost-scope-choice>label small{color:var(--muted);grid-column:2}.invoice-field-needs-review input:not([type=checkbox]):not([type=radio]),.invoice-field-needs-review select,.invoice-field-needs-review .searchable-select-trigger{background:#fff0ee!important;border-color:#c83f35!important;box-shadow:0 0 0 2px #c83f351f!important}@media (width<=760px){.invoice-cost-scope-choice{grid-template-columns:1fr}}.invoice-skip-agreement-row{justify-content:flex-start;margin-top:-2px}.invoice-note-wide{gap:6px;display:grid}.invoice-note-wide span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-note-wide textarea{min-height:132px}.checkbox-row{align-items:center;gap:10px;font-weight:700;display:flex}.checkbox-row input{flex:none;width:14px;height:14px;margin:0}.compact-checkbox-row{gap:8px;font-weight:600}.compact-checkbox-row input{width:12px;height:12px}.agreement-field-shell{gap:8px;display:grid}.agreement-field-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-verification-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;min-height:calc(100vh - 230px);margin-top:16px;display:grid}.invoice-verification-queue,.invoice-verification-workspace,.invoice-verification-summary,.invoice-verification-preview-panel{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffbd;border-radius:20px;gap:14px;padding:16px;display:grid}.invoice-verification-shell{min-height:calc(100vh - 170px)}.invoice-verification-queue{align-content:start;min-height:100%}.invoice-verification-queue-list{gap:10px;max-height:calc(100vh - 390px);padding-right:4px;display:grid;overflow:auto}.invoice-verification-queue-item{text-align:left;border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:rgb(var(--company-250-248-242,250 248 242) / .92);color:var(--ink);border-radius:16px;gap:6px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.invoice-verification-queue-item:hover,.invoice-verification-queue-item.active{border-color:rgb(var(--company-16-60-46,16 60 46) / .3);background:rgb(var(--company-16-60-46,16 60 46) / .08);transform:translateY(-1px)}.invoice-verification-queue-item strong{font-size:14px}.invoice-verification-queue-item span{color:var(--muted);font-size:12px;line-height:1.45}.invoice-verification-content{grid-template-columns:minmax(640px,1.35fr) minmax(460px,1fr);align-items:start;gap:16px;min-height:100%;display:grid}.invoice-verification-content-preview-hidden{grid-template-columns:minmax(0,1fr)}.invoice-verification-column{gap:16px;display:grid}.invoice-verification-kpi{gap:4px;display:grid}.invoice-verification-kpi strong{font-size:18px}.invoice-verification-kpi span{color:var(--muted);font-size:13px}.invoice-verification-detected{gap:12px;display:grid}.invoice-verification-alert{color:var(--ink);background:#b3512814;border:1px solid #b3512838;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.invoice-verification-alert strong{font-size:13px}.invoice-verification-alert-list{gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.invoice-verification-detected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-verification-detected-item{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffdb;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.invoice-verification-detected-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.invoice-verification-detected-item strong{word-break:break-word;font-size:14px;line-height:1.4}.invoice-verification-preview-panel{align-content:start;min-height:calc(100vh - 330px)}.invoice-verification-preview-frame{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:rgb(var(--company-248-246-240,248 246 240) / .96);border-radius:18px;min-height:calc(100vh - 430px);overflow:hidden}.invoice-verification-preview-frame iframe,.invoice-verification-preview-frame img{border:0;width:100%;height:100%;min-height:calc(100vh - 430px);display:block}.invoice-verification-preview-frame img{object-fit:contain;background:#fffffff0}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-detail-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffb8;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.invoice-detail-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.invoice-detail-card strong{font-size:15px;line-height:1.35}.invoice-detail-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.invoice-file-links{flex-wrap:wrap;gap:10px;display:flex}.detail-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.detail-muted{color:var(--muted);font-size:13px}.invoice-history-panel{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffff9e;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.invoice-history-panel .panel-header{margin-bottom:0}.invoice-history-list{gap:10px;display:grid}.invoice-history-item{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffc7;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.invoice-history-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.invoice-history-body{gap:4px;display:grid}.invoice-history-body strong{font-size:14px;line-height:1.35}.invoice-history-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.deferred-section{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:rgb(var(--company-255-253-248,255 253 248) / .72);border-radius:16px;padding:12px 13px}.deferred-section summary{cursor:pointer;color:var(--rail);margin-bottom:12px;font-weight:800}.inset-panel{background:#ffffff94;padding:14px}.commission-settings-tabbar{flex-wrap:wrap}.commission-settings-tabbar .forecast-tab{flex:220px;min-width:220px}.stack-form label,.form-grid label,.panel-card>label{gap:6px;display:grid}.stack-form label span,.form-grid label span,.panel-card>label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;line-height:1.25}.stack-form input:not([type=checkbox]):not([type=radio]),.stack-form select,.stack-form textarea,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.panel-card>label input:not([type=checkbox]):not([type=radio]),.panel-card>label select,.panel-card>label textarea{width:100%;min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);color:var(--ink);box-shadow:var(--shadow-control);font:inherit;background:#ffffffeb;outline:none;transition:border-color .16s,box-shadow .16s,transform .16s}.stack-form input:not([type=checkbox]):not([type=radio]):focus,.stack-form select:focus,.stack-form textarea:focus,.form-grid input:not([type=checkbox]):not([type=radio]):focus,.form-grid select:focus,.form-grid textarea:focus,.panel-card>label input:not([type=checkbox]):not([type=radio]):focus,.panel-card>label select:focus,.panel-card>label textarea:focus{border-color:rgb(var(--company-196-162-77,196 162 77) / .8);box-shadow:var(--shadow-control-focus)}.stack-form textarea,.form-grid textarea,.panel-card>label textarea{resize:vertical;min-height:72px}.date-field{position:relative}.date-field-input{padding-right:42px!important}.date-field-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-field-toggle{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);width:28px;height:28px;color:var(--ink);box-shadow:var(--shadow-control);background:#ffffffeb;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.date-field-toggle:hover{background:rgb(var(--company-196-162-77,196 162 77) / .16);border-color:rgb(var(--company-196-162-77,196 162 77) / .6)}.date-field-toggle:focus-visible{box-shadow:var(--shadow-control-focus);outline:none}.date-field-toggle:disabled{cursor:not-allowed;opacity:.55}.date-field-toggle svg{fill:currentColor;width:16px;height:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wide-field{grid-column:1/-1}.modal-note{background:rgb(var(--company-196-162-77,196 162 77) / .12);color:var(--ink);border-radius:14px;padding:12px 14px;line-height:1.45}.component-bundle-field{gap:6px;display:grid}.component-bundle-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;line-height:1.25}.component-picker,.component-bundle-list{gap:8px;display:grid}.component-bundle-row{grid-template-columns:minmax(190px,.9fr) minmax(220px,1.2fr);align-items:center;gap:8px;display:grid}.agreement-create-modal .component-bundle-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.38fr);gap:6px}.component-bundle-row.muted select{color:rgb(var(--company-16-60-46,16 60 46) / .52);cursor:not-allowed;background:#e8ebe5b8}.component-check{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);min-height:34px;color:var(--ink);cursor:pointer;background:#ffffffc7;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px 10px;display:inline-flex!important}.agreement-create-modal .component-check{min-height:32px;padding:6px 9px}.agreement-create-modal .component-bundle-row select,.agreement-create-modal .component-bundle-row .searchable-select-control input{min-height:32px;padding-top:6px;padding-bottom:6px}.agreement-create-modal .component-bundle-row .searchable-select-menu{width:max-content;min-width:min(380px,64vw);max-width:min(520px,72vw);right:auto}.agreement-create-modal .component-bundle-row .searchable-select-option span{white-space:nowrap}.component-check span{color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.component-check.disabled{opacity:.55;cursor:not-allowed}.component-bundle-settings{gap:12px;display:grid}.component-bundle-settings-row{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffad;border-radius:16px;gap:10px;padding:12px;display:grid}.component-bundle-settings-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.component-bundle-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.component-bundle-option{background:rgb(var(--company-250-248-242,250 248 242) / .78);border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex!important}.component-bundle-option span{color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.warehouse-document-shell{background:radial-gradient(circle at top right, rgb(var(--company-196-162-77,196 162 77) / .12), transparent 26%), #ffffff94;border-radius:22px;gap:14px;padding:16px}.warehouse-document-form{gap:12px}.warehouse-document-helper{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:rgb(var(--company-250-248-242,250 248 242) / .9);border-radius:18px;gap:12px;padding:14px 16px;display:grid}.warehouse-document-helper h4{margin:4px 0 0;font-size:18px}.warehouse-document-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.warehouse-document-guide>div{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffad;border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.warehouse-document-guide>div.is-current{border-color:rgb(var(--company-196-162-77,196 162 77) / .72);background:rgb(var(--company-255-248-226,255 248 226) / .92);box-shadow:inset 3px 0 0 var(--gold)}.warehouse-document-guide strong{color:var(--rail);font-size:13px}.warehouse-document-guide span{color:var(--muted);font-size:11px;line-height:1.3}.warehouse-document-helper-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.warehouse-document-lines{gap:10px;display:grid}.warehouse-document-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.warehouse-document-totals{gap:4px;display:grid}.warehouse-document-totals span{color:var(--muted);font-size:12px;font-weight:700}.warehouse-document-totals strong{font-size:22px;line-height:1.1}.warehouse-document-row-actions{justify-content:flex-start;margin-bottom:0}.field-hint{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.searchable-select{z-index:1;min-width:0;position:relative}.filterable-select{min-width:0}.filterable-select>select[hidden]{display:none}.filterable-select .searchable-select-control input{width:100%;min-width:0}.filterable-select .searchable-select .searchable-select-control input{padding-right:42px}.grafik-toolbar .filterable-select{width:165px;max-width:100%}.grafik-toolbar .filterable-select input{min-height:32px;font-size:10px}.searchable-select-menu.searchable-select-portal{z-index:12000;margin:0;position:fixed;right:auto}.searchable-select-portal .searchable-select-option-content{white-space:normal;overflow-wrap:anywhere;min-width:0}.searchable-select-check{flex:none;margin-right:8px}.searchable-select-option:disabled{opacity:.55;cursor:not-allowed}.searchable-select.open{z-index:80}.searchable-select-control{position:relative}.searchable-select.open .searchable-select-control input{border-color:rgb(var(--company-196-162-77,196 162 77) / .84);box-shadow:var(--shadow-control-focus)}.searchable-select-control input{padding-right:42px}.searchable-select.disabled .searchable-select-control input{color:rgb(var(--company-16-60-46,16 60 46) / .52);cursor:not-allowed;background:#e8ebe5b8}.searchable-select.disabled .searchable-select-toggle{opacity:.55;cursor:not-allowed}.searchable-select-toggle{background:rgb(var(--company-16-60-46,16 60 46) / .08);width:28px;height:28px;color:var(--ink);box-shadow:var(--shadow-control);border:0;border-radius:9px;font-size:12px;transition:transform .16s,background .16s,box-shadow .16s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.searchable-select-toggle:hover{background:rgb(var(--company-16-60-46,16 60 46) / .14)}.searchable-select.open .searchable-select-toggle{transform:translateY(-50%)rotate(180deg)}.searchable-select-menu{z-index:30;border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);background:rgb(var(--company-252-250-244,252 250 244) / .98);max-height:240px;box-shadow:var(--shadow-lg);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.agreement-reservation-page .reservation-bundle-card{z-index:20;position:relative;overflow:visible}.searchable-select-option{text-align:left;width:100%;min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;padding:8px 10px;display:flex}.searchable-select-option:hover,.searchable-select-option.active,.searchable-select-option.highlighted{background:rgb(var(--company-196-162-77,196 162 77) / .14)}.searchable-select-option-content{gap:3px;display:grid}.searchable-select-option-content small{color:var(--muted);font-size:11px;font-weight:700}.searchable-select-empty{color:var(--muted);padding:10px 12px;font-size:12px}.commission-builder-card{gap:16px;display:grid}.commission-page{gap:16px}.commission-page-stack{gap:16px;display:grid}.commission-hero-card{justify-content:stretch;align-items:start;gap:12px;display:grid}.commission-page .hero-card,.commission-page .panel-card{padding:15px}.commission-page .panel-header{margin-bottom:12px}.commission-page .stack-form,.commission-page .form-grid{gap:12px}.commission-page .stack-form label span,.commission-page .form-grid label span{font-size:12px}.commission-page .stack-form input,.commission-page .stack-form select,.commission-page .stack-form textarea,.commission-page .form-grid input,.commission-page .form-grid select,.commission-page .form-grid textarea,.commission-page .searchable-select-control input{border-radius:14px;padding:11px 13px}.commission-page .stack-form textarea,.commission-page .form-grid textarea{min-height:84px}.commission-rows{gap:10px;display:grid}.commission-row{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffbd;border-radius:16px;grid-template-columns:120px minmax(0,1fr) 110px 140px;align-items:center;gap:10px;padding:10px 12px;display:grid}.commission-row-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.commission-row input,.commission-row select{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);width:100%;color:var(--ink);box-shadow:var(--shadow-control);background:#ffffffeb;border-radius:14px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.commission-row input:focus,.commission-row select:focus{border-color:rgb(var(--company-196-162-77,196 162 77) / .8);box-shadow:var(--shadow-control-focus)}.commission-row-total{text-align:right;font-weight:800}.commission-summary{gap:10px;display:grid}.commission-summary-row{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.commission-summary-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.commission-summary-row strong{font-size:16px}.commission-summary-row-accent{background:rgb(var(--company-220-239-233,220 239 233) / .9)}.commission-summary-row-warm{background:rgb(var(--company-248-237-210,248 237 210) / .9)}.commission-summary-row-gold{background:linear-gradient(135deg, rgb(var(--company-196-162-77,196 162 77) / .96), rgb(var(--company-173-134-50,173 134 50) / .96));color:rgb(var(--company-255-247-232,255 247 232))}.commission-summary-row-gold span{color:rgb(var(--company-255-247-232,255 247 232) / .78)}.commission-summary-row-danger{background:#b33c2814}.commission-summary-row-dark{background:linear-gradient(135deg, rgb(var(--company-16-60-46,16 60 46) / .94), rgb(var(--company-31-97-74,31 97 74) / .94));color:rgb(var(--company-255-247-232,255 247 232))}.commission-summary-row-dark span{color:rgb(var(--company-255-247-232,255 247 232) / .72)}.commission-scope-card{border:1px solid var(--line);background:#ffffffad;border-radius:16px;margin-top:16px;padding:14px}.commission-scope-card pre{white-space:pre-wrap;font:inherit;color:var(--ink);margin:0;line-height:1.6}.commission-actions-card{gap:14px;display:grid}.commission-action-buttons{flex-wrap:wrap;gap:12px;display:flex}.commission-action-buttons>button{min-width:220px;padding:12px 14px}.password-strength-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffb8;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.password-strength-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-strength-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.password-strength-badge{border-radius:999px;padding:8px 12px;font-size:12px;line-height:1}.password-strength-bar{background:rgb(var(--company-16-60-46,16 60 46) / .1);border-radius:999px;height:10px;overflow:hidden}.password-strength-fill{border-radius:999px;height:100%;transition:width .18s}.strength-weak{color:#9f2f1c;background:#b33c2824}.password-strength-fill.strength-weak{background:linear-gradient(90deg,#cf5139,#b33c28)}.strength-medium{background:rgb(var(--company-196-162-77,196 162 77) / .18);color:rgb(var(--company-125-91-16,125 91 16))}.password-strength-fill.strength-medium{background:linear-gradient(90deg, rgb(var(--company-196-162-77,196 162 77)), rgb(var(--company-181-141-49,181 141 49)))}.strength-good{background:rgb(var(--company-34-117-88,34 117 88) / .16);color:rgb(var(--company-29-95-71,29 95 71))}.password-strength-fill.strength-good{background:linear-gradient(90deg, rgb(var(--company-31-97-74,31 97 74)), rgb(var(--company-34-117-88,34 117 88)))}.strength-strong{background:rgb(var(--company-16-60-46,16 60 46) / .16);color:rgb(var(--company-16-60-46,16 60 46))}.password-strength-fill.strength-strong{background:linear-gradient(90deg, rgb(var(--company-16-60-46,16 60 46)), rgb(var(--company-27-96-72,27 96 72)))}.password-hints{color:var(--muted);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.password-hints li.ok{color:var(--ink);font-weight:600}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.inline-field-button{margin-top:10px}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.login-screen{background:radial-gradient(circle at top center, rgb(var(--company-196-162-77,196 162 77) / .24), transparent 28%), linear-gradient(180deg, rgb(var(--company-247-241-227,247 241 227)) 0%, rgb(var(--company-239-232-216,239 232 216)) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-intro-screen{z-index:10000;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.login-intro-video{object-fit:contain;background:#000;width:100%;height:100%}.login-card{background:rgb(var(--company-16-60-46,16 60 46) / .97);width:min(560px,100%);color:rgb(var(--company-248-243-231,248 243 231));border-radius:32px;padding:42px}.login-card .eyebrow,.login-copy,.login-form label span{color:rgb(var(--company-248-243-231,248 243 231) / .78)}.login-form{gap:16px;margin-top:26px;display:grid}.login-form label{gap:8px;display:grid}.module-filter-tabs{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.module-filter-tabs button{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .28);background:rgb(var(--company-255-253-248,255 253 248));color:var(--rail);cursor:pointer;border-radius:8px;padding:.65rem 1rem;font-size:.88rem;font-weight:800;transition:all .18s}.module-filter-tabs button.active{background:var(--rail);color:rgb(var(--company-255-248-234,255 248 234));border-color:var(--rail)}.module-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.installation-backlog-panel{gap:12px;display:grid}.installation-backlog-list{gap:10px;max-height:min(48vh,520px);padding-right:4px;display:grid;overflow:auto}.installation-backlog-item{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffb3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 13px;display:grid}.installation-backlog-copy{gap:4px;min-width:0;display:grid}.installation-backlog-copy strong{font-size:13px;line-height:1.2}.installation-backlog-copy span,.installation-backlog-copy small{color:var(--muted)}.installation-backlog-copy p,.installation-backlog-empty{color:var(--ink);margin:0;line-height:1.45}.installation-actions-column{width:152px;min-width:152px}.installation-actions-stack{gap:6px;display:grid}.installation-actions-stack .primary-button,.installation-actions-stack .ghost-light-button,.installation-actions-stack .danger-ghost-button{white-space:normal;text-align:center;justify-content:center;width:100%;line-height:1.2}.planning-action-button{border:1px solid rgb(var(--company-10-40-31,10 40 31) / .9);background:linear-gradient(180deg, rgb(var(--company-23-77-59,23 77 59)) 0%, rgb(var(--company-11-48-37,11 48 37)) 100%);color:rgb(var(--company-255-248-234,255 248 234));cursor:pointer;white-space:normal;text-align:center;border-radius:8px;padding:.8rem 1.05rem;font-weight:900;line-height:1.2}.planning-action-button.compact{padding:.7rem .95rem;font-size:.88rem}.realization-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.realization-top-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.realization-inline-filter{gap:8px;min-width:190px;display:grid}.realization-inline-filter span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.realization-inline-filter .filterable-select input{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);min-width:190px;color:var(--ink);background:#ffffffeb;border-radius:14px;padding:11px 13px}.installation-section-card{gap:12px}.installation-work-card{width:min(1480px,100vw - 28px);max-height:calc(100vh - 28px);padding:14px}.installation-work-card>.panel-header:first-child{margin-bottom:10px}.installation-planning-form{gap:10px;display:grid}.installation-work-card .form-grid{gap:8px 12px}.installation-work-card .installation-section-card{border-radius:14px;padding:13px 15px}.installation-work-card .installation-section-card .panel-header{margin-bottom:2px}.installation-work-card textarea{min-height:76px}.installation-post-install-section{border:1px solid rgb(var(--company-183-137-33,183 137 33) / .28);background:linear-gradient(135deg, rgb(var(--company-255-252-241,255 252 241) / .96), rgb(var(--company-240-248-244,240 248 244) / .82));border-radius:14px;gap:12px;padding:14px 15px;display:grid}.installation-post-install-heading{border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.installation-post-install-heading h3,.installation-post-install-heading p{margin:0}.installation-invoice-picker{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:#ffffffb8;border-radius:12px;gap:6px;padding:11px 12px;display:grid}.installation-invoice-picker>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.installation-card-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.installation-process-strip{z-index:3;border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:rgb(var(--company-252-251-247,252 251 247) / .96);box-shadow:0 10px 24px rgb(var(--company-12-48-37,12 48 37) / .08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;padding:12px;display:grid;position:sticky;top:-1px}.installation-process-strip>div{background:rgb(var(--company-16-60-46,16 60 46) / .06);min-height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.installation-process-strip>div>span{background:rgb(var(--company-16-60-46,16 60 46) / .13);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.installation-process-strip>div.done{background:rgb(var(--company-31-126-91,31 126 91) / .12);color:var(--ink)}.installation-process-strip>div.done>span{background:rgb(var(--company-23-99-72,23 99 72));color:#fff}.installation-automatic-status{min-height:var(--form-control-height);border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);background:rgb(var(--company-16-60-46,16 60 46) / .05);border-radius:12px;align-content:center;gap:4px;padding:10px 13px;display:grid}.installation-automatic-status>span,.installation-automatic-status>small{color:var(--muted)}.installation-logistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.installation-checklist-field{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .13);background:#ffffffc7;border-radius:14px;min-width:0;margin:0;padding:12px}.installation-checklist-field legend{color:var(--ink);padding:0 6px;font-weight:900}.installation-checklist-options{gap:5px;display:grid}.installation-checklist-options button,.installation-unresolved-locations button{background:rgb(var(--company-16-60-46,16 60 46) / .05);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:7px 9px}.installation-checklist-options button.active{border-color:rgb(var(--company-31-126-91,31 126 91) / .32);background:rgb(var(--company-31-126-91,31 126 91) / .13);font-weight:900}.installation-checklist-options button span{width:22px;color:rgb(var(--company-23-99-72,23 99 72));display:inline-block}.installation-central-logistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.installation-central-logistics>div{background:rgb(var(--company-16-60-46,16 60 46) / .07);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.installation-central-logistics span{color:var(--muted);font-size:12px;font-weight:700}.installation-shortage-list,.installation-unresolved-locations{background:rgb(var(--company-255-241-220,255 241 220) / .68);border:1px solid #b8682c3d;border-radius:12px;gap:6px;margin-top:10px;padding:12px;display:grid}.installation-shortage-list span{color:var(--muted)}@media (width<=980px){.installation-process-strip,.installation-logistics-grid,.installation-central-logistics{grid-template-columns:1fr 1fr}}@media (width<=640px){.installation-process-strip,.installation-logistics-grid,.installation-central-logistics{grid-template-columns:1fr}}.realization-calendar-weekdays{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.realization-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.realization-calendar-day{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);text-align:left;background:#ffffffdb;border-radius:16px;align-content:start;gap:8px;min-height:118px;padding:10px;transition:border-color .16s,transform .16s,background .16s;display:grid}.realization-calendar-day:hover{border-color:rgb(var(--company-16-60-46,16 60 46) / .28);background:rgb(var(--company-248-246-240,248 246 240) / .94);transform:translateY(-1px)}.realization-calendar-day.outside{opacity:.5}.realization-calendar-day.selected{border-color:rgb(var(--company-196-162-77,196 162 77) / .84);box-shadow:0 0 0 4px rgb(var(--company-196-162-77,196 162 77) / .12)}.realization-calendar-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.realization-calendar-day-head strong{font-size:15px}.realization-calendar-day-body{gap:6px;display:grid}.realization-calendar-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:6px 8px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.realization-calendar-pill.tone-muted{color:#314047;background:#eef1f2}.realization-calendar-pill.tone-warning{color:#77520b;background:#c98a1f29}.realization-calendar-pill.tone-info{color:#314fb0;background:#4d6fd31f}.realization-calendar-pill.tone-success{color:#16543f;background:#16543f1f}.realization-map-legend{flex-wrap:wrap;gap:8px;display:flex}.realization-map-board{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:radial-gradient(circle at 20% 20%, rgb(var(--company-196-162-77,196 162 77) / .18), transparent 22%), radial-gradient(circle at 80% 30%, rgb(var(--company-22-84-63,22 84 63) / .1), transparent 26%), linear-gradient(180deg, rgb(var(--company-245-241-230,245 241 230) / .98), rgb(var(--company-233-242-237,233 242 237) / .96));border-radius:22px;min-height:360px;position:relative;overflow:hidden}.installation-leaflet-map{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .14);background:rgb(var(--company-232-238-233,232 238 233));border-radius:22px;min-height:390px;overflow:hidden}.installation-leaflet-map .leaflet-container{width:100%;height:390px;font-family:inherit}.installation-map-empty{text-align:center;place-items:center;min-height:280px;margin:0;display:grid}.installation-map-popup{min-width:210px;color:var(--ink);gap:6px;display:grid}.installation-map-popup strong{font-size:14px;line-height:1.35}.installation-map-popup span{color:var(--muted)}.installation-map-popup-actions{gap:8px;margin-top:4px;display:flex}.installation-map-popup-actions button,.installation-map-popup-actions a{background:var(--rail);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px 9px;font-weight:800;text-decoration:none}.realization-map-background{background:linear-gradient(90deg, rgb(var(--company-16-60-46,16 60 46) / .06) 1px, transparent 1px), linear-gradient(180deg, rgb(var(--company-16-60-46,16 60 46) / .06) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0}.realization-map-label{color:rgb(var(--company-16-60-46,16 60 46) / .45);letter-spacing:.04em;font-size:12px;font-weight:700;position:absolute}.realization-map-label.north{top:28px;left:34px}.realization-map-label.center{color:rgb(var(--company-16-60-46,16 60 46) / .14);font-size:26px;top:50%;left:50%;transform:translate(-50%,-50%)}.realization-map-label.south{bottom:28px;right:34px}.realization-map-point{width:34px;height:34px;color:rgb(var(--company-255-253-248,255 253 248));box-shadow:0 10px 18px rgb(var(--company-16-60-46,16 60 46) / .18);border:2px solid #fffffff5;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.realization-map-point.tone-muted{background:#7a8388}.realization-map-point.tone-warning{background:#c98a1f}.realization-map-point.tone-info{background:#3058b8}.realization-map-point.tone-success{background:#16543f}.realization-map-empty{text-align:center;place-items:center;display:grid;position:absolute;inset:18px}.realization-board-scroll{padding-bottom:6px;overflow:visible}.realization-board-grid{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.realization-column{align-content:start;gap:7px;min-height:0;padding-bottom:4px;display:grid}.realization-column-header{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:linear-gradient(135deg, #ffffffe6, rgb(var(--company-245-241-230,245 241 230) / .86));border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.realization-column-header h3{margin:0;font-size:16px}.realization-column-list{gap:6px;max-height:none;padding-right:0;display:grid;overflow:visible}.realization-client-row{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);min-width:0;box-shadow:0 5px 14px rgb(var(--company-16-60-46,16 60 46) / .04);background:#ffffffdb;border-radius:13px;grid-template-columns:minmax(190px,1.15fr) minmax(110px,.65fr) minmax(130px,.8fr) minmax(190px,1.15fr) minmax(145px,.75fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.realization-client-identity,.realization-client-cell,.realization-client-status{gap:2px;min-width:0;display:grid}.realization-client-identity>strong{color:var(--ink);font-size:13px}.realization-client-identity>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.realization-client-cell small,.realization-client-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.realization-client-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.realization-client-actions{grid-template-columns:120px 68px 152px;justify-content:end;align-items:center;gap:6px;width:352px;display:grid}.realization-client-actions>.dark-ghost-button{grid-column:1}.realization-client-actions>.danger-ghost-button{grid-column:2}.realization-client-actions>.ghost-light-button{grid-column:3}.realization-client-actions .compact-button{min-height:34px;padding:7px 10px;font-size:11px}@media (width<=1350px){.realization-client-row{grid-template-columns:minmax(190px,1.2fr) 120px minmax(140px,.8fr) minmax(180px,1fr) auto}.realization-client-status{grid-column:1/2}.realization-client-actions{grid-column:2/-1}}@media (width<=820px){.realization-client-row{grid-template-columns:1fr 1fr}.realization-client-identity,.realization-client-location,.realization-client-status,.realization-client-actions{grid-column:1/-1}.realization-client-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}}.realization-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);box-shadow:0 10px 22px rgb(var(--company-16-60-46,16 60 46) / .06);background:#ffffffe0;border-radius:18px;gap:14px;min-width:0;max-width:100%;padding:16px 18px;display:grid;overflow:hidden}.realization-card h4{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:22px}.realization-card-top,.realization-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.realization-card-meta,.realization-card-flags,.realization-equipment-grid{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.realization-card-meta span{background:rgb(var(--company-16-60-46,16 60 46) / .06);color:var(--muted);white-space:normal;overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:8px 11px;font-size:13px;line-height:1.35}.realization-equipment-grid .operation-status-chip{justify-content:flex-start}.contractor-status-product-bar{background:linear-gradient(110deg,#103c2e0f,#ffffffe6);border:1px solid #103c2e1a;border-radius:18px;grid-template-columns:minmax(280px,auto) auto minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.contractor-current-status{gap:4px;display:grid}.contractor-current-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.contractor-current-status strong{letter-spacing:-.025em;font-size:clamp(26px,2.25vw,36px);line-height:1.05}.contractor-current-status.tone-warning strong{color:#8a5e08}.contractor-current-status.tone-success strong{color:#16543f}.contractor-status-divider{color:#103c2e3d;font-size:48px;font-weight:200;line-height:1}.contractor-product-statuses{align-items:center}.contractor-product-statuses .operation-status-chip{padding:9px 12px;font-size:13px}.contractor-assignment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.contractor-map-section{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffffb8;border-radius:20px;gap:12px;margin:0 0 20px;padding:16px;display:grid}.contractor-map-board{min-height:310px}.contractor-map-board .realization-map-point{text-decoration:none}.realization-card-detail-grid{gap:12px;display:grid}.realization-card-detail-box{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:rgb(var(--company-248-246-240,248 246 240) / .88);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.realization-card-detail-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.realization-card-detail-text{color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:16px;line-height:1.65}.realization-card-scope{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-height:54px}.realization-card-completion-box{background:rgb(var(--company-16-60-46,16 60 46) / .05)}.realization-card-footer{color:var(--muted);font-size:13px;line-height:1.45}.installation-documents-modal{width:min(1180px,100vw - 48px);max-height:calc(100vh - 40px);overflow:auto}.installation-summary-modal{width:calc(100vw - 36px);max-width:none;height:calc(100vh - 36px);max-height:none;padding:20px 24px 28px;overflow:auto}.installation-summary-header{z-index:5;border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:rgb(var(--company-252-250-244,252 250 244) / .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-20px -24px 18px;padding:18px 24px;position:sticky;top:-20px}.installation-date-confirmation{border:1px solid rgb(var(--company-196-162-77,196 162 77) / .42);background:rgb(var(--company-196-162-77,196 162 77) / .12);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.installation-date-confirmation h3,.installation-date-confirmation p{margin:0}.installation-summary-documents{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#ffffff94;border-radius:20px;gap:14px;margin-top:18px;padding:18px;display:grid}.installation-summary-document-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.installation-summary-document-group{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:rgb(var(--company-248-246-240,248 246 240) / .84);border-radius:16px;min-width:0;padding:14px}.installation-summary-document-group h4{margin:0}.installation-summary-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.installation-summary-document-card{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .1);background:#fff;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.installation-summary-document-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installation-summary-image-link,.installation-summary-pdf-thumbnail,.installation-summary-file-placeholder{background:rgb(var(--company-16-60-46,16 60 46) / .07);cursor:pointer;border:0;border-radius:10px;width:100%;height:138px;padding:0;overflow:hidden}.installation-summary-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.installation-summary-pdf-thumbnail iframe{pointer-events:none;border:0;width:100%;height:205px;transform:translateY(-8px)}.installation-summary-image-link:hover img{transform:scale(1.04)}.installation-summary-file-placeholder{color:var(--rail);letter-spacing:.08em;place-items:center;font-size:24px;font-weight:900;display:grid}.document-preview-button{color:#5540a0;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.document-quick-preview-overlay{z-index:2300;padding:14px}.document-quick-preview-modal{border:1px solid rgb(var(--company-16-60-46,16 60 46) / .16);background:rgb(var(--company-248-246-240,248 246 240));width:min(1500px,100vw - 28px);height:calc(100vh - 28px);box-shadow:0 30px 90px rgb(var(--company-5-22-16,5 22 16) / .34);border-radius:22px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.document-quick-preview-header{border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);background:rgb(var(--company-255-253-248,255 253 248));margin:0;padding:14px 18px}.document-quick-preview-header h3{text-overflow:ellipsis;white-space:nowrap;max-width:min(900px,70vw);margin:0;overflow:hidden}.document-quick-preview-content{background:rgb(var(--company-223-228-225,223 228 225));place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.document-quick-preview-image-content{padding:0;display:flex;position:relative;overflow:hidden}.interactive-image-preview{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.image-preview-toolbar{background:rgb(var(--company-248-246-240,248 246 240));border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .12);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.image-preview-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.image-preview-hint{color:rgb(var(--company-81-104-94,81 104 94));margin-left:auto;font-size:12px}.image-preview-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:hidden}.image-preview-stage:focus-visible{outline:2px solid rgb(var(--company-168-135-43,168 135 43));outline-offset:-3px}.image-preview-stage.is-dragging{cursor:grabbing}.image-preview-arrow{z-index:1;background:rgb(var(--company-18-63-49,18 63 49) / .88);width:38px;height:44px;color:rgb(var(--company-255-253-248,255 253 248));cursor:pointer;box-shadow:0 3px 12px rgb(var(--company-5-22-16,5 22 16) / .2);border:1px solid #ffffff8c;border-radius:12px;place-items:center;padding:0;font-size:32px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-preview-arrow-previous{left:8px}.image-preview-arrow-next{right:8px}.image-preview-arrow:hover:not(:disabled){background:rgb(var(--company-18-63-49,18 63 49))}.image-preview-arrow:disabled{opacity:.3;cursor:default}.image-preview-arrow:focus-visible{outline:3px solid rgb(var(--company-208-172-65,208 172 65));outline-offset:2px}.image-preview-position{background:rgb(var(--company-18-63-49,18 63 49) / .88);color:rgb(var(--company-255-253-248,255 253 248));pointer-events:none;border-radius:12px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.document-quick-preview-content .image-preview-stage img{transform-origin:50%;pointer-events:none;border-radius:0;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.image-preview-message{text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}@media (width<=600px){.image-preview-hint{display:none}.document-quick-preview-modal{height:calc(100dvh - 28px)}.document-quick-preview-header{flex-wrap:wrap;gap:8px;padding:10px 12px}}.document-quick-preview-content iframe{background:#fff;border:0;border-radius:12px;width:100%;height:100%}.document-quick-preview-content img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 18px 50px rgb(var(--company-5-22-16,5 22 16) / .2);border-radius:12px}@media (width<=900px){.installation-summary-document-groups,.installation-summary-document-grid{grid-template-columns:1fr}.installation-date-confirmation{flex-direction:column;align-items:stretch}.contractor-status-product-bar{grid-template-columns:1fr}.contractor-status-divider{display:none}}.installation-documents-layout,.installation-documents-summary-grid{margin-top:14px}.installation-document-list{max-height:420px;padding-right:4px;overflow:auto}.table-action-button{min-width:76px;padding:.48rem .75rem}.split-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operational-checklist{color:var(--muted);margin:0;padding-left:1.1rem}.operational-checklist li+li{margin-top:.65rem}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.process-step-card{border:1px solid rgb(var(--company-14-73-56,14 73 56) / .08);color:var(--ink);box-shadow:var(--shadow-sm);background:#fffc;border-radius:8px;padding:1rem 1rem 1.1rem;font-size:.92rem;line-height:1.55}.operation-status-chip{letter-spacing:.03em;text-align:center;white-space:normal;border-radius:8px;justify-content:center;align-items:center;max-width:100%;padding:.35rem .7rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.collapsible-panel{gap:0;display:grid}.collapsible-panel-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.collapsible-panel-summary::-webkit-details-marker{display:none}.collapsible-panel-hint{background:rgb(var(--company-16-60-46,16 60 46) / .08);min-height:32px;color:var(--rail);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.collapsible-panel[open] .collapsible-panel-hint{background:rgb(var(--company-196-162-77,196 162 77) / .18)}.collapsible-panel-body{margin-top:12px}.operation-status-chip.muted{color:#2f3b44;background:#eef1f2}.operation-status-chip.warning{color:#705008;background:#f8e5bd}.operation-status-chip.info{color:var(--rail);background:#dceee7}.operation-status-chip.success{color:#15543f;background:#cde8dc}@media (width>=1201px){.customer-directory-card,.customer-detail-card,.vendor-overview-card,.agreement-admin-list-card,.agreement-admin-form-card,.agreements-panel{overscroll-behavior-y:auto;max-height:calc(100vh - 178px);overflow:auto}}@media (width<=1200px){.app-shell,.app-shell.side-rail-collapsed{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.side-rail{z-index:1000;gap:14px;width:min(320px,100vw - 42px);height:100dvh;position:fixed;inset:0 auto 0 0;overflow-y:auto}.side-rail-collapsed .side-rail{display:none}.mobile-side-rail-close{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:inline-grid;position:absolute;top:12px;right:12px}.metrics-grid,.cfo-metrics-grid,.cfo-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ksef-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ksef-card-grid,.metrics-grid.compact,.realization-metrics-grid,.agreement-admin-layout,.customer-sector-layout,.vendor-top-layout,.split-grid,.split-panels,.process-grid,.invoice-verification-layout,.invoice-verification-content{grid-template-columns:1fr}.customer-summary-grid-wide,.customer-info-grid,.sync-status-grid,.customer-summary-grid,.invoice-detail-grid,.invoice-verification-detected-grid,.vendor-stat-list,.vendor-stat-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-files-list{grid-template-columns:1fr}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.topbar{flex-wrap:wrap;align-items:stretch;position:static}.topbar-brand,.topbar-context,.topbar-actions{flex:100%;max-width:none}.topbar-navigation{flex-wrap:wrap;flex:100%}.topbar-user{align-items:flex-start}.content-shell{height:auto;overflow:visible}}@media (width<=760px){.content-shell,.side-rail{padding:14px}.topbar,.hero-card,.panel-card,.login-card{border-radius:18px;padding:14px}.table-wrap-scroll-region{max-height:none}.metrics-grid,.cfo-metrics-grid,.cfo-scope-grid,.cfo-alert-row,.operations-catalog-toolbar,.operations-catalog-card-header{grid-template-columns:1fr}.invoice-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ksef-metrics-grid{grid-template-columns:1fr}.realization-calendar-weekdays{display:none}.realization-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realization-board-grid{grid-template-columns:1fr;min-width:0}.agreement-config-shell,.customer-config-modal-grid.two-card-grid,.fullscreen-config-modal .agreement-config-shell,.workflow-editor-layout{grid-template-columns:1fr}.fullscreen-config-modal .agreement-config-menu{position:static}.workflow-status-row,.workflow-transition-row{grid-template-columns:1fr}.workflow-status-head{display:none}.customer-summary-grid-wide,.customer-info-grid,.sync-status-grid,.customer-summary-grid,.invoice-detail-grid,.invoice-verification-detected-grid,.vendor-stat-list,.vendor-stat-list-compact,.tender-project-card{grid-template-columns:1fr}.invoice-verification-queue,.invoice-verification-workspace,.invoice-verification-summary,.invoice-verification-preview-panel{padding:14px}.invoice-verification-queue-list{max-height:none}.invoice-verification-preview-panel,.invoice-verification-preview-frame,.invoice-verification-preview-frame iframe,.invoice-verification-preview-frame img{min-height:420px}.topbar,.ksef-header,.hero-card,.panel-header{flex-direction:column;align-items:stretch}.ksef-hero{padding-top:14px}.ksef-hero h2{font-size:26px}.vendor-overview-meta{text-align:left}.customer-detail-header,.customer-directory-heading,.customer-directory-meta,.customer-directory-kpis,.agreement-admin-item-top,.agreement-admin-kpis{flex-direction:column;align-items:flex-start}.forecast-tabbar{justify-content:stretch;width:100%}.forecast-tab{min-width:100%}.topbar h2{font-size:22px}.form-grid.two-columns{grid-template-columns:1fr}.invoice-tender-subproject-field{grid-column:1}.form-grid.three-columns{grid-template-columns:1fr}.form-grid.customer-identity-grid{grid-template-columns:1fr 1fr 88px}.customer-config-preview-grid,.customer-config-modal-grid,.customer-relation-row,.customer-relation-options,.warehouse-kpi-strip,.warehouse-workspace-summary,.warehouse-document-helper-actions,.warehouse-document-guide,.purchase-kpi-strip,.operations-workflow{grid-template-columns:1fr}.operations-next-action{flex-direction:column;align-items:stretch}.warehouse-document-footer{align-items:stretch}.commission-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}}@media (width<=1180px){.operations-layout{grid-template-columns:minmax(0,1fr)}.operations-page .metrics-grid.three-up{grid-template-columns:1fr}.warehouse-kpi-strip,.warehouse-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.agreement-commission-summary-grid,.agreement-commission-field-card,.agreement-commission-config-heading,.agreement-commission-field-actions,.agreement-commission-rule-row{grid-template-columns:1fr}}@media (width<=1260px){.operations-catalog-workspace{grid-template-columns:1fr}.operations-catalog-editor{position:static}}.workflow-route-requirements{border-top:2px solid rgb(var(--company-22-65-52,22 65 52) / .35);gap:.2rem;width:100%;margin-top:.45rem;padding-top:.45rem;display:grid}.workflow-route-requirements small{color:var(--ink)}.workflow-config-card{--workflow-surface:#ffffffe6;--workflow-soft:#f4f7f3;--workflow-border:rgb(var(--company-18-66-51,18 66 51) / .14);background:radial-gradient(circle at 100% 0, rgb(var(--company-204-171-82,204 171 82) / .12), transparent 28%), rgb(var(--company-250-249-244,250 249 244) / .96);gap:18px}.workflow-config-card>.panel-header:first-child{border:1px solid var(--workflow-border);background:linear-gradient(135deg, rgb(var(--company-18-63-50,18 63 50)), rgb(var(--company-32-92-73,32 92 73)));color:#fff;box-shadow:0 14px 34px rgb(var(--company-18-63-50,18 63 50) / .16);border-radius:20px;padding:18px 20px}.workflow-config-card>.panel-header:first-child .eyebrow,.workflow-config-card>.panel-header:first-child h3{color:#fff}.workflow-config-card>.panel-header:first-child .ghost-light-button{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.workflow-config-card .customer-config-preview-grid{gap:10px}.workflow-config-card .customer-config-preview-grid>*{border:1px solid var(--workflow-border);background:var(--workflow-surface);box-shadow:0 8px 24px rgb(var(--company-23-56-44,23 56 44) / .07)}.workflow-config-card .workflow-variant-grid{gap:10px}.workflow-config-card .workflow-variant-card{border:1px solid var(--workflow-border);background:var(--workflow-surface);box-shadow:0 8px 22px rgb(var(--company-23-56-44,23 56 44) / .06);border-radius:18px}.workflow-master-detail{border:1px solid var(--workflow-border);background:#e8eee885;border-radius:24px;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);gap:18px;margin:4px 0;padding:10px}.workflow-stage-list,.workflow-stage-detail{border:1px solid var(--workflow-border);background:var(--workflow-surface);box-shadow:0 10px 28px rgb(var(--company-23-56-44,23 56 44) / .07);border-radius:19px}.workflow-stage-list{gap:5px;padding:16px 10px 16px 16px}.workflow-stage-list>.filterable-select{z-index:2;border-color:rgb(var(--company-18-66-51,18 66 51) / .22);background-color:#fff;margin:2px 6px 10px 0;position:sticky;top:0}.workflow-stage-list-item{border:1px solid #0000;border-left:0;border-radius:13px;gap:12px;min-height:48px;margin-right:6px;padding:9px 12px;transition:transform .16s,background .16s,border-color .16s;position:relative}.workflow-stage-list-item:before{content:"";border:3px solid rgb(var(--company-200-214-204,200 214 204));background:#fff;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.workflow-stage-list-item:hover{border-color:var(--workflow-border);background:var(--workflow-soft);transform:translate(2px)}.workflow-stage-list-item.active{border-color:rgb(var(--company-191-151-45,191 151 45) / .38);background:linear-gradient(90deg, rgb(var(--company-216-185-100,216 185 100) / .24), #ffffffeb);box-shadow:0 6px 16px rgb(var(--company-99-75-18,99 75 18) / .08)}.workflow-stage-list-item.active:before{border-color:rgb(var(--company-197-154-47,197 154 47));background:rgb(var(--company-197-154-47,197 154 47))}.workflow-stage-list-item strong{background:rgb(var(--company-238-243-239,238 243 239));min-width:31px;height:25px;color:rgb(var(--company-56-86-72,56 86 72));border-radius:999px;place-items:center;font-size:.75rem;display:grid}.workflow-stage-list-item span{line-height:1.3}.workflow-stage-detail{gap:20px;padding:22px}.workflow-stage-detail>.panel-header:first-child{border-bottom:1px solid var(--workflow-border);padding-bottom:16px}.workflow-stage-meta{flex-wrap:wrap;gap:7px;display:flex}.workflow-stage-meta span{border:1px solid rgb(var(--company-18-66-51,18 66 51) / .13);background:rgb(var(--company-237-244-239,237 244 239));color:rgb(var(--company-36-77-61,36 77 61));border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800}.workflow-section-heading{border-top:1px solid var(--workflow-border);justify-content:space-between;align-items:end;gap:16px;padding-top:4px;display:flex}.workflow-section-heading .eyebrow{margin:12px 0 3px}.workflow-section-heading small{max-width:360px;color:var(--muted);text-align:right}.workflow-stage-detail>.workflow-kpi-flags{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.workflow-stage-detail>.workflow-kpi-flags label{border:1px solid var(--workflow-border);background:var(--workflow-soft);border-radius:12px;min-height:44px;padding:9px 11px;font-size:.78rem}.workflow-stage-detail>.workflow-kpi-flags label:has(input:checked){border-color:rgb(var(--company-35-111-80,35 111 80) / .38);background:rgb(var(--company-228-242-232,228 242 232));color:rgb(var(--company-23-79-57,23 79 57))}.workflow-next-route{border:1px solid var(--workflow-border);border-left:5px solid var(--gold);background:linear-gradient(100deg, rgb(var(--company-251-246-232,251 246 232)), #fff);box-shadow:0 6px 18px rgb(var(--company-80-66-25,80 66 25) / .06);border-radius:14px;gap:6px;padding:14px 16px 14px 20px;position:relative}.workflow-next-route>strong:before{content:"→";color:rgb(var(--company-164-126-33,164 126 33));margin-right:8px}.workflow-route-requirements{background:rgb(var(--company-18-66-51,18 66 51) / .06);border:0;border-radius:10px;margin-top:8px;padding:10px 12px}.workflow-advanced-editor{border:1px solid var(--workflow-border);background:#ffffffa8;border-radius:18px;margin-top:4px;overflow:hidden}.workflow-advanced-editor>summary{cursor:pointer;color:rgb(var(--company-23-63-50,23 63 50));justify-content:space-between;gap:16px;padding:16px 18px;font-weight:900;list-style:none;display:flex}.workflow-advanced-editor>summary::-webkit-details-marker{display:none}.workflow-advanced-editor>summary:after{content:"+";font-size:1.2rem}.workflow-advanced-editor[open]>summary:after{content:"−"}.workflow-advanced-editor>summary small{color:var(--muted);margin-left:auto;font-weight:500}.workflow-advanced-editor .workflow-editor-layout,.workflow-advanced-editor>.workflow-editor-panel{margin:0 12px 12px}@media (width<=1050px){.workflow-master-detail{grid-template-columns:1fr}.workflow-stage-list{max-height:360px}.workflow-stage-detail>.workflow-kpi-flags{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=680px){.workflow-stage-detail>.workflow-kpi-flags{grid-template-columns:1fr}.workflow-section-heading,.workflow-advanced-editor>summary{flex-direction:column;align-items:start}.workflow-section-heading small{text-align:left}}.agreement-payment-progress-summary{gap:4px;min-width:250px;display:grid}.agreement-payment-progress-track{background:rgb(var(--company-220-232-224,220 232 224));border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.agreement-payment-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--company-45-154-97,45 154 97)), rgb(var(--company-104-191-123,104 191 123)));height:100%;transition:width .18s;display:block}.agreement-payment-progress-summary small,.agreement-table-payment small{color:var(--muted,rgb(var(--company-102-117-108,102 117 108)))}.agreement-table-payment{gap:5px;min-width:230px;display:grid}.agreement-table-value-totals{color:var(--muted,rgb(var(--company-102-117-108,102 117 108)));justify-content:space-between;gap:10px;font-size:10px;display:flex}.agreement-table-value-totals span{gap:1px;display:grid}.agreement-table-value-totals span:last-child{text-align:right}.agreement-table-value-totals strong{color:var(--ink,rgb(var(--company-23-57-46,23 57 46)));font-size:11px}.agreement-payment-segments{background:rgb(var(--company-220-227-223,220 227 223));width:100%;height:9px;box-shadow:inset 0 0 0 1px rgb(var(--company-17-65-49,17 65 49) / .08);border-radius:999px;display:flex;overflow:hidden}.agreement-payment-segment{min-width:0;transition:flex-grow .18s}.agreement-payment-segment.paid{background:rgb(var(--company-66-174-113,66 174 113))}.agreement-payment-segment.pending{background:rgb(var(--company-217-154-43,217 154 43))}.agreement-payment-segment.remaining{background:rgb(var(--company-174-185-179,174 185 179))}.agreement-table-payment-breakdown{color:var(--muted,rgb(var(--company-102-117-108,102 117 108)));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:9px;display:grid}.agreement-table-payment-breakdown span{gap:2px;display:grid}.agreement-table-payment-breakdown span:last-child{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.agreement-table-payment-breakdown strong{color:var(--ink,rgb(var(--company-23-57-46,23 57 46)));font-size:10px}.sales-invoice-payment-list{gap:12px;display:grid}.sales-invoice-payment-card{border:1px solid rgb(var(--company-213-226-216,213 226 216));border-left:5px solid rgb(var(--company-45-154-97,45 154 97));background:#fbfdfb;border-radius:10px;padding:13px}.sales-invoice-payment-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.sales-invoice-payment-header>div{gap:3px;display:grid}.sales-invoice-payment-card>small{margin-top:6px;display:block}.sales-invoice-payment-history{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sales-invoice-payment-history li{border-top:1px solid rgb(var(--company-228-236-230,228 236 230));justify-content:space-between;align-items:start;gap:12px;padding-top:7px;display:flex}.product-payment-status{border-radius:999px;width:fit-content;margin-top:4px;padding:3px 7px;font-weight:700}.product-payment-status.paid{color:rgb(var(--company-23-99-63,23 99 63));background:rgb(var(--company-223-243-231,223 243 231))}.product-payment-status.partial{color:rgb(var(--company-138-87-0,138 87 0));background:rgb(var(--company-255-240-199,255 240 199))}.product-payment-status.overdue{color:#a3261c;background:#f9ddd9}.product-payment-status.empty{color:rgb(var(--company-102-113-108,102 113 108));background:rgb(var(--company-233-238-235,233 238 235))}.sales-payment-modal{width:min(620px,100vw - 32px)}.sales-payment-modal textarea{resize:vertical;min-height:90px}.collections-panel{gap:16px;display:grid}.collections-page>.hero-card,.collections-page>.panel-card,.nps-page>.hero-card,.nps-page>.panel-card{grid-column:1/-1}.collections-page .table-wrap,.nps-page .table-wrap{width:100%}.nps-queue-table th:last-child,.nps-queue-table td:last-child{text-align:right;width:150px}.nps-queue-table td{vertical-align:middle}.collections-filters{flex-wrap:wrap;gap:8px;display:flex}.collections-metrics .collection-overdue{background:#fff5f2;border-color:#efc1b9}.collection-row.awaiting{background:rgb(var(--company-255-249-236,255 249 236))}.collection-row.overdue{background:#fff3f0}.collection-row.completed{background:rgb(var(--company-242-251-245,242 251 245))}.collection-row a{color:inherit;gap:2px;font-weight:700;text-decoration:none;display:grid}.collection-row small{color:var(--muted,rgb(var(--company-102-117-108,102 117 108)))}.collection-status{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.collection-status.awaiting{background:rgb(var(--company-255-239-201,255 239 201));color:rgb(var(--company-138-90-0,138 90 0))}.collection-status.overdue{color:#b2382f;background:#ffe0dc}.collection-status.completed{background:rgb(var(--company-223-244-230,223 244 230));color:rgb(var(--company-22-116-69,22 116 69))}.nps-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.nps-form-grid{grid-template-columns:minmax(0,1fr)}.nps-form-grid .wide{grid-column:1/-1}.nps-form-grid textarea{resize:vertical;min-height:82px}.nps-modal-close{border:1px solid rgb(var(--company-31-92-73,31 92 73));background:rgb(var(--company-245-250-247,245 250 247));color:rgb(var(--company-23-63-50,23 63 50));cursor:pointer;border-radius:9px;align-self:start;padding:9px 14px;font-weight:700}.nps-rating-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.nps-rating-row>label{gap:6px;display:grid}.nps-rating-row small{color:var(--muted,rgb(var(--company-102-117-108,102 117 108)));font-weight:400}@media (width<=720px){.nps-form-grid{grid-template-columns:1fr}}.grafik-page{flex-direction:column;gap:0;display:flex}.grafik-command-bar{background:linear-gradient(120deg,#ffffffe0,rgb(var(--company-244-236-211,244 236 211) / .72));white-space:nowrap;border-radius:14px 14px 0 0;flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex;overflow:auto hidden}.grafik-title{flex:none;align-items:center;gap:7px;display:flex}.grafik-title .eyebrow{margin:0}.grafik-title h2{margin:0;font-size:17px}.grafik-command-bar .search-box{flex:260px;min-width:220px;max-width:340px}.grafik-summary{flex:none;align-items:center;gap:5px;display:flex}.grafik-summary>div{border:1px solid var(--border);background:#ffffffc2;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;display:flex}.grafik-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:750}.grafik-summary strong{color:var(--ink);font-size:14px}.grafik-toolbar{flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.grafik-toolbar select{border:1px solid var(--border);background:var(--panel);max-width:165px;min-height:32px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:10px}.grafik-result-count{color:var(--muted);font-size:10px}.grafik-result-count strong{color:var(--ink)}.grafik-page .schedule-table-panel{border-top:0;border-radius:0 0 14px 14px;flex:auto;min-height:0;max-height:none;padding:0}@media (width>=1201px){.content-shell>.grafik-page{flex:1 1 0;min-height:0;overflow:hidden}}.schedule-filter-heading{justify-content:space-between;align-items:center;gap:7px;min-width:100px;display:flex}.schedule-filter-menu-wrap{display:inline-flex;position:relative}.schedule-filter-trigger{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:6px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.schedule-filter-trigger:hover,.schedule-filter-trigger.active{background:rgb(var(--company-216-173-63,216 173 63));color:rgb(var(--company-23-63-50,23 63 50));border-color:rgb(var(--company-216-173-63,216 173 63));font-weight:800}.schedule-filter-menu{z-index:40;background:rgb(var(--company-255-253-248,255 253 248));width:250px;color:rgb(var(--company-23-63-50,23 63 50));border:1px solid rgb(var(--company-205-216-208,205 216 208));text-align:left;border-radius:12px;padding:13px;position:absolute;top:25px;right:0;box-shadow:0 16px 38px #173f3245}.schedule-filter-menu strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10px;display:block}.schedule-filter-menu input:not([type=checkbox]){box-sizing:border-box;border:1px solid rgb(var(--company-202-216-207,202 216 207));border-radius:8px;width:100%;margin-bottom:8px;padding:8px}.schedule-filter-sort-actions{border-bottom:1px solid rgb(var(--company-220-229-222,220 229 222));gap:2px;margin-bottom:8px;padding-bottom:8px;display:grid}.schedule-filter-sort-actions button{color:rgb(var(--company-23-63-50,23 63 50));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:12px}.schedule-filter-sort-actions button:hover{background:rgb(var(--company-237-244-239,237 244 239))}.schedule-filter-values{border:1px solid rgb(var(--company-216-225-219,216 225 219));background:#fff;border-radius:8px;max-height:220px;padding:5px;overflow-y:auto}.schedule-filter-values label{cursor:pointer;border-radius:5px;align-items:flex-start;gap:7px;padding:6px 5px;font-size:12px;line-height:1.25;display:flex}.schedule-filter-values label:hover{background:rgb(var(--company-238-245-239,238 245 239))}.schedule-filter-values input[type=checkbox]{width:auto;accent-color:rgb(var(--company-20-109-69,20 109 69));margin:1px 0 0}.schedule-filter-menu-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.schedule-table{min-width:2380px}.schedule-table thead{z-index:15;position:sticky;top:0}.schedule-table th{background:rgb(var(--company-23-79-61,23 79 61));color:#fff;letter-spacing:.045em;text-transform:uppercase;white-space:normal;vertical-align:middle;font-size:9px;position:static;top:auto}.schedule-table th:first-child{border-top-left-radius:8px}.schedule-table th:last-child{border-top-right-radius:8px}.schedule-table td{border-bottom:1px solid rgb(var(--company-16-60-46,16 60 46) / .075);vertical-align:middle;height:42px;color:rgb(var(--company-41-75-64,41 75 64))}.schedule-table th:nth-child(13),.schedule-table td:nth-child(13),.schedule-table th:nth-child(14),.schedule-table td:nth-child(14){min-width:250px;max-width:250px}.schedule-table th:nth-child(15),.schedule-table td:nth-child(15){min-width:220px;max-width:220px}.schedule-table tbody tr:nth-child(2n){background:rgb(var(--company-231-239-233,231 239 233) / .34)}.schedule-table tbody tr:hover{background:rgb(var(--company-221-205-153,221 205 153) / .22)}.schedule-table .text-link-button{appearance:none;color:rgb(var(--company-23-79-61,23 79 61));font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.schedule-table .text-link-button:hover,.schedule-table .text-link-button:focus-visible{color:rgb(var(--company-166-123-24,166 123 24));outline:none;text-decoration-color:currentColor}.schedule-table .text-link-button small,.schedule-customer-link small{color:rgb(var(--company-122-138-130,122 138 130));margin-top:2px;font-size:9px;font-weight:500;text-decoration:none;display:block}.schedule-table .schedule-note-input{border:1px solid rgb(var(--company-216-225-219,216 225 219));background:rgb(var(--company-255-253-248,255 253 248));width:170px;color:rgb(var(--company-23-63-50,23 63 50));box-shadow:0 2px 7px rgb(var(--company-16-60-46,16 60 46) / .05);border-radius:8px;padding:7px 8px}.schedule-table .schedule-note-input:focus{border-color:rgb(var(--company-177-132-30,177 132 30));outline:2px solid #b1841e33}.schedule-service-chip,.schedule-status-chip,.schedule-boolean,.schedule-product-state,.schedule-agreement-type,.agreement-type-label{border-radius:999px;align-items:center;width:max-content;max-width:170px;padding:4px 7px;font-size:9px;font-weight:750;line-height:1.2;display:inline-flex}.schedule-agreement-type.cash,.agreement-type-label.cash{background:rgb(var(--company-255-237-191,255 237 191));color:rgb(var(--company-137-93-0,137 93 0))}.schedule-agreement-type.prefinancing,.agreement-type-label.prefinancing{background:rgb(var(--company-220-239-227,220 239 227));color:rgb(var(--company-18-107-64,18 107 64))}.schedule-agreement-type.tender,.agreement-type-label.tender{color:#315f80;background:#dce7f4}.schedule-status-chip{text-decoration:none!important}.schedule-status-chip.success,.schedule-boolean.success,.schedule-product-state.success{color:#126b40;background:#dcefe3}.schedule-status-chip.progress,.schedule-boolean.progress,.schedule-product-state.progress{color:#21698b;background:#dceefa}.schedule-status-chip.waiting,.schedule-boolean.waiting,.schedule-product-state.waiting{color:#895d00;background:#ffedbf}.schedule-status-chip.danger,.schedule-boolean.danger,.schedule-product-state.danger{color:#aa3026;background:#f8d8d3}.schedule-status-chip.neutral,.schedule-boolean.neutral,.schedule-product-state.neutral{color:#5d6863;background:#e9ecea}.schedule-product-name{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.schedule-product-state{margin-top:4px}.grafik-empty-state{text-align:center;color:var(--muted);font-weight:650;padding:36px!important}.schedule-table .schedule-status-chip{background-clip:padding-box;border:1px solid #0000}.schedule-table .schedule-status-chip.success{color:#126b40;background:#dcefe3}.schedule-table .schedule-status-chip.progress{color:#21698b;background:#dceefa}.schedule-table .schedule-status-chip.waiting{color:#895d00;background:#ffedbf}.schedule-table .schedule-status-chip.planned{color:#71437d;background:#eee2f4}.schedule-table .schedule-status-chip.scheduled{color:#245d66;background:#d9eaeb}.schedule-table .schedule-status-chip.danger{color:#aa3026;background:#f8d8d3}.schedule-table .schedule-status-chip.neutral{color:#5d6863;background:#e9ecea}@media (width<=900px){.grafik-command-bar{overflow-x:auto}.grafik-result-count{margin-left:0}.schedule-table-panel{min-height:calc(100vh - 340px);max-height:calc(100vh - 340px)}}.agreement-summary-read-only{gap:16px;display:grid}.agreement-summary-section{border:1px solid rgb(var(--company-18-63-49,18 63 49) / .12);background:#ffffff9e;border-radius:16px;padding:16px}.agreement-summary-section h4{margin:0 0 12px}.agreement-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.agreement-summary-metrics>div{background:rgb(var(--company-237-245-239,237 245 239));border-radius:12px;padding:14px}.agreement-summary-metrics span,.agreement-summary-metrics strong{display:block}.agreement-summary-metrics span{color:rgb(var(--company-100-117-109,100 117 109));font-size:.72rem}.agreement-summary-metrics strong{margin-top:5px;font-size:1.05rem}.agreement-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.agreement-summary-columns{grid-template-columns:1fr}}:root{--form-surface:#fff;--form-surface-hover:#fbfdfc;--form-surface-muted:rgb(var(--company-241-245-242,241 245 242));--form-border:rgb(var(--company-203-216-209,203 216 209));--form-border-hover:rgb(var(--company-145-170-159,145 170 159));--form-focus:rgb(var(--company-169-133-47,169 133 47));--form-focus-ring:rgb(var(--company-196-162-77,196 162 77) / .2);--form-label:rgb(var(--company-64-93-83,64 93 83));--form-placeholder:rgb(var(--company-145-160-153,145 160 153));--form-control-height:42px;--form-control-radius:11px;--form-control-shadow:0 1px 2px rgb(var(--company-10-40-31,10 40 31) / .04), inset 0 1px 0 #ffffffd1}:is(.app-shell,.login-page,.auth-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea){min-height:var(--form-control-height);border:1px solid var(--form-border);border-radius:var(--form-control-radius);background-color:var(--form-surface);color:var(--ink);box-shadow:var(--form-control-shadow);caret-color:rgb(var(--company-14-89-71,14 89 71));padding:9px 11px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}:is(.app-shell,.login-page,.auth-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--form-border-hover);background-color:var(--form-surface-hover)}:is(.app-shell,.login-page,.auth-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea):focus,:is(.app-shell,.login-page,.auth-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea):focus-visible{border-color:var(--form-focus);box-shadow:0 0 0 4px var(--form-focus-ring), 0 8px 20px rgb(var(--company-10-40-31,10 40 31) / .1);background-color:#fff;outline:0}:is(.app-shell,.login-page,.auth-page) :is(input,textarea)::placeholder{color:var(--form-placeholder);opacity:1}:is(.app-shell,.login-page,.auth-page) textarea{resize:vertical;min-height:88px;line-height:1.5}:is(.app-shell,.login-page,.auth-page) select:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgb(var(--company-83-104-95,83 104 95)) 50%), linear-gradient(135deg, rgb(var(--company-83-104-95,83 104 95)) 50%, transparent 50%), linear-gradient(to right, rgb(var(--company-16-60-46,16 60 46) / .1), rgb(var(--company-16-60-46,16 60 46) / .1));background-position:calc(100% - 17px),calc(100% - 12px),calc(100% - 31px);background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 20px;padding:9px 38px 9px 11px}:is(.app-shell,.login-page,.auth-page) :is(input,select,textarea):disabled,:is(.app-shell,.login-page,.auth-page) :is(input,textarea)[readonly]{border-color:rgb(var(--company-220-228-223,220 228 223));background-color:var(--form-surface-muted);color:rgb(var(--company-113-128-121,113 128 121));box-shadow:none;cursor:not-allowed;opacity:.84}:is(.app-shell,.login-page,.auth-page) :is(input,select,textarea):user-invalid:not(:focus){border-color:#c96654;box-shadow:0 0 0 3px #b33c2817}:is(.app-shell,.login-page,.auth-page) :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;accent-color:rgb(var(--company-14-89-71,14 89 71));cursor:pointer}:is(.app-shell,.login-page,.auth-page) input[type=file]{border:1px dashed rgb(var(--company-184-200-192,184 200 192));background:rgb(var(--company-247-250-248,247 250 248));width:100%;min-height:44px;color:rgb(var(--company-96-115-107,96 115 107));border-radius:12px;padding:5px}:is(.app-shell,.login-page,.auth-page) input[type=file]::file-selector-button{background:rgb(var(--company-227-237-232,227 237 232));min-height:32px;color:rgb(var(--company-23-75-61,23 75 61));font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:10px;padding:6px 12px;font-weight:750}:is(.stack-form,.form-grid,.procedure-workspace,.sales-form-section,.sales-extra-details) label:not(.checkbox-row):not(.compact-checkbox-row):not(.inline-checkbox):not(.checkbox-field):focus-within>span:first-child{color:rgb(var(--company-138-105-26,138 105 26))}:is(.stack-form,.form-grid,.procedure-workspace,.sales-form-section,.sales-extra-details) label>span:first-child{transition:color .15s}:is(.stack-form,.form-grid){gap:14px}:is(.stack-form,.form-grid) label span,.panel-card>label span{color:var(--form-label);letter-spacing:.025em;text-transform:none;font-size:11px;font-weight:750}.modal-backdrop,.modal-overlay{background:rgb(var(--company-7-24-18,7 24 18) / .5);-webkit-backdrop-filter:blur(7px)saturate(.9);backdrop-filter:blur(7px)saturate(.9)}.modal-card:not(.offer-calculator-modal){background:rgb(var(--company-252-251-247,252 251 247) / .98);box-shadow:0 28px 70px rgb(var(--company-7-31-23,7 31 23) / .24), 0 0 0 1px rgb(var(--company-16-60-46,16 60 46) / .1);border:1px solid #ffffffb8;border-radius:22px}.modal-card:not(.offer-calculator-modal) :is(.modal-actions,.sales-modal-actions){border-top-color:rgb(var(--company-16-60-46,16 60 46) / .11);background:rgb(var(--company-252-251-247,252 251 247) / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:is(.primary-button,.ghost-button,.ghost-light-button,.dark-ghost-button,.danger-button,.gold-button,.secondary-button){border-radius:11px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s,opacity .15s}:is(.primary-button,.ghost-button,.ghost-light-button,.dark-ghost-button,.danger-button,.gold-button,.secondary-button):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0a281f21}:is(.primary-button,.ghost-button,.ghost-light-button,.dark-ghost-button,.danger-button,.gold-button,.secondary-button):active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0a281f1a}:is(.primary-button,.ghost-button,.ghost-light-button,.dark-ghost-button,.danger-button,.gold-button,.secondary-button):focus-visible{outline-offset:2px;outline:3px solid #c4a24d57}.historical-form-section,.invoice-form-section,.sales-form-section{border-color:rgb(var(--company-16-60-46,16 60 46) / .12);background:linear-gradient(145deg, #fffffffa, rgb(var(--company-246-249-247,246 249 247) / .9));box-shadow:0 6px 18px rgb(var(--company-10-40-31,10 40 31) / .045)}:is(.app-shell,.login-page,.auth-page) fieldset>legend{color:rgb(var(--company-39-75-64,39 75 64));letter-spacing:.015em;padding:0 8px;font-weight:800}:is(.data-table,.table-shell,.schedule-table,.financial-schedule-list) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-height:34px;box-shadow:none;border-radius:8px;padding-top:6px;padding-bottom:6px}@media (prefers-reduced-motion:reduce){:is(.app-shell,.login-page,.auth-page) :is(input,select,textarea,button){scroll-behavior:auto;transition-duration:.01ms!important}}@media (width<=720px){:root{--form-control-height:44px}.modal-card:not(.offer-calculator-modal){border-radius:18px}.modal-actions,.sales-modal-actions{flex-direction:column;align-items:stretch}.modal-actions>*,.sales-modal-actions>*{width:100%}}:is(.search-box,.sales-search){width:min(640px,100%)}:is(.search-box input,.sales-search input,input[type=search]){border:1px solid rgb(var(--company-210-221-215,210 221 215));background-color:rgb(var(--company-247-250-248,247 250 248));min-height:44px;color:var(--ink);box-shadow:var(--shadow-control);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235a746a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;background-size:16px 16px;border-radius:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;padding-left:42px!important}:is(.search-box input,.sales-search input,input[type=search]):focus{border-color:rgb(var(--company-170-135-51,170 135 51));box-shadow:0 0 0 4px rgb(var(--company-196-162-77,196 162 77) / .18);background-color:#fff;outline:0}:is(.search-box input,.sales-search input,input[type=search])::-webkit-search-cancel-button{appearance:none}.schedule-entry-button{white-space:nowrap;margin-top:6px;display:block}.agreement-operations-navigator{grid-template-columns:minmax(280px,1fr) minmax(420px,1.7fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.agreement-operations-next{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agreement-operations-next h3,.agreement-operations-next p{margin:4px 0 0}.agreement-operations-next p:last-child{color:var(--muted,rgb(var(--company-104-118-111,104 118 111)))}.agreement-operations-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1050px){.agreement-operations-navigator{grid-template-columns:1fr}.agreement-operations-actions{justify-content:flex-start}}.hr-page .metric-card strong{font-size:clamp(1.25rem,2vw,1.75rem)}.accounting-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.accounting-toolbar>label{min-width:190px}.accounting-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:18px;display:grid}.accounting-layout>.panel-card{min-width:0}.accounting-page .data-table{min-width:760px}.accounting-page .data-table td{overflow-wrap:break-word;word-break:normal}.accounting-page .data-table button,.accounting-page .data-table th{white-space:nowrap}.accounting-detail-modal .data-table{min-width:520px}.accounting-entry-form{align-content:start;gap:16px;display:grid}.accounting-lines{gap:8px;display:grid}.accounting-line{grid-template-columns:minmax(170px,1fr) 100px 100px auto;gap:8px;display:grid}.accounting-balance{background:var(--panel-strong);border-radius:12px;flex-wrap:wrap;gap:16px;padding:12px;display:flex}.accounting-balance strong{margin-left:auto}.accounting-account-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px;display:grid}.accounting-account-grid article{border:1px solid var(--line);border-radius:12px;gap:4px;padding:13px;display:grid}.accounting-account-grid article strong{color:var(--accent-strong)}.accounting-account-grid article small{color:var(--muted)}.accounting-account-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accounting-account-form input{width:150px}.accounting-overdue{background:#b846331a}.accounting-overdue td:last-child{color:var(--danger)}.accounting-detail-modal{width:min(920px,100vw - 28px)}@media (width<=1100px){.accounting-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.accounting-line{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-line>*{min-width:0}.accounting-line .filterable-select{grid-column:1/-1}}.hr-page .data-table td:first-child{min-width:210px}.hr-page .data-table td:first-child small,.hr-contract-card small,.hr-document-list small{color:var(--muted);margin-top:4px;display:block}.hr-page .data-table .hr-supervisor{margin-top:8px;display:block}.hr-status{white-space:nowrap;background:rgb(var(--company-16-60-46,16 60 46) / .08);border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.hr-status.tone-safe{color:#093;background:#2c825438}.hr-status.tone-notice{color:#725208;background:#b3851838}.hr-status.tone-warning{color:#ff8c00;background:#fab57d3d}.hr-status.tone-urgent,.hr-status.tone-expired{color:#ff1e00;background:#b846333d}.hr-forecast-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.hr-forecast-grid article{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;gap:5px;padding:14px;display:grid}.hr-forecast-grid span{text-transform:capitalize;color:var(--muted);font-size:.78rem}.hr-forecast-grid strong{font-size:1rem}.hr-forecast-grid small{color:var(--muted)}.hr-folder-modal{width:min(1380px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.hr-folder-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.hr-contract-list,.hr-document-list{gap:10px;display:grid}.hr-contract-card,.hr-document-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;display:grid}.hr-contract-card>div,.hr-document-list article>div:first-child{gap:4px;min-width:0;display:grid}.hr-contract-card>div:nth-child(2){justify-items:end;gap:7px;display:grid}.hr-contract-form{border-top:1px solid var(--line);padding-top:16px}@media (width<=1100px){.hr-forecast-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.hr-folder-grid{grid-template-columns:1fr}}@media (width<=680px){.hr-forecast-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.hr-contract-card,.hr-document-list article{grid-template-columns:1fr;align-items:start}.hr-contract-card>div:nth-child(2){justify-items:start}}
