.project-office,[dir=rtl]{--num-align:left}[dir=ltr]{--num-align:right}.data-table .count,.setup-grid .count,.tree-view .count{font-size:var(--fs-caption)}.data-table{--dt-row-h:var(--row-h);--dt-py:var(--cell-py);--dt-px:var(--cell-px);--dt-fs:var(--fs-cell);--dt-ctl:var(--ctl-h)}.data-table.dt-density-dense{--dt-row-h:var(--row-h-dense);--dt-py:var(--cell-py-dense);--dt-px:var(--cell-px-dense);--dt-fs:var(--fs-cell-dense);--dt-ctl:var(--ctl-h-dense)}.data-table.dt-density-comfortable{--dt-row-h:var(--row-h-touch);--dt-py:10px;--dt-px:12px}@media (pointer:coarse){.data-table,.data-table.dt-density-dense,.data-table.dt-density-compact{--dt-row-h:var(--row-h-touch);--dt-py:10px;--dt-px:12px;--dt-fs:var(--fs-cell);--dt-ctl:40px}}.dt-table{border-collapse:separate;border-spacing:0;width:100%}.dt-table th,.dt-table td{height:var(--dt-row-h);padding:var(--dt-py) var(--dt-px);line-height:var(--lh-cell);vertical-align:middle;white-space:nowrap}.dt-table td{font-size:var(--dt-fs);color:var(--ui-ink);border-bottom:1px solid var(--ui-border);text-overflow:ellipsis;max-width:min(40ch,420px);overflow:hidden}.dt-table td.dt-actions-cell,.dt-table td.selection-cell{overflow:visible}.dt-table td:not(.numeric):not(.dt-nowrap):not(.dt-actions-cell):not(.selection-cell){white-space:normal;min-width:var(--dt-text-min,10ch)}.dt-table td.numeric,.dt-table td.dt-nowrap{white-space:nowrap;text-overflow:clip;max-width:none;overflow:visible}.dt-clamp{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dt-clamp .text-button{white-space:normal;text-align:start;padding-inline:0;display:inline}.dt-clamp .record-link{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-align:start;-webkit-box-orient:vertical;max-width:100%;padding-inline:0;display:-webkit-box;overflow:hidden}.dt-table th:not(.numeric):not(.dt-actions-cell):not(.selection-cell){max-width:min(40ch,420px)}.dt-table th .dt-sort,.dt-table th .dt-head-text{min-width:0}.dt-table th .dt-sort{white-space:normal;text-align:start}.dt-table th .dt-head-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dt-table td:nth-child(2){min-width:0}.dt-table td.dt-first:not(.numeric){min-width:min(16ch,42vw)}.dt-table th{font-size:var(--fs-head);color:var(--ui-ink-2);background:var(--ui-surface-2);border-block:0;border-bottom:1px solid var(--ui-border-strong);font-weight:600}.records-table td{padding-top:var(--dt-py);padding-bottom:var(--dt-py)}.dt-table td small,.dt-table td .badge{font-size:var(--fs-caption)}.dt-table td .badge{padding-block:1px;line-height:1.35}.dt-table td .record-link{min-height:0;line-height:inherit}.dt-table td>small{color:var(--ui-muted);margin-inline-start:6px;display:inline}.dt-table td.numeric,.dt-table th.numeric,[dir=rtl] .dt-table td.numeric,[dir=rtl] .dt-table th.numeric{text-align:var(--num-align)}.dt-table th.numeric .dt-head{justify-content:flex-end}.dt-head{align-items:center;gap:2px;min-width:0;display:flex}.dt-head-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-sort{max-width:100%;min-height:24px;color:inherit;font-weight:600;font-size:var(--fs-head);align-items:center;gap:4px;display:inline-flex}.dt-sort-mark{font-size:inherit;display:inline-flex}.dt-table .dt-filter{border-radius:var(--r-sm);opacity:0;flex:none;width:24px;min-width:24px;height:24px;padding:0}.dt-table th:hover .dt-filter,.dt-table th:focus-within .dt-filter,.dt-table .dt-filter.active,.dt-table .dt-filter[aria-expanded=true]{opacity:1}.dt-filter .count{font-size:var(--fs-caption);min-width:16px;height:16px;padding:0 3px}@media (pointer:coarse){.dt-table .dt-filter{opacity:.75;width:36px;min-width:36px;height:36px}}.dt-table tbody tr:nth-child(2n) td{background:#fafbfc}.dt-table tbody tr:hover td{background:var(--ui-action-soft)}.dt-table tbody tr.selected td{background:#dcedf3}.dt-table tbody tr:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.dt-table tbody tr:focus-visible td{background:#eaf4f8}.dt-table tr.dt-group td{height:var(--dt-row-h);max-width:none;overflow:visible}.dt-group-toggle{max-width:100%;min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.dt-group-toggle small{color:var(--ui-muted);font-weight:400}.dt-table .selection-cell{width:var(--select-col);min-width:var(--select-col);max-width:var(--select-col);text-align:center;padding:0}.dt-table .selection-cell input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin:0}@media (pointer:coarse){.dt-table .selection-cell input[type=checkbox]{width:22px;height:22px}}.dt-sticky .dt-table .selection-cell{z-index:2;background:var(--ui-surface);position:sticky;inset-inline-start:0}.dt-sticky .dt-table thead .selection-cell{z-index:4;background:var(--ui-surface-2)}:is(.dt-sticky .dt-table:has(.selection-cell) th.dt-first,.dt-sticky .dt-table:has(.selection-cell) td.dt-first){inset-inline-start:var(--select-col)}.dt-sticky .dt-table tbody tr:nth-child(2n) .selection-cell{background:#fafbfc}.dt-sticky .dt-table tbody tr.selected td.dt-first,.dt-sticky .dt-table tbody tr.selected .selection-cell{background:#dcedf3}.dt-table .dt-actions-cell{white-space:nowrap;width:1%;min-width:0;max-width:none;padding-block:0;overflow:visible}.dt-table thead .dt-actions-cell{font-size:var(--fs-head)}.dt-sticky .dt-table tbody tr:hover .selection-cell{background:var(--ui-action-soft)}.dt-actions-wrap{justify-content:flex-start;align-items:center;gap:4px;display:flex}.dt-actions-wrap .context-action,.dt-table td .text-button{white-space:nowrap;min-height:28px;padding-block:2px}.dt-table td.dt-actions-cell{padding-block:2px}.dt-row-actions{align-items:center;gap:2px;display:inline-flex}.icon-button.dt-icon{border-radius:var(--r-sm);width:28px;min-width:28px;height:28px;color:var(--ui-ink-2);padding:0}.icon-button.dt-icon:hover:not(:disabled){color:var(--ui-action);background:var(--ui-action-soft)}.icon-button.dt-icon.danger:hover:not(:disabled){color:var(--ui-danger);background:var(--ui-danger-bg)}.dt-table td .icon-button{width:28px;min-width:28px;height:28px;padding:0}@media (pointer:coarse){.icon-button.dt-icon,.dt-table td .icon-button{width:44px;min-width:44px;height:44px}}.data-table .dt-scroll{max-height:calc(100dvh - 150px);overflow:auto}.dt-sticky .dt-table thead th{z-index:2;background:var(--ui-surface-2);box-shadow:0 1px 0 var(--ui-border-strong);position:sticky;top:0}.dt-sticky .dt-table thead th.dt-first{z-index:3}.dt-table tfoot th{height:var(--dt-row-h);font-size:var(--dt-fs);background:var(--ui-surface-2)}.dt-sticky .dt-table tfoot th{z-index:2;position:sticky;bottom:0}.dt-sticky .dt-table tfoot th.dt-first,.dt-sticky .dt-table tfoot th.selection-cell{z-index:3}.dt-total-label{color:var(--ui-muted);font-weight:500;display:block}.data-table .dt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:44px;padding:6px 0;display:flex}.dt-toolbar-left{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.dt-toolbar-left label{align-items:center;gap:6px;display:inline-flex}.dt-toolbar-left select{min-height:32px;font-size:var(--fs-sm);padding:3px 8px}.dt-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.dt-toolbar-right .button{min-height:34px;font-size:var(--fs-sm);padding:4px 10px}.dt-counts{color:var(--ui-muted);font-size:var(--fs-sm)}.dt-density{border:1px solid var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface);display:inline-flex;overflow:hidden}.dt-density button{min-height:32px;color:var(--ui-ink-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:3px 10px}.dt-density button+button{border-inline-start:1px solid var(--ui-border)}.dt-density button.active{background:var(--ui-action-soft);color:var(--ui-action);font-weight:600}@media (pointer:coarse){.dt-density [data-density=dense]{display:none}.dt-density button{min-height:44px}}.dt-deleted-toggle{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;min-height:32px;display:inline-flex}.dt-actionbar{background:var(--ui-action-soft);border-radius:var(--r-md);border:1px solid #9fcad6;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;margin-block:6px;padding:5px 10px;display:flex}.dt-actionbar-count{font-size:var(--fs-sm);color:var(--ui-ink);font-weight:600}.dt-actionbar-count small{color:var(--ui-muted);font-weight:400}.dt-actionbar-note{font-size:var(--fs-sm);color:var(--ui-muted)}.dt-actionbar-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.dt-actionbar .dt-bar-button{min-height:32px;font-size:var(--fs-sm);gap:6px;padding:3px 10px}.dt-actionbar-clear{align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}@media (pointer:coarse){.dt-actionbar .dt-bar-button{min-height:44px}}.dt-columns{border:1px solid var(--ui-border);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 16px;margin-bottom:8px;padding:10px 12px;display:grid}.dt-column-row{justify-content:space-between;align-items:center;gap:6px;min-height:32px;display:flex}.dt-column-row label{align-items:center;gap:6px;display:inline-flex}.dt-column-row small{color:var(--ui-muted)}.dt-column-row .icon-button{width:28px;min-width:28px;height:28px}.dt-columns .multi-actions{grid-column:1/-1}.pagination{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.po-menu{z-index:1000;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--r-md);min-width:210px;max-width:320px;max-height:min(440px,70vh);box-shadow:var(--shadow-2);padding:4px;overflow:auto}.po-menu-item{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--ui-ink);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 10px;display:flex}.po-menu-item:hover:not(:disabled),.po-menu-item:focus-visible{background:var(--ui-action-soft);color:var(--ui-action);box-shadow:inset 0 0 0 2px var(--ui-focus);outline:none}.po-menu-item:disabled{opacity:.5;cursor:not-allowed}.po-menu-item.danger{color:var(--ui-danger)}.po-menu-item.danger:hover:not(:disabled){background:var(--ui-danger-bg);color:var(--ui-danger)}.po-menu-icon{flex:none;justify-content:center;width:16px;display:inline-flex}.po-menu-group{font-size:var(--fs-caption);color:var(--ui-muted);padding:6px 10px 2px;font-weight:600}@media (pointer:coarse){.po-menu-item{min-height:44px}}dialog.po-modal{overscroll-behavior:contain;width:min(640px,100vw - 32px);max-height:min(88dvh,940px);padding:0;overflow:auto}dialog.po-modal.wide{width:min(980px,100vw - 32px)}dialog.po-modal .dialog-body{padding:var(--sp-3) var(--sp-5) var(--sp-4)}.po-modal-footer{z-index:2;justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:10px var(--sp-5);background:var(--ui-surface);border-top:1px solid var(--ui-border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.po-modal .tree-rows{max-height:min(58dvh,560px)}.po-confirm-text{font-size:var(--fs-md);color:var(--ui-ink);line-height:1.7}dialog.po-drawer,dialog.po-dialog.po-drawer{border:0;border-inline-start:1px solid var(--ui-border);width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-3);animation:po-drawer-in var(--dur-2) var(--ease);border-radius:0;margin:0;position:fixed;inset-block:0;inset-inline:auto 0}[dir=rtl] dialog.po-drawer{animation-name:po-drawer-in-rtl}dialog.po-drawer::backdrop{background:#0f2a3a59}dialog.po-drawer>header{z-index:3;position:sticky;top:0}dialog.po-drawer .dialog-body{padding:var(--sp-3) var(--sp-5) 0}dialog.po-drawer .form-footer{z-index:3;background:var(--ui-surface);border-top:1px solid var(--ui-border);margin-inline:calc(-1 * var(--sp-5));padding-block:10px;padding-inline:var(--sp-5);position:sticky;bottom:0}@keyframes po-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes po-drawer-in-rtl{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:none}}@media (max-width:760px){dialog.po-drawer,dialog.po-dialog.po-drawer{border:0;width:100vw}dialog.po-modal,dialog.po-modal.wide{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.po-modal .tree-rows{max-height:none}dialog.po-modal .dialog-body,dialog.po-drawer .dialog-body{padding-inline:var(--sp-4)}}.tree-view{--tree-row-h:var(--row-h)}.tree-view.tree-density-dense{--tree-row-h:var(--row-h-dense)}.tree-rows{grid-auto-rows:minmax(var(--tree-row-h),auto);border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface);max-height:calc(100dvh - 200px);display:grid;overflow:auto}.tree-row{grid-template-columns:var(--tree-cols,minmax(16rem,2fr) repeat(var(--extra-cols,1),minmax(6rem,1fr)));min-height:var(--tree-row-h);border-bottom:1px solid var(--ui-border);font-size:var(--fs-cell);line-height:var(--lh-cell);align-items:center;gap:0;min-width:max-content;padding:0;display:grid}.tree-row>*{padding:0 var(--cell-px);min-width:0}.tree-row:nth-child(2n){background:#fafbfc}.tree-row:hover{background:var(--ui-action-soft)}.tree-row.is-selected{background:#dcedf3}.tree-row:focus-visible,.tree-grid [role=gridcell]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px;box-shadow:none}.tree-header{z-index:3;min-height:var(--tree-row-h);font-size:var(--fs-head);color:var(--ui-ink-2);border-bottom:1px solid var(--ui-border-strong);font-weight:600;position:sticky;top:0;background:var(--ui-surface-2)!important}.tree-header>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-label-cell{white-space:nowrap;align-items:center;gap:6px;padding-inline-start:calc(var(--cell-px) + var(--depth,0) * var(--indent));display:flex;overflow:hidden}.tree-grid .tree-label-cell{z-index:1;background:inherit;align-self:stretch;position:sticky;inset-inline-start:0}.tree-ghost>.tree-label-cell{flex:auto}.tree-grid .tree-row{background:var(--ui-surface)}.tree-grid .tree-row:nth-child(2n){background:#fafbfc}.tree-grid .tree-row:hover{background:var(--ui-action-soft)}.tree-grid .tree-row.is-selected{background:#dcedf3}.tree-toggle{width:24px;min-width:24px;height:24px;color:var(--ui-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tree-toggle:hover:not(:disabled){background:var(--ui-surface-3);color:var(--ui-ink)}[dir=rtl] .tree-toggle svg.lucide-chevron-left{transform:none}.tree-kind{font-size:var(--fs-caption);white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:1px 7px;font-weight:500;line-height:1.3}.tree-kind.kind-block{color:#0b5d7a}.tree-kind.kind-house{color:#176647}.tree-kind.kind-location{color:#6b3fa0}.tree-kind.kind-stage{color:#0b6b8f}.tree-kind.kind-step{color:#176647}.tree-kind.kind-category,.tree-kind.kind-subcategory{color:#8b5a17}.tree-kind.kind-boq{color:#5b3e9c}.tree-kind.kind-leaf{color:#176647}.tree-label{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.tree-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tree-label-cell{white-space:normal}.tree-row.depth-0 .tree-name{font-weight:600}.tree-name mark,.tree-code mark{color:inherit;background:#ffe9a8;border-radius:2px;padding:0 1px}.tree-code{font-size:var(--fs-sm);color:var(--ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tree-code-cell{font-size:var(--fs-sm);color:var(--ui-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree-path,.tree-partial{font-size:var(--fs-caption);color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree-label .tree-path{flex:0 1000 auto;min-width:0}.tree-label.has-path{flex-wrap:nowrap}.tree-label.has-path>.tree-name{flex:0 auto}.tree-partial{color:var(--ui-warning)}.tree-extra{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-extra.numeric{text-align:var(--num-align);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.tree-actions-col{align-self:stretch;align-items:center;display:flex}.tree-check{flex:none;width:18px;height:18px;margin:0}@media (pointer:coarse){.tree-view input.tree-check[type=checkbox]{width:24px;height:24px}}@media (hover:hover) and (pointer:fine){.tree-grid .tree-row:not(:hover):not(:focus-within) .dt-row-actions .dt-icon.danger{visibility:hidden}}.tree-leaf-dot{background:var(--ui-border-strong);border-radius:50%;width:6px;height:6px;display:inline-block}.tree-ghost{min-height:var(--tree-row-h);border-bottom:1px dashed var(--ui-border);align-items:center;display:flex;background:var(--ui-surface)!important}.tree-ghost .text-button{align-items:center;gap:4px;min-height:28px;display:inline-flex}.tree-toolbar{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;display:flex}.tree-search{border:1px solid var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface);align-items:center;gap:6px;padding:0 8px;display:flex}.tree-search input{min-width:12rem;font-size:var(--fs-sm);background:0 0;outline:0;border:0!important;min-height:32px!important;padding:3px 0!important}.tree-actions{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.tree-actions .text-button{min-height:30px}.tree-toolbar .button{min-height:34px;font-size:var(--fs-sm);padding:4px 10px}.tree-actions select{min-height:32px;font-size:var(--fs-sm);padding:2px 6px}.tree-head h4{font-size:var(--fs-lg);margin:0}.tree-head p{font-size:var(--fs-sm);color:var(--ui-muted);margin:2px 0 0}.tree-actionbar{margin-block:4px}@media (pointer:coarse){.tree-view{--tree-row-h:var(--row-h-touch)}.tree-toggle{width:36px;min-width:36px;height:36px}.tree-toggle:disabled{width:16px;min-width:16px}}@media (max-width:720px){.tree-search input{min-width:8rem}.tree-row{min-width:0}.tree-grid .tree-row{min-width:max-content}}.setup-grid{--sg-row-h:var(--row-h);--sg-ctl:var(--ctl-h);--sg-fs:var(--fs-cell)}.setup-grid.sg-density-dense{--sg-row-h:var(--row-h-dense);--sg-ctl:var(--ctl-h-dense);--sg-fs:var(--fs-cell-dense)}.setup-grid.sg-density-comfortable{--sg-row-h:var(--row-h-touch);--sg-ctl:40px}@media (pointer:coarse){.setup-grid,.setup-grid.sg-density-dense,.setup-grid.sg-density-compact{--sg-row-h:var(--row-h-touch);--sg-ctl:40px;--sg-fs:var(--fs-cell)}}.po-workspace>.alert.success{z-index:60;max-inline-size:min(560px,100vw - 32px);box-shadow:var(--shadow-2);margin:0;position:fixed;inset-block-end:16px;inset-inline-end:16px}@media (max-width:760px){.po-workspace>.alert.success{max-inline-size:none;inset-block-end:8px;inset-inline:8px}}.optional-fields summary,.optional-fields>p,.multi-select legend,.multi-select legend span,.nested-section .section-title .button,.additional-rows .section-title .button,.multi-group .group-choice,.group-choice small,.multi-group .leaf-choice,.multi-group .leaf-choice bdi,.leaf-choice span,.additional-rows .section-title h3{font-size:var(--fs-caption)}@media (max-width:760px){.dt-table td.dt-first,.dt-table th.dt-first{max-width:42vw}.data-table .dt-toolbar{gap:6px}.dt-density button{padding-inline:8px}}.dt-first-next{margin-top:2px}.dt-first-next:empty{display:none}.dt-first-next .context-action{min-height:28px;font-size:var(--fs-caption);white-space:normal;text-align:start;padding:2px 0;font-weight:600}.dt-filter-keys{display:contents}.dt-filter-values{column-gap:20px}.dt-filter-values label>span{overflow-wrap:anywhere;min-width:0}.dt-filter-values small.dt-fv-count{background:var(--ui-surface-3,#eef1f3);min-width:1.6em;color:var(--ui-ink-2,#4a5560);font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-inline-start:4px;padding:0 6px;display:inline-block}.inheritance-panel{overflow-x:auto}.inheritance-table{font-size:var(--fs-cell)}.inheritance-table td:first-child{min-width:14ch}.date-echo{color:var(--ui-muted);font-size:var(--fs-caption);margin-top:2px;font-weight:400;display:block}.date-echo bdi{color:var(--ui-ink-2);font-variant-numeric:tabular-nums}.table-scroll>table:not(.dt-table):not(.heatmap):not(.records-table) td:first-child{min-width:24ch}.inheritance-table td:nth-child(2){min-width:16ch}
.dt-columns.dt-picker{padding:10px 12px;display:block}.dt-picker-head{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:8px;display:flex}.dt-picker-search{border:1px solid var(--ui-border-strong,#c9d2d8);background:var(--ui-surface,#fff);border-radius:4px;flex:240px;align-items:center;gap:6px;min-width:0;padding-inline:8px;display:inline-flex}.dt-picker-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:34px}.dt-picker-search:focus-within{outline:2px solid var(--ui-focus,#1f6f8b);outline-offset:1px}.dt-picker-set{font-size:var(--fs-sm,13px);align-items:center;gap:6px;display:inline-flex}.dt-picker-head .icon-button{margin-inline-start:auto}.dt-picker-section{padding-top:8px}.dt-picker-section h4{font-size:var(--fs-sm,13px);color:var(--ui-muted,#5b6770);margin:4px 0;font-weight:600}.dt-picker-section h5{color:var(--ui-muted,#5b6770);margin:6px 0 2px;font-size:12px;font-weight:600}.dt-picker-section>.dt-column-row,.dt-picker-group{max-width:100%}.dt-picker-group{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 16px;display:grid}.dt-picker-group h5{grid-column:1/-1}.dt-picker .dt-column-row{border-bottom:1px dashed var(--ui-border,#e3e8eb);padding-block:2px}.dt-picker .dt-column-row label{flex-wrap:wrap;min-width:0}.dt-picker .dt-column-row label small{flex-basis:100%;padding-inline-start:22px;font-size:12px}.dt-column-tools{flex-shrink:0;gap:2px;display:inline-flex}.dt-column-tools .icon-button.active{background:var(--ui-action-soft,#e3f1f6);color:var(--ui-action,#1f6f8b)}.dt-picker-note{margin:8px 0 0}.dt-sticky .dt-table th.dt-pinned,.dt-sticky .dt-table td.dt-pinned{z-index:1;background:var(--ui-surface,#fff);box-shadow:-1px 0 0 var(--ui-border,#e3e8eb) inset;position:sticky}.dt-sticky .dt-table thead th.dt-pinned{z-index:3;background:var(--ui-surface-2,#f6f8f9)}.dt-sticky .dt-table tr.dt-group td.dt-pinned{background:var(--po-soft,#f6f8f9)}.dt-table td.dt-wrap,.dt-table th.dt-wrap{white-space:normal;overflow-wrap:anywhere}.dt-overlap-note{margin:4px 0}.dt-related-link{text-align:start;padding-inline:0}@media (max-width:760px){.dt-picker-head{gap:6px}.dt-picker-group{grid-template-columns:1fr}}.cf-rules-cell details summary{cursor:pointer;font-size:var(--fs-sm,13px);color:var(--ui-muted,#5b6770)}.cf-rules{gap:6px;min-width:220px;padding:6px 0;display:grid}.cf-rules label{font-size:var(--fs-sm,13px);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cf-rules input:not([type=checkbox]){max-width:160px;min-height:32px}.cf-field .required-mark{color:var(--ui-danger,#b42318)}.cf-field .cf-rule{color:var(--ui-muted,#5b6770)}.pivot-panel{gap:10px;display:grid}.pivot-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.pivot-controls>label{font-size:var(--fs-sm,13px);gap:4px;display:grid}.pivot-controls select{max-width:220px;min-height:36px}.pivot-measures{border:1px solid var(--ui-border,#e3e8eb);border-radius:4px;flex-wrap:wrap;gap:4px 12px;padding:4px 10px;display:flex}.pivot-measures legend{color:var(--ui-muted,#5b6770);padding:0 4px;font-size:12px}.pivot-measures label{font-size:var(--fs-sm,13px);align-items:center;gap:5px;min-height:32px;display:inline-flex}.pivot-table th[scope=row]{text-align:start;white-space:nowrap;font-weight:500}.pivot-table tfoot th,.pivot-table tfoot td{background:var(--ui-surface-2,#f6f8f9);font-weight:600}.pivot-drill{font:inherit;padding:0}.pivot-notes{margin:0;padding-inline-start:18px}.pivot-drill-panel{border:1px solid var(--ui-border,#e3e8eb);background:var(--ui-surface,#fff);border-radius:4px;padding:8px 12px}.pivot-drill-panel ul{margin:6px 0;padding-inline-start:18px}@media (max-width:760px){.pivot-controls select{max-width:100%}.pivot-controls>label{flex:140px}}.saved-views-r5{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.saved-view-chip{align-items:center;gap:2px;display:inline-flex}.saved-view-chip>button:first-child{align-items:center;gap:5px;display:inline-flex}.saved-view-chip .badge{font-size:var(--fs-caption,13px);align-items:center;gap:3px;display:inline-flex}.saved-view-form{border:1px solid var(--ui-border,#e3e8eb);border-radius:4px;flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:8px 12px;padding:8px;display:flex}.saved-view-form label{font-size:var(--fs-sm,13px);gap:4px;display:grid}.saved-view-form label.check{align-items:center;gap:6px;max-width:420px;display:inline-flex}.saved-view-form input:not([type=checkbox]){min-width:min(260px,70vw);min-height:36px}.saved-view-deleted{font-size:var(--fs-sm,13px);flex-wrap:wrap;flex-basis:100%;gap:8px 14px;display:flex}.saved-views-r5 .alert{flex-basis:100%}.saved-views-r5 .alert ul{margin:4px 0;padding-inline-start:18px}.setup-grid-columns-tools{align-items:center;gap:8px;margin-bottom:4px;display:flex}.setup-grid-columns-tools input{flex:1;min-width:0;min-height:32px}.setup-grid-column-row{align-items:center;gap:6px;display:flex}.cf-scope-rule{border:1px solid var(--po-border,#d9dee3);border-radius:4px;gap:4px;margin:0;padding:6px 8px;display:grid}.cf-scope-rule legend{font-size:var(--fs-sm,13px);padding:0 4px}.cf-scope-rule small,.cf-field .cf-scope{color:var(--ui-muted,#5b6770);font-size:var(--fs-xs,12px)}.setup-grid-column-row .sg-col-desk{align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.setup-grid-column-row .sg-width{min-height:28px;font-size:var(--fs-xs,12px);max-width:110px}.setup-grid-column-row .sg-pin-btn.active{color:var(--ui-accent,#0b5c7a);background:var(--ui-surface-2,#eef2f4)}.setup-grid-columns-menu .sg-pin-note{color:var(--ui-muted,#5b6770)}.sg-width-row{align-items:center;gap:8px;display:flex}@media (min-width:900px){.setup-grid-scroll .sg-pin{z-index:2;background:var(--ui-surface,#fff);box-shadow:inset -1px 0 var(--ui-border-strong,#c5ccd2);position:sticky}[dir=rtl] .setup-grid-scroll .sg-pin{box-shadow:inset 1px 0 var(--ui-border-strong,#c5ccd2)}.setup-grid-scroll thead .sg-pin{z-index:5;background:var(--ui-surface-2,#eef2f4)}}@media (max-width:899px){.setup-grid-columns-menu .sg-pin-btn{opacity:.6}}.sg-cell:has(.sg-ref-info){flex-wrap:wrap}.sg-ref-btn{flex:none}.sg-ref-btn.active{color:var(--ui-accent,#0b5c7a)}.sg-ref-info{border:1px solid var(--ui-border-strong,#c5ccd2);background:var(--ui-surface,#fff);min-width:220px;font-size:var(--fs-sm,13px);white-space:normal;border-radius:4px;flex-basis:100%;margin-top:4px;padding:8px 10px;box-shadow:0 2px 8px #00000014}.sg-ref-info .sg-ref-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sg-ref-info dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0;display:grid}.sg-ref-info dt{color:var(--ui-muted,#5b6770)}.sg-ref-info dd{margin:0}.agl-toolbar .agl-width{font-size:var(--fs-sm,13px);align-items:center;gap:6px;display:inline-flex}.agl-w-compact .agl-rate input{width:4.5rem}.agl-w-compact .agl-unit input{width:3.5rem}.agl-w-compact .agl-label input{width:8rem}.agl-w-compact .agl-qty input{width:5rem}.agl-w-wide .agl-rate input{width:7.5rem}.agl-w-wide .agl-unit input{width:6rem}.agl-w-wide .agl-label input{width:18rem}.agl-w-wide .agl-qty input{width:8rem}.agl-w-wide .agl-basis select{width:9rem}.agl-item .record-info{z-index:3;text-align:start;font-weight:400;position:relative}.sg-missing{background:var(--ui-warning-bg,#fff4e0);color:var(--ui-warning-text,#8a5300);font-size:var(--fs-xs,12px);border-radius:999px;margin-top:2px;padding:0 6px;display:inline-block}.sg-scope-mark small{color:var(--ui-muted,#5b6770);font-weight:400}.setup-grid-heading .sg-required-help{color:var(--ui-muted,#5b6770);display:block}@media (max-width:760px){.data-table .dt-toolbar{padding-inline:var(--sp-3,12px)}}@media (min-width:900px){.setup-grid-scroll .sg-pin.sg-pin-off{box-shadow:none;position:static}}.sg-pin-noroom{color:var(--ui-warning-text,#8a5300);font-size:var(--fs-sm,13px);margin:4px 0}.setup-grid-column-row .sg-pin-noroom-mark{color:var(--ui-warning-text,#8a5300);font-size:var(--fs-xs,12px)}.dt-pin-note{color:var(--ui-warning-text,#8a5300);font-size:var(--fs-xs,12px);margin-top:2px;display:block}@media (max-width:760px){.dt-sticky .dt-table th.dt-pinned,.dt-sticky .dt-table td.dt-pinned,.dt-sticky .dt-table th.dt-first,.dt-sticky .dt-table td.dt-first{overflow-wrap:anywhere}.dt-sticky .dt-table thead th.dt-first,.dt-sticky .dt-table thead th.dt-pinned,.dt-sticky .dt-table tfoot th.dt-first,.dt-sticky .dt-table tfoot th.dt-pinned{white-space:normal}}
.p3e-entry,.p3e-parties{font-size:var(--fs-md);color:var(--ui-ink);gap:12px;min-width:0;display:grid}.p3e-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p3e-muted{color:var(--ui-muted);font-size:var(--fs-sm)}.p3e-req{color:var(--ui-danger)}.p3e-empty{color:var(--ui-muted);margin:0;padding:14px 4px}.p3e-warn,.p3e-note,.p3e-done{border-radius:var(--r-md);font-size:var(--fs-sm);margin:6px 0;padding:7px 10px;line-height:1.5;display:block}.p3e-warn{color:var(--ui-warning);background:var(--ui-warning-bg);border:1px solid var(--ui-warning-border)}.p3e-note{color:var(--ui-info);background:var(--ui-info-bg);border:1px solid var(--ui-info-border)}.p3e-done{color:var(--ui-success);background:var(--ui-success-bg);border:1px solid var(--ui-success-border);font-weight:500}.p3e-warn svg,.p3e-done svg,.p3e-note svg{vertical-align:-3px;margin-inline-end:6px;display:inline-block}.p3e-amt,.p3e-table .num,.p3e-fig strong,.p3e-kpi strong,.p3e-pnet{font-variant-numeric:tabular-nums lining-nums}.p3e-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p3e-count{background:var(--ui-surface-3);min-width:22px;height:20px;color:var(--ui-ink-2);font-size:var(--fs-caption);border-radius:999px;justify-content:center;align-items:center;margin-inline-start:6px;padding:0 6px;font-weight:600;display:inline-flex}.p3e-toggle{font-size:var(--fs-sm);color:var(--ui-ink-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.icon-button.danger{color:var(--ui-danger)}.p3e-kinds{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.p3e-kinds button,.p3e-seg button{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface);min-height:40px;color:var(--ui-ink-2);font:inherit;cursor:pointer;padding:6px 14px;font-weight:500}.p3e-kinds button:hover,.p3e-seg button:hover{border-color:var(--ui-action);color:var(--ui-action)}.p3e-kinds button.on,.p3e-seg button.on{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action);font-weight:600}.p3e-kinds button.on .p3e-count{background:color-mix(in srgb,var(--ui-on-action) 25%,transparent);color:var(--ui-on-action)}.p3e-project{color:var(--ui-muted);font-size:var(--fs-sm);margin-inline-start:auto}.p3e-seg{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.p3e-seg.small{margin:0}.p3e-seg.small button{min-height:34px;font-size:var(--fs-sm);padding:4px 10px}.p3e-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1100px){.p3e-cols{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.p3e-col-list{position:sticky;top:72px}.p3e-list ul{max-height:calc(100vh - 170px);overflow:auto}}.p3e-form,.p3e-list,.p3e-pane,.p3e-plist{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--r-lg);min-width:0;padding:14px 16px}.p3e-form-head h2,.p3e-list h2,.p3e-pane h2,.p3e-plist h2,.p3e-start h2{font-size:var(--fs-lg);margin:0;font-weight:700}.p3e-form-head p{color:var(--ui-muted);font-size:var(--fs-sm);margin:2px 0 10px}.p3e-step{border-top:1px solid var(--ui-border);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.p3e-num{background:var(--ui-action-soft);width:24px;height:24px;color:var(--ui-action);font-weight:700;font-size:var(--fs-caption);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.p3e-label{font-weight:600;font-size:var(--fs-sm);color:var(--ui-ink-2);margin-bottom:6px}.p3e-inline-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.p3e-inline-fields .field{flex:0 200px;min-width:160px;margin:0}.p3e-inline-fields .field.p3e-wide{flex:100%}.p3e-inline-fields>small{flex:200px;padding-bottom:10px}.p3e-form .field>span,.p3e-pay .field>span{font-size:var(--fs-sm);color:var(--ui-ink-2);margin-bottom:4px;font-weight:600;display:block}.p3e-form input[type=date],.p3e-form input[inputmode],.p3e-form textarea,.p3e-form .field input:not([type=checkbox]),.p3e-pay input{min-height:40px;font-size:var(--fs-md)}.p3e-tree{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface);max-height:min(320px,46vh);overflow:auto}.p3e-tree-search{z-index:1;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);color:var(--ui-muted);align-items:center;gap:6px;padding:6px 8px;display:flex;position:sticky;top:0}.p3e-tree-search input,.p3e-entry .p3e-tree-search input[type=search],.p3e-parties .p3e-tree-search input[type=search]{min-width:0;min-height:34px;font:inherit;color:var(--ui-ink);outline:0;flex:1;padding:0 2px;box-shadow:none!important;background:0 0!important;border:0!important}.p3e-tree-search:focus-within{box-shadow:inset 0 0 0 2px var(--ui-focus)}.p3e-plist .p3e-tree-search{border:1px solid var(--ui-border);border-radius:var(--r-md);margin:8px 0;position:static}.p3e-tree-list{margin:0;padding:2px 0;list-style:none}.p3e-node{align-items:stretch;padding-inline-start:calc(var(--depth,0) * var(--indent,20px));display:flex}.p3e-fold,.p3e-fold-space{width:28px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}[dir=ltr] .p3e-fold svg.lucide-chevron-left{transform:scaleX(-1)}.p3e-node-main{border:0;min-width:0;min-height:34px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border-inline-start:3px solid #0000;border-radius:0;flex:1;align-items:center;gap:8px;padding:4px 8px;display:flex}.p3e-node-main:hover{background:var(--ui-surface-2)}.p3e-node.header .p3e-node-main{background:var(--ui-surface-2);font-weight:600}.p3e-node.on .p3e-node-main{background:var(--ui-action-soft);border-inline-start-color:var(--ui-action);font-weight:600}.p3e-type{height:20px;font-size:var(--fs-caption);border-radius:4px;flex:none;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.p3e-type.stage{color:var(--ui-info);background:var(--ui-info-bg);box-shadow:inset 0 0 0 1px var(--ui-info-border)}.p3e-type.step{color:var(--ui-neutral);background:var(--ui-neutral-bg)}.p3e-code{color:var(--ui-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.p3e-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.p3e-node-stat{font-size:var(--fs-sm);color:var(--ui-ink-2);font-variant-numeric:tabular-nums;flex:none}.p3e-node-note{color:var(--ui-muted);font-size:var(--fs-sm);font-weight:400;display:block}.p3e-node-stat small{color:var(--ui-muted);font-size:var(--fs-caption)}.p3e-chosen{border:1px solid var(--ui-action);border-radius:var(--r-md);background:var(--ui-action-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.p3e-chips{gap:10px;display:grid}.p3e-chips-bar{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:600;display:flex}.p3e-chips-bar small{font-weight:400}.p3e-block header{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;display:flex}.p3e-block-stat{color:var(--ui-muted)}.p3e-chip-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;display:grid}.p3e-chip{border:1px solid var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface);min-height:46px;color:var(--ui-ink);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;line-height:1.2;display:flex}.p3e-chip:hover:not(:disabled){border-color:var(--ui-action)}.p3e-chip-code{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.p3e-chip small{font-size:var(--fs-caption);color:var(--ui-muted);align-items:center;gap:2px;display:inline-flex}.p3e-chip.part{box-shadow:inset 0 -3px 0 var(--ui-warning)}.p3e-chip.done{background:var(--ui-success-bg);border-color:var(--ui-success-border);color:var(--ui-success)}.p3e-chip.done small{color:var(--ui-success)}.p3e-chip.late{border-color:var(--ui-danger);border-width:1.5px}.p3e-chip.late small{color:var(--ui-danger);font-weight:600}.p3e-chip.susp{border-style:dashed;border-color:var(--ui-warning)}.p3e-chip.susp small{color:var(--ui-warning)}.p3e-chip.canc{opacity:.45;cursor:not-allowed}.p3e-chip.on{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action);box-shadow:none}.p3e-chip.on small{color:var(--ui-on-action)}.p3e-chip.on.done{background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}.p3e-chip.on.done small{color:var(--ui-danger)}.p3e-box{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface-2);margin:4px 0 0}.p3e-box>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 12px;font-weight:600;list-style:none;display:flex}.p3e-box>summary::-webkit-details-marker{display:none}.p3e-box>summary svg{transition:transform var(--dur-2) var(--ease);transform:rotate(90deg)}[dir=ltr] .p3e-box>summary svg{transform:rotate(-90deg)}.p3e-box[open]>summary svg{transform:none}.p3e-box>summary small{font-weight:400}.p3e-box-body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 14px;padding:4px 12px 12px;display:grid}.p3e-box-body>.p3e-choose,.p3e-box-body>.p3e-note,.p3e-box-body>.p3e-check{grid-column:1/-1}.p3e-box .field{margin:0}.p3e-choose{gap:6px;display:grid}.p3e-choose-row{font-size:var(--fs-sm);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;display:grid}.p3e-choose-row select{min-height:36px}.p3e-check{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.p3e-check input{flex:none;width:18px;height:18px;margin-top:3px}.p3e-checks:empty{display:none}.p3e-save{z-index:2;background:var(--ui-surface);border-top:1px solid var(--ui-border);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px -16px -14px;padding:10px 16px;display:flex;position:sticky;bottom:0}.p3e-save .button{min-width:120px}.p3e-form :is(input,select,textarea,[role=combobox]){scroll-margin-bottom:84px}:root:has(.p3e-save){scroll-padding-bottom:76px}.p3e-result{border:1px solid var(--ui-success-border);border-radius:var(--r-md);background:var(--ui-surface);gap:6px;margin-top:14px;padding:12px 14px;display:grid}.p3e-result>p{margin:0}.p3e-next{border-top:1px dashed var(--ui-border);gap:8px;padding-top:6px;display:grid}.p3e-links{flex-wrap:wrap;gap:8px;display:flex}.p3e-start{text-align:center;color:var(--ui-ink-2);justify-items:center;gap:10px;padding:26px 12px;display:grid}.p3e-start p{max-width:56ch;color:var(--ui-muted);font-size:var(--fs-sm);margin:0}.p3e-shell-form .record-form{margin:0}.p3e-pay{border:1px solid var(--ui-action);border-radius:var(--r-md);background:color-mix(in srgb,var(--ui-action-soft) 60%,var(--ui-surface));gap:8px;padding:12px;display:grid}.p3e-pay h4{font-size:var(--fs-md);margin:0;font-weight:700}.p3e-pay-lines{font-size:var(--fs-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.p3e-pay-lines li{border-bottom:1px dotted var(--ui-border);justify-content:space-between;gap:10px;padding:2px 0;display:flex}.p3e-pay-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;display:grid}.p3e-pay .field{margin:0}.p3e-list header,.p3e-plist header{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.p3e-list header .p3e-toggle{margin-inline-start:auto}.p3e-list ul,.p3e-plist ul{margin:0;padding:0;list-style:none}.p3e-list li{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-height:44px;padding:6px 2px;display:flex}.p3e-list li.fresh{background:color-mix(in srgb,var(--ui-success-bg) 70%,transparent);border-radius:var(--r-sm)}.p3e-list li.gone{opacity:.75}.p3e-li-main{flex:220px;gap:1px;min-width:0;display:grid}.p3e-li-main small{color:var(--ui-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p3e-li-title{font:inherit;color:var(--ui-ink);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.p3e-li-title:hover{color:var(--ui-action);text-decoration:underline}.p3e-kind{background:var(--ui-surface-3);font-size:var(--fs-caption);color:var(--ui-ink-2);border-radius:4px;margin-inline-end:6px;padding:0 6px;font-weight:500;display:inline-block}.p3e-li-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;display:flex}.p3e-li-side .p3e-amt{font-weight:600}.p3e-foot{text-align:center}.p3e-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.p3e-kpi{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--r-lg);gap:2px;padding:10px 12px;display:grid}.p3e-kpi>span{font-size:var(--fs-caption);color:var(--ui-ink-2);font-weight:500}.p3e-kpi strong{align-items:baseline;gap:4px;font-size:20px;font-weight:700;display:flex}.p3e-kpi strong small{font-size:var(--fs-caption);color:var(--ui-muted);font-weight:500}.p3e-kpi>small{font-size:var(--fs-caption);color:var(--ui-muted)}.p3e-kpi.out strong{color:var(--fin-out)}.p3e-kpi.in strong{color:var(--fin-in)}.p3e-kpi.ret strong{color:var(--fin-retention)}.p3e-kpi.warn strong{color:var(--ui-warning)}.p3e-pcols{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.p3e-pcol-list{order:-1;min-width:0}.p3e-pcol-pane{min-width:0}@media (min-width:1100px){.p3e-pcols{grid-template-columns:minmax(0,1fr) 340px}.p3e-pcol-list{order:0;position:sticky;top:72px}}.p3e-plist ul{max-height:min(62vh,640px);margin:0 -6px;padding:0 6px;overflow:auto}@media (max-width:1099px){.p3e-plist ul{max-height:44vh}}.p3e-plist li button{border:0;border-inline-start:3px solid #0000;border-bottom:1px solid var(--ui-border);width:100%;min-height:48px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.p3e-plist li button:hover{background:var(--ui-surface-2)}.p3e-plist li button.on{background:var(--ui-action-soft);border-inline-start-color:var(--ui-action)}.p3e-pname{gap:2px;min-width:0;display:grid}.p3e-pname strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.p3e-pname small{color:var(--ui-muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.p3e-ptype{font-size:var(--fs-caption);background:var(--ui-neutral-bg);color:var(--ui-neutral);border-radius:4px;padding:0 6px;font-weight:600;display:inline-block}.p3e-ptype.client{background:var(--fin-in-bg);color:var(--fin-in)}.p3e-ptype.supplier{background:var(--fin-cost-bg);color:var(--fin-cost)}.p3e-ptype.employee{background:var(--ui-info-bg);color:var(--ui-info)}.p3e-pnet{flex:none;justify-items:end;font-weight:700;display:grid}[dir=ltr] .p3e-pnet{justify-items:end}.p3e-pnet small{font-size:var(--fs-caption);color:var(--ui-muted);font-weight:500}.p3e-pnet.owe{color:var(--ui-warning)}.p3e-pnet.due{color:var(--ui-success)}.p3e-pnet.unknown{color:var(--ui-muted);font-weight:500}.p3e-typechips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.p3e-typechips button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:32px;font:inherit;font-size:var(--fs-sm);color:var(--ui-ink-2);cursor:pointer;border-radius:999px;padding:2px 10px}.p3e-typechips button.on{background:var(--ui-action-soft);border-color:var(--ui-action);color:var(--ui-action);font-weight:600}.p3e-sort{margin-inline-start:auto}.p3e-sort select{min-height:32px;font-size:var(--fs-sm)}.p3e-add{margin-top:6px}.p3e-pane{gap:12px;display:grid}.p3e-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.p3e-pane-head p{margin:2px 0 0}.p3e-figs{flex-wrap:wrap;gap:8px;display:flex}.p3e-fig{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface-2);gap:1px;min-width:132px;padding:8px 12px;display:grid}.p3e-fig>span{font-size:var(--fs-caption);color:var(--ui-ink-2);font-weight:500}.p3e-fig strong{font-size:var(--fs-lg);align-items:baseline;gap:6px;font-weight:700;display:flex}.p3e-fig strong small,.p3e-fig>small{font-size:var(--fs-caption);color:var(--ui-muted);font-weight:500}.p3e-fig.big strong{font-size:24px}.p3e-fig.big.owe strong{color:var(--ui-warning)}.p3e-fig.big.due strong{color:var(--ui-success)}.p3e-fig.ret strong{color:var(--fin-retention)}.p3e-fig.in strong{color:var(--fin-in)}.p3e-tabs{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:2px;display:flex}.p3e-tabs button{border:0;min-height:40px;font:inherit;color:var(--ui-ink-2);cursor:pointer;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-weight:500}.p3e-tabs button.on{border-bottom-color:var(--ui-action);color:var(--ui-action);font-weight:700}.p3e-tabpanel{min-width:0}.p3e-table-wrap{border:1px solid var(--ui-border);border-radius:var(--r-md);margin:0 0 10px;overflow-x:auto}.p3e-table{border-collapse:collapse;width:100%;font-size:var(--fs-cell,15px)}.p3e-table caption{caption-side:top;text-align:start;font-weight:700;font-size:var(--fs-sm);color:var(--ui-ink-2);background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);padding:6px 10px}.p3e-table th{background:var(--ui-surface-2);font-size:var(--fs-head,14px);color:var(--ui-ink-2);text-align:start;padding:6px var(--cell-px,10px);border-bottom:1px solid var(--ui-border);white-space:nowrap;font-weight:600;position:sticky;top:0}.p3e-table td{height:var(--row-h,36px);padding:var(--cell-py,7px) var(--cell-px,10px);border-bottom:1px solid var(--ui-border);vertical-align:middle}.p3e-table tbody tr:last-child td{border-bottom:0}.p3e-table tbody tr:hover td{background:color-mix(in srgb,var(--ui-surface-2) 70%,transparent)}.p3e-table tr.on td{background:var(--ui-action-soft)}.p3e-table .num{text-align:left;white-space:nowrap}[dir=ltr] .p3e-table .num{text-align:right}.p3e-table .strong{font-weight:700}.p3e-table td small{color:var(--ui-muted);font-size:var(--fs-caption);display:block}.p3e-table td .badge{margin-inline-start:6px}.p3e-table .sel{width:var(--select-col,40px);text-align:center}.p3e-table .sel input{width:18px;height:18px}.p3e-table .act{white-space:nowrap;text-align:end}.p3e-table.dense{font-size:var(--fs-cell-dense,14px)}.p3e-table.dense td{height:var(--row-h-dense,32px);padding:var(--cell-py-dense,4px) var(--cell-px-dense,8px)}.p3e-opening td,.p3e-closing td{background:var(--ui-surface-2);font-weight:600}.p3e-plus{color:var(--ui-warning)}.p3e-minus{color:var(--ui-success)}.p3e-amount{text-align:left;width:110px;min-height:32px}.p3e-alloc{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface-2);gap:8px;padding:12px;display:grid}.p3e-alloc-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.p3e-total{flex:0 220px;min-width:160px;margin:0}.p3e-total input{min-height:36px}.p3e-agrs{gap:12px;display:grid}.p3e-agr{border:1px solid var(--ui-border);border-radius:var(--r-md);gap:8px;padding:10px 12px;display:grid}.p3e-agr header{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.p3e-agr header .p3e-actions{margin-inline-start:auto}.p3e-agr-figs{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.p3e-agr-figs bdi{font-weight:700}.p3e-bar{background:var(--ui-surface-3);border-radius:999px;align-items:center;width:160px;height:16px;display:inline-flex;position:relative;overflow:hidden}.p3e-bar i{background:var(--ui-action);position:absolute;inset-block:0;inset-inline-start:0}.p3e-bar b{font-size:var(--fs-caption);color:var(--ui-ink);margin-inline-start:6px;font-weight:600;position:relative}.p3e-statement{gap:8px;display:grid}@media (max-width:759px){.p3e-form,.p3e-list,.p3e-pane,.p3e-plist{padding:12px}.p3e-save{margin:10px -12px -12px;padding:10px 12px}.p3e-kinds{padding:6px}.p3e-kinds button{flex:30%;padding:6px 8px}.p3e-project{display:none}.p3e-chip-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.p3e-step{grid-template-columns:minmax(0,1fr)}.p3e-num{display:none}.p3e-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p3e-kpi strong{font-size:17px}.p3e-fig{flex:44%;min-width:0}.p3e-fig.big{flex-basis:100%}.p3e-fig strong{flex-wrap:wrap}.p3e-table .hide-sm{display:none}.p3e-inline-fields .field{flex:140px}.p3e-choose-row{grid-template-columns:72px minmax(0,1fr)}}@media (pointer:coarse){.p3e-node-main{min-height:44px}.p3e-chip{min-height:48px}.p3e-tabs button,.p3e-typechips button{min-height:44px}}.p3e-table .num bdi,.p3e-amt,.p3e-fig bdi,.p3e-kpi bdi,.p3e-pnet bdi,.p3e-node-stat,.p3e-pay-lines bdi{direction:ltr;unicode-bidi:isolate}.p3e-nowrap{white-space:nowrap}.p3e-cell-label{max-width:300px}.p3e-table td.p3e-cell-label:not(.num):not(.sel):not(.act){min-width:22ch}.p3e-table td:not(.num):not(.sel):not(.act){min-width:14ch}.p3e-table td .p3e-li-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p3e-table td.p3e-nowrap,.p3e-nowrap{white-space:nowrap}.p3e-dues.alloc .hide-alloc{display:none}.p3e-table .icon-button,.p3e-list .icon-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.p3e-table .text-button{min-height:30px;padding:2px 6px}.p3e-table .sel input{margin:0}@media (pointer:coarse){.p3e-table .icon-button,.p3e-list .icon-button{width:44px;height:44px;min-height:44px}}.p3e-table td.act,.p3e-table td.sel{padding-block:2px}.p3e-cell-label .p3e-li-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p3e-dues.alloc .p3e-cell-label .p3e-muted{display:none}@media (max-width:759px){.p3e-kinds button{white-space:nowrap;font-size:var(--fs-sm);padding:6px 4px}.p3e-kinds .p3e-count{display:none}}@media (pointer:coarse){.p3e-fine-only{display:none}}.movement-mode{flex-direction:column;gap:6px;margin-block-end:10px;display:flex}.mm-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mm-option{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface);cursor:pointer;flex-direction:column;gap:2px;min-block-size:44px;padding:8px 10px;display:flex;position:relative}.mm-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mm-option .mm-title{color:var(--ui-ink);font-weight:600}.mm-option small{color:var(--ui-muted);line-height:1.35}.mm-option.on{border-color:var(--ui-action);background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-action)}.mm-option:focus-within{outline:2px solid var(--ui-action);outline-offset:2px}.mm-option.disabled{opacity:.55;cursor:not-allowed}.mm-aside{color:var(--ui-ink-2)}@media (max-width:640px){.mm-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.st-page{min-width:0;font-size:var(--fs-md);color:var(--ui-ink);grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.st-page>*,.ct-panel>*{min-width:0}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.st-title{min-width:0}.st-title h2{font-size:var(--fs-xl);margin:0;font-weight:700;line-height:1.25}.po-workspace .st-title h2{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.st-summary{color:var(--ui-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:3px 0 0;line-height:1.5;display:flex}.st-summary b{color:var(--ui-ink);font-weight:700}.st-summary small{font-size:var(--fs-caption)}.st-unsaved{color:var(--ui-warning);font-weight:600}.st-hint{color:var(--ui-muted)}.st-head-actions{flex-wrap:wrap;gap:8px;display:flex}.st-head-actions .button{min-height:34px;font-size:var(--fs-sm);padding:4px 12px}.st-denied{border:1px solid var(--ui-info-border);background:var(--ui-info-bg);color:var(--ui-info);border-radius:var(--r-md);font-size:var(--fs-md);margin:0;padding:12px 14px}.st-dash{color:var(--ui-muted)}.st-from-steps{font-size:var(--fs-caption,13px);color:var(--ui-muted);white-space:nowrap;font-style:italic}.st-tabs{display:none}.st-panes{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}@media (min-width:1680px){.st-focus-both .st-panes{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr)}}.st-focus-stages .st-slot-stages{order:-1}.st-slot{min-width:0}.st-pane{border:1px solid var(--ui-border);border-radius:var(--r-lg);background:var(--ui-surface);grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-width:0;padding:6px 10px 10px;display:grid}.st-pane-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.st-pane-head h3{min-width:0;font-size:var(--fs-lg);flex:1;margin:0;font-weight:700;line-height:1.3}.st-deleted-toggle{font-size:var(--fs-sm);white-space:nowrap}.st-pane-head h3 small{font-size:var(--fs-sm);color:var(--ui-muted);margin-inline-start:6px;font-weight:400}.st-expand{width:32px;height:32px;min-height:32px}.st-pane .tree-toolbar{gap:6px 8px;min-height:40px}.st-pane .tree-toolbar .button{min-height:32px;font-size:var(--fs-sm);gap:4px;padding:3px 10px}.st-pane .tree-search input{min-width:9rem}.st-pane .tree-rows{align-content:start;min-height:min(320px,60dvh);max-height:calc(100dvh - 190px)}.st-pane .tree-row>*{padding-inline:6px}.st-pane .tree-label-cell{gap:4px;padding-inline-start:calc(6px + var(--depth,0) * var(--indent))}.st-pane .tree-label{flex:1;min-width:0}.st-pane .tree-actions-col{justify-content:flex-start;min-width:6.25rem}@media (min-width:1680px){.st-focus-both .st-slot-houses{--st-label:minmax(10rem,1fr);--st-w-code:5.25rem;--st-w-prog:4.5rem;--st-w-state:7rem}.st-focus-both .st-slot-houses .st-pane .tree-actions-col{min-width:4.5rem}.st-focus-both .st-slot-houses .st-pane .tree-row>*{padding-inline:5px}}.st-slot-houses .st-prog{white-space:normal;flex-wrap:wrap;gap:0 4px;line-height:1.25}.st-cols-note{font-size:var(--fs-sm);color:var(--ui-muted);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;padding:2px 2px 4px;display:flex}.st-cols-note .text-button{font-size:var(--fs-sm);font-weight:600}.st-cols-scroll{display:none}.st-cols-scroll.is-on{display:inline}@media (max-width:760px){.st-cols-widen{display:none}.st-cols-scroll{display:inline}}.st-pending{border-inline-start:1px solid var(--ui-border);align-items:center;gap:6px;padding-inline-start:6px;display:inline-flex}.st-pane .error-text{margin:2px 0}.st-deleted{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.st-deleted .data-table{min-width:0}.st-page input.st-in:not([type=checkbox]),.st-page .st-pick,.st-page .st-computed{box-sizing:border-box;width:100%;min-width:0;height:var(--ctl-h);min-height:var(--ctl-h);border-radius:var(--r-sm);color:inherit;font:inherit;font-size:var(--fs-cell);box-shadow:none;background:0 0;border:1px solid #0000;padding:2px 6px;line-height:1.3}.st-page input.st-in:not([type=checkbox]){text-overflow:ellipsis;flex:auto;width:0;min-width:100%}.st-page input.st-in:not([type=checkbox]):hover,.st-page .st-pick:hover,.st-page .st-computed:hover{border-color:var(--ui-border-strong);background:var(--ui-surface)}.st-page input.st-in:not([type=checkbox]):focus,.st-page input.st-in:not([type=checkbox]):focus-visible{border-color:var(--ui-focus);background:var(--ui-surface);outline:2px solid var(--ui-focus);outline-offset:-1px}.st-page input.st-in::placeholder{color:var(--ui-muted);opacity:1;font-style:italic}.st-page input.st-in:not([type=checkbox]).num{text-align:var(--num-align);font-variant-numeric:tabular-nums}.st-page input.st-in:not([type=checkbox]).is-invalid{border-color:var(--ui-danger);background:var(--ui-danger-bg)}.st-page input.st-in:not([type=checkbox]).is-dirty{background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}.st-page input.st-in:not([type=checkbox]).st-date{font-variant-numeric:tabular-nums;padding-inline:4px}.st-in-wrap{flex:auto;min-width:0;display:flex;position:relative}.st-in-wrap.has-face:not(:focus-within) input.st-in:not([type=checkbox]){color:#0000;caret-color:var(--ui-ink)}.st-face{pointer-events:none;white-space:nowrap;font-size:var(--fs-cell);color:var(--ui-ink);border:1px solid #0000;align-items:center;gap:.28em;padding:2px 6px;line-height:1.3;display:flex;position:absolute;inset:0;overflow:hidden}.st-in-wrap:focus-within .st-face{display:none}.st-face-word{text-overflow:ellipsis;flex:0 auto;min-width:1em;overflow:hidden}.st-face-code{font-variant-numeric:tabular-nums;unicode-bidi:isolate;flex:none}.st-in-wrap.has-face .st-face{z-index:1;box-sizing:border-box;min-width:0;min-height:var(--ctl-h);flex:auto;position:relative;inset:auto}.st-in-wrap.has-face input.st-in:not([type=checkbox]){z-index:0;width:100%;min-width:0;height:100%;position:absolute;inset:0}.st-in-wrap.has-face:focus-within .st-face{visibility:hidden;display:flex}.st-pane .tree-grid .tree-label-cell{contain:inline-size}.st-pane .tree-grid .tree-ghost .tree-label-cell{contain:none;flex:auto;min-width:0}.st-pane .tree-grid .has-face .st-face{white-space:normal;flex-wrap:wrap;align-content:center;line-height:1.25}.st-pane .tree-grid .has-face .st-face-word{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.st-pane .tree-grid .st-ro.has-face{white-space:normal}@media (min-width:761px){.st-slot-stages{--st-label:minmax(16.5rem,1.4fr)}}.st-ro.has-face{display:flex;overflow:hidden}.st-ro.has-face .st-face{border:0;padding:0;position:static}.st-ro{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.st-ro.num{text-align:var(--num-align);font-variant-numeric:tabular-nums}.st-page .st-typed,.st-page .st-computed{font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.st-pick,.st-computed{cursor:pointer;text-align:start;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.st-pick>*,.st-computed>*{text-overflow:ellipsis;overflow:hidden}.st-pick.is-set{color:var(--ui-action);font-weight:600}.st-computed{color:var(--ui-muted);border-bottom:1px dotted var(--ui-border-strong);font-variant-numeric:tabular-nums;border-radius:0;font-style:italic}span.st-computed{cursor:default}.st-smart{min-width:12rem}.st-weight{align-items:center;gap:4px;min-width:0;display:flex}.st-page .st-weight input.st-in.st-w:not([type=checkbox]){flex:none;width:3.4rem;min-width:0}.st-share{font-size:var(--fs-caption);color:var(--ui-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.st-check{font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.st-check.ok{color:var(--ui-success)}.st-check.warn{color:var(--ui-warning);font-weight:600}.st-prog{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-width:0;display:flex}.st-prog small{font-size:var(--fs-caption);color:var(--ui-muted)}.st-block-state{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.st-over{font-size:var(--fs-caption);color:var(--ui-warning)}.st-form{gap:10px;display:grid}.st-form-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:10px;display:grid}.st-form .field{gap:4px;display:grid}.st-form .field>span{font-size:var(--fs-sm);color:var(--ui-ink);font-weight:600}.st-form textarea{font-variant-numeric:tabular-nums;min-height:110px}.st-preview{border-radius:var(--r-md);background:var(--ui-info-bg);border:1px solid var(--ui-info-border);color:var(--ui-info);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:8px 10px;line-height:1.6;display:flex}.st-preview small{font-size:var(--fs-caption);color:var(--ui-ink-2)}.st-preview.is-error{background:var(--ui-danger-bg);border-color:var(--ui-danger-border);color:var(--ui-danger)}.st-check-line{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.st-tag{font-size:var(--fs-caption);white-space:nowrap;border:1px solid;border-radius:999px;padding:0 7px;line-height:1.5;display:inline-block}.st-tag.st-new{color:var(--ui-success)}.st-tag.st-duplicate,.st-tag.st-invalid{color:var(--ui-muted)}.st-tag.st-exists{color:var(--ui-danger)}.st-tag.st-ambiguous{color:var(--ui-warning)}.st-paste-table{border:1px solid var(--ui-border);border-radius:var(--r-md);max-height:min(46dvh,420px);overflow:auto}.st-paste-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.st-paste-table th{background:var(--ui-surface-2);text-align:start;border-bottom:1px solid var(--ui-border-strong);padding:5px 8px;font-weight:600;position:sticky;top:0}.st-paste-table td{border-bottom:1px solid var(--ui-border);vertical-align:top;padding:4px 8px}.st-paste-table td small{font-size:var(--fs-caption);color:var(--ui-ink-2)}.st-paste-table tr.st-duplicate td,.st-paste-table tr.st-exists td{color:var(--ui-muted)}.st-paste-table .num{font-variant-numeric:tabular-nums;width:3.5rem}.st-radio{border:1px solid var(--ui-border);border-radius:var(--r-md);gap:6px;margin:0;padding:8px 10px;display:grid}.st-radio legend{font-size:var(--fs-sm);padding:0 4px;font-weight:600}.st-radio label{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-radio select{min-height:32px;font-size:var(--fs-sm)}@media (max-width:760px){.st-tabs{border-bottom:1px solid var(--ui-border);gap:4px;display:flex}.st-tabs button{min-height:44px;font:inherit;font-size:var(--fs-md);color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;font-weight:600}.st-tabs button[aria-selected=true]{color:var(--ui-action);border-bottom-color:var(--ui-action)}.st-page[data-tab=houses] .st-slot-stages,.st-page[data-tab=stages] .st-slot-houses,.st-expand,.st-hint{display:none}.st-pane{border-radius:var(--r-md);--st-label:minmax(13rem,1.4fr);padding:4px 6px 8px}.st-face{padding-inline:4px}.st-pane .tree-rows{max-height:calc(100dvh - 150px)}.st-pane .tree-search input{min-width:6rem}.st-pane .tree-actions-col{min-width:0;padding-inline:2px}}.ct-tabs{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:2px;display:flex;overflow-x:auto}.ct-tabs button{min-height:38px;font:inherit;font-size:var(--fs-md);color:var(--ui-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:6px 14px;font-weight:600}.ct-tabs button:hover{color:var(--ui-ink)}.ct-tabs button.is-current{color:var(--ui-action);border-bottom-color:var(--ui-action)}.ct-panel{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.ct-panel .setup-grid{margin-top:4px}.ct-view{margin:0}.ct-used{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ct-used.is-over{color:var(--ui-danger);font-weight:600}.ct-over{font-size:var(--fs-caption);border:1px solid;border-radius:999px;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.ct-matrix-wrap{gap:6px;min-width:0;display:grid}.ct-matrix-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ct-matrix-bar .segmented{border-color:var(--ui-border-strong);border-radius:var(--r-md);width:auto}.ct-matrix-bar .segmented button{min-height:32px;font-size:var(--fs-sm);background:var(--ui-surface);color:var(--ui-ink-2);cursor:pointer;padding:4px 14px}.ct-matrix-bar .segmented button.is-current{background:var(--ui-action);color:var(--ui-on-action)}.ct-legend{font-size:var(--fs-caption);color:var(--ui-muted);flex-wrap:wrap;gap:4px 12px;display:flex}.ct-legend b{color:var(--ui-ink)}.ct-matrix-scroll{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface);max-height:calc(100dvh - 210px);overflow:auto}.ct-matrix{--ct-h:132px;border-collapse:separate;border-spacing:0;font-size:var(--fs-cell);width:max-content}.ct-matrix th,.ct-matrix td{border-bottom:1px solid var(--ui-border);border-inline-end:1px solid var(--ui-border);padding:0}.ct-matrix thead th{z-index:3;background:var(--ui-surface-2);font-size:var(--fs-head);color:var(--ui-ink-2);font-weight:600;position:sticky;top:0}.ct-matrix .ct-h1 th{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--ui-border-strong);max-width:1px;height:30px;padding:2px 6px;overflow:hidden}.ct-matrix .ct-h1~.ct-h2 th{top:30px}.ct-matrix .ct-h2 th{height:var(--ct-h);vertical-align:bottom;border-bottom:1px solid var(--ui-border-strong)}.ct-matrix .ct-corner{z-index:5;text-align:start;vertical-align:bottom;min-width:11rem;padding:6px 10px;inset-inline-start:0}.ct-matrix .ct-meta{white-space:nowrap;font-size:var(--fs-sm);color:var(--ui-ink-2);text-align:start;padding:4px 8px}.ct-matrix thead .ct-meta{vertical-align:bottom;white-space:normal;min-width:4rem}.ct-matrix td.ct-meta.num{text-align:var(--num-align);font-variant-numeric:tabular-nums}.ct-matrix .ct-col{width:58px;min-width:58px;max-width:64px;padding:6px 2px}.ct-vert{writing-mode:vertical-rl;max-height:calc(var(--ct-h) - 12px);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--ui-ink);text-align:start;margin-inline:auto;line-height:1.25;display:block;overflow:hidden;transform:rotate(180deg)}.ct-matrix tbody tr:nth-child(2n) td,.ct-matrix tbody tr:nth-child(2n) th{background:#fafbfc}.ct-matrix tbody tr:hover td,.ct-matrix tbody tr:hover th{background:var(--ui-action-soft)}.ct-matrix .ct-mat{z-index:2;background:var(--ui-surface);text-align:start;white-space:nowrap;text-overflow:ellipsis;min-width:11rem;max-width:16rem;padding:4px 10px;font-weight:600;position:sticky;inset-inline-start:0;overflow:hidden}.ct-matrix .ct-mat small{font-size:var(--fs-caption);color:var(--ui-muted);margin-inline-start:6px;font-weight:400}.ct-matrix .ct-mat .ct-unit{display:none}.ct-matrix tfoot th,.ct-matrix tfoot td{background:var(--ui-surface-2);border-top:1px solid var(--ui-border-strong);font-size:var(--fs-sm);position:sticky;bottom:0}.ct-matrix tfoot .ct-mat{z-index:4;white-space:normal;font-weight:600}.ct-matrix tfoot .ct-mat small{margin:0;display:block}.ct-cell{height:var(--row-h-dense);text-align:center;font-variant-numeric:tabular-nums}.ct-cell button,.ct-cell>span{width:100%;height:100%;min-height:var(--row-h-dense);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0 2px;display:flex}.ct-cell>span{cursor:default}.ct-cell button:hover{outline:2px solid var(--ui-action);outline-offset:-2px}.ct-cell button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.ct-cell small{font-size:var(--fs-caption);color:var(--ui-muted)}.ct-cell sup{font-size:var(--fs-caption);color:var(--ui-warning)}.ct-cell.is-uniform{font-weight:600}.ct-mixed{border:1px dashed var(--ui-warning);color:var(--ui-warning);font-size:var(--fs-caption);border-radius:999px;padding:0 5px;font-weight:600;display:inline-block}.ct-cell.is-partial{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--ui-surface-3) 6px 7px)}.ct-cost{font-size:var(--fs-sm)}@media (pointer:coarse){.st-page input.st-in:not([type=checkbox]),.st-page .st-pick,.st-page .st-computed{height:40px;min-height:40px}.ct-cell button{min-height:44px}}@media (max-width:760px){.ct-tabs{flex-wrap:nowrap}.ct-tabs button{font-size:var(--fs-sm);min-height:44px;padding:6px 10px}.ct-matrix .ct-meta{display:none}.ct-matrix .ct-mat .ct-unit{display:inline}.ct-matrix-scroll{max-height:calc(100dvh - 160px)}.ct-matrix .ct-corner,.ct-matrix .ct-mat{min-width:8rem;max-width:9rem}}.st-paste-table td:nth-child(2),.st-paste-table td:nth-child(3){white-space:nowrap}.st-paste-table td:last-child{min-width:32ch}.st-paste-table td:nth-child(4){min-width:14ch}.st-page .st-cell-err{color:var(--ui-danger);font-size:var(--fs-caption);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-weight:500;line-height:1.3;display:block}.st-seq-open{align-items:center;gap:6px;display:inline-flex}.st-seq-intro,.st-seq-note{font-size:var(--fs-sm);color:var(--ui-ink-2);margin:0;line-height:1.6}.st-seq-scope,.st-seq-mode{border:0;gap:4px;min-inline-size:0;margin:0;padding:0;display:grid}.st-seq-scope legend,.st-seq-mode legend{font-size:var(--fs-sm);color:var(--ui-ink);margin-block-end:2px;padding:0;font-weight:600}.st-seq-dialog .st-check-line{align-items:flex-start;line-height:1.5}.st-seq-dialog .st-check-line input{flex:none;margin-block-start:3px}.st-seq-table td{white-space:normal}.st-seq-table td:nth-child(2){min-inline-size:14ch}.st-seq-table td:last-child{min-inline-size:18ch}.st-seq-table .st-tag{white-space:normal}.st-seq-code{color:var(--ui-action-active);white-space:nowrap;font-weight:600}.st-seq-typed small{color:var(--ui-ink-2)}
.agl{gap:var(--sp-2);min-width:0;display:grid}.agl-title{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.agl-title h3{font-size:var(--fs-lg);margin:0;font-weight:600}.agl-title h3 small{font-size:var(--fs-caption);font-weight:400}.agl-zoom[aria-pressed=true]{background:var(--ui-action-soft);border-color:var(--ui-action)}.agl-body{gap:var(--sp-2);min-width:0;display:grid}.agl-toolbar{gap:6px;min-width:0;display:grid}.agl-actions-bar{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.agl-search{border:1px solid var(--ui-border);border-radius:var(--r-sm);background:var(--ui-surface);min-height:var(--ctl-h);color:var(--ui-muted);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.agl-search input{min-width:9rem;height:calc(var(--ctl-h) - 2px);font-size:var(--fs-sm);background:0 0;border:0;outline:0;padding:0}.agl-help{font-size:var(--fs-sm);color:var(--ui-muted)}.agl-help summary{cursor:pointer;color:var(--ui-action);width:max-content;max-width:100%}.agl-help p{max-width:80ch;margin:6px 0;line-height:1.6}.agl-wrap{isolation:isolate;border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface);overscroll-behavior:contain;min-width:0;max-height:min(62dvh,600px);scroll-padding-inline-start:15.5rem;scroll-padding-top:calc(var(--row-h) + 4px);overflow:auto;container-type:inline-size}dialog.po-modal.agl-full .agl-wrap{scroll-padding-inline-start:18rem}.agl-wrap:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.agl-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-cell)}.agl-table th,.agl-table td{border-bottom:1px solid var(--ui-border);vertical-align:middle;text-align:start;white-space:nowrap;background:var(--ui-surface);padding:4px 6px}.agl-table thead th{z-index:3;background:var(--ui-surface-2);font-size:var(--fs-head);color:var(--ui-ink-2);height:var(--row-h);font-weight:600;position:sticky;top:0}.agl-table .agl-item{z-index:2;white-space:normal;border-inline-end:1px solid var(--ui-border-strong);width:15.5rem;min-width:15.5rem;max-width:15.5rem;font-weight:400;position:sticky;inset-inline-start:0}.agl-table thead .agl-item{z-index:4}.agl-table tbody tr{height:var(--row-h)}.agl-table input:not([type=checkbox]),.agl-table select{height:var(--ctl-h);min-height:var(--ctl-h);font-size:var(--fs-cell-dense);border:1px solid var(--ui-border);border-radius:var(--r-sm);background:var(--ui-surface);color:var(--ui-ink);min-width:0;padding:0 6px}.agl-table .icon-button{block-size:30px;inline-size:30px;min-width:30px;min-height:30px;padding:0}.agl-table .text-button{min-height:28px;padding-block:0}.agl-table .agl-check{min-height:0}.agl-table input:focus,.agl-table select:focus{border-color:var(--ui-action)}.agl-rate input{width:5.25rem}.agl-unit input{width:4.25rem}.agl-basis select{width:7.25rem}.agl-qty input{width:6rem}.agl-pct input{width:4.75rem}.agl-label input{width:11rem}.agl-table input.invalid{border-color:var(--ui-danger);background:var(--ui-danger-bg)}.agl-table input.agl-missing{border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.agl-value{text-align:end;font-variant-numeric:tabular-nums;min-width:6.5rem}.agl-item-in{align-items:center;gap:4px;min-width:0;padding-inline-start:calc(var(--depth,0) * 12px);display:flex}dialog.po-modal.agl-full .agl-item-in{padding-inline-start:calc(var(--depth,0) * var(--indent))}.agl-item-name{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.agl-item-name .tree-kind{font-size:var(--fs-caption)}.agl-code{font-variant-numeric:tabular-nums;color:var(--ui-ink-2);direction:ltr;unicode-bidi:isolate;font-weight:600}.agl-name{text-overflow:ellipsis;flex:0 auto;min-width:2.5rem;overflow:hidden}.kind-stage .agl-name,.kind-boq .agl-name{font-weight:600}.agl-item-name{flex-wrap:wrap;row-gap:0}.agl-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;line-height:1.3;display:-webkit-box}.agl-path{display:none}dialog.po-modal.agl-full .agl-path{display:inline}.agl-path,.agl-nth{font-size:var(--fs-caption);color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.agl-toggle{block-size:24px;inline-size:24px;color:var(--ui-muted);font-size:var(--fs-caption);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.agl-dot{background:var(--ui-border-strong);border-radius:50%;block-size:5px;inline-size:5px}.agl-check{flex:none;block-size:18px;inline-size:18px;margin:0}.agl-check-space{flex:none;inline-size:18px}.agl-row.is-selected>*{background:var(--ui-action-soft)}.agl-more>.agl-item{background:var(--ui-surface-2)}.agl-none{color:var(--ui-muted)}.agl-none .text-button{margin-inline-end:10px}.agl-actions{align-items:center;gap:4px;display:flex}td.agl-actions{display:table-cell}.agl-actions .text-button,.agl-none .text-button{font-size:var(--fs-sm);align-items:center;gap:3px;display:inline-flex}.agl-scope-btn{min-height:var(--ctl-h);border:1px solid var(--ui-border);border-radius:var(--r-sm);background:var(--ui-surface);color:var(--ui-action);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.agl-scope-btn:hover{border-color:var(--ui-action)}.agl-scope-btn.warn{border-color:var(--ui-warning-border);background:var(--ui-warning-bg);color:var(--ui-warning)}.agl-group>th{background:var(--ui-surface-3);font-size:var(--fs-sm);height:var(--row-h-dense)}.agl-group .agl-sticky{align-items:center;gap:8px;display:inline-flex;position:sticky;inset-inline-start:6px}.agl-issue-row td{background:var(--ui-surface);white-space:normal;padding:0 6px 6px}.agl-issue{gap:4px;width:max-content;max-width:calc(100cqi - 20px);display:grid;position:sticky;inset-inline-start:6px}.agl-issue-item{border-radius:var(--r-sm);background:var(--ui-warning-bg);border:1px solid var(--ui-warning-border);color:var(--ui-ink);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 8px;line-height:1.45;display:flex}.agl-issue-item>svg{color:var(--ui-warning);flex:none}.agl-issue-item>span{flex:16rem;min-width:0}.agl-checks{border:1px solid var(--ui-warning-border);background:var(--ui-warning-bg);border-radius:var(--r-md);color:var(--ui-ink);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.agl-checks>svg{color:var(--ui-warning);flex:none;margin-top:2px}.agl-checks>div{gap:4px;min-width:0;display:grid}.agl-checks span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agl-summary{font-size:var(--fs-sm)}.agl-docked{border:1px dashed var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface-2);gap:8px;padding:10px 12px;display:grid}.agl-docked p{margin:0}.agl-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agl-layer{display:contents}dialog.po-modal.agl-full{border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;display:flex}dialog.po-modal.agl-full:not([open]){display:none}dialog.po-modal.agl-full>header{flex:none}dialog.po-modal.agl-full .dialog-body{flex:auto;min-height:0;overflow:auto}dialog.po-modal.agl-full .agl-wrap{min-height:240px;max-height:calc(100dvh - 300px)}dialog.po-modal.agl-full .agl-table .agl-item{width:auto;min-width:18rem;max-width:26rem}@media (max-width:760px){.agl-table .agl-item{width:11.5rem;min-width:11.5rem;max-width:11.5rem}.agl-table tbody tr{height:var(--row-h-touch)}.agl-table input:not([type=checkbox]),.agl-table select,.agl-scope-btn{height:40px;min-height:40px}.agl-table .icon-button{block-size:40px;inline-size:40px;min-height:40px}.agl-wrap,dialog.po-modal.agl-full .agl-wrap{scroll-padding-inline-start:12.5rem}.agl-item-name{white-space:normal;flex-wrap:wrap;row-gap:0;line-height:1.25}.agl-name{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.agl-check{block-size:22px;inline-size:22px}.agl-search input{min-width:7rem}dialog.po-modal.agl-full .agl-wrap{max-height:calc(100dvh - 330px)}dialog.po-modal.agl-full .agl-table .agl-item{width:12.5rem;min-width:12.5rem;max-width:12.5rem}dialog.po-modal.agl-full .agl-path{display:none}dialog.po-modal.agl-full .agl-item-in{padding-inline-start:calc(var(--depth,0) * 12px)}}.p3e-partial{border-radius:var(--r-md);border:1px solid var(--ui-warning-border);background:var(--ui-warning-bg);color:var(--ui-ink);font-size:var(--fs-md);align-items:flex-start;gap:8px;margin:0;padding:8px 12px;line-height:1.5;display:flex}.p3e-partial>svg{color:var(--ui-warning);flex:none;margin-top:3px}.p3e-claim-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.p3e-claim-issues li{border:1px solid var(--ui-warning-border);border-radius:var(--r-md);background:var(--ui-surface);gap:6px;padding:8px 12px;display:grid}.p3e-claim-issues li p{font-size:var(--fs-sm);margin:0;line-height:1.55}.p3e-claim-issues .p3e-fix{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p3e-work-path{color:var(--ui-muted);font-size:var(--fs-caption)}.p3e-result.partial{border-color:var(--ui-warning-border)}.p3e-claim-issues li p svg{color:var(--ui-warning);vertical-align:-2px}.p3e-claim-check{align-items:flex-start;gap:6px;display:flex}.p3e-claim-check>svg{flex:none;margin-top:3px}.p3e-claim-check>div{gap:6px;min-width:0;display:grid}.p3e-claim-check p{color:var(--ui-ink);margin:0}.p3e-claim-check .button{justify-self:start}.agl-table .agl-num-err{color:var(--ui-danger);font-size:var(--fs-caption);white-space:normal;margin-top:2px;font-weight:500;line-height:1.3;display:block}.location-picker .lp-fresh-note{border-radius:var(--r-md);background:var(--ui-info-bg);border:1px solid var(--ui-info-border);color:var(--ui-info);font-size:var(--fs-sm);margin:0 0 8px;padding:6px 10px}
