.expense-workspace{gap:20px;min-width:0;display:grid}.expense-heading,.expense-list article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expense-heading h1{margin:0 0 7px;font-size:1.6rem}.expense-heading p,.expense-note{color:#50685c;font-size:.88rem;line-height:1.6}.expense-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.expense-filters>.field{flex:1;min-width:135px}.expense-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.expense-metrics>div{background:#f1f6f0;border:1px solid #d3dfd5;border-radius:9px;gap:8px;padding:16px;display:grid}.expense-metrics span{font-size:.85rem}.expense-metrics strong{font-size:1.2rem}.expense-list{gap:15px;display:grid}.expense-list article{background:#fff;border:1px solid #d3dfd5;border-radius:10px;gap:16px;min-width:0;padding:18px;display:grid}.expense-list p{overflow-wrap:anywhere;margin:5px 0;font-size:.88rem}.expense-list small{color:#5b6c60;margin:4px 0;font-size:.8rem;display:block}.expense-amount{text-align:right;flex-shrink:0;gap:4px;display:grid}.expense-amount strong{font-size:1.13rem}.expense-amount span{font-size:.82rem}.expense-payment{overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:10px 0;font-size:.85rem;display:flex}.expense-list summary{cursor:pointer;font-size:.88rem}.expense-dialog{max-height:90dvh;overflow:auto;max-width:820px!important}.expense-dialog form,.expense-dialog fieldset{gap:16px;display:grid}.expense-dialog fieldset{border:0;min-width:0;padding:0}.expense-dialog p{font-size:.9rem;line-height:1.6}.expense-project-dialog{max-height:94dvh;overflow:auto;width:calc(100vw - 32px)!important;max-width:1120px!important}.expense-empty{text-align:center;border:1px dashed #aebfad;border-radius:10px;padding:26px}.expense-empty svg{display:inline}.expense-history{border-bottom:1px solid #d3dfd5;padding:12px 0;font-size:.86rem}.expense-history dl>div{grid-template-columns:140px 1fr;gap:12px;padding:4px 0;display:grid}.expense-history dd{overflow-wrap:anywhere;white-space:pre-wrap}.expense-history dt{color:#50685c}@media (max-width:620px){.expense-heading{flex-direction:column}.expense-metrics{gap:8px}.expense-metrics>div{padding:12px}.expense-metrics strong{font-size:1rem}.expense-list article>header{flex-direction:column}.expense-amount{text-align:left;grid-template-columns:auto auto;align-items:center;gap:8px}.expense-amount span{grid-column:1/-1}.expense-dialog{max-height:94dvh;width:calc(100vw - 16px)!important}.expense-dialog .expense-filters>.field{min-width:120px}.expense-history dl>div{grid-template-columns:1fr;gap:2px}}.expense-workspace select,.expense-dialog select{color:#193e2e;background:#fff;border:1px solid #ccd9ce;border-radius:7px;width:100%;min-height:40px;padding:7px 10px}.expense-filters select{min-width:0}.expense-list article>header strong{overflow-wrap:anywhere}.expense-xml-dialog{width:min(780px,100vw - 24px);max-width:780px!important}.expense-xml-dialog fieldset{gap:16px;display:grid}.expense-xml-summary{background:#f3f7f3;border:1px solid #d4e1d8;border-radius:12px;min-width:0;padding:18px}.expense-xml-summary h3{overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.1rem}.expense-xml-format{color:#355942;font-size:.78rem;font-weight:650}.expense-xml-summary dl{grid-template-columns:1fr 1fr;gap:14px 22px;margin:0;display:grid}.expense-xml-summary dl div{min-width:0}.expense-xml-summary dt{color:#526659;font-size:.8rem}.expense-xml-summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.expense-xml-confirm{background:#edf4eb;border-radius:8px;padding:12px}.expense-xml-dialog .expense-tools{margin-top:20px}.expense-xml-dialog input[type=file]{max-width:100%;font-size:.82rem}@media (max-width:520px){.expense-xml-dialog{padding:18px!important}.expense-xml-summary{padding:14px}.expense-xml-summary dl{gap:12px}.expense-xml-dialog .expense-tools{flex-wrap:wrap}.expense-xml-dialog .expense-tools button{flex:auto}}@media screen{:root{--sidebar:#fff;--sidebar-foreground:#33463c;--sidebar-accent:#eef4f0;--sidebar-primary:#21533b;--sidebar-primary-foreground:#fff;--sidebar-border:#e0e6e2}.workbench,.team-portal{--background:#f6f8f7;--foreground:#223b30;--muted:#f2f5f3;--border:#dce4df;--muted-foreground:#5e7066;font-variant-numeric:tabular-nums}.workbench{background:#f6f8f7}[data-slot=sidebar] .brand{color:#214d38;border:0;gap:10px;padding:20px 18px 14px}[data-slot=sidebar] .brand strong{color:#214d38;letter-spacing:-.04em;font-size:1.4rem}[data-slot=sidebar] .brandmark{color:#fff;background:#21533b;border-radius:8px;width:34px;height:34px}[data-slot=sidebar] .workspace-name{background:#f8faf9;border:1px solid #e0e6e2;gap:9px;margin:0 12px 12px;padding:10px}[data-slot=sidebar] .workspace-name strong{color:#2c493a;font-size:.875rem;line-height:1.35}[data-slot=sidebar] .workspace-name span{color:#627468;font-size:.75rem}[data-slot=sidebar] .company-monogram{color:#294e37;background:#e2ece5;width:30px;height:30px;font-size:.875rem}[data-slot=sidebar] .nav-group{padding:0 12px 12px}[data-slot=sidebar] .nav-label{letter-spacing:.025em;color:#6c7e72;margin:10px 10px 7px;font-size:.75rem;font-weight:600}[data-slot=sidebar] .nav-button{color:#344d40;border-radius:6px;gap:10px;height:auto;min-height:38px;margin:0;padding:9px 10px;font-size:.875rem;font-weight:500}[data-slot=sidebar] .nav-button>span{white-space:normal;line-height:1.35}[data-slot=sidebar] .nav-button svg{color:#6b8072;width:18px;height:18px}[data-slot=sidebar] .nav-button:hover{color:#183f2b;background:#f0f5f2}[data-slot=sidebar] .nav-button[data-active=true]{color:#163f2b;background:#e7f0e9;font-weight:700;box-shadow:inset 3px 0 #2c6947}[data-slot=sidebar] .nav-button[data-active=true] svg{color:#21533b}[data-slot=sidebar] .nav-count,[data-slot=sidebar] .nav-button[data-active=true] .nav-count{color:#5b7061;background:#edf2ee;margin-left:auto;font-size:.75rem}[data-slot=sidebar] .sidebar-bottom{color:#526a5b;background:#fff;border-top:1px solid #e0e6e2;padding:10px 16px;gap:8px!important}[data-slot=sidebar] .sidebar-bottom button{color:#435f4d;justify-content:flex-start;min-height:36px;padding-left:10px}[data-slot=sidebar] .sidebar-bottom button:hover{color:#163f2b;background:#eef4f0}[data-slot=sidebar] .legal-links{color:#6c7e72;gap:6px 12px;font-size:.75rem;line-height:1.5}.workbench .topbar{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e0e6e2;gap:16px;height:64px;padding:0 26px;position:sticky;top:0}.workbench .topbar>div:first-child{gap:10px;min-width:0}.workbench .topbar>div:first-child>span,.workbench .topbar>div:first-child>svg{display:none}.workbench .topbar strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.workbench .topbar [data-slot=sidebar-trigger]{color:#415e4c;flex-shrink:0;min-width:40px;min-height:40px;display:inline-flex}.workbench .topbar-actions{flex-shrink:0;gap:12px}.workspace-search-trigger{color:#65776b;background:#f8faf9;font-size:.875rem;gap:8px!important;min-height:36px!important;padding-inline:10px!important}.workspace-search-trigger kbd{border:1px solid #dce4df;border-radius:4px;margin-left:24px;padding:0 4px;font-family:inherit;font-size:.75rem}.workspace-search-dialog{gap:16px;width:calc(100vw - 24px);max-height:85dvh;max-width:560px!important}.workspace-search-results{gap:4px;max-height:55dvh;display:grid;overflow:auto}.workspace-search-results button{text-align:left;border-radius:7px;align-items:center;gap:12px;padding:11px;font-size:1rem;display:flex}:is(.workspace-search-results button:hover,.workspace-search-results button:focus-visible){background:#edf4ee}.workspace-search-results p{color:#5e7066;padding:14px}.workspace-skip{z-index:100;background:#fff;border:2px solid #21533b;border-radius:6px;padding:12px;position:fixed;top:-100px;left:10px}.workspace-skip:focus{top:10px}.workbench .page-content{outline:none;max-width:1600px;margin:0 auto;padding:24px 28px 0}.workbench h1,.team-portal h1{letter-spacing:-.025em;font-size:1.6rem;font-weight:700;line-height:1.25}.workbench h2,.team-portal h2{letter-spacing:-.015em}.workbench .page-heading{text-align:left;align-items:flex-start;gap:14px;margin-bottom:22px}.workbench .editor-main{overflow:clip}.workbench .page-heading .eyebrow,.workbench .planning-heading>div>span{display:none}.workbench .page-heading>div>p:last-child:not(.eyebrow){color:#607367;margin-top:5px;font-size:.9375rem;line-height:1.5}.workbench :is(.editor-main,.settings-card,.customer-register-surface,.customer-document-panel,.customer-profile,.catalog-surface,.overview-panel,.planning-board,.order-workspace,.account-card){box-shadow:none;border-color:#dce4df;border-radius:10px}.workbench .overview-metrics{gap:14px}.workbench .overview-metrics>button{box-shadow:none;background:#fff;border-color:#dce4df;border-radius:9px;padding:18px}.workbench .overview-metrics>button>strong{letter-spacing:-.025em;font-size:1.75rem}.workbench .overview-metrics>button>svg{color:#557661}.workbench .overview-panel>header{background:#fff;border-bottom:1px solid #e4eae6}.workbench .overview-panel h2{font-size:1.0625rem}.workbench .overview-task,.workbench .overview-site{padding:15px 18px}.workbench .document-top{background:#fff;border-top:0;gap:16px;padding:16px 20px}.workbench .document-icon{color:#31593e;background:#edf4ef;border-radius:8px;width:36px;height:36px}.workbench .document-kind strong{font-size:1rem}.workbench .document-kind span{font-size:.8125rem;line-height:1.4}.workbench .editor-tabs{background:#fafcfb;border-block:1px solid #e4eae6;padding:8px 20px}.workbench .document-fields{gap:18px;padding:20px}.workbench .document-fields .customer-assignment{background:#f8faf9;border-color:#e0e6e2}.workbench .positions-heading{background:#fafcfb;border-block:1px solid #e4eae6;gap:12px;padding:14px 20px}.workbench .positions-heading h2{font-size:1rem;font-weight:650}.workbench .positions-heading>span{font-size:.8125rem}.workbench .offer-group-header{background:#f1f5f2;border-color:#dfe7e1;border-radius:6px;padding:10px 12px}.workbench .document-position{background:#fff;padding-block:16px}.workbench .document-bottom{background:#fff;gap:24px;padding:20px}.workbench .totals{background:#f8faf9;border:1px solid #dce4df;border-radius:8px}.workbench .editor-footer{z-index:20;background:#fff;border-top:1px solid #dce4df;border-radius:0 0 10px 10px;flex-wrap:wrap;gap:12px;padding:12px 20px;position:sticky;bottom:0;box-shadow:0 -4px 16px #15332409}.workbench .editor-footer>span{color:#5a7061;font-size:.8125rem}.workbench .editor-footer .actions{gap:8px;margin-left:auto}.workbench .app-footer{color:#64766b;border-top:1px solid #e0e6e2;margin-top:32px;padding-block:18px;font-size:.8125rem}.workbench .app-footer .footer-brand>span{font-size:.8125rem}.workbench input,.workbench textarea,.team-portal input,.team-portal textarea{background:#fff}.workbench :is(input,textarea,select,[data-slot=select-trigger]),.team-portal :is(input,textarea,select,[data-slot=select-trigger]){border-color:#cdd9d1;border-radius:6px}.workbench [data-slot=button],.team-portal [data-slot=button]{min-height:40px;box-shadow:none;border-radius:6px;font-size:.875rem;font-weight:600}.workbench [data-slot=tabs-list],.team-portal [data-slot=tabs-list]{flex-wrap:wrap;gap:4px;max-width:100%;height:auto}.workbench [data-slot=tabs-trigger],.team-portal [data-slot=tabs-trigger]{white-space:normal;min-height:40px;font-size:.875rem}.team-portal{background:#f6f8f7;max-width:1280px;min-height:100dvh;padding:20px 24px}.team-portal-header{background:#fff;border:1px solid #dce4df;border-radius:10px;gap:12px;padding:14px 18px}.team-portal-header strong{color:#21533b;font-size:1.25rem}.team-business-nav{gap:8px;margin:12px 0}.team-business-nav summary{font-size:.875rem}.team-portal .page-heading{margin:18px 0 16px}.team-day-nav{background:#fff;border:1px solid #dce4df;border-radius:8px;padding:5px;overflow-x:auto;flex-wrap:nowrap!important;gap:4px!important}.team-day-nav button{flex:1;min-width:max-content;box-shadow:none!important;border:0!important;padding:9px 14px!important}.team-portal .team-time,.team-portal .team-member,.team-portal .team-order-card{background:#fff;border-color:#dce4df}.team-portal .team-times-heading>strong{font-size:1.25rem}[data-slot=dialog-content]>button[data-slot=dialog-close]{border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;top:8px;right:8px}[data-slot=dialog-title]{padding-right:24px}@media (min-width:768px) and (max-width:1120px){.workspace-search-trigger kbd,.workspace-search-trigger>span{display:none}.workbench .topbar{padding-inline:18px}.workbench .page-content{padding-inline:20px}}@media (max-width:767px){.workbench .topbar{gap:8px;height:58px;padding:0 12px}.workbench .topbar-actions{gap:5px}.workbench .topbar strong{max-width:130px;font-size:.875rem}.workspace-search-trigger{background:0 0;border:0;width:40px;height:40px;padding:8px!important}.workspace-search-trigger>span,.workspace-search-trigger kbd{display:none}.workbench .topbar .language-select{width:auto}.workbench .page-content{padding:18px 14px 0}.workbench h1,.team-portal h1{font-size:1.4rem}.workbench .page-heading{align-items:flex-start;gap:12px}.workbench .page-heading .actions{flex-wrap:wrap;width:100%}.workbench .page-heading .actions button{flex:1}.workbench .document-top{flex-wrap:wrap;padding:14px}.workbench .offer-heading-actions{gap:8px;width:100%}.workbench .document-fields,.workbench .document-bottom{gap:16px;padding:16px}.workbench .editor-tabs{padding:8px 12px}.workbench .positions-heading{padding:12px 14px}.workbench .positions-heading>span{display:none}.workbench .editor-footer{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:8px}.workbench .editor-footer>span{display:none}.workbench .editor-footer .actions{justify-content:stretch;width:100%}.workbench .editor-footer .actions button{white-space:normal;flex:1;height:auto;min-height:44px;padding:9px;line-height:1.35}.document-position .position-controls button{min-width:40px;min-height:44px}.team-portal{padding:12px}.team-portal-header{gap:10px;padding:12px}.team-portal-header>div:last-child{gap:6px;width:auto;margin-left:auto}.team-portal-header>div:last-child button{flex:none}.team-portal-header .language-select{max-width:140px}.team-day-nav{z-index:15;max-width:100%;position:sticky;top:0;gap:2px!important}.team-day-nav button{font-size:.875rem;padding:9px 10px!important}.workbench input,.workbench textarea,.team-portal input,.team-portal textarea,[data-slot=dialog-content] input,[data-slot=dialog-content] textarea{font-size:16px!important}[data-slot=dialog-content]>button[data-slot=dialog-close]{width:44px;height:44px}}.archive-more{min-width:0;max-width:100%;font-size:.8125rem}.archive-more summary{cursor:pointer;color:#496553;white-space:nowrap;padding:8px}.archive-more>div{gap:6px;padding:6px 0;display:grid}.archive-more>div button{white-space:normal!important}.workbench .archive-table th{color:#5a7061;background:#f4f7f5;font-size:.875rem;font-weight:500}.workbench .archive-table td{padding-block:16px;font-size:.875rem}.workbench .archive-table tbody tr:hover{background:#fafcfb}.workbench .archive-table .archive-identity>span{margin-top:4px}.workbench .document-library .archive-row-actions>button{width:auto;min-height:36px;margin:2px;display:inline-flex}.workbench .archive-status{border-radius:5px;padding:4px 8px;font-size:.8125rem}.team-range-display{color:#4d6957;margin:14px 0 8px;font-size:.875rem;font-weight:600}@media (max-width:420px){.workbench .topbar .language-select[data-slot=select-trigger]{gap:0;width:42px;min-width:42px;padding:8px}.workbench .topbar .language-select [data-slot=select-value],.workbench .topbar .language-select[data-slot=select-trigger]>svg:last-child{display:none}.workbench .topbar strong{max-width:115px}.workbench .document-kind strong{font-size:.9375rem}.workbench .editor-footer .actions{flex-wrap:wrap}.team-portal-header>div:last-child{width:100%}.team-portal-header>div:last-child button{flex:1}}@media (prefers-reduced-motion:reduce){.workbench *,.team-portal *{scroll-behavior:auto!important;transition:none!important}}}.position-discount-tag{color:#365c43;text-underline-offset:3px;padding:4px 0;font-size:.75rem;text-decoration:underline}.letter-discount{margin-top:3px;font-size:8pt;font-weight:400;display:block}@media screen{[data-slot=sidebar] .sidebar-bottom .legal-links{border-color:#e0e6e2}[data-slot=sidebar] .sidebar-bottom .legal-links a{color:#536b5b;font-size:.75rem}[data-slot=sidebar] .sidebar-bottom .legal-links a:hover{color:#183f2b}.public-home{background:#f6f8f7}.public-home h1{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1}.public-home-lead{max-width:50ch;font-size:1.0625rem;line-height:1.65}.public-home-services,.public-home-plan-purchase,.public-home-steps li{box-shadow:none;border-radius:10px}.public-home-steps li{padding:22px}.public-home-steps p{line-height:1.6}}@media screen and (min-width:768px){.public-home-hero{gap:42px;padding-top:46px;padding-bottom:42px}}@media screen and (max-width:767px){.public-home h1{font-size:clamp(2.4rem,9vw,3.25rem)}}.delivery-dialog{min-width:0;max-height:92dvh;overflow:auto;width:calc(100vw - 28px)!important;max-width:960px!important}.delivery-dialog fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.delivery-dialog .field{min-width:0}.delivery-fields{grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid}.delivery-dialog select{background:#fff;border:1px solid #cbd9ce;border-radius:7px;width:100%;min-height:40px;padding:8px}.delivery-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.delivery-record{border:1px solid #d4ded5;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px;display:flex}.delivery-record p{overflow-wrap:anywhere;margin:6px 0;font-size:.85rem}.delivery-record strong{overflow-wrap:anywhere}.delivery-record>div{min-width:0}.delivery-balance{border-block:1px solid #d4ded5;gap:10px;padding-block:16px;display:grid}.delivery-balance-line{justify-content:space-between;gap:18px;font-size:.87rem;display:flex}.delivery-balance-line span{white-space:nowrap}.delivery-positions{gap:12px;min-width:0;display:grid}.delivery-position{border:1px solid #d4ded5;border-radius:9px;gap:10px;min-width:0;padding:16px;display:grid}.delivery-position.is-selected{background:#f2f6ee;border-color:#8ca780}.delivery-select{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.delivery-select input{flex-shrink:0;width:17px;height:17px;margin-top:3px}.delivery-dialog details summary{cursor:pointer;font-size:.88rem}.delivery-position p{overflow-wrap:anywhere;font-size:.9rem}.delivery-dialog .pdf-pages{min-width:0;max-width:100%}@media (max-width:600px){.delivery-dialog{max-height:94dvh;width:calc(100vw - 16px)!important;padding:18px!important}.delivery-fields{grid-template-columns:minmax(0,1fr)}.delivery-record{padding:12px;display:grid}.delivery-balance-line{gap:4px;display:grid}.delivery-position{padding:12px}.delivery-actions>button{white-space:normal}}.delivery-select input[type=checkbox]{min-width:17px;max-width:17px;min-height:17px;max-height:17px;padding:0}.offer-template-dialog{max-height:90dvh;overflow:auto;width:min(94vw,780px)!important;max-width:780px!important}.offer-template-tabs{flex-wrap:wrap;gap:.6rem;display:flex}.offer-template-list{max-height:35dvh;overflow:auto}.offer-template-list article{border-bottom:1px solid #dce3d4;align-items:center;gap:.65rem;padding:.8rem 0;display:flex}.offer-template-list article>div{overflow-wrap:anywhere;flex:1;min-width:0}.offer-template-list small{color:#687464;font-size:.78rem;display:block}.offer-template-create{background:#f3f6ee;border-radius:9px;padding:1rem}.offer-template-create summary{cursor:pointer;font-weight:600}.offer-template-create p{margin:.6rem 0;font-size:.8rem}.offer-template-create .field,.offer-template-create textarea{margin-bottom:.7rem}.offer-template-dialog select{background:#fff;border:1px solid #d0d9c9;border-radius:6px;padding:.55rem}@media (max-width:520px){.offer-template-list article{flex-wrap:wrap}.offer-template-list article>div{flex-basis:100%}}.offer-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.document-top{flex-wrap:wrap;gap:.8rem}.pdf-inspector{flex-direction:column;gap:.7rem;height:92dvh;width:min(96vw,1100px)!important;max-width:1100px!important;display:flex!important}.pdf-inspector iframe{border:1px solid #cdd6c5;border-radius:6px;flex:1;width:100%;min-height:0}.pdf-inspector>a{font-size:.8rem;text-decoration:underline}.pdf-pages{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex}.pdf-page-controls{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.pdf-page-controls select{background:#fff;border:1px solid #cdd6c5;border-radius:6px;max-width:140px;margin-left:auto;padding:.45rem}.pdf-page-scroll{background:#e8ece4;border:1px solid #cdd6c5;border-radius:7px;flex:1;min-height:0;padding:12px;position:relative;overflow:auto}.pdf-page-scroll canvas{background:#fff;display:block;box-shadow:0 2px 8px #173c2520}.pdf-page-loading{background:#fff;padding:.5rem;font-size:.8rem;position:absolute;top:14px;left:14px}.offer-cost-dialog{max-height:92dvh;overflow:auto;width:calc(100vw - 32px)!important;max-width:1020px!important}.offer-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.offer-cost-summary>div{background:#f0f5ef;border:1px solid #dae4d8;border-radius:9px;gap:5px;padding:15px;display:grid}.offer-cost-summary span,.offer-cost-summary small{font-size:.8rem}.offer-cost-summary b{font-size:1.17rem}.offer-cost-note{color:#516858;font-size:.82rem;line-height:1.6}.offer-cost-warning{background:#fff6dd;border:1px solid #dfc986;border-radius:8px;padding:12px;font-size:.88rem;line-height:1.5}.offer-cost-lines{border:0;gap:14px;min-width:0;padding:0;display:grid}.offer-cost-line{border:1px solid #d5dfd3;border-radius:9px;gap:13px;min-width:0;padding:16px;display:grid}.offer-cost-line>header{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.87rem;display:flex}.offer-cost-line>header>label{align-items:center;gap:8px;display:flex}.offer-cost-line>header>span{font-size:.8rem}.offer-cost-line small{color:#516858}.offer-cost-inputs{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.offer-cost-inputs .field{min-width:0}.offer-cost-inputs select{color:#193e2e;background:#fff;border:1px solid #ccd9ce;border-radius:7px;width:100%;min-height:40px;padding:7px 10px}.offer-cost-line-result{flex-wrap:wrap;grid-column:1/-1;gap:14px;font-size:.83rem;display:flex}.offer-cost-line summary{cursor:pointer;font-size:.8rem}.offer-cost-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offer-cost-actions>span{align-items:center;gap:6px;font-size:.85rem;display:flex}.offer-cost-table{min-width:0;max-width:100%;overflow:auto}.offer-cost-table table{border-collapse:collapse;width:100%;font-size:.85rem}.offer-cost-table th,.offer-cost-table td{text-align:right;border-bottom:1px solid #dae4d8;padding:10px}.offer-cost-table th:first-child{text-align:left;min-width:160px}.offer-cost-preview{gap:14px;min-width:0;display:grid}.offer-cost-history{font-size:.85rem;line-height:1.6}.offer-cost-history details{border-top:1px solid #dae4d8;padding:10px 0}.offer-cost-history summary{cursor:pointer}.offer-cost-history p{overflow-wrap:anywhere}@media (max-width:600px){.offer-cost-dialog{max-height:94dvh;width:calc(100vw - 16px)!important;padding:18px!important}.offer-cost-summary{grid-template-columns:1fr}.offer-cost-summary>div{grid-template-columns:1fr auto;align-items:center;padding:12px}.offer-cost-summary small{grid-column:1/-1}.offer-cost-inputs{grid-template-columns:1fr}.offer-cost-line{padding:12px}.offer-cost-line-result{gap:8px;display:grid}}.offer-cost-unit-total{align-items:center;min-height:40px;font-weight:700;display:flex}.offer-cost-parts{border-top:1px solid #d5dfd3;min-width:0;padding-top:12px}.offer-cost-parts>summary{padding:5px 0;font-weight:600}.offer-cost-part-list{gap:12px;margin:12px 0;display:grid}.offer-cost-part{background:#f7f9f5;border:1px solid #d5dfd3;border-radius:8px;min-width:0;padding:12px}.offer-cost-part-heading{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.offer-cost-part-heading>.field{flex:1;min-width:0}.offer-cost-part-fields{grid-template-columns:1fr .8fr .8fr 1.2fr;gap:12px;display:grid}.offer-cost-part .field{min-width:0;font-size:.8rem}.offer-cost-part select{color:#193e2e;background:#fff;border:1px solid #ccd9ce;border-radius:7px;width:100%;min-height:40px;padding:7px}.offer-cost-kind-summary{border-bottom:1px solid #d5dfd3;flex-wrap:wrap;gap:10px 20px;padding-bottom:12px;font-size:.82rem;line-height:1.6;display:flex}.offer-cost-kind-summary>strong{width:100%}.offer-cost-history ul{overflow-wrap:anywhere;padding-left:22px}@media (max-width:700px){.offer-cost-part-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:440px){.offer-cost-part-fields{grid-template-columns:minmax(0,1fr)}.offer-cost-part{padding:10px}.offer-cost-parts>button{white-space:normal;max-width:100%;height:auto;min-height:36px}}.draft-save-status{color:#245039;background:#f3f6ef;border:1px solid #d4dfcd;border-radius:9px;margin:0 0 1rem;padding:.7rem 1rem;font-size:.8rem}.draft-save-status>span{align-items:center;gap:.5rem;display:flex}.draft-save-status p{max-width:75ch;margin:.45rem 0}.draft-save-status small{margin-top:.45rem;display:block}.draft-save-warning{color:#674b1b;background:#fff5dc;border-color:#dcb667}.draft-recovery{background:#fff8e8;border:1px solid #dcb667;border-radius:12px;margin:0 0 1.2rem;padding:1rem}.draft-recovery h2{font-size:1.05rem}.draft-recovery p{margin:.4rem 0 1rem;font-size:.85rem}.draft-recovery-row{border-top:1px solid #e6dcc4;align-items:center;gap:.7rem;padding:.6rem 0;display:flex}.draft-recovery-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.draft-recovery-row small{font-size:.75rem;display:block}@media (max-width:640px){.draft-recovery-row{flex-wrap:wrap}.draft-recovery-row>span{flex-basis:100%}}.workspace-overview{max-width:1400px;margin:auto}.overview-heading h1{margin-bottom:4px}.overview-heading .actions{flex-wrap:wrap}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-metrics>button{text-align:left;border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:12px;gap:8px;min-width:0;padding:20px;transition:border-color .15s,box-shadow .15s;display:grid}.overview-metrics>button:hover,.overview-task:hover,.overview-site:hover{background:#f7faf4;border-color:#547449}.overview-metrics>button:focus-visible{outline-offset:3px;outline:3px solid #ae8a32}.overview-task:focus-visible{outline-offset:3px;outline:3px solid #ae8a32}.overview-site:focus-visible{outline-offset:3px;outline:3px solid #ae8a32}.overview-notice:focus-visible{outline-offset:3px;outline:3px solid #ae8a32}.overview-metrics>button>svg{color:#617d3d}.overview-metrics>button>span{font-size:1rem}.overview-metrics strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.3}.overview-metrics small{justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.overview-metrics .overview-metric-attention{background:#fff9ed;border-color:#c89a6a}.overview-money-note{color:#526655;margin:12px 0 24px;font-size:.875rem}.overview-columns{grid-template-columns:1.12fr 1fr;align-items:start;gap:22px;display:grid}.overview-panel{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.overview-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:22px 24px;display:flex}.overview-panel h2{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.overview-panel header p{color:#526655;margin:6px 0 0;font-size:.875rem}.overview-panel .text-link{white-space:normal;flex-shrink:0;font-size:.875rem}.overview-group-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 8px;display:flex}.overview-group-heading h3{margin:0;font-size:.875rem;font-weight:700}.overview-task,.overview-site{text-align:left;width:100%;min-width:0;color:var(--foreground);border-bottom:1px solid #e5ebdf;align-items:center;gap:14px;padding:16px 24px;display:flex}.overview-task:last-child,.overview-site:last-child{border-bottom:0}.overview-task>svg,.overview-site>svg{flex-shrink:0}.overview-task-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.overview-task-copy strong{font-size:1rem;line-height:1.45}.overview-task-copy>span,.overview-task-copy small,.overview-task-value small{font-size:.875rem;line-height:1.5}.overview-task-copy small{color:#526655}.overview-task-copy .overview-overdue{color:#995327;font-weight:600}.overview-task-value{text-align:right;flex-direction:column;flex-shrink:0;gap:3px;display:flex}.overview-task-value strong{font-size:1rem}.overview-task-value small{color:#526655}.overview-site{flex-wrap:wrap}.overview-date{background:#f1f5eb;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:.875rem;display:flex}.overview-date.is-today{color:#fff;background:#244e37;font-weight:600}.overview-notice,.overview-resume{text-align:left;background:#edf3e6;border:1px solid #c6d6b4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:18px;padding:16px 22px;display:flex}.overview-notice div,.overview-resume>div{flex-direction:column;gap:4px;display:flex}.overview-notice strong,.overview-resume strong{font-size:1rem}.overview-notice span,.overview-resume span{font-size:.875rem}.overview-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 24px;display:flex}.overview-empty>svg{color:#718b4e}.overview-empty h3{margin:0;font-size:1rem;font-weight:700;line-height:1.5}.overview-empty p{color:#526655;margin:0;font-size:.95rem;line-height:1.6}.overview-loading{align-items:center;gap:12px;padding:24px 0;display:flex}@media (max-width:1180px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}.overview-task-value strong{font-size:1rem}}@media (max-width:600px){.overview-heading .actions{grid-template-columns:1fr;width:100%;display:grid}.overview-heading .actions>button:last-child{grid-row:1}.overview-metrics{gap:10px}.overview-metrics>button{padding:14px 12px}.overview-metrics>button>span{font-size:.875rem}.overview-metrics strong{font-size:1.3rem}.overview-panel>header{padding:18px 16px}.overview-group-heading{padding:16px 16px 8px}.overview-task,.overview-site{gap:10px;padding:16px}.overview-task-value{overflow-wrap:anywhere;flex-shrink:1;max-width:38%}.overview-site .overview-task-copy{flex-basis:70%}.overview-site .overview-date{margin-right:auto}.overview-notice,.overview-resume{flex-wrap:wrap;padding:16px}.overview-empty{padding:24px 16px}.overview-panel .text-link{max-width:90px}}.document-extra-details{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px 16px}.document-extra-details>summary{cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.5}.document-extra-details[open]>summary{margin-bottom:16px}.document-extra-details .document-language{border:0;align-items:start;margin:0 0 14px;padding:0}.document-extra-details .document-language p{display:none}.document-extra-details .field-grid{margin-top:14px}.document-extra-details .field{margin-top:12px}.description-cell .line-description-preview{-webkit-line-clamp:2;white-space:pre-wrap;color:#425a49;-webkit-box-orient:vertical;margin:9px 0;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.document-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;padding:14px 24px;font-size:.875rem;display:flex}.document-steps span{align-items:center;gap:7px;display:flex}.document-steps b{color:#325333;background:#e9efdf;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.8rem;display:inline-grid}.invoice-choice-dialog{max-width:640px!important}.invoice-choice-list{gap:12px;display:grid}.invoice-choice-list button{white-space:normal;text-align:left;justify-content:space-between;align-items:center;height:auto;padding:18px;display:flex}.invoice-choice-list button>span{flex-direction:column;gap:7px;display:flex}.invoice-choice-list small{font-size:.9rem;font-weight:400;line-height:1.5}.site-order-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-order-header .site-appointment{margin-top:8px;font-size:.95rem}.archive-row-actions .archive-more{padding:7px}.archive-filter-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.archive-filter-heading strong{font-size:1rem}.archive-stats button[aria-pressed=true]{outline-offset:-2px;outline:2px solid #527144}.line-description-details summary{cursor:pointer;list-style:none}.line-description-details summary::-webkit-details-marker{display:none}.line-description-details[open] .line-description-preview{display:none}.line-description-details summary>.text-link{margin:8px 0;font-size:.875rem;display:inline-flex}.line-description-details textarea{margin:8px 0}.line-description-details .line-description-preview{overflow-wrap:anywhere;max-width:100%}.order-tools-panel{margin:1.25rem 0}.order-tools-buttons,.measurement-toolbar,.measurement-card-actions,.measurement-row-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-tools-buttons button span{background:var(--muted);border-radius:5px;padding:.05rem .5rem}.scope-total{flex-wrap:wrap;gap:.65rem;margin-top:1rem;font-size:.9rem;display:flex}.scope-total strong{margin-left:auto}.order-work-dialog{max-height:92dvh;overflow-y:auto;width:min(1040px,100vw - 40px)!important;max-width:1040px!important;padding:1.75rem!important}.measurement-toolbar{justify-content:space-between;margin:.4rem 0 1rem}.measurement-toolbar label,.measurement-row-top label,.measurement-preview label{align-items:center;gap:.6rem;display:flex}.measurement-card{border:1px solid var(--border);border-radius:10px;margin:.75rem 0;padding:1rem}.measurement-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.measurement-heading small{color:var(--muted-foreground);margin-top:.3rem;font-size:.875rem;display:block}.measurement-heading>strong{white-space:nowrap}.measurement-card details{margin:.75rem 0;font-size:.9rem}.measurement-card summary{cursor:pointer}.measurement-card ul{margin:.6rem 0;padding:0;line-height:1.7;list-style:none}.measurement-card-actions{justify-content:flex-end}.order-work-note{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.order-work-empty{text-align:center;color:var(--muted-foreground);padding:2rem .5rem}.measurement-form{gap:1.25rem;min-width:0;display:grid}.measurement-form select{border:1px solid var(--border);background:var(--background);width:100%;max-width:100%;min-height:44px;font:inherit;border-radius:7px;padding:.65rem}.measurement-rows{gap:1rem;display:grid}.measurement-row{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:.8rem;padding:1rem;display:grid}.measurement-row.is-deduction{border-left:4px solid #9a5c27}.measurement-row-top{justify-content:space-between}.measurement-row-top label{margin-left:auto}.measurement-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.measurement-dimensions input{min-height:44px;font-size:1rem}.measurement-row-result{text-align:right;margin:0;font-size:1.1rem;font-weight:700}.measurement-total{background:var(--muted);border-radius:8px;justify-content:space-between;gap:1rem;padding:1rem;font-size:1.1rem;display:flex}.measurement-preview{border:1px solid var(--border);border-radius:9px;padding:1rem}.measurement-preview ul{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.measurement-preview li{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.measurement-preview li strong{white-space:nowrap}.measurement-preview p{color:var(--muted-foreground);margin-bottom:0;font-size:.875rem}.measurement-form .field{min-width:0}.order-work-dialog .field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.order-work-dialog .field span{font-size:.9rem}@media (max-width:640px){.order-work-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important;padding:1rem!important}.measurement-dimensions,.order-work-dialog .field-grid{grid-template-columns:1fr 1fr}.measurement-heading{flex-wrap:wrap}.measurement-heading>div{flex:180px;min-width:0}.measurement-preview li{flex-direction:column;gap:.2rem}.measurement-row{padding:.8rem}.measurement-row-top{gap:.4rem}.scope-total strong{flex-basis:100%;margin-left:0}.measurement-form>label.field{grid-column:1/-1}.order-tools-buttons button{flex:1}.measurement-total{z-index:1;border:1px solid var(--border);position:sticky;bottom:0}}.invoice-choice-dialog{max-height:92dvh;overflow-y:auto}.measurement-preview li small{color:var(--muted-foreground);margin-top:.25rem;display:block}.measurement-preview ul{max-height:35dvh;overflow-y:auto}.measurement-card,.measurement-row{overflow-wrap:anywhere}.document-library{min-width:0}.archive-tools{grid-template-columns:minmax(200px,1fr) 180px 200px;gap:12px;margin:0 0 20px;display:grid}.archive-tools .searchbox{margin:0}.archive-tools [data-slot=select-trigger]{width:100%;min-height:42px}.archive-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.archive-stats button{text-align:left;color:#214c37;cursor:pointer;background:#fff;border:1px solid #d4dfd0;border-radius:12px;padding:20px}.archive-stats span,.archive-stats strong{display:block}.archive-stats strong{margin-top:6px;font-size:clamp(20px,2.3vw,29px);line-height:1.3}.archive-stats button:hover{background:#eef3e8}.archive-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d4dfd0;border-radius:12px;width:100%;font-size:14px;overflow:hidden}.archive-table th{text-align:left;color:#566853;background:#f0f4ea;padding:14px 16px;font-size:12px;font-weight:600}.archive-table td{vertical-align:middle;border-top:1px solid #e0e6d9;padding:18px 16px}.archive-table tr:first-child td{border-top:0}.archive-table td small,.archive-identity span{color:#62725e;margin-top:5px;font-size:12px;display:block}.archive-identity{overflow-wrap:anywhere;width:34%}.archive-document-link{color:#183f2c;text-align:left;cursor:pointer;font-weight:700;line-height:1.5;display:block}.archive-document-link:hover{text-decoration:underline}.archive-status{color:#4a5844;background:#f0f0e8;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.archive-status.status-paid,.archive-status.status-final{color:#245535;background:#e4f0df}.archive-status.status-overdue,.archive-status.status-refund{color:#805015;background:#fff0dd}.archive-status.status-cancelled,.archive-status.status-credit{color:#704b44;background:#f1e8e6}.archive-row-actions{white-space:nowrap}.archive-row-actions button{min-height:36px}.archive-pagination{color:#5f7257;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:13px;display:flex}.archive-dialog{max-height:92dvh;overflow:auto;width:min(1200px,100vw - 32px)!important;max-width:1200px!important}.archive-back{margin:0 0 14px}.invoice-controls{background:#f7f9f2;border-top:1px solid #dce4d5;padding:24px}.invoice-controls-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-controls h3{font-size:18px;font-weight:700}.invoice-controls p{font-size:14px;line-height:1.6}.invoice-control-buttons{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.invoice-payments{gap:10px;margin-top:16px;display:grid}.invoice-payment{background:#fff;border:1px solid #dce4d5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.invoice-payment small{color:#62725e;overflow-wrap:anywhere;display:block}.invoice-payment.is-reversed{opacity:.7}.invoice-payment.is-reversed strong{text-decoration:line-through}.invoice-check{align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.6;display:flex}.invoice-check [data-slot=checkbox]{flex-shrink:0;margin-top:3px}.invoice-fields-note{color:#65735d;font-size:13px;line-height:1.6}.invoice-fields-section{background:#f6f8f1;border:1px solid #dce4d5;border-radius:10px;gap:14px;padding:18px;display:grid}.invoice-action-dialog{max-height:90dvh;overflow:auto}.archive-readonly{margin-top:24px}.archive-readonly .archive-stats{margin-top:18px}@media (max-width:1150px){.archive-tools{grid-template-columns:1fr 1fr}.archive-tools .searchbox{grid-column:1/-1}.archive-table td,.archive-table th{padding:14px 10px}.archive-row-actions button{padding:7px}.archive-row-actions{white-space:normal}.archive-row-actions button+button{margin-top:5px}}@media (max-width:760px){.archive-stats{gap:8px}.archive-stats button{padding:12px}.archive-stats span{font-size:12px}.archive-stats strong{font-size:20px}.archive-table{background:0 0;border:0;display:block;overflow:visible}.archive-table thead{display:none}.archive-table tbody{gap:14px;display:grid}.archive-table tr{background:#fff;border:1px solid #d4dfd0;border-radius:12px;grid-template-columns:1fr 1fr;padding:16px;display:grid}.archive-table td{min-width:0;padding:7px 0;display:block;border:0!important}.archive-table td:before{content:attr(data-label);color:#6c7964;margin-bottom:6px;font-size:11px;display:block}.archive-table .archive-identity{grid-column:1/-1;width:auto;margin-bottom:5px;padding-bottom:14px;border-bottom:1px solid #e2e7db!important}.archive-table .archive-row-actions{grid-column:1/-1;gap:12px;margin-top:8px;padding-top:14px;display:flex;border-top:1px solid #e2e7db!important}.archive-row-actions button{flex:1;min-height:42px}.archive-row-actions button+button{margin-top:0}.archive-pagination{align-items:flex-start}.archive-dialog{padding:18px;width:calc(100vw - 16px)!important}.invoice-controls{padding:18px}.invoice-payment{align-items:flex-start}}@media (max-width:400px){.archive-stats{grid-template-columns:1fr}.archive-stats button{justify-content:space-between;align-items:center;display:flex}.archive-stats strong{margin:0}.archive-tools{grid-template-columns:1fr}.archive-tools .searchbox{grid-column:auto}}.document-library .archive-row-actions{white-space:normal}.document-library .archive-row-actions button{white-space:normal;width:100%;height:auto;min-height:38px;margin:4px 0;display:flex}@media (max-width:760px){.document-library .archive-row-actions{flex-wrap:wrap}.document-library .archive-row-actions:before{display:none}.document-library .archive-row-actions button{flex:120px;width:auto;min-height:42px;margin:0}}.archive-export-action{justify-content:flex-end;margin:0 0 1rem;display:flex}.einvoice-fields{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.einvoice-fields .invoice-check small{margin-top:.35rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.einvoice-details{gap:1rem;margin-top:1rem;display:grid}.export-contents{padding-left:1.2rem;line-height:1.7;list-style:outside}.xrechnung-download .form-error{white-space:normal;max-width:22rem;font-size:.875rem}.xrechnung-download{max-width:100%}@media (max-width:600px){.archive-export-action{justify-content:stretch}.archive-export-action>button{width:100%}.einvoice-details .field-grid{grid-template-columns:1fr}}.skonto-fields{border-top:1px solid #d4dfd0;min-width:0;padding-top:14px}.skonto-fields p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.skonto-fields .field-grid{margin-top:12px}.invoice-action-dialog .skonto-fields{background:#f6f8f1;border:1px solid #d4dfd0;border-radius:8px;padding:12px}.document-communication{background:#f6f9f2;border-top:1px solid #d6dfcf;padding:24px}.communication-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.communication-heading h3{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.communication-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.communication-hint{color:#53674e;font-size:14px;line-height:1.6}.communication-message{overflow-wrap:anywhere;border-bottom:1px solid #d9e3d2;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.communication-message>div{flex:1;min-width:180px}.communication-message p,.communication-message span{margin:5px 0;font-size:14px}.communication-response{background:#fff;border:1px solid #cbd9be;border-radius:10px;margin:12px 0;padding:16px}.document-communication summary{cursor:pointer;padding:14px 0;font-weight:600}.communication-dialog{max-height:92dvh;overflow-y:auto;width:min(720px,100vw - 24px)!important;max-width:720px!important}.communication-dialog .field{margin:14px 0}.communication-dialog [data-slot=dialog-footer]{margin-top:20px}.mail-preview-info{overflow-wrap:anywhere;background:#f0f5e9;border-radius:8px;padding:16px;font-size:14px;line-height:1.7}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.order-tools{grid-template-columns:1fr 220px;gap:14px;margin:18px 0;display:grid}.order-tools .searchbox{margin:0}.order-tools [data-slot=select-trigger]{width:100%;min-height:42px}.order-card{background:#fff;border:1px solid #d4dfd0;border-radius:12px;padding:28px}.order-card h1{font-size:26px;font-weight:700;line-height:1.4}.order-card h2{margin:0 0 10px;font-size:17px;font-weight:700}.order-card p{font-size:16px;line-height:1.65}.order-details{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.order-invoices{border-top:1px solid #d6dfcf;margin-top:28px;padding-top:24px}.order-workspace>.document-communication{border:1px solid #d6dfcf;border-radius:12px;margin-top:20px}.order-card .field{margin-bottom:18px}.status-requested{color:#65500f;background:#f8edcf}.status-sent{color:#315271;background:#e8eff6}.status-accepted{color:#24502f;background:#dcebd4}.status-declined{color:#744333;background:#f5e6e2}@media (max-width:650px){.order-details,.order-tools{grid-template-columns:1fr}.order-card,.document-communication{padding:18px}.communication-actions button{flex:180px}.communication-dialog{padding:18px}.order-card h1{font-size:23px}.communication-message{align-items:flex-start}}.work-report-dialog{max-height:calc(100dvh - 32px);overflow:auto;width:calc(100vw - 32px)!important;max-width:1080px!important;padding:24px!important;display:block!important}.work-report-workbench{gap:18px;min-width:0;margin-top:20px;display:grid}.work-report-workbench>button{justify-self:start}.work-report-workbench h3{margin:0;font-size:1.1rem}.work-report-workbench p{overflow-wrap:anywhere;margin:0}.work-report-workbench [role=status]{align-items:center;gap:8px;display:flex}.work-report-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.work-report-list li{border:1px solid #cfdbd1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.work-report-list li>div{gap:4px;min-width:0;display:grid}.work-report-list span{overflow-wrap:anywhere;font-size:.9rem}.work-report-fields,.work-report-sign{border:1px solid #cfdbd1;border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.work-report-sign{background:#f6f9f3}.work-report-meta{gap:8px;display:grid}.work-report-meta a{justify-self:start}.work-report-actions{flex-wrap:wrap;gap:10px;display:flex}.work-report-actions button{white-space:normal;text-align:center;height:auto;min-height:40px}.work-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.work-check input{flex:none;width:18px;height:18px;margin-top:3px}.work-signature{gap:10px;display:grid}.work-signature>button{justify-self:start}.work-signature svg{aspect-ratio:10/3;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #9eafa3;border-radius:8px;width:100%;display:block}.work-signature p{font-size:.9rem}.work-report-history{gap:8px;padding-left:24px;display:grid}@media (max-width:600px){.work-report-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important;padding:16px!important}.work-report-fields,.work-report-sign{padding:12px}.work-report-list li{align-items:flex-start}.work-report-actions>button{width:100%}.work-report-list li>button{flex:none}.work-signature svg{border-width:2px}}.site-diary{color:#183e2d;min-width:0;margin:24px 0}.site-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.site-quick-actions button{white-space:normal;background:#fff;border:1px solid #c6d6bc;flex-direction:column;gap:9px;height:auto;min-height:88px;padding:16px 10px;font-size:15px;line-height:1.4;display:flex}.site-quick-actions button:hover{background:#edf3e5;border-color:#647d40}.site-diary-heading{margin:28px 0 16px}.site-diary-heading h2{font-size:22px;font-weight:700}.site-diary-heading p{margin-top:5px;font-size:15px}.site-totals{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.site-totals>div{background:#eaf0df;border-radius:10px;gap:12px;min-width:0;padding:18px;display:flex}.site-totals span{flex-direction:column;gap:5px;font-size:14px;display:flex}.site-totals strong{font-size:23px;line-height:1.3}.site-totals small{font-size:13px}.site-filters{align-items:center;gap:12px;margin:20px 0;display:flex}.site-filters [data-slot=select-trigger]{width:240px;max-width:100%;min-height:44px}.site-filters button{min-height:44px}.site-day{margin:24px 0 10px;font-size:15px;font-weight:700}.site-entry{overflow-wrap:anywhere;background:#fff;border:1px solid #d3dfca;border-radius:12px;min-width:0;margin:10px 0;padding:18px 20px}.site-entry>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.site-entry>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.site-entry>header strong{font-size:16px}.site-entry-actions{flex-shrink:0;display:flex}.site-entry-actions button{min-width:44px;min-height:44px}.site-entry-text{font-size:16px;line-height:1.65}.site-entry-text summary{cursor:pointer}.site-entry-text summary span{font-weight:600;text-decoration:underline}.site-entry-text details p{margin-top:12px}.site-edited{color:#61735b;margin-top:12px;font-size:13px;display:block}.site-material h4{margin:6px 0;font-size:18px;font-weight:650}.site-material p{font-size:16px;line-height:1.6}.site-material p span{color:#63725d;font-size:14px}.site-note{color:#576a50;margin:14px 0;font-size:14px;line-height:1.6}.site-empty{text-align:center;background:#f6f8f0;border:1px dashed #bccfac;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.site-empty h3{font-size:18px;font-weight:650}.site-empty p{max-width:470px;font-size:15px;line-height:1.6}.site-loading{align-items:center;gap:10px;padding:24px 0;display:flex}.site-photo-open{text-align:left;border-radius:8px;width:100%;margin-bottom:12px;display:block;overflow:hidden}.site-photo-open>button{background:#eef3e7;align-items:center;gap:7px;width:100%;min-height:44px;padding:9px;font-size:14px;display:flex}.site-photo{background:#eef1e8;border-radius:8px;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.site-photo img{object-fit:cover;width:100%;height:240px;display:block}.site-photo-open>button:hover{text-decoration:underline}.site-photo-large{background:#eef1e8;display:block}.site-photo-large img{object-fit:contain;height:auto;max-height:70dvh}.site-photo-download{justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px;text-decoration:underline;display:flex}.site-photo-dialog{max-height:94dvh;overflow-y:auto;width:min(1080px,100vw - 24px)!important;max-width:1080px!important}.site-photo-dialog [data-slot=dialog-description]{overflow-wrap:anywhere;max-height:90px;overflow-y:auto}.site-entry-dialog{max-height:94dvh;padding:28px;overflow-y:auto;width:min(760px,100vw - 24px)!important;max-width:760px!important}.site-entry-dialog .field{margin:18px 0}.site-entry-dialog input,.site-entry-dialog textarea,.site-entry-dialog [data-slot=select-trigger]{min-height:46px;font-size:16px!important}.site-entry-dialog input{padding:10px 12px}.site-entry-dialog textarea{min-height:140px;line-height:1.6}.site-entry-dialog [data-slot=select-trigger]{width:100%}.site-entry-dialog [data-slot=dialog-footer]{gap:12px;margin-top:24px}.site-entry-dialog [data-slot=dialog-footer] button{min-height:46px}.site-entry-dialog>button[data-slot=dialog-close],.site-photo-dialog>button[data-slot=dialog-close]{min-width:44px;min-height:44px;top:5px;right:5px}.site-time-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.site-time-fields .site-note{grid-column:1/-1;margin-top:-10px}.site-photo-buttons{flex-wrap:wrap;gap:12px;display:flex}.site-photo-buttons button{min-height:46px}.site-photo-preview{object-fit:contain;background:#eef1e8;border-radius:8px;width:100%;max-height:280px;margin:16px 0;display:block}.site-material-preview{background:#edf3e5;border-radius:8px;padding:14px;font-size:16px}.site-order-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0;display:flex}.site-order-header h1{overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:1.3}.site-order-header p{overflow-wrap:anywhere;margin-top:8px;font-size:16px}.site-order-header small{margin-top:8px;font-size:14px;display:block}.site-order-status{white-space:nowrap;background:#e7eeda;border-radius:8px;padding:7px 12px;font-size:14px}.site-order-details{border-top:1px solid #d5dfcc;margin-top:28px;padding-top:10px}.site-order-details>summary{cursor:pointer;padding:16px 0;font-size:18px;font-weight:650}.site-order-details>.document-communication{border:1px solid #d6dfcf;border-radius:12px;margin:20px 0}@media (max-width:800px){.site-quick-actions{grid-template-columns:1fr 1fr}}@media (max-width:550px){.site-quick-actions{gap:10px}.site-quick-actions button{min-height:92px;font-size:15px}.site-totals{grid-template-columns:1fr}.site-entry{padding:14px}.site-entry>header{gap:5px}.site-entry-actions{gap:0}.site-entry>header strong{font-size:15px}.site-entry-dialog{max-height:96dvh;padding:20px 16px}.site-entry-dialog [data-slot=dialog-title]{padding-right:32px}.site-entry-dialog [data-slot=dialog-footer]{flex-direction:column-reverse;display:flex}.site-entry-dialog [data-slot=dialog-footer] button{width:100%}.site-filters{gap:8px}.site-filters [data-slot=select-trigger]{flex:1;min-width:0}.site-order-header{display:block}.site-order-status{margin-top:12px;display:inline-block}.site-order-header h1{font-size:25px}.site-photo-dialog{padding:20px 12px}.site-photo img{height:210px}.site-photo-large img{height:auto}.site-diary .error-banner{flex-wrap:wrap;gap:12px;display:flex}.site-entry-actions button{padding:8px}.site-entry-actions button span{display:none}}.site-report-fields{border:0;gap:14px;padding:0;display:grid}.site-report-kinds{flex-wrap:wrap;gap:10px 22px;display:flex}.site-report-kinds label{align-items:center;gap:8px;font-size:.9rem;display:flex}.site-report-kinds input{width:18px;height:18px;accent-color:var(--primary)}.costing-dialog{max-height:92dvh;overflow-y:auto;width:min(960px,100vw - 40px)!important;max-width:960px!important;padding:1.5rem!important}.costing-dialog form,.costing-dialog fieldset{min-width:0}.cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.5rem 0;display:grid}.cost-summary>div{border:1px solid var(--border);background:var(--muted);border-radius:10px;padding:1rem}.cost-summary span,.cost-summary small{font-size:.85rem;line-height:1.45;display:block}.cost-summary strong{font-variant-numeric:tabular-nums;margin:.45rem 0;font-size:1.4rem;display:block}.cost-summary .cost-negative{color:#823514;background:#fff3ee}.cost-explanation,.cost-preview{color:var(--muted-foreground);margin:.7rem 0 1rem;font-size:.875rem;line-height:1.5}.cost-warning{color:#634d13;background:#fff8e7;border:1px solid #d9bf72;border-radius:8px;margin:.65rem 0;padding:.7rem .9rem;line-height:1.5}.cost-rate{grid-template-columns:1fr 180px;align-items:center;gap:.5rem 1rem;margin:1.2rem 0;display:grid}.cost-rate small{color:var(--muted-foreground);grid-column:1/-1;font-size:.85rem;line-height:1.5}.cost-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.cost-row{border-bottom:1px solid var(--border);grid-template-columns:1.15fr 1fr 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.cost-row>*{overflow-wrap:anywhere;min-width:0}.cost-row small{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem;display:block}.cost-row input{background:var(--background);width:100%;min-width:0}.cost-table-header,.cost-table-total{background:var(--muted)}.cost-table-total{border-bottom:0}.cost-variance{padding:.6rem 0;font-size:.9rem}.cost-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.cost-footer>small{color:var(--muted-foreground);flex:260px;line-height:1.5}.cost-footer>div{flex-wrap:wrap;gap:.5rem;display:flex}.costing-dialog .field>textarea{margin-top:.4rem}.costing-dialog button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:40px}.cost-preview{color:#745710}.costing-dialog fieldset:disabled input,.costing-dialog fieldset:disabled textarea{opacity:.75}@media (max-width:640px){.costing-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important;padding:1rem!important}.cost-summary{grid-template-columns:1fr}.cost-summary>div{grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.75rem;display:grid}.cost-summary strong{margin:0;font-size:1.2rem}.cost-summary small{grid-column:1/-1}.cost-rate{grid-template-columns:1fr}.cost-rate small{grid-column:auto}.cost-row{grid-template-columns:1fr 1fr;gap:.5rem;padding:.7rem}.cost-row>[role=rowheader],.cost-table-header>span:first-child{grid-column:1/-1}.cost-footer>div{width:100%}.cost-footer button{flex:1}.costing-dialog [role=dialog]{min-width:0}}.cost-offer-estimate{background:#f3f7f1;border:1px solid #d8e3d4;border-radius:9px;gap:7px;margin:15px 0;padding:16px;display:grid}.cost-offer-estimate h3{margin:0;font-size:1rem}.cost-offer-estimate p,.cost-offer-estimate small{margin:0;font-size:.82rem;line-height:1.6}.cost-offer-estimate>strong{font-size:1.15rem}.project-dialog{gap:16px;max-height:92dvh;padding:24px;overflow-y:auto;width:min(720px,100vw - 24px)!important;max-width:720px!important}.project-dialog [data-slot=dialog-title]{font-size:21px;line-height:1.3}.project-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.6}.project-form{gap:17px;min-width:0;display:grid}.project-form .field{gap:7px;min-width:0;margin:0;display:grid}.project-form .field>span{font-size:14px;font-weight:600}.project-form small{color:#596d60;font-size:12px;line-height:1.6}.project-form input,.project-form textarea,.project-form select{width:100%;min-width:0;font-size:15px}.project-form select{background:#fff;border:1px solid #cbd7cd;border-radius:7px;height:40px;padding:6px 10px}.project-form textarea{line-height:1.6}.project-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-form .task-date-trigger{justify-content:flex-start;width:100%;min-height:40px;font-weight:400}.project-unlink{justify-self:start;font-size:12px}.project-form [data-slot=dialog-footer]{gap:10px;margin-top:4px}.standalone-project-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #d5dfd4;border-radius:12px;margin:20px 0;padding:20px}.project-panel-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-panel-main strong{font-size:16px}.project-panel-main p{color:#52685a;margin:5px 0 0;font-size:14px;line-height:1.6}.project-panel-main>button{flex-shrink:0}.project-address{gap:9px;margin:18px 0;font-size:14px;line-height:1.6;display:flex}.project-address svg{flex-shrink:0;margin-top:4px}.standalone-project-panel details{margin:16px 0;font-size:14px}.standalone-project-panel summary{cursor:pointer;font-weight:600}.project-panel-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.project-panel-bottom small{color:#617264;font-size:12px}.project-history{gap:10px;display:grid}.project-history details{overflow-wrap:anywhere;border:1px solid #d6e1d2;border-radius:8px;padding:14px;font-size:14px;line-height:1.65}.project-history summary{cursor:pointer;margin-bottom:8px;font-weight:600}.project-history p{margin:6px 0}.order-workspace .page-heading>button{flex-shrink:0}.order-kind-note{color:#607061;font-size:13px;font-weight:400}.task-calendar{width:auto!important;padding:8px!important}.task-calendar>button{width:100%;font-size:13px}@media (max-width:600px){.project-dialog{padding:20px 16px}.project-field-pair{grid-template-columns:1fr}.project-panel-main{flex-direction:column;align-items:flex-start}.project-panel-main>button{width:100%}.standalone-project-panel{padding:17px}.project-panel-bottom{flex-wrap:wrap;align-items:flex-start}.project-dialog [data-slot=dialog-title]{font-size:20px}.project-dialog [data-slot=dialog-footer]>button{min-height:42px}}.project-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-panel-actions>button{flex-shrink:0}.project-link-context,.project-link-document{overflow-wrap:anywhere;background:#f2f5ed;border:1px solid #d5dfd1;border-radius:8px;gap:5px;padding:14px;font-size:14px;line-height:1.5;display:grid}.project-link-document p{margin:0}.project-link-context span,.project-link-hint{color:#54665b;font-size:13px;line-height:1.65}.project-offer-options{gap:9px;display:grid}.project-offer-options>button{text-align:left;color:#1d4030;background:#fff;border:1px solid #cbd7c9;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}:is(.project-offer-options>button:hover,.project-offer-options>button:focus-visible){outline-offset:2px;background:#edf2e5;outline:2px solid #789451}.project-offer-options span{overflow-wrap:anywhere;gap:5px;display:grid}.project-offer-options svg{flex-shrink:0}.project-offer-options strong{font-size:14px}.project-offer-options small{font-size:12px}.project-link-back{justify-self:start}.project-link-confirm{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.project-link-confirm input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.project-linked-note{background:#f1f5eb;border:1px solid #d5dfd1;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:16px;font-size:14px;display:flex}.project-linked-note p{margin:5px 0;line-height:1.6}.project-history-link{border-top:1px solid #d6e1d2;margin-top:12px;padding-top:10px}@media (max-width:600px){.project-form input,.project-form textarea,.project-form select,.project-link-dialog .searchbox input{font-size:16px}.project-panel-actions{flex-direction:column;justify-content:stretch;width:100%}.project-panel-actions>button{width:100%}.project-linked-note{flex-direction:column;align-items:flex-start}}.project-selected-lines{font-size:14px;line-height:1.65}.project-selected-lines summary{cursor:pointer;font-weight:600}.project-selected-lines>div{border-top:1px solid #d5dfd1;margin-top:10px;padding:12px 0}.project-selected-lines p{overflow-wrap:anywhere;margin:5px 0}.service-period-trigger{white-space:normal;text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:42px;padding:10px 12px;font-size:1rem;font-weight:400}.service-period-trigger>span{overflow-wrap:anywhere;flex:1}.service-period-placeholder{color:#63775b}.service-period-popover{width:min(390px,100vw - 24px);max-height:var(--radix-popover-content-available-height);border-color:#c8d7bd;padding:18px;overflow-y:auto;box-shadow:0 12px 38px #183f2c25}.service-period-popover h2{color:#173e2c;margin-bottom:14px;font-size:1.125rem;font-weight:700;line-height:1.4}.service-period-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-period-dates button{white-space:normal;flex-direction:column;align-items:flex-start;gap:5px;height:auto;min-height:66px;padding:10px 12px;font-size:1rem}.service-period-dates button>span{font-size:.875rem}.service-period-dates button[aria-pressed=true]{background:#edf4e7;border-color:#285738;box-shadow:inset 0 0 0 1px #285738}.service-period-instruction{color:#52664b;min-height:42px;margin:12px 0 4px;font-size:.875rem;line-height:1.5}.service-period-calendar{--cell-size:clamp(30px,9vw,44px);width:100%;padding:8px 0}.service-period-calendar .rdp-weekday{font-size:.875rem}.service-period-calendar .rdp-day_button{font-size:1rem}.service-period-calendar .rdp-month_grid{table-layout:fixed}.service-period-calendar .rdp-caption_label{font-size:.9375rem}.service-period-footer{border-top:1px solid #d7e1cf;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:14px;display:flex}.service-period-footer button{min-height:42px;font-size:.9375rem}@media (max-width:390px){.service-period-popover{padding:12px}.service-period-dates button{padding:9px}.service-period-calendar .rdp-dropdowns{gap:4px}}.document-positions{min-width:0;padding:0 20px 12px}.position-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.position-toolbar p{color:var(--muted-foreground);margin:0;font-size:14px}.document-position{border-top:1px solid var(--border);background:var(--background);grid-template-columns:36px minmax(180px,1fr) minmax(260px,310px) 36px;gap:12px;min-width:0;padding:18px 0;display:grid;position:relative}.document-position.is-dragging{opacity:.45}.document-position.drop-before:before,.position-drop-end{content:"";background:var(--primary);pointer-events:none;border-radius:3px;height:4px;position:absolute;inset:-2px 0 auto}.position-drop-end{position:relative;inset:auto}.is-sorting{-webkit-user-select:none;user-select:none}.position-controls{flex-direction:column;align-items:center;gap:3px;display:flex}.position-controls button{min-width:34px;min-height:34px;color:var(--foreground);border-radius:7px;justify-content:center;align-items:center;display:flex}.position-controls button:hover:not(:disabled){background:var(--muted)}.position-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.position-controls button:disabled{opacity:.3;cursor:default}.position-grip{touch-action:none;cursor:grab}.position-grip:active{cursor:grabbing}.position-index{color:var(--muted-foreground);font-size:13px;font-weight:700}.position-main{min-width:0}.document-position .field{gap:6px;margin:0}.document-position .field>span,.position-row-total>span{font-size:14px}.document-position input{width:100%;min-width:0;font-size:14px}.position-values{grid-template-columns:70px minmax(86px,1fr) minmax(82px,1fr);align-items:start;gap:10px;display:grid}.position-values small{overflow-wrap:anywhere;font-size:13px}.position-row-total{text-align:right;gap:14px;min-width:0;display:grid}.position-row-total strong{overflow-wrap:anywhere;padding:0 0 8px;font-size:14px}.position-description{margin-top:10px}.position-description summary{cursor:pointer;list-style:none}.position-description summary::-webkit-details-marker{display:none}.position-description summary>span{-webkit-line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.position-description summary b{margin-top:4px;font-size:13px;font-weight:500;text-decoration:underline;display:inline-block}.position-description[open] summary>span{display:none}.position-description textarea{min-height:130px;margin-top:8px;font-size:14px;line-height:1.6}.position-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.position-meta .text-link{align-items:center;gap:5px;font-size:14px;display:inline-flex}.position-meta>span{color:var(--muted-foreground);font-size:12px}.position-insertion-choice{flex-wrap:wrap;gap:12px;display:flex}.position-insertion-note{background:var(--muted);padding:10px 16px;font-size:14px}.position-menu{margin-top:22px}@media (max-width:1150px){.document-position{grid-template-columns:34px minmax(0,1fr) 34px}.position-main{grid-area:1/2}.position-controls{grid-area:1/1/span 2}.position-values{grid-area:2/2;grid-template-columns:minmax(70px,1fr) minmax(90px,1fr) minmax(85px,1fr)}.position-menu{grid-area:1/3}.position-row-total{gap:13px}}@media (max-width:550px){.document-positions{padding:0 10px 10px}.document-position{column-gap:7px;padding:14px 0}.position-toolbar{align-items:flex-start}.position-toolbar p{max-width:190px;font-size:13px}.position-toolbar button{padding-left:6px;padding-right:6px}.position-values{grid-template-columns:1fr 1fr;gap:10px}.position-row-total{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.position-row-total strong{padding:0}.document-position input{font-size:16px}.position-controls button{min-height:40px}.position-insertion-choice{flex-direction:column}}.document-position[hidden]{display:none}.offer-group-header{background:#eaf0e3;border-block:1px solid #cedbc4;align-items:center;gap:.8rem;margin-top:1rem;padding:.65rem .85rem;display:flex}.offer-group-toggle{text-align:left;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.offer-group-toggle strong{overflow-wrap:anywhere}.offer-group-toggle small{opacity:.75;font-size:.72rem;font-weight:400;display:block}.offer-group-header>strong{white-space:nowrap;font-size:.9rem}.position-meta select{background:#fff;border:1px solid #d2ddc9;border-radius:5px;max-width:100%;padding:.3rem;font-size:.78rem}@media (max-width:540px){.offer-group-header{gap:.4rem}.offer-group-header>strong{font-size:.8rem}}@media (max-width:550px){.position-toolbar{flex-wrap:wrap}.position-toolbar p{flex-basis:100%;order:3;max-width:none;margin:0}.position-toolbar button:last-child{margin-left:auto}}.price-adjustment-dialog{width:min(760px,100vw - 24px);max-height:90dvh;overflow-y:auto;max-width:760px!important}.price-adjustment-hint{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.price-adjustment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.price-adjustment-totals>div{background:#eef3e8;border-radius:8px;padding:12px}.price-adjustment-totals span,.price-adjustment-totals strong{display:block}.price-adjustment-totals span{font-size:.875rem}.price-adjustment-totals strong{margin-top:6px;font-size:1.1rem}.price-adjustment-table{max-height:32dvh;overflow:auto}.price-adjustment-table table{border-collapse:collapse;width:100%;font-size:.875rem}.price-adjustment-table th,.price-adjustment-table td{text-align:right;vertical-align:top;border-bottom:1px solid #d5dfd0;padding:10px}.price-adjustment-table th:first-child{text-align:left;min-width:150px}.price-adjustment-table small{margin-top:4px;font-weight:400;display:block}.price-adjustment-table thead th{background:#fff;position:sticky;top:0}.price-adjustment-table td{white-space:nowrap}@media (max-width:560px){.price-adjustment-totals{grid-template-columns:1fr}.price-adjustment-totals>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.price-adjustment-totals strong{margin:0}.position-toolbar{flex-wrap:wrap}}.price-adjustment-dialog [data-slot=dialog-footer]{z-index:2;background:#fff;border-top:1px solid #d5dfd0;padding:12px 0;position:sticky;bottom:-24px}@media (max-width:560px){.price-adjustment-table table,.price-adjustment-table tbody{display:block}.price-adjustment-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.price-adjustment-table tr{border-bottom:1px solid #d5dfd0;grid-template-columns:1fr 1fr;gap:4px;padding:10px 0;display:grid}.price-adjustment-table th:first-child{grid-column:1/-1;min-width:0;padding:0 0 6px}.price-adjustment-table td,.price-adjustment-table th{text-align:left;border:0;padding:0}.price-adjustment-table td:before{content:attr(data-label);color:#586955;white-space:normal;margin-bottom:3px;font-size:.8125rem;font-weight:400;display:block}.price-adjustment-table td{font-weight:600}.price-adjustment-table{max-height:30dvh;overflow-x:hidden}.price-adjustment-dialog [data-slot=dialog-footer]{bottom:-24px}}[data-slot=dialog-content].position-editor-dialog{flex-direction:column;gap:22px;width:min(1080px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:28px;display:flex;overflow:hidden}.position-group-popup{width:var(--anchor-width);max-width:var(--available-width);max-height:min(340px,var(--available-height));background:#fff;border:1px solid #b8c9ae;border-radius:8px;overflow:auto;box-shadow:0 8px 28px #173e3326}.position-group-popup [role=option]{min-height:44px;padding:10px 32px 10px 12px;font-size:1rem}.position-group-popup [data-highlighted]{background:#eaf1e2}.position-editor-dialog [data-slot=input-group]{width:100%;min-width:0}.position-editor-dialog [data-slot=input-group] input{flex:1;width:0;min-width:0}.position-editor-dialog .position-editor-body{overflow-x:hidden}.catalog-dialog .catalog-group-results,.catalog-dialog .catalog-areas{max-height:none;overflow:visible}.catalog-add-button{flex-shrink:0;min-height:44px}.position-editor-dialog [data-slot=dialog-header]{text-align:left;flex:none;padding-right:24px}.position-editor-dialog [data-slot=dialog-description]{max-width:900px;font-size:1rem}.position-editor-body{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:28px;min-height:0;padding:2px 3px;display:grid;overflow-y:auto}.position-editor-description,.position-editor-values{flex-direction:column;gap:18px;min-width:0;display:flex}.position-editor-body h3{font-size:1.0625rem;font-weight:700}.position-editor-values{background:#f3f6ee;border:1px solid #dbe4d3;border-radius:10px;align-self:start;padding:22px}.position-editor-dialog input,.position-editor-dialog textarea{font-size:1rem!important}.position-editor-dialog input,[data-slot=dialog-content].position-editor-dialog [data-slot=select-trigger]{min-height:46px}.position-editor-dialog .field>span,.position-editor-dialog .field>label{font-size:.9375rem;font-weight:600}.position-editor-dialog .field small{font-size:.875rem;line-height:1.5}.position-description-field{flex:1}.position-description-field textarea{resize:vertical;min-height:260px}.position-quantity-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.position-price-hint{color:#53694c;font-size:.9375rem;line-height:1.6}.position-total{border-top:1px solid #d5dfcb;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:1rem;display:flex}.position-total strong{color:#214a33;font-size:1.35rem}.position-price-confirm{align-items:flex-start;gap:11px;padding-top:4px;font-size:1rem;line-height:1.5;display:flex}.position-price-confirm [data-slot=checkbox]{flex:none;margin-top:3px}.position-editor-dialog .catalog-share-toggle{align-items:flex-start;margin:0}.position-editor-dialog .catalog-share-toggle small{font-size:.875rem}.position-editor-dialog [data-slot=dialog-footer]{border-top:1px solid #dbe4d3;flex:none;margin:0;padding-top:18px}.position-editor-dialog [data-slot=dialog-footer] button{white-space:normal;min-height:46px}.position-editor-dialog [data-slot=combobox-content]{z-index:60}[data-slot=dialog-content].catalog-dialog{flex-direction:column;gap:18px;width:min(1320px,100vw - 48px);max-width:none;height:min(920px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:26px;display:flex;overflow:hidden}.catalog-dialog>[data-slot=dialog-header],.catalog-dialog>[data-slot=dialog-footer]{flex:none}.catalog-dialog>[data-slot=dialog-header]{padding-right:28px}.catalog-dialog>[data-slot=dialog-header] [data-slot=dialog-description]{font-size:1rem}.catalog-dialog>.hierarchy-catalog{flex:1;min-height:0;overflow-y:auto}.catalog-dialog>[data-slot=dialog-footer]{border-top:1px solid #dce4d5;margin:0;padding-top:14px}.catalog-dialog .hierarchy-toolbar{z-index:1;background:#fff;padding-block:12px;position:sticky;top:0}.catalog-dialog .hierarchy-row{grid-template-columns:minmax(0,1fr) 155px;align-items:start;gap:18px 26px;display:grid}.catalog-dialog .catalog-copy{grid-row:span 2;min-width:0}.catalog-dialog .hierarchy-row .catalog-scope{-webkit-line-clamp:unset;white-space:normal;max-height:none;font-size:1rem;line-height:1.7;display:block;overflow:visible}.catalog-dialog .catalog-title{white-space:normal;text-align:left;font-size:1.0625rem;line-height:1.5}.catalog-dialog .catalog-price{text-align:left;align-items:flex-start;min-width:0}.catalog-dialog .catalog-price strong{font-size:1.2rem}.catalog-dialog .catalog-price span{font-size:.875rem}.catalog-dialog .catalog-add-button{white-space:normal;text-align:center;width:100%;height:auto;min-height:44px}.catalog-dialog .catalog-add-button svg{flex:none}@media (max-width:760px){[data-slot=dialog-content].position-editor-dialog,[data-slot=dialog-content].catalog-dialog{border-radius:12px;gap:16px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:20px 16px}.catalog-dialog{height:calc(100dvh - 16px)}.position-editor-body{grid-template-columns:1fr;gap:22px}.position-description-field textarea{min-height:230px}.position-editor-values{padding:18px}.position-editor-dialog [data-slot=dialog-footer]{flex-direction:row;align-items:stretch;gap:10px}.position-editor-dialog [data-slot=dialog-footer] button:last-child{flex:1}.catalog-dialog .hierarchy-toolbar{flex-wrap:wrap;gap:10px}.catalog-dialog .hierarchy-toolbar>*{width:100%;min-width:0}.catalog-dialog .hierarchy-row{grid-template-columns:minmax(0,1fr) 140px;gap:16px;padding:20px 12px}.catalog-dialog .catalog-copy{grid-area:auto/1/auto/-1}.catalog-dialog .catalog-add-button{align-self:center}.catalog-dialog [data-slot=dialog-footer]{flex-direction:row;align-items:center;gap:10px}.catalog-dialog [data-slot=dialog-footer] .muted{font-size:.875rem}.catalog-dialog .catalog-areas{padding:4px}}.catalog-estimate-note{color:#53694c;background:#f3f6ee;border:1px solid #dbe4d3;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem;line-height:1.6}.catalog-estimate-details{overflow-wrap:anywhere;background:#f8faf4;border:1px solid #d5dfcb;border-radius:8px;padding:16px;font-size:.875rem;line-height:1.65}.catalog-estimate-details>strong{font-size:.9375rem;display:block}.catalog-estimate-details small{color:#586d50;font-size:.8rem;display:block}.catalog-estimate-details p{margin:10px 0}.catalog-estimate-details summary{cursor:pointer;min-height:40px;padding-top:8px;font-weight:600;display:list-item}.catalog-estimate-details h4{margin:16px 0 8px;font-weight:700}.catalog-estimate-details a{text-underline-offset:3px;text-decoration:underline}.catalog-estimate-details summary:focus-visible{outline-offset:3px;outline:3px solid #b69545}.position-editor-values .catalog-estimate-details{background:#fff;padding:12px}
