:root{--sans:"Inter", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--heading:"Inter", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg:#fff;--panel:#fff;--panel-muted:#fff;--border:#0000001f;--text:#000;--text-muted:#000;--text-strong:#000;--accent:#000;--shadow-soft:none;--mono:"SFMono-Regular", "SF Mono", "Consolas", "Liberation Mono", monospace;font-family:var(--sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#root{background:#fff;min-height:100vh}h1,h2,h3{font-family:var(--heading);color:var(--text-strong);line-height:1.06}h1{margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.7rem)}h2{font-size:clamp(1.45rem,2vw,2rem)}h3,p{margin:0}.app-layout{width:100%;height:auto;min-height:0;max-height:none;display:grid;position:fixed;inset:0;overflow:clip hidden}.app-sidebar{grid-template-rows:auto 1fr auto;height:100dvh;display:grid;position:fixed;top:0}.app-nav{align-content:start;display:grid}.app-nav-item{font:inherit;text-align:left;cursor:pointer;color:#000;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:600;transition:color .14s}.app-nav-item:hover,.app-nav-item.is-active{color:#000}.app-content{min-width:0;min-height:0;padding:8px}main.app-content:has(.document-editor-shell){padding-left:8px;padding-right:8px}.projects-shell{gap:24px;display:grid}.projects-card{gap:24px}.projects-header,.projects-list-header{box-sizing:border-box;justify-content:space-between;align-items:end;gap:16px;height:42px;display:flex}.projects-header.settings-page-header{z-index:1;align-items:stretch;height:auto;min-height:0;position:relative}.projects-header h1,.projects-list-header h2{margin:0 0 8px;font-size:2rem}.projects-workspace-meta{justify-items:end;gap:4px;display:grid}.projects-workspace-meta span{color:var(--text-muted);font-size:.82rem}.projects-create-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px;display:grid}.projects-name-field{min-width:0}.modal-card.settings-card.project-dialog-card{width:min(760px,100vw - 40px);height:auto;max-height:none;overflow:visible}.project-dialog-form{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;gap:16px;display:grid}.project-dialog-form .address-field{min-width:0}.project-dialog-card h3,.project-dialog-card .auth-error,.project-dialog-card .modal-actions,.project-dialog-address-field,.project-dialog-name-field{grid-column:1/-1}.project-dialog-document-type-field{grid-column:1}.project-dialog-document-subject-field{grid-column:2}.project-dialog-object-address-field,.project-dialog-period-field{grid-column:1/-1}.project-dialog-period-field{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.project-dialog-period-field legend{color:var(--color-text-muted);grid-column:1/-1;padding:0;font-size:.78rem}.project-dialog-form .address-field span,.project-dialog-form .address-field input,.project-dialog-form .address-field select,.project-dialog-card .ghost-button,.project-dialog-card .action-button{font-weight:400}.project-dialog-form .address-field input,.project-dialog-form .address-field select{height:42px;min-height:42px}.project-dialog-address-combobox{position:relative}.search-select-combobox{width:100%;position:relative}.search-select-combobox .search-select-input{width:100%;height:var(--control-height-lg);min-height:var(--control-height-lg);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--button-radius);padding:0 var(--input-padding-x);background:var(--color-surface-raised);color:var(--color-text);font:inherit;padding-right:42px}.project-dialog-address-combobox input{padding-right:42px}.search-select-clear,.project-dialog-address-clear{z-index:2;width:26px;height:26px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #19212b1f;border-radius:999px;place-items:center;font-size:18px;line-height:1;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-select-clear:hover,.project-dialog-address-clear:hover{color:#b91c1c;border-color:#b91c1c47}.search-select-clear span,.project-dialog-address-clear span{font-weight:700;line-height:1}.search-select-menu,.project-dialog-address-menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--button-radius);background:#fff;max-height:350px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #20262a29}.search-select-option,.search-select-empty,.project-dialog-address-option,.project-dialog-address-empty{width:100%;min-height:50px;color:var(--color-text);font:inherit;text-align:left;padding:8px 12px;font-weight:400}.search-select-option,.search-select-option *,.address-field .search-select-option,.address-field .search-select-option *{font-weight:var(--font-weight-regular)}.search-select-option,.project-dialog-address-option{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #161c2114;gap:3px;display:grid}.search-select-option:last-child,.project-dialog-address-option:last-child{border-bottom:0}.search-select-option-name,.search-select-option-location,.project-dialog-address-option-name,.project-dialog-address-option-location{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-select-option-location,.project-dialog-address-option-location{color:var(--color-text-muted);font-size:.86rem}.search-select-highlight,.project-dialog-address-highlight{color:var(--color-primary);font-weight:var(--font-weight-regular);background:#00a36d29;border-radius:5px;padding:0 2px}.search-select-option:hover,.search-select-option[aria-selected=true],.search-select-option.is-keyboard-highlighted,.project-dialog-address-option:hover,.project-dialog-address-option[aria-selected=true],.project-dialog-address-option.is-keyboard-highlighted{background:#0078ab14}.project-dialog-address-empty{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.project-new-address-backdrop{z-index:20}.project-new-address-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-new-address-form .address-field:first-child,.project-new-address-form .address-field:nth-child(4){grid-column:1/-1}.project-dialog-card .modal-actions{justify-content:flex-end;align-items:center}.project-dialog-action-message{box-sizing:border-box;min-width:min(100%,260px);height:42px;min-height:42px;padding:0 var(--input-padding-x);border-radius:var(--button-radius);flex:260px;align-items:center;line-height:1.2;display:flex}@media (width<=640px){.project-dialog-form{grid-template-columns:1fr}.project-dialog-document-type-field,.project-dialog-document-subject-field,.project-dialog-object-address-field,.project-dialog-period-field{grid-column:1/-1}.project-dialog-period-field{grid-template-columns:1fr}}.project-measurement-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.section-shell.bauteilliste-controller-only{display:none}.project-measurement-sidebar{--measurement-item-height:30px;--measurement-item-gap:10px;grid-template:"measurement-stage measurement-details"max-content"measurement-structure measurement-details"max-content/minmax(0,1fr) minmax(0,2fr);align-content:start;align-items:start;gap:22px 18px;min-width:0;display:grid;position:relative}.project-measurement-sidebar .measurement-stage-card,.project-measurement-sidebar .measurement-room-structure-card,.project-measurement-sidebar .measurement-structure-details-card{padding:12px}.project-measurement-sidebar .projects-list-header{align-items:center;height:30px}.measurement-stage-card{grid-area:measurement-stage;min-width:0}.measurement-stage-card .projects-list-header h2,.measurement-room-structure-card .projects-list-header h2,.measurement-structure-details-card .projects-list-header h2{margin:0;font-size:1.17rem;line-height:30px}.measurement-stage-card .room-names-table{border-top:0}.measurement-stage-card .measurements-table{grid-auto-rows:var(--measurement-item-height);row-gap:var(--measurement-item-gap);margin-top:10px}.measurement-stage-card .measurements-table .projects-table-cell{height:var(--measurement-item-height);min-height:var(--measurement-item-height);border:0;align-items:center;padding:0;display:flex}.measurement-stage-card .measurements-table .address-row-action{width:30px;min-width:30px;height:var(--measurement-item-height);min-height:var(--measurement-item-height)}.measurement-stage-card .measurements-table .address-row-action svg{width:17px;height:17px}.measurement-stage-card .measurements-table .projects-empty-state{text-align:left;padding:10px 0 0}.measurement-header-actions{flex-wrap:wrap;gap:10px;display:flex}.measurement-new-action-button{width:30px;min-width:30px;height:30px;min-height:30px}.measurement-room-structure-card{grid-area:measurement-structure;min-width:0}.measurement-structure-details-card{width:calc(66.6667% - 12px);min-width:0;position:absolute;top:0;right:0}.measurement-structure-details{gap:10px;display:grid}.measurement-detail-structure-tree{gap:2px;margin-top:10px;display:grid}.measurement-detail-structure-room{gap:0;display:grid}.measurement-detail-structure-room-label,.measurement-detail-structure-item{min-height:30px;font-size:var(--font-size-sm);border-radius:4px;padding:3px 4px;line-height:24px}.measurement-detail-structure-room-label{align-items:center;gap:4px;display:flex}.measurement-detail-structure-room-label .tree-toggle-symbol{width:16px;min-width:16px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.measurement-detail-structure-children{border-left:1px solid var(--color-border);gap:0;margin-left:11px;padding-left:12px;display:grid}.measurement-detail-structure-item{padding-left:6px;position:relative}.measurement-detail-structure-item:before{content:"";background:var(--color-border);width:9px;height:1px;position:absolute;top:50%;left:-12px}.measurement-detail-structure-room-label.selected,.measurement-detail-structure-item.selected{background:var(--color-table-row-hover);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.measurement-document-structure{gap:0;margin-top:10px;display:grid;overflow-x:auto}.measurement-document-area{border-bottom:1px solid var(--color-border-soft);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:0 0 8px}.measurement-document-links{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.measurement-document-links .secondary-button{min-height:30px;font-size:var(--font-size-sm);padding:4px 10px}.measurement-document-links .secondary-button.is-active{background:var(--color-primary);color:#fff}.measurement-document-room{border-bottom:1px solid var(--color-border-soft)}.measurement-document-row{min-width:max-content;font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:7px 0;display:grid}.measurement-document-row>span{overflow-wrap:anywhere}.measurement-document-room-row{font-weight:var(--font-weight-semibold)}.measurement-document-items{padding-left:16px}.measurement-document-position-group+.measurement-document-position-group{margin-top:8px}.measurement-document-position-row{font-weight:var(--font-weight-semibold);padding-bottom:3px}.measurement-document-item-row{color:var(--color-text-muted);padding-left:12px}.measurement-document-item-row strong{color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.measurement-document-row.selected{background:var(--color-table-row-hover);color:var(--color-primary);border-radius:4px;margin:0 -6px;padding-left:6px;padding-right:6px}.measurement-document-row.selected strong{color:var(--color-primary)}.measurement-structure-details>strong{font-size:var(--font-size-md)}.measurement-detail-chain,.measurement-detail-result{gap:4px;display:grid}.measurement-detail-chain span,.measurement-detail-result span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.measurement-detail-chain code{overflow-wrap:anywhere;color:var(--color-text);font-family:var(--mono);font-size:var(--font-size-sm);white-space:pre-wrap}.measurement-detail-result strong{font-size:var(--font-size-lg)}.measurement-detail-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.measurement-tree-card-header{align-items:center}.measurement-tree-create-menu-wrap{position:relative}.measurement-tree-create-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);width:max-content;min-width:132px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #19212b29}.measurement-tree-create-menu button{border-radius:calc(var(--button-radius) - 1px);min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.measurement-tree-create-menu button:hover{background:var(--color-table-row-hover)}.measurement-tree-list{gap:var(--measurement-item-gap);margin-top:10px}.measurement-tree-list .tree-room{gap:0}.measurement-tree-list .tree-root{min-height:var(--measurement-item-height);background:0 0;border:0;border-radius:4px;padding:0}.measurement-tree-list .tree-root-main{min-height:var(--measurement-item-height);font-size:var(--font-size-sm);border-radius:4px;gap:4px;padding:3px 4px}.measurement-tree-room-edit{width:30px;min-width:30px;height:var(--measurement-item-height);min-height:var(--measurement-item-height);margin-left:auto}.measurement-tree-room-edit svg{width:17px;height:17px}.measurement-tree-list .tree-root-main:hover,.measurement-tree-list .tree-leaf:hover{background:var(--color-table-row-hover)}.measurement-tree-list .tree-root .tree-toggle-symbol{width:16px;min-width:16px;font-size:var(--font-size-sm)}.measurement-tree-list .tree-children{border-left:1px solid var(--color-border);gap:0;margin-left:11px;padding-left:12px;position:relative}.measurement-tree-list .tree-leaf{width:100%;min-height:24px;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 6px;line-height:20px;position:relative}.measurement-tree-list .tree-leaf.is-linked{border-left:3px solid var(--color-primary);background:var(--color-primary-weak);color:var(--color-primary);font-weight:var(--font-weight-semibold);padding-left:3px}.measurement-tree-list .tree-leaf:before{content:"";background:var(--color-border);width:9px;height:1px;position:absolute;top:50%;left:-12px}.measurement-tree-list .tree-root.selected,.measurement-tree-list .tree-leaf.selected{color:var(--color-primary);background:0 0;border:0}.measurement-tree-list .tree-root.selected .tree-root-main,.measurement-tree-list .tree-leaf.selected{font-weight:var(--font-weight-semibold)}.measurement-tree-list .tree-leaf.is-linked.selected{border-left:3px solid var(--color-primary);background:var(--color-primary-weak)}.tree-leaf-empty{color:var(--text-muted);cursor:default}.measurement-tree-list .tree-leaf-empty:hover{background:0 0}.measurement-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.project-detail-meta-fields{gap:var(--space-6);grid-column:1/-1;grid-template-columns:minmax(100px,.7fr) minmax(0,1.6fr) max-content minmax(160px,1fr);display:grid}.project-detail-status-row{align-items:center;gap:var(--space-6);grid-column:1/-1;display:flex}.project-detail-status-label{color:var(--color-text-muted);font-size:.78rem}.project-detail-action-message{min-width:0;height:var(--control-height-md);max-height:var(--control-height-md);box-sizing:border-box;flex:auto;align-items:center;margin:0;display:flex;overflow:hidden}.project-detail-field-row{gap:var(--space-6);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-detail-created-field{width:max-content}.project-detail-created-field input{width:190px}.project-detail-name-row{align-items:flex-end;gap:var(--space-6);width:100%;display:flex}.project-detail-name-row .project-status-chip{flex:none;margin-bottom:2px}.project-detail-name-row .address-field-wide{flex:auto}.measurement-form-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=520px){.measurement-create-form{grid-template-columns:1fr}}@media (width<=720px){.project-detail-meta-fields,.project-detail-field-row{grid-template-columns:1fr}}.projects-table{grid-template-columns:120px minmax(0,1fr) 220px 220px;display:grid}.room-names-table{grid-template-columns:minmax(0,1fr) 220px 220px;display:grid}.measurements-table{grid-template-columns:minmax(0,1fr) 96px}.measurement-link-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.measurement-link-button.is-active{text-underline-offset:4px;text-decoration:underline}@media (width<=820px){.project-measurement-overview{grid-template-columns:1fr}.project-measurement-sidebar{grid-template-rows:max-content max-content max-content;grid-template-columns:1fr}.measurement-stage-card,.measurement-room-structure-card,.measurement-structure-details-card{grid-area:auto;position:static}.measurement-structure-details-card{width:auto}}.projects-table-head{font-size:.82rem;font-weight:700}.projects-table-cell{min-width:0}.projects-table-actions-head{text-align:right}.projects-table-actions{justify-content:flex-end;gap:8px;display:flex}.measurements-table .projects-table-actions{padding-right:0}.projects-action-button{font:inherit}.projects-empty-state{grid-column:1/-1;padding:22px 12px}.settings-page-grid{gap:24px;display:grid}.settings-content-panel{min-width:0}.settings-tabs-shell{gap:24px;display:grid}.settings-tabs-nav{display:flex}.settings-header-tabs{align-self:stretch}.settings-header-tabs-stack{justify-items:start;gap:12px;width:100%;display:grid}.settings-tab-button{font:inherit}.settings-tab-panel{min-width:0}.settings-page-section{gap:14px;display:grid}.settings-page-section h2{margin:0;font-size:1.2rem}.document-editor-shell{gap:14px;display:grid}.document-editor-workspace{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;display:grid}.document-editor-side-panel{z-index:4;gap:12px;display:grid;position:sticky;top:14px}.document-editor-side-card{gap:10px;padding:12px;display:grid}.document-editor-side-label{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.document-editor-side-card .neutral-button{justify-content:center;width:100%}.document-editor-side-actions{gap:10px;display:grid}.document-editor-customer-action{margin-top:-28px}.document-editor-tools-toggle{align-items:center;gap:8px;width:100%;display:flex}.document-editor-tools-toggle span:first-child{flex:1;min-width:0}.document-editor-tools-list{gap:6px;display:grid}.document-editor-tools-menu-wrap{position:relative}.document-editor-tools-menu{z-index:10;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);width:260px;min-width:260px;padding:8px;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 10px 22px #19212b29}.document-editor-tool-option{width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 8px;font-weight:400}.document-editor-tool-option:hover{background:var(--color-table-row-hover)}.document-editor-tool-error{color:var(--color-danger);font-size:var(--font-size-xs);margin:2px 8px 4px;line-height:1.35}.document-editor-navigation-menu{gap:12px;width:260px;max-height:min(560px,100vh - 48px);display:grid;overflow-y:auto}.document-editor-navigation-section{gap:5px;display:grid}.document-editor-navigation-section+.document-editor-navigation-section{border-top:1px solid var(--color-border);padding-top:10px}.document-editor-navigation-section h3{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:2px 7px;font-weight:800}.document-editor-navigation-list{gap:2px;display:grid}.document-editor-navigation-option,.document-editor-navigation-page{min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 8px}.document-editor-navigation-option{grid-template-columns:minmax(24px,auto) minmax(0,1fr);gap:7px;display:grid}.document-editor-navigation-option span:first-child{color:var(--color-secondary);font-weight:700}.document-editor-navigation-option span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-editor-navigation-option:hover,.document-editor-navigation-option:focus-visible,.document-editor-navigation-page:hover,.document-editor-navigation-page:focus-visible{background:var(--color-table-row-hover);color:var(--color-secondary)}.document-editor-navigation-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.document-editor-navigation-page{text-align:center}.document-editor-navigation-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:6px 8px}.document-editor-zoom-controls{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:5px;margin-top:-4px;display:grid}.document-editor-zoom-controls .neutral-button{justify-content:center;min-width:0;padding:4px 0;font-size:1.05rem;line-height:1}.document-editor-zoom-controls>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center}.document-editor-document-list{gap:3px;display:grid}.document-editor-document-link{border-radius:var(--button-radius);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 7px;display:flex}.document-editor-document-link:hover,.document-editor-document-link.is-active{background:#0078ab14;border-color:#0078ab3d}.document-editor-document-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-editor-document-copy>span:first-child{color:var(--color-secondary);font-size:.82rem;font-weight:700}.document-editor-document-copy>span:last-child{color:var(--color-text-muted);font-size:.8rem}.document-editor-document-copy{flex:1;gap:1px;display:grid}.document-editor-document-heading{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.document-editor-document-heading>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-secondary);font-size:.82rem;font-weight:700;overflow:hidden}.document-editor-document-heading .project-document-status-chip{flex:none;min-height:18px;padding:2px 5px;font-size:.64rem;font-weight:700}.document-editor-document-copy>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:.8rem;overflow:hidden}.document-editor-project-documents-menu-wrap{position:relative}.document-editor-project-documents-menu{z-index:10;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);width:260px;min-width:260px;padding:8px;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 10px 22px #19212b29}.document-editor-project-documents-add{border-radius:var(--button-radius);width:28px;height:24px;color:var(--color-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:1.25rem;line-height:1}.document-editor-project-documents-add:hover{background:var(--color-table-row-hover)}.document-editor-project-documents-actions{align-items:center;gap:6px;display:flex}.document-editor-project-documents-project-link{border-radius:var(--button-radius);min-height:24px;color:var(--color-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-weight:400}.document-editor-project-documents-project-link:hover{background:var(--color-table-row-hover)}.document-editor-document-empty{color:var(--color-text-muted);font-size:.82rem}.document-editor-stage{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:#eef1f2;place-items:start center;gap:28px;height:calc(100dvh - 16px);min-height:min(720px,100dvh - 16px);max-height:calc(100dvh - 16px);padding:28px;display:grid;overflow:auto}.document-editor-stage.is-content-locked .document-editor-element,.document-editor-stage.is-content-locked .document-offer-insert-row,.document-editor-stage.is-content-locked .document-offer-line-insert-row,.document-editor-stage.is-content-locked .document-offer-position-remove{pointer-events:none}.document-editor-page-wrap{width:210mm;position:relative}.document-calculation-tile{z-index:2;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);width:252px;color:var(--color-text);transform-origin:0 0;padding:13px;position:absolute;left:calc(100% + 14px);right:auto;box-shadow:0 10px 24px #20262a24}.document-calculation-tile.is-width-constrained{transform-origin:100% 0;left:auto;right:-58px}.document-calculation-tile:not(.is-selection){z-index:3}.document-calculation-tile.has-wide-values{width:336px}.document-calculation-tile.is-collapsed,.document-calculation-tile.has-wide-values.is-collapsed{box-sizing:border-box;width:44px;padding:6px}.document-calculation-tile-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.document-calculation-tile h3{color:var(--color-secondary);margin:0 0 10px;font-size:.9rem}.document-calculation-tile.is-collapsed h3{display:none}.document-calculation-tile.is-collapsed .document-calculation-tile-header{justify-content:center}.document-calculation-pin{width:24px;height:24px;color:var(--color-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:0;font-size:1.15rem;font-weight:700;line-height:1}.document-calculation-pin:hover,.document-calculation-pin:focus-visible{background:var(--color-table-row-hover)}.document-calculation-context-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 10px;font-size:.7rem;line-height:1.3;overflow:hidden}.document-calculation-grid{font-variant-numeric:tabular-nums;gap:0;font-size:.72rem;display:grid}.document-calculation-grid>div,.document-calculation-grid>button{border-top:1px solid var(--color-border);grid-template-columns:minmax(54px,1fr) repeat(3,minmax(48px,auto));align-items:baseline;gap:7px;padding:6px 0;display:grid}.document-calculation-tile.has-wide-values .document-calculation-grid>div,.document-calculation-tile.has-wide-values .document-calculation-grid>button{grid-template-columns:minmax(64px,1fr) repeat(3,minmax(68px,auto));column-gap:12px}.document-calculation-grid>div>:not(:first-child),.document-calculation-grid>button>:not(:first-child){text-align:right;white-space:nowrap}.document-calculation-cost-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.document-calculation-cost-row:hover,.document-calculation-cost-row:focus-visible{background:var(--color-table-row-hover)}.document-calculation-grid .document-calculation-grid-head{color:var(--color-text-muted);border-top:0;padding-top:0;font-size:.66rem;font-weight:700}.document-calculation-total-row{color:var(--color-secondary)}.document-calculation-duration{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:5px;padding-top:9px;font-size:.74rem;display:flex}.document-calculation-duration strong{white-space:nowrap}.modal-card.settings-card.document-calculation-detail-modal{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,72vw);max-width:none;height:80vh;max-height:none;display:grid;overflow:hidden}.document-calculation-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.document-calculation-detail-header h3{margin:2px 0 0}.document-calculation-detail-eyebrow{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.document-calculation-detail-header .modal-close{border:1px solid var(--color-border);border-radius:var(--button-radius);width:32px;height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.document-calculation-detail-header .modal-close:hover{background:var(--color-table-row-hover);color:var(--color-text)}.document-calculation-detail-table-wrap{border:1px solid var(--color-border);border-radius:var(--tile-radius);min-height:0;overflow:auto}.document-calculation-detail-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:880px;font-size:.78rem}.document-calculation-detail-table th,.document-calculation-detail-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}.document-calculation-detail-table th{z-index:2;background:var(--color-table-head-surface);color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700;position:sticky;top:0}.document-calculation-detail-table th:first-child{width:76px}.document-calculation-detail-table th:nth-child(2){width:23%}.document-calculation-detail-table th:nth-child(3){width:31%}.document-calculation-detail-table th:nth-child(n+4),.document-calculation-detail-table td:nth-child(n+4),.document-calculation-detail-table .document-calculation-numeric-cell{text-align:right;white-space:nowrap}.document-calculation-position-row td{background:var(--color-surface-muted);color:var(--color-text);padding-top:11px;padding-bottom:11px;font-weight:700}.document-calculation-component-row td:first-child{border-right:1px solid var(--color-border-soft)}.document-calculation-component-row td:nth-child(2),.document-calculation-component-row td:nth-child(3){color:var(--color-text-muted)}.document-calculation-position-total-row td{border-top:1px solid var(--color-border);background:var(--color-surface-raised);font-weight:700}.document-calculation-detail-table tfoot td{z-index:2;border-top:2px solid var(--color-secondary);background:var(--color-surface-raised);color:var(--color-secondary);border-bottom:0;font-weight:800;position:sticky;bottom:0}.document-calculation-detail-empty{color:var(--color-text-muted);text-align:center;padding:24px}.modal-card.settings-card.document-discount-dialog{width:min(620px,100vw - 40px);height:auto;max-height:min(720px,100vh - 40px);overflow-y:auto}.document-discount-form{gap:14px;display:grid}.document-discount-main-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;display:grid}.document-discount-position-toggle{justify-self:start;font-weight:400}.document-discount-position-toggle>span:last-child{font-weight:400}.document-discount-position-toggle+.document-discount-position-toggle{margin-top:-9px}.document-discount-total-note{border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-muted);color:var(--color-text-muted);margin:0;padding:10px 12px;font-size:.78rem}@media (width<=620px){.document-discount-main-fields{grid-template-columns:1fr}}@media (width<=980px){.document-editor-workspace{grid-template-columns:1fr}.document-editor-side-panel{position:static}.document-editor-customer-action{margin-top:0}.document-editor-side-card{grid-template-columns:repeat(2,minmax(0,1fr))}.document-editor-side-label{grid-column:1/-1}}.document-status-modal,.document-layout-load-modal{width:min(560px,100vw - 32px)}.document-layout-load-modal>p{margin:0;font-weight:400}.document-layout-load-message{flex:260px;min-width:min(100%,260px)}.document-status-content{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;gap:16px;display:grid}.document-status-question{grid-area:1/1/auto/-1;margin:0 0 2px;font-size:.95rem;font-weight:400}.document-status-options{border:0;grid-area:2/1;gap:10px;margin:0;padding:0;display:grid}.document-status-options legend{margin-bottom:8px;font-size:.95rem;font-weight:400}.document-status-option{cursor:pointer;align-items:center;gap:9px;display:flex}.document-status-option input{accent-color:var(--color-primary)}.document-status-reason{grid-area:3/1/auto/-1;margin-top:6px}.document-status-info{box-sizing:border-box;border:1px solid var(--color-primary-border);border-radius:var(--button-radius);background:var(--color-primary-weak);width:100%;height:100%;color:var(--color-text);grid-area:2/2;align-self:start;gap:4px;margin-top:0;padding:10px 12px;font-size:.82rem;line-height:1.4;display:grid}.document-status-info-only{grid-area:1/1/auto/-1;height:auto;margin-top:0}.document-status-info strong{font-size:.78rem}.document-status-actions{justify-content:stretch;width:calc(62.5% - 10px);margin-top:16px;margin-left:auto}.document-status-actions>button{flex:1 1 0;min-width:0}.document-follow-up-special-positions{border:1px solid var(--color-warning-border);border-radius:var(--button-radius);background:var(--color-warning-weak);color:var(--color-text);gap:8px;padding:10px 12px;font-size:.85rem;line-height:1.35;display:grid}.document-follow-up-special-positions ul{gap:5px;margin:0;padding-left:18px;display:grid}.document-follow-up-special-positions li{justify-content:space-between;gap:12px;display:flex}.document-follow-up-special-positions small{flex:none;font-weight:600}@media (width<=560px){.document-status-content{grid-template-columns:1fr}.document-status-question,.document-status-options,.document-status-reason,.document-status-info{grid-area:auto/1}.document-status-info{height:auto;margin-top:0}.document-status-actions{width:100%}}.document-closing-tax-options{flex-wrap:wrap;gap:14px;display:flex}.document-editor-page{--document-position-width:58px;--document-quantity-width:74px;--document-unit-width:62px;--document-price-width:88px;--document-offer-columns:var(--document-position-width) var(--document-quantity-width) var(--document-unit-width) minmax(0, 1fr) var(--document-price-width) var(--document-price-width);transform-origin:top;color:#111;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;background:#fff;border:1px solid #0000001f;width:210mm;height:297mm;font-family:Arial,Helvetica,sans-serif;font-size:14px;position:relative;overflow:hidden;box-shadow:0 18px 44px #20262a29}.document-offer-sender-line{color:#111;text-overflow:ellipsis;white-space:nowrap;width:85mm;font-size:9px;line-height:1.2;text-decoration:underline;position:absolute;top:39mm;left:20mm;overflow:hidden}.document-offer-logo{object-fit:contain;object-position:top right;max-width:63mm;max-height:27mm;position:absolute;top:15mm;right:20mm}.document-offer-follow-up-company{z-index:1;color:#111;font-size:10px;font-weight:600;line-height:1.2;position:absolute}.document-bottom-margin-guide{z-index:1;pointer-events:none;border-top:1px dotted #0078abad;position:absolute;left:20mm;right:20mm}.document-bottom-margin-guide.is-printable{border-top-color:#000}.document-page-footer{z-index:1;color:#111111d1;gap:8mm;font-size:8px;line-height:1.22;display:grid;position:absolute;bottom:8mm;left:20mm;right:20mm}.document-page-footer .document-page-number{text-align:right;min-width:max-content;position:absolute;bottom:0;right:0}.document-page-footer span{overflow-wrap:anywhere;white-space:pre-line;min-width:0;max-height:39.04px;font-weight:400;overflow:hidden}.document-page-footer[data-footer-count="1"] span{text-align:center}.document-page-footer[data-footer-count="2"] span:first-child,.document-page-footer[data-footer-count="3"] span:first-child,.document-page-footer[data-footer-count="4"] span:first-child,.document-page-footer[data-footer-count="5"] span:first-child{text-align:left}.document-page-footer[data-footer-count="2"] span:last-child,.document-page-footer[data-footer-count="3"] span:last-child,.document-page-footer[data-footer-count="4"] span:last-child,.document-page-footer[data-footer-count="5"] span:last-child{text-align:right}.document-page-footer[data-footer-count="3"] span:nth-child(2),.document-page-footer[data-footer-count="4"] span:nth-child(2),.document-page-footer[data-footer-count="4"] span:nth-child(3),.document-page-footer[data-footer-count="5"] span:nth-child(2),.document-page-footer[data-footer-count="5"] span:nth-child(3),.document-page-footer[data-footer-count="5"] span:nth-child(4){text-align:center}.document-page-footer span{text-align:left}.document-offer-recipient{outline:0;width:85mm;min-height:40mm;line-height:1.12;position:absolute;top:45mm;left:20mm}.document-recipient-warning-wrap{z-index:4;position:absolute;top:-2px;right:-26px}.document-recipient-warning{color:#b45309;cursor:pointer;background:#fff7ed;border:1px solid #d97706;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.document-recipient-warning-tooltip{width:260px;color:var(--color-text);background:#fffaf0;border:1px solid #d9770666;border-radius:6px;padding:9px 11px;font-size:11px;font-weight:400;line-height:1.4;position:absolute;top:24px;left:0;box-shadow:0 6px 16px #20262a29}.document-recipient-warning-tooltip p,.document-recipient-warning-tooltip ul{margin:0}.document-recipient-warning-tooltip ul{padding-left:16px}.document-recipient-warning-tooltip p+ul{margin-top:4px}.document-editor-element{position:relative}.document-editor-element.is-selected{outline:1px solid var(--color-primary);outline-offset:4px}.document-editor-element.is-selected:before{content:attr(data-element-label);border:1px solid var(--color-primary);color:var(--color-primary);pointer-events:none;white-space:nowrap;z-index:2;background:#fff;border-radius:2px 2px 0 0;padding:3px 7px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:-26px;left:-4px}.document-offer-recipient-postal{margin-top:8px}.document-offer-body{position:absolute;inset:112mm 20mm 20mm}.document-offer-body-continuation{top:20mm}.document-offer-body-continuation .document-offer-table-head{margin-top:0}.document-offer-head-element{margin:-4px -4px 20px;position:relative}.document-offer-head-element .document-head-insert-row{inset:auto 50% -31px auto;transform:translate(50%)}.document-free-text-remove-button{color:var(--color-danger,#b42318)}.document-offer-introduction-text{overflow-wrap:anywhere;white-space:pre-wrap;gap:6px;margin:-4px -4px 16px;padding:4px;line-height:1.45;display:grid;position:relative}.document-offer-introduction-text p{white-space:pre-wrap;margin:0}.document-offer-status-chip{z-index:3;width:fit-content;min-height:22px;color:var(--color-primary);background:#00a36d14;border:1px solid #00a36d5c;border-radius:999px;place-items:center;padding:3px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-30px;right:4px}.document-offer-status-chip.is-cancelled{color:#b91c1c;background:#dc262614;border-color:#dc262657}.document-offer-status-chip.is-won{border-color:var(--color-status-won-border);background:var(--color-status-won-soft);color:var(--color-status-won)}.document-offer-status-chip.is-lost{border-color:var(--color-status-lost-border);background:var(--color-status-lost-soft);color:var(--color-status-lost)}.document-offer-header{border-bottom:1px solid #111;grid-template-columns:minmax(190px,1fr) minmax(150px,180px) minmax(150px,180px);align-items:end;column-gap:14px;padding-bottom:2px;display:grid}.document-offer-header h2{margin:0;font-size:18px;line-height:1}.document-offer-header-title,.document-offer-header-meta,.document-offer-header-date{gap:4px;display:grid}.document-offer-header-title span,.document-offer-header-meta,.document-offer-header-date{font-size:14px}.document-offer-header-meta strong{font-size:14px;font-weight:400}.document-offer-header-date{text-align:right}.document-offer-subject{outline:0;min-height:24px;margin:8px 0 0}.document-offer-object{outline:0;margin:2px 0 0}.document-offer-table-head{grid-template-columns:var(--document-offer-columns);border-top:1px solid #111;border-bottom:1px solid #111;align-items:start;column-gap:0;margin-top:12px;display:grid}.document-offer-table-head span{padding:6px 10px}.document-offer-table-head span:nth-child(2),.document-offer-table-head span:nth-child(5),.document-offer-table-head span:nth-child(6){text-align:right}.document-offer-table-head span:first-child{text-align:center}.document-offer-table-head span:nth-child(3),.document-offer-table-head span:nth-child(4){text-align:left}.document-offer-table-head span:nth-child(4){padding-left:4px;padding-right:2px}.document-offer-position-list{gap:0;display:grid}.document-offer-title-row{grid-template-columns:var(--document-offer-columns);align-items:baseline;column-gap:0;margin:14px -30px 0;padding:0 30px;display:grid;position:relative}.document-offer-title-row span,.document-offer-title-row strong{padding:6px 10px}.document-offer-title-row span{text-align:left;grid-column:3/4;font-weight:400}.document-offer-title-row strong{overflow-wrap:anywhere;grid-column:4/7;padding-left:4px;font-weight:400}.document-offer-title-row.is-bold strong{font-weight:700}.document-offer-title-row.has-underline:after{content:"";bottom:0;right:30px;left:calc(30px + var(--document-position-width) + var(--document-quantity-width));pointer-events:none;border-bottom:1px solid #111;position:absolute}.document-offer-position-row{grid-template-columns:var(--document-offer-columns);align-items:start;column-gap:0;margin:0 -30px;padding:0 30px;display:grid;position:relative}.document-offer-free-text-row{margin:0 -30px;padding:8px 40px 8px 44px;position:relative}.document-offer-free-text-row p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.35}.document-offer-free-text-row.is-aligned-with-service{grid-template-columns:var(--document-offer-columns);padding-left:30px;padding-right:30px;display:grid}.document-offer-free-text-row.is-aligned-with-service p{grid-column:4/7;padding-left:4px;padding-right:2px}.document-offer-image-row{grid-template-columns:var(--document-offer-columns);align-items:center;min-height:28px;margin:0 -30px;padding:8px 30px;display:grid;position:relative}.document-offer-image-content{grid-column:1/7;min-width:0;padding:0 10px}.document-offer-image-row.is-aligned-with-service .document-offer-image-content{grid-column:4/7;padding-left:4px;padding-right:2px}.document-offer-image-content img{max-width:100%;height:auto;display:block}.document-offer-position-row.is-dragging{opacity:.62}.document-offer-position-row.is-dragging,.document-offer-position-row.is-drop-target{outline:0}.document-offer-position-row.is-drop-target:after{content:"";z-index:3;border-top:2px solid var(--color-secondary);pointer-events:none;position:absolute;top:-1px;left:30px;right:30px}.document-offer-position-drag-handle{z-index:2;width:20px;height:28px;color:var(--color-secondary);font:inherit;opacity:0;pointer-events:none;cursor:grab;background:0 0;border:0;place-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;transition:opacity .16s;display:inline-grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.document-offer-position-drag-handle:active{cursor:grabbing}.document-offer-position-row:hover .document-offer-position-drag-handle,.document-offer-free-text-row:hover .document-offer-position-drag-handle,.document-offer-position-drag-handle:focus-visible{opacity:1;pointer-events:auto}.document-editor-element.is-free-text-drop-target-before{box-shadow:inset 0 2px 0 var(--color-secondary)}.document-editor-element.is-free-text-drop-target-after{box-shadow:inset 0 -2px 0 var(--color-secondary)}.document-offer-position-drag-handle:hover{color:var(--color-secondary)}.document-offer-position-row span{padding:8px 10px;line-height:1.24}.document-offer-position-row span:nth-of-type(2),.document-offer-position-row span:nth-of-type(5),.document-offer-position-row span:nth-of-type(6){text-align:right}.document-offer-position-row span:first-of-type{text-align:center}.document-offer-position-row span:nth-of-type(3),.document-offer-position-row span:nth-of-type(4){text-align:left}.document-offer-position-description{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;padding-left:4px!important;padding-right:2px!important}.document-offer-position-row.is-long-text-expanded .document-offer-position-description{grid-area:1/4/auto/7}.document-offer-position-row.is-long-text-expanded .document-offer-position-description:before{content:"";float:right;width:calc(var(--document-price-width) + var(--document-price-width));height:1.24em}.document-offer-position-row.is-long-text-expanded.has-price-note .document-offer-position-description:before{height:46px}.document-offer-position-row.is-long-text-expanded .document-offer-unit-price-cell{z-index:1;grid-area:1/5/auto/6}.document-offer-position-row.is-long-text-expanded .document-offer-total-cell{z-index:1;grid-area:1/6/auto/7}.document-offer-position-row .document-offer-total-cell{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.document-offer-position-row .document-offer-total-cell>span{text-align:right!important;padding:0!important}.document-offer-position-row .document-offer-total-cell>.document-offer-no-calculation-chip{padding:3px 10px!important}.document-offer-no-calculation-chip{color:#4d5d70;white-space:nowrap;background:#4d5d7014;border:1px solid #4d5d7057;border-radius:999px;place-items:center;width:max-content;min-height:22px;font-size:11px;font-weight:800;line-height:1;display:inline-grid;text-align:right!important;padding:3px 10px!important}.document-offer-position-row .document-offer-quantity-cell{justify-items:end;gap:4px;display:grid}.document-offer-position-row .document-offer-quantity-cell span{padding:0}.document-offer-position-row .is-excluded-from-document{text-decoration-line:line-through;text-decoration-color:#dc2626;text-decoration-thickness:2px}@media print{.document-offer-position-row .is-excluded-from-document{visibility:hidden;text-decoration:none}}.document-offer-measurement-chip{min-height:22px;color:var(--color-primary);white-space:nowrap;background:#00a36d14;border:1px solid #00a36d5c;border-radius:999px;place-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-grid;padding:3px 10px!important}.document-offer-measurement-chip-anchor{z-index:1;pointer-events:none;justify-content:flex-start;align-items:center;display:flex;position:absolute;top:8px;left:2px}.document-offer-measurement-chip-anchor .document-offer-measurement-chip{min-height:18px;font-size:8px;padding:2px 5px!important}.document-offer-measurement-lines{color:#111111d1;grid-column:1/-1;gap:2px;padding:0 0 8px;font-size:12px;line-height:1.22;display:grid}.document-offer-measurement-line{grid-template-columns:var(--document-offer-columns);align-items:start;column-gap:0;display:grid}.document-offer-measurement-line span{padding:0 10px;font-weight:400}.document-offer-measurement-line span:first-child{text-align:center}.document-offer-measurement-line span:nth-child(2),.document-offer-measurement-line span:nth-child(6){text-align:right;white-space:nowrap}.document-offer-measurement-line span:nth-child(3),.document-offer-measurement-line span:nth-child(4){text-align:left}.document-offer-measurement-line span:nth-child(4){grid-column:4/7}.document-offer-measurement-line span:nth-child(5){text-align:right}.document-offer-measurement-line span:nth-child(5),.document-offer-measurement-line span:nth-child(6){display:none}.document-offer-measurement-line span:nth-child(3){white-space:nowrap}.document-offer-measurement-group span:nth-child(4){color:var(--text-strong);padding-top:3px}.document-offer-measurement-component-line span:nth-child(4){padding-left:22px}.document-offer-title-sum-row{grid-template-columns:var(--document-offer-columns);align-items:stretch;column-gap:0;margin:4px -30px 10px;padding:0 30px;display:grid;position:relative}.document-offer-title-sum-label,.document-offer-title-discount-label{font-size:inherit;text-align:left;border-bottom:1px solid #111;grid-column:4/6;padding:6px 10px 6px 4px;line-height:1.24}.document-offer-title-sum-row>.document-offer-title-sum-value{font-size:inherit;text-align:right;white-space:nowrap;border-bottom:1px solid #111;grid-column:6/7;padding:6px 10px;font-weight:400;line-height:1.24}.document-offer-title-sum-row.has-title-discount{row-gap:0}.document-offer-title-sum-row.has-title-discount .document-offer-title-sum-base-label,.document-offer-title-sum-row.has-title-discount .document-offer-title-sum-base-total{border-bottom:0}.document-offer-title-sum-row.has-title-discount .document-offer-title-discount-label,.document-offer-title-sum-row.has-title-discount .document-offer-title-discount-total{border-bottom:1px solid #111;grid-row:2}.document-offer-title-sum-row.has-wide-total .document-offer-title-sum-label,.document-offer-title-sum-row.has-wide-total .document-offer-title-discount-label{grid-column:4/5}.document-offer-title-sum-row.has-wide-total>.document-offer-title-sum-value{grid-column:5/7}.document-offer-subtotal-row{grid-template-columns:var(--document-offer-columns);align-items:baseline;margin:6px -30px 10px;padding:0 30px;display:grid;position:relative}.document-offer-subtotal-row>span{text-align:left;border-top:1px solid #111;border-bottom:1px solid #111;grid-column:4/6;padding:6px 10px}.document-offer-subtotal-row>strong{text-align:right;white-space:nowrap;border-top:1px solid #111;border-bottom:1px solid #111;grid-column:6/7;padding:6px 10px;font-weight:400}.document-offer-page-break-row{justify-content:center;margin:12px -30px;padding:6px 30px;display:flex;position:relative}.document-offer-page-break-row span{min-height:22px;color:var(--color-primary);background:#fff;border:1px solid #00a36d7a;border-radius:999px;place-items:center;padding:2px 12px;font-size:11px;font-weight:700;display:inline-grid}.document-offer-closing-block{margin-top:22px;position:relative}.document-offer-closing-block.is-page-end{margin-top:0;position:absolute;bottom:0;left:0;right:0}.document-offer-closing-row{grid-template-columns:var(--document-offer-columns);gap:0;margin:22px -30px 0;padding:0 30px;display:grid;position:relative}.document-offer-closing-block .document-offer-closing-row{margin:0 -30px}.document-offer-conclusion-text{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:18px;line-height:1.45;position:relative}.document-offer-conclusion-text p{white-space:pre-wrap;margin:0}.document-offer-closing-row:before{content:"";top:0;bottom:0;right:30px;left:calc(30px + var(--document-position-width) + var(--document-quantity-width) + var(--document-unit-width));pointer-events:none;background:linear-gradient(#111,#111) 0 56px/100% 1px no-repeat;position:absolute}.document-offer-closing-row.document-editor-element.is-selected:before{content:"";top:0;bottom:0;right:30px;left:calc(30px + var(--document-position-width) + var(--document-quantity-width) + var(--document-unit-width));z-index:0;color:#0000;pointer-events:none;white-space:normal;background:linear-gradient(#111,#111) 0 56px/100% 1px no-repeat;border:0;border-radius:0;padding:0;font-size:0;position:absolute}.document-closing-selection-label{z-index:2;border:1px solid var(--color-primary);color:var(--color-primary);pointer-events:none;white-space:nowrap;background:#fff;border-radius:2px 2px 0 0;padding:3px 7px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:-26px;left:-4px}.document-offer-closing-row:after{content:"";pointer-events:none;border-top:1px solid #111;position:absolute;top:0;left:30px;right:30px}.document-offer-closing-row span,.document-offer-closing-row strong{z-index:1;padding:5px 10px;position:relative}.document-offer-closing-row span{text-align:left;grid-column:4/5;font-weight:400}.document-offer-closing-row strong{overflow-wrap:anywhere;text-align:right;white-space:nowrap;grid-column:5/7;font-weight:400}.document-offer-closing-row span:last-of-type,.document-offer-closing-row strong:last-of-type{font-weight:700}.document-offer-closing-tax-text{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-xs);grid-column:1/-1;margin:8px 0 0;line-height:1.45}.document-title-overview{margin:0 -30px 14px;padding:0 30px;position:relative}.document-title-overview-heading,.document-title-overview-row{grid-template-columns:minmax(0, 1fr) minmax(90px, calc(var(--document-price-width) * 2));margin-left:calc(var(--document-position-width) + var(--document-quantity-width) + var(--document-unit-width));display:grid}.document-title-overview-heading{border-top:1px solid #111;border-bottom:1px solid #111}.document-title-overview-heading>*,.document-title-overview-row>*{min-width:0;padding:5px 10px}.document-title-overview-heading>:last-child,.document-title-overview-row>:last-child{text-align:right;white-space:nowrap}.document-title-overview-heading strong{font-weight:700}.document-title-overview-row{border-bottom:1px solid #11111138}.document-title-overview-row span{overflow-wrap:anywhere}.document-title-overview-row strong{font-weight:400}.document-title-overview-insert .document-offer-line-insert{min-width:132px}.document-offer-closing-block:hover>.document-title-overview-insert,.document-title-overview-insert:hover,.document-title-overview-insert:focus-within{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.document-title-overview:hover .document-offer-position-remove,.document-title-overview .document-offer-position-remove:focus-visible{opacity:1;pointer-events:auto}.document-offer-closing-row strong:last-of-type{text-underline-offset:4px;text-decoration-line:underline;text-decoration-style:double}.document-offer-line-insert-row{z-index:3;opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border:1px solid #11182729;border-radius:6px;gap:4px;padding:3px;transition:opacity .12s,visibility 0s linear .12s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #1118271f}.document-offer-line-insert-row:before{content:"";position:absolute;inset:-7px -12px}.document-offer-line-insert-row.is-before{top:-31px}.document-offer-line-insert-row.is-after{bottom:-31px}.document-offer-line-insert{z-index:1;width:auto;min-width:48px;height:24px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #11182757;border-radius:4px;place-items:center;padding:0 8px;font-size:11px;font-weight:400;line-height:1;transition:border-color .16s,background .16s;display:inline-grid;position:relative;box-shadow:0 1px 2px #1118271f}.document-offer-additional-insert{z-index:2;position:relative}.document-offer-additional-insert-menu{z-index:5;background:#fff;border:1px solid #11182733;border-radius:7px;gap:3px;min-width:142px;padding:5px;display:grid;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 6px 18px #1118272e}.document-offer-line-insert-row.is-after .document-offer-additional-insert-menu{top:auto;bottom:0}.document-offer-additional-insert-menu button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 9px;font-size:11px;font-weight:400}.document-offer-additional-insert-menu button:hover{background:var(--color-table-row-hover);color:var(--color-secondary)}.document-offer-additional-insert-menu button:disabled{cursor:default;opacity:.5}.document-offer-position-row:hover .document-offer-line-insert-row,.document-offer-free-text-row:hover .document-offer-line-insert-row,.document-offer-image-row:hover .document-offer-line-insert-row,.document-offer-title-row:hover .document-offer-line-insert-row,.document-offer-title-sum-row:hover .document-offer-line-insert-row,.document-offer-subtotal-row:hover .document-offer-line-insert-row,.document-offer-discount-row:hover .document-offer-line-insert-row,.document-offer-page-break-row:hover .document-offer-line-insert-row,.document-offer-head-element:hover .document-head-insert-row,.document-offer-closing-block:hover>.document-free-text-placement-actions,.document-offer-line-insert-row:hover,.document-offer-line-insert-row:focus-within{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.document-offer-line-insert:hover{border-color:var(--color-secondary);background:var(--color-table-row-hover);color:var(--color-secondary);box-shadow:0 2px 5px #11182729}.document-offer-discount-row{grid-template-columns:var(--document-offer-columns);align-items:center;margin:6px -30px;padding:3px 30px;display:grid;position:relative}.document-offer-discount-row.has-separator-lines{border-top:1px solid #11111147;border-bottom:1px solid #11111147}.document-offer-discount-name{text-align:left;white-space:nowrap;grid-column:4/5;align-items:baseline;gap:5px;min-width:0;padding:3px 10px 3px 4px;display:flex}.document-offer-discount-name>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.document-offer-discount-name small{color:#111111a6;flex:none;font-size:10px;font-weight:400}.document-offer-discount-name small:before{content:"·";margin-right:5px}.document-offer-discount-row>strong{text-align:right;white-space:nowrap;grid-column:5/7;padding:3px 10px;font-weight:400}.document-offer-discount-row.is-amount-bold>strong{font-weight:700}.document-offer-position-remove{z-index:1;color:#b91c1c;opacity:0;pointer-events:none;cursor:pointer;background:#fff;border:1px solid #dc262652;border-radius:999px;place-items:center;width:22px;height:22px;font-size:17px;font-weight:700;line-height:1;transition:opacity .16s,border-color .16s,background .16s;display:inline-grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.document-offer-position-row:hover .document-offer-position-remove,.document-offer-free-text-row:hover .document-offer-position-remove,.document-offer-image-row:hover .document-offer-position-remove,.document-offer-introduction-text:hover .document-offer-position-remove,.document-offer-conclusion-text:hover .document-offer-position-remove,.document-offer-title-row:hover .document-offer-position-remove,.document-offer-page-break-row:hover .document-offer-position-remove,.document-offer-subtotal-row:hover .document-offer-position-remove,.document-offer-discount-row:hover .document-offer-position-remove,.document-offer-position-remove:focus-visible{opacity:1;pointer-events:auto}.document-offer-position-remove:hover{background:#dc262614;border-color:#b91c1c}.document-offer-position-remove:disabled{cursor:wait;opacity:.5}.document-offer-items-error{color:#b91c1c;margin:10px 0 0;font-size:12px}.document-position-edit-grid{grid-template-columns:120px 136px 96px minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr);align-items:start;gap:12px;display:grid}.document-title-edit-grid{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.document-title-options{flex-wrap:wrap;gap:16px;display:flex}.document-title-edit-modal .document-title-options .document-position-toggle,.document-title-edit-modal .document-title-options .document-position-toggle span{font-weight:400}.modal-card.settings-card.document-title-edit-modal.is-editing{width:min(700px,90vw);max-height:min(680px,90vh)}.modal-card.settings-card.document-title-delete-modal{width:min(620px,90vw);max-height:min(560px,90vh)}.document-title-delete-options{gap:9px;display:grid}.document-title-delete-option{border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.document-title-delete-option:hover,.document-title-delete-option.is-selected{background:#0078ab12;border-color:#0078ab6b}.document-title-delete-option input{width:18px;height:18px;accent-color:var(--color-primary);margin:1px 0 0}.document-title-delete-option>span{gap:4px;display:grid}.document-title-delete-option strong{color:var(--color-text);font-size:var(--font-size-sm)}.document-title-delete-option small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.document-title-options.is-structured{gap:0;display:grid}.document-title-option-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.document-title-quantity-row{align-items:center;gap:16px;margin-top:2px;display:flex}.document-title-quantity-toggle{flex:0 auto;margin:0;padding-bottom:0;font-weight:400}.document-title-quantity-toggle span{font-weight:400}.document-title-quantity-field{align-self:center;width:112px}.document-title-quantity-field input:disabled{cursor:not-allowed;opacity:.58}.document-title-discount-row{grid-template-columns:minmax(180px,1fr) 76px 130px minmax(180px,1.4fr);align-items:end;gap:12px;margin-top:12px;display:grid}.document-title-discount-toggle{min-height:var(--control-height-md);margin:0;font-weight:400}.document-title-discount-type-field,.document-title-discount-value-field,.document-title-discount-name-field{margin:0}.document-position-longtext-row{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:14px;display:grid}.document-position-toggle{min-height:44px;color:var(--color-text);align-items:center;gap:10px;padding-bottom:8px;font-weight:700;display:flex}.document-title-edit-modal .document-title-discount-toggle{font-weight:400}.document-position-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}@media (width<=720px){.document-position-edit-grid,.document-position-longtext-row,.document-title-edit-grid,.document-title-option-row{grid-template-columns:1fr}.document-position-toggle{min-height:auto;padding-bottom:0}.document-title-quantity-row{flex-direction:column;align-items:flex-start;gap:8px}.document-title-discount-row{grid-template-columns:1fr;align-items:start}}.document-offer-insert-row{justify-content:center;gap:8px;padding:14px 0 0;display:flex}.document-offer-insert-button{border:1px solid var(--color-primary);width:auto;min-width:74px;height:28px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:999px;place-items:center;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.document-offer-insert-button:hover{background:#00a36d14}.project-document-status-chip{min-height:24px;color:var(--color-primary);white-space:nowrap;background:#00a36d14;border:1px solid #00a36d5c;border-radius:999px;place-items:center;padding:3px 10px;font-size:.78rem;font-weight:400;line-height:1;display:inline-grid}.project-document-status-chip.is-open{color:#a5461b;background:#c458271a;border-color:#c4582757}.project-document-status-chip.is-cancelled{color:#b91c1c;background:#dc262614;border-color:#dc262657}.document-position-material-conversion-toggle{grid-column:1/-1;justify-self:start;align-items:center;gap:8px;display:inline-flex}.document-position-material-conversion-row{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px;display:flex}.document-position-material-conversion-row .address-field{min-width:110px}.document-position-material-conversion-row .address-field input{width:115px}.document-position-material-conversion-equals{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-self:end;padding-bottom:9px}.modal-card.document-position-material-overwrite-modal{flex-direction:column;justify-content:flex-start;align-items:stretch;width:min(1100px,100vw - 32px);height:85vh;max-height:85vh;display:flex;overflow:hidden}.document-position-material-overwrite-modal>h3,.document-position-material-overwrite-modal>.delete-modal-text,.document-position-material-overwrite-modal>.auth-error{flex:none}.document-position-material-overwrite-modal>.modal-actions{flex:none;justify-content:flex-end;margin-top:auto}.document-position-save-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.modal-backdrop.is-position-material-overwrite-backdrop{z-index:100000;place-items:center;display:grid;position:fixed;inset:0}.document-position-material-overwrite-form{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex:auto;align-content:start;gap:1px;min-height:0;margin:16px 0;display:grid;overflow-y:auto}.document-position-material-overwrite-form>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(130px,1fr) repeat(2,minmax(100px,1fr));gap:16px;padding:8px 0;display:grid}.document-position-material-overwrite-form>div.is-changed{background:#0078ab14}.document-position-material-overwrite-head{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.document-position-material-overwrite-head span:nth-child(n+2){text-align:right}.document-position-material-overwrite-form>div:last-child{border-bottom:0}.document-position-material-overwrite-form span{color:var(--color-text-muted)}.document-position-material-overwrite-form strong{color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;white-space:pre-wrap;text-align:right}.document-position-material-overwrite-form>div.is-changed strong:last-child{color:var(--color-primary)}.personnel-master-data-page{gap:16px;display:grid}.contacts-page{gap:var(--space-7)}.contact-table-shell>.address-grid-card{border:0;border-radius:0}.contact-table-shell .address-grid-cell{padding:5px}.contact-table-shell .address-grid-actions-head,.contact-table-shell .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);background-clip:padding-box;width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.contact-table-shell .address-grid-actions-head{z-index:5}.contact-table-shell .address-grid-actions-cell{z-index:4;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.contact-table-shell .address-grid-actions-cell:has(.contact-actions-menu-wrap){z-index:1000}.contact-table-shell .contact-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.contact-table-shell .contact-actions-trigger:hover,.contact-table-shell .contact-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.contact-modal-card{width:min(780px,100vw - 40px);max-width:min(780px,100vw - 40px)}.contact-address-link-backdrop{z-index:1000}.contact-form{margin-top:var(--space-5)}.contact-number-field{max-width:260px}.contact-detail-card{gap:var(--space-6);display:grid}.contact-detail-card .contact-form{margin-top:0}@media (width<=760px){.contact-form{grid-template-columns:1fr 1fr}.contact-email-field{grid-column:1/-1}}@media (width<=520px){.contact-form{grid-template-columns:1fr}.contact-email-field{grid-column:auto}}.object-detail-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.7fr);gap:12px;display:grid}.object-detail-form .address-field{gap:6px;min-width:0;display:grid}.object-detail-form .address-field input,.object-detail-form .address-field select{box-sizing:border-box;width:100%}.objects-address-panel,.contact-links-panel{gap:16px;display:grid}.object-address-toolbar{margin:0}.object-business-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.object-business-card{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-soft);gap:14px;padding:16px;display:grid}.object-business-card-content{cursor:default;gap:4px;display:grid}.object-business-card h3,.object-business-card p{margin:0}.object-business-card h3{font-size:var(--font-size-lg)}.object-business-card-location{color:var(--color-text-muted);font-size:var(--font-size-sm)}.object-business-card-address{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.object-business-card-no-category{color:var(--color-text-muted);font-size:var(--font-size-sm)}.object-business-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.object-business-card-links{color:var(--color-text-muted);font-size:var(--font-size-xs)}.object-link-details-trigger{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.object-linked-addresses-modal{width:min(520px,100vw - 32px)}.object-linked-address-list{gap:8px;max-height:320px;display:grid;overflow:auto}.object-linked-address-entry{border:1px solid var(--color-border);border-radius:var(--button-radius);gap:3px;padding:10px 12px;display:grid}.object-linked-address-entry span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.object-link-modal{width:min(560px,100vw - 32px)}.object-link-list{border:1px solid var(--color-border);border-radius:var(--button-radius);gap:2px;max-height:320px;padding:4px;display:grid;overflow:auto}.object-link-option{border-radius:var(--button-radius);cursor:pointer;align-items:flex-start;gap:10px;padding:9px;display:flex}.object-link-option:hover{background:var(--color-table-row-hover)}.object-link-option span{gap:3px;display:grid}.object-link-option small{color:var(--color-text-muted)}.object-name-field,.object-category-field,.object-street-field{grid-column:span 2}@media (width<=900px){.object-detail-form{grid-template-columns:1fr 1fr}.object-name-field,.object-category-field,.object-street-field{grid-column:1/-1}}@media (width<=640px){.object-detail-form{grid-template-columns:1fr}.object-detail-form .address-field{grid-column:1}}.personnel-table-shell{width:100%}.address-actions-menu.table-actions-menu-portal,.wage-actions-menu.table-actions-menu-portal{gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;top:var(--table-actions-menu-top)!important;right:var(--table-actions-menu-right)!important;z-index:2147483000!important;position:fixed!important;bottom:auto!important;transform:none!important}.address-actions-menu.table-actions-menu-portal button{min-height:30px;padding:0 9px}.personnel-grid{min-width:0}.personnel-grid .address-grid-head:first-child,.personnel-grid .address-grid-cell:first-child{width:78px}.personnel-hourly-wage-control{align-items:center;gap:6px;display:flex}.personnel-hourly-wage-control input{text-align:right;flex:1;width:100%;min-width:0}.personnel-detail-form{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.personnel-detail-form .address-field{gap:6px;min-width:0;display:grid}.personnel-detail-card .address-field span,.personnel-detail-card .address-field input,.personnel-detail-card .action-button,.personnel-detail-card .neutral-button{font-weight:400}.personnel-detail-card .address-field input{box-sizing:border-box;width:100%;height:38px;min-height:38px}@media (width<=760px){.personnel-detail-form{grid-template-columns:1fr}}.personnel-info-card{border-radius:var(--tile-radius);color:var(--color-text);background:#eff6ffd1;border:1px solid #2563eb33;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.personnel-info-card-icon{color:#fff;background:#2563eb;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:inline-flex}.personnel-info-card strong{color:var(--text-strong);margin-bottom:4px;display:block}.personnel-info-card p{margin:0;line-height:1.5}.material-detail-form,.service-detail-form,.wage-detail-form,.free-text-detail-form{grid-template-columns:150px 150px 150px minmax(220px,1fr);align-items:start;gap:16px 12px;display:grid}.free-text-detail-card .free-text-detail-form{grid-template-columns:150px minmax(260px,1fr) 180px 190px;column-gap:12px}.free-text-detail-form .address-number-field{grid-area:1/1;width:150px;max-width:150px}.free-text-short-text-field{grid-area:1/2}.free-text-placement-field{grid-area:1/3}.free-text-document-type-field{grid-area:1/4}.free-text-long-text-field{grid-area:2/1/auto/-1}.free-text-alignment-toggle{grid-area:3/1/auto/-1;justify-self:start}.free-text-detail-form .address-field{gap:6px;min-width:0;display:grid}.free-text-detail-form input,.free-text-detail-form select,.free-text-detail-form textarea{box-sizing:border-box;width:100%;font-weight:400}.material-detail-form,.service-detail-form,.wage-detail-form,.free-text-detail-form,.master-data-create-card,.service-calculation-dialog,.material-bulk-update-form{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.material-detail-form .address-field>span,.service-detail-form .address-field>span,.wage-detail-form .address-field>span,.free-text-detail-form .address-field>span,.master-data-create-card .address-field>span,.service-calculation-dialog .address-field>span,.material-bulk-update-form .address-field>span,.material-csv-mapping-row>span,.master-data-create-card .material-csv-mapping-row>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.free-text-create-card{width:min(1000px,100vw - 40px);max-width:min(1000px,100vw - 40px);overflow:auto}.free-text-create-card>.free-text-detail-form{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) 180px 190px}.free-text-create-card .free-text-short-text-field{grid-column:1}.free-text-create-card .free-text-placement-field{grid-column:2}.free-text-create-card .free-text-document-type-field{grid-column:3}.free-text-create-card .free-text-long-text-field{grid-column:1/-1}@media (width<=800px){.free-text-detail-card .free-text-detail-form,.free-text-create-card>.free-text-detail-form{grid-template-columns:1fr}.free-text-detail-form .address-number-field,.free-text-short-text-field,.free-text-placement-field,.free-text-document-type-field,.free-text-long-text-field,.free-text-alignment-toggle,.free-text-create-card .free-text-short-text-field,.free-text-create-card .free-text-placement-field,.free-text-create-card .free-text-document-type-field,.free-text-create-card .free-text-long-text-field{grid-area:auto/1}}.material-bulk-update-panel{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-muted);gap:14px;padding:16px;display:grid}.material-bulk-action-buttons{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.material-bulk-action-buttons .icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.material-bulk-action-buttons .material-surcharge-icon{stroke-width:2.2px;width:24px;height:24px}.material-bulk-action-buttons .material-purchase-price-icon{width:24px;height:24px}.material-bulk-action-buttons .icon-button{align-self:center;width:30px;min-width:30px;height:30px;min-height:30px}.material-bulk-action-buttons .icon-button.is-active{border-color:var(--color-primary);background:var(--color-primary-weak);color:var(--color-primary)}.material-bulk-action-buttons .icon-button.danger{border-color:var(--color-danger-border);color:var(--color-danger)}.material-bulk-action-buttons .icon-button.danger:not(:disabled):hover{background:var(--color-danger-weak)}.service-selection-head,.service-selection-cell{text-align:center;vertical-align:middle;width:38px;min-width:38px;padding-left:8px;padding-right:8px}.service-selection-head input,.service-selection-cell input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0 auto;display:block}.material-csv-help{text-align:left;width:100%}.material-csv-import-form{grid-template-columns:minmax(0,1fr);width:min(780px,100vw - 40px);max-width:min(780px,100vw - 40px)}.material-csv-import-form>*{grid-column:1/-1!important}.material-csv-import-form .address-field{max-width:none!important}.material-csv-field-list{border:1px solid var(--color-border);border-radius:var(--button-radius);grid-template-columns:repeat(7,max-content);width:max-content;max-width:100%;margin:8px 0 10px;display:grid;overflow:hidden}.material-csv-field-list div{border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;padding:7px 10px}.material-csv-field-list div:last-child{border-right:0}.material-csv-mapping{text-align:left;gap:8px;width:100%;display:grid}.material-csv-mapping-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr);align-items:center;gap:10px;display:grid}.material-csv-mapping-row span{font-size:var(--font-size-sm)}.material-csv-mapping-row select{min-width:0}.category-chip{border-radius:var(--button-radius);width:fit-content;min-height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border:1px solid;place-items:center;padding:3px 9px;line-height:1;display:inline-grid}.category-setting-cell{align-items:center;gap:9px;display:inline-flex}.standard-value-category-input-row{align-items:center;gap:8px;min-width:0;display:flex}.addresses-toolbar .standard-value-category-input-row{width:200px}.addresses-toolbar .standard-value-category-input-row.has-color{width:246px}.standard-value-category-input-row .address-search-field,.standard-value-category-input-row>input{flex:auto;min-width:0}.standard-value-category-input-row>input{box-sizing:border-box;width:100%}.settings-card .standard-value-category-input-row{width:100%}.service-calculation-dialog{max-height:none;overflow:visible!important}.service-calculation-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-calculation-dialog-header h3{margin:0}.service-calculation-refresh-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.service-calculation-refresh-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.service-calculation-source-combobox{z-index:100}.service-calculation-source-combobox .project-dialog-address-menu{z-index:200}.service-calculation-category-filter{align-items:center;gap:8px;margin-top:8px;display:flex}.service-calculation-source-controls{align-items:flex-start;gap:8px;display:flex}.service-calculation-source-controls .service-calculation-source-combobox{flex:auto;min-width:0}.service-calculation-source-controls .service-calculation-category-filter{flex:none;margin-top:0}.service-calculation-category-filter details{flex:none;position:relative}.service-calculation-category-filter summary{height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--control-padding-x);list-style:none}.service-calculation-category-filter summary::-webkit-details-marker{display:none}.service-calculation-category-menu{z-index:210;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);min-width:210px;max-height:220px;box-shadow:var(--shadow-dialog);gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.service-calculation-category-menu label{color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:7px;display:flex}.service-calculation-category-menu label input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--color-primary);flex:0 0 18px;margin:0;padding:0}.service-calculation-category-menu label span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.service-calculation-category-menu-all{border-bottom:1px solid var(--color-border-soft);padding-bottom:8px}.service-calculation-category-chips{flex-wrap:wrap;align-items:center;gap:5px;width:100%;display:flex}.service-calculation-category-chips .category-chip{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.service-calculation-dialog .service-calculation-category-chips .category-chip span{color:inherit;font-size:inherit;font-weight:inherit;margin-right:5px}.project-dialog-address-option-category{margin-top:4px;display:block}.service-calculation-purchase-price-field{min-width:150px}.service-calculation-conversion-indicator{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);white-space:nowrap;display:block}.service-calculation-conversion-indicator.is-converted{color:#176b45;font-weight:var(--font-weight-semibold)}.material-csv-progress-area{width:100%;height:8px;max-height:8px;color:var(--color-text-soft);font-size:var(--font-size-sm);text-align:left}.material-csv-progress-status{min-width:0;height:var(--control-height-md);max-height:var(--control-height-md);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;margin:0;display:flex;overflow:hidden}.modal-actions .material-csv-progress-status{max-width:none}.material-csv-progress-track{background:var(--color-border-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.material-csv-progress-bar{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s}.material-csv-import-success{color:var(--color-success,#2f7d4a);font-weight:var(--font-weight-semibold)}.material-bulk-update-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-bulk-update-header>div{gap:4px;display:grid}.modal-card.settings-card.material-bulk-update-form{background:#fff;border:1px solid #dedee0;border-radius:18px;grid-template-rows:auto auto auto;gap:22px;width:min(420px,100vw - 32px);max-width:min(420px,100vw - 32px);height:auto;max-height:min(520px,100vh - 32px);padding:30px 32px;overflow:visible;box-shadow:0 18px 44px #20262a1f}.material-bulk-update-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.material-bulk-update-form-actions .ghost-button,.material-bulk-update-form-actions .action-button{height:40px;min-height:40px;padding:0 18px;font-size:.95rem}.material-bulk-update-form .material-bulk-update-header{align-items:start}.material-bulk-update-form .material-bulk-update-header>div:first-child{gap:8px}.material-bulk-update-form .material-bulk-update-header strong{color:#20242a;font-size:1.25rem;line-height:1.2}.material-bulk-update-form .material-bulk-update-header span{color:#73767d;font-size:1rem;line-height:1.3}.material-bulk-update-form .material-bulk-update-fields{display:block}.material-bulk-update-form .material-bulk-update-fields .address-field{gap:8px;width:min(260px,100%)}.material-bulk-update-form .material-bulk-update-fields .address-field>span{color:#62666d;font-size:1rem;font-weight:700}.material-bulk-update-form .material-bulk-update-fields input{color:#33363b;background:#fff;border:1px solid #d9d9d9;border-radius:10px;height:42px;min-height:42px;padding:0 14px;font-size:.95rem}.material-bulk-update-form .material-bulk-update-fields input::placeholder{color:#b7b7b7}.material-bulk-update-header span{color:var(--text-muted);font-size:.85rem}.material-bulk-update-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.material-selection-head,.material-selection-cell{text-overflow:clip;text-align:center;width:38px;min-width:38px;padding-left:8px;padding-right:8px;overflow:visible}.material-selection-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:block;overflow:hidden}.material-selection-head input,.material-selection-cell input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.material-grid{min-width:0}.material-grid .address-grid-head{position:sticky}.material-grid .address-column-resizer{touch-action:none;z-index:4}.material-grid .address-grid-actions-head,.material-grid .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.material-grid-spacer-head,.material-grid-spacer-cell{width:auto;min-width:0;padding:0}.material-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.material-grid .address-grid-actions-head{z-index:3}.material-grid .address-grid-actions-cell{z-index:2;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.material-grid .address-grid-actions-cell:has(.material-actions-menu){z-index:1000}.material-grid .address-grid-cell{padding:5px}.material-grid .address-grid-actions-cell{padding:5px 4px}.material-grid .address-grid-actions{position:relative;left:0}.material-actions-menu-wrap{position:relative}.material-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.material-grid .material-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.material-grid .material-actions-trigger:hover,.material-grid .material-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.material-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #19212b29}.material-actions-menu.is-above{top:auto;bottom:calc(100% + 6px)}.material-actions-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.material-actions-menu button:hover{background:var(--color-table-row-hover)}.material-actions-menu button.is-danger{color:var(--color-danger)}.material-grid .address-grid-head,.material-grid .address-grid-sort-button{overflow:hidden}.material-grid .address-grid-sort-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-grid .address-sort-indicator{flex:none}.material-column-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:4px;min-width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 28px #19212b2e}.material-column-menu-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:2px 6px 6px}.material-column-menu-option{min-height:30px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);border-radius:4px;align-items:center;gap:8px;padding:3px 6px;display:flex}.material-column-menu-option:hover{background:var(--color-table-row-hover)}.material-column-menu-option input{margin:0}.material-pagination{box-sizing:border-box;border-top:1px solid var(--color-border);border-radius:0 0 var(--tile-radius) var(--tile-radius);background:var(--color-surface-raised);width:100%;min-height:42px;color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none;align-items:center;gap:16px;margin-top:0;padding:8px 12px;display:flex}.material-grid-card{box-sizing:border-box;border:0;flex:none;width:100%;border-radius:0!important}.material-grid-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);flex-direction:column;width:100%;display:flex;overflow:hidden}.material-grid-shell>.material-pagination{align-self:stretch;margin-left:0;margin-right:0}.material-page-size-field{align-items:center;gap:8px;display:inline-flex}.material-page-size-field select{min-width:72px;height:32px;min-height:32px;padding:0 26px 0 8px}.material-pagination-summary{white-space:nowrap}.material-pagination-buttons{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.material-pagination-buttons .secondary-button{height:32px;min-height:32px;padding:0 10px}.address-table-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);flex-direction:column;width:100%;display:flex;overflow:hidden}.address-table-shell>.address-grid-card{border:0;border-radius:0}.address-table-shell>.address-grid-card>.address-grid{border-collapse:separate;border-spacing:0}.address-grid-spacer-col{width:auto}.address-grid-spacer-head,.address-grid-spacer-cell{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:0}.address-grid-spacer-head{background:var(--color-table-head-surface)}.address-table-shell .address-grid-cell{padding:5px}.address-pagination{box-sizing:border-box;border-top:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none;align-items:center;gap:16px;padding:8px 12px;display:flex}.address-page-size-field{align-items:center;gap:8px;display:inline-flex}.address-page-size-field select{min-width:72px;height:32px;min-height:32px;padding:0 26px 0 8px}.address-pagination-summary{white-space:nowrap}.address-pagination-buttons{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.address-pagination-buttons .secondary-button{height:32px;min-height:32px;padding:0 10px}.address-column-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:4px;min-width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 28px #19212b2e}.address-column-menu-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:2px 6px 6px}.address-column-menu-option{min-height:30px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);border-radius:4px;align-items:center;gap:8px;padding:3px 6px;display:flex}.address-column-menu-option:hover{background:var(--color-table-row-hover)}.address-column-menu-option input{margin:0}.address-table-shell .address-grid-actions-head,.address-table-shell .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);background-clip:padding-box;width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.address-table-shell .address-grid-actions-head{z-index:5}.address-table-shell .address-grid-actions-cell{z-index:4;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.address-table-shell .address-grid-actions-cell:has(.address-actions-menu){z-index:1000}.address-actions-menu-wrap{position:relative}.address-table-shell .address-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.address-table-shell .address-actions-trigger:hover,.address-table-shell .address-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.address-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.address-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #19212b29}.address-actions-menu.is-above{top:auto;bottom:calc(100% + 6px)}.address-actions-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.address-actions-menu button:hover{background:var(--color-table-row-hover)}.address-actions-menu button.is-danger{color:var(--color-danger)}.project-table-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);flex-direction:column;width:100%;display:flex;overflow:hidden}.project-table-shell>.project-grid-card{border:0;border-radius:0}.project-table-shell>.project-grid-card>.project-grid{border-collapse:separate;border-spacing:0}.project-grid-spacer-col{width:auto}.project-grid-spacer-head,.project-grid-spacer-cell{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:0}.project-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.project-table-shell .address-grid-cell{padding:5px}.project-table-shell .address-grid-actions-head,.project-table-shell .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);background-clip:padding-box;width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.project-table-shell .address-grid-actions-head{z-index:5;background:var(--color-table-head-surface)}.project-table-shell .address-grid-actions-cell{z-index:4;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.project-table-shell .address-grid-actions-cell:has(.project-actions-menu){z-index:1000}.project-actions-menu-wrap{position:relative}.project-table-shell .project-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.project-table-shell .project-actions-trigger:hover,.project-table-shell .project-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.project-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.project-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #19212b29}.project-actions-menu.is-above{top:auto;bottom:calc(100% + 6px)}.project-actions-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.project-actions-menu button:hover{background:var(--color-table-row-hover)}.project-actions-menu button.is-danger{color:var(--color-danger)}.project-pagination{box-sizing:border-box;border-top:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:16px;padding:8px 12px;display:flex}.project-page-size-field{align-items:center;gap:8px;display:inline-flex}.project-page-size-field select{min-width:72px;height:32px;min-height:32px;padding:0 26px 0 8px}.project-pagination-summary{white-space:nowrap}.project-pagination-buttons{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.project-pagination-buttons .secondary-button{height:32px;min-height:32px;padding:0 10px}.project-column-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:4px;min-width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 28px #19212b2e}.project-column-menu-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:2px 6px 6px}.project-column-menu-option{min-height:30px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);border-radius:4px;align-items:center;gap:8px;padding:3px 6px;display:flex}.project-column-menu-option:hover{background:var(--color-table-row-hover)}.project-column-menu-option input{margin:0}.document-summary-tiles{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),320px));justify-content:start;gap:12px;margin-bottom:16px;display:grid}.document-summary-tile{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);width:100%;max-width:320px;min-height:112px;box-shadow:var(--shadow-soft);align-content:start;justify-self:start;gap:6px;padding:16px;display:grid}.document-summary-tile-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.document-summary-tile-revenue{color:var(--color-text);font-size:25px;font-weight:var(--font-weight-bold);line-height:1.1}.document-summary-tile-count{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.document-table-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);flex-direction:column;width:100%;display:flex;overflow:hidden}.document-table-shell>.document-grid-card{border:0;border-radius:0}.document-table-shell>.document-grid-card>.document-grid{border-collapse:separate;border-spacing:0}.document-grid-spacer-col{width:auto}.document-grid-spacer-head,.document-grid-spacer-cell{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:0}.document-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.document-table-shell .address-grid-cell{padding:5px}.document-table-shell .address-grid-actions-head,.document-table-shell .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);background-clip:padding-box;width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.document-table-shell .address-grid-actions-head{z-index:5;background:var(--color-table-head-surface)}.document-table-shell .address-grid-actions-cell{z-index:4;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.document-table-shell .address-grid-actions-cell:has(.document-actions-menu){z-index:1000}.document-actions-menu-wrap{position:relative}.document-table-shell .document-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.document-table-shell .document-actions-trigger:hover,.document-table-shell .document-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.document-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.document-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #19212b29}.document-actions-menu.is-above{top:auto;bottom:calc(100% + 6px)}.document-actions-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.document-actions-menu button:hover{background:var(--color-table-row-hover)}.document-actions-menu button.is-danger{color:var(--color-danger)}.document-actions-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.62;background:0 0}.document-actions-menu button:disabled:hover{background:0 0}.document-pagination{box-sizing:border-box;border-top:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:16px;padding:8px 12px;display:flex}.document-page-size-field{align-items:center;gap:8px;display:inline-flex}.document-page-size-field select{min-width:72px;height:32px;min-height:32px;padding:0 26px 0 8px}.document-pagination-summary{white-space:nowrap}.document-pagination-buttons{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.document-pagination-buttons .secondary-button{height:32px;min-height:32px;padding:0 10px}.document-column-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:4px;min-width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 28px #19212b2e}.document-column-menu-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:2px 6px 6px}.document-column-menu-option{min-height:30px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);border-radius:4px;align-items:center;gap:8px;padding:3px 6px;display:flex}.document-column-menu-option:hover{background:var(--color-table-row-hover)}.document-column-menu-option input{margin:0}.project-document-table-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);flex-direction:column;width:100%;display:flex;overflow:hidden}.project-document-table-shell>.project-document-grid-card{border:0;border-radius:0}.project-document-grid-spacer-col{width:auto}.project-document-grid-spacer-head,.project-document-grid-spacer-cell{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:0}.project-document-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.project-document-table-shell .address-grid-cell{padding:5px}.project-document-table-shell .address-grid-actions-head,.project-document-table-shell .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);background-clip:padding-box;width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.project-document-table-shell .address-grid-actions-head{z-index:5;background:var(--color-table-head-surface)}.project-document-table-shell .address-grid-actions-cell{z-index:4;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.project-document-table-shell .project-document-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.project-document-table-shell .project-document-actions-trigger:hover,.project-document-table-shell .project-document-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.project-document-actions-menu-wrap{position:relative}.project-document-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.project-document-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;min-width:104px;padding:5px;display:grid;position:fixed;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #19212b29}.project-document-actions-menu.is-above{top:auto;bottom:calc(100% + 6px)}.project-document-actions-menu button{width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 9px}.project-document-actions-menu button:hover{background:var(--color-table-row-hover)}.project-document-actions-menu button.is-danger{color:var(--color-danger)}.project-document-actions-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.62;background:0 0}.project-document-actions-menu button:disabled:hover{background:0 0}.named-standard-values-table-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);flex-direction:column;width:100%;display:flex;overflow:hidden}.named-standard-values-table-shell>.named-standard-values-grid-card{border:0;border-radius:0}.named-standard-values-grid-spacer-col{width:auto}.named-standard-values-grid-spacer-head,.named-standard-values-grid-spacer-cell{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:0}.named-standard-values-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.named-standard-values-table-shell .address-grid-cell{padding:5px}.named-standard-values-table-shell .address-grid-actions-head,.named-standard-values-table-shell .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);background-clip:padding-box;width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.named-standard-values-table-shell .address-grid-actions-head{z-index:5;background:var(--color-table-head-surface)}.named-standard-values-table-shell .address-grid-actions-cell{z-index:4;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.named-standard-values-table-shell .named-standard-values-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.named-standard-values-table-shell .named-standard-values-actions-trigger:hover,.named-standard-values-table-shell .named-standard-values-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.named-standard-values-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.named-standard-values-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 10px 22px #19212b29}.named-standard-values-actions-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.named-standard-values-actions-menu button:hover{background:var(--color-table-row-hover)}.named-standard-values-actions-menu button.is-danger{color:var(--color-danger)}.named-standard-values-actions-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.62}.named-standard-values-actions-menu button:disabled:hover{background:0 0}.measurement-table-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);flex-direction:column;width:100%;display:flex;overflow:hidden}.measurement-table-shell>.measurement-grid-card{border:0;border-radius:0}.measurement-grid-spacer-col{width:auto}.measurement-grid-spacer-head,.measurement-grid-spacer-cell{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:0}.measurement-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.measurement-table-shell .address-grid-cell{padding:5px}.measurement-table-shell .address-grid-actions-head,.measurement-table-shell .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);background-clip:padding-box;width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.measurement-table-shell .address-grid-actions-head{z-index:5;background:var(--color-table-head-surface)}.measurement-table-shell .address-grid-actions-cell{z-index:4;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.measurement-table-shell .measurement-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.measurement-table-shell .measurement-actions-trigger:hover,.measurement-table-shell .measurement-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.measurement-actions-menu-wrap{position:relative}.measurement-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.measurement-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);min-width:104px;padding:5px;display:grid;position:fixed;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #19212b29}.measurement-actions-menu button{width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 9px}.measurement-actions-menu button:hover{background:var(--color-table-row-hover)}.measurement-actions-menu button.is-danger{color:var(--color-danger)}.measurement-delete-reference-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding-left:20px;display:grid}.measurement-delete-reference-list li{padding-left:var(--space-2)}.measurement-delete-reference-list strong,.measurement-delete-reference-list span{font-weight:var(--font-weight-regular);display:block}.measurement-delete-reference-list strong{margin-bottom:var(--space-1)}.material-delete-modal-card{width:min(700px,100vw - 40px);max-width:min(700px,100vw - 40px);max-height:min(85vh,760px);overflow-y:auto}.material-delete-modal-card.has-usage-references{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,100vw - 40px);max-width:min(960px,100vw - 40px);height:min(85vh,760px);overflow:hidden}.material-delete-modal-card.has-usage-references .material-delete-usage-warning{min-height:0;overflow-y:auto}.material-delete-modal-card.has-usage-references .material-delete-usage-group .measurement-delete-reference-list{max-height:none;overflow:visible}.material-delete-usage-status{color:var(--color-text-muted);margin:0}.material-delete-usage-warning{border:1px solid var(--color-danger-border);border-radius:var(--button-radius);background:var(--color-danger-weak);color:var(--color-text);gap:14px;padding:14px 16px;display:grid}.material-delete-usage-warning>p,.material-delete-usage-group h4,.material-delete-second-warning p{margin:0}.material-delete-usage-group{gap:6px;display:grid}.material-delete-usage-group h4{color:var(--color-text);font-size:var(--font-size-sm)}.material-delete-usage-group .measurement-delete-reference-list{border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface);max-height:210px;margin:0;padding:8px 8px 8px 26px;overflow-y:auto}.material-delete-usage-note{font-weight:var(--font-weight-semibold)}.material-delete-confirmation-card{width:min(560px,100vw - 40px);max-width:min(560px,100vw - 40px)}.material-delete-confirmation-card.has-usage-references{width:min(720px,100vw - 40px);max-width:min(720px,100vw - 40px);max-height:min(85vh,760px);overflow-y:auto}.material-delete-second-warning{border:1px solid var(--color-danger-border);border-radius:var(--button-radius);background:var(--color-danger-weak);gap:10px;padding:16px;display:grid}.measurement-pagination{border-top:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:16px;padding:8px 12px;display:flex}.measurement-page-size-field{align-items:center;gap:8px;display:inline-flex}.measurement-page-size-field select{min-width:72px;height:32px;min-height:32px;padding:0 26px 0 8px}.measurement-pagination-buttons{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.measurement-pagination-buttons .secondary-button{height:32px;min-height:32px;padding:0 10px}.measurement-column-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:4px;min-width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 28px #19212b2e}.measurement-column-menu-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:2px 6px 6px}.measurement-column-menu-option{min-height:30px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:8px;padding:3px 6px;display:flex}.measurement-column-menu-option input{margin:0}.master-data-standard-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.master-data-standard-values-grid .address-search-field{width:200px;max-width:200px}.master-data-standard-values-grid input{max-width:200px}@media (width<=900px){.master-data-standard-values-grid{grid-template-columns:1fr}}.material-actions-menu,.wage-actions-menu,.service-actions-menu,.address-actions-menu,.project-actions-menu,.document-actions-menu,.project-document-actions-menu,.measurement-actions-menu{transform:translateY(-50%);position:absolute!important;top:50%!important;bottom:auto!important;right:calc(100% + 6px)!important}.material-actions-menu.is-above,.wage-actions-menu.is-above,.service-actions-menu.is-above,.address-actions-menu.is-above,.project-actions-menu.is-above,.document-actions-menu.is-above,.project-document-actions-menu.is-above,.measurement-actions-menu.is-above{transform:none;top:auto!important;bottom:0!important}@media (width<=640px){.address-pagination{flex-wrap:wrap;gap:10px}.address-pagination-buttons{justify-content:space-between;width:100%;margin-left:0}.material-pagination{flex-wrap:wrap;gap:10px}.material-pagination-buttons{justify-content:space-between;width:100%;margin-left:0}}.wage-grid-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);width:100%;overflow:hidden}.wage-grid-card{box-sizing:border-box;border:0;width:100%;border-radius:0!important}.wage-grid-spacer-head,.wage-grid-spacer-cell{width:auto;min-width:0;padding:0}.wage-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.object-grid{border-collapse:separate;border-spacing:0}.object-grid .address-grid-actions-head,.object-grid .address-grid-actions-cell{background-clip:padding-box;position:sticky;right:0}.object-grid .address-grid-actions-head{z-index:5}.object-grid .address-grid-actions-cell{z-index:4}.wage-grid .address-grid-head{position:sticky;overflow:hidden}.wage-grid .address-grid-sort-button{overflow:hidden}.wage-grid .address-grid-sort-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wage-grid .address-sort-indicator{flex:none}.wage-grid .address-column-resizer{touch-action:none;z-index:4}.wage-grid .address-grid-actions-head,.wage-grid .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);width:82px;min-width:82px;padding-left:4px;padding-right:4px;position:sticky;right:0}.wage-grid .address-grid-cell{padding:5px}.wage-numeric-head,.wage-numeric-cell,.service-numeric-head,.service-numeric-cell{text-align:right}.wage-numeric-head .address-grid-sort-button,.service-numeric-head .address-grid-sort-button{text-align:right;justify-content:flex-end}.wage-grid .address-grid-actions-head,.wage-grid .address-grid-actions-cell{width:40px;min-width:40px}.wage-grid .address-grid-actions-head{z-index:3;background:var(--color-table-head-surface)}.wage-grid .address-grid-actions-cell{z-index:2;overflow:visible;box-shadow:-6px 0 10px -10px #19212b8c}.wage-grid .address-grid-actions-cell:has(.wage-actions-menu){z-index:1000}.wage-grid .address-grid-actions{position:relative;left:0}.wage-actions-menu-wrap{position:relative}.wage-grid .wage-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.wage-grid .wage-actions-trigger:hover,.wage-grid .wage-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.wage-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.wage-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #19212b29}.wage-actions-menu.is-above{top:auto;bottom:calc(100% + 6px)}.wage-actions-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.wage-actions-menu button:hover{background:var(--color-table-row-hover)}.wage-actions-menu button.is-danger{color:var(--color-danger)}.free-text-actions-menu{z-index:10000;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;box-shadow:0 10px 22px #19212b29}.free-text-actions-menu.table-actions-menu-portal{gap:2px;width:max-content;min-width:104px;padding:5px;top:var(--table-actions-menu-top)!important;right:var(--table-actions-menu-right)!important;z-index:2147483000!important;position:fixed!important;bottom:auto!important;transform:none!important}.free-text-actions-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.free-text-actions-menu button:hover{background:var(--color-table-row-hover)}.free-text-actions-menu button.is-danger{color:var(--color-danger)}.wage-pagination{box-sizing:border-box;border-top:1px solid var(--color-border);border-radius:0 0 var(--tile-radius) var(--tile-radius);width:100%;min-height:42px;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:16px;padding:8px 12px;display:flex}.wage-page-size-field{align-items:center;gap:8px;display:inline-flex}.wage-page-size-field select{min-width:72px;height:32px;min-height:32px;padding:0 26px 0 8px}.wage-pagination-summary{white-space:nowrap}.wage-pagination-buttons{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.wage-pagination-buttons .secondary-button{height:32px;min-height:32px;padding:0 10px}.wage-column-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:4px;min-width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 28px #19212b2e}.wage-column-menu-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:2px 6px 6px}.wage-column-menu-option{min-height:30px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);border-radius:4px;align-items:center;gap:8px;padding:3px 6px;display:flex}.wage-column-menu-option:hover{background:var(--color-table-row-hover)}.wage-column-menu-option input{margin:0}.service-grid-shell{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);width:100%;overflow:hidden}.service-grid-card{box-sizing:border-box;border:0;width:100%;border-radius:0!important}.service-grid-spacer-head,.service-grid-spacer-cell{width:auto;min-width:0;padding:0}.service-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.service-grid .address-grid-head{position:sticky;overflow:hidden}.service-grid .address-grid-sort-button{overflow:hidden}.service-grid .address-grid-sort-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-grid .address-sort-indicator{flex:none}.service-grid .address-column-resizer{touch-action:none;z-index:4}.service-grid .address-grid-actions-head,.service-grid .address-grid-actions-cell{box-sizing:border-box;border-left:1px solid var(--color-border);width:40px;min-width:40px;padding:4px;position:sticky;right:0}.service-grid .address-grid-actions-head{z-index:3;background:var(--color-table-head-surface)}.service-grid .address-grid-actions-cell{z-index:2;overflow:visible}.service-grid .address-grid-cell{padding:5px}.service-pagination{box-sizing:border-box;border-top:1px solid var(--color-border);border-radius:0 0 var(--tile-radius) var(--tile-radius);width:100%;min-height:42px;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:16px;padding:8px 12px;display:flex}.service-page-size-field{align-items:center;gap:8px;display:inline-flex}.service-page-size-field select{min-width:72px;height:32px;min-height:32px;padding:0 26px 0 8px}.service-pagination-summary{white-space:nowrap}.service-pagination-buttons{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.service-pagination-buttons .secondary-button{height:32px;min-height:32px;padding:0 10px}.service-column-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:4px;min-width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 28px #19212b2e}.service-column-menu-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:2px 6px 6px}.service-column-menu-option{min-height:30px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);border-radius:4px;align-items:center;gap:8px;padding:3px 6px;display:flex}.service-column-menu-option:hover{background:var(--color-table-row-hover)}.service-column-menu-option input{margin:0}.service-grid .address-grid-actions{position:relative;left:0}.service-actions-menu-wrap{position:relative}.service-grid .service-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.service-grid .service-actions-trigger:hover,.service-grid .service-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.service-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.service-grid .address-grid-actions-cell:has(.service-actions-menu){z-index:1000}.service-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;top:auto;right:0;box-shadow:0 10px 22px #19212b29}.service-actions-menu.is-above{top:auto;bottom:calc(100% + 6px)}.service-actions-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.service-actions-menu button:hover{background:var(--color-table-row-hover)}.service-actions-menu button.is-danger{color:var(--color-danger)}.address-grid th.material-selection-head,.address-grid td.material-selection-cell{text-overflow:clip;white-space:normal;overflow:hidden}.material-text-cell{text-align:left}.material-numeric-head,.material-numeric-cell{text-align:right}.material-numeric-head .address-grid-sort-button{text-align:right;justify-content:flex-end}@media (width<=800px){.material-bulk-update-header,.material-bulk-update-fields{grid-template-columns:1fr;display:grid}}.material-alternative-panel{gap:22px;display:grid}.material-alternative-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.material-alternative-header p{margin:0}.material-alternative-header p+p{color:var(--color-text-muted);margin-top:4px}.material-alternative-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.material-alternative-tile{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);min-height:150px;box-shadow:var(--shadow-soft);align-content:start;gap:8px;padding:16px;display:grid;position:relative}.material-alternative-tile strong{overflow-wrap:anywhere}.material-alternative-tile span:last-of-type{color:var(--color-text-muted);font-size:var(--font-size-sm)}.material-alternative-tile-number{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.material-alternative-tile-remove{border:1px solid var(--color-danger-border);background:var(--color-danger-weak);width:26px;height:26px;color:var(--color-danger);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.material-alternative-tile-remove:disabled{cursor:not-allowed;opacity:.6}.material-alternative-dialog{box-sizing:border-box;grid-template-rows:auto auto auto auto;width:560px;max-width:calc(100vw - 40px);height:392px;max-height:calc(100vh - 40px);overflow:hidden}.material-alternative-dialog .address-search-field{width:100%}.material-alternative-selection-list{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--tile-radius);align-content:start;align-self:start;gap:2px;height:auto;max-height:205px;padding:8px;display:grid;overflow:auto}.material-alternative-selection-row{cursor:pointer;border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:grid}.material-alternative-selection-row:hover{background:var(--color-table-row-hover)}.material-alternative-selection-row small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;display:inline;overflow:hidden}.material-alternative-selection-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-alternative-selection-remove{border:1px solid var(--color-danger-border);background:var(--color-danger-weak);width:26px;height:26px;color:var(--color-danger);font:inherit;cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.material-alternative-selection-remove:hover{background:var(--color-danger-border)}.material-alternative-selection-number{color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (width<=640px){.material-alternative-header{flex-direction:column;align-items:stretch}}.material-detail-form .address-field,.service-detail-form .address-field,.wage-detail-form .address-field{gap:6px;display:grid}.material-detail-form .address-number-field,.service-detail-form .address-number-field,.wage-detail-form .address-number-field{grid-column:auto;max-width:none}.material-detail-unit-field,.material-detail-unit-field input,.material-detail-unit-field select,.service-detail-unit-field,.service-detail-unit-field input,.service-detail-unit-field select,.wage-detail-unit-field,.wage-detail-unit-field input,.wage-detail-unit-field select{width:150px;max-width:150px}.material-detail-unit-field input,.material-detail-unit-field select,.service-detail-unit-field input,.service-detail-unit-field select,.wage-detail-unit-field input,.wage-detail-unit-field select{box-sizing:border-box;height:38px;min-height:38px}.material-detail-form .address-number-field,.material-detail-form .address-number-field input,.service-detail-form .address-number-field,.service-detail-form .address-number-field input,.wage-detail-form .address-number-field,.wage-detail-form .address-number-field input{width:150px;max-width:150px}.material-detail-short-text-field,.service-detail-short-text-field,.wage-detail-short-text-field{grid-area:2/1/auto/3}.material-detail-unit-field,.service-detail-unit-field,.wage-detail-unit-field{grid-area:2/3}.material-detail-long-text-field,.service-detail-long-text-field,.wage-detail-long-text-field{grid-area:3/1/auto/-1}.material-detail-price-row,.service-detail-price-row,.wage-detail-price-row{grid-area:4/1/auto/-1;grid-template-columns:repeat(3,150px);justify-content:start;gap:12px;display:grid}.material-detail-card .material-detail-form{grid-template-columns:150px minmax(285px,1fr) 150px 225px;column-gap:12px}.master-data-create-card.material-detail-card{width:min(1100px,100vw - 40px);max-width:min(1100px,100vw - 40px);max-height:min(90vh,900px);overflow:auto}.master-data-create-card .material-create-form{grid-column:1/-1;grid-template-columns:150px minmax(285px,1fr) 150px 225px;width:100%}.material-detail-category-field,.material-detail-category-field input,.service-detail-category-field,.service-detail-category-field input,.service-detail-category-field select{width:225px;max-width:225px}.service-detail-category-field input,.service-detail-category-field select,.material-detail-category-field input{box-sizing:border-box;height:38px;min-height:38px}.material-category-color-picker{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.material-category-color-picker input[type=color]{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.material-category-filter-field{min-width:190px;max-width:calc(100vw - 32px);position:relative}.material-category-filter-field summary{width:100%;height:var(--control-height-lg);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--button-radius);padding:0 var(--input-padding-x);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;align-items:center;list-style:none;display:flex}.material-category-filter-field summary::-webkit-details-marker{display:none}.material-category-filter-field summary:after{content:"⌄";color:var(--color-text-muted);margin-left:auto}.material-category-filter-menu{z-index:6;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);width:100%;min-width:0;max-width:none;box-shadow:var(--shadow-soft);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.material-category-filter-menu label{color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.material-category-filter-menu label:hover{background:var(--color-table-row-hover)}.material-category-filter-reset{color:var(--color-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px}.material-category-filter-reset:disabled{color:var(--color-text-muted);cursor:default}.service-detail-card .service-detail-form,.wage-detail-card .wage-detail-form{grid-template-columns:150px minmax(285px,1fr) 150px 225px;column-gap:12px}.material-detail-card .material-detail-form .address-number-field,.service-detail-card .service-detail-form .address-number-field,.wage-detail-card .wage-detail-form .address-number-field{grid-area:1/1}.material-detail-card .material-detail-short-text-field,.service-detail-card .service-detail-short-text-field,.wage-detail-card .wage-detail-short-text-field{grid-area:1/2;justify-self:start;width:100%}.material-detail-card .material-detail-unit-field,.service-detail-card .service-detail-unit-field,.wage-detail-card .wage-detail-unit-field{grid-area:1/3}.material-detail-card .material-detail-category-field,.service-detail-card .service-detail-category-field{grid-area:1/4}.material-detail-card .material-detail-long-text-field,.service-detail-card .service-detail-long-text-field,.wage-detail-card .wage-detail-long-text-field{grid-area:2/1/auto/-1}.material-detail-card .material-detail-price-row,.service-detail-card .service-detail-price-row,.wage-detail-card .wage-detail-price-row{grid-row:4}.service-detail-card .service-detail-price-row{grid-template-columns:repeat(3,150px) minmax(180px,auto)}.material-detail-long-text-toggle,.service-detail-long-text-toggle{grid-area:3/1/auto/-1;justify-self:start}.material-detail-conversion-toggle{grid-area:5/1/auto/-1;justify-self:start}.material-purchase-conversion-row{grid-area:6/1/auto/-1;grid-template-columns:115px 70px max-content 70px 70px 50px 115px 110px 115px;align-items:end;gap:12px;display:grid}.material-purchase-conversion-field{place-items:start;gap:6px;min-width:0;display:grid}.material-purchase-conversion-field>input{justify-self:start}.material-purchase-conversion-input-group{grid-template-columns:70px 70px;gap:8px;display:grid}.material-purchase-conversion-input-group input{box-sizing:border-box;width:70px;max-width:70px}.material-purchase-conversion-factor-field input{box-sizing:border-box;width:115px;max-width:115px}.material-purchase-conversion-equals{color:var(--color-text-muted);font-weight:var(--font-weight-bold);align-self:end;padding-bottom:10px}.material-calculated-purchase-price{display:grid}.material-purchase-conversion-row .material-calculated-purchase-price{min-width:0}.material-purchase-conversion-row .material-calculated-purchase-price input,.material-purchase-conversion-row .material-calculated-sale-price input{box-sizing:border-box;width:115px;max-width:115px}@media (width<=640px){.material-purchase-conversion-row{grid-template-columns:repeat(2,minmax(0,1fr))}.material-purchase-conversion-equals{padding-bottom:0}.material-purchase-conversion-row .material-calculated-purchase-price,.material-purchase-conversion-row .material-calculated-sale-price{grid-column:span 2}}.wage-detail-long-text-toggle{grid-area:3/1/auto/-1;justify-self:start}.service-detail-calculation-toggle{min-height:38px;color:var(--text-strong);font:inherit;align-self:end;align-items:center;gap:8px;font-weight:400;display:inline-flex}.service-detail-calculation-toggle input:not(.toggle-switch):not(.toggle-switch-input){width:18px;height:18px;margin:0}.service-detail-calculation-toggle span{white-space:nowrap;font-weight:400}.service-calculation-panel{grid-area:5/1/auto/-1;gap:12px;display:grid}.service-calculation-toolbar{justify-content:flex-start;align-items:center;gap:10px;display:flex}.service-calculation-toolbar .neutral-button,.service-calculation-dialog .address-field span,.service-calculation-dialog .address-field input,.service-calculation-dialog .address-field select,.service-calculation-dialog .action-button,.service-calculation-dialog .ghost-button{font-weight:400}.service-calculation-quantity-unit-fields{gap:12px;display:grid}.service-calculation-quantity-unit-fields.has-unit{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr)}.service-calculation-quantity-unit-fields.is-material{grid-template-columns:repeat(3,minmax(0,1fr))}.service-calculation-conversion-explanation{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:8px 0 0;line-height:1.35}.service-calculation-info-icon{width:16px;height:16px;font-size:11px;font-weight:var(--font-weight-bold);border:1px solid;border-radius:50%;place-items:center;margin-right:6px;line-height:1;display:inline-grid}.service-calculation-grid-card{overflow:auto}.service-calculation-grid{table-layout:fixed;min-width:930px}.service-calculation-type-col{width:82px}.service-calculation-number-col{width:94px}.service-calculation-quantity-col,.service-calculation-price-col,.service-calculation-total-col,.service-calculation-unit-col{width:112px}.service-calculation-actions-col{width:82px}.service-calculation-grid th:nth-child(4),.service-calculation-grid th:nth-child(5),.service-calculation-grid th:nth-child(6),.service-calculation-grid th:nth-child(7),.service-calculation-grid td:nth-child(4),.service-calculation-grid td:nth-child(5),.service-calculation-grid td:nth-child(6),.service-calculation-grid td:nth-child(7),.service-calculation-grid .service-calculation-numeric-cell{text-align:right;white-space:nowrap}.service-calculation-grid th:nth-child(3),.service-calculation-grid td:nth-child(3){text-align:left}.service-calculation-quantity-input{width:72px;height:30px;min-height:30px;color:var(--text-strong);font:inherit;text-align:right;box-sizing:border-box;background:#fffffff5;border:1px solid #19212b24;border-radius:6px;margin-left:auto;padding:0 8px;font-weight:400;display:block}.service-calculation-unit-select{width:104px;height:30px;min-height:30px;color:var(--text-strong);font:inherit;box-sizing:border-box;background:#fffffff5;border:1px solid #19212b24;border-radius:6px;margin-left:auto;padding:0 26px 0 8px;font-weight:400;display:block}.service-calculation-material-select{width:100%;min-width:0;height:30px;min-height:30px;color:var(--text-strong);font:inherit;box-sizing:border-box;background:#fffffff5;border:1px solid #19212b24;border-radius:6px;padding:0 26px 0 8px;font-weight:400}.material-detail-price-field,.material-detail-price-field input,.service-detail-price-field,.service-detail-price-field input,.wage-detail-price-field,.wage-detail-price-field input{width:150px;max-width:150px}.material-detail-card .address-field span,.material-detail-card .address-field input,.material-detail-card .address-field select,.material-detail-card .address-field textarea,.service-detail-card .address-field span,.service-detail-card .address-field input,.service-detail-card .address-field select,.service-detail-card .address-field textarea,.wage-detail-card .address-field span,.wage-detail-card .address-field input,.wage-detail-card .address-field select,.wage-detail-card .address-field textarea,.material-detail-card .action-button,.material-detail-card .ghost-button,.material-detail-card .neutral-button,.service-detail-card .action-button,.service-detail-card .ghost-button,.service-detail-card .neutral-button,.wage-detail-card .action-button,.wage-detail-card .ghost-button,.wage-detail-card .neutral-button,.material-detail-card .address-field input:disabled,.material-detail-card .address-field select:disabled,.service-detail-card .address-field input:disabled,.service-detail-card .address-field select:disabled,.wage-detail-card .address-field input:disabled,.wage-detail-card .address-field select:disabled{font-weight:400}.material-detail-card .address-field textarea,.service-detail-card .address-field textarea,.wage-detail-card .address-field textarea{min-height:82px;color:var(--text-strong);font:inherit;resize:vertical;background:#fffffff5;border:1px solid #19212b24;border-radius:10px;padding:10px 12px}.master-data-create-card .service-create-form{grid-column:1/-1;grid-template-columns:150px minmax(285px,1fr) 150px 225px;width:100%}.master-data-create-card .service-create-form .address-number-field{grid-area:1/1}.master-data-create-card .service-create-form .service-detail-short-text-field{grid-area:1/2}.master-data-create-card .service-create-form .service-detail-unit-field{grid-area:1/3}.master-data-create-card .service-create-form .service-detail-long-text-field{grid-area:2/1/auto/-1}.master-data-create-card .service-create-form .service-detail-price-row{grid-area:3/1/auto/-1}.master-data-create-card .service-create-form .service-detail-long-text-toggle{grid-area:4/1/auto/-1}.projects-detail-topbar{justify-content:space-between;align-items:start;gap:16px;display:flex}.projects-detail-meta{text-align:right;justify-items:end;gap:4px;display:grid}.projects-detail-meta span{font-size:.9rem}.object-create-modal{width:min(1008px,100vw - 40px)}.document-table-number-cell{text-align:right;white-space:nowrap;display:block}.document-table-number-head .address-grid-sort-button{text-align:right;justify-content:flex-end}.app-shell,.section-shell,.home-shell{gap:22px;display:grid}.hero-card,.workspace-card,.home-hero,.home-tile,.placeholder-card{background:#fffffff5;border:1px solid #161c2114;border-radius:28px;box-shadow:0 18px 44px #20262a14}.home-hero,.placeholder-card,.workspace-card,.hero-card{padding:24px}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0;font-size:.78rem}.home-hero h1,.hero-copy h1,.section-header h2,.workspace-header h2,.segment-list h3,.placeholder-card h3{margin:0}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bauteilliste-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.bauteilliste-left{gap:18px;display:grid}.home-tile{text-align:left;cursor:pointer;box-shadow:none;gap:14px;padding:28px;transition:transform .14s,box-shadow .14s;display:grid}.home-tile:hover{box-shadow:none;transform:translateY(-2px)}.home-documents-tile{box-shadow:none;cursor:default;background:#fafbfaf5;border-radius:20px;align-content:start;gap:10px;padding:18px 20px}.home-documents-tile:hover{transform:none}.home-documents-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.home-documents-heading h1{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);margin:0 0 4px}.home-documents-heading p,.home-documents-empty{color:var(--text-muted);font-size:var(--font-size-md);margin:0}.home-documents-list{gap:0;margin-top:2px;display:grid}.home-document-row{width:100%;font:inherit;text-align:left;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #161c211a;grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;padding:8px 0;transition:color .14s;display:grid}.home-document-row:hover,.home-document-row:focus-visible{color:var(--accent)}.home-document-row:last-child{border-bottom:0}.home-document-main{gap:3px;min-width:0;display:grid;overflow:hidden}.home-document-primary{min-width:0;color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;align-items:baseline;gap:8px;display:flex;overflow:hidden}.home-document-type{color:var(--color-secondary);font-size:.82rem;font-weight:700}.home-document-primary span{text-overflow:ellipsis;overflow:hidden}.home-document-primary>span:not(.home-document-type):not(.project-document-status-chip){font-size:.8rem}.home-document-primary .project-document-status-chip{flex:none;min-height:18px;padding:2px 5px;font-size:.64rem;font-weight:700}.home-document-secondary{min-width:0;color:var(--text-muted);flex-wrap:wrap;gap:0 8px;font-size:.8rem;display:flex}.home-document-subject,.home-document-address{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.home-document-address:before{content:"|";margin-right:8px}.creation-tile{text-align:left;background:#fffffff5;border:1px solid #161c2114;border-radius:28px;align-content:start;gap:18px;padding:24px;display:grid;position:relative;box-shadow:0 18px 44px #20262a14}.tile-plus{width:38px;height:38px;font:inherit;cursor:pointer;color:#fffdf8;background:linear-gradient(135deg,#0f5f54,#0b4e45);border:0;border-radius:14px;font-size:1.4rem;line-height:1;position:absolute;top:16px;right:16px}.tile-settings{font:inherit;cursor:pointer;color:var(--text-strong);background:#ffffffeb;border:1px solid #19212b24;border-radius:14px;padding:8px 12px;position:absolute;top:16px;left:16px}.creation-icon{background:linear-gradient(135deg,#c458271f,#0f5f541f);border-radius:22px;place-items:center;width:88px;height:88px;display:grid}.room-rectangle{background:#fff9;border:3px solid #0f5f54;border-radius:6px;width:48px;height:34px}.creation-copy{gap:8px;display:grid}.creation-copy h3{margin:0}.tree-card,.formula-card,.modal-card{background:#fffffff5;border:1px solid #161c2114;border-radius:28px;padding:24px;box-shadow:0 18px 44px #20262a14}.tree-card h3,.formula-card h3,.modal-card h3{margin:0 0 14px}.tree-card p,.formula-card p{margin:0}.tree-list{gap:10px;display:grid}.auth-card{gap:16px;max-width:720px;margin:0 auto}.auth-form,.auth-actions,.auth-hint-list{gap:12px;display:grid}.auth-actions{grid-auto-flow:column;justify-content:start}.workspace-selection-list,.workspace-selection-create{gap:10px;display:grid}.workspace-selection-item{border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;padding:10px 12px}.workspace-selection-item:hover{background:var(--color-table-row-hover)}.workspace-selection-create{padding-top:4px}.workspace-selection-create h4,.workspace-selection-empty{margin:0}.workspace-selection-create .room-inline-field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.auth-hint-list code{width:fit-content;color:var(--text-strong);background:#f6f8f9f5;border-radius:10px;padding:6px 10px;display:inline-block}.auth-error{color:#c43d33;font-weight:600}.auth-success{color:#287a50;font-weight:600}.auth-forgot-password{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.auth-forgot-password:hover{text-decoration:underline}.auth-forgot-password:disabled{cursor:not-allowed;opacity:.6}.app-sidebar-footer .ghost-button{justify-self:start}.tree-room{gap:10px;display:grid}.tree-root,.tree-leaf{font:inherit;text-align:left;color:var(--text-strong);background:#f6f8f9f5;border:0;border-radius:16px}.tree-root{align-items:center;gap:10px;padding:8px;display:flex}.tree-root-main{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.tree-root span{width:22px;color:var(--text-muted);place-items:center;font-weight:700;display:inline-grid}.tree-children{gap:8px;padding-left:18px;display:grid}.tree-leaf.selected,.tree-root.selected{background:linear-gradient(135deg,#0f5f5424,#c458271f)}.tree-info{width:36px;height:36px;font:inherit;cursor:pointer;color:var(--text-strong);background:#ffffffe6;border:0;border-radius:12px;font-weight:700}.formula-card{align-content:start;gap:14px;display:grid}.formula-label{color:var(--text-muted);font-size:.82rem;font-weight:700}.formula-card code{color:var(--text-strong);font:.96rem/1.45 var(--mono);white-space:pre-wrap;background:#f6f8f9f5;border-radius:18px;padding:16px;display:block}.formula-result{background:#f6f8f9f5;border-radius:18px;gap:6px;padding:16px;display:grid}.formula-result span{color:var(--text-muted);font-size:.82rem;font-weight:700}.formula-result strong{color:var(--text-strong);font-size:1.4rem}.modal-backdrop{z-index:1000;place-items:center;display:grid;position:fixed;inset:0}.modal-card{grid-template-rows:auto minmax(0,1fr) auto;width:90vw;max-width:90vw;height:90vh;max-height:90vh;display:grid;overflow:hidden}.settings-card{grid-template-rows:auto auto auto;width:min(560px,90vw);height:auto;max-height:min(420px,90vh);overflow:auto}.master-data-create-card{grid-template-rows:auto;grid-template-columns:repeat(3,150px) minmax(0,1fr) 150px;align-items:start;gap:16px 12px;width:min(780px,100vw - 40px);max-width:min(780px,100vw - 40px);max-height:none;overflow:visible}.master-data-create-card h3,.master-data-create-card .address-field-wide,.master-data-create-card .auth-error,.master-data-create-card .modal-actions{grid-column:1/-1}.master-data-create-card .address-field{min-width:0}.master-data-create-card>.address-field:first-of-type{grid-area:2/1/auto/5}.master-data-create-card>.address-field:nth-of-type(2){grid-area:3/1/auto/-1}.master-data-create-card>.address-field:nth-of-type(3){grid-area:2/5}.master-data-create-card>.address-field:nth-of-type(4){grid-area:4/1}.master-data-create-card>.address-field:nth-of-type(5){grid-area:4/2}.master-data-create-card>.address-field:nth-of-type(6){grid-area:4/3}.master-data-create-card .address-field input,.master-data-create-card .address-field select{height:38px;min-height:38px}.master-data-create-card .address-field span,.master-data-create-card .address-field input,.master-data-create-card .address-field select,.master-data-create-card .action-button,.master-data-create-card .ghost-button,.master-data-create-card .neutral-button{font-weight:400}.master-data-create-card>.address-field:nth-of-type(3),.master-data-create-card>.address-field:nth-of-type(n+4){max-width:150px}.master-data-create-card .modal-actions{justify-content:end}.master-data-create-card.service-detail-card{width:min(1100px,100vw - 40px);max-width:min(1100px,100vw - 40px);max-height:min(90vh,900px);overflow:auto}.modal-backdrop.service-calculation-backdrop{z-index:30}.modal-backdrop.service-calculation-backdrop.material-create-backdrop{z-index:1000}.master-data-create-card .service-create-form{grid-column:1/-1;grid-template-rows:auto auto auto auto auto;grid-template-columns:150px minmax(285px,1fr) 150px 225px;width:100%}.master-data-create-card .service-create-form .address-number-field{grid-area:1/1;width:150px;max-width:150px}.master-data-create-card .service-create-form .service-detail-short-text-field{grid-area:1/2;width:100%;max-width:none}.master-data-create-card .service-create-form .service-detail-unit-field{grid-area:1/3;width:150px;max-width:150px}.master-data-create-card .service-create-form .service-detail-category-field{grid-area:1/4;width:225px;max-width:225px}.master-data-create-card .service-create-form .service-detail-long-text-field{grid-area:2/1/auto/-1;width:100%;max-width:none}.master-data-create-card .service-create-form .service-detail-price-row{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,150px) minmax(180px,auto);width:auto;max-width:none}.master-data-create-card .service-create-form .service-detail-price-field,.master-data-create-card .service-create-form .service-detail-price-field input{width:150px;max-width:150px}.master-data-create-card .service-create-form .service-detail-long-text-toggle{grid-area:3/1/auto/-1;max-width:none}.master-data-create-card .service-create-form .service-detail-price-row{grid-row:4;align-items:end}.master-data-create-card .service-create-form .service-detail-price-row>.service-detail-price-field:first-of-type{grid-area:1/1}.master-data-create-card .service-create-form .service-detail-price-row>.service-detail-price-field:nth-of-type(2){grid-area:1/2}.master-data-create-card .service-create-form .service-detail-price-row>.service-detail-price-field:nth-of-type(3){grid-area:1/3}.master-data-create-card .service-create-form .service-detail-price-row>.service-detail-calculation-toggle{grid-area:1/4}.master-data-create-card .service-create-form .service-calculation-panel{grid-area:5/1/auto/-1}.document-position-edit-modal{grid-template-rows:auto minmax(0,1fr) auto;width:70vw;max-width:70vw;height:70vh;max-height:70vh;overflow:hidden}.document-position-edit-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-position-edit-title-row h3{margin:0}.document-position-edit-title-actions{align-items:center;gap:6px;display:inline-flex}.document-position-edit-title-actions .icon-button{flex:0 0 30px;align-self:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.document-position-refresh-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.document-head-edit-modal{width:min(720px,100vw - 40px)}.document-head-edit-form{grid-template-columns:minmax(320px,1fr) 160px;align-items:end;gap:10px;display:grid}.document-head-object-toggle,.document-head-object-field{grid-column:1/-1}.document-head-object-toggle{align-items:center;gap:8px;display:flex}.document-head-object-hint{min-height:var(--control-height-md);height:var(--control-height-md);box-sizing:border-box;font-size:var(--font-size-sm);white-space:nowrap;flex:auto;align-self:stretch;align-items:center;margin-right:0;padding:4px 10px;line-height:1.2;display:flex}.document-head-edit-form .address-field span,.document-head-edit-form .address-field input,.document-head-edit-modal .ghost-button,.document-head-edit-modal .action-button{font-weight:400}.document-head-date-field,.document-head-date-field input{width:160px;max-width:160px}.document-introduction-text-edit-modal{width:min(760px,100vw - 40px);max-height:min(760px,100vh - 40px)}.document-image-edit-modal{width:min(620px,100vw - 40px);max-height:min(760px,100vh - 40px);overflow:auto}.document-image-edit-form{gap:12px;display:grid}.document-image-edit-form .address-field{gap:6px;display:grid}.document-image-edit-form .address-field>span,.document-image-edit-form input,.document-image-edit-form select,.document-image-edit-modal .ghost-button,.document-image-edit-modal .action-button{font-weight:400}.document-image-edit-form .address-field>span{font-size:var(--font-size-xs)}.document-image-edit-form input[type=file]{box-sizing:border-box;width:100%;padding:8px}.document-image-edit-grid{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.document-image-preview{background:#f7f8f8;border:1px solid #11182724;border-radius:8px;place-items:center;min-height:120px;max-height:260px;display:grid;overflow:hidden}.document-image-preview img{object-fit:contain;max-width:100%;height:auto;max-height:260px;display:block}.document-introduction-text-edit-form{gap:12px;display:grid}.document-introduction-text-edit-meta-row{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.document-introduction-text-edit-meta-row .address-number-field,.document-introduction-text-edit-meta-row .address-number-field input{width:150px;max-width:150px}.document-introduction-text-edit-form .address-field{gap:6px;display:grid}.document-introduction-text-edit-form .address-field span,.document-introduction-text-edit-form input,.document-introduction-text-edit-form textarea,.document-introduction-text-edit-modal .ghost-button,.document-introduction-text-edit-modal .action-button{font-weight:400}.document-introduction-text-edit-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:180px}.document-free-text-alignment-toggle{min-height:38px;color:var(--text-strong);font:inherit;justify-self:start;align-items:center;gap:8px;font-weight:400;display:inline-flex}.document-free-text-alignment-toggle>span:last-child{white-space:nowrap;font-weight:400}.document-manual-free-text-modal{width:min(720px,100vw - 40px);max-height:min(760px,100vh - 40px);overflow:auto}.document-manual-free-text-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:-4px 0 0;line-height:1.4}.document-manual-free-text-options{gap:8px;max-height:min(430px,100vh - 280px);display:grid;overflow-y:auto}.document-manual-free-text-option{border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-weight:400;display:grid}.document-manual-free-text-option:hover,.document-manual-free-text-option.is-selected{border-color:var(--color-primary-border);background:var(--color-primary-weak)}.document-manual-free-text-option input{width:18px;height:18px;accent-color:var(--color-primary);margin:1px 0 0}.document-manual-free-text-option-copy{gap:4px;min-width:0;display:grid}.document-manual-free-text-option-heading{justify-content:space-between;align-items:baseline;gap:12px;font-weight:400;display:flex}.document-manual-free-text-option-heading>span:first-child{overflow-wrap:anywhere;min-width:0}.document-manual-free-text-option-heading>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none}.document-manual-free-text-option-preview{color:var(--color-text-muted);white-space:pre-line;overflow-wrap:anywhere}.document-manual-free-text-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (width<=640px){.document-introduction-text-edit-meta-row{grid-template-columns:1fr}}.document-position-edit-modal{width:min(1250px,100% - 40px);max-width:min(1250px,100% - 40px);height:min(850px,100vh - 40px);max-height:min(850px,100vh - 40px)}.document-position-edit-modal-backdrop{left:244px}.sidebar-is-minimized .document-position-edit-modal-backdrop{left:76px}.document-position-edit-modal-body{align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.document-position-edit-modal-service .document-position-edit-modal-body{grid-template-rows:auto minmax(0,1fr);gap:8px;padding-right:0;display:grid;overflow:hidden}.document-position-edit-modal .address-field{flex-shrink:0;grid-template-rows:auto auto;align-content:start;min-height:0}.document-position-edit-modal .address-field span,.document-position-edit-modal .document-position-toggle,.document-position-edit-modal .document-position-toggle span,.document-position-edit-modal input,.document-position-edit-modal textarea,.document-position-edit-modal .ghost-button,.document-position-edit-modal .action-button,.document-position-edit-modal .neutral-button{font-weight:400}.document-position-edit-modal input,.document-position-edit-modal textarea,.document-position-edit-modal select{flex-shrink:0}.document-position-edit-modal input:not(.toggle-switch):not(.toggle-switch-input),.document-position-edit-modal select{height:42px;min-height:42px;font-weight:400}.document-position-edit-modal .address-field input:disabled,.document-position-edit-modal .document-position-master-number-field span,.document-position-edit-modal .document-position-master-number-field input,.document-position-edit-modal .document-position-master-number-field input:disabled{font-weight:400}.document-position-edit-modal textarea{resize:vertical;height:112px;min-height:112px;font:inherit;font-size:inherit;font-weight:400}.document-position-service-edit-form{grid-template-columns:110px minmax(360px,630px) 110px;align-content:start;gap:24px;max-width:860px;display:grid}.document-position-service-tabs{justify-content:flex-start}.document-position-service-layout{grid-template-columns:minmax(0,860px) 1px minmax(0,1fr);align-items:stretch;gap:24px;min-height:0;display:grid}.document-position-service-separator{background:var(--color-border);width:1px;min-height:100%}.document-position-service-free-space{min-width:0}.document-position-service-options{align-content:start;gap:14px;padding-top:2px;display:grid}.document-position-service-option-toggle{color:var(--text-strong);font:inherit;align-items:center;gap:10px;font-weight:400;display:inline-flex}.document-position-service-option-toggle span{font-weight:400}.document-position-service-option-select{width:min(220px,100%)}.document-position-service-option-select span,.document-position-service-option-select select{font-weight:400}.document-position-measurement-panel{align-content:start;gap:14px;min-height:0;display:grid}.document-position-measurement-panel.is-component-mode{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;overflow:hidden}.document-position-measurement-head-row{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;max-width:100%;display:flex}.document-position-measurement-mode-toggle{border:1px solid var(--color-border);background:#0000000a;border-radius:999px;grid-template-columns:1fr 1fr;width:fit-content;max-width:100%;padding:3px;display:inline-grid}.document-position-measurement-mode-button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:400}.document-position-measurement-mode-button.is-active{background:var(--color-surface);color:var(--text-strong);box-shadow:0 0 0 1px var(--color-border)}.document-position-measurement-toolbar{justify-content:flex-start;display:flex}.document-position-measurement-lines{gap:10px;display:grid}.document-position-measurement-form,.document-position-measurement-form-head{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(260px,1.4fr) 110px 72px;align-items:end;gap:10px;min-width:980px;max-width:1180px;display:grid}.document-position-measurement-form-head{min-height:18px;color:var(--color-text-muted);align-items:center;font-size:.78rem;font-weight:800}.document-position-measurement-form .address-field span,.document-position-measurement-form .address-field input,.document-position-measurement-form .address-field select,.document-position-measurement-result-field input:disabled{font-weight:400}.document-position-measurement-link-field{width:min(340px,100%);min-width:min(260px,100%)}.document-position-measurement-link-field span,.document-position-measurement-link-field select{font-weight:400}.document-position-measurement-form>.address-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-position-measurement-combobox{position:relative}.document-position-measurement-combobox-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--button-radius);background:#fff;max-height:190px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #20262a29}.document-position-measurement-combobox-option{width:100%;min-height:34px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-weight:400}.document-position-measurement-combobox-option:hover{background:#0078ab14}.document-position-measurement-result-field,.document-position-measurement-result-field input{width:110px;max-width:110px}.document-position-measurement-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:72px;min-height:42px;display:flex}.document-position-measurement-total{min-width:980px;max-width:1180px;color:var(--text-strong);grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(260px,1.4fr) 110px 72px;align-items:end;gap:10px;font-weight:400;display:grid}.document-position-measurement-total>span:nth-child(4){place-self:center end;padding-right:2px}.document-position-measurement-total .address-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-position-measurement-total input:disabled{font-weight:400}.document-position-component-grid-card{width:100%;max-width:none;height:100%;min-height:160px;max-height:none;overflow:auto}.document-position-component-panel{gap:10px;width:100%;max-width:none;height:100%;min-height:0;display:grid}.document-position-component-filters{flex:1;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(150px,auto);align-items:end;gap:10px;min-width:0;display:grid}.document-position-component-filters .address-field span,.document-position-component-filters .address-field select{font-weight:400}.document-position-component-filter-total{min-width:190px}.document-position-component-filter-total span,.document-position-component-filter-total input{font-size:1rem;font-weight:400}.document-position-component-filter-total-row{grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:8px;display:grid}.document-position-component-filter-total-row input{border:1px solid var(--color-border);border-radius:var(--button-radius);width:100%;max-width:none;height:38px;min-height:38px;color:var(--color-text);text-align:right;background:#fff;padding:8px 12px}.document-position-component-grid{table-layout:fixed;width:100%;min-width:100%}.document-position-component-select-col{width:42px}.document-position-component-measurement-col{width:14%}.document-position-component-room-col{width:13%}.document-position-component-name-col{width:14%}.document-position-component-formula-col{width:auto}.document-position-component-number-col{width:82px}.document-position-component-unit-col{width:64px}.document-position-component-grid .address-grid-head{padding-top:8px;padding-bottom:8px;line-height:1.15}.document-position-component-grid tbody tr{height:38px!important}.document-position-component-grid .address-grid-cell{text-overflow:clip;white-space:nowrap;font-weight:400;overflow:hidden;vertical-align:middle!important;height:38px!important;max-height:38px!important;padding:0 8px!important;line-height:1.1!important}.document-position-component-grid tr.is-selected .address-grid-cell{background:#00a36d14}.document-position-component-notice{border-radius:var(--button-radius);color:var(--color-text);background:#00a36d0f;border:1px solid #00a36d47;margin:0;padding:8px 10px;font-size:.9rem;font-weight:400}.document-position-edit-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.document-position-edit-actions-notice{min-width:0}.document-position-edit-actions-buttons{justify-content:flex-end;gap:12px;display:flex}.document-position-component-select-head,.document-position-component-select-cell{text-align:center;width:42px}.document-position-component-select-all{cursor:pointer;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.document-position-component-select-all span{font-weight:400}.document-position-component-select-all input,.document-position-component-select-cell input{width:16px;height:16px}.document-position-component-formula-head,.document-position-component-formula-cell{width:auto}.document-position-component-number-head,.document-position-component-number-cell{text-align:right;white-space:nowrap;width:82px}.document-position-component-unit-head{text-align:right;white-space:nowrap;width:72px}.document-position-component-unit-cell{text-align:left;white-space:nowrap;width:72px}.document-position-service-header-grid{grid-column:1/-1;grid-template-columns:110px 110px 110px minmax(250px,1fr) 110px;align-items:end;gap:24px 10px;width:100%;display:grid}.document-position-service-header-grid .document-position-master-number-field{grid-area:1/1}.document-position-service-header-grid .document-position-service-position-field{grid-area:1/2}.document-position-service-header-grid .document-position-service-quantity-field{grid-area:1/3}.document-position-service-header-grid .document-position-service-short-field{grid-area:1/4;width:100%}.document-position-service-header-grid .document-position-service-unit-field{grid-area:1/5}.document-position-service-long-field textarea{max-width:860px;height:200px;min-height:200px}.document-position-service-edit-form .document-position-service-long-field{grid-column:1/-1;width:100%}.document-position-service-calculation{gap:12px;display:grid}.document-position-service-price-row{grid-template-columns:110px 110px 110px minmax(180px,auto);justify-content:start;align-items:end;gap:10px;display:grid}.document-position-service-price-field{max-width:110px}.document-position-service-edit-form .document-position-master-number-field,.document-position-service-edit-form .document-position-master-number-field input,.document-position-service-edit-form .document-position-service-position-field,.document-position-service-edit-form .document-position-service-position-field input,.document-position-service-edit-form .document-position-service-quantity-field,.document-position-service-edit-form .document-position-service-quantity-field input,.document-position-service-edit-form .document-position-service-unit-field,.document-position-service-edit-form .document-position-service-unit-field select,.document-position-service-price-field,.document-position-service-price-field input{width:110px;max-width:110px}.document-position-service-toggle{align-self:end;align-items:center;min-height:42px;padding-bottom:0}.document-position-service-toolbar{align-items:center;gap:10px;display:flex}.document-position-edit-modal-service .service-calculation-panel{grid-row:auto;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;height:100%;min-height:0}.document-position-edit-modal-service .document-position-service-toolbar{align-self:start;min-height:42px}.document-position-service-calculation-grid-card{width:100%;height:100%;min-height:360px;max-height:none;overflow:auto}.document-position-service-calculation-grid{width:100%;min-width:1040px}.document-position-service-calculation .address-field span,.document-position-service-calculation .address-field input,.document-position-service-calculation .document-position-toggle,.document-position-service-calculation .document-position-toggle span,.document-position-service-edit-form .address-field span,.document-position-service-edit-form .address-field input,.document-position-service-edit-form .address-field textarea,.document-position-service-edit-form .address-field select,.document-position-service-edit-form .document-position-toggle,.document-position-service-edit-form .document-position-toggle span,.document-position-service-edit-form .neutral-button,.document-position-service-edit-form .icon-button,.document-position-service-edit-form .address-grid-cell,.document-position-service-calculation .address-field input:disabled{font-weight:400}.document-position-edit-modal .modal-actions{flex-shrink:0;place-self:end stretch}.document-position-edit-modal .ghost-button,.document-position-edit-modal .action-button,.document-position-edit-modal .neutral-button{flex-shrink:0;min-height:46px}.modal-backdrop.is-position-master-data-backdrop{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100vw;height:100vh;padding:20px 10px 20px 254px;display:flex;position:fixed;inset:0;z-index:99999!important}.sidebar-is-minimized .modal-backdrop.is-position-master-data-backdrop{padding-left:86px}.modal-backdrop.is-position-multi-select-backdrop{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100vw;height:100vh;padding:20px 10px 20px 254px;display:flex;position:fixed;inset:0;z-index:99999!important}.sidebar-is-minimized .modal-backdrop.is-position-multi-select-backdrop{padding-left:86px}.document-master-data-dialog-group{box-sizing:border-box;align-items:stretch;gap:12px;width:min(1332px,100%);max-width:100%;max-height:calc(100vh - 40px);display:flex}.document-master-data-dialog-group.has-position-list{flex:0 0 max(1332px,100vw - 274px);width:max(1332px,100vw - 274px);max-width:none;margin-left:0;margin-right:10px}.sidebar-is-minimized .document-master-data-dialog-group.has-position-list{flex-basis:max(1332px,100vw - 106px);width:max(1332px,100vw - 106px)}.document-master-data-dialog-group.has-position-list .document-master-data-position-card{flex:0 0 900px;width:900px;min-width:900px;max-width:900px}.document-master-data-position-card{flex-direction:column;width:min(900px,100vw - 40px);max-width:min(900px,100vw - 40px);height:min(90vh,100vh - 40px);max-height:calc(100vh - 40px);display:flex;overflow:visible}.document-master-data-list-card{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;width:auto;min-width:420px;max-width:none;height:min(90vh,100vh - 40px);max-height:calc(100vh - 40px);overflow:hidden}.document-master-data-list-card h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.document-master-data-list-card .address-grid-cell,.document-master-data-list-card .neutral-button,.document-master-data-list-card .action-button{font-weight:400}.document-master-data-list-table-wrap{min-height:0;overflow:auto}.document-master-data-list-table{width:100%}.document-master-data-list-type-col{width:58px}.document-master-data-list-short-text-col{width:auto}.document-master-data-list-quantity-col{width:72px}.document-master-data-list-actions-col{width:42px}.document-master-data-list-table .address-grid-cell{height:44px;padding:var(--space-4) var(--space-5)}.document-master-data-list-remove-cell{text-align:right;width:42px}.document-master-data-list-quantity-cell input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);width:62px;min-width:0;height:28px;min-height:28px;font:inherit;text-align:right;padding:0 8px;font-weight:400}.document-master-data-list-quantity-cell{text-align:right;padding-left:4px!important;padding-right:4px!important}.document-master-data-list-remove-cell .address-row-action{width:30px;min-width:30px;height:28px;min-height:28px;padding:0}.document-master-data-tabs{width:100%}.document-master-data-search-field{margin-bottom:-10px}.document-master-data-source-controls{align-items:center;gap:8px;display:flex}.document-master-data-source-controls .document-master-data-search-field{flex:auto}.document-master-data-category-filter{flex:none;padding-top:0}.document-master-data-category-chips{min-height:28px;margin-top:-4px}.document-master-data-grid-card{flex:auto;min-width:0;min-height:0;overflow:auto}.document-master-data-grid-card>table{table-layout:fixed}.document-master-data-grid-card .address-column-resizer{touch-action:none}.document-master-data-numeric-head,.document-master-data-numeric-cell{text-align:right}.document-master-data-numeric-head .address-grid-sort-button{text-align:right;justify-content:flex-end}.document-master-data-grid-card .address-grid-head{position:relative}.document-master-data-grid-card .address-column-resizer{z-index:10;pointer-events:auto}.document-master-data-position-card .address-field span,.document-master-data-position-card .address-field input,.document-master-data-position-card .ghost-button,.document-master-data-position-card .action-button{font-weight:400}.document-master-data-position-card .address-field input{height:38px;min-height:38px}.document-master-data-quantity-field{align-self:flex-end;width:45%}.document-master-data-quantity-field input{box-sizing:border-box;width:100%}.document-master-data-position-card .address-grid-cell{cursor:pointer}@media (width<=1100px){.modal-backdrop.is-position-master-data-backdrop,.modal-backdrop.is-position-multi-select-backdrop{justify-content:center;align-items:center;padding:10px}.document-master-data-dialog-group,.document-master-data-dialog-group.has-position-list{flex-basis:auto;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:0}.document-master-data-dialog-group.has-position-list{flex-direction:column;overflow-y:auto}.document-master-data-position-card,.document-master-data-dialog-group.has-position-list .document-master-data-position-card,.document-master-data-list-card{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%}}@media (width<=720px){.document-master-data-position-card{border-radius:20px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:16px}.document-master-data-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:12px;overflow-x:auto}.document-master-data-tabs .settings-tab-button{flex:none}.document-master-data-source-controls{flex-wrap:wrap;align-items:stretch}.document-master-data-source-controls .document-master-data-search-field{flex-basis:100%;margin-bottom:0}.document-master-data-quantity-field{align-self:stretch;width:min(180px,100%)}.document-master-data-position-card>.modal-actions{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.document-master-data-position-card>.modal-actions>button{width:100%;min-width:0}}.units-settings-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:18px;display:grid}.units-settings-list,.units-conversion-panel{min-width:0}.units-conversion-panel{gap:14px;display:grid}.units-conversion-toolbar{grid-template-columns:minmax(110px,1fr) 110px minmax(110px,1fr) auto;align-items:center;gap:10px;display:grid}.units-conversion-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.units-conversion-toolbar .address-field span,.units-conversion-toolbar .address-field input,.units-conversion-toolbar .address-field select,.units-conversion-toolbar .action-button{font-weight:400}.units-conversion-toolbar .address-field input,.units-conversion-toolbar .address-field select{height:38px;min-height:38px}.units-conversion-factor-field{width:110px}.units-conversion-grid{table-layout:fixed}.units-conversion-table-shell{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);flex-direction:column;width:100%;display:flex;overflow:hidden}.units-conversion-table-shell>.units-conversion-grid-card{border:0;border-radius:0}.units-conversion-unit-col{width:38%}.units-conversion-factor-col{width:90px}.units-conversion-actions-col{width:40px}.units-conversion-spacer-col{width:auto}.units-conversion-spacer-head,.units-conversion-spacer-cell{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:0}.units-conversion-spacer-head{background:var(--color-table-head-surface);height:42px}.units-conversion-table-shell .address-grid-actions-head,.units-conversion-table-shell .address-grid-actions-cell{z-index:4;box-sizing:border-box;border-left:1px solid var(--color-border);background-clip:padding-box;width:40px;min-width:40px;padding:4px;position:sticky;right:0}.units-conversion-table-shell .address-grid-actions-head{z-index:5;background:var(--color-table-head-surface)}.units-conversion-table-shell .units-conversion-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.units-conversion-table-shell .units-conversion-actions-trigger:hover,.units-conversion-table-shell .units-conversion-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.units-conversion-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.units-conversion-actions-menu{z-index:1001;border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);gap:2px;width:max-content;min-width:104px;padding:5px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 10px 22px #19212b29}.units-conversion-actions-menu button{border-radius:calc(var(--button-radius) - 1px);min-height:30px;color:var(--color-danger);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 9px}.units-conversion-actions-menu button:hover{background:var(--color-table-row-hover)}.units-conversion-grid th:nth-child(2),.units-conversion-grid td:nth-child(2){text-align:right;white-space:nowrap}@media (width<=1120px){.units-settings-layout{grid-template-columns:1fr}}.company-settings-page-grid{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.modal-actions{flex:none;justify-content:flex-end;display:flex}.modal-card.document-create-modal{height:auto;max-height:calc(100vh - 32px);overflow:auto}.document-create-result{gap:8px;display:grid}.document-create-tabs{border-bottom:1px solid var(--color-border-soft);gap:4px;display:flex}.document-create-tabs button{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px}.document-create-tabs button:hover,.document-create-tabs button.is-active{color:var(--color-primary)}.document-create-tabs button.is-active{border-bottom-color:var(--color-primary)}.document-create-result>span:first-child{color:var(--color-primary);font-weight:700}.document-create-version-table{gap:0;display:grid;overflow-x:auto}.document-create-version-table-row{border-bottom:1px solid var(--color-border-soft);font-size:var(--font-size-sm);grid-template-columns:minmax(56px,.7fr) minmax(72px,.9fr) minmax(100px,1.2fr) minmax(128px,1.5fr) 38px;align-items:center;gap:6px;padding:4px 0;display:grid}.document-create-version-table-row>span{min-width:0}.document-create-version-table-row.is-header{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);padding-top:0}.document-create-version-table-row:not(.is-header){color:var(--color-text)}.document-create-version-table-row .design-concept-action-button{justify-self:end}.document-create-tabs button:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:-2px}.settings-grid{gap:18px;display:grid}.document-settings-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:24px;display:grid}.document-settings-preview-section{min-width:0}.settings-left-stack{gap:24px;min-width:0;display:grid}.settings-section-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:-8px 0 18px}.settings-section-separator{background:var(--color-border-soft);height:1px;margin:4px 0}.document-settings-layout .settings-toggle-row,.document-settings-layout .settings-toggle-row span,.document-settings-layout .room-inline-field span,.document-settings-layout .room-inline-field input,.document-settings-layout .room-inline-field select,.document-settings-layout .room-inline-field textarea,.document-settings-layout .action-button{font-weight:var(--font-weight-regular)}.company-settings-page-grid .room-inline-field>span,.company-settings-page-grid .design-concept-form-grid label>span,.company-settings-page-grid label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.company-settings-page-grid .room-inline-field input,.company-settings-page-grid .room-inline-field select,.company-settings-page-grid .room-inline-field textarea,.company-settings-page-grid .design-concept-form-grid input,.company-settings-page-grid .design-concept-form-grid select,.company-settings-page-grid .design-concept-form-grid textarea{font-weight:var(--font-weight-regular)}.company-settings-page-grid .settings-toggle-row,.company-settings-page-grid .settings-toggle-row span,.company-settings-page-grid .design-concept-form-grid label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.payment-terms-section{gap:var(--space-5);display:grid}.payment-terms-section h3,.payment-terms-form-modal h3{margin:0}.payment-terms-section p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:4px 0 0}.payment-terms-table-shell{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);overflow:auto}.payment-terms-grid-card{border:0;border-radius:0}.payment-terms-grid-spacer-col{width:auto}.payment-terms-grid-spacer-head,.payment-terms-grid-spacer-cell{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:0}.payment-terms-grid-spacer-head{background:var(--color-table-head-surface);height:42px}.payment-terms-table-shell .address-grid-actions-head,.payment-terms-table-shell .address-grid-actions-cell{border-left:1px solid var(--color-border);background:var(--color-surface-raised);width:40px;min-width:40px;padding-left:4px;padding-right:4px;position:sticky;right:0}.payment-terms-table-shell .address-grid-actions-head{z-index:5;background:var(--color-table-head-surface)}.payment-terms-table-shell .address-grid-actions-cell{z-index:4;overflow:visible}.payment-terms-table-shell .named-standard-values-actions-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.payment-terms-form-modal{gap:var(--space-6);width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:auto}.payment-terms-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-terms-document-text,.payment-terms-default-toggle{grid-column:1/-1}.payment-terms-form-grid .room-inline-field>span,.payment-terms-form-grid .settings-toggle-row,.payment-terms-form-grid .settings-toggle-row span{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.payment-terms-detail-actions{align-items:center}.payment-terms-list-status{margin-top:var(--space-3)}@media (width<=680px){.payment-terms-form-grid{grid-template-columns:1fr}}.document-logo-settings{grid-template-columns:minmax(0,1fr) minmax(100px,180px) auto;align-items:end;gap:12px;display:grid}.document-logo-settings-preview{object-fit:contain;object-position:left bottom;border:1px solid var(--color-border-soft);background:#fff;border-radius:6px;width:100%;height:72px}.document-logo-settings-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);align-self:end;padding-bottom:10px}.document-logo-remove{white-space:nowrap}@media (width<=1120px){.document-settings-layout{grid-template-columns:1fr}.document-settings-preview{position:static}.document-logo-settings{grid-template-columns:minmax(0,1fr) minmax(100px,180px)}.document-logo-remove{grid-column:1/-1;justify-self:start}}.settings-group{gap:10px;display:grid}.settings-group h4{margin:0}.settings-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-footer-text-row{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.settings-footer-text-row textarea{resize:none;height:calc(5em + 20px);min-height:calc(5em + 20px);max-height:calc(5em + 20px);font:inherit;white-space:pre;font-weight:400;line-height:1.25;overflow:auto hidden}.settings-footer-text-item{align-content:start;gap:6px;display:grid}.settings-footer-toggle{min-height:28px}.settings-number-ranges{gap:0;display:grid;overflow:hidden}.settings-number-ranges-head,.settings-number-range-row{grid-template-columns:minmax(180px,1fr) minmax(180px,220px) minmax(140px,180px);align-items:center;gap:12px;padding:10px 12px;display:grid}.settings-number-range-row>span,.settings-number-ranges-head span{font-weight:400}.settings-number-ranges-head span{font-weight:800}.company-general-settings-card .room-inline-field input{min-width:0}.company-tax-settings{gap:8px;display:grid}.company-tax-settings-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.company-tax-settings-heading span:first-child,.company-tax-settings-heading span:last-child{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}@media (width<=720px){.company-general-settings-card .settings-row{grid-template-columns:1fr}}.document-settings-preview{align-content:start;gap:10px;min-width:0;display:grid;position:sticky;top:12px}.document-settings-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-settings-preview-heading h3{font-size:var(--font-size-lg);margin:0}.document-settings-preview-pagination{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:8px;display:inline-flex}.document-settings-preview-pagination .neutral-button{min-width:28px;height:28px;padding:0}.document-settings-preview-heading span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.document-settings-preview-frame{border:1px solid var(--color-border-soft);background:#eef1f2;border-radius:8px;justify-content:center;min-width:0;padding:12px;display:flex;overflow:hidden}.document-settings-preview-page-shell{flex:none;overflow:hidden}.document-settings-preview-page{--preview-left-margin:9.52%;--preview-right-margin:9.52%;--preview-bottom-margin:6.73%;--preview-address-top:15.15%;transform-origin:0 0;color:#111;background:#fff;border:1px solid #0000001f;width:210mm;height:297mm;font-size:14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #20262a24}.document-settings-preview-sender{top:calc(var(--preview-address-top) - 2.02%);left:var(--preview-left-margin);color:#111;white-space:nowrap;width:40.5%;font-size:.64em;line-height:1.2;text-decoration:none;position:absolute;overflow:hidden}.document-settings-preview-sender>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.document-settings-preview-sender>span.is-underlined{border-bottom:1px solid #111;padding-bottom:1px}.document-settings-preview-recipient{top:var(--preview-address-top);left:var(--preview-left-margin);line-height:1.12;position:absolute}.document-settings-preview-logo{top:5.05%;right:var(--preview-right-margin);object-fit:contain;object-position:top right;max-width:30%;max-height:9%;position:absolute}.document-settings-preview-follow-up-company{right:var(--preview-right-margin);left:var(--preview-left-margin);color:#111;font-size:.78em;font-weight:600;line-height:1.2;position:absolute}.document-settings-preview-body{top:var(--preview-body-top);right:var(--preview-right-margin);bottom:var(--preview-bottom-margin);left:var(--preview-left-margin);position:absolute}.document-settings-preview-header{border-bottom:1px solid #111;grid-template-columns:minmax(0,1fr) minmax(60px,24%) minmax(60px,24%);align-items:end;gap:.57em;padding-bottom:.21em;display:grid}.document-settings-preview-header h4{margin:0;font-size:1.28em;line-height:1}.document-settings-preview-header span,.document-settings-preview-header>div:not(:first-child){font-size:.9em}.document-settings-preview-header>div:nth-child(2){gap:.21em;display:grid}.document-settings-preview-header>div:last-child{text-align:right}.document-settings-preview-subject{margin:.57em 0 1em;font-size:1em}.document-settings-preview-table-head,.document-settings-preview-row{grid-template-columns:8% 12% 13% minmax(0,1fr) 16% 16%;display:grid}.document-settings-preview-table-head{border-top:1px solid #111;border-bottom:1px solid #111;font-size:.78em}.document-settings-preview-table-head span,.document-settings-preview-row span{padding:.43em .29em}.document-settings-preview-table-head span:first-child,.document-settings-preview-table-head span:nth-child(2),.document-settings-preview-table-head span:nth-child(5),.document-settings-preview-table-head span:last-child,.document-settings-preview-row span:first-child,.document-settings-preview-row span:nth-child(2),.document-settings-preview-row span:nth-child(5),.document-settings-preview-row span:last-child{text-align:right}.document-settings-preview-row{border-bottom:1px solid #00000024;font-size:.8em}.document-settings-preview-closing{border-top:1px solid #111;gap:.22em;padding-top:.45em;font-size:.82em;display:grid;position:absolute;bottom:0;left:0;right:0}.document-settings-preview-closing>div{grid-template-columns:1fr auto;gap:1em;display:grid}.document-settings-preview-closing strong{font-weight:600}.document-settings-preview-margin-guide{right:var(--preview-right-margin);bottom:var(--preview-bottom-margin);left:var(--preview-left-margin);border-top:1px dotted #0078abad;position:absolute}.document-settings-preview-margin-guide.is-printable{border-top-color:#111}.document-settings-preview-footer{right:var(--preview-right-margin);bottom:2.7%;left:var(--preview-left-margin);color:#111111d1;align-items:start;gap:4%;font-size:.58em;line-height:1.22;display:grid;position:absolute}.document-settings-preview-footer span{white-space:pre-line;overflow:hidden}.document-settings-preview-footer .document-settings-preview-page-number{text-align:right;min-width:max-content;position:absolute;bottom:0;right:0}.room-dialog-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:24px;height:100%;min-height:0;display:grid;overflow:hidden}.room-dialog-main,.room-dialog-preview,.checkbox-group,.preview-list{gap:12px;display:grid}.room-dialog-main{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;height:100%;min-height:0;padding-right:8px;overflow:hidden auto}.room-dialog-preview{overscroll-behavior:contain;border-left:1px solid #11181d1f;grid-template-rows:auto minmax(0,1fr);align-content:start;height:100%;min-height:0;padding-left:24px;padding-right:8px;overflow:hidden auto}.preview-view-switcher{flex-wrap:wrap;gap:10px;display:flex}.preview-mode-button,.smart-view-button{font:inherit;cursor:pointer;color:var(--text-strong);background:#ffffffeb;border:1px solid #19212b24;border-radius:999px;padding:10px 14px}.preview-mode-button.active{color:#fffdf8;background:#0f5f54;border-color:#0f5f54}.room-visual-panel{align-content:start;gap:12px;display:grid}.smart-view-button{justify-self:start}.room-visual-svg{background:radial-gradient(circle at 0 0,#0f5f540f,#0000 30%),linear-gradient(#f8f6f1f5,#f2eee6f5);border:1px solid #11181d14;border-radius:22px;width:100%;min-height:320px}.room-visual-svg-interactive{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.room-visual-svg-interactive:active{cursor:grabbing}.room-shape-outline,.room-wireframe-wall,.room-wireframe-edge,.room-wireframe-floor,.room-wireframe-ceiling,.room-wireframe-slope,.room-wireframe-ridge{fill:none;stroke:#1d252c;stroke-width:2px}.room-dimension-line,.room-dimension-extension,.room-dimension-tick{fill:none;stroke:#1d252ca6;stroke-width:1.25px}.room-wireframe-floor,.room-wireframe-ceiling{stroke:#1d252c66}.room-wireframe-floor{fill:currentColor;color:#1d252c33}.room-floor-checker-base{fill:#1d252c33}.room-floor-checker-dark{fill:#1d252c47}.room-floor-checker-light{fill:#1d252c29}.room-wireframe-slope{stroke:#0f5f54bf;stroke-dasharray:5 4}.room-wireframe-ridge{stroke:#0f5f54eb}.room-wireframe-wall.dashed,.room-wireframe-edge.dashed{stroke-dasharray:6 6;stroke:#1d252c80}.room-opening-window,.room-opening-door,.room-wireframe-opening{fill:none;stroke-width:4px;stroke-linecap:round}.room-opening-window,.room-wireframe-opening.window{stroke:#0f5f54}.room-opening-door,.room-wireframe-opening.door{stroke:#c45827}.room-wireframe-opening.free{stroke:#1d252ccc;stroke-dasharray:7 4}.room-visual-label,.room-opening-label{fill:var(--text-strong);paint-order:stroke;stroke:#f8f6f1fa;stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:600}.room-dimension-label{fill:#1d252ccc;letter-spacing:.02em;paint-order:stroke;stroke:#f8f6f1fa;stroke-width:4px;stroke-linejoin:round;font-size:9px;font-weight:600}.room-opening-dimension-label{fill:#1d252cc7;letter-spacing:.02em;paint-order:stroke;stroke:#f8f6f1fa;stroke-width:4px;stroke-linejoin:round;font-size:8px;font-weight:600}.room-drag-hint{fill:#1d252ca8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.opening-dimension-line{stroke:#1d252c80}.room-form-panel{gap:18px;display:grid}.room-inline-field{gap:6px;display:grid}.room-input-row{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.7fr));align-items:end;gap:12px;display:grid}.room-inline-field span{color:var(--text-muted);font-size:.82rem;font-weight:700}.room-inline-field input,.room-inline-field select{width:100%;min-width:0;min-height:34px;line-height:1.35;font:inherit;color:var(--text-strong);background:#ffffffeb;border:1px solid #19212b24;border-radius:10px;padding:2px 12px}.room-inline-field input::placeholder{color:var(--text-muted)}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{box-shadow:none;outline:none}.checkbox-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 28px;display:grid}.checkbox-column,.dimension-row,.opening-group{gap:12px;display:grid}.wall-height-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wall-height-row.with-slope-controls{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.95fr) minmax(240px,1.2fr)}.wall-height-field{gap:4px;display:grid}.ceiling-area-field{max-width:none}.wall-height-field span{color:var(--text-muted);font-size:.76rem;font-weight:700}.wall-height-field input,.wall-height-field select{width:100%;min-width:0;min-height:30px;line-height:1.35;font:inherit;color:var(--text-strong);background:#ffffffeb;border:1px solid #19212b24;border-radius:10px;padding:2px 10px}.toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-row span{color:var(--text-strong);font-size:.88rem}.toggle-add-button{width:22px;height:22px;font:inherit;cursor:pointer;color:var(--text-strong);background:#ffffffeb;border:1px solid #19212b24;border-radius:999px;padding:0;line-height:1}.toggle-control-group{align-items:center;gap:8px;display:flex}.preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-header h4{margin:0}.preview-actions{flex-wrap:wrap;gap:10px;display:flex}.opening-editor-inline,.opening-inline-list,.opening-checks{gap:12px;display:grid}.opening-editor-inline{align-content:start;min-height:0;padding-right:6px;overflow:auto}.opening-group{border-top:1px solid #11181d14;gap:10px;padding-top:10px}.opening-inline-list{gap:8px}.compact-opening-card{border-bottom:1px solid #11181d14;gap:8px;padding:0 0 10px}.opening-compact-grid{grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(0,.8fr));gap:8px;display:grid}.opening-inline-field{gap:4px;display:grid}.opening-inline-field span{color:var(--text-muted);font-size:.76rem;font-weight:700}.opening-inline-field input,.opening-inline-field select{width:100%;min-width:0;height:30px;line-height:1.35;font:inherit;color:var(--text-strong);background:#ffffffeb;border:1px solid #19212b24;border-radius:7px;padding:2px 10px}.opening-depth-field{place-self:center end;gap:4px;width:fit-content;min-width:auto;display:grid}.opening-depth-field span{display:none}.opening-depth-field input{justify-self:end;width:72px}.opening-niche-row{grid-column:2/4;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-left:auto;display:flex}.niche-side-buttons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.niche-side-button{min-width:56px;height:32px;font:inherit;cursor:pointer;color:var(--text-strong);background:#ffffffeb;border:1px solid #19212b24;border-radius:12px;padding:0 10px;font-size:.72rem}.niche-side-button:disabled{opacity:.45;cursor:default}.niche-side-button.active{color:#fffdf8;background:#0f5f54;border-color:#0f5f54}.opening-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 16px;display:grid}.opening-toggle-item{min-width:0}.opening-toggle-item span{font-size:.78rem}.opening-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.opening-title-row{align-items:center;gap:8px;display:flex}.opening-minus-button{width:20px;height:20px;font:inherit;cursor:pointer;color:#fff;background:#c43d33;border:0;border-radius:999px;padding:0;line-height:1}.preview-table{border-top:1px solid #11181d1f;border-bottom:1px solid #11181d1f;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.2fr) minmax(120px,.6fr);align-content:start;gap:0;min-height:0;padding-right:6px;display:grid;overflow:auto}.preview-table-head,.preview-table-cell{border-bottom:1px solid #11181d14;padding:10px 12px}.preview-table-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}.preview-table-cell{color:var(--text-strong)}.preview-table-formula{color:var(--text-muted)}.preview-formula-line+.preview-formula-line{margin-top:4px}.preview-table-result{text-align:right}.preview-table-cell strong{color:var(--text-strong)}.mini-plus,.mini-remove{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 12px;font-weight:700}.mini-plus{color:#fffdf8;background:linear-gradient(135deg,#0f5f54,#0b4e45)}.mini-remove{color:var(--text-strong);background:#e2e8ea}.home-tile strong{color:var(--text-strong);font-size:1.5rem}.tile-tag{width:fit-content;color:var(--text-muted);background:#f6f8f9f5;border-radius:999px;padding:8px 12px;font-weight:700}.section-header{align-items:start;gap:16px;display:flex}.section-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.back-button,.action-button,.ghost-button,.lock-button,.photo-point,.home-tile{font:inherit;border:0}.back-button,.ghost-button{cursor:pointer}.hero-card{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px;display:grid}.hero-copy,.hero-actions,.workspace-hint,.segment-list,.placeholder-card{gap:12px;display:grid}.field-card{gap:8px;padding:16px;display:grid}.field-card.compact{padding:12px 14px}.field-card input,.field-card-select,.field-card select{font:inherit}.action-button{cursor:pointer}.workspace-card{gap:20px;display:grid}.workspace-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.workspace-header.photo-layout{grid-template-columns:1fr 320px;display:grid}.workspace-hint{background:#f6f8f9f5;border-radius:20px;max-width:420px;padding:16px 18px}.workspace-hint strong{color:var(--text-strong)}.check-row{align-items:center;gap:10px;display:flex}.floorplan-canvas,.photo-canvas{background:linear-gradient(135deg,#f7f4eff0,#f0ece5f5);border:1px solid #161c2114;border-radius:24px;min-height:640px;position:relative;overflow:hidden}.floorplan-canvas{cursor:crosshair}.canvas-overlay{width:100%;height:100%;position:absolute;inset:0}.grid-pattern{fill:none;stroke:#3c43491a;stroke-width:1px}.plan-area{fill:#c458271f}.plan-line{stroke:#0f5f54;stroke-width:3px;stroke-linecap:round}.plan-line.draft{stroke:#79a9ff;stroke-dasharray:8 6}.plan-measure{fill:#1d252c;text-anchor:middle;font-size:15px;font-weight:700}.plan-point{fill:#c45827;stroke:#fffdf8;stroke-width:3px}.plan-point.selected{filter:drop-shadow(0 0 8px #0f5f5466)}.plan-point-label{fill:#1d252c;font-size:14px;font-weight:700}.results-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.result-box{background:#f6f8f9f5;border-radius:20px;padding:16px 18px}.result-box.wide{grid-column:span 2}.result-box span{color:var(--text-muted);margin-bottom:8px;font-size:.92rem;display:block}.result-box strong{color:var(--text-strong)}.segment-list{background:#f6f8f9f5;border-radius:22px;padding:18px}.segment-list p{color:var(--text-muted);margin:0}.segment-items{gap:10px;display:grid}.segment-item{background:#ffffffd1;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.segment-meta{gap:4px;display:grid}.segment-item span{color:var(--text-muted)}.segment-item strong{color:var(--text-strong)}.segment-controls{align-items:center;gap:10px;display:flex}.segment-controls input{width:96px;font:inherit;color:var(--text-strong);background:#fffffff0;border:1px solid #19212b24;border-radius:12px;padding:9px 10px}.lock-button{cursor:pointer;color:var(--text-strong);background:#e2e8ea;border-radius:12px;padding:10px 12px;font-weight:700}.lock-button.locked{color:#fffdf8;background:linear-gradient(135deg,#0f5f54,#0b4e45)}.photo-image{object-fit:contain;background:#10161c;width:100%;height:100%;position:absolute;inset:0}.photo-grid{stroke:#fff3e466;stroke-width:.1px}.photo-area{fill:#c4582726;stroke:#e58c5f;stroke-width:.24px}.photo-point{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:grab;background:#ffffff29;border-radius:999px;place-items:center;width:16px;height:16px;margin-top:-8px;margin-left:-8px;display:grid;position:absolute}.photo-point span{background:#c45827;border:1px solid #fffffff2;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1px #181f2466}.photo-point.locked{cursor:default;opacity:.3}.magnifier-box{background:linear-gradient(135deg,#efeae1e6,#f7f5f1f5) no-repeat;border:1px solid #161c2114;border-radius:18px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.magnifier-box p,.empty-state p,.placeholder-card p{margin:0}.magnifier-crosshair{position:absolute;inset:0}.magnifier-crosshair:before,.magnifier-crosshair:after{content:"";background:#ffffffeb;position:absolute;box-shadow:0 0 0 1px #181f2438}.magnifier-crosshair:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.magnifier-crosshair:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.empty-state{text-align:center;place-content:center;min-height:640px;padding:32px;display:grid}.empty-title{color:var(--text-strong);margin-bottom:8px;font-weight:700}@media (width<=1100px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-sidebar{box-sizing:border-box;border-right:1px solid var(--color-menu-border);border-bottom:0;width:244px;min-width:244px;max-width:244px;height:100dvh;min-height:100dvh;position:fixed;top:0;bottom:0;left:0}.sidebar-is-minimized .app-sidebar{width:76px;min-width:76px;max-width:76px}.app-content{width:auto;max-width:none;margin-left:0;left:244px}.sidebar-is-minimized .app-content{width:auto;max-width:none;margin-left:0;left:76px}.app-nav,.home-grid,.bauteilliste-grid,.hero-card,.workspace-header.photo-layout,.results-strip{grid-template-columns:1fr}.result-box.wide{grid-column:span 1}.room-dialog-layout{grid-template-columns:1fr}.room-dialog-preview{border-top:1px solid #11181d1f;border-left:0;padding-top:20px;padding-left:0;padding-right:0}.workspace-header,.section-header{flex-direction:column}}@media (width<=720px){.app-content,.section-shell,.home-shell{padding:14px}.app-nav{grid-template-columns:1fr}.home-hero,.home-tile,.hero-card,.workspace-card,.placeholder-card{border-radius:22px;padding:18px}.document-summary-tiles{grid-template-columns:1fr}.home-documents-heading,.home-document-row{flex-direction:column;align-items:stretch}.home-document-row{display:flex}.home-document-meta{text-align:left;justify-items:start}.floorplan-canvas,.photo-canvas,.empty-state{min-height:420px}.inline-add-row,.opening-card-header{flex-direction:column;align-items:stretch}.checkbox-columns,.room-input-row,.wall-height-row,.opening-compact-grid,.opening-niche-row,.settings-row,.preview-table{grid-template-columns:1fr}.opening-toggle-row{flex-direction:column;align-items:stretch}.preview-table-result{text-align:left}.segment-item{flex-direction:column;align-items:stretch}.modal-actions{flex-direction:column}}@media print{.document-bottom-margin-guide{display:none}.document-bottom-margin-guide.is-printable{border-top-color:#000;display:block}}:root{--font-family-app:"Inter", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--color-primary:#173b7a;--color-primary-weak:#173b7a14;--color-primary-soft:#173b7a1a;--color-primary-border:#173b7a4d;--color-secondary:#375f8c;--color-secondary-weak:#375f8c14;--color-secondary-border:#375f8c42;--color-danger:#b42318;--color-danger-weak:#b4231814;--color-danger-border:#b4231847;--color-badge-neutral:#17181b14;--color-status-draft:#3a3a3c;--color-status-draft-soft:#17181b14;--color-status-draft-border:#17181b29;--color-status-open:var(--color-primary);--color-status-open-soft:var(--color-primary-soft);--color-status-open-border:var(--color-primary-border);--color-status-cancelled:var(--color-danger);--color-status-cancelled-soft:var(--color-danger-weak);--color-status-cancelled-border:var(--color-danger-border);--color-status-lost:var(--color-status-cancelled);--color-status-lost-soft:var(--color-status-cancelled-soft);--color-status-lost-border:var(--color-status-cancelled-border);--color-status-won:#008f63;--color-status-won-soft:#008f6314;--color-status-won-border:#008f635c;--color-project-status-open:var(--color-status-open);--color-project-status-open-soft:var(--color-status-open-soft);--color-project-status-open-border:var(--color-status-open-border);--color-project-status-assigned:var(--color-status-won);--color-project-status-assigned-soft:var(--color-status-won-soft);--color-project-status-assigned-border:var(--color-status-won-border);--color-project-status-completed:var(--color-status-draft);--color-project-status-completed-soft:var(--color-status-draft-soft);--color-project-status-completed-border:var(--color-status-draft-border);--color-warning:#b76e00;--color-warning-border:#b76e004d;--color-warning-weak:#fff8ea;--color-surface:#fff;--color-menu-surface:#17181b;--color-menu-surface-soft:#24262b;--color-menu-text:#f7f7f8;--color-menu-text-muted:#a5a7ad;--color-menu-border:#ffffff17;--color-menu-hover:#ffffff0f;--color-menu-active:#173b7aa3;--color-menu-accent:#2f5fa8;--color-surface-muted:#efeee9;--color-surface-raised:#fff;--color-table-head-surface:#f8f8f7;--color-table-row-hover:#173b7a0f;--color-table-row-hover-opaque:#f1f3f7;--color-table-row-selected:#173b7a1a;--color-table-row-selected-opaque:#e8edf2;--color-text:#1d1d1f;--color-text-soft:#3a3a3c;--color-text-muted:#6e6e73;--color-border:#1d1d1f24;--color-border-soft:#1d1d1f14;--color-backdrop:#1d1d1f57;--space-0:0;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:22px;--space-11:24px;--space-12:28px;--space-13:32px;--tile-radius:12px;--button-radius:7px;--toggle-radius:var(--radius-pill);--toggle-thumb-radius:var(--radius-pill);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-soft:none;--shadow-dialog:none;--font-size-xs:12px;--font-size-sm:.82rem;--font-size-md:.92rem;--font-size-lg:1rem;--font-size-title:1.18rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:650;--font-weight-strong:700;--line-height-control:1;--line-height-body:1.35;--control-height-sm:32px;--control-height-md:38px;--control-height-lg:38px;--control-padding-x:16px;--input-padding-x:12px;--transition-fast:.14s ease;--sans:var(--font-family-app);--heading:var(--font-family-app);--text:var(--color-text);--text-muted:var(--color-text-muted);--text-strong:var(--color-text);--accent:var(--color-primary);color:var(--color-text)}.app-content{padding:var(--space-10)}html,body,#root,button,input,select,textarea{font-family:var(--font-family-app);color:var(--color-text)}body,.app-layout,.app-content{background:var(--color-surface)}html.app-shell-active,body.app-shell-active,html.app-shell-active #root{overscroll-behavior:none;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.app-sidebar{background:var(--color-menu-surface)}h1,h2,h3,h4,p,span,label,strong,button,input,select,textarea{color:inherit}.hero-card,.workspace-card,.home-hero,.home-tile,.placeholder-card,.projects-card,.creation-tile,.tree-card,.formula-card,.modal-card,.field-card,.workspace-hint,.floorplan-canvas,.photo-canvas,.result-box,.segment-list,.segment-item,.magnifier-box,.compact-opening-card,.opening-card,.auth-card{border-radius:var(--tile-radius);box-shadow:none}.document-editor-side-card,.settings-number-ranges,.field-card{border-radius:var(--tile-radius);background:var(--color-surface-muted)}.document-editor-side-card,.settings-number-ranges{border:1px solid var(--color-border)}.hero-card,.workspace-card,.home-hero,.home-tile,.placeholder-card,.projects-card,.creation-tile,.tree-card,.formula-card,.modal-card{border:1px solid var(--color-border);background:var(--color-surface-raised)}*,:before,:after{box-shadow:none}.action-button,.primary-button,.mini-plus,.tile-plus,.preview-mode-button.active,.niche-side-button.active,.lock-button.locked{border:1px solid var(--color-primary);border-radius:var(--button-radius);background:var(--color-primary);color:#fff;box-shadow:none;font-weight:var(--font-weight-semibold)}.secondary-button,.projects-action-button{border-radius:var(--button-radius);background:var(--color-secondary-weak);color:var(--color-secondary);font-weight:var(--font-weight-semibold);border:1px solid #375f8c9e}.back-button,.ghost-button,.neutral-button,.mini-remove,.preview-mode-button,.smart-view-button,.tile-settings,.toggle-add-button,.niche-side-button,.lock-button,.tree-info,.opening-minus-button{border-radius:var(--button-radius);color:var(--color-text-soft);font-weight:var(--font-weight-semibold);background:#ffffffb8;border:1px solid #1d1d1f1f;box-shadow:inset 0 1px #ffffffc7}.danger-button{border:1px solid var(--color-danger-border);border-radius:var(--button-radius);background:var(--color-danger-weak);color:var(--color-danger);box-shadow:none;font-weight:var(--font-weight-semibold)}.action-button,.primary-button,.secondary-button,.neutral-button,.ghost-button,.back-button,.projects-action-button,.danger-button{width:auto;min-width:0;height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--control-padding-x);border-radius:var(--button-radius);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.modal-actions .ghost-button,.modal-actions .action-button,.modal-actions .danger-button{min-width:148px;height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--control-padding-x)}.icon-button,.toggle-add-button,.tree-info,.opening-minus-button{width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);place-items:center;padding:0;display:inline-grid}.action-button:disabled,.primary-button:disabled,.secondary-button:disabled,.projects-action-button:disabled,.back-button:disabled,.ghost-button:disabled,.neutral-button:disabled,.danger-button:disabled{opacity:.55;cursor:default;filter:none;transform:none}.action-button:not(:disabled):hover,.primary-button:not(:disabled):hover,.danger-button:not(:disabled):hover{filter:brightness(.98)}.secondary-button:not(:disabled):hover,.neutral-button:not(:disabled):hover,.ghost-button:not(:disabled):hover,.back-button:not(:disabled):hover,.projects-action-button:not(:disabled):hover{filter:none;background:#ffffffe6;border-color:#1d1d1f33}.secondary-button:not(:disabled):hover,.projects-action-button:not(:disabled):hover{background:#375f8c1f;border-color:#375f8cc2}.action-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.neutral-button:focus-visible,.ghost-button:focus-visible,.back-button:focus-visible,.danger-button:focus-visible,.settings-tab-button:focus-visible{box-shadow:0 0 0 3px var(--color-primary-border);outline:none}.home-tile:hover{transform:none}.eyebrow,.section-tag,.projects-workspace-meta span,.field-card span,.workspace-hint span,.check-row span,.result-box span,.segment-item span,.formula-label,.preview-table-head,.preview-table-formula,.room-inline-field span,.wall-height-field span,.opening-inline-field span,.tile-tag{color:var(--color-text-muted)}.room-inline-field input,.room-inline-field select,.address-field input,.address-field select,.wall-height-field input,.wall-height-field select,.opening-inline-field input,.opening-inline-field select,.field-card input,.field-card select,.field-card-select,.segment-controls input{height:var(--control-height-lg);min-height:var(--control-height-lg);box-sizing:border-box;border-color:var(--color-border);border-radius:var(--button-radius);padding:0 var(--input-padding-x);background:var(--color-surface-raised);color:var(--color-text);font:inherit;line-height:var(--line-height-body)}.room-inline-field textarea,.address-field textarea{border-color:var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);color:var(--color-text);font:inherit;line-height:var(--line-height-body)}.address-field span,.room-inline-field span,.wall-height-field span,.opening-inline-field span,.field-card span,.workspace-hint span,.check-row span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.tree-root,.tree-leaf,.workspace-hint,.result-box,.segment-list,.segment-item,.tile-tag,.formula-card code,.formula-result{background:#fff}.settings-tabs-nav{gap:var(--space-11);border-bottom:1px solid var(--color-border-soft)}.settings-tab-button{min-height:var(--control-height-md);padding:0 0 var(--space-3);color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.settings-tab-button:hover{color:var(--color-text)}.settings-tab-button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.settings-subtabs-nav{gap:var(--space-5);border-bottom-color:#0000}.settings-subtab-button{border:1px solid var(--color-border);border-radius:var(--button-radius);min-height:32px;padding:0 var(--space-5);background:var(--color-surface-raised)}.settings-subtab-button.is-active{background:var(--color-primary-soft);border-color:#173b7a38}.address-standard-values-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.address-standard-values-grid .address-search-field{width:200px;max-width:200px}.settings-tab-button:disabled{color:#6e6e737a;cursor:not-allowed}.settings-header-tabs-stack,.settings-tabs-shell,.settings-page-grid,.settings-content-panel,.settings-tab-panel,.settings-page-section,.settings-grid,.settings-group{min-width:0}.settings-header-tabs-stack{gap:var(--space-5);justify-items:start;width:100%;display:grid}.settings-content-panel,.settings-tab-panel{gap:var(--space-7);display:grid}.settings-tabs-shell,.settings-page-grid{gap:var(--space-8);display:grid}.settings-page-section{gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--tile-radius);padding:var(--space-8);background:var(--color-surface-raised);display:grid}.settings-page-section.design-concept{background:var(--color-surface-raised)}.settings-page-section h2,.settings-card h3,.settings-group h4{color:var(--color-text);margin:0}.settings-page-section h2{font-size:var(--font-size-title);font-weight:var(--font-weight-bold)}.settings-card{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised)}.settings-grid,.settings-group{gap:var(--space-6);display:grid}.settings-row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-toggle-row{width:fit-content;min-height:var(--control-height-md);align-items:center;gap:var(--space-3);color:var(--color-text-soft);font:inherit;font-weight:var(--font-weight-semibold);display:inline-flex}.settings-toggle-row span{font-weight:var(--font-weight-semibold)}.toggle-switch-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.toggle-switch{border-radius:var(--toggle-radius);cursor:pointer;box-sizing:border-box;vertical-align:middle;width:42px;min-width:42px;height:24px;min-height:24px;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);background:#72757d29;border:1px solid #72757d38;flex:none;display:inline-block;position:relative}.toggle-switch:after{content:"";border-radius:var(--toggle-thumb-radius);width:18px;height:18px;box-shadow:none;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffd1;position:absolute;top:50%;left:3px;transform:translateY(-50%)}input[type=checkbox].toggle-switch{appearance:none;margin:0}.toggle-switch-input:checked+.toggle-switch{border-color:var(--color-primary);border-radius:var(--toggle-radius);background:var(--color-primary)}.toggle-switch-input:checked+.toggle-switch:after{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);transform:translate(18px,-50%)}.toggle-switch-input:focus-visible+.toggle-switch{outline:2px solid var(--color-primary-border);outline-offset:2px}.toggle-switch-input:disabled+.toggle-switch,.toggle-switch.is-disabled-preview{border-color:var(--color-border);background:var(--color-surface-muted);cursor:not-allowed}.toggle-switch-input:disabled+.toggle-switch:after,.toggle-switch.is-disabled-preview:after{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}input[type=checkbox].toggle-switch:checked{border-color:var(--color-primary);background:var(--color-primary)}input[type=checkbox].toggle-switch:checked:after{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);transform:translate(18px,-50%)}input[type=checkbox].toggle-switch:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}input[type=checkbox].toggle-switch:disabled{border-color:var(--color-border);background:var(--color-surface-muted);cursor:not-allowed}input[type=checkbox].toggle-switch:disabled:after{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}:is(.settings-toggle-row:has(.toggle-switch-input:disabled),.settings-toggle-row:has(input[type=checkbox].toggle-switch:disabled),.toggle-row:has(.toggle-switch-input:disabled),.toggle-row:has(input[type=checkbox].toggle-switch:disabled),.service-detail-calculation-toggle:has(.toggle-switch-input:disabled),.document-position-toggle:has(.toggle-switch-input:disabled),.document-position-service-option-toggle:has(.toggle-switch-input:disabled)){color:var(--color-text-muted)}.settings-footer-text-row{gap:var(--space-5);grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.settings-footer-text-row textarea{border:1px solid var(--color-border);border-radius:var(--button-radius);min-height:calc(5.4em + 20px);padding:var(--space-3) var(--input-padding-x);background:var(--color-surface-raised);color:var(--color-text)}.settings-number-ranges{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);gap:0;display:grid;overflow:hidden}.settings-number-ranges-head,.settings-number-range-row{gap:var(--space-5);min-height:42px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(180px,1fr) minmax(180px,220px) minmax(140px,180px);align-items:center;display:grid}.settings-number-ranges-head{background:var(--color-table-head-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;border-top:0}.settings-number-range-row>span{font-weight:var(--font-weight-regular)}.settings-number-range-row .room-inline-field span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.projects-table,.room-names-table{border-top:1px solid var(--color-border-soft)}.projects-table-head,.projects-table-cell{padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border-soft)}.projects-table-head,.settings-number-ranges-head{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.settings-number-ranges-head{border-bottom:1px solid var(--color-border-soft);background:var(--color-table-head-surface)}.settings-number-range-row+.settings-number-range-row{border-top:1px solid var(--color-border-soft)}.modal-backdrop{padding:var(--space-9);background:var(--color-backdrop)}.modal-card{gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.modal-actions{gap:var(--space-5)}.status-message{border:1px solid var(--color-primary-border);border-radius:var(--tile-radius);padding:var(--space-6);background:var(--color-primary-weak);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.document-create-result{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);background:0 0;border:0;border-radius:0;padding:0}.status-message-danger{border-color:var(--color-danger-border);background:var(--color-danger-weak);color:var(--color-danger)}.status-message-success{color:#176b45;background:#176b451a;border-color:#176b453d}.is-preview-hover{filter:brightness(.98)}.is-preview-focus{outline:2px solid var(--color-primary-border);outline-offset:2px}.is-loading{cursor:wait;opacity:.82}.design-preview{gap:var(--space-8)}.design-preview-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-preview-panel{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--tile-radius);padding:var(--space-7);background:var(--color-surface-raised);display:grid}.design-preview-panel h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.design-preview-row,.design-preview-card-row{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.design-preview-wide{grid-column:1/-1}.design-preview-status-list{gap:var(--space-3);align-content:start;display:grid}.design-preview-status-list>span{width:fit-content}.design-preview-dialog{width:min(520px,100%);max-width:100%;height:auto;max-height:none}.design-concept{--concept-bg:#f3f4f6;--concept-menu:var(--color-menu-surface);--concept-menu-soft:var(--color-menu-surface-soft);--concept-card:#fff;--concept-card-soft:#f8f8f7;--concept-border:#17181b1f;--concept-border-strong:#17181b33;--concept-text:#17181b;--concept-muted:#72757d;--concept-primary:var(--color-primary);--concept-primary-hover:#123064;--concept-primary-soft:var(--color-primary-soft);--concept-danger:#b42318;--concept-danger-soft:#b423181a;--concept-success:#176b45;--concept-success-soft:#176b451a;--concept-warning:#a16207;--concept-warning-soft:#a162071a;gap:var(--space-7);background:#fff}.design-concept-header{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.design-concept-header div{gap:var(--space-1);display:grid}.design-concept-header span,.design-concept-form-grid span,.design-concept-card span,.design-concept-toolbar span,.design-concept-dialog span{color:var(--concept-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.design-concept-header h2,.design-concept-toolbar h3,.design-concept-section h4,.design-concept-dialog h4{color:var(--concept-text);margin:0}.design-concept-pill,.design-concept-badge,.design-concept-table mark{border:1px solid var(--concept-border);border-radius:var(--button-radius);background:var(--concept-card-soft);width:fit-content;color:var(--concept-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px}.design-concept-surface{border:1px solid var(--concept-border);border-radius:var(--tile-radius);background:var(--concept-bg);grid-template-columns:220px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.design-concept-menu{align-content:start;gap:var(--space-2);padding:var(--space-7);background:var(--concept-menu);color:var(--color-menu-text);display:grid}.design-concept-menu strong{margin-bottom:var(--space-7);color:var(--color-menu-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.design-concept-menu button{height:var(--control-height-md);border-radius:var(--button-radius);padding:0 var(--space-5);color:var(--color-menu-text-muted);font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000}.design-concept-menu button.is-active{border-color:var(--color-menu-border);background:var(--concept-menu-soft);color:var(--color-menu-text)}.design-concept-workspace{align-content:start;gap:var(--space-7);padding:var(--space-8);display:grid}.design-concept-toolbar,.design-concept-card{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.design-concept-controls{gap:var(--space-3);flex-wrap:wrap;display:flex}.design-concept-tabs,.design-concept-subtabs{gap:var(--space-7);border-bottom:1px solid var(--concept-border);flex-wrap:wrap;display:flex}.design-concept-tabs button,.design-concept-subtabs button{min-height:var(--control-height-md);padding:0 0 var(--space-3);color:var(--concept-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.design-concept-tabs button:hover,.design-concept-subtabs button:hover{color:var(--concept-text)}.design-concept-tabs button.is-active,.design-concept-subtabs button.is-active{border-bottom-color:var(--concept-primary);color:var(--concept-primary)}.design-concept-tabs button:disabled,.design-concept-subtabs button:disabled{color:#72757d7a;cursor:default}.design-concept-subtabs{gap:var(--space-5);border-bottom-color:#0000}.design-concept-subtabs button{border:1px solid var(--concept-border);border-radius:var(--button-radius);min-height:32px;padding:0 var(--space-5);background:var(--concept-card)}.design-concept-subtabs button.is-active{background:var(--concept-primary-soft);border-color:#173b7a38}.design-concept-section{gap:var(--space-5);display:grid}.design-concept-button{height:var(--control-height-md);border-radius:var(--button-radius);padding:0 var(--control-padding-x);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.design-concept-button:hover,.design-concept-icon-button:hover,.design-concept-row-action:hover,.design-concept-action-button:hover{filter:brightness(.98)}.design-concept-button-primary{border:1px solid var(--concept-primary);background:var(--concept-primary);color:#fff}.design-concept-button-secondary{background:var(--concept-primary-soft);color:var(--concept-primary);border:1px solid #173b7a47}.design-concept-button-neutral{border:1px solid var(--concept-border-strong);background:var(--concept-card);color:var(--concept-text)}.design-concept-button-danger{background:var(--concept-danger-soft);color:var(--concept-danger);border:1px solid #b4231861}.design-concept-button:disabled{opacity:.48;cursor:default}.design-concept-action-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.design-concept-action-button{width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);border:1px solid var(--concept-border-strong);border-radius:var(--button-radius);background:var(--concept-card);color:var(--concept-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.design-concept-action-button>span{border-radius:calc(var(--button-radius) - 1px);color:currentColor;background:0 0;place-items:center;width:100%;height:100%;font-size:.9rem;line-height:1;display:inline-grid}.design-concept-open-icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.design-concept-download-icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.design-concept-refresh-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.design-concept-action-button.is-new,.design-concept-action-button.is-open{background:var(--concept-primary);color:#fff;border-color:#173b7a4d}.design-concept-action-button.is-new span,.design-concept-action-button.is-open span{color:#fff}.design-concept-action-button.is-edit,.design-concept-action-button.is-download,.design-concept-action-button.is-refresh,.design-concept-action-button.is-copy{background:var(--color-primary-soft);color:var(--color-primary);border-color:#173b7a38}.design-concept-action-button.is-edit span,.design-concept-action-button.is-download span,.design-concept-action-button.is-refresh span,.design-concept-action-button.is-copy span{color:var(--color-primary)}.design-concept-action-button.is-compact{width:30px;min-width:30px;height:30px;min-height:30px}.design-concept-action-button.is-delete{background:var(--concept-danger-soft);color:var(--concept-danger);border-color:#b4231847}.design-concept-action-button.is-delete span{color:var(--concept-danger)}.design-concept-action-menu-wrap{position:relative}.design-concept-action-button.is-active{background:#173b7a2e;border-color:#173b7a6b}.design-concept-action-button.is-neutral{border-color:var(--concept-border-strong);background:var(--concept-card);color:var(--concept-text)}.design-concept-action-button.is-neutral.is-active{border-color:var(--concept-border-strong);background:var(--concept-card-soft);color:var(--concept-text)}.design-concept-action-menu{z-index:1000;border:1px solid var(--concept-border-strong);border-radius:var(--button-radius);background:var(--concept-card);gap:2px;width:max-content;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px #20262a24}.design-concept-action-menu button{border-radius:calc(var(--button-radius) - 1px);width:100%;min-height:30px;color:var(--concept-text);font:inherit;font-size:var(--font-size-xs);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 9px}.design-concept-action-menu button:hover{background:var(--concept-card-soft)}.design-concept-action-menu button.is-danger{color:var(--concept-danger)}.design-concept-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-concept-form-grid label{gap:var(--space-2);display:grid}.design-concept-form-grid input,.design-concept-form-grid select,.design-concept-form-grid textarea{height:var(--control-height-lg);border:1px solid var(--concept-border-strong);border-radius:var(--button-radius);padding:0 var(--input-padding-x);background:var(--concept-card);color:var(--concept-text);font:inherit}.design-concept-form-grid textarea{height:auto;min-height:82px;padding:var(--space-3) var(--input-padding-x);resize:vertical}.design-concept-form-grid input:disabled{background:var(--concept-card-soft);color:var(--concept-muted)}.design-concept-check-row,.design-concept-toggle-row{align-items:center;gap:var(--space-3);min-height:var(--control-height-lg);display:flex}.design-concept-check-row input{width:16px;height:16px;accent-color:var(--concept-primary)}.design-concept-toggle-row input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.design-concept-toggle-row.is-disabled-preview{color:#72757db8;cursor:default}.design-concept-card,.design-concept-table,.design-concept-dialog{border:1px solid var(--concept-border);border-radius:var(--tile-radius);background:var(--concept-card)}.design-concept-card,.design-concept-dialog{padding:var(--space-7)}.design-concept-card div{gap:var(--space-1);display:grid}.design-concept-card strong{color:var(--concept-text);font-weight:var(--font-weight-semibold)}.design-concept-card p,.design-concept-dialog p{color:var(--concept-muted);margin:0}.design-concept-card-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);display:grid}.design-concept-status-list{gap:var(--space-3);display:grid}.design-concept-status-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-document-status-chip,.document-offer-status-chip,.project-status-chip{border:1px solid var(--color-status-draft-border);border-radius:var(--button-radius);background:var(--color-status-draft-soft);width:fit-content;min-height:24px;color:var(--color-status-draft);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;place-items:center;padding:3px 9px;line-height:1;display:inline-grid}.document-status-filter-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-status-filter-separator{margin-left:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1}.document-status-filter-clear{width:18px;height:18px;margin-left:var(--space-1);border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.document-status-filter-clear:hover{border-color:var(--color-text);color:var(--color-text)}.document-date-filter{width:min(100%,360px);min-width:0;margin-left:var(--space-1)}.document-date-filter .address-field{align-items:center;gap:var(--space-2);display:flex}.document-date-filter .address-field span{flex:none}.document-date-filter .address-field input{flex:auto;width:142px;min-width:0}.document-date-filter-separator{margin-left:var(--space-2)}.document-status-filter-row .project-document-status-chip,.document-status-filter-row .project-status-chip{cursor:pointer;transition:opacity .12s,filter .12s}.document-status-filter-row .project-document-status-chip.is-filter-muted,.document-status-filter-row .project-status-chip.is-filter-muted{opacity:.38;filter:grayscale(.65)}.project-document-status-chip.is-draft,.document-offer-status-chip.is-draft,.project-status-chip.is-completed{border-color:var(--color-status-draft-border);background:var(--color-status-draft-soft);color:var(--color-status-draft)}.project-document-status-chip.is-open,.document-offer-status-chip.is-open,.project-status-chip.is-open{border-color:var(--color-status-open-border);background:var(--color-status-open-soft);color:var(--color-status-open)}.project-document-status-chip.is-cancelled,.document-offer-status-chip.is-cancelled{border-color:var(--color-status-cancelled-border);background:var(--color-status-cancelled-soft);color:var(--color-status-cancelled)}.project-document-status-chip.is-won,.document-offer-status-chip.is-won,.project-status-chip.is-assigned,.project-document-status-chip.is-billed,.document-offer-status-chip.is-billed,.project-document-status-chip.is-paid,.document-offer-status-chip.is-paid{border-color:var(--color-status-won-border);background:var(--color-status-won-soft);color:var(--color-status-won)}.project-document-status-chip.is-partially-paid,.document-offer-status-chip.is-partially-paid{border-color:var(--color-status-open-border);background:var(--color-status-open-soft);color:var(--color-status-open)}.project-document-status-chip.is-lost,.document-offer-status-chip.is-lost,.project-status-chip.is-lost{border-color:var(--color-status-lost-border);background:var(--color-status-lost-soft);color:var(--color-status-lost)}.project-status-chip.is-open{border-color:var(--color-project-status-open-border);background:var(--color-project-status-open-soft);color:var(--color-project-status-open)}.project-status-chip.is-assigned{border-color:var(--color-project-status-assigned-border);background:var(--color-project-status-assigned-soft);color:var(--color-project-status-assigned)}.project-status-chip.is-completed{border-color:var(--color-project-status-completed-border);background:var(--color-project-status-completed-soft);color:var(--color-project-status-completed)}.design-concept-message{border:1px solid var(--concept-border);border-radius:var(--button-radius);padding:var(--space-4) var(--space-5);background:var(--concept-card);color:var(--concept-text);margin:0}.design-concept-message-info{background:var(--concept-primary-soft);border-color:#173b7a38}.design-concept-message-success{background:var(--concept-success-soft);color:var(--concept-success);border-color:#176b453d}.design-concept-message-warning{background:var(--concept-warning-soft);color:var(--concept-warning);border-color:#a162073d}.design-concept-message-danger{background:var(--concept-danger-soft);color:var(--concept-danger);border-color:#b423183d}.design-concept-badge,.design-concept-table mark{background:var(--concept-primary-soft);color:var(--concept-primary);border-color:#173b7a38}.design-concept-table{overflow:hidden}.design-concept-table [role=row]{gap:var(--space-5);min-height:42px;padding:0 var(--space-5);border-top:1px solid var(--concept-border);color:var(--concept-text);grid-template-columns:minmax(0,1.2fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(110px,.6fr);align-items:center;display:grid}.design-concept-table [role=row]:first-child{border-top:0}.design-concept-table-head{background:var(--concept-card-soft);color:var(--concept-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.design-concept-table .is-selected{background:var(--concept-primary-soft)}.design-concept-row-action,.design-concept-icon-button{border:1px solid var(--concept-border-strong);border-radius:var(--button-radius);background:var(--concept-card);height:30px;color:var(--concept-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.design-concept-row-action{padding:0 var(--space-4)}.design-concept-row-action.is-danger{background:var(--concept-danger-soft);color:var(--concept-danger);border-color:#b4231847}.design-concept-icon-button{width:34px;padding:0}.design-concept-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:16px;height:16px}.design-concept-dialog{gap:var(--space-5);max-width:520px;display:grid}.design-concept-dialog div:first-child{gap:var(--space-1);display:grid}.design-concept-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=900px){.design-concept-surface,.design-concept-form-grid,.design-concept-card-grid{grid-template-columns:1fr}}@media (width<=820px){.design-preview-grid{grid-template-columns:1fr}}.tree-leaf.selected,.tree-root.selected{border:1px solid var(--color-primary);background:#00a36d14}.room-opening-window,.room-wireframe-opening.window,.room-wireframe-slope,.room-wireframe-ridge,.plan-line,.plan-point.first{stroke:var(--color-primary)}.plan-point.first{fill:var(--color-primary)}.plan-line.draft{stroke:var(--color-secondary)}.plan-measure.draft{fill:var(--color-secondary)}.room-opening-door,.room-wireframe-opening.door,.plan-point{stroke:var(--color-secondary)}.plan-point,.photo-point span{fill:var(--color-secondary);background:var(--color-secondary)}@media (width<=720px){.home-hero,.home-tile,.hero-card,.workspace-card,.placeholder-card{border-radius:var(--tile-radius)}}.app-layout,.app-layout.sidebar-is-minimized{grid-template-columns:minmax(0,1fr)}.app-sidebar{z-index:10;box-sizing:border-box;gap:var(--space-8);width:244px;min-width:244px;max-width:244px;height:100dvh;min-height:100dvh;padding:var(--space-11) var(--space-8);border-right:1px solid var(--color-menu-border);background:var(--color-menu-surface);color:var(--color-menu-text);overscroll-behavior:contain;will-change:transform;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(0,0)}.sidebar-is-minimized .app-sidebar{width:76px;min-width:76px;max-width:76px}.app-content{overscroll-behavior:contain;width:auto;max-width:none;height:auto;min-height:0;margin-left:0;transition:left .18s;position:fixed;inset:0 0 0 244px;overflow:hidden auto}.sidebar-is-minimized .app-content{width:auto;max-width:none;margin-left:0;left:76px}.app-sidebar-brand{align-items:center;gap:var(--space-5);min-height:42px;color:var(--color-menu-text);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);white-space:nowrap;display:flex}.app-logo-mark{flex:none;width:42px;height:24px;position:relative}.app-logo-mark:before,.app-logo-mark:after{content:"";border-radius:var(--radius-pill);background:var(--color-menu-text);width:26px;height:18px;position:absolute;top:3px}.app-logo-mark:before{left:0;transform:rotate(-17deg)}.app-logo-mark:after{right:0;transform:rotate(-17deg)}.app-nav{align-content:start;gap:var(--space-4);display:grid}.app-nav-group{gap:var(--space-2);display:grid}.app-nav-group-button-row{border-radius:var(--button-radius);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.app-nav-group-button,.app-sidebar-action{gap:var(--space-4);border-radius:var(--button-radius);width:100%;min-height:38px;padding:var(--space-3) var(--space-4);color:var(--color-menu-text-muted);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.app-nav-group-button{border-radius:0;grid-template-columns:24px minmax(0,1fr)}.app-nav-caret-button{border-radius:var(--button-radius);width:34px;min-height:38px;color:var(--color-menu-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;display:inline-grid}.app-nav-group-button.is-active{border-color:var(--color-menu-border);background:var(--color-menu-active);color:var(--color-menu-text)}.app-nav-icon{color:currentColor;width:24px;height:24px;font-size:.64rem;font-weight:var(--font-weight-strong);letter-spacing:0;flex:none;place-items:center;display:inline-grid}.app-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.app-nav-label{white-space:nowrap;min-width:max-content}.app-nav-caret{color:currentColor;opacity:.72;transition:transform var(--transition-fast), opacity var(--transition-fast);font-size:.78rem;line-height:1}.app-nav-group.is-open .app-nav-caret{opacity:1;transform:rotate(180deg)}.app-nav-caret-button:hover,.app-nav-group-button-row:hover .app-nav-group-button,.app-nav-group-button-row:hover .app-nav-caret-button{background:var(--color-menu-hover);color:var(--color-menu-text)}.app-nav-group-button-row.is-active .app-nav-caret-button,.app-nav-group-button-row.is-active:hover .app-nav-group-button,.app-nav-group-button-row.is-active:hover .app-nav-caret-button{background:var(--color-menu-active);color:var(--color-menu-text)}.app-nav-group-button-row .app-nav-group-button.is-active{border-color:#0000}.app-nav-group-button-row:hover{background:var(--color-menu-hover)}.app-nav-group-button-row:hover .app-nav-group-button,.app-nav-group-button-row:hover .app-nav-caret-button,.app-nav-group-button-row.is-active:hover .app-nav-group-button,.app-nav-group-button-row.is-active:hover .app-nav-caret-button{background:0 0}.app-nav-group-button-row.is-active{background:var(--color-menu-active)}.app-nav-group-button-row.is-active .app-nav-group-button,.app-nav-group-button-row.is-active .app-nav-caret-button{background:0 0}.app-nav-children{max-height:520px;padding-left:var(--space-5);border-left:2px solid var(--color-menu-accent);opacity:1;visibility:visible;gap:2px;margin-left:0;transition:max-height .24s,opacity .18s,visibility linear;display:grid;overflow:hidden}.app-nav-group.is-collapsed .app-nav-children{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:max-height .24s,opacity .16s,visibility 0s linear .24s}.app-nav-child{border-radius:var(--button-radius);min-height:38px;padding:var(--space-3) var(--space-5);color:var(--color-menu-text-muted);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000}.app-nav-child.is-active{background:var(--color-menu-surface-soft);color:var(--color-menu-text);font-weight:var(--font-weight-semibold);border-color:#0000}.app-nav-child[aria-disabled=true]{cursor:default;opacity:.52}.app-sidebar-footer{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-menu-border);align-self:end;display:grid}.app-sidebar-action{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-4);color:var(--color-menu-text-muted);font-weight:var(--font-weight-medium);grid-template-columns:24px minmax(0,1fr)}.app-sidebar-action:hover,.app-nav-group-button:hover,.app-nav-child:hover{background:var(--color-menu-hover);color:var(--color-menu-text)}.addresses-page{gap:var(--space-7);align-content:start;display:grid}.addresses-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.addresses-toolbar.has-document-date-filter>.address-search-field{align-self:end}.addresses-toolbar.has-document-date-filter>.address-search-field input{height:var(--control-height-md);min-height:var(--control-height-md)}.addresses-toolbar.has-document-date-filter{align-items:end}.addresses-toolbar.has-document-date-filter>.document-status-filter-row{margin-bottom:7px}.addresses-toolbar.has-document-date-filter>.document-status-filter-clear{margin-bottom:10px}.addresses-toolbar.has-document-date-filter>.document-status-filter-separator{margin-bottom:11px}.document-refresh-button,.project-refresh-button{margin-left:auto}.document-refresh-button[aria-busy=true] .design-concept-refresh-icon,.project-refresh-button[aria-busy=true] .design-concept-refresh-icon{animation:.8s linear infinite document-refresh-spin}@keyframes document-refresh-spin{to{transform:rotate(360deg)}}@media (width<=760px){.document-refresh-button,.project-refresh-button{margin-left:0}}.address-search-field{gap:var(--space-1);width:min(320px,100%);display:grid}.address-search-field span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.address-search-field input{width:100%;height:var(--control-height-lg);border:1px solid var(--color-border);border-radius:var(--button-radius);padding:0 var(--input-padding-x);background:var(--color-surface-raised);color:var(--color-text);font:inherit}.address-detail-page{gap:var(--space-9);align-content:start;display:grid}.address-detail-context{align-items:center;gap:var(--space-4);min-height:var(--control-height-md);color:var(--color-text);display:inline-flex}.address-detail-context strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.address-detail-context span{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.address-detail-card{gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--tile-radius);padding:var(--space-8);background:var(--color-surface-raised);display:grid}.address-detail-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.address-recipient-preview-card{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--tile-radius);padding:var(--space-6);background:var(--color-surface-raised);display:grid}.address-recipient-preview-card h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.address-recipient-preview-page{border:1px solid var(--color-border-soft);border-radius:var(--button-radius);min-height:190px;color:var(--color-text);background:#fff;position:relative;overflow:hidden}.address-recipient-preview-sender{width:auto;margin:34px 34px 0;font-size:9px;position:static}.address-recipient-preview-block{width:auto;min-height:0;font-size:var(--font-size-sm);margin:8px 34px 0;position:static}.address-detail-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.address-projects-empty{color:var(--color-text-muted)}.project-measurement-panel{gap:var(--space-6);display:grid}.address-grid-card{border:1px solid var(--color-border);border-radius:var(--tile-radius);background:var(--color-surface-raised);width:100%;overflow-x:auto}.address-grid{border-collapse:collapse;table-layout:fixed}.address-grid-head,.address-grid-cell{min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft);color:var(--color-text)}.address-grid-head{z-index:1;background:var(--color-table-head-surface);height:42px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;text-align:left;-webkit-user-select:none;user-select:none;cursor:grab;position:sticky;top:0}.address-grid-cell{height:44px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.address-grid-cell *{font-weight:400}.address-grid tbody tr{cursor:pointer}.app-nav-child{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.app-nav-child-icon{color:currentColor;place-items:center;display:inline-grid}.app-nav-child-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.address-grid tbody tr:hover{background:var(--color-table-row-hover)}.address-grid tbody tr.is-selected{background:var(--color-table-row-selected)}.address-grid-sort-button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.address-grid-sort-button:disabled{cursor:grab}.address-sort-indicator{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.address-column-resizer{z-index:2;cursor:col-resize;touch-action:none;width:14px;position:absolute;top:0;bottom:0;right:0}.address-column-resizer:after{content:"";background:var(--color-border);width:1px;position:absolute;top:9px;bottom:9px;right:6px}.address-grid-primary,.address-grid-number{font-weight:400}.address-grid-actions-head{z-index:3;background:var(--color-table-head-surface);text-align:right;position:sticky;right:0}.address-grid-actions-head .address-grid-sort-button{text-align:right;justify-content:flex-end}.address-grid-actions{justify-content:flex-end;gap:var(--space-2);white-space:nowrap;display:flex}.address-grid-actions-cell{z-index:2;background:inherit;text-align:right;position:sticky;right:0}.address-grid tbody tr .address-grid-actions-cell{background:var(--color-surface-raised)}.address-grid tbody tr:hover .address-grid-actions-cell{background:var(--color-table-row-hover-opaque)}.address-grid tbody tr.is-selected .address-grid-actions-cell{background:var(--color-table-row-selected-opaque)}.address-row-action{border:1px solid var(--color-primary-border);border-radius:var(--button-radius);background:var(--color-primary);color:#fff;width:30px;min-width:30px;height:30px;min-height:30px;font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), filter var(--transition-fast);place-items:center;padding:0;display:inline-grid}.address-row-action:hover{filter:brightness(.98)}.address-row-action:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;filter:none;opacity:.72}.address-row-action svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.address-row-action span{width:100%;height:100%;font-size:1rem;font-weight:var(--font-weight-semibold);place-items:center;line-height:1;display:inline-grid}.address-row-action.danger{border-color:var(--color-danger-border);background:var(--color-danger-weak);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-danger)}.document-grid-link{color:var(--color-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.document-grid-link:hover{text-underline-offset:3px;text-decoration:underline}.address-grid-empty{color:var(--color-text-muted);grid-column:1/-1;padding:18px 12px}.address-type-badge{border-radius:var(--button-radius);min-height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;padding:3px 9px;display:inline-flex}.address-type-badge.private{background:var(--color-badge-neutral);color:var(--color-text-soft)}.address-type-badge.company{background:var(--color-primary-soft);color:var(--color-primary)}.address-modal-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(1008px,100vw - 40px);height:auto;max-height:90vh;overflow:auto}.document-recipient-edit-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 40px);height:auto;max-height:90vh;overflow:auto}.tasks-toolbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tasks-view-select{align-items:center;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);display:inline-flex}.tasks-view-select select{width:auto;min-width:116px;height:var(--control-height-md);min-height:var(--control-height-md);box-sizing:border-box;padding:0 var(--control-padding-x);border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);color:var(--color-text-soft);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.tasks-kanban-sort-info{margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.tasks-settings-action{height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--control-padding-x);border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);color:var(--color-text-soft);font:inherit;cursor:pointer}.tasks-settings-dialog{width:min(560px,100vw - 40px);max-width:min(560px,100vw - 40px)}.task-settings-fields{gap:var(--space-6);display:grid}.task-settings-fields fieldset{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.task-settings-fields legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);grid-column:1/-1}.task-setting-toggle{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);display:flex}.task-setting-toggle .toggle-switch{order:1}.task-setting-toggle>span:last-child{order:2}.task-list-table{min-width:860px}.tasks-board{gap:var(--space-4);grid-template-columns:repeat(3,minmax(240px,1fr));grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.tasks-stage{min-height:360px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.tasks-stage.is-drag-over{border-color:var(--color-primary);background:var(--color-primary-weak)}.tasks-stage-header,.task-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tasks-stage-header h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.tasks-stage-header-actions{align-items:center;gap:var(--space-2);display:inline-flex}.tasks-stage-header-actions>span{color:var(--color-text-soft)}.task-complete-action{flex:none;margin-left:auto}.tasks-stage .mini-button{visibility:visible;display:inline-grid}.tasks-stage[data-stage-status=done] .mini-button{display:none}.mini-button{border-radius:var(--radius-pill);width:20px;min-width:20px;height:20px;min-height:20px;color:var(--color-text-soft);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);cursor:pointer;background:#ffffffb8;border:1px solid #1d1d1f2e;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.mini-button-plus,.mini-button-check{color:var(--color-text-soft);background:#ffffffb8;border-color:#1d1d1f2e}.mini-button-cross{color:var(--color-text-soft)}.mini-button>span{text-align:center;place-items:center;width:100%;height:100%;line-height:1;display:grid}.mini-button:disabled{opacity:.48;cursor:default}.tasks-stage-cards{gap:var(--space-3);display:grid}.task-card{padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:grab;-webkit-user-select:none;user-select:none}.task-card.priority-hoch{border-left-color:var(--color-warning)}.task-card.priority-dringend{border-left-color:var(--color-danger)}.task-title{margin:var(--space-2) 0;font-size:inherit;font-weight:var(--font-weight-regular);display:block}.task-card p{margin:0 0 var(--space-2);color:var(--color-text-soft);white-space:pre-wrap}.task-card small{color:var(--color-text-soft);margin-top:4px;display:block}.task-priority{font-size:var(--font-size-xs);color:var(--color-text-soft)}.task-delete{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.task-edit{color:var(--color-primary);cursor:pointer;font:inherit;margin-right:var(--space-2);background:0 0;border:0}.task-dialog{box-sizing:border-box;width:min(720px,100vw - 40px);max-width:min(720px,100vw - 40px);height:auto;max-height:90vh;overflow:auto}.documents-task-form-host>.tasks-page{display:none}.task-dialog .address-field>span{line-height:16px;font-weight:var(--font-weight-regular);font-size:12px!important}.task-dialog .address-field:has(.search-select-combobox)>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.task-dialog .address-field:has(>select)>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.task-form{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-form-wide{grid-column:1/-1}@media (width<=900px){.tasks-board{grid-template-columns:repeat(3,minmax(280px,1fr));grid-auto-columns:minmax(280px,1fr)}}@media (width<=720px){.tasks-toolbar-actions{align-items:stretch}.task-form{grid-template-columns:1fr}.modal-backdrop{padding:var(--space-7)}.task-dialog{width:min(100%,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}}.document-recipient-edit-form{grid-template-columns:repeat(4,minmax(0,1fr))}.document-recipient-company-row,.document-recipient-address-row{gap:var(--space-6);grid-column:1/-1;display:grid}.document-recipient-company-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end}.document-recipient-company-row .address-type-toggle{font-weight:var(--font-weight-regular);white-space:nowrap}.document-recipient-address-row{grid-template-columns:minmax(0,2fr) minmax(90px,.8fr) minmax(0,1.2fr) minmax(0,1fr)}.document-recipient-person-row{align-items:end;gap:var(--space-6);grid-column:1/-1;grid-template-columns:auto auto minmax(90px,.8fr) minmax(54px,.45fr) minmax(0,1fr) minmax(0,1fr);display:grid}.document-recipient-contact-toggle{font-weight:var(--font-weight-regular);white-space:nowrap;padding-bottom:8px}.document-recipient-salutation-field,.document-recipient-person-row>.address-field:nth-of-type(2){min-width:0}@media (width<=720px){.document-recipient-edit-form,.document-recipient-company-row,.document-recipient-address-row,.document-recipient-person-row{grid-template-columns:1fr}.document-recipient-contact-toggle{padding-bottom:0}}.document-recipient-edit-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.document-recipient-edit-header h3{margin:0}.document-recipient-refresh-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.delete-modal-card{grid-template-rows:auto auto auto;width:min(460px,92vw);height:auto;max-height:90vh}.delete-modal-text{color:var(--color-text)}.delete-modal-blocker-list{color:var(--color-text);margin:0;padding-left:20px}.address-modal-header h3{margin:0}.address-form{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.address-modal-card .address-form{overflow:visible}.address-category-field{z-index:6;position:relative}.address-type-toggle{justify-self:start;align-items:center;gap:var(--space-4);width:fit-content;min-height:24px;color:var(--color-text-soft);font-weight:var(--font-weight-semibold);display:inline-flex}.address-role-checkbox{justify-self:start;align-items:center;gap:var(--space-3);min-height:24px;color:var(--color-text-soft);font-weight:var(--font-weight-semibold);display:inline-flex}.address-role-checkbox input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.address-field{gap:var(--space-2);display:grid}.category-combobox-field{align-items:center;gap:var(--space-2);width:100%;display:flex}.category-combobox-input-wrap{flex:auto;min-width:0}.category-combobox-input-wrap input{box-sizing:border-box;width:100%}.category-combobox-color-picker{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.category-combobox-color-picker input[type=color]{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.category-combobox-color-picker input[type=color]:disabled{cursor:default}.category-combobox-menu{z-index:2147483647;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-md);border-radius:8px;padding:4px;display:grid;position:fixed;overflow:hidden auto}.category-combobox-menu button{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:34px;color:var(--color-text);font:inherit;line-height:var(--line-height-body);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;display:block;overflow:hidden}.category-combobox-menu button:hover,.category-combobox-menu button[aria-selected=true]{background:var(--color-surface-muted)}.category-combobox-menu button.category-combobox-option-match{outline:2px solid var(--color-accent);outline-offset:-2px}.address-number-field,.address-role-number-field{max-width:260px}.address-role-number-control{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.address-role-number-control .neutral-button{height:38px;min-height:38px;padding:0 var(--space-4);white-space:nowrap}.address-form-spacer{min-height:1px}.address-field-wide{grid-column:1/-1}.address-modal-card .modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.address-action-message{min-width:min(100%,260px);padding:var(--space-3) var(--space-4);flex:260px}.address-error{grid-column:1/-1}.address-field span{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.address-field input,.address-field select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--button-radius);width:100%;height:38px;min-height:38px;padding:0 var(--input-padding-x);background:var(--color-surface-raised);color:var(--color-text);font:inherit}.address-field input:disabled,.address-field select:disabled{background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--font-weight-regular);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.toggle-switch-input),select,textarea,.address-field input,.address-field select,.address-field textarea,.room-inline-field input,.room-inline-field select,.room-inline-field textarea,.wall-height-field input,.wall-height-field select,.opening-inline-field input,.opening-inline-field select,.field-card input,.field-card select,.field-card-select,.material-detail-card .address-field input,.material-detail-card .address-field select,.material-detail-card .address-field textarea,.service-detail-card .address-field input,.service-detail-card .address-field select,.service-detail-card .address-field textarea,.wage-detail-card .address-field input,.wage-detail-card .address-field select,.wage-detail-card .address-field textarea,.document-position-edit-modal input:not(.toggle-switch):not(.toggle-switch-input),.document-position-edit-modal textarea,.document-position-edit-modal select{border-radius:var(--button-radius)}.sidebar-is-minimized .app-sidebar{padding:22px 14px;overflow:visible}.sidebar-is-minimized .app-sidebar-brand{justify-content:center}.sidebar-is-minimized .app-sidebar-brand span,.sidebar-is-minimized .app-nav-label,.sidebar-is-minimized .app-nav-caret,.sidebar-is-minimized .app-nav-children,.sidebar-is-minimized .app-sidebar-action span:not(.app-nav-icon){display:none}.sidebar-is-minimized .app-logo-mark{width:34px}.sidebar-is-minimized .app-nav-group-button,.sidebar-is-minimized .app-sidebar-action{grid-template-columns:1fr;justify-items:center;padding:8px}.sidebar-is-minimized .app-nav-group-button-row{display:block}.sidebar-is-minimized .app-nav-caret-button{display:none}.sidebar-is-minimized .app-nav-icon{justify-self:center;width:24px;height:24px}.sidebar-is-minimized .app-nav-icon svg{justify-self:center}.sidebar-is-minimized .app-nav-group{position:relative}.sidebar-is-minimized .app-nav-children{z-index:20;border:1px solid var(--color-menu-border);border-left:2px solid var(--color-menu-accent);border-radius:var(--button-radius);background:var(--color-menu-surface);width:max-content;min-width:190px;max-height:0;box-shadow:var(--shadow-dialog);opacity:0;visibility:hidden;pointer-events:none;margin:0;padding:5px;display:grid;position:absolute;top:0;left:calc(100% + 3px)}.sidebar-is-minimized .app-nav-children:before{content:"";width:8px;position:absolute;top:0;bottom:0;left:-8px}.sidebar-is-minimized .app-nav-group:hover .app-nav-children,.sidebar-is-minimized .app-nav-group:focus-within .app-nav-children{opacity:1;visibility:visible;pointer-events:auto;max-height:520px}@media (width<=1100px){.app-layout,.app-layout.sidebar-is-minimized{grid-template-columns:minmax(0,1fr)}.app-sidebar{width:244px;min-width:244px;max-width:244px;height:100dvh;min-height:100dvh;position:fixed;top:0;bottom:0;left:0}.sidebar-is-minimized .app-sidebar{width:76px;min-width:76px;max-width:76px}.app-content{width:auto;max-width:none;margin-left:0;left:244px}.sidebar-is-minimized .app-content{width:auto;max-width:none;margin-left:0;left:76px}.app-nav{grid-template-columns:1fr}.sidebar-is-minimized .app-sidebar-brand span,.sidebar-is-minimized .app-nav-label,.sidebar-is-minimized .app-nav-caret,.sidebar-is-minimized .app-sidebar-action span:not(.app-nav-icon){display:inline}.sidebar-is-minimized .app-nav-children{display:grid}.sidebar-is-minimized .app-nav-group-button,.sidebar-is-minimized .app-sidebar-action{grid-template-columns:24px minmax(0,1fr) auto;justify-items:stretch}}@media (width<=720px){.address-standard-values-grid,.address-detail-layout,.address-form{grid-template-columns:1fr}.address-field-wide{grid-column:auto}}.document-standard-values-stack{gap:var(--space-6);display:grid}.document-discount-default-name-field{width:min(520px,100%);margin-bottom:var(--space-6)}.document-image-defaults-grid{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(120px,180px) minmax(220px,360px);align-items:end;display:grid}.document-image-defaults-grid .address-field>span,.document-discount-default-name-field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.document-title-defaults-options{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-title-default-toggle,.document-title-default-toggle span{font-weight:var(--font-weight-regular)}.document-title-default-toggle.is-wide{grid-column:1/-1}@media (width<=720px){.document-image-defaults-grid,.document-title-defaults-options{grid-template-columns:1fr}.document-title-default-toggle.is-wide{grid-column:auto}}.task-stage-create-settings{align-items:end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.task-stage-create-dialog{width:min(520px,100vw - 40px);max-width:min(520px,100vw - 40px)}.task-stage-create-form{gap:var(--space-5);display:grid}.task-stage-create-form .address-field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.task-stage-create-settings select,.task-stage-settings-row select{box-sizing:border-box;width:180px;height:38px;min-height:38px;padding:0 var(--input-padding-x);border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.task-stage-settings-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.task-stage-settings-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr) 180px auto;display:grid}.task-stage-order{color:var(--color-text-soft)}.task-stage-order-actions{gap:var(--space-2);display:flex}.task-stage-order-actions .secondary-button{width:30px;min-width:30px;height:30px;min-height:30px;font-size:var(--font-size-md);padding:0}.task-stage-actions-trigger{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.task-stage-actions-trigger:hover,.task-stage-actions-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);filter:none}.task-stage-actions-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.62}.task-stage-actions-menu button:disabled:hover{background:0 0}@media (width<=720px){.task-stage-create-settings{flex-direction:column;align-items:stretch}.task-stage-settings-row{grid-template-columns:24px minmax(0,1fr)}.task-stage-settings-row select,.task-stage-order-actions{grid-column:2}}
