.vlf-btn-inline{width:auto;font-size:var(--pc-text-sm);padding:9px 14px}.vlf-list-bar{justify-content:space-between;align-items:center}.vlf-phases-partial{color:var(--pc-warning);font-weight:600}.vlf-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.vlf-picked{font-size:var(--pc-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vlf-picker{flex-direction:column;gap:8px;display:flex}.vlf-picker-search{position:relative}.vlf-picker-search input{padding-left:34px}.vlf-picker-icon{color:var(--pc-fg-tertiary);pointer-events:none;position:absolute;bottom:13px;left:12px}.vlf-picker-results{border:1px solid var(--pc-border);border-radius:10px;max-height:320px;margin:0;padding:0;list-style:none;overflow:hidden auto}.vlf-picker-results li+li{border-top:1px solid var(--pc-border-subtle)}.vlf-picker-results button{background:var(--pc-bg);width:100%;font:inherit;font-size:var(--pc-text-sm);color:var(--pc-fg);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.vlf-picker-results button:hover,.vlf-picker-results button:focus-visible{background:var(--pc-bg-subtle)}.vlf-picker-results small{color:var(--pc-fg-tertiary);font-size:var(--pc-text-xs)}.vlf-upload{cursor:pointer;align-self:flex-start;position:relative}.vlf-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.vlf-upload:focus-within{outline:2px solid var(--pc-border-brand);outline-offset:2px}.vlf-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vlf-files li{border:1px solid var(--pc-border);background:var(--pc-bg);font-size:var(--pc-text-sm);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"phase name remove""phase info remove";align-items:center;column-gap:10px;padding:8px 10px;display:grid}.vlf-files li.vlf-file-bad{border-color:var(--pc-danger);background:var(--pc-danger-bg)}.vlf-file-phase{color:var(--pc-fg-brand);grid-area:phase;font-weight:700}.vlf-file-bad .vlf-file-phase{color:var(--pc-danger)}.vlf-file-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.vlf-file-info{color:var(--pc-fg-tertiary);font-size:var(--pc-text-xs);grid-area:info}.vlf-file-bad .vlf-file-info{color:var(--pc-danger)}.vlf-files .ek-icon-btn{grid-area:remove}.vlf-conclusions{resize:vertical;min-height:120px;line-height:1.45}.vlf-conclusions-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vlf-conclusions-label label{color:var(--pc-fg-secondary);font-size:var(--pc-text-xs)}.vlf-draft-btn{font-size:var(--pc-text-xs);padding:5px 10px}.vlf-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vlf-report-actions a.ek-btn-ghost{text-decoration:none}.vlf-report-stamp{color:var(--pc-fg-tertiary);font-weight:400;font-size:var(--pc-text-xs)}.vlf-info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:0;display:grid}.vlf-info dt{color:var(--pc-fg-secondary);font-size:var(--pc-text-xs)}.vlf-info dd{font-size:var(--pc-text-sm);margin:2px 0 0}.vlf-phase-table th[scope=row]{text-align:left;text-transform:none;letter-spacing:0;font-size:var(--pc-text-sm);border-bottom:1px solid var(--pc-border-subtle);color:var(--pc-fg-secondary);white-space:nowrap;font-weight:600}.vlf-phase-table td{font-variant-numeric:tabular-nums}.vlf-missing{color:var(--pc-warning);text-transform:none;letter-spacing:0}.vlf-type-title{max-width:1100px;font-size:var(--pc-text-lg);color:var(--pc-fg);margin:16px auto 0;padding:0 20px;font-weight:700}.vlf-type-section>.ek-admin{padding-top:10px}.vlf-tree-search{max-width:420px;position:relative}.vlf-tree-search input{padding-left:34px}.vlf-tree-search .vlf-picker-icon{top:50%;bottom:auto;transform:translateY(-50%)}.vlf-tree,.vlf-tree-projects{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vlf-tree{gap:8px}.vlf-tree-customer{background:var(--pc-bg);border:1px solid var(--pc-border);border-radius:12px;overflow:hidden}.vlf-tree-projects,.vlf-tree-project+.vlf-tree-project{border-top:1px solid var(--pc-border-subtle)}.vlf-tree-toggle{width:100%;font:inherit;font-size:var(--pc-text-sm);color:var(--pc-fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 14px;display:flex}.vlf-tree-toggle:disabled{cursor:default}.vlf-tree-toggle:hover:not(:disabled),.vlf-tree-toggle:focus-visible{background:var(--pc-bg-subtle)}.vlf-tree-customer>.vlf-tree-toggle .vlf-tree-name{font-weight:700}.vlf-tree-project>.vlf-tree-toggle{padding-left:34px}.vlf-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vlf-tree-count{color:var(--pc-fg-tertiary);font-size:var(--pc-text-xs);white-space:nowrap}.vlf-tree-rows{flex-direction:column;gap:8px;padding:0 14px 12px 34px;display:flex}@media (max-width:640px){.vlf-tree-toggle{flex-wrap:wrap}.vlf-tree-count{white-space:normal;flex-basis:100%;padding-left:23px}.vlf-tree-rows{padding-left:14px}}.vlf-body .ek-admin{max-width:1800px;padding:16px 24px}.vlf-body .ek-form{max-width:1800px}.vlf-body .vlf-type-title{max-width:1800px;padding:0 24px}.vlf-body .vlf-tree-search{max-width:640px}.vlf-form-grid,.vlf-detail-grid,.vlf-col{flex-direction:column;gap:12px;min-width:0;display:flex}.vlf-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:20ch;display:block;overflow:hidden}.vlf-body .vlf-info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vlf-assessment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vlf-condition-badge{border:1px solid var(--pc-border);font-size:var(--pc-text-sm);color:var(--pc-fg);background:var(--pc-bg);border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.vlf-condition-badge.vlf-cond-no_action{border-color:var(--pc-success);background:var(--pc-success-bg)}.vlf-condition-badge.vlf-cond-further_study{border-color:var(--pc-warning);background:var(--pc-warning-bg)}.vlf-condition-badge.vlf-cond-action_required{border-color:var(--pc-danger);background:var(--pc-danger-bg)}.vlf-condition{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.vlf-condition:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.vlf-condition.vlf-cond-no_action:before{background:var(--pc-success)}.vlf-condition.vlf-cond-further_study:before{background:var(--pc-warning)}.vlf-condition.vlf-cond-action_required:before{background:var(--pc-danger)}.vlf-chart{width:100%;max-width:760px}.vlf-chart svg{width:100%;height:auto;display:block}@media (min-width:1440px){.vlf-form-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.vlf-form-grid .vlf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vlf-cell-name{white-space:normal;max-width:none}}@media (min-width:1600px){.vlf-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}}
.pd-body{gap:var(--pc-space-4);flex-direction:column;display:flex}.pd-toolbar{gap:var(--pc-space-2);align-items:center;display:flex}.pd-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.pd-table th,.pd-table td{text-align:left;border-bottom:1px solid var(--pc-border);vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.pd-table th{color:var(--pc-fg-secondary);white-space:nowrap;font-weight:600}.pd-table tbody tr:hover{background:var(--pc-bg-subtle)}.pd-title-link{color:var(--pc-fg-link);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pd-title-link:hover{text-decoration:underline}.pd-row-actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.pd-tree{flex-direction:column;gap:4px;display:flex}.pd-tree-row{border-radius:var(--pc-radius-md);cursor:pointer;text-align:left;width:100%;color:var(--pc-fg);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pd-tree-row:hover{background:var(--pc-bg-subtle)}.pd-tree-row--project{padding-left:26px}.pd-tree-name{flex:1;font-weight:500}.pd-tree-project{padding-left:18px}.pd-form{gap:var(--pc-space-3);flex-direction:column;max-width:560px;display:flex}.pd-form-title{margin:0;font-size:16px;font-weight:600}.pd-field{flex-direction:column;gap:4px;display:flex}.pd-label{color:var(--pc-fg-secondary);font-size:12px;font-weight:600}.pd-input{border:1px solid var(--pc-border-strong);border-radius:var(--pc-radius-md);background:var(--pc-bg-elevated);height:34px;font:inherit;width:100%;padding:0 10px;font-size:13px}input.pd-input[type=file]{height:auto;padding:6px 10px}.pd-chosen{border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.pd-options{border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);max-width:560px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.pd-options li{padding:0}.pd-options li.ek-muted{padding:8px 10px}.pd-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;display:block}.pd-option:hover{background:var(--pc-bg-subtle)}.pd-form-actions{gap:8px;display:flex}@media (max-width:720px){.pd-table,.pd-table tbody,.pd-table tr,.pd-table td{width:100%;display:block}.pd-table thead{display:none}.pd-table tr{border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);margin-bottom:8px;padding:4px 0}.pd-table td{border:0;padding:4px 10px}.pd-table td:before{content:attr(data-label) " ";color:var(--pc-fg-secondary);font-weight:600}.pd-row-actions{justify-content:flex-start;padding-top:6px}}.pd-tosign{border:1px solid var(--pc-border);border-left:3px solid var(--pc-fg-brand);border-radius:var(--pc-radius-md);padding:var(--pc-space-3);background:var(--pc-bg-subtle)}.pd-tosign-title{align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.pd-tosign-list{margin:0;padding:0;list-style:none}.pd-tosign-item{border:0;border-top:1px solid var(--pc-border-subtle);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 6px;font-size:13px;display:flex}.pd-tosign-item:hover{background:var(--pc-bg-elevated)}.pd-tosign-list li:first-child .pd-tosign-item{border-top:0}.pd-tosign-text{flex-direction:column;flex:1;gap:2px;display:flex}.pd-tosign-name{font-weight:500}.pd-signers{flex-direction:column;gap:8px;display:flex}.pd-signers-title{margin:0;font-size:14px;font-weight:600}.pd-signer-list{margin:0;padding:0;list-style:none}.pd-signer{border-bottom:1px solid var(--pc-border-subtle);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.pd-signer-name{flex:1}.pd-signer-ok{color:var(--pc-success)}.pd-signer-wait{color:var(--pc-fg-tertiary)}.pd-tagging{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pd-sign{gap:var(--pc-space-3);flex-direction:column;max-width:560px;display:flex}.pd-confirm{align-items:center;gap:8px;font-size:13px;display:flex}.pd-confirm input{width:18px;height:18px}.pd-reminder{border:1px solid var(--pc-border);border-left:3px solid var(--pc-fg-brand);border-radius:var(--pc-radius-md);background:var(--pc-bg-subtle);width:100%;color:var(--pc-fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.pd-reminder:hover{background:var(--pc-bg-elevated)}.pd-standalone{background:var(--pc-bg);flex-direction:column;min-height:100dvh;display:flex}.pd-standalone-head{border-bottom:1px solid var(--pc-border);padding:12px 16px}.pd-standalone-body{width:100%;max-width:680px;margin:0 auto;padding:16px}.pd-signer-mail{color:var(--pc-fg-tertiary);font-size:12px}.pd-signer-mail--failed{color:var(--pc-danger)}.pc-sb-reminder{padding:8px 10px}.mob-scroll>.pd-reminder{width:calc(100% - 24px);margin:12px}.pd-sign--onsite{gap:var(--pc-space-3)}.pd-onsite-who{margin:0;font-size:20px;font-weight:600;line-height:1.2}
.pc-hamburger,.pc-sidebar-scrim,.pc-rail-scrim,.pc-rail-close{display:none}@media (max-width:768px){.pc-app{grid-template-columns:1fr;height:100dvh}.pc-sidebar{z-index:200;width:min(82vw,300px);padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));transition:transform .24s cubic-bezier(.2,0,0,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 24px #00000059}.pc-sidebar-open{transform:none}.pc-sidebar-scrim{z-index:190;background:#0f141873;animation:.18s cubic-bezier(.2,0,0,1) pc-fade;display:block;position:fixed;inset:0}.pc-hamburger{width:40px;height:40px;color:var(--pc-fg);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.pc-hamburger:active{background:var(--pc-bg-subtle)}.pc-topbar-row1{padding:calc(8px + env(safe-area-inset-top)) 14px 8px;gap:10px}.pc-topbar-search{flex-basis:100%;order:5;max-width:none;height:40px}.pc-topbar-search input{font-size:16px}.pc-topbar-row2{flex-wrap:nowrap;gap:8px;padding:8px 14px}.pc-filter-trigger{flex:1;justify-content:center;height:40px}.pc-filter-badge{background:var(--pc-blue-600);min-width:18px;height:18px;color:var(--pc-white);font-feature-settings:"tnum";border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-topbar-row2 .pc-btn{height:40px}.pc-filter-sheet-scrim{z-index:65;background:#0f141873;animation:.18s cubic-bezier(.2,0,0,1) pc-fade;position:fixed;inset:0}.pc-filter-sheet{z-index:70;background:var(--pc-bg);border-radius:16px 16px 0 0;flex-direction:column;max-height:85dvh;animation:.24s cubic-bezier(.2,0,0,1) pc-sheet-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0003}.pc-filter-sheet-head{border-bottom:1px solid var(--pc-border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.pc-filter-sheet-title{margin:0;font-size:16px;font-weight:700}.pc-filter-sheet-body{padding:8px 16px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;display:flex;overflow-y:auto}.pc-filter-sheet .pc-filter-group{flex-direction:column;align-items:stretch;gap:6px}.pc-filter-sheet .pc-seg{flex-wrap:wrap}.pc-filter-sheet .pc-daterange{flex-wrap:wrap;width:100%}.pc-filter-sheet .pc-ms{width:100%;min-width:0;display:block}.pc-filter-sheet .pc-wdp-compact{flex:1}.pc-filter-sheet .pc-wdp-compact .pc-wdp-input{width:100%;min-width:0}@keyframes pc-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.pcg-corner,.pcg-name-cell,.pcg-group-name,.pcg-heatmap-corner{width:140px;min-width:140px}.pcg-corner,.pcg-heatmap-corner{padding:0 10px}.pcg-name-cell{padding:6px 10px}.pcg-name-cell-indent{padding-left:26px}.pcg-name-sub{padding-left:24px}.pcg-name-meta .pcg-meta-kv,.pcg-name-meta .pcg-meta-pm{display:none}.pcg-name-meta .pcg-meta-subs{display:inline}.pcg-row-expand{width:28px;height:28px;left:2px}.pcg-heatmap-corner-sub{display:none}.pc-drawer{width:100%}.pc-drawer-head{padding-top:calc(16px + env(safe-area-inset-top))}.pc-drawer-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.pc-rail-scrim{z-index:55;background:#0f141873;animation:.18s cubic-bezier(.2,0,0,1) pc-fade;display:block;position:fixed;inset:0}.pc-rail{z-index:60;max-height:80dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-left:0;border-radius:16px 16px 0 0;animation:.24s cubic-bezier(.2,0,0,1) pc-sheet-up;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0003}.pc-rail-close{width:32px;height:32px;color:var(--pc-fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.pc-rail-head .pc-rail-count{margin-left:0}.pc-topbar input,.pc-drawer input,.pc-drawer textarea,.pc-modal input,.pc-modal textarea,.pc-filter-sheet input,.pc-rail input{font-size:16px}.pc-topbar .pc-icon-btn,.pc-drawer .pc-icon-btn,.pc-filter-sheet .pc-icon-btn{width:40px;height:40px}.pc-filter-sheet .pc-seg-btn,.pc-filter-sheet .pc-chip{padding:9px 14px;font-size:13px}.pc-drawer .pc-ms-item,.pc-filter-sheet .pc-ms-item{padding:12px 8px}.pc-wdp-day{width:36px;height:36px}.pc-wdp-grid{grid-template-columns:30px repeat(7,36px)}.pc-drawer .pc-btn,.pc-filter-sheet .pc-btn{min-height:40px}.pc-modal-shell{padding:24px 12px 12px}.pc-modal{max-height:calc(100dvh - 48px)}}

