.ek-wrap{flex-direction:column;min-height:0;display:flex}.ek-form,.ek-list{padding:12px 14px calc(24px + env(safe-area-inset-bottom));width:100%;max-width:760px;font-family:var(--pc-font-body);color:var(--pc-fg);flex-direction:column;gap:12px;margin:0 auto;display:flex}.ek-form-head{align-items:center;gap:10px;padding:4px 0;display:flex}.ek-form-titles{flex:1;min-width:0}.ek-form-titles h2{font-size:var(--pc-text-md);margin:0;line-height:1.2}.ek-form-sub{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ek-back{border:1px solid var(--pc-border);background:var(--pc-bg);width:38px;height:38px;color:var(--pc-fg-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.ek-card{background:var(--pc-bg-elevated);border:1px solid var(--pc-border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ek-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ek-all-ok{font-size:var(--pc-text-sm);white-space:nowrap;font-weight:600}.ek-section-title{font-size:var(--pc-text-sm);color:var(--pc-fg-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0;font-weight:700}.ek-field{font-size:var(--pc-text-sm);flex-direction:column;gap:4px;display:flex}.ek-field>span{color:var(--pc-fg-secondary);font-size:var(--pc-text-xs)}.ek-field input,.ek-field select,.ek-input{border:1px solid var(--pc-border-strong);font:inherit;font-size:var(--pc-text-base);background:var(--pc-bg);color:var(--pc-fg);border-radius:10px;width:100%;padding:10px 12px}.ek-input-required{border-color:var(--pc-danger);background:var(--pc-danger-bg)}.ek-field-inline{flex:1}.ek-muted{color:var(--pc-fg-tertiary);font-size:var(--pc-text-xs);margin:0}.ek-assigned-by{display:block}.ek-hint{color:var(--pc-fg-brand);font-size:var(--pc-text-xs)}.ek-error{color:var(--pc-danger);font-size:var(--pc-text-sm);margin:0}.ek-when-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ek-phase-field{gap:6px}.ek-phase-row{flex-wrap:wrap;gap:8px;display:flex}.ek-phase-box{border:1px solid var(--pc-border);border-radius:var(--pc-radius-sm);background:var(--pc-bg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-weight:600;display:inline-flex}.ek-phase-box.ek-phase-on{border-color:var(--pc-border-brand);background:var(--pc-info-bg)}.ek-phase-box:has(input:disabled){cursor:default}.ek-phase-box.ek-phase-on:has(input:disabled){opacity:1}.ek-phase-box:not(.ek-phase-on):has(input:disabled){opacity:.55}.ek-phase-box input{width:18px;height:18px;margin:0}.ek-weather-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ek-weather-row label{white-space:nowrap}.ek-weather-row .ek-field{flex:0 96px;min-width:84px}.ek-weather-row .ek-btn-secondary{flex:none;margin-left:auto}.ek-weather-icon{color:var(--pc-fg-tertiary);flex:none;align-self:center}.ek-row{border-top:1px solid var(--pc-border-subtle);flex-direction:column;gap:8px;padding:10px 0;display:flex}.ek-row:first-of-type{border-top:0;padding-top:0}.ek-row-label{font-size:var(--pc-text-sm);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.ek-row-deviation{background:var(--pc-danger-bg);margin:0 -14px;padding:10px 14px}.ek-badge-photo{color:var(--pc-blue-800);background:var(--pc-blue-100);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ek-required-mark{color:var(--pc-danger);margin-left:2px;font-weight:700}.ek-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ek-badge-computed{color:var(--pc-fg-secondary);background:var(--pc-bg-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ek-seg{gap:6px;display:flex}.ek-seg-btn{border:1px solid var(--pc-border-strong);background:var(--pc-bg);color:var(--pc-fg-secondary);font-size:var(--pc-text-sm);border-radius:10px;flex:1;min-height:42px;padding:10px 4px;font-weight:600}.ek-seg-btn:disabled{opacity:.7}.ek-seg-on.ek-seg-ok{background:var(--pc-success-bg);border-color:var(--pc-success);color:var(--pc-success)}.ek-seg-on.ek-seg-avvikelse{background:var(--pc-danger-bg);border-color:var(--pc-danger);color:var(--pc-danger)}.ek-seg-on.ek-seg-ej_aktuellt{background:var(--pc-bg-muted);border-color:var(--pc-border-strong);color:var(--pc-fg)}.ek-seg-on.ek-seg-yesno{background:var(--pc-brand-50,var(--pc-bg-muted));border-color:var(--pc-fg-brand);color:var(--pc-fg-brand)}.ek-seg-on.ek-seg-yesno.ek-seg-risk{background:var(--pc-danger-bg);border-color:var(--pc-danger);color:var(--pc-danger)}.ek-revisions{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.ek-rev-history{font-size:var(--pc-text-xs)}.ek-rev-history>summary{cursor:pointer;color:var(--pc-fg-secondary);align-items:center;gap:5px;padding:2px 0;list-style:none;display:inline-flex}.ek-rev-history>summary::-webkit-details-marker{display:none}.ek-rev-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ek-rev-item{border:1px solid var(--pc-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.ek-rev-tag{color:var(--pc-fg-brand);background:var(--pc-blue-100);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.ek-rev-meta{min-width:0;color:var(--pc-fg-secondary);font-size:var(--pc-text-xs);flex:1}.ek-people{flex-direction:column;gap:8px;display:flex}.ek-people-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ek-people-chip{background:var(--pc-blue-100);color:var(--pc-fg);font-size:var(--pc-text-sm);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-weight:600;display:inline-flex}.ek-people-chip-x{color:var(--pc-fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ek-people-chip-x:hover{background:var(--pc-bg);color:var(--pc-danger)}.ek-people-search{position:relative}.ek-people-search-icon{color:var(--pc-fg-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ek-people-search .ek-input{padding-left:32px}.ek-people-menu{z-index:20;background:var(--pc-bg);border:1px solid var(--pc-border-strong);box-shadow:var(--pc-shadow-md,0 8px 24px #0000001f);border-radius:10px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.ek-people-opt{text-align:left;width:100%;font-size:var(--pc-text-sm);color:var(--pc-fg);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ek-people-opt:hover{background:var(--pc-bg-muted)}.ek-people-opt-add{color:var(--pc-fg-brand);font-weight:600}.ek-people-avatar{background:var(--pc-blue-100);width:26px;height:26px;color:var(--pc-fg-brand);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ek-people-dept{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary);margin-left:auto}.ek-measure{align-items:stretch;gap:8px;display:flex}.ek-measure-value{flex:1;min-width:0}.ek-measure-unit{flex:none;width:auto;min-width:96px}.ek-computed-value{background:var(--pc-bg-muted);color:var(--pc-fg);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:flex}.ek-computed-unit{color:var(--pc-fg-secondary);font-size:var(--pc-text-base);align-items:center;padding:10px 12px;display:flex}.ek-phases{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:640px){.ek-phases{grid-template-columns:repeat(3,1fr)}}.ek-phase-cell{flex-direction:column;gap:4px;display:flex}.ek-phase-cell .ek-measure{gap:4px}.ek-phase-cell .ek-people{gap:6px}.ek-phase-cell .ek-people-chip{font-size:var(--pc-text-xs);padding:2px 4px 2px 10px}.ek-phase-cell .ek-people-dept{display:none}.ek-phase-cell .ek-people-opt{padding:6px 8px}.ek-phase-cell .ek-people-avatar{width:22px;height:22px;font-size:10px}.ek-phase-cell .ek-measure-unit{width:72px;min-width:0;padding-left:8px;padding-right:4px}.ek-phase-cell .ek-computed-unit{width:auto;padding:10px 0 10px 4px}.ek-phase-tag{color:var(--pc-fg-tertiary);font-size:11px;font-weight:700}.ek-instrument-pick{flex-direction:column;gap:6px;display:flex}.ek-colleague-link{align-self:flex-start}.ek-instrument-picked{display:block}.ek-colleague-search{border:1px dashed var(--pc-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.ek-colleague-search-head{align-items:flex-end;gap:8px;display:flex}.ek-colleague-search-field{flex:1;min-width:0}.ek-colleague-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ek-colleague-results .ek-option{width:100%}.ek-cal-warning{color:var(--pc-warning);font-size:var(--pc-text-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ek-quick-add{font-size:var(--pc-text-xs)}.ek-link-btn{color:var(--pc-fg-link);font-size:var(--pc-text-xs);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-weight:600;text-decoration:none;display:inline-flex}.ek-instruments{flex-direction:column;gap:8px;display:flex}.ek-instrument-row{border:1px solid var(--pc-border);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ek-instrument-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ek-instrument-kind{color:var(--pc-fg-brand);text-transform:uppercase;font-size:11px;font-weight:700}.ek-instrument-name{font-size:var(--pc-text-sm);font-weight:600}.ek-instrument-cal{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary);align-items:center;gap:4px;display:inline-flex}.ek-cal-expired{color:var(--pc-warning);font-weight:600}.ek-instrument-owner{font-size:var(--pc-text-base);align-items:center;gap:6px;display:flex}.ek-instrument-owner .ek-cal-expired{font-size:var(--pc-text-xs);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ek-instrument-actions{gap:4px;display:flex}.ek-instrument-owner-line{font-size:var(--pc-text-xs);color:var(--pc-fg-secondary)}.ek-owner-log{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary);flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ek-transfer{border:1px dashed var(--pc-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.ek-badge-dup{text-transform:none;color:var(--pc-fg);background:var(--pc-warning-bg);border:1px solid var(--pc-warning);border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700}.ek-serial-notice{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ek-instrument-cert{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ek-instrument-cert a{color:var(--pc-fg-brand);overflow-wrap:anywhere}.ek-instrument-cert-actions{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.ek-attach-certificate{flex-direction:column;gap:2px;display:flex}.ek-icon-btn{border:1px solid var(--pc-border);background:var(--pc-bg);width:32px;height:32px;color:var(--pc-fg-secondary);border-radius:8px;place-items:center;display:grid}.ek-icon-btn--danger{color:var(--pc-danger);border-color:var(--pc-danger)}.ek-instrument-form{border-top:1px dashed var(--pc-border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ek-form-actions{justify-content:flex-end;gap:8px;display:flex}.ek-editor-actions{z-index:2;background:var(--pc-bg-elevated);border-top:1px solid var(--pc-border);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:12px -14px -14px;padding:10px 14px;display:flex;position:sticky;bottom:0}.ek-editor-actions .ek-error,.ek-editor-actions .ek-hint{margin:0 auto 0 0}.ek-add-instrument{align-self:flex-start}.ek-photos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ek-photo-thumb{border:1px solid var(--pc-border);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.ek-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ek-photo-del{color:#fff;background:#0f1418bf;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.ek-photo-add{border:1.5px dashed var(--pc-border-strong);background:var(--pc-bg-subtle);width:72px;height:72px;color:var(--pc-fg-secondary);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.ek-photo-error{color:var(--pc-danger);font-size:var(--pc-text-xs)}.ek-files{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ek-file{font-size:var(--pc-text-sm);align-items:center;gap:8px;min-width:0;display:flex}.ek-file a{color:var(--pc-blue-600);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.ek-file-size{color:var(--pc-fg-secondary);font-size:var(--pc-text-xs);flex:none}.ek-file-del{border:1px solid var(--pc-border);background:var(--pc-bg-subtle);width:22px;height:22px;color:var(--pc-fg-secondary);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ek-btn-primary{background:var(--pc-blue-600);color:var(--pc-fg-inverse);font-size:var(--pc-text-base);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-weight:700;display:inline-flex}.ek-btn-primary:disabled{background:var(--pc-slate-300)}.ek-btn-ghost{border:1px solid var(--pc-border-strong);background:var(--pc-bg);color:var(--pc-fg-secondary);font-size:var(--pc-text-sm);border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:600;display:inline-flex}.ek-banner-error{background:var(--pc-danger-bg);color:var(--pc-danger);font-size:var(--pc-text-sm);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px;padding:10px 12px;display:flex}.ek-form .ek-banner-error,.ek-list .ek-banner-error{margin:0}.ek-form-foot{z-index:2;background:var(--pc-bg);border-top:1px solid var(--pc-border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;margin:0 -14px;display:flex;position:sticky;bottom:0}.ek-foot-hint{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary);text-align:center}.ek-save{font-size:var(--pc-text-xs);flex:none;font-weight:600}.ek-save-saved{color:var(--pc-success)}.ek-save-saving{color:var(--pc-fg-tertiary)}.ek-save-error{color:var(--pc-danger)}.ek-summary{flex-wrap:wrap;gap:8px;display:flex}.ek-sum{background:var(--pc-bg-muted);font-size:var(--pc-text-sm);border-radius:999px;padding:5px 12px;font-weight:600}.ek-sum-ok{background:var(--pc-success-bg);color:var(--pc-success)}.ek-sum-dev{background:var(--pc-danger-bg);color:var(--pc-danger)}.ek-card-blocking{border-color:var(--pc-warning);background:var(--pc-warning-bg)}.ek-blocking-list{font-size:var(--pc-text-sm);margin:0;padding-left:18px}.ek-attest{font-size:var(--pc-text-sm);align-items:flex-start;gap:10px;display:flex}.ek-attest input{width:18px;height:18px;margin-top:3px}.ek-signature{flex-direction:column;gap:4px;display:flex}.ek-signature-canvas{border:1.5px dashed var(--pc-border-strong);background:var(--pc-bg-subtle);touch-action:none;border-radius:12px;width:100%;height:140px}.ek-signature-foot{justify-content:space-between;align-items:center;display:flex}.ek-signature-hint{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary)}.ek-list-title{font-size:var(--pc-text-sm);color:var(--pc-fg-secondary);margin:6px 0 0;font-weight:700}.ek-prompt{background:var(--pc-warning-bg);border:1px solid var(--pc-warning);color:var(--pc-fg);font-size:var(--pc-text-sm);border-radius:12px;padding:10px 12px;font-weight:600}.ek-item{border:1px solid var(--pc-border);background:var(--pc-bg-elevated);border-radius:12px;align-items:stretch;margin-top:8px;display:flex;overflow:hidden}.ek-item-order{flex-direction:column;flex:none;justify-content:center;padding-left:4px;display:flex}.ek-item-order .pc-icon-btn,.ek-item-order .ek-icon-btn{width:28px;height:22px}.ek-item-main{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px;display:flex}.ek-item-ic{color:var(--pc-fg-tertiary);flex:none}.ek-ic-draft{color:var(--pc-warning)}.ek-ic-ok{color:var(--pc-success)}.ek-ic-dev{color:var(--pc-danger)}.ek-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ek-item-name{font-size:var(--pc-text-sm);font-weight:600}.ek-item-sub{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ek-item-side{border:0;border-left:1px solid var(--pc-border-subtle);background:var(--pc-bg-subtle);width:46px;color:var(--pc-fg-secondary);flex:none;place-items:center;display:grid}.ek-item-side--text{width:auto;min-width:46px;font-family:inherit;font-size:var(--pc-text-xs);white-space:nowrap;padding:0 12px;font-weight:600}.ek-item-trash{opacity:.75}.ek-item-side--danger{color:var(--pc-danger)}.ek-scope-tabs{align-self:flex-start;margin-bottom:2px}.ek-scope-tabs .ek-tab{align-items:center;gap:6px;display:inline-flex}.ek-trash-link{color:var(--pc-fg-tertiary);font-size:var(--pc-text-xs);background:0 0;border:0;align-self:center;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;font-weight:600;display:inline-flex}.ek-fab{bottom:calc(12px + env(safe-area-inset-bottom));background:var(--pc-blue-600);color:#fff;font-size:var(--pc-text-sm);border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:12px 18px;font-weight:700;display:inline-flex;position:sticky;box-shadow:0 6px 18px #1240b859}.ek-option{border:1px solid var(--pc-border);background:var(--pc-bg);text-align:left;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ek-radio-row{font-size:var(--pc-text-sm);align-items:center;gap:10px;padding:6px 0;display:flex}.ek-radio-row input{width:18px;height:18px}.ek-search-label{align-items:center;gap:5px;display:inline-flex}.ek-completed-bar{background:var(--pc-success-bg);max-width:760px;color:var(--pc-success);font-size:var(--pc-text-sm);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 14px 0;padding:10px 12px;font-weight:600;display:flex}.ek-completed-actions{align-items:center;gap:12px;display:inline-flex}.ek-scan-phase{flex-direction:column;gap:6px;display:flex}.ek-seg-on.ek-seg-phase{background:var(--pc-brand-50,var(--pc-bg-muted));border-color:var(--pc-fg-brand);color:var(--pc-fg-brand)}.ek-scan-review{border-top:1px dashed var(--pc-border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ek-scan-row{font-size:var(--pc-text-sm);align-items:flex-start;gap:8px;display:flex}.ek-scan-row input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:4px}.ek-scan-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ek-scan-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ek-scan-label{font-weight:600}.ek-scan-source{color:var(--pc-fg-tertiary);font-size:var(--pc-text-xs)}.ek-scan-uncertain{color:var(--pc-warning,var(--pc-danger));font-size:var(--pc-text-xs);align-items:center;gap:3px;font-weight:600;display:inline-flex}.ek-scan-value{width:100%}.ek-desktop-main{background:var(--pc-bg-subtle);flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.ek-desktop-topbar{background:var(--pc-bg);border-bottom:1px solid var(--pc-border);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.ek-desktop-title{font-size:var(--pc-text-lg);align-items:center;gap:8px;margin:0;display:flex}.ek-desktop-body{flex:1;padding-bottom:24px;overflow-y:auto}.ek-tabs{background:var(--pc-bg-muted);border-radius:10px;gap:4px;padding:3px;display:flex}.ek-tab{font-size:var(--pc-text-sm);color:var(--pc-fg-secondary);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-weight:600}.ek-tab-on{background:var(--pc-bg);color:var(--pc-fg);box-shadow:0 1px 2px #0f141814}.ek-admin{flex-direction:column;gap:12px;max-width:1100px;margin:0 auto;padding:16px 20px;display:flex}.ek-admin-filters{flex-wrap:wrap;gap:10px;display:flex}.ek-admin-filters .ek-input{width:auto;min-width:180px}.ek-admin-notice{padding:4px 0}.ek-admin-filters .ek-trash-toggle{margin-left:auto}.ek-trash-toggle[aria-pressed=true]{background:var(--pc-bg-subtle);border-color:var(--pc-fg-secondary);color:var(--pc-fg)}.ek-table-wrap{background:var(--pc-bg);border:1px solid var(--pc-border);border-radius:12px;overflow-x:auto}.ek-table{border-collapse:collapse;width:100%;font-size:var(--pc-text-sm)}.ek-table th{text-align:left;font-size:var(--pc-text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--pc-fg-tertiary);border-bottom:1px solid var(--pc-border);white-space:nowrap;padding:10px 12px}.ek-table td{border-bottom:1px solid var(--pc-border-subtle);vertical-align:middle;padding:10px 12px}.ek-table tr:last-child td{border-bottom:0}.ek-cell-dev{color:var(--pc-danger);font-weight:700}.ek-table-actions{justify-content:flex-end;gap:6px;display:flex}.ek-table .ek-group-row th{text-transform:none;letter-spacing:0;font-size:var(--pc-text-sm);color:var(--pc-fg-secondary);background:var(--pc-bg-subtle);border-top:1px solid var(--pc-border);white-space:normal;padding:8px 12px;font-weight:700}.ek-table tbody:first-of-type .ek-group-row th{border-top:0}.ek-group-count{font-size:var(--pc-text-xs);color:var(--pc-fg-tertiary);font-weight:500}.ek-group-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ek-table-actions .ek-icon-btn{text-decoration:none}.ek-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ek-editor-items{flex-direction:column;gap:10px;display:flex}.ek-editor-item{border:1px solid var(--pc-border);background:var(--pc-bg-subtle);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.ek-editor-item-row{flex-wrap:wrap;gap:8px;display:flex}.ek-editor-item-row .ek-input{flex:1;min-width:160px}.ek-editor-item-flags{align-items:center}.ek-check{font-size:var(--pc-text-sm);align-items:center;gap:6px;display:inline-flex}.ek-editor-item-tools{gap:4px;margin-left:auto;display:inline-flex}.ek-btn-inline{width:auto}.mob-profile-instruments{border:1px solid var(--pc-border);background:var(--pc-bg-elevated);border-radius:14px;margin:16px 0;padding:14px}.mob-profile-section-title{font-size:var(--pc-text-sm);color:var(--pc-fg-secondary);align-items:center;gap:6px;margin:0 0 10px;font-weight:700;display:flex}.ek-delivery{font-weight:var(--pc-weight-semibold,600);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ek-delivery--delivered{color:var(--pc-success)}.ek-delivery--pending{color:var(--pc-fg-secondary)}.ek-delivery--failed{color:var(--pc-danger)}.ek-delivery--none{color:var(--pc-fg-tertiary);font-weight:400}.ek-delivery-detail{font-size:var(--pc-text-xs);color:var(--pc-fg-secondary);white-space:normal;max-width:44ch;margin:4px 0 0;line-height:1.45;display:block}.ek-completed-bar--failed{background:var(--pc-danger-bg)}.ek-completed-bar--pending,.ek-completed-bar--none{background:var(--pc-bg-muted)}.ek-form-body{padding-bottom:96px}html{scroll-padding-bottom:104px}.ek-form input,.ek-form select,.ek-form textarea,.ek-form .ek-choice-row{scroll-margin-bottom:104px}.ek-instrument-main{min-width:0}.ek-instrument-name,.ek-instrument-serial{overflow-wrap:break-word;display:block}.ek-instrument-serial{font-family:var(--pc-font-mono);font-size:var(--pc-text-xs);color:var(--pc-fg-secondary)}.ek-empty{text-align:center;color:var(--pc-fg-tertiary);flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.ek-empty-title{font-size:var(--pc-text-md);color:var(--pc-fg);margin:4px 0 0;font-weight:700}.ek-empty .ek-muted{max-width:30ch;margin:0}.ek-fab{right:14px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:3;align-self:auto;position:fixed}.ek-field-hour{flex:none}.ek-field-hour select{width:auto;min-width:96px}.ek-row-missing{background:var(--pc-danger-bg);box-shadow:inset 0 0 0 2px var(--pc-danger);border-radius:12px;margin:0 -8px;padding:10px 8px;scroll-margin-top:12px}.ek-row-missing+.ek-row{border-top:0}.ek-phase-missing .ek-input,.ek-phase-missing .ek-seg-btn{border-color:var(--pc-danger)}.ek-row-missing-note{color:var(--pc-danger);font-size:var(--pc-text-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ek-btn-warn{background:var(--pc-danger)}.ek-btn-warn:disabled{background:var(--pc-slate-300)}.ek-card-note{border-color:var(--pc-border-strong);background:var(--pc-bg-subtle)}.ek-card-note .ek-muted{align-items:center;gap:6px;display:flex}@media (max-width:520px){.ek-form{padding:8px 10px calc(20px + env(safe-area-inset-bottom));gap:10px}.ek-card{border-radius:12px;gap:8px;padding:12px 10px}.ek-form-titles h2{font-size:var(--pc-text-base)}.ek-section-title{font-size:var(--pc-text-xs)}.ek-row{padding:8px 0}.ek-row-deviation,.ek-row-missing{margin:0 -10px;padding:8px 10px}.ek-form-foot{padding:8px 10px calc(8px + env(safe-area-inset-bottom));margin:0 -10px}.ek-when-row{gap:8px}.ek-when-row .ek-field-inline{flex:140px}}.ek-row-inherited{background:var(--pc-warning-bg)}.ek-inherited-note{align-items:center;gap:8px;margin-top:4px;display:flex}.ek-inherited-tag{font-size:var(--pc-text-xs);font-weight:var(--pc-weight-bold);color:var(--pc-warning);text-transform:uppercase;letter-spacing:.04em}.ek-inherited-ok{border:1px solid var(--pc-slate-300);background:var(--pc-white);border-radius:var(--pc-radius-sm);font-size:var(--pc-text-xs);cursor:pointer;padding:2px 10px}.ek-inherited-ok:hover{border-color:var(--pc-slate-500)}.ek-card-inherited{border-left:3px solid var(--pc-warning)}.ek-calib-box{max-width:460px}.ek-calib-intro{font-size:var(--pc-text-sm);color:var(--pc-fg-secondary);margin:0}.ek-calib-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ek-calib-list li{border:1px solid var(--pc-border);border-left:3px solid var(--pc-warning);font-size:var(--pc-text-sm);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ek-calib-list li.ek-calib-expired{border-left-color:var(--pc-danger)}.ek-calib-name{color:var(--pc-fg);font-weight:600}.ek-calib-name small{color:var(--pc-fg-tertiary);font-weight:400}.ek-calib-when{color:var(--pc-fg-secondary);font-size:var(--pc-text-xs)}.ek-calib-expired .ek-calib-when strong{color:var(--pc-danger)}.ek-calib-actions{flex-wrap:wrap;gap:8px;display:flex}.ek-calib-actions .ek-btn-primary{width:auto;text-decoration:none}.ek-overview-bar{justify-content:space-between;align-items:center}.ek-tree-search{flex:1;max-width:420px;position:relative}.ek-tree-search input{width:100%;padding-left:34px}.ek-admin-filters .ek-tree-search .ek-input{width:100%}.ek-tree-search-icon{color:var(--pc-fg-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ek-tree,.ek-tree-projects{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ek-tree{gap:8px}.ek-tree-customer{background:var(--pc-bg);border:1px solid var(--pc-border);border-radius:12px;overflow:hidden}.ek-tree-projects,.ek-tree-project+.ek-tree-project{border-top:1px solid var(--pc-border-subtle)}.ek-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}.ek-tree-toggle:disabled{cursor:default}.ek-tree-toggle:hover:not(:disabled),.ek-tree-toggle:focus-visible{background:var(--pc-bg-subtle)}.ek-tree-customer>.ek-tree-toggle .ek-tree-name{font-weight:700}.ek-tree-project>.ek-tree-toggle{padding-left:34px}.ek-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ek-tree-count{color:var(--pc-fg-tertiary);font-size:var(--pc-text-xs);white-space:nowrap}.ek-tree-rows{flex-direction:column;gap:8px;padding:0 14px 12px 34px;display:flex}.ek-overview-status{font-size:var(--pc-text-xs);font-weight:600}.ek-overview-status--completed{color:var(--pc-success)}.ek-overview-status--draft{color:var(--pc-fg-secondary)}@media (max-width:640px){.ek-tree-toggle{flex-wrap:wrap}.ek-tree-count{white-space:normal;flex-basis:100%;padding-left:23px}.ek-tree-rows{padding-left:14px}}.ek-cell-nowrap{white-space:nowrap}.ek-form-side,.ek-form-main{display:contents}.ek-editor-split{flex-direction:column;gap:12px;display:flex}.ek-editor-list,.ek-editor-props{flex-direction:column;gap:10px;min-width:0;display:flex}.ek-editor-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ek-editor-row{border:1px solid var(--pc-border);background:var(--pc-bg);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.ek-editor-row-on{border-color:var(--pc-fg-brand);box-shadow:0 0 0 1px var(--pc-fg-brand)}.ek-editor-row-main{min-width:0;font:inherit;font-size:var(--pc-text-sm);color:var(--pc-fg);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:8px 10px;display:flex}.ek-editor-row-main:hover,.ek-editor-row-main:focus-visible{background:var(--pc-bg-subtle)}.ek-editor-row-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ek-editor-row-meta{color:var(--pc-fg-tertiary);font-size:var(--pc-text-xs);flex-wrap:wrap;gap:4px 8px;display:flex}.ek-editor-flag{background:var(--pc-bg-muted);color:var(--pc-fg-secondary);border-radius:999px;padding:0 7px;font-weight:600}.ek-editor-props .ek-editor-item-row>.ek-field{flex:1;min-width:160px}.ek-editor-row .ek-editor-item-tools{align-items:center;gap:4px;margin-left:0;padding:0 8px;display:flex}@media (min-width:1280px){.ek-desktop-body .ek-list,.ek-desktop-body .ek-admin{max-width:1800px;padding:16px 24px}.ek-desktop-body .ek-tree-search{max-width:640px}.ek-desktop-body .ek-admin-filters{flex-wrap:nowrap;align-items:center}.ek-desktop-body .ek-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-content:start;align-items:start;display:grid}.ek-desktop-body .ek-list>*{grid-column:1/-1}.ek-desktop-body .ek-list>.ek-item,.ek-desktop-body .ek-list>.ek-card{grid-column:auto}.ek-desktop-body .ek-list>section:not(.ek-card){grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;gap:8px 12px;display:grid}.ek-desktop-body .ek-list>section:not(.ek-card)>:not(.ek-item){grid-column:1/-1}.ek-desktop-body .ek-list .ek-item{margin-top:0}.ek-desktop-body .ek-list>.ek-scope-tabs{justify-self:start}.ek-desktop-body .ek-list>.ek-trash-link{justify-self:center}.ek-desktop-body .ek-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.ek-desktop-body .ek-photo-thumb,.ek-desktop-body .ek-photo-add{aspect-ratio:1;width:100%;height:auto}.ek-desktop-body .ek-photo-error{grid-column:1/-1}.ek-editor-split{grid-template-columns:minmax(0,1fr) minmax(400px,1fr);align-items:start;gap:16px;display:grid}.ek-editor-props{position:sticky;top:12px}}@media (min-width:1440px){.ek-desktop-body .ek-form{max-width:1800px;padding-left:24px;padding-right:24px}.ek-desktop-body .ek-form-foot{margin:0 -24px;padding-left:24px;padding-right:24px}.ek-desktop-body .ek-completed-bar{width:calc(100% - 48px);max-width:1752px;margin:12px auto 0}.ek-desktop-body .ek-form-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,880px) minmax(360px,1fr);align-items:start;gap:12px 16px;display:grid}.ek-desktop-body .ek-form-body>.ek-form-main,.ek-desktop-body .ek-form-body>.ek-form-side{flex-direction:column;gap:12px;min-width:0;display:flex}.ek-desktop-body .ek-form-body>.ek-card{grid-column:1}.ek-desktop-body .ek-form-main{grid-area:1/1/span 2}.ek-desktop-body .ek-form-side-top{grid-area:1/2}.ek-desktop-body .ek-form-side-bottom{grid-area:2/2}.ek-desktop-body .ek-form-body:has(>.ek-card-inherited){grid-template-rows:auto auto 1fr}.ek-desktop-body .ek-form-body>.ek-card-inherited{grid-row:1}.ek-desktop-body .ek-form-body:has(>.ek-card-inherited)>.ek-form-main{grid-row:2/span 2}.ek-desktop-body .ek-form-body:has(>.ek-card-inherited)>.ek-form-side-top{grid-row:1/span 2}.ek-desktop-body .ek-form-body:has(>.ek-card-inherited)>.ek-form-side-bottom{grid-row:3}.ek-desktop-body .ek-form-body:has(>.ek-sign-card){grid-template-rows:none;grid-auto-flow:dense}.ek-desktop-body .ek-form-body>.ek-sign-card{grid-area:1/2/span 3}}.ek-badge-today{border-radius:var(--pc-radius-full);background:var(--pc-brand-50,var(--pc-bg-muted));color:var(--pc-fg-brand);font-size:var(--pc-text-xs);font-weight:var(--pc-weight-semibold);margin-left:6px;padding:1px 6px}.ek-planned-line{flex-direction:column;gap:4px;display:flex}.ek-planned-line-value{background:var(--pc-bg-subtle);color:var(--pc-fg)}.ek-upgrade-preview ul{font-size:var(--pc-text-sm);color:var(--pc-fg-secondary);margin:6px 0 10px;padding-left:18px}.ek-upgrade-preview li{margin:2px 0}.ek-upgrade-actions{flex-wrap:wrap;gap:8px;display:flex}
.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}
.logg-filter{font-size:var(--pc-text-xs);color:var(--pc-fg-secondary);flex-direction:column;gap:4px;display:flex}.logg-clear{align-self:flex-end}.logg-more{align-self:center}.logg-table td{vertical-align:top;overflow-wrap:break-word}.logg-time{white-space:nowrap;font-variant-numeric:tabular-nums}.logg-toggle-cell{width:32px;padding-right:0!important}.logg-toggle{width:24px;height:24px;color:var(--pc-fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.logg-toggle:hover{background:var(--pc-bg-subtle);color:var(--pc-fg)}.logg-row-open td{border-bottom-color:#0000}.logg-detail td{background:var(--pc-bg-subtle);padding-top:4px}.logg-changes{border-collapse:collapse;font-size:var(--pc-text-sm);max-width:100%}.logg-changes th,.logg-changes td{text-align:left;vertical-align:top;white-space:pre-wrap;background:0 0;border:0;padding:4px 16px 4px 0}.logg-changes thead th{font-size:var(--pc-text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--pc-fg-tertiary)}.logg-changes tbody th{font-size:inherit;text-transform:none;letter-spacing:0;color:var(--pc-fg-secondary);white-space:nowrap;font-weight:600}.logg-old{color:var(--pc-fg-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--pc-border);text-decoration-color:var(--pc-border)}.logg-new{color:var(--pc-fg);font-weight:600}.logg-meta{font-size:var(--pc-text-sm);flex-wrap:wrap;gap:4px 24px;margin:6px 0 0;display:flex}.logg-meta div{gap:6px;display:flex}.logg-meta dt{color:var(--pc-fg-tertiary)}.logg-meta dd{overflow-wrap:anywhere;margin:0}@media (max-width:768px){.logg-filter{flex:140px}.logg-filter .ek-input{width:100%;min-width:0}}
.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)}}

