:root{--e-1:none;--e-2:var(--pk-shadow-popover);--e-3:var(--pk-shadow-overlay);--brand-2:var(--brand);--grad-brand:var(--primary-bg);--grad-brand-soft:var(--pk-accent-subtle);--glow-brand:none;--glow-brand-strong:none;--r-sm:6px;--r-md:8px;--r-lg:8px;--r-xl:10px;--t-fast:var(--pk-motion-fast) var(--pk-ease-standard);--t-base:var(--pk-motion-normal) var(--pk-ease-standard)}body{font-size:14.5px;line-height:1.55}h1{font-size:clamp(30px,3.2vw,42px);line-height:1.08;letter-spacing:-.026em}h1,h2{font-family:var(--font-display);text-wrap:balance}h2{font-size:19px;letter-spacing:-.018em}h3{font-family:var(--font-display);letter-spacing:-.012em}.csub,.t-sub{color:var(--text-secondary)}.boq-sum .s,.card,.kpi{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--r-lg);box-shadow:var(--e-1);transition:box-shadow var(--t-base),transform var(--t-base),border-color var(--t-base)}.card{padding:22px}.kpi{padding:20px;border-radius:var(--r-md)}.card.clickable:hover,.kpi.clickable:hover,tr.clickable:hover{box-shadow:var(--e-2);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.boq-sum{gap:14px}.boq-sum .s{position:relative;padding:18px 20px;overflow:hidden;border-radius:var(--r-md)}.boq-sum .s:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--grad-brand);opacity:.85}.boq-sum .s .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.boq-sum .s .v{font-size:30px;line-height:1.1;margin-top:8px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boq-sum .s:has(.v.warn):before{background:var(--warning-fill)}.kpi .v{font-size:26px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{border-radius:var(--r-sm);transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.btn-primary{background:var(--grad-brand);color:var(--on-accent);border-color:transparent;box-shadow:var(--glow-brand);font-weight:600}.btn-primary:hover{background:var(--grad-brand);box-shadow:var(--glow-brand-strong);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.mini{border-radius:var(--r-sm);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.mini:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--ink)}.mini.pri{background:var(--grad-brand);color:var(--on-accent);border-color:transparent;box-shadow:var(--glow-brand);font-weight:600}.mini.pri:hover{box-shadow:var(--glow-brand-strong);transform:translateY(-1px)}.pw-tabs{gap:4px;border-bottom-color:color-mix(in srgb,var(--border) 60%,transparent)}.pw-tabs a,.pw-tabs button{font-size:13.5px;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--t-fast),background var(--t-fast)}.pw-tabs a.on,.pw-tabs button.on{background:var(--grad-brand-soft)}.pw-tabs a.on:after,.pw-tabs button.on:after{height:3px;border-radius:3px 3px 0 0;background:var(--grad-brand);box-shadow:0 0 12px color-mix(in srgb,var(--brand) 55%,transparent)}.side{box-shadow:var(--e-1)}.nav .navbtn,.nav a{padding:10px 11px;font-size:13.5px;border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast)}.nav a.active{background:var(--grad-brand-soft)}.nav a.active:before{background:var(--grad-brand);box-shadow:0 0 10px color-mix(in srgb,var(--brand) 60%,transparent)}.nav .grp{letter-spacing:.12em}.nav .grp,thead th{color:var(--text-muted)}thead th{font-size:10.5px;letter-spacing:.1em;padding:0 12px 12px}tbody td{padding:14px 12px;font-size:13.5px;border-top-color:color-mix(in srgb,var(--border) 55%,transparent)}tbody tr{transition:background var(--t-fast)}.mono,td.r,th.r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.placeholder{background:var(--grad-brand-soft),var(--surface-raised);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--r-lg);padding:64px 32px;box-shadow:var(--e-1)}.placeholder h2{font-size:22px}.placeholder .pic{box-shadow:var(--glow-brand);border-radius:var(--r-md)}.chip{border-radius:999px;letter-spacing:.01em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.ta-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;margin-bottom:18px;border-radius:var(--r-lg);background:var(--grad-brand-soft),var(--surface-raised);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);box-shadow:var(--e-1)}.ta-filter-lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);flex:none}.ta-select{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:var(--r-sm);padding:8px 11px;min-width:210px;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ta-select:hover{border-color:var(--brand)}.ta-select:focus-visible{box-shadow:var(--glow-brand)}.ta-chips{display:flex;gap:6px;flex-wrap:wrap}.ta-chip{font-family:var(--font-mono);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.ta-chip b{font-size:10px;font-weight:600;opacity:.65}.ta-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 50%,var(--border))}.ta-chip.on{background:var(--grad-brand);color:var(--on-accent);border-color:transparent;box-shadow:var(--glow-brand);transform:translateY(-1px)}.ta-chip.on b{opacity:.8}.ta-clear{-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.ta-div{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:2px 6px;-webkit-margin-start:7px;margin-inline-start:7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--teal-ink);vertical-align:middle}.ta-div.weak{background:transparent;color:var(--text-muted);border:1px dashed var(--border-strong)}.ta-list{display:flex;flex-direction:column;gap:10px}.ta-selectall{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);padding:2px 2px 6px;cursor:pointer}.ta-item{position:relative;display:flex;gap:0;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.ta-item:hover{border-color:color-mix(in srgb,var(--dv) 45%,transparent);box-shadow:var(--e-2);transform:translateY(-1px)}.ta-item-bar{width:4px;flex:none;background:var(--dv)}.ta-item-main{flex:1 1;min-width:0;padding:14px 16px}.ta-item-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ta-cb,.ta-dv{flex:none}.ta-dv{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--dv) 20%,transparent);color:var(--dv)}.ta-dv.weak{background:transparent;border:1px dashed color-mix(in srgb,var(--dv) 45%,transparent)}.ta-title{font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:-.012em;color:var(--ink);margin:0;flex:1 1 260px;min-width:0;text-wrap:balance}.ta-state{flex:none;-webkit-margin-start:auto;margin-inline-start:auto}.ta-detail{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0;max-width:78ch}.ta-detail.clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ta-more{background:none;border:0;padding:4px 0 0;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--teal-ink);cursor:pointer}.ta-more:hover{text-decoration:underline}.ta-note{margin:8px 0 0;padding:8px 11px;font-size:12.5px;line-height:1.5;background:color-mix(in srgb,var(--brand) 10%,transparent);-webkit-border-start:2px solid var(--brand);border-inline-start:2px solid var(--brand);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-secondary)}.ta-note:before{content:"Note \00b7 ";font-weight:600;color:var(--teal-ink)}.ta-item-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}.ta-src{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);background:var(--surface-subtle);padding:4px 8px;border-radius:6px;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-peek{position:fixed;inset:0;z-index:120;background:rgba(4,10,18,.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:4vh 3vw}.ta-peek-box{display:flex;flex-direction:column;width:min(1100px,100%);max-height:92vh;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--brand) 26%,transparent);border-radius:var(--r-lg);box-shadow:var(--e-3);overflow:hidden}.ta-peek-head{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--grad-brand-soft);flex:none}.ta-peek-t{flex:1 1;min-width:0}.ta-peek-t b{font-family:var(--font-display);font-size:15px;color:var(--ink)}.ta-peek-p{font-size:10px;font-weight:600;-webkit-margin-start:8px;margin-inline-start:8px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--teal-ink)}.ta-peek-p,.ta-peek-ref{font-family:var(--font-mono)}.ta-peek-ref{font-size:10.5px;color:var(--text-muted);margin-top:4px;overflow-wrap:anywhere}.ta-peek-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:9px 16px;flex:none;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.ta-peek-tabs button{font-family:var(--font-mono);font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.ta-peek-tabs button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 50%,var(--border))}.ta-peek-tabs button.on{background:var(--grad-brand);color:var(--on-accent);border-color:transparent;box-shadow:var(--glow-brand)}.ta-peek-body{flex:1 1;min-height:0;overflow:auto;background:#6b7378;display:flex;justify-content:center;padding:16px}.ta-peek-body img{max-width:100%;height:auto;align-self:flex-start;border-radius:4px;box-shadow:0 6px 24px rgba(0,0,0,.34);background:#fff}@media (max-width:720px){.ta-peek{padding:0}.ta-peek-box{max-height:100vh;border-radius:0;border:0}}.pq-import-menu{position:absolute;top:100%;inset-inline-start:0;z-index:30;margin-top:4px;display:flex;flex-direction:column;gap:4px;padding:8px;min-width:260px;max-width:420px;background:var(--card,#fff);border:1px solid var(--line,#d9dce3);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.pq-import-menu .mini{text-align:start;white-space:normal}.ta-src.is-warn{color:var(--warn,#b45309);border-color:currentColor}.ta-src.is-link{color:var(--teal-ink);cursor:pointer;text-decoration:none;border:0;font-family:var(--font-mono);font-size:10.5px;text-align:start;line-height:inherit}.ta-src.is-link:hover{background:color-mix(in srgb,var(--brand) 16%,transparent);text-decoration:underline}.ta-src.is-link:after{content:" ↗";opacity:.6}.ta-actions{display:flex;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:wrap}.ta-actions .mini{padding:5px 10px;font-size:12px}.ta-del{color:var(--text-muted)}.ta-del:hover{color:var(--critical);border-color:var(--critical)}.ta-item.ok{opacity:.72}.ta-item.no:hover,.ta-item.ok:hover{opacity:1}.ta-item.no{opacity:.5}.ta-item.no .ta-title{text-decoration:line-through}.ta-noteedit{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.ta-noteedit textarea{flex:1 1;min-width:200px;padding:8px 10px;font-size:12.5px;font-family:var(--font-body);resize:vertical;border-radius:var(--r-sm)}@media (max-width:720px){.ta-select{min-width:0;flex:1 1 160px}.ta-actions,.ta-clear,.ta-state{-webkit-margin-start:0;margin-inline-start:0}.ta-src{max-width:100%}}.pto-sheets{overflow:auto}.pto-sheets ul{overflow:visible;flex:none;margin:4px 0 0}.pto-sheetgrp{margin-top:10px}.pto-sheetgrp:first-of-type{margin-top:6px}.pto-grphead{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:var(--r-sm,8px);background:var(--grad-brand-soft),var(--surface);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pto-grphead b{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--teal-ink);min-width:2ch}.pto-grphead span{font-size:12px;font-weight:600;color:var(--ink);flex:1 1}.pto-grphead em{font-family:var(--font-mono);font-size:10px;font-style:normal;color:var(--text-muted);background:var(--surface-subtle);padding:1px 6px;border-radius:999px}.pto-sheets li{display:flex;align-items:center;gap:6px}.pto-sheets li>button{flex:1 1;min-width:0}.pto-pick{flex:none;-webkit-margin-start:2px;margin-inline-start:2px;cursor:pointer}.pto-picked{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 9px;font-size:12px;font-weight:600;color:var(--on-accent);background:var(--grad-brand);border-radius:var(--r-sm,8px);box-shadow:var(--glow-brand)}.pto-picked span{flex:1 1}.pto-btn.sm{padding:3px 9px;font-size:11px}.pto-tabs{position:absolute;inset-inline:0;top:0;z-index:3;display:flex;gap:3px;padding:5px 6px;overflow-x:auto;scrollbar-width:thin;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.pto-tabs~.pto-stage{top:38px}.pto-tab{display:inline-flex;align-items:center;flex:none;max-width:230px;border-radius:var(--r-sm,8px);border:1px solid var(--border);background:var(--surface-subtle);transition:background var(--t-fast),border-color var(--t-fast)}.pto-tab:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.pto-tab.on{background:var(--grad-brand-soft),var(--surface);border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.pto-tab>button{all:unset;display:flex;align-items:center;gap:6px;min-width:0;padding:5px 4px 5px 9px;cursor:pointer}.pto-tab b{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--teal-ink);flex:none}.pto-tab>button>span{font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pto-tab.on>button>span{color:var(--ink)}.pto-tab>i{font-style:normal;font-size:10px;padding:4px 8px 4px 4px;color:transparent;cursor:pointer}.pto-tab.on>i,.pto-tab:hover>i{color:var(--text-muted)}.pto-tab>i:hover{color:var(--critical)}.pto-tabs-clear{all:unset;flex:none;align-self:center;padding:4px 9px;font-size:11px;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm,8px)}.pto-tabs-clear:hover{color:var(--ink);background:var(--surface-subtle)}.pto-sel{max-height:calc(100% - 20px);overflow-y:auto;overscroll-behavior:contain}.pto-tabs~.pto-sel{max-height:calc(100% - 58px)}.pto-sel-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:-10px -12px 0;padding:10px 12px 6px;background:var(--surface)}.pto:-webkit-full-screen{box-sizing:border-box;height:100vh;max-height:100vh;padding:10px 12px;background:var(--paper);overflow:hidden}.pto.full,.pto:fullscreen{box-sizing:border-box;height:100vh;max-height:100vh;padding:10px 12px;background:var(--paper);overflow:hidden}.pto:-webkit-full-screen::backdrop{background:var(--paper)}.pto:fullscreen::-webkit-backdrop{background:var(--paper)}.pto:fullscreen::backdrop{background:var(--paper)}.tb-brand{display:inline-flex;align-items:center;color:var(--ink);flex:none;-webkit-padding-end:2px;padding-inline-end:2px}.tb-brand svg{height:20px;width:auto}.tb-brand .o{fill:var(--brand)}@media (max-width:760px){.tb-brand{display:none}}optgroup,option,select{color-scheme:inherit}select optgroup,select option{background-color:var(--surface);color:var(--ink)}select option:checked{background-color:var(--accent-subtle);color:var(--ink)}.prj-table table tbody td+td,.prj-table table thead th+th{-webkit-border-start:1px solid var(--hairline);border-inline-start:1px solid var(--hairline)}.prj-table table tbody td,.prj-table table thead th{padding-inline:14px}.prj-table table tbody td:first-child,.prj-table table thead th:first-child{-webkit-padding-start:10px;padding-inline-start:10px}.row.est{grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr);align-items:start}.row.est>.card{min-width:0}.row.est>.card:first-child table{min-width:720px}.row.est>.card:first-child>:last-child{overflow-x:auto}@media (max-width:1180px){.row.est{grid-template-columns:minmax(0,1fr)}}.t-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.t-name>.chip{margin:0!important;flex:none}.chead{display:flex;align-items:center;gap:10px}.chead>:last-child:not(:first-child){-webkit-margin-start:auto;margin-inline-start:auto}.chead .mini{flex:none;display:inline-flex;align-items:center;gap:6px}.chain .step.pending .node{border-style:dashed;border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 7%,transparent);color:color-mix(in srgb,var(--ink) 62%,transparent)}.chain .step.pending .ss{color:color-mix(in srgb,var(--ink) 66%,transparent)}.chain .step.pending:hover .node{border-color:var(--brand)}.ti-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px;margin:0 0 4px;border-radius:var(--r-md,11px);background:var(--surface-subtle);border:1px solid var(--hairline)}.ti-tabs button{all:unset;cursor:pointer;padding:6px 13px;border-radius:var(--r-sm,8px);font-size:12.5px;font-weight:600;color:var(--text-muted,var(--slate-500));white-space:nowrap}.ti-tabs button:hover{color:var(--ink)}.ti-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.12)}.ti-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ti-steps{gap:6px}.ti-steps button{display:inline-flex;align-items:center;gap:8px}.ti-step-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;background:var(--surface-subtle);color:var(--slate-500);border:1px solid var(--hairline)}.ti-steps button.on .ti-step-n{background:var(--brand);color:#fff;border-color:var(--brand)}.ti-steps button.done .ti-step-n{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.ti-steps button.locked,.ti-steps button:disabled{cursor:not-allowed;color:var(--slate-400);opacity:.75}.ti-steps button.locked:hover{background:transparent;color:var(--slate-400)}.ti-steps button.locked .ti-step-n{border-style:dashed;background:transparent}.ti-modal-overlay{position:fixed;inset:0;z-index:95;background:rgba(4,10,18,.55);display:grid;place-items:center;padding:24px}.ti-modal{width:min(640px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 24px 64px rgba(4,10,18,.35)}.ti-modal.wide{width:min(1080px,100%)}.ti-modal-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--hairline)}.ti-modal-head h2{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0;-webkit-margin-end:auto;margin-inline-end:auto}.ti-modal-head .x{all:unset;cursor:pointer;color:var(--slate-400);padding:4px;border-radius:6px;display:grid;place-items:center}.ti-modal-head .x:hover{color:var(--ink);background:var(--panel-2)}.ti-modal-head .x:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ti-modal-body{padding:18px 20px 20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.ti-modal:not(.wide) .ti-modal-body .ti-split{grid-template-columns:1fr}@media (max-width:760px){.ti-modal-overlay{padding:10px}.ti-modal{max-height:calc(100vh - 20px)}}.ti-reading{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ti-reading>span{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate-600)}.ti-inflight td{background:color-mix(in srgb,var(--brand) 5%,transparent)}.ti-danger{color:var(--pk-status-critical-text,var(--critical))}.np-sect{display:flex;flex-direction:column;gap:2px;margin:18px 0 12px;padding-top:14px;border-top:1px solid var(--hairline)}.np-sect b{font-size:13px;color:var(--ink)}.np-sect small{font-size:11.5px;color:var(--slate-500)}.np-choice{display:flex;flex-direction:column;gap:8px}.np-opt{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border-strong,var(--hairline));border-radius:var(--r-md,11px);cursor:pointer;background:var(--surface)}.np-opt.on,.np-opt:hover{border-color:var(--brand)}.np-opt.on{background:color-mix(in srgb,var(--brand) 7%,transparent)}.np-opt input{width:auto!important;margin:2px 0 0;flex:none;accent-color:var(--brand)}.np-opt>span{display:flex;flex-direction:column;gap:3px;min-width:0}.np-opt b{font-size:13px;font-weight:600;color:var(--ink)}.np-opt small{font-size:11.5px;line-height:1.45;color:var(--slate-500)}.ti-head-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.ti-head-row>:first-child{flex:1 1 auto;min-width:0}.ti-head-state{flex:none;-webkit-margin-before:4px;margin-block-start:4px}.row-del{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--critical)}.row-del:hover{background:color-mix(in srgb,var(--critical) 16%,transparent)}.row-del:focus-visible{outline:2px solid var(--critical);outline-offset:1px}.prj-table .row-del,tbody tr .row-del{opacity:1}@media (prefers-reduced-motion:reduce){.boq-sum .s,.btn,.card,.kpi,.mini,.nav .navbtn,.nav a,.pw-tabs a,.pw-tabs button,.ta-chip,.ta-item,.ta-select,tbody tr{transition:none}.btn-primary:hover,.mini.pri:hover,.ta-chip.on,.ta-item:hover{transform:none}}body{font-size:14px;line-height:1.45;color:var(--pk-text)}body,h1,h2,h3,h4{font-family:var(--font-body)}h1,h2,h3,h4{letter-spacing:0;font-weight:600}h1{font-size:20px;line-height:1.3}h2{font-size:16px;line-height:1.35}h3{font-size:14px}.page-head h1,.page-head h2,.pw-head h2,.ti-head h1{font-size:20px;letter-spacing:0}.placeholder h2,.placeholder h3,.ti-lead{font-size:18px;letter-spacing:0}.login h1{font-size:20px}.crumb{font-size:16px;letter-spacing:0}.boq-sum .s .v,.dl .day .d,.kpi .v,.kpi .v.ti-v,.smart-panel .sp-stats b{font-family:var(--font-body);font-size:20px;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boq-sum .s:before{background:var(--pk-border-strong);opacity:1}.boq-sum .s:has(.v.warn):before{background:var(--pk-fill-warning)}[lang=ar] .btn,[lang=ar] .card h2,[lang=ar] .card h3,[lang=ar] .crumb,[lang=ar] .drawer .dh h2,[lang=ar] .drawer .dh h3,[lang=ar] .mini,[lang=ar] .page-head h1,[lang=ar] .page-head h2,[lang=ar] .placeholder h2,[lang=ar] .placeholder h3,[lang=ar] .pw-head h2,[lang=ar] body,[lang=ar] input,[lang=ar] select,[lang=ar] textarea{font-family:var(--font-arabic)}.acc,.boq-prop .lab,.boq-wb td.ctr,.boq-wb td.num,.boq-wb thead th,.chip,.cmd-list .grp,.cmd-list button .hint,.conf,.cop .cite,.cop .scope,.dl .day .m,.env,.feed .tm,.host-pill,.mcard .mkind,.nav .grp,.nav a .badge,.ns-geom,.ns-table td.num,.ns-table th,.placeholder .next,.pq-chip b,.pw-meta .mc,.range button,.rd-groupn,.rq .mt,.sg-clock,.side-user .rl,.smart-panel .sp-form label span,.smart-panel .sp-table td.num,.smart-panel .sp-table th,.srcchip,.stage,.stepper .nd .n,.ti-eyebrow,.tl .step .sub,.ws-switch .nm small,.xg .num,.xg thead th,[lang=ar] .boq-sum .s .v,[lang=ar] .kpi .v,[lang=ar] td.num,td .t-sub,td.num,thead th,tr.grp-row td{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ns-table th,.smart-panel .sp-table th,thead th{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--pk-text-secondary)}.boq-prop .lab,.cmd-list .grp,.mcard .mkind,.nav .grp,.smart-panel .sp-form label span,.ti-eyebrow,tr.grp-row td{font-size:11px;letter-spacing:.04em}.acc,.chip,.conf,.env,.host-pill,.nav a .badge,.srcchip,.stage{font-size:11.5px;letter-spacing:0}.chip{font-weight:500;padding:2px 8px;border-radius:var(--pk-radius-control);border:1px solid var(--pk-status-neutral-border);color:var(--pk-status-neutral-text);background:var(--pk-status-neutral-bg)}.chip.accepted,.chip.acknowledged,.chip.active,.chip.applied,.chip.approved,.chip.completed,.chip.confirmed,.chip.current,.chip.done,.chip.ingested,.chip.issued,.chip.ok,.chip.passed,.chip.sent,.chip.submitted{color:var(--pk-status-success-text);background:var(--pk-status-success-bg);border-color:var(--pk-status-success-border)}.chip.auto,.chip.auto_accepted,.chip.auto_applied,.chip.flag,.chip.info,.chip.ingesting,.chip.qualifying,.chip.running,.chip.trial,.chip.updating{color:var(--pk-status-info-text);background:var(--pk-status-info-bg);border-color:var(--pk-status-info-border)}.chip.auto,.chip.auto_accepted,.chip.auto_applied{border-style:dotted}.chip.awaiting,.chip.awaiting_review,.chip.pending,.chip.proposed,.chip.queued,.chip.suggested{color:var(--pk-status-pending-text);background:var(--pk-status-pending-bg);border-color:var(--pk-status-pending-border)}.chip.proposed,.chip.suggested{border-style:dashed}.chip.bidding,.chip.needs_review,.chip.pastdue,.chip.review,.chip.stale,.chip.warn{color:var(--pk-status-warning-text);background:var(--pk-status-warning-bg);border-color:var(--pk-status-warning-border)}.chip.bad,.chip.blocked,.chip.critical,.chip.error,.chip.failed,.chip.suspended{color:var(--pk-status-critical-text);background:var(--pk-status-critical-bg);border-color:var(--pk-status-critical-border)}.chip.cancelled,.chip.draft,.chip.rejected,.chip.skipped,.chip.superseded,.chip.withdrawn{color:var(--pk-status-neutral-text);background:var(--pk-status-neutral-bg);border-color:var(--pk-status-neutral-border)}.chip.simulated,.chip.stub{color:var(--pk-status-warning-text);background:var(--pk-status-warning-bg);border-color:var(--pk-status-warning-border);border-style:dashed}.chip.persona{color:var(--pk-accent-text);background:var(--pk-accent-subtle);border-color:transparent}.chip.plain{border-color:var(--pk-border)}.stepper .nd.done{color:var(--pk-status-success-text);border-color:var(--pk-status-success-border);background:var(--pk-status-success-bg)}.stepper .nd.done .n{background:var(--pk-fill-success);color:#fff}[data-theme=dark] .stepper .nd.done .n{color:#08140d}.stepper .nd.cur{color:var(--pk-accent-text);background:var(--pk-accent-subtle);border-color:var(--pk-accent);box-shadow:none}.sd.done{background:var(--pk-fill-success)}.sd.review{background:var(--pk-fill-warning)}.sd.processing{background:var(--pk-fill-info)}.chain .step.done:before{background:var(--pk-status-success-border)}.chain .step.processing:before,.chain .step.review:before{background:var(--pk-border-strong)}.chain .step.done .node{border-color:var(--pk-fill-success);background:var(--pk-fill-success);color:#fff}[data-theme=dark] .chain .step.done .node{color:#08140d}.chain .step.done .ss{color:var(--pk-status-success-text)}.pq-low,.smart-panel .sp-verdict.ok,.ti-after,.ti-banner.ok,.trace-verdict.ok{background:var(--pk-status-success-bg);color:var(--pk-status-success-text)}.aitm-steps li.done,.aito-scope-done,.aito-scope-sum .ok,.aito-sheet.ok .aito-sheet-state,.aito-steps li.done,.pq-best,.ti-banner.ok b{color:var(--pk-status-success-text)}.aito-scope-row.found .ic,.aito-steps li.done .n{background:var(--pk-status-success-bg);color:var(--pk-status-success-text)}.aito-scope-sum .warn{color:var(--pk-status-warning-text)}.pipe-stage.done{border-color:var(--pk-status-success-border)}.pipe-stage.done .pipe-n{background:var(--pk-fill-success);color:#fff}[data-theme=dark] .pipe-stage.done .pipe-n{color:#08140d}.toast svg{color:var(--pk-status-success-border)}.rev-banner.pending{border-color:var(--pk-status-pending-border);background:var(--pk-status-pending-bg)}.btn-primary,.cop .inp button,.cop-btn,.mini.go,.mini.pri,.pto-btn.go,.to-btns .mini.go{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--on-primary);box-shadow:none;font-weight:600;transform:none}.btn-primary:hover,.cop-btn:hover,.mini.go:hover,.mini.pri:hover,.pto-btn.go:hover:not(:disabled){background:var(--primary-bg-hover);border-color:var(--primary-bg-hover);box-shadow:none;transform:none}.nav a.active{background:var(--pk-accent-subtle);color:var(--pk-text)}.nav a.active svg{color:var(--pk-accent-text)}.nav a.active:before{background:var(--primary-bg)}.login-bgmark .o,.side-brand .o{fill:var(--tenant-brand,#3D63F5)}.login .brand .wm .o,.side-top .wm .o{color:var(--tenant-brand,#3D63F5)}.login-bgmark .o,[data-theme=dark] .login-bgmark .o{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-bgmark .o{filter:none}}.login-wrap{background:var(--pk-canvas)}.login-wrap:before{display:none}.ws-logo{background:var(--primary-bg);color:var(--on-primary)}.avatar{background:var(--pk-surface-subtle);color:var(--pk-text-secondary);border:1px solid var(--pk-border)}.btn-danger,.mini.bad,.mini.danger{color:var(--pk-status-critical-text);border-color:var(--pk-status-critical-border);background:var(--pk-surface)}.btn-danger:hover,.mini.bad:hover,.mini.danger:hover{background:var(--pk-status-critical-bg)}.pw-tabs a.on,.pw-tabs button.on{background:transparent}.pw-tabs a.on:after,.pw-tabs button.on:after{height:2px;background:var(--pk-accent);box-shadow:none}.boq-sum .s,.card,.kpi{border:1px solid var(--pk-border);box-shadow:none}.card.clickable:hover,.kpi.clickable:hover,tr.clickable:hover{box-shadow:none;border-color:var(--pk-border-strong)}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=tab]):focus-visible{outline:2px solid var(--pk-focus)!important;outline-offset:2px}:where(input,select,textarea):focus-visible{outline-offset:1px}.btn:hover,.card:hover,.kpi:hover,.mini:hover{transform:none}.brand-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:var(--pk-text-secondary)}.brand-checks li{-webkit-padding-start:14px;padding-inline-start:14px;position:relative}.brand-checks li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--pk-border-strong)}.toast.bad{border-color:var(--pk-status-critical-border);color:var(--pk-status-critical-text);background:var(--pk-status-critical-bg)}.toast.bad svg{color:currentColor}.toast.bad.on{pointer-events:auto}.toast .toast-x{background:none;border:0;color:inherit;cursor:pointer;font-size:16px;-webkit-padding-start:6px;padding-inline-start:6px}.chip.auto-accepted{color:var(--pk-status-info-text);background:var(--pk-status-info-bg);border-color:var(--pk-status-info-border);border-style:dotted}.mini.danger{color:var(--pk-status-critical-text);border-color:var(--pk-status-critical-border);background:var(--pk-surface)}.mini.danger:hover{background:var(--pk-status-critical-bg);border-color:var(--pk-status-critical-text)}.btn-ghost{background:transparent;border-color:transparent}.boq-wb,[data-theme=dark] .boq-wb{--wb-head:var(--pk-surface-subtle);--wb-head-ink:var(--pk-text-secondary);--wb-band:var(--pk-surface-subtle);--wb-band-ink:var(--pk-text);--wb-tbp:var(--pk-status-warning-bg);border-color:var(--pk-border);border-radius:var(--pk-radius-panel)}.boq-wb .tabs{background:var(--pk-surface);border-bottom-color:var(--pk-border)}.boq-wb .tabs button{font-size:13px;color:var(--pk-text-secondary)}.boq-wb .tabs button[aria-selected=true]{color:var(--pk-text);box-shadow:inset 0 -2px 0 var(--pk-accent)}.boq-wb .cover h3{font-size:16px;font-weight:600}.boq-wb .cover dt{background:var(--pk-surface-subtle);color:var(--pk-text-secondary);font-size:12px;font-weight:600}.boq-wb .cover dd{font-size:13px}.boq-wb .disc{color:var(--pk-status-critical-text);font-size:12px}.boq-wb .band-out{background:var(--pk-surface-subtle);color:var(--pk-text);font-size:13px}.boq-wb table,.xg table{font-size:13px;line-height:1.38}.boq-wb td,.boq-wb th,.xg td,.xg th{height:36px;padding:6px 12px;vertical-align:middle;border-color:var(--pk-divider)}.boq-wb thead th,.xg thead th{background:var(--pk-surface-subtle);color:var(--pk-text-secondary);font:600 12px/1.3 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;border-bottom:1px solid var(--pk-border-strong)}.boq-wb td.num,.boq-wb th.num,.xg .num{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.boq-wb td.ctr,.xg .ctr{text-align:center;font-family:var(--font-body)}.boq-wb td.mono,.xg .fz.mono,.xg td.mono{font-family:var(--font-mono);font-size:12px}.xg td.wrap{line-height:1.4}.xg .fz,.xg td{background:var(--pk-surface);color:var(--pk-text)}.boq-wb tr.tot td,.xg tfoot td,.xg tr.grp td,.xg tr.grp-row td{background:var(--pk-surface-subtle);color:var(--pk-text);font-weight:600}.xg tfoot td{border-top:1px solid var(--pk-border-strong)}.xg tbody tr:hover td{background:var(--pk-surface-hover)}.xg tbody tr.on td,.xg tbody tr[aria-selected=true] td{background:var(--pk-selection-bg)}.boq-wb td.tbp,.xg tbody tr.flagged td{background:var(--pk-status-warning-bg)}.boq-wb td.tbp{color:var(--pk-status-warning-text);font-style:normal;font-weight:500}.boq-wb td.rem,.xg td.rem{color:var(--pk-text-secondary);font-style:normal;font-size:12px}.boq-wb td.rem.flag,.xg td.rem.flag{color:var(--pk-status-critical-text)}.xg .fz-last{box-shadow:inset -1px 0 0 var(--pk-border-strong)}[dir=rtl] .xg .fz-last{box-shadow:inset 1px 0 0 var(--pk-border-strong)}.xg-sel{font-family:var(--font-body);font-size:13px}.xg .rate-btn{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;flex:none;vertical-align:middle;accent-color:var(--pk-accent);cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:var(--pk-disabled-opacity,.48)}.check,.kn-acts label,.pedit-boq-i,.pq-ms label,.tgl,label.chk{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:var(--pk-text);cursor:pointer}.pedit-boq-i{display:flex;align-items:flex-start;padding:4px 0}.pedit-boq-i input{margin-top:1px}td>input[type=checkbox],th>input[type=checkbox]{display:block;margin-inline:auto}.wprog .chead h2{font-size:16px}.prog-bar{gap:12px 16px;padding:12px 0;align-items:center}.prog-field{font-size:12px;color:var(--pk-text-secondary);gap:8px}.prog-field input[type=date],.prog-hol-add input{font-family:var(--font-body);font-size:13px;height:32px;padding:0 10px;border:1px solid var(--pk-control-border);border-radius:var(--pk-radius-control);background:var(--pk-surface);color:var(--pk-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-stat{font-size:13px;color:var(--pk-text-secondary)}.prog-week{display:inline-flex;align-items:center;gap:4px}.prog-week legend{float:inline-start;-webkit-margin-end:8px;margin-inline-end:8px;font-size:12px;color:var(--pk-text-secondary);padding:0;line-height:28px}.prog-week label{position:relative;display:inline-grid;place-items:center;width:30px;height:28px;gap:0;border:1px solid var(--pk-control-border);border-radius:var(--pk-radius-control);font-size:12px;font-weight:500;color:var(--pk-text-secondary);background:var(--pk-surface);cursor:pointer}.prog-week label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit}.prog-week label:has(input:checked){background:var(--pk-accent-subtle);border-color:var(--pk-accent);color:var(--pk-accent-text);font-weight:600}.prog-week label:has(input:focus-visible){outline:2px solid var(--pk-focus);outline-offset:2px}.prog-week:disabled label{cursor:default;opacity:.7}.zoomctl2{align-items:center;gap:6px}.zoomctl2>button:not(.mini){width:32px;height:32px;border:1px solid var(--pk-control-border);border-radius:var(--pk-radius-control);background:var(--pk-surface);color:var(--pk-text);font-size:16px}.prog-gtoggle[aria-pressed=true]{background:var(--pk-accent-subtle);border-color:var(--pk-accent);color:var(--pk-accent-text)}.prog-wrap{border:1px solid var(--pk-border);border-radius:var(--pk-radius-panel);background:var(--pk-surface)}.prog-wrap.no-gantt{display:block;overflow-x:auto}.prog-wrap.no-gantt .prog-grid{width:100%;min-width:860px}.prog-wrap.no-gantt .pc-act{flex:1 1 auto;width:auto;min-width:280px}.prog-wrap.with-gantt .prog-grid{flex:0 0 auto;width:min(64%,900px);-webkit-border-end:1px solid var(--pk-border-strong);border-inline-end:1px solid var(--pk-border-strong)}.prog-wrap.with-gantt .pc-act{flex:1 1 auto;width:auto;min-width:220px}.prog-grid{background:var(--pk-surface);display:flex;flex-direction:column}.prog-hrow{height:36px;background:var(--pk-surface-subtle);border-bottom:1px solid var(--pk-border-strong);font:600 12px/1.3 var(--font-body);color:var(--pk-text-secondary);letter-spacing:0;text-transform:none}.prow{min-height:36px;align-items:center;font-size:13px;line-height:1.38;color:var(--pk-text);border-bottom:1px solid var(--pk-divider)}.prow:hover{background:var(--pk-surface-hover)}.prow.on{background:var(--pk-selection-bg);box-shadow:inset 2px 0 0 var(--pk-selection-border)}.prow.sec{background:var(--pk-surface-subtle);font-weight:600}.pc{padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:clip;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-act{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px}.pc-act,.pname{white-space:normal;overflow:visible}.pname{flex:1 1 160px;min-width:0;text-align:start;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;font:inherit;color:inherit;line-height:1.38;background:none;border:0;padding:0;cursor:default}button.pname{cursor:pointer;border-radius:4px}button.pname:hover{color:var(--pk-accent-text);text-decoration:underline;text-underline-offset:3px}.pc-who{width:140px;white-space:normal}.pc-d,.pc-who{font-size:13px}.pc-d{width:96px;color:var(--pk-text)}.pc-n{width:84px;font-size:13px;text-align:end}.pc-p{width:120px}.pc-c{width:110px;font-size:13px}.pc-c,.prog-hrow .pc-c,.prog-hrow .pc-n{text-align:end}.ptw{height:20px;font-size:11px;color:var(--pk-text-secondary)}.ptw,.ptw-spacer{width:18px;flex:none}.pmi{margin-top:5px;background:var(--pk-text-secondary)}.pcrit{align-items:center;height:20px;padding:0 6px;border-radius:var(--pk-radius-control);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--pk-status-critical-text);background:var(--pk-status-critical-bg);border:1px solid var(--pk-status-critical-border)}.pcrit,.prow-tools{display:inline-flex}.prow-tools{gap:4px;-webkit-margin-start:auto;margin-inline-start:auto;opacity:0;transition:opacity var(--pk-motion-fast)}.prow-tools:focus-within,.prow.on .prow-tools,.prow:hover .prow-tools{opacity:1}.prow-tools button{height:24px;padding:0 8px;font-size:12px;font-weight:500;color:var(--pk-text-secondary);border:1px solid var(--pk-border);border-radius:var(--pk-radius-control);background:var(--pk-surface);cursor:pointer}.prow-tools button:hover{color:var(--pk-text);border-color:var(--pk-border-strong)}.prow-tools button.danger{color:var(--pk-status-critical-text);border-color:var(--pk-status-critical-border)}.ppct{cursor:default;gap:8px}.ppct-track{height:6px;background:var(--pk-divider)}.ppct-fill{background:var(--pk-accent)}.ppct b{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--pk-text-secondary);min-width:34px}.ptrow{border-bottom:1px solid var(--pk-divider)}.ptrow.on{background:var(--pk-selection-bg)}.prog-axis{height:36px;background:var(--pk-surface-subtle);border-bottom:1px solid var(--pk-border-strong)}.ptick{font-size:11.5px;color:var(--pk-text-secondary);font-family:var(--font-body)}.pk-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:16px;background:var(--pk-scrim)}.pk-modal .pedit{margin:0;width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-overlay);box-shadow:var(--pk-shadow-overlay);padding:20px}.pedit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pedit-head h2{font-size:16px;font-weight:600;margin:0}.pedit-basis,.pedit-name{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;font-size:12px;font-weight:500;color:var(--pk-text-secondary)}.pedit-basis textarea,.pedit-name textarea{font:400 14px/1.45 var(--font-body);color:var(--pk-text);padding:8px 10px;resize:vertical;border:1px solid var(--pk-control-border);border-radius:var(--pk-radius-control);background:var(--pk-surface)}.pedit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end;margin-bottom:16px}.pedit-grid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:500;color:var(--pk-text-secondary)}.pedit-grid label.tgl{display:inline-flex;align-self:center;font-size:13px;color:var(--pk-text)}.pedit-grid input[type=number],.pedit-grid select,.pedit-link input,.pedit-link select{width:100%;height:36px;font:400 14px var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 10px;border:1px solid var(--pk-control-border);border-radius:var(--pk-radius-control);background:var(--pk-surface);color:var(--pk-text)}.pedit-link{display:grid;grid-template-columns:minmax(0,1fr) 80px 90px auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.pedit-lh{font-size:12px;font-weight:500;color:var(--pk-text-secondary);text-transform:none;letter-spacing:0}.pedit-boq{border-color:var(--pk-border);border-radius:var(--pk-radius-panel);padding:8px 12px}.pedit-boq summary{font-size:13px}.pedit-boq-g{font-size:12px;text-transform:none;letter-spacing:0;color:var(--pk-text-secondary)}.pedit-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--pk-divider)}@media (max-width:900px){.prog-wrap.with-gantt{display:block}.prog-wrap.with-gantt .prog-grid{width:100%;-webkit-border-end:0;border-inline-end:0}.prog-wrap.with-gantt .prog-track{display:none}}.prog-wrap .prog-hrow,.prog-wrap .prow{display:grid;align-items:center;grid-template-columns:minmax(260px,1fr) 140px 96px 96px 72px 120px 110px}.prog-wrap.with-gantt .prog-hrow,.prog-wrap.with-gantt .prow{grid-template-columns:minmax(200px,1fr) 110px 84px 84px 56px 100px 96px}.prog-wrap .pc{display:block;width:auto;min-width:0}.prog-wrap .pc.pc-act{display:flex;position:relative;-webkit-padding-end:12px;padding-inline-end:12px}.prog-wrap .prow-tools{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);padding:2px;background:var(--pk-surface);border-radius:var(--pk-radius-control);box-shadow:var(--pk-shadow-popover);visibility:hidden}.prog-wrap .prow-tools:focus-within,.prog-wrap .prow:hover .prow-tools{visibility:visible;opacity:1}.prog-wrap .prow.on .prow-tools{visibility:hidden}.prog-wrap .prow.on:hover .prow-tools{visibility:visible}.zoomctl2 .prog-gtoggle{width:auto;height:32px;padding:0 12px;white-space:nowrap;font-size:13px}.pedit-grid label.tgl{flex-direction:row;align-items:center;gap:8px;height:36px}.boq-sum .s .k{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--pk-text-secondary);white-space:normal;overflow:visible;text-overflow:clip}.boq-sum .s .v{font-size:20px}.boq-sum.compact .s:before{display:none}.boq-sum .s:has(.v.warn){border-color:var(--pk-status-warning-border);background:var(--pk-status-warning-bg)}.boq-sum .s .v.warn{color:var(--pk-status-warning-text)}.boq-wb .tabs button{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-title{font-family:var(--font-body);letter-spacing:0}.boq-sum.compact .s{flex-wrap:wrap;row-gap:4px}.boq-sum.compact .s .t-sub{flex-basis:100%;font-size:12px!important;color:var(--pk-text-secondary);white-space:normal}.xg-sel{min-width:56px;padding:2px 18px 2px 4px;font-family:var(--font-mono);font-size:12px;text-align:center}.boq-wb .wb-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;background:var(--pk-surface);border-bottom:1px solid var(--pk-border)}.boq-wb .wb-pick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--pk-text-secondary)}.boq-wb .wb-pick select{height:36px;min-width:320px;max-width:100%;padding:0 36px 0 12px;font:500 14px var(--font-body);color:var(--pk-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--pk-control-border);border-radius:var(--pk-radius-control);background-color:var(--pk-surface);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6472' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}[dir=rtl] .boq-wb .wb-pick select{padding:0 12px 0 36px;background-position:left 12px center}.boq-wb .wb-step{display:inline-flex;gap:4px}.boq-wb .wb-step .mini{width:32px;height:32px;padding:0;font-size:16px;justify-content:center}.boq-wb .wb-pos{font-size:13px;color:var(--pk-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boq-wb .wb-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--pk-surface-subtle);border-bottom:1px solid var(--pk-border)}.boq-wb .wb-code{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--pk-radius-panel);background:var(--pk-accent-subtle);color:var(--pk-accent-text);font:600 16px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boq-wb .wb-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.boq-wb .wb-title b{font-size:16px;font-weight:600;color:var(--pk-text);line-height:1.3}.boq-wb .wb-title span{font-size:12px;color:var(--pk-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boq-wb .xg td.fz.ctr:first-child{padding:0 8px}.boq-wb .xg-sel{width:100%;min-width:0;height:30px;padding:0 26px 0 10px;font:500 13px var(--font-mono);text-align:start;color:var(--pk-text);border:1px solid transparent;border-radius:var(--pk-radius-control);background-color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235f6472' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}[dir=rtl] .boq-wb .xg-sel{padding:0 10px 0 26px;background-position:left 8px center}.boq-wb .xg-sel:focus-visible,.boq-wb .xg-sel:hover{border-color:var(--pk-control-border);background-color:var(--pk-surface)}@media (max-width:640px){.boq-wb .wb-pick select{min-width:0;width:100%}.boq-wb .wb-pick{flex:1 1 100%}}.boq-wb .xg-div{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;height:30px;padding:0 8px 0 10px;border:1px solid transparent;border-radius:var(--pk-radius-control);font:500 13px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pk-text);cursor:pointer}.boq-wb .xg-div:after{content:"";width:10px;height:10px;flex:none;opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235f6472' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat 50%}.boq-wb .xg-div:focus-within,.boq-wb .xg-div:hover{border-color:var(--pk-control-border);background:var(--pk-surface)}.boq-wb .xg-div:focus-within{outline:2px solid var(--pk-focus);outline-offset:1px}.boq-wb .xg-div .xg-sel{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0;background:none}.boq-wb .xg-div .xg-sel:focus-visible{outline:none!important}.card span.csub,.chead span.csub,.pq-form .csub,summary .csub{margin:0;font-size:inherit;line-height:inherit}.boq-cov summary,.kn-panel summary{font-size:13px;line-height:20px}.boq-cov summary>*,.kn-panel summary>*{line-height:20px}.card .pq-form>span.csub{font-size:12.5px;color:var(--pk-text-secondary)}.pq-form>span.csub .rate-add{font-size:inherit}.pq-form>.csub b{color:var(--pk-text);font-weight:600}.card{padding:16px 18px}.card .csub{margin-bottom:10px}.kpis{gap:12px;margin-bottom:12px}.kpi{padding:14px 16px}.kpi .v{margin:6px 0 2px;font-size:22px}.pw-tabs{margin-bottom:12px}.page-head{margin-bottom:14px}.chead{margin-bottom:8px}.chead h2{margin:0}details.card{margin-bottom:10px!important}.side-new .btn{gap:6px}.side-new-ic{display:none;font-style:normal;line-height:0}.side-new-ic svg{width:18px;height:18px}.app.nav-collapsed .side-new-ic{display:inline-flex}.prj-table .prj-acts{width:80px;white-space:nowrap}.row-edit{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--pk-text-secondary)}.row-edit:hover{background:var(--pk-accent-subtle);color:var(--pk-accent-text)}.row-edit:focus-visible{outline:2px solid var(--pk-accent);outline-offset:1px}.prj-est{font-size:11px;color:var(--pk-text-secondary);font-family:var(--font-body)}.pe-dialog{width:min(var(--pe-w,560px),calc(100vw - 32px))!important;max-width:none!important}.pe-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.pe-grid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:500;color:var(--pk-text-secondary)}.pe-grid input,.pe-grid select{height:36px;padding:0 10px;font:inherit;font-size:14px;color:var(--pk-text);background:var(--pk-surface);border:1px solid var(--pk-border-strong);border-radius:var(--pk-radius-control,6px)}.pe-grid input.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pe-grid input[aria-invalid=true]{border-color:var(--pk-status-critical-border)}.pe-wide{grid-column:1/-1}.pe-hint{margin:0;font-size:12px;color:var(--pk-text-secondary)}.pe-err{margin:12px 0 0;font-size:13px;color:var(--pk-status-critical-text)}@media (max-width:560px){.pe-grid{grid-template-columns:1fr}}.boq-wb .xg+.wb-head{margin-top:16px}.row.two.ov-row{align-items:start}.chain{margin-top:12px!important}.kb-citypick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--pk-text-secondary)}.kb-citypick select{height:34px;min-width:200px;padding:0 30px 0 10px;font:inherit;font-size:13px;color:var(--pk-text);background:var(--pk-surface);border:1px solid var(--pk-border-strong);border-radius:var(--pk-radius-control);-webkit-border-start:3px solid var(--kb-city,var(--pk-accent));border-inline-start:3px solid var(--kb-city,var(--pk-accent))}.kb-citypick select:focus-visible{outline:2px solid var(--pk-accent);outline-offset:1px}:root:root table{font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--pk-text);border-collapse:collapse}:root:root table>thead>tr>th{height:36px;padding:8px 12px;vertical-align:middle;text-align:start;background:var(--pk-surface-subtle);color:var(--pk-text-secondary);font:600 12px/1.3 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-bottom:1px solid var(--pk-border-strong)}:root:root table>tbody>tr>td{height:40px;padding:8px 12px;vertical-align:middle;font-family:var(--font-body);font-size:13px;color:var(--pk-text);border-bottom:1px solid var(--pk-divider)}:root:root table>tbody>tr:last-child>td{border-bottom:0}:root:root table :is(th,td):is(.num,.r){text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root:root table td.num{font-family:var(--font-body)}:root:root table td :is(code,.mono,.tid),:root:root table td:is(.mono,.code){font-family:var(--font-mono);font-size:12px}:root:root table :is(th,td).ctr{text-align:center}:root:root table td :is(.t-sub,small){font-size:12px;color:var(--pk-text-secondary)}:root:root table td .t-name{font-size:13px;font-weight:600;color:var(--pk-text)}:root:root table tr:is(.grp-row,.grp)>td{height:36px;background:var(--pk-surface-subtle);font-weight:600;color:var(--pk-text)}:root:root table>tfoot>tr>td{height:36px;padding:8px 12px;background:var(--pk-surface-subtle);font-weight:600;border-top:1px solid var(--pk-border-strong)}:root:root table>tbody>tr:not(.grp-row):not(.grp):not(.flagged):not(.on):hover>td{background-color:var(--pk-surface-hover)}:root:root :is(.tw,.kb-tw,.tbl,.pq-scroll,.ts-table){border:1px solid var(--pk-border);border-radius:var(--pk-radius-panel);overflow:auto}:root:root :is(.tw,.kb-tw,.tbl,.pq-scroll)>table{width:100%;margin:0}:root:root :is(.tw,.kb-tw,.pq-scroll)>table>thead>tr>th:not(.fz){position:-webkit-sticky;position:sticky;top:0;z-index:1}:root:root .prj-table table :is(tbody td+td,thead th+th){-webkit-border-start:0;border-inline-start:0}:root:root .prj-table table :is(td,th){padding-inline:12px}:root b,:root strong{font-weight:600}.kb,.kb[data-city=DXB]{--kb-city:var(--pk-accent)}.kb-top{border-radius:var(--pk-radius-panel) var(--pk-radius-panel) 0 0;border-color:var(--pk-border);border-bottom:1px solid var(--pk-border)}.kb-brand{font-size:13px;color:var(--pk-text-secondary)}.kb-brand .eyebrow{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--pk-text-muted)}.kb-brand b{font-size:16px;font-weight:600;color:var(--pk-text)}.kb-results .grp{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--pk-text-muted)}.kb-search input{border-color:var(--pk-control-border);border-radius:var(--pk-radius-control);font-size:13px}.kb-tabs{border-color:var(--pk-border);border-radius:0 0 var(--pk-radius-panel) var(--pk-radius-panel)}.kb-tabs button{font-size:13px;font-weight:500;color:var(--pk-text-secondary);border-bottom-width:2px}.kb-tabs button.on{color:var(--pk-text);border-bottom-color:var(--pk-accent)}.kh-mode{border-color:var(--pk-border);border-radius:var(--pk-radius-panel)}.kh-mode button{font-size:13px;font-weight:500;border-radius:var(--pk-radius-control);color:var(--pk-text-secondary)}.kh-mode button.on{background:var(--pk-accent-subtle);color:var(--pk-accent-text)}.kb-subtabs button{border-radius:var(--pk-radius-control);font-size:13px;font-weight:500;border-color:var(--pk-border);color:var(--pk-text-secondary)}.kb-subtabs button.on{background:var(--pk-accent-subtle);border-color:var(--pk-accent);color:var(--pk-accent-text)}.kb-card h2{font-size:16px;font-weight:600}.kb-h3{font-size:14px;font-weight:600;color:var(--pk-text);text-transform:none;letter-spacing:0;margin:18px 0 8px}.kb-ttl h2{font-size:20px;font-weight:600}.kb-ttl .code{font-size:14px}.kb-blk>b,.kb-rule>b,.kb-ttl .code{font-weight:500;color:var(--pk-text-secondary)}.kb-blk>b,.kb-rule>b{font-size:12px;text-transform:none;letter-spacing:0}.kb-card .kb-hint,.kb-card>p,.kb-hint{font-size:13px;color:var(--pk-text-secondary)}.kb-line{font-size:12px;color:var(--pk-text-secondary)}.kb-crumb,.kb-crumb a{font-size:12px;color:var(--pk-text-muted)}.kb-tree{border-color:var(--pk-border);border-radius:var(--pk-radius-panel)}.kb-tree input{border-color:var(--pk-control-border)}.kb-tn,.kb-tree input{border-radius:var(--pk-radius-control)}.kb-tn{font-size:13px}.kb-tn.wt{font-weight:600}.kb-tn .c{font-size:12px;color:var(--pk-text-muted)}.kb-tn .k,.kb-tn.on{background:var(--pk-accent-subtle);color:var(--pk-accent-text)}.kb-tn .k{border-radius:var(--pk-radius-control);font-size:11px;font-weight:500}.kb-tile{border-radius:var(--pk-radius-panel)}.kb-tile .c{font-size:12px;font-weight:500;color:var(--pk-accent-text)}.kb-tile h4{font-size:14px;font-weight:600}.kb-kpi{border-radius:var(--pk-radius-panel);border-color:var(--pk-border)}.kb-kpi b,.kb-strip .st b{font-family:var(--font-body);font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-kpi span,.kb-strip .st span{font-size:12px;color:var(--pk-text-secondary)}.kb-b,.kb-sev{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.kb-b,.kb-chip,.kb-sev{border-radius:var(--pk-radius-control)}.kb-chip,.kb-citybar{font-size:12px}.kb-citybar{background:var(--pk-accent-subtle);color:var(--pk-accent-text);font-weight:500}.kb-select{border-color:var(--pk-control-border);border-radius:var(--pk-radius-control);font-size:13px}.kb-bar{border-radius:3px}.kb-blk .n{background:var(--pk-accent-subtle);color:var(--pk-accent-text);font-size:11px}.kb .mono,.kb td.mono,.kh td.mono,:root:root table td.mono{white-space:nowrap}.ka-main,.ka-side{border-color:var(--pk-border)}.ka-bubble,.ka-main,.ka-side{border-radius:var(--pk-radius-panel)}.ka-bubble{font-size:14px}.ka-mode{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--pk-text-muted)}.ka-item .c{font-size:12px;font-family:var(--font-body)}.ka-cite{background:var(--pk-accent);color:var(--pk-on-accent);font-size:11px;font-weight:600;border-radius:var(--pk-radius-control)}.ka-src{border-color:var(--pk-border);border-radius:var(--pk-radius-control)}.ka-src,.ka-src-body{font-size:13px}:root:root table tr:is(.grp-row,.grp)>td{text-transform:none;letter-spacing:0;font-size:13px}:root:root :is(.kpi-btn,.boq-sum .s-btn,.kb-kpi-btn){font:inherit;color:inherit;text-align:start;cursor:pointer;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--pk-motion-fast,.1s) ease,background-color var(--pk-motion-fast,.1s) ease}:root:root .boq-sum .s-btn{background:var(--pk-surface);border:1px solid var(--pk-border)}:root:root .kb-kpi-btn{display:block}:root:root :is(.kpi-btn,.boq-sum .s-btn,.kb-kpi-btn):hover{border-color:var(--pk-border-strong);background-color:var(--pk-surface-hover)}:root:root :is(.kpi-btn,.boq-sum .s-btn,.kb-kpi-btn).on{border-color:var(--pk-accent);background-color:var(--pk-accent-subtle);box-shadow:inset 0 0 0 1px var(--pk-accent)}:root:root :is(.kpi-btn,.boq-sum .s-btn,.kb-kpi-btn).on .k{color:var(--pk-accent-text)}:root:root :is(.kpi-btn,.boq-sum .s-btn,.kb-kpi-btn):focus-visible{outline:2px solid var(--pk-focus);outline-offset:2px}.boq-wb .wb-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--pk-accent-subtle);border:1px solid var(--pk-accent);border-radius:var(--pk-radius-control);margin-bottom:10px;font-size:13px;color:var(--pk-text)}.boq-wb .wb-empty{padding:24px;text-align:center;color:var(--pk-text-secondary);font-size:13px}:root:root :is(.kpi-btn,.boq-sum .s-btn,.kb-kpi-btn){display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.boq-wb .xg td.xg-acts{white-space:nowrap;width:84px}.boq-wb .xg td.xg-acts .row-del,.boq-wb .xg td.xg-acts .row-edit{width:30px;height:30px}.boq-wb .xg tbody tr{cursor:default}.pe-grid textarea{padding:8px 10px;font:inherit;font-size:14px;line-height:1.45;color:var(--pk-text);resize:vertical;background:var(--pk-surface);border:1px solid var(--pk-border-strong);border-radius:var(--pk-radius-control)}.pe-grid :is(input,select,textarea):focus-visible{outline:2px solid var(--pk-focus);outline-offset:1px}.pe-grid input:disabled{background:var(--pk-surface-subtle);color:var(--pk-text-secondary)}.ka-sched{border-top:1px solid var(--pk-border);padding:8px 6px 0;max-height:46%;overflow-y:auto}.ka-sched-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500)}.ka-sched-empty{font-size:12px;padding:4px 6px 8px;line-height:1.45}.ka-task{border-radius:8px;padding:6px;margin-bottom:4px}.ka-task:hover{background:var(--surface-raised)}.ka-task.off .t{color:var(--slate-500)}.ka-task-main{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.ka-task-main .t{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ka-task-main .w{font-size:11.5px;color:var(--slate-500)}.ka-task-main .bad{color:var(--pk-danger,#b42318)}.ka-task-acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ka-task-acts .mini.sm{padding:2px 8px;font-size:11.5px}.ka-send{display:flex;flex-direction:column;gap:6px}.pe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-grid label{min-width:0}.pe-grid :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box}@media (max-width:560px){.pe-grid{grid-template-columns:minmax(0,1fr)}}:root:root .mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:36px;min-height:36px;padding:0 14px;font-size:13px;line-height:1;white-space:nowrap;text-decoration:none;vertical-align:middle}:root:root .mini.sm{height:30px;min-height:30px;padding:0 10px;font-size:12px}:root:root :is(.stage-actions,.page-head,.pw-actions,.sec-head) .mini.sm{height:36px;min-height:36px;padding:0 14px;font-size:13px}:root:root .boq-wb .wb-step .mini{width:36px;height:36px;padding:0}@media (pointer:coarse){:root:root .mini{height:auto;min-height:40px}:root:root .mini.sm{height:auto;min-height:36px}}.pp-prog{margin-top:14px}.pp-prog h3{font-size:15px;font-weight:600;margin:0 0 4px}.pp-prog>p{font-size:14px;margin:0 0 10px}.pp-prog .pp-basis ul{margin:6px 0;-webkit-padding-start:20px;padding-inline-start:20px}.pp-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:14px}.pp-table td,.pp-table th{padding:6px 8px;border-bottom:1px solid var(--pk-border);text-align:start}.pp-table th{font-size:12px;font-weight:600;color:var(--pk-text-secondary)}.pp-table .num{text-align:end;white-space:nowrap}.pp-gantt{border:1px solid var(--pk-border);border-radius:var(--pk-radius-control);padding:10px 12px;font-size:12px}.pp-g-scale{display:flex;justify-content:space-between;-webkit-margin-start:38%;margin-inline-start:38%;color:var(--pk-text-secondary);font-size:11px;padding-bottom:4px;border-bottom:1px solid var(--pk-border)}.pp-g-row{display:flex;align-items:center;gap:8px;min-height:22px}.pp-g-name{width:38%;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-g-track{position:relative;flex:1 1;height:14px;background:var(--pk-surface-subtle);border-radius:3px}.pp-g-bar{position:absolute;top:2px;height:10px;border-radius:3px;background:var(--brand);-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-g-bar.crit{background:var(--pk-status-critical-text,#b42318)}.pp-g-ms{position:absolute;top:2px;width:10px;height:10px;-webkit-margin-start:-5px;margin-inline-start:-5px;background:var(--pk-text);transform:rotate(45deg);-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-g-key{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--pk-text-secondary);font-size:11px}.pp-g-key .pp-g-bar,.pp-g-key .pp-g-ms{position:static;display:inline-block;width:16px;margin:0 2px 0 10px}.pp-g-key .pp-g-ms{width:9px;height:9px}.nl-row,.nl-toggle{display:flex;align-items:center;gap:12px}.nl-toggle{flex:1 1;min-width:0;padding:12px 2px;background:none;border:0;text-align:start;font:inherit;color:inherit;cursor:pointer}.nl-toggle:focus-visible{outline:2px solid var(--pk-focus);outline-offset:2px;border-radius:6px}.nl-n{color:var(--slate-500);font-size:11px}.nl-t{flex:1 1;min-width:0}.nl-title{font-weight:500}.nl-desc{display:block;font-size:12px}.nl-acts{display:flex;align-items:center;gap:8px;flex:none}@media (max-width:700px){.nl-row{flex-wrap:wrap}.nl-acts{padding:0 0 10px 30px}}:root:root .card .chead a.mini:not(.pri){font-size:13px;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--hairline)}:root:root .card .chead a.mini.sm:not(.pri){font-size:12px}.pp-text{font-size:14.5px;line-height:1.75;color:var(--ink)}.pp-text.compact{font-size:13.5px}.pp-text p{margin:0 0 11px}.pp-text ol,.pp-text ul{margin:6px 0 12px;-webkit-padding-start:22px;padding-inline-start:22px}.pp-text .pp-h2{font-size:17px;font-weight:600;margin:18px 0 5px}.pp-text.compact .pp-h2{font-size:15px}.pp-text .pp-h3{font-size:14.5px;font-weight:600;margin:12px 0 4px}.pp-file{margin:14px 0 18px;page-break-inside:avoid;break-inside:avoid}.pp-file figcaption{font-size:12px;color:var(--pk-text-secondary);margin-top:6px;text-align:center}.pp-file figcaption a{-webkit-margin-start:6px;margin-inline-start:6px}.pp-fig img{display:block;max-width:100%;max-height:640px;margin:0 auto;border:1px solid var(--pk-border);border-radius:4px}.pp-pdf img{display:block;width:100%;height:auto;border:1px solid var(--pk-border);margin:0 0 10px;background:#fff}.pp-pdf img+img{page-break-before:always;break-before:page}.pp-sheet-scroll{overflow-x:auto;border:1px solid var(--pk-border);border-radius:4px}.pp-sheet table{width:100%;border-collapse:collapse;font-size:12.5px}.pp-sheet th{background:var(--pk-surface-subtle);font-weight:600;text-align:start}.pp-sheet td,.pp-sheet th{padding:5px 8px;border-bottom:1px solid var(--pk-border);vertical-align:top}.pp-sheet td.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pp-file.missing{padding:10px 12px;border:1px dashed var(--pk-border-strong);border-radius:6px;font-size:12.5px;color:var(--pk-text-secondary)}.nl-view{display:inline-flex}.nl-preview{padding:24px 20px}.nl-preview .proposal-doc{margin:0 auto}.se-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;min-height:min(68vh,720px)}.se-edit{display:flex;flex-direction:column;gap:10px;min-width:0}.se-field{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:500;color:var(--pk-text-secondary)}.se-field input{height:36px;padding:0 10px;font:inherit;font-size:14px;color:var(--pk-text);background:var(--pk-surface);border:1px solid var(--pk-border-strong);border-radius:var(--pk-radius-control,6px)}.se-tools{display:flex;flex-wrap:wrap;gap:6px}.se-text{flex:1 1;min-height:320px;width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:14px;line-height:1.6;color:var(--pk-text);background:var(--pk-surface);border:1px solid var(--pk-border-strong);border-radius:var(--pk-radius-control,6px);resize:vertical}.se-field input:focus-visible,.se-text:focus-visible{outline:2px solid var(--pk-focus);outline-offset:1px}.se-hint{margin:0;font-size:12px}.se-picker{border:1px solid var(--pk-border);border-radius:var(--pk-radius-control,6px);padding:10px 12px;background:var(--pk-surface-subtle)}.se-picker-head{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--pk-text-secondary)}.se-picker-head span{flex:1 1}.se-files{list-style:none;margin:8px 0 0;padding:0;max-height:200px;overflow-y:auto}.se-files li{display:flex;align-items:center;gap:6px;padding:5px 0;border-top:1px solid var(--pk-border)}.se-kind{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--pk-surface);border:1px solid var(--pk-border);color:var(--pk-text-secondary)}.se-fname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.se-preview{min-width:0;display:flex;flex-direction:column}.se-preview-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500);margin-bottom:6px}.se-page{flex:1 1;overflow-y:auto;max-height:70vh;padding:22px 26px;background:#fff;border:1px solid var(--pk-border);border-radius:6px;box-shadow:0 1px 3px rgba(16,24,40,.06)}.se-page,.se-page .pp-text{color:#111}.se-page-h{font-size:19px;font-weight:600;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e3e7ee}@media (max-width:900px){.se-wrap{grid-template-columns:minmax(0,1fr)}.se-page{max-height:none}}@media print{body.pp-print *{visibility:hidden!important}body.pp-print .proposal-doc,body.pp-print .proposal-doc *{visibility:visible!important}body.pp-print .proposal-doc{position:absolute;left:0;top:0;width:100%;max-width:none!important;padding:0!important;background:#fff;color:#111}body.pp-print .pp-noprint{display:none!important}body.pp-print,body.pp-print *{overflow:visible!important}.proposal-doc section{page-break-inside:auto;break-inside:auto}.pp-noprint{display:none!important}@page{margin:16mm 14mm}}.nl-view{border:1px solid var(--pk-border-strong);border-radius:var(--pk-radius-control,6px);overflow:hidden;height:36px;background:var(--pk-surface)}.nl-view button{border:0;background:none;padding:0 16px;font:inherit;font-size:13px;font-weight:600;color:var(--pk-text-secondary);cursor:pointer}.nl-view button+button{-webkit-border-start:1px solid var(--pk-border-strong);border-inline-start:1px solid var(--pk-border-strong)}.nl-view button.on{background:var(--teal-tint);color:var(--teal-ink)}.nl-view button:focus-visible{outline:2px solid var(--pk-focus);outline-offset:-2px}.lg-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:var(--pk-canvas)}.lg-col{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.lg-brand{display:flex;align-items:center;gap:10px;color:var(--pk-text)}.lg-mark{width:26px;height:36px;flex:none}.lg-mark .o{fill:var(--tenant-brand,var(--pk-accent))}.lg-wm .o{color:var(--tenant-brand,var(--pk-accent))}.lg-wm{font-size:22px;font-weight:600;letter-spacing:-.02em}.lg-card{position:relative;background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:var(--pk-radius-panel);padding:28px;overflow:hidden}.lg-card[aria-busy=true]:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-bg,var(--pk-accent)),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:lg-progress 1.1s var(--pk-ease-standard) infinite}@keyframes lg-progress{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.lg-card[aria-busy=true]:before{animation:none;background:var(--primary-bg,var(--pk-accent));opacity:.5}}.lg-step{display:flex;flex-direction:column;gap:16px;animation:lg-in var(--pk-motion-slow) var(--pk-ease-standard) both}@keyframes lg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lg-alert,.lg-msg,.lg-step{animation:none}}.lg-head h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;color:var(--pk-text)}.lg-head p{margin:0;font-size:13px;line-height:1.5;color:var(--pk-text-secondary)}.lg-field{display:flex;flex-direction:column;gap:6px}.lg-field label{font-size:13px;font-weight:500;color:var(--pk-text)}.lg-label-row{display:flex;align-items:baseline;justify-content:space-between}.lg-field input{width:100%;box-sizing:border-box;height:40px;padding:0 12px;font:inherit;font-size:14px;color:var(--pk-text);background:var(--pk-surface);border:1px solid var(--pk-control-border);border-radius:var(--pk-radius-control);transition:border-color var(--pk-motion-fast) var(--pk-ease-standard),box-shadow var(--pk-motion-fast) var(--pk-ease-standard)}.lg-field input:hover:not(:focus){border-color:var(--pk-text-secondary)}.lg-field input:focus-visible{outline:none;border-color:var(--pk-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--pk-focus) 30%,transparent)}.lg-field input[readonly]{background:var(--pk-surface-subtle)}.lg-field.bad input{border-color:var(--pk-status-critical-border)}.lg-field.bad input:focus-visible{border-color:var(--pk-status-critical-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--pk-status-critical-text) 22%,transparent)}.lg-msg{margin:0;font-size:12.5px;color:var(--pk-status-critical-text);animation:lg-in var(--pk-motion-normal) var(--pk-ease-standard) both}.lg-msg.warn{color:var(--pk-status-warning-text)}.lg-help{margin:0;font-size:12px;color:var(--pk-text-muted)}.lg-pw{position:relative}.lg-pw input{-webkit-padding-end:64px;padding-inline-end:64px}.lg-eye{position:absolute;inset-block:4px;inset-inline-end:4px;padding:0 10px;border:0;border-radius:4px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--pk-text-secondary);cursor:pointer}.lg-eye:hover{background:var(--pk-surface-hover);color:var(--pk-text)}.lg-eye:focus-visible{outline:2px solid var(--pk-focus);outline-offset:0}.lg-link{border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:500;color:var(--pk-text-link);cursor:pointer}.lg-link:hover{text-decoration:underline}.lg-link:focus-visible{outline:2px solid var(--pk-focus);outline-offset:2px;border-radius:2px}.lg-alert{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--pk-status-critical-text);background:var(--pk-status-critical-bg);border:1px solid var(--pk-status-critical-border);border-radius:var(--pk-radius-control);animation:lg-in var(--pk-motion-normal) var(--pk-ease-standard) both}.lg-alert svg{flex:none;margin-top:2px}.lg-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;width:100%;border:1px solid var(--primary-bg,var(--pk-accent));border-radius:var(--pk-radius-control);background:var(--primary-bg,var(--pk-accent));color:var(--on-primary,var(--pk-on-accent));font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--pk-motion-fast) var(--pk-ease-standard)}.lg-submit:hover:not(:disabled){background:var(--primary-bg-hover,var(--pk-accent-hover));border-color:var(--primary-bg-hover,var(--pk-accent-hover))}.lg-submit:active:not(:disabled){transform:translateY(1px)}.lg-submit:disabled{opacity:.7;cursor:default}.lg-submit:focus-visible{outline:2px solid var(--pk-focus);outline-offset:2px}.lg-submit.secondary{background:var(--pk-surface);color:var(--pk-text);border-color:var(--pk-control-border)}.lg-submit.secondary:hover{background:var(--pk-surface-hover);border-color:var(--pk-control-border)}.lg-spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-inline-end-color:transparent;animation:lg-rot .7s linear infinite}@keyframes lg-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lg-spin{animation-duration:2.4s}}.lg-alt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lg-done{flex-direction:row;gap:10px;font-size:14px;font-weight:500;color:var(--pk-status-success-text)}.lg-done,.lg-foot{align-items:center}.lg-foot{display:flex;justify-content:center;gap:6px;margin:0;font-size:12px;color:var(--pk-text-muted)}.lg-otp{position:relative}.lg-otp-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:text;z-index:1}.lg-otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.lg-otp-box{height:46px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--pk-text);border:1px solid var(--pk-control-border);border-radius:var(--pk-radius-control);background:var(--pk-surface);transition:border-color var(--pk-motion-fast) var(--pk-ease-standard)}.lg-otp-box.full{border-color:var(--pk-text-secondary)}.lg-otp:focus-within .lg-otp-box.cur{border-color:var(--pk-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--pk-focus) 30%,transparent)}.lg-field.bad .lg-otp-box{border-color:var(--pk-status-critical-border)}@media (max-width:440px){.lg-card{padding:20px}}.lg-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);background:var(--pk-canvas)}.lg-split,.lg-split .lg-wrap{min-height:100vh}@media (min-width:1000px){.lg-split .lg-brand{display:none}}@media (max-width:999px){.lg-split{grid-template-columns:1fr}.ls-ground{display:none}}.ls-ground{--ls-ink:#E6EDF5;--ls-dim:#93A3B8;--ls-line:rgba(147,170,200,.16);--ls-accent:var(--tenant-brand,#3D63F5);--mx:50%;--my:40%;--glow:0;position:relative;overflow:hidden;color:var(--ls-ink);background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--ls-accent) calc(var(--glow) * 22%),transparent),transparent 70%),linear-gradient(var(--ls-line) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(90deg,var(--ls-line) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(160deg,#0E1A2B 0,#0B1422 55%,#0A111C 100%)}.ls-ground:before{content:"";opacity:var(--glow);transition:opacity .4s var(--pk-ease-standard);background:linear-gradient(color-mix(in srgb,var(--ls-accent) 55%,transparent) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(90deg,color-mix(in srgb,var(--ls-accent) 55%,transparent) 1px,transparent 1px) 0 0 /28px 28px;-webkit-mask-image:radial-gradient(180px circle at var(--mx) var(--my),#000,transparent 75%);mask-image:radial-gradient(180px circle at var(--mx) var(--my),#000,transparent 75%)}.ls-ground:before,.ls-plan{position:absolute;inset:0;pointer-events:none}.ls-plan{width:100%;height:100%}.ls-plan path{fill:none;stroke:rgba(160,185,215,.22);stroke-width:2;stroke-dasharray:3200;stroke-dashoffset:3200;animation:ls-draw 3.2s var(--pk-ease-standard) .2s forwards}.ls-plan circle{fill:var(--ls-accent);opacity:0;animation:ls-pop .5s var(--pk-ease-standard) forwards;animation-delay:2.6s}.ls-plan circle:nth-of-type(2){animation-delay:2.8s}.ls-plan circle:nth-of-type(3){animation-delay:3s}.ls-plan circle:nth-of-type(4){animation-delay:3.2s}.ls-plan circle:nth-of-type(5){animation-delay:3.4s}@keyframes ls-draw{to{stroke-dashoffset:0}}@keyframes ls-pop{0%{opacity:0;transform:scale(.4)}to{opacity:.55;transform:none}}.ls-plan circle{transform-box:fill-box;transform-origin:center}.ls-inner{position:relative;z-index:1;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;padding:clamp(28px,5vh,56px) clamp(28px,4.5vw,72px)}.ls-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600;letter-spacing:-.02em}.ls-logo{width:24px;height:34px}.ls-brand .o{color:var(--ls-accent);fill:var(--ls-accent)}.ls-pitch{margin-top:auto}.ls-pitch h2{margin:0;max-width:560px;font-size:clamp(24px,2.4vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:#fff}.ls-story{display:flex;flex-direction:column;gap:14px;margin-bottom:auto;max-width:620px}.ls-tabs{display:flex;flex-wrap:wrap;gap:6px}.ls-tab{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(160,185,215,.22);background:rgba(255,255,255,.03);color:var(--ls-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color var(--pk-motion-fast) var(--pk-ease-standard),background var(--pk-motion-fast) var(--pk-ease-standard),border-color var(--pk-motion-fast) var(--pk-ease-standard)}.ls-tab:hover{color:var(--ls-ink);border-color:rgba(160,185,215,.45)}.ls-tab.on{color:#fff;background:color-mix(in srgb,var(--ls-accent) 22%,transparent);border-color:color-mix(in srgb,var(--ls-accent) 70%,transparent)}.ls-tab:focus-visible{outline:2px solid #9DB8FF;outline-offset:2px}.ls-dot{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:1px solid}.ls-tab.done .ls-dot,.ls-tab.on .ls-dot{background:var(--ls-accent);border-color:var(--ls-accent);color:#fff}.ls-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--ls-accent);transform-origin:left;animation:ls-fill linear forwards}.ls-bar.hold{animation-play-state:paused}@keyframes ls-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ls-panel{min-height:300px}.ls-card{border:1px solid rgba(160,185,215,.22);border-radius:12px;background:rgba(10,18,30,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px 20px;display:flex;flex-direction:column;gap:14px;animation:ls-in .32s var(--pk-ease-standard) both}@keyframes ls-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ls-cap b{display:block;font-size:15px;font-weight:600;color:#fff}.ls-cap span{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:var(--ls-dim)}.ls-stat{font-size:12.5px;color:var(--ls-dim)}.ls-count,.ls-stat .ls-count{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ls-ln{fill:none;stroke:rgba(170,195,225,.55);stroke-width:1.2}.ls-card .mono{font-family:var(--font-mono)}.ls-sheets{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ls-sheets .ls-stat{grid-column:1/-1}.ls-sheet{border:1px solid rgba(160,185,215,.25);border-radius:6px;background:rgba(255,255,255,.03);padding:8px;opacity:0;animation:ls-sheet .55s var(--pk-ease-standard) forwards;animation-delay:calc(var(--i) * .26s + .15s)}.ls-sheet svg{display:block;width:100%;height:auto}.ls-tag{display:block;margin-top:6px;font-size:11px;color:var(--ls-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes ls-sheet{0%{opacity:0;transform:translateY(14px) rotate(-2deg)}to{opacity:1;transform:none}}.ls-takeoff svg{display:block;width:100%;max-height:190px}.ls-sym{fill:rgba(220,230,245,.9)}.ls-mark{opacity:0;animation:ls-mark .4s var(--pk-ease-standard) forwards;animation-delay:calc(var(--i) * .28s + .3s);transform-box:fill-box;transform-origin:center}.ls-ring{fill:none;stroke:var(--ls-accent);stroke-width:2.2}.ls-num{font-size:8px;fill:#fff;font-weight:600}@keyframes ls-mark{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}.ls-boq{display:flex;flex-direction:column;font-size:12.5px}.ls-row{display:grid;grid-template-columns:78px 1fr 36px 56px 72px;grid-gap:10px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid rgba(160,185,215,.14);opacity:0;animation:ls-row .45s var(--pk-ease-standard) forwards;animation-delay:calc(var(--i) * .3s + .2s)}.ls-row.head{opacity:1;animation:none;color:var(--ls-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ls-row .r{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-trace{justify-self:end;font-size:11px;font-weight:600;color:#9DB8FF;border:1px solid rgba(157,184,255,.4);border-radius:999px;padding:1px 8px}@keyframes ls-row{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.ls-price{display:flex;flex-direction:column;font-size:13px}.ls-pl{display:flex;justify-content:space-between;padding:7px 2px;border-bottom:1px solid rgba(160,185,215,.14);opacity:0;animation:ls-row .4s var(--pk-ease-standard) forwards;animation-delay:calc(var(--i) * .22s + .15s)}.ls-pl .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-pl.total{opacity:1;animation:none;border-bottom:0;border-top:2px solid rgba(220,230,245,.6);margin-top:4px;padding-top:10px;font-weight:600;color:#fff;font-size:15px}.ls-prop{display:flex;flex-direction:column;gap:10px}.ls-page{border-radius:6px;background:#F7F9FC;color:#16202B;padding:14px 16px;max-width:360px}.ls-page-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-accent);font-weight:600;margin-bottom:8px}.ls-sec{display:flex;gap:8px;padding:5px 0;font-size:13px;border-bottom:1px solid #e3e8ef}.ls-sec,.ls-tick{align-items:center}.ls-tick{width:16px;height:16px;border-radius:50%;display:inline-flex;justify-content:center;font-size:10px;color:#fff;background:#1B7F4B;transform:scale(0);animation:ls-tick .35s var(--pk-ease-standard) forwards;animation-delay:calc(var(--i) * .38s + .3s)}@keyframes ls-tick{to{transform:none}}.ls-ground.still .ls-plan path{animation:none;stroke-dashoffset:0}.ls-ground.still .ls-plan circle{animation:none;opacity:.55}.ls-ground.still :is(.ls-card,.ls-sheet,.ls-mark,.ls-row,.ls-pl,.ls-tick){animation:none;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ls-ground :is(.ls-plan path,.ls-plan circle,.ls-card,.ls-sheet,.ls-mark,.ls-row,.ls-pl,.ls-tick,.ls-bar){animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}}.ti-prog{display:flex;flex-direction:column;gap:4px;min-width:220px}.ti-prog-bar{height:6px;border-radius:999px;background:var(--pk-surface-subtle);border:1px solid var(--pk-border);overflow:hidden}.ti-prog-bar span{display:block;height:100%;background:var(--primary-bg,var(--pk-accent));transition:width var(--pk-motion-normal) linear}.ti-prog-note{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-no,.ti-prog-note{color:var(--pk-text-secondary)}.pc-no{width:64px;flex:none;font-size:12.5px}.prow.sec .pc-no{color:var(--pk-text);font-weight:600}.prog-wrap.no-gantt{overflow:auto;max-height:calc(100vh - 170px)}.prog-wrap.with-gantt{overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 170px);align-items:flex-start}.prog-wrap .prog-grid>.prog-hrow{position:-webkit-sticky;position:sticky;top:0;z-index:4}.prog-wrap.no-gantt .prog-grid{min-width:920px}@media (max-width:760px){.prog-wrap.no-gantt,.prog-wrap.with-gantt{max-height:none}}.prog-wrap .prog-hrow,.prog-wrap .prow{grid-template-columns:64px minmax(260px,1fr) 140px 96px 96px 72px 120px 110px}.prog-wrap.with-gantt .prog-hrow,.prog-wrap.with-gantt .prow{grid-template-columns:56px minmax(200px,1fr) 110px 84px 84px 56px 100px 96px}.prog-wrap .pc.pc-no{white-space:nowrap;-webkit-padding-end:4px;padding-inline-end:4px}.prog-wrap.with-gantt .pc-c,.prog-wrap.with-gantt .pc-who{display:none}.prog-wrap.with-gantt .prog-hrow,.prog-wrap.with-gantt .prow{grid-template-columns:52px minmax(200px,1fr) 84px 84px 56px 96px}.prog-wrap.with-gantt .prog-track .prog-axis{position:relative;z-index:6;transform:translateY(var(--prog-st,0));background:var(--pk-surface-subtle)}.up-panel{position:fixed;right:16px;bottom:16px;z-index:60;width:min(360px,calc(100vw - 32px));background:var(--pk-surface);color:var(--pk-text);border:1px solid var(--pk-border-strong);border-radius:var(--pk-radius-panel);box-shadow:0 8px 28px rgba(0,0,0,.28);overflow:hidden}.up-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pk-divider,var(--pk-border))}.up-toggle{flex:1 1;display:grid;grid-gap:2px;gap:2px;text-align:start;background:none;border:0;color:inherit;cursor:pointer;padding:0;font:inherit}.up-toggle:focus-visible{outline:2px solid var(--pk-focus);outline-offset:2px}.up-x{flex:none;background:none;border:0;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;border-radius:6px}.up-x:hover{background:var(--pk-divider,var(--pk-border))}.up-x:focus-visible{outline:2px solid var(--pk-focus);outline-offset:2px}.up-sub{font-size:12.5px;color:var(--pk-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.up-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;padding:6px 12px;font-size:13px}.up-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-state{color:var(--pk-text-secondary);font-size:12px}.up-row.rejected .up-state{color:var(--pk-status-critical-text)}.up-row.received .up-state,.up-row.repeat .up-state{color:var(--pk-status-success-text)}.up-note{grid-column:1/-1;color:var(--pk-text-secondary);font-size:12px}.up-open{font-size:12px;color:var(--pk-accent-text)}.ti-stopped{margin:8px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:4px;gap:4px}@media print{.up-panel{display:none}}.cadl-card{margin-block:16px}.cadl-title{font-size:16px;font-weight:700;margin:0 0 4px;color:var(--pk-text,var(--ink))}.cadl-sub{margin:0;max-width:80ch;font-family:inherit;font-size:13px}.cadl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.cadl-bar .t-sub,.cadl-warn{font-family:inherit;font-size:12.5px}.cadl-warn{margin:8px 0 0;color:var(--pk-status-warning-text,var(--slate-600))}.cadl-draft{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--pk-accent,var(--brand));border-radius:10px}.cadl-draft input{min-width:0;width:min(280px,100%)}.cadl-applied{margin-top:12px;padding:10px 12px;border:1px solid var(--pk-border,var(--hairline));border-radius:10px}.cadl-applied table{margin-top:8px}.cadl-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 8px}.cadl-tabs .pq-search{-webkit-margin-start:auto;margin-inline-start:auto;min-width:0;width:min(240px,100%)}.cadl-card .pq-scroll{max-height:460px;overflow:auto}.cadl-card table td,.cadl-card table th{padding:6px 10px;vertical-align:top}.cadl-card table td:first-child{overflow-wrap:anywhere}.cadl-note{margin:6px 0 0;font-family:inherit;font-size:12.5px}.cadl-pick{margin-top:4px}.cadl-canvas{height:520px;margin-top:10px;border:1px solid var(--pk-border,var(--hairline));border-radius:10px;overflow:hidden;position:relative}.cadl-units{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;font-size:12.5px}.cadl-units select{min-width:0}.ifc-card{margin-block:16px}.ifc-title{font-size:16px;font-weight:700;margin:0 0 4px;color:var(--pk-text,var(--ink))}.ifc-sub{margin:0;max-width:80ch;font-family:inherit;font-size:13px}.ifc-files{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.ifc-files li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;border:1px solid var(--pk-border,var(--hairline));border-radius:10px}.ifc-files li.on{border-color:var(--pk-accent,var(--brand))}.ifc-file-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;overflow-wrap:anywhere}.ifc-file-name .t-sub{font-family:inherit;font-size:12px}.ifc-file-act{display:flex;gap:8px;flex-wrap:wrap}.ifc-read{margin-top:14px}.ifc-summary{margin:0 0 6px;font-size:13px;color:var(--pk-text-secondary,var(--slate-500))}.ifc-warn{margin:0 0 10px;-webkit-padding-start:18px;padding-inline-start:18px;font-size:12.5px;color:var(--pk-status-warning-text,var(--slate-600))}.ifc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.ifc-tools .ti-search{min-width:0;width:min(280px,100%)}.ifc-tools .t-sub{font-family:inherit;font-size:12px}.ifc-grow{flex:1 1}.ifc-table-wrap{max-height:520px;overflow:auto;border:1px solid var(--pk-border,var(--hairline));border-radius:10px}.ifc-table{margin:0}.ifc-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--pk-surface,var(--surface))}.ifc-table td,.ifc-table th{padding:7px 10px;vertical-align:top}.ifc-table td .t-sub{font-size:10.5px}.ifc-basis{max-width:260px;overflow-wrap:anywhere;font-family:inherit;font-size:11.5px}.ifc-held{font-size:12px}.ifc-held,.ifc-partial{font-family:inherit;color:var(--pk-status-warning-text,var(--slate-600))}.ifc-partial{margin:0 0 8px;font-size:12.5px;font-weight:600}.ifc-landing{margin:12px 0 0;padding:10px 12px;border:1px solid var(--pk-border,var(--hairline));border-radius:10px}.ifc-landing details{margin-top:6px}.ifc-landing summary{cursor:pointer;font-size:13px}.ifc-file-act .mini.on{background:var(--pk-accent-subtle);border-color:var(--pk-accent);color:var(--pk-accent-text)}.ifc-3d-solo{margin-top:12px}.ifc-3d{display:grid;grid-gap:8px;gap:8px;min-width:0;align-content:start}.ifc-3d-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;min-width:0;overflow-wrap:anywhere}.ifc-3d-head .t-sub{font-family:inherit;font-size:12px}.ifc-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.ifc-split .ifc-table-wrap{max-height:calc(min(62vh, 560px) + 34px);margin-top:26px}.ifc-split .ifc-basis{max-width:150px}@media (max-width:1180px){.ifc-split{grid-template-columns:minmax(0,1fr)}.ifc-split .ifc-table-wrap{margin-top:0}}.ifc-row{cursor:pointer}.ifc-row:hover td{background:var(--pk-surface-hover)}.ifc-row td:first-child{-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.ifc-row.sel td{background:var(--pk-selection-bg)}.ifc-row.sel td:first-child{border-inline-start-color:var(--pk-accent)}.ifc-row.hit td{background:var(--pk-status-warning-bg)}.ifc-row.hit td:first-child{border-inline-start-color:var(--pk-fill-warning)}.ifc-rowlink{all:unset;cursor:pointer;display:block;text-align:start;overflow-wrap:anywhere}.ifc-rowlink:hover{text-decoration:underline}.ifc-rowlink:focus-visible{outline:2px solid var(--pk-focus);outline-offset:2px;border-radius:3px}.ifc-3d-note{margin:0;font-size:12.5px;color:var(--pk-text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ifc-3d-note.warn{color:var(--pk-status-warning-text)}.ifc-pick{border:1px solid var(--pk-border);-webkit-border-start:3px solid var(--pk-fill-warning);border-inline-start:3px solid var(--pk-fill-warning);border-radius:10px;padding:10px 12px;background:var(--pk-surface)}.ifc-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;overflow-wrap:anywhere}.ifc-pick-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:3px 12px;gap:3px 12px;margin:8px 0;font-size:12.5px}.ifc-pick-dl dt{color:var(--pk-text-muted)}.ifc-pick-dl dd{margin:0;overflow-wrap:anywhere}.ifc-gid{font-family:var(--font-mono);font-size:12px}.ifc-pick-rows{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ifc-pick-none,.ifc-pick-rows .t-sub{font-family:inherit;font-size:12px;margin:0}.m3d{--m3d-bg-top:#f8f9fc;--m3d-bg-bottom:#d9dee7;position:relative;isolation:isolate;overflow:hidden;min-height:320px;border:1px solid var(--pk-border);border-radius:10px;background:linear-gradient(180deg,var(--m3d-bg-top),var(--m3d-bg-bottom))}[data-theme=dark] .m3d{--m3d-bg-top:#222733;--m3d-bg-bottom:#0f1116}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .m3d{--m3d-bg-top:#222733;--m3d-bg-bottom:#0f1116}}.m3d-stage{position:absolute;inset:0}.m3d-stage canvas{display:block;touch-action:none;outline:none}.m3d-top{position:absolute;inset-block-start:10px;inset-inline:10px;display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:none;z-index:2}.m3d-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.m3d-bar>*,.m3d-section{pointer-events:auto}.m3d-grow{flex:1 1;pointer-events:none}.m3d-btn,.m3d-seg,.m3d-sel{font:600 12px/1 var(--font-body,inherit);color:var(--pk-text);background:color-mix(in srgb,var(--pk-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pk-border);border-radius:8px;box-shadow:0 1px 2px rgb(14 19 32/8%)}.m3d-btn{padding:7px 11px;cursor:pointer}.m3d-sel{padding:6px 8px;cursor:pointer;max-width:180px}.m3d-btn:hover:not(:disabled),.m3d-seg button:hover:not(:disabled){background:var(--pk-surface-hover)}.m3d-btn.on{background:var(--pk-accent-subtle);border-color:var(--pk-accent);color:var(--pk-accent-text)}.m3d-btn:disabled,.m3d-seg button:disabled,.m3d-sel:disabled{opacity:.55;cursor:default}.m3d-btn:focus-visible,.m3d-section input:focus-visible,.m3d-seg button:focus-visible,.m3d-sel:focus-visible{outline:2px solid var(--pk-focus);outline-offset:1px}.m3d-seg{display:inline-flex;padding:2px;gap:2px}.m3d-seg button{all:unset;font:inherit;padding:5px 9px;border-radius:6px;cursor:pointer;color:var(--pk-text)}.m3d-section{align-self:flex-start;display:grid;grid-gap:6px;gap:6px;padding:10px 12px;width:min(300px,100%);box-sizing:border-box;background:color-mix(in srgb,var(--pk-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pk-border);border-radius:10px;box-shadow:var(--pk-shadow-popover);font-size:12px}.m3d-axis{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px}.m3d-axis-l{color:var(--pk-text-secondary);font-weight:600}.m3d-axis input{width:100%;accent-color:var(--pk-accent);margin:0}.m3d-section .m3d-btn{justify-self:start}.m3d-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;z-index:1;text-align:center;font-size:13px;color:var(--pk-text-secondary)}.m3d-state.bad{color:var(--pk-status-critical-text)}.m3d-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--pk-border-strong);border-top-color:var(--pk-accent);animation:m3d-spin .8s linear infinite;flex:none}@keyframes m3d-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.m3d-spin{animation-duration:2.4s}}.m3d-tip{position:absolute;z-index:3;pointer-events:none;display:grid;grid-gap:2px;gap:2px;max-width:260px;padding:6px 9px;background:var(--pk-surface-inverse);color:var(--pk-text-inverse);border-radius:6px;box-shadow:var(--pk-shadow-popover);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.m3d-tip span{opacity:.78;font-size:11px}.m3d-foot{position:absolute;inset-block-end:10px;inset-inline:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:none;z-index:2}.m3d-chip{font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:999px;color:var(--pk-text-secondary);background:color-mix(in srgb,var(--pk-surface) 88%,transparent);border:1px solid var(--pk-border)}.m3d-chip.hi{color:var(--pk-accent-text);border-color:var(--pk-accent);background:var(--pk-accent-subtle)}.m3d-chip.warn{color:var(--pk-status-warning-text);border-color:var(--pk-status-warning-border);background:var(--pk-status-warning-bg);pointer-events:auto}.m3d-hint{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11px;color:var(--pk-text-muted);text-shadow:0 1px 0 color-mix(in srgb,var(--pk-surface) 70%,transparent)}@media (max-width:720px){.m3d-hint{display:none}}.pkg{display:flex;flex-direction:column;gap:8px;margin:12px 0}.pkg-head{position:relative}.pkg-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pkg-score{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--slate-700)}.pkg-bar{display:inline-block;width:120px;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.pkg-bar>span{display:block;height:100%;background:var(--blue-ink,#2f5bea);border-radius:999px}.pkg-counts{font-size:12px;color:var(--slate-500)}.pkg-bad{color:var(--red-ink)}.pkg-head>.mini{align-self:flex-start;margin-top:4px}.pkg-gaps{list-style:none;margin:0;padding:0 4px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px}.pkg-gaps li{display:flex;align-items:center;gap:6px;min-width:0}.pkg-gaps em{color:var(--slate-500);font-style:normal;font-size:11px}.pkg-body{display:flex;flex-direction:column;gap:14px;border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;background:var(--surface)}.pkg-group h4{margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500)}.pkg-table{display:flex;flex-direction:column}.pkg-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:start;padding:9px 4px;border-top:1px solid var(--hairline);font-size:13px}.pkg-st .chip{white-space:normal}.pkg-what{min-width:0}.pkg-act{text-align:end;white-space:nowrap}.pkg-act .mini+.mini{-webkit-margin-start:6px;margin-inline-start:6px}.pkg-what b{color:var(--ink)}.pkg-imp{font-style:normal;font-size:10.5px;color:var(--slate-500);-webkit-margin-start:6px;margin-inline-start:6px}.pkg-imp.required{color:var(--amber-ink)}.pkg-why{font-size:12px;color:var(--slate-500);margin-top:2px}.pkg-src{font-size:11.5px;color:var(--slate-700);margin-top:3px;overflow-wrap:anywhere}.pkg-src i{color:var(--slate-500)}.pkg-list{margin:4px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:12.5px}.pkg-note{margin:0;font-size:11.5px;color:var(--slate-500)}@media (max-width:720px){.pkg-body{padding:10px}.pkg-row{grid-template-columns:minmax(0,1fr)}.pkg-act{text-align:start;white-space:normal}}