.roof-next{color:var(--brand-500);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.roof-readiness-line{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.roof-progress{background:var(--bg-muted);border-radius:2px;height:3px;overflow:hidden}.roof-progress>span{background:var(--ok-600);height:100%;display:block}.roof-unit{color:var(--ink-500);margin-left:5px;font-size:11px;font-weight:400}.roof-equipment-hd{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:8px;display:flex}.roof-equipment-hd h4{color:var(--ink-700);margin:0;font-size:12px;font-weight:600}.roof-pko-block{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.roof-pko-block .pko-sec-h{flex-wrap:wrap;gap:8px;display:flex}.roof-pko-subject{color:var(--ink-700);margin:8px 0 10px;font-size:12px}.roof-pko-buttons{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 8px;display:flex}.roof-pko-result{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:17px}.roof-pko-result .roof-review-row b{font-size:20px;font-weight:600}.roof-pko-result .pko-link{margin-top:10px}.roof-pko-editor .modal-body.roof-body{display:block}.roof-pko-editor .roof-foot{flex-shrink:0}.roof-pko-editor .grid-2>.field{min-width:0}.roof-pko-editor .field .value{display:block}.roof-pko-editor .pko-edit-trigger{text-align:left;overflow-wrap:anywhere;max-width:100%}.roof-pko-editor .roof-unknown{width:-moz-fit-content;width:fit-content;color:var(--ink-500);margin-top:3px;font-size:10.5px}.roof-pko-editor .roof-foot-help{margin:0 0 10px}.roof-pko-editor .roof-actions .btn,.roof-pko-editor .collapse-t{white-space:normal}.roof-pko-editor .collapse-count{flex-shrink:0}.roof-pko-editor .roof-unit{text-transform:none}.roof-pko-editor .modal-hd{flex-shrink:0}.roof-new-project{white-space:normal}.pko-create .field:has(>.roof-new-project){grid-column:1/-1}.roof-create-mode{border:0;padding:0}.pko-create .modal-body.roof-create-body{flex:1;gap:14px;min-height:0}.roof-create-body .grid-2>.field{min-width:0}.roof-create-body .field .inp{width:100%}.roof-create-body .roof-unknown{width:-moz-fit-content;width:fit-content;color:var(--ink-500);font-size:10.5px}.roof-create-body .roof-unit{text-transform:none;font-weight:400}.roof-create-body .roof-create-context{margin-top:-3px}.roof-create-body summary{color:var(--ink-700);cursor:pointer;font-size:12px}.roof-create-context>.grid-2{margin-top:14px}.roof-create-heading{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.roof-create-heading .pko-sec-h{margin:0}.roof-create-questionnaire{border-top:1px solid var(--border);padding-top:12px}.roof-common-section{border-top:1px solid var(--border);padding-top:16px}.roof-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.roof-section-heading h3{color:var(--ink-900);margin:0;font-size:14px;font-weight:600}.roof-section-heading>.hint{text-align:right;font-size:11px}.roof-section-description{color:var(--ink-500);margin:0 0 16px;font-size:12px;line-height:1.6}.roof-type-count{color:var(--ink-500);margin-left:5px;font-size:12px}.roof-types-list{flex-direction:column;gap:12px;display:flex}.roof-type-card{border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;overflow:hidden}.roof-type-header{background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;display:grid}.roof-type-toggle{text-align:left;min-width:0;color:var(--ink-900);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:2px 0;display:flex}.roof-type-toggle>.collapse-caret{margin-top:4px}.roof-type-card.is-open .roof-type-toggle>.collapse-caret{transform:rotate(90deg)}.roof-type-caption{flex-direction:column;gap:3px;min-width:0;display:flex}.roof-type-caption strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.roof-type-caption>span{color:var(--ink-500);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.roof-type-actions{align-items:start;gap:3px;display:flex}.roof-type-actions .btn{cursor:pointer;padding:4px 7px;font-size:11px}.roof-type-completeness{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.roof-type-pending{color:var(--warn-600)}.roof-type-complete{color:var(--ok-600)}.roof-type-missing{color:var(--ink-500);overflow-wrap:anywhere;grid-column:1/-1;font-size:11px;line-height:1.5}.roof-type-body{border-top:1px solid var(--border);padding:16px}.roof-type-body>.field{max-width:100%}.roof-frame-group{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.roof-frame-group>h4{color:var(--ink-700);margin:0 0 15px;font-size:12px;font-weight:600}.roof-add-type.btn{cursor:pointer;border-style:dashed;justify-content:center;width:100%;margin-top:12px;padding:10px 12px}.roof-type-undo{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-700);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;font-size:12px;display:flex}.roof-type-undo>span{overflow-wrap:anywhere}.roof-type-announcement{color:var(--ink-500);margin:0 0 12px;font-size:11.5px;line-height:1.5}.roof-types-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:18px}.roof-types-empty h4{margin:0 0 7px;font-size:13px}.roof-types-empty p{color:var(--ink-500);margin:0;font-size:12px;line-height:1.6}.roof-readonly-type>summary{background:var(--bg-soft);cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600}.roof-readonly-type .value{overflow-wrap:anywhere}.roof-version-fields{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.roof-version-foot-note{color:var(--ink-500);flex:1;font-size:11.5px}.roof-version-conflict{background:var(--warn-50);color:var(--warn-600);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:12px}.roof-version-conflict .btn{white-space:normal;margin-top:8px}.roof-caveats{color:var(--ink-700);padding-left:18px;font-size:12px;line-height:1.7}.pko-roof-modal .modal-foot-r{flex-wrap:wrap}.pko-roof-modal .modal-foot-r .btn{white-space:normal;min-width:0}.roof-create-types{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;display:grid}.roof-create-section.collapse{margin-top:14px;padding-top:12px}.roof-create-section .collapse-h{width:100%}.roof-create-section .collapse-count{flex-shrink:0;margin-left:auto;font-size:11px}.roof-create-section .collapse-t{white-space:normal}.roof-create-optional,.roof-create-optional>.grid-2{margin-top:16px}.roof-create-equipment{margin-top:20px}.roof-create-engineering.hint{margin:16px 0 0}.roof-create-materials{border-top:1px solid var(--border);padding-top:13px}.roof-create-materials>.field,.roof-create-materials>.grid-2{margin-top:16px}.pko-create>.modal-foot.roof-create-foot{margin:0;display:block}.roof-create-foot-note{color:var(--ink-500);margin-bottom:10px;font-size:11.5px;line-height:1.55}.roof-create-foot-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.roof-create-foot-actions .hint{font-size:10.5px}.roof-create-foot .btn:disabled{opacity:.5;cursor:default}@media (max-width:600px){.roof-pko-editor .modal-body.roof-body{padding-bottom:18px}.roof-pko-editor .modal-foot.roof-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.roof-pko-editor .roof-context{grid-template-columns:minmax(0,1fr)}.roof-pko-editor .roof-context>.btn{justify-self:start}.roof-pko-editor .roof-actions .btn{flex:1;min-width:0}.roof-create-mode{padding:0}.roof-create-mode .select-trigger{padding:7px 10px}.roof-create-heading{flex-wrap:wrap;gap:4px}.roof-create-heading .hint{font-size:10px}.roof-create-readiness-line{flex-wrap:wrap}.roof-create-questionnaire .roof-readiness-line{flex-wrap:wrap;gap:4px;font-size:11px}.roof-create-types{grid-template-columns:minmax(0,1fr) auto}.roof-type-header{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.roof-type-actions{justify-self:start}.roof-type-actions .btn{padding:5px 8px}.roof-type-completeness{flex-wrap:wrap;gap:5px}.roof-type-body{padding:14px 12px}.roof-section-heading{align-items:center}.roof-section-heading>.hint{max-width:145px}.roof-type-undo{gap:7px}.roof-create-foot-actions{flex-wrap:wrap}.roof-create-foot-actions>.hint{text-align:center;order:2;width:100%}.roof-create-foot-actions .modal-foot-r{width:100%}.roof-create-foot-actions .btn{flex:1}.pko-create>.modal-foot.roof-create-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}}:root{--pko-c-new:#6b6b70;--pko-c-queued:#2563eb;--pko-c-in-progress:#b45309;--pko-c-paused:#8e8e94;--pko-c-review:#7c3aed;--pko-c-rework:#dc2626;--pko-c-done:#059669;--pko-c-cancelled:#a1a1a6}[data-theme=dark]{--pko-c-new:#9c9ca3;--pko-c-queued:#60a5fa;--pko-c-in-progress:#fbbf24;--pko-c-paused:#a1a1a6;--pko-c-review:#a78bfa;--pko-c-rework:#f87171;--pko-c-done:#34d399;--pko-c-cancelled:#8e8e94}.pko-seg-row{align-items:center;gap:12px;padding:10px 20px 0;display:flex}.pko-seg{background:var(--bg-muted);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.pko-seg-btn{color:var(--ink-500);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:500}.pko-seg-btn:hover{color:var(--ink-900)}.pko-seg-btn.is-on{background:var(--bg-surface);color:var(--ink-900);box-shadow:var(--shadow-card)}.pko-seg-hint{font-size:12px}.workarea.pko-work{padding-top:14px}.workarea.pko-work:has(>.pko-kb){padding-top:0}.pko-queues{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.pko-q{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.pko-q:before{content:"";background:var(--qc,var(--ink-300));height:3px;display:block}.pko-q-new{--qc:var(--pko-c-new)}.pko-q-queued{--qc:var(--pko-c-queued)}.pko-q-in-progress{--qc:var(--pko-c-in-progress)}.pko-q-review{--qc:var(--pko-c-review)}.pko-q-rework{--qc:var(--pko-c-rework)}.pko-q-done{--qc:var(--pko-c-done)}.pko-q-hd{align-items:center;gap:8px;padding:12px 14px 0;display:flex}.pko-q-hd h3{color:var(--ink-900);margin:0;font-size:14px;font-weight:600}.pko-q-count{text-align:center;min-width:22px;color:var(--ink-500);background:var(--bg-muted);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:600}.pko-q-hint{color:var(--ink-500);padding:4px 14px 10px;font-size:11.5px;line-height:1.45}.pko-q-body{flex-direction:column;gap:6px;max-height:62vh;padding:0 10px 10px;display:flex;overflow-y:auto}.pko-q-body>*{flex-shrink:0}.pko-q-more{padding:6px 4px 0;font-size:11.5px}.pko-row{text-align:left;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;align-items:stretch;gap:10px;padding:0;display:flex;overflow:hidden}.pko-row:hover{border-color:var(--border-strong);background:var(--bg-surface)}.pko-row-bar{background:var(--c,var(--ink-300));flex:0 0 3px;width:3px}.pko-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 0;display:flex}.pko-row-hd{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pko-row-code{color:var(--ink-500);letter-spacing:-.01em;font-size:11px}.pko-row-title{color:var(--ink-900);-webkit-line-clamp:var(--pko-lines,2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.pko-row-sub{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pko-row-meta{flex:none;align-items:center;gap:8px;padding:8px 10px 8px 0;display:flex}.pko-row-due,.pko-row-t{color:var(--ink-500);white-space:nowrap;font-size:11px}.pko-row-due.is-late{color:var(--bad-600);font-weight:600}.pko-row-nobody{color:var(--ink-300)}.pko-row.is-compact .pko-row-title{font-size:12.5px}.pko-row-who{flex-direction:column;gap:2px;margin-top:4px;display:flex}.pko-row-who-l{align-items:center;gap:5px;min-width:0;display:flex}.pko-row-who-role{color:var(--ink-400);flex:0 0 52px;font-size:10.5px}.pko-row-who-name{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pko-row-who .pko-row-nobody{font-size:11.5px}.pko-spec-btn{margin-left:8px}[data-density=compact] .pko-kb{--col-w:250px}[data-density=compact] .pko-row{--pko-lines:1}[data-density=compact] .pko-row-main{gap:1px;padding:6px 0}[data-density=compact] .pko-row-who,[data-density=compact] .pko-kb .pko-row-t{display:none}[data-density=roomy] .pko-kb{--col-w:330px}[data-density=roomy] .pko-row{--pko-lines:3}[data-density=roomy] .pko-row-title,[data-density=roomy] .pko-row.is-compact .pko-row-title{font-size:13.5px}[data-density=roomy] .pko-row-main{padding:10px 0}.pko-chip{white-space:nowrap;background:var(--bg-muted);color:var(--ink-500);border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.pko-chip-st{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent)}.pko-dot{background:var(--c,currentColor);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.pko-chip-late,.pko-chip-rw{color:var(--bad-600);background:var(--bad-50)}.pko-chip-q{color:var(--warn-600);background:var(--warn-50)}.pko-chip-pause{color:var(--ink-500);background:var(--bg-muted)}.pko-chip-hist,.pko-chip-auto,.pko-chip-part{color:var(--ink-500);background:var(--bg-muted);font-weight:500}[data-theme=dark] .pko-chip-late,[data-theme=dark] .pko-chip-rw{background:color-mix(in srgb, var(--bad-600) 20%, transparent)}[data-theme=dark] .pko-chip-q{background:color-mix(in srgb, var(--warn-600) 20%, transparent)}.pko-kb{cursor:grab;align-items:flex-start;gap:12px;width:max-content;padding-top:14px;display:flex}.pko-kb.is-panning{cursor:grabbing}.pko-kb.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.pko-kb-col{flex:0 0 var(--col-w);width:var(--col-w);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:clip}.pko-kb-hd{z-index:2;background:var(--bg-surface);align-items:center;gap:7px;padding:11px 12px 3px;display:flex;position:sticky;top:0}.pko-kb-hd h3{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.pko-kb-count{color:var(--ink-500);margin-left:auto;font-size:11.5px;font-weight:600}.pko-kb-hint{color:var(--ink-400);padding:0 12px 9px;font-size:11px;line-height:1.4}.pko-kb-body{flex-direction:column;gap:6px;padding:0 8px 10px;display:flex}.pko-kb-empty,.pko-kb-more{color:var(--ink-400);padding:6px 4px;font-size:11.5px}.pko-kb .pko-row{position:relative}.pko-kb .pko-row-hd{flex-wrap:nowrap;overflow:hidden}.pko-kb .pko-row-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pko-kb .pko-chip{flex:none}.pko-kb .pko-row-title{min-height:calc(var(--pko-lines,2) * 1.35em)}.pko-kb .pko-row-meta{flex-direction:column;align-items:flex-end;gap:2px;padding:0;position:absolute;bottom:7px;right:10px}.pko-kb .pko-row-who-l:last-child,[data-density=compact] .pko-kb .pko-row-title{padding-right:86px}.pko-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pko-bar .grow{flex:1}.pko-filter{min-width:260px}.pko-cell-note,.pko-cell-subj,.pko-cell-obj,.pko-cell-code{overflow:hidden}.pko-cell-note{max-width:150px;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block}.pko-cell-subj,.pko-cell-obj{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.pko-cell-subj{max-width:240px}.pko-cell-obj{max-width:200px}.pko-cell-spec{white-space:nowrap;font-size:11.5px}.pko-cell-st{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pko-cell-user,.pko-opt-user{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pko-cell-code{align-items:center;gap:6px;min-width:0;max-width:170px;display:inline-flex}.pko-page{background:var(--bg-canvas);flex-direction:column;flex:1;min-height:0;display:flex}.pko-page-top{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 0;display:flex}.pko-page-top .pko-up{margin:0}.pko-back{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);color:var(--ink-700);cursor:pointer;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.pko-back:hover{border-color:var(--border-strong);color:var(--ink-900)}.pko-page-hd{border-bottom:1px solid var(--border);align-items:flex-end;gap:18px;padding:10px 20px 14px;display:flex}.pko-page-hd .grow{flex:1;min-width:0}.pko-page-hd h2{margin:2px 0 4px;font-size:20px;font-weight:700;line-height:1.25}.pko-page-sub{color:var(--ink-500);font-size:12.5px}.pko-page-who{flex:none;align-items:center;gap:9px;padding-bottom:2px;display:flex}.pko-party{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;display:inline-flex}.pko-party.is-empty{padding-left:14px}.pko-party-t{flex-direction:column;line-height:1.2;display:flex}.pko-party-r{color:var(--ink-400);font-size:10.5px}.pko-party-n{color:var(--ink-700);font-size:12.5px;font-weight:600}.pko-party.is-empty .pko-party-n{color:var(--ink-400);font-weight:400}.pko-page-cols{flex:1;grid-template-columns:minmax(320px,440px) minmax(420px,1fr) minmax(340px,460px);min-height:0;display:grid}.pko-page-col{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pko-page-col:last-child{border-right:0}.pko-page-col.is-feed{background:var(--bg-surface)}.pko-col-hd{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:10px 18px 9px;font-size:10.5px;font-weight:700;display:flex}.pko-col-hd .grow{flex:1}.pko-col-hd .pko-chip{text-transform:none;letter-spacing:0}.pko-col-body{flex:1;min-height:0;padding:14px 18px 24px;overflow-y:auto}@media (min-width:1000px){.pko-page-col.is-tz .grid-2{grid-template-columns:minmax(0,1fr)}.pko-page-col.is-tz .grid-2>.f-span2{grid-column:1}}.pko-page .pko-help-body{top:calc(100% + 6px);bottom:auto}.pko-page-col.is-feed .pko-feed-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.pko-page-col.is-feed .pko-tl{max-height:none;margin-top:auto;padding:0;overflow:visible}.pko-page-col.is-feed .pko-say{background:var(--bg-surface);flex:none;margin-top:0;padding:12px 18px 14px}.pko-page-col.is-feed .pko-tl,.pko-page-col.is-feed .pko-say>*{width:100%;max-width:980px;margin-inline-start:auto;margin-inline-end:auto}.pko-page-foot{min-height:var(--bottombar-h);border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:9px;padding:8px 68px 8px 20px;display:flex}.pko-page-foot .grow{color:var(--ink-500);flex:1;font-size:11.5px}@media (max-width:1399px) and (min-width:1000px){.pko-page-cols{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:344px minmax(0,1fr)}.pko-page-col.is-tz{grid-area:1/1}.pko-page-col.is-res{border-top:1px solid var(--border);grid-area:2/1}.pko-page-col.is-feed{border-right:0;grid-area:1/2/3/3}}@media (max-width:999px){.pko-page{overflow-y:auto}.pko-page-cols{display:block}.pko-page-col{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.pko-col-hd{z-index:1;background:var(--bg-canvas);position:sticky;top:0}.pko-page-col.is-feed .pko-col-hd{background:var(--bg-surface)}.pko-col-body{overflow:visible}.pko-page-col.is-feed .pko-feed-scroll{flex:none;max-height:60vh}.pko-page-col.is-feed .pko-tl{margin-top:0}.pko-page-foot .grow{flex-basis:100%}.pko-page-foot{position:sticky;bottom:0}}@media (max-width:760px){.pko-page-top{padding:10px 14px 0}.pko-page-hd{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px 12px}.pko-page-hd h2{font-size:17px}.pko-page-who{flex-wrap:wrap}.pko-col-hd{padding:9px 14px 8px}.pko-col-body{padding:12px 14px 18px}.pko-page-col.is-feed .pko-tl{padding:12px 14px}.pko-page-col.is-feed .pko-say{padding:10px 14px 12px}.pko-page-foot{padding:10px 62px calc(10px + env(safe-area-inset-bottom)) 14px}.pko-page-foot .btn{flex:auto}}.pko-over{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;display:flex}.pko-code{font-family:var(--font-mono);color:var(--ink-500);font-size:11.5px}.pko-who-one{color:var(--ink-700);align-items:center;gap:5px;font-size:12px;display:inline-flex}.pko-who-arrow{color:var(--ink-300)}.pko-up{border-radius:var(--radius-sm);font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 4px -5px;padding:2px 5px;font-size:11.5px;display:inline-flex}.pko-up:hover{background:var(--bg-muted);color:var(--ink-900)}.pko-sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);align-items:center;gap:8px;margin:20px 0 10px;font-size:11px;font-weight:600;display:flex}.pko-sec-h:first-child{margin-top:0}.pko-sec-h .grow{flex:1}.modal-body .pko-sec-h{border-top:1px solid var(--border);margin:4px 0 -10px;padding-top:14px}.modal-body .pko-sec-h:first-child{border-top:0;margin-top:0;padding-top:0}.pko-sec-h .pko-link{text-transform:none;letter-spacing:0}.pko-sec-n{background:var(--bg-muted);color:var(--ink-500);border-radius:999px;padding:2px 6px;font-size:10.5px}.pko-parts{flex-direction:column;gap:8px;display:flex}.pko-part{border:1px solid var(--border);border-left:3px solid var(--c,var(--border-strong));border-radius:var(--radius);background:var(--bg-soft);padding:8px 10px}.pko-part-hd{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.pko-part-hd:hover .pko-part-subj{color:var(--brand-700)}.pko-part-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pko-part-code{color:var(--ink-500);font-size:11.5px}.pko-part-subj{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.pko-part-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:11.5px;display:flex}.pko-part-meta .is-late{color:var(--bad-600);font-weight:600}.pko-part-nosh{color:var(--warn-600)}.pko-splitbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-700);flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;font-size:12px;display:flex}.pko-splitbar .grow{flex:1}.pko-splitbar b{color:var(--ink-900)}.pko-splitbar-warn{color:var(--warn-600);white-space:nowrap;font-size:11.5px}.pko-splitbar-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pko-splitbar-val{color:var(--ink-900);flex:none}.pko-splitbar .pko-link{white-space:nowrap;flex:none}.pko-help{border:1px solid var(--border-strong,var(--border));width:14px;height:14px;color:var(--ink-500);letter-spacing:0;cursor:help;text-transform:none;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:relative}.pko-help:hover{color:var(--ink-900);border-color:var(--ink-500);outline:none}.pko-help:focus-visible{color:var(--ink-900);border-color:var(--ink-500);outline:none}.pko-help-body{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:320px;max-width:70vw;box-shadow:var(--shadow-card);color:var(--ink-600);letter-spacing:0;text-transform:none;white-space:normal;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 6px);left:0}.pko-help:hover .pko-help-body{display:block}.pko-help:focus-visible .pko-help-body{display:block}.pko-part-files{border-top:1px dashed var(--border);flex-direction:column;gap:4px;margin-top:7px;padding-top:7px;display:flex}.pko-part-files .pko-file{background:var(--bg-surface);padding:5px 8px;font-size:12px;text-decoration:none}.pko-total{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-700);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.pko-total-l{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);font-size:10.5px;font-weight:600}.pko-total-v b{color:var(--ink-900)}.pko-total-note{color:var(--warn-600);font-size:11px}.pko-files{flex-direction:column;gap:5px;display:flex}.pko-file{text-align:left;width:100%;font:inherit;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--ink-900);align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.pko-file:hover{border-color:var(--border-strong);background:var(--bg-surface)}.pko-file-ic{color:var(--ink-400)}.pko-file-name{overflow-wrap:anywhere;flex:1;min-width:0}.hint.pko-hint-warn{color:var(--warn-600);font-weight:500}.pko-attset+.pko-attset{margin-top:12px}.pko-attset .pko-links+.pko-files{margin-top:5px}.pko-attgrp{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pko-attgrp-t{color:var(--ink-700);font-size:11.5px;font-weight:600}.pko-attgrp-w{color:var(--ink-400);font-size:11px}.pko-attgrp-dl{white-space:nowrap;margin-left:auto}.pko-attgrp-dl:disabled{color:var(--ink-400);cursor:default;text-decoration:none}.pko-tag{background:var(--bg-muted);color:var(--ink-500);border-radius:3px;padding:2px 5px;font-size:10px;font-weight:600}.pko-tag-res{color:var(--ok-600);background:var(--ok-50)}.pko-tag-msg{cursor:pointer;white-space:nowrap;border:0;flex:none;font-family:inherit}.pko-tag-msg:hover{color:var(--brand-600)}[data-theme=dark] .pko-tag-res{background:color-mix(in srgb, var(--ok-600) 20%, transparent)}.pko-metrics{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pko-metric{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:9px 8px}.pko-metric.is-accent{border-color:var(--border-strong);background:var(--bg-surface)}.pko-metric-lbl{color:var(--ink-500);font-size:11px;font-weight:600}.pko-metric-num{font-family:var(--font-mono);color:var(--ink-900);margin:2px 0;font-size:16px;font-weight:600}.pko-metric-sub{color:var(--ink-400);font-size:10px;line-height:1.2}@media (max-width:640px){.pko-metrics{grid-template-columns:repeat(3,1fr)}}.pko-tl{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:420px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.pko-tl-row{gap:10px;display:flex;position:relative}.pko-tl-dot{background:var(--c,var(--ink-300));border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.pko-tl-body{flex:1;min-width:0}.pko-tl-hd{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.pko-tl-at{color:var(--ink-400);white-space:nowrap;margin-left:auto;font-size:11px}.pko-tl-by,.pko-tl-closed{color:var(--ink-500);margin-top:2px;font-size:11px}.pko-tl-text,.pko-tl-quote{color:var(--ink-700);white-space:pre-wrap;margin-top:3px;font-size:12.5px;line-height:1.5}.pko-tl-quote{border-left:2px solid var(--border-strong);color:var(--ink-500);padding-left:8px}.pko-tl-msg.is-open .pko-tl-dot{background:var(--warn-600)}@keyframes pko-tl-found{0%{background:color-mix(in srgb, var(--brand-500) 18%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-500) 18%, transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.pko-tl-row.is-found .pko-tl-body{border-radius:var(--radius);animation:2.2s ease-out pko-tl-found}[data-theme=dark] .pko-tl-row.is-found .pko-tl-body{animation-name:pko-tl-found-dark}@keyframes pko-tl-found-dark{0%{background:color-mix(in srgb, var(--brand-300) 26%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-300) 26%, transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.pko-link{font:inherit;color:var(--brand-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.pko-say{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.pko-say-reply{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.pko-say-foot{align-items:center;gap:10px;font-size:11.5px;display:flex}.pko-say-foot .muted{flex:1}.pko-say-box{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.pko-say-box:focus-within{border-color:var(--ink-300);box-shadow:0 0 0 3px var(--ink-150)}.pko-say-box.is-drag{border:1px dashed var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.pko-say-drop{z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--brand-50) 94%, transparent);color:var(--brand-600);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pko-say-drop b{color:var(--brand-700);font-size:13px}.pko-say-drop span{color:var(--ink-500);font-size:11.5px}[data-theme=dark] .pko-say-drop{background:color-mix(in srgb, var(--brand-500) 16%, var(--bg-surface))}[data-theme=dark] .pko-say-drop b{color:var(--brand-300)}.pko-say-to{color:var(--ink-500);background:var(--bg-soft);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:12px;display:flex}.pko-say-to svg{flex:none}.pko-say-to b{color:var(--ink-700);white-space:nowrap;font-weight:600}.pko-say-quote{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pko-say-x{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pko-say-x:hover{color:var(--ink-900);background:var(--bg-muted)}.pko-say-text{box-sizing:border-box;resize:none;width:100%;min-height:48px;max-height:240px;font:inherit;color:var(--ink-900);background:0 0;border:0;outline:none;padding:11px 14px 4px;font-size:13px;line-height:1.5;display:block}.pko-say-text::placeholder{color:var(--ink-400)}.pko-say-link{padding:8px 12px 0}.pko-say-alert{border-radius:var(--radius);background:var(--warn-50);color:var(--warn-600);align-items:flex-start;gap:7px;margin:8px 12px 0;padding:7px 10px;font-size:12px;line-height:1.45;display:flex}.pko-say-alert svg{flex:none;margin-top:1px}[data-theme=dark] .pko-say-alert{background:color-mix(in srgb, var(--warn-600) 16%, transparent)}.pko-say-bar{align-items:center;gap:2px;padding:4px 8px 8px;display:flex}.pko-say-ic{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pko-say-ic:hover,.pko-say-ic.is-on{color:var(--ink-900);background:var(--bg-muted)}.pko-say-sep{background:var(--border);flex:none;width:1px;height:16px;margin:0 8px 0 6px}.pko-say-hint{min-width:0;color:var(--ink-500);flex:1;font-size:11.5px;line-height:1.35}.pko-say-send{flex:none;align-items:center;gap:7px;height:32px;margin-left:8px;padding:0 12px 0 14px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:560px){.pko-say-hint{visibility:hidden}.pko-say-sep{display:none}}.pko-draft{flex-wrap:wrap;gap:8px;padding:10px 12px 2px;display:flex}.pko-dtile{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);align-items:center;gap:10px;width:232px;max-width:100%;height:56px;padding:0 6px 0 10px;display:flex;position:relative}.pko-dtile.is-img{background:var(--bg-muted);width:56px;padding:0;overflow:hidden}.pko-dtile.is-img img{object-fit:cover;width:100%;height:100%;display:block}.pko-dtile.is-link{border-style:dashed;border-color:var(--border-strong);background:var(--bg-surface)}.pko-dtile-badge{border-radius:var(--radius-sm);background:var(--bg-muted);width:32px;height:36px;color:var(--ink-500);font-family:var(--font-mono);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.pko-dtile-badge.is-pdf{background:var(--brand-50);color:var(--brand-700)}[data-theme=dark] .pko-dtile-badge.is-pdf{background:color-mix(in srgb, var(--brand-500) 18%, transparent);color:var(--brand-300)}.pko-dtile-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pko-dtile-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pko-dtile-meta{color:var(--ink-500);white-space:nowrap;font-size:10.5px}.pko-dtile-x{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pko-dtile-x:hover{color:var(--bad-600);background:var(--bg-muted)}.pko-dtile-x.is-over{color:#fff;background:#0f0f10b8;border-radius:9px;width:18px;height:18px;position:absolute;top:3px;right:3px}.pko-dtile-x.is-over:hover{color:#fff;background:#0f0f10e6}.pko-dtile.is-busy .pko-dtile-name{color:var(--ink-500)}.pko-dtile-spin{box-sizing:border-box;border:2px solid var(--border);border-top-color:var(--brand-500);border-radius:50%;flex:none;width:20px;height:20px;margin:0 6px;animation:.8s linear infinite pko-spin}@keyframes pko-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pko-dtile-spin{animation-duration:2.4s}}.pko-msg-att{flex-direction:column;gap:6px;margin-top:6px;display:flex}.pko-thumbs{flex-wrap:wrap;gap:6px;display:flex}.pko-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);cursor:zoom-in;max-width:100%;padding:0;display:block;overflow:hidden}.pko-thumb img{object-fit:cover;width:auto;max-width:100%;height:120px;display:block}.pko-thumb:hover{border-color:var(--border-strong)}.pko-thumb.is-loading{cursor:default;width:120px;height:120px}.drawer-scrim.pko-lightbox{background:#0f0f10c7}.pko-lightbox-fig{flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%;margin:0;display:flex}.pko-lightbox-fig img{object-fit:contain;border-radius:var(--radius);background:#fff;max-width:min(1400px,100%);max-height:calc(100vh - 120px);display:block}.pko-lightbox-fig figcaption{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.pko-lightbox-name{overflow-wrap:anywhere}.pko-lightbox-fig .btn{background:var(--bg-surface)}.pko-tr-plain{color:var(--ink-700);margin:0 0 4px;font-size:13px}.pko-resume{max-width:460px}.pko-resume-lead{color:var(--ink-700);margin:0;font-size:13px}.pko-resume-rest{color:var(--ink-500);margin:10px 0 0;font-size:12px}@media (max-width:900px){.pko-seg-row{padding:10px 14px 0}.pko-seg-hint{display:none}.pko-queues{grid-template-columns:1fr}.pko-q-body{max-height:none}.pko-kb-col{flex-basis:82vw;width:82vw}}.pko-edit-trigger{border-radius:var(--radius-sm);max-width:100%;font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:0;align-items:center;gap:5px;margin:-1px -3px;padding:1px 3px;display:inline-flex}.pko-edit-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pko-edit-trigger:hover{background:var(--bg-muted)}.pko-edit-pencil{opacity:0;color:var(--ink-400);flex:none;font-size:10px}.pko-edit-trigger:hover .pko-edit-pencil{opacity:1}.pko-edit-trigger:focus-visible .pko-edit-pencil{opacity:1}.pko-edit-box{align-items:flex-start;gap:5px;display:flex}.pko-edit-box .inp{min-width:0}.pko-edit-ok{border:1px solid var(--border);background:var(--bg-surface);color:var(--ok-600);border-radius:var(--radius-sm);cursor:pointer;flex:none;width:24px;height:24px;font-size:12px;line-height:1}.pko-edit-ok:hover{border-color:var(--ok-600)}.pko-card-body{flex-direction:column;gap:6px;display:flex}.pko-card-empty{padding:4px 0;font-size:12px}.pko-card-row{align-items:center;gap:8px;display:flex}.pko-card-row>.pko-row{flex:1;min-width:0}.pko-card-due{white-space:nowrap;font-size:11px}.pko-diverge{background:var(--warn-50);border:1px solid color-mix(in srgb, var(--warn-600) 30%, transparent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.pko-diverge-txt{min-width:200px;color:var(--ink-700);flex:1;font-size:12px;line-height:1.5}[data-theme=dark] .pko-diverge{background:color-mix(in srgb, var(--warn-600) 15%, transparent)}.pko-card-add{align-self:flex-start;margin-top:2px}.pko-load{flex-direction:column;gap:12px;display:flex}.pko-load-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pko-load-nav{align-items:center;gap:4px;display:flex}.pko-load-period{text-align:center;min-width:168px;font-size:13px;font-weight:600}.pko-load-next{margin-left:auto;font-size:12.5px}.pko-load-scroll{padding-bottom:4px;overflow-x:auto}.pko-load-grid{cursor:grab;grid-template-columns:230px minmax(calc(var(--cols) * 32px), 1fr);align-items:center;gap:0 12px;min-width:780px;display:grid}.pko-load-grid.is-panning{cursor:grabbing}.pko-load-grid.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.pko-load-corner{min-height:1px}.pko-load-months,.pko-load-days{grid-template-columns:repeat(var(--cols), 1fr);display:grid}.pko-load-month{color:var(--ink-500);border-left:1px solid var(--border);white-space:nowrap;padding:0 0 3px 5px;font-size:11px;font-weight:600;overflow:hidden}.pko-load-day{color:var(--ink-500);text-align:center;padding-bottom:5px;font-size:10.5px}.pko-load-day.is-today{color:var(--brand-600);font-weight:700}.pko-load-name{align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.pko-load-who{flex-direction:column;gap:1px;min-width:0;display:flex}.pko-load-fio{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.pko-load-meta{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.pko-load-pct{font-size:11px;font-weight:700}.pko-load-pct.is-calm{color:var(--ink-500)}.pko-load-pct.is-busy{color:var(--warn-600)}.pko-load-pct.is-over{color:var(--bad-600)}.pko-load-track{background:repeating-linear-gradient(90deg, var(--bg-soft) 0 calc(100% / var(--cols) - 1px), var(--border) calc(100% / var(--cols) - 1px) calc(100% / var(--cols)));border-radius:5px;margin:4px 0;position:relative}.pko-load-taskbar{color:#fff;height:20px;font-size:10.5px;font-weight:600;font-family:var(--font-mono);text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;align-items:center;padding:0 6px;display:flex;position:absolute;overflow:hidden}.pko-load-taskbar:hover{filter:brightness(1.08)}.pko-load-taskcode{text-overflow:ellipsis;overflow:hidden}.pko-load-taskbar.clip-l{border-top-left-radius:0;border-bottom-left-radius:0}.pko-load-taskbar.clip-r{border-top-right-radius:0;border-bottom-right-radius:0}.pko-load-taskbar.is-open{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.pko-load-over{background:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--bad-600) 22%, transparent) 4px 8px);border:1px solid color-mix(in srgb, var(--bad-600) 45%, transparent);pointer-events:none;border-radius:4px;position:absolute;top:2px;bottom:2px;left:0;right:auto}.pko-load-now{background:var(--brand-600);opacity:.65;pointer-events:none;width:2px;position:absolute;top:-2px;bottom:-2px}.pko-load-free{color:var(--ink-500);font-size:11px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.pko-load-extra{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:6px;display:flex}.pko-load-chip{border:1px dashed var(--border-strong);font-size:11px;font-family:var(--font-mono);color:var(--ink-700);cursor:pointer;background:0 0;border-radius:999px;gap:5px;padding:2px 9px;display:inline-flex}.pko-load-chip:hover{border-color:var(--brand-600);color:var(--brand-600)}.pko-load-chip .muted{font-family:var(--font-sans)}.pko-load-off{font-size:11px}.pko-load-legend{flex-wrap:wrap;align-items:center;gap:14px;font-size:11.5px;display:flex}.pko-load-legend-i{align-items:center;gap:5px;display:inline-flex}.pko-load-legend-i i{border-radius:3px;width:10px;height:10px;display:inline-block}.pko-load-legend-over{padding-left:16px;position:relative}.pko-load-legend-over:before{content:"";border:1px solid color-mix(in srgb, var(--bad-600) 45%, transparent);background:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--bad-600) 22%, transparent) 3px 6px);border-radius:3px;width:10px;height:10px;position:absolute;top:2px;left:0}.pko-load-legend-note{flex-basis:100%;max-width:780px;line-height:1.5}.pko-load-list{flex-direction:column;gap:8px;display:flex}.pko-load-mrow{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);align-items:center;gap:10px;padding:9px 11px;display:flex}.pko-load-mmain{flex:1;min-width:0}.pko-load-mname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pko-load-msub{font-size:11.5px}.pko-load-mfree{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:11.5px;display:flex}.pko-load-mfree-t{color:var(--ink-500);font-size:10.5px}.pko-load-mopen{color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px}.pko-linkfield{flex-direction:column;gap:8px;display:flex}.pko-linkfield-row{align-items:center;gap:8px;display:flex}.pko-linkfield-row .inp{flex:1;min-width:0}.pko-links{flex-direction:column;gap:6px;display:flex}.pko-att{border:1px dashed var(--border-strong);border-radius:var(--radius);align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.pko-link-ic{color:var(--ink-500);font-size:13px}.pko-link-name{color:var(--ink-900);overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:500;text-decoration:none}.pko-link-name:hover{color:var(--brand-600);text-decoration:underline}.pko-link-meta{white-space:nowrap;font-size:11px}.pko-att-x{color:var(--ink-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;margin-left:auto;padding:2px 4px;font-size:12px;line-height:1}.pko-att-x:hover{color:var(--bad-600);background:var(--bg-muted)}.pko-filerow{align-items:center;gap:2px;display:flex}.pko-filerow>.pko-file{flex:1;min-width:0}.pko-an{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.pko-an-toolbar{flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.pko-an-period{align-items:center;gap:8px;display:flex}.pko-an-period .dd{min-width:150px}.pko-seg-sm .pko-seg-btn{padding:4px 10px;font-size:12px}.kpi.pko-an-kpi-warn{border-left:3px solid var(--warn-600)}.pko-an-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;display:grid}.pko-an-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;padding:14px 16px 16px}.pko-an-card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pko-an-card-h h3{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.pko-an-empty{text-align:center;padding:22px 0;font-size:12.5px}.pko-an-note{margin:10px 0 0;font-size:11.5px;line-height:1.45}.pko-an-legend{flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.pko-an-legend span{align-items:center;gap:5px;display:inline-flex}.pko-an-legend i{border-radius:2px;width:9px;height:9px}.pko-an-lg-in{background:var(--pko-c-queued)}.pko-an-lg-out{background:var(--pko-c-done)}.pko-an-lg-open{background:var(--pko-c-rework);border-radius:2px;width:14px!important;height:3px!important}.pko-an-lg-q{background:var(--pko-c-new)}.pko-an-lg-w{background:var(--pko-c-in-progress)}.pko-an-chart-scroll{overflow-x:auto}.pko-an-bars{align-items:flex-end;gap:10px;min-width:380px;height:190px;display:flex}.pko-an-grp{flex-direction:column;flex:1 1 0;min-width:34px;height:100%;display:flex}.pko-an-pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;display:flex;position:relative}.pko-an-bar{border-radius:3px 3px 0 0;width:42%;min-height:2px;transition:height .18s;position:relative}.pko-an-bar-in{background:var(--pko-c-queued)}.pko-an-bar-out{background:var(--pko-c-done)}.pko-an-cap{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pko-an-open{background:var(--pko-c-rework);height:2px;position:absolute;left:0;right:0}.pko-an-xlbl{text-align:center;color:var(--ink-500);white-space:nowrap;padding-top:6px;font-size:10.5px}.pko-an-split{border-radius:var(--radius-sm);height:30px;display:flex;overflow:hidden}.pko-an-seg{color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:0;font-size:11.5px;font-weight:600;display:flex}.pko-an-seg span{text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.pko-an-seg-q{background:var(--pko-c-new)}.pko-an-seg-w{background:var(--pko-c-in-progress)}[data-theme=dark] .pko-an-seg{color:#17171a}.pko-an-split-lbl{flex-wrap:wrap;gap:14px;padding-top:8px;font-size:11px;display:flex}.pko-an-split-lbl span{align-items:center;gap:5px;display:inline-flex}.pko-an-split-lbl i{border-radius:2px;width:9px;height:9px}.pko-an-defs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.pko-an-defs div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.pko-an-defs dt{color:var(--ink-500);font-size:11px}.pko-an-defs dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.pko-an-tblwrap{overflow-x:auto}.pko-an-tbl{border-collapse:collapse;width:100%;min-width:620px;font-size:12.5px}.pko-an-tbl th,.pko-an-tbl td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 10px}.pko-an-tbl th{color:var(--ink-500);border-bottom-color:var(--border-strong);font-size:11px;font-weight:600}.pko-an-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.pko-an-tbl tbody tr:hover{background:var(--bg-muted)}.pko-an-lbl{text-overflow:ellipsis;max-width:260px;font-weight:500;overflow:hidden}.pko-an-mtx .pko-an-lbl{background:var(--bg-surface);position:sticky;left:0}.pko-an-mtx tbody tr:hover .pko-an-lbl{background:var(--bg-muted)}.pko-an-mtx .pko-an-mtx-total{border-left:1px solid var(--border);background:var(--bg-surface);position:sticky;right:0}.pko-an-mtx tbody tr:hover .pko-an-mtx-total{background:var(--bg-muted)}.pko-an-mtx tfoot td{border-bottom:none;border-top:1px solid var(--border-strong);font-weight:600}.pko-an-att{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pko-an-att li{border:1px solid var(--border);border-left:3px solid var(--warn-600);border-radius:var(--radius-sm);color:var(--ink-700);align-items:baseline;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.pko-an-att b{font-variant-numeric:tabular-nums;font-size:15px}@media (max-width:900px){.pko-an-cols{grid-template-columns:minmax(0,1fr)}}.pko-objf{position:relative}.pko-objf .pko-objf-inp{width:100%;padding-right:30px}.pko-objf-inp.is-linked{border-left:3px solid var(--ok-600)}.pko-objf-toggle{width:28px;height:100%;color:var(--ink-500);cursor:pointer;background:0 0;border:0;font-size:11px;line-height:1;position:absolute;top:0;right:0}.pko-objf-toggle:hover{color:var(--ink-900)}.pko-objf-menu .select-option.is-active{background:var(--bg-muted);box-shadow:inset 2px 0 0 var(--brand-500)}.pko-objf-free .select-option-label{font-style:italic}.pko-shares{flex-direction:column;gap:4px;display:flex}.pko-shares-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);margin-bottom:2px;font-size:10.5px;font-weight:600}.pko-shares-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.pko-shares-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.pko-shares-name .mono{color:var(--ink-500);font-size:11px}.pko-shares-subj{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pko-shares-inp{align-items:center;gap:4px;display:inline-flex}.pko-shares-inp .inp{text-align:right;width:72px;font-family:var(--font-mono);padding:5px 7px;font-size:12.5px}.pko-shares-pct{color:var(--ink-400);font-size:12px}.pko-shares-part{white-space:nowrap;font-size:11.5px}.pko-shares-money{text-align:right;min-width:116px;color:var(--ink-900);white-space:nowrap;font-size:12.5px}.pko-shares-foot{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.pko-shares-foot .grow{flex:1}.pko-shares-sum.is-bad{color:var(--bad-600)}.pko-shares-warn{border-radius:var(--radius);background:var(--warn-50);border:1px solid color-mix(in srgb, var(--warn-600) 28%, transparent);color:var(--warn-600);padding:9px 11px;font-size:12.5px}.pko-parent{flex-direction:column;gap:6px;display:flex}.pko-parent .inp{width:100%}.pko-parent-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);max-height:220px;box-shadow:var(--shadow-card);overflow-y:auto}.pko-parent-picked{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pko-parent-picked .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root{--pko-bn-closed:#8e8e94;--pko-bn-ready:var(--ok-600);--pko-bn-rate:var(--warn-600);--pko-bn-diff:var(--bad-600);--pko-bn-open:var(--pko-c-queued);--pko-bn-open-50:#2563eb17;--pko-star:#e39b0b}[data-theme=dark]{--pko-bn-open-50:#60a5fa24;--pko-star:#fbbf24}.pko-seg{flex-shrink:0;max-width:100%;overflow-x:auto}.pko-seg-btn{white-space:nowrap}.pko-seg-row{min-width:0}.pill.pko-pill-info{background:var(--pko-bn-open-50);color:var(--pko-bn-open)}.pko-qb{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pko-qb-h{background:var(--bg-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.pko-qb-h b{font-size:13px}.pko-qb-h .pko-link{font-size:12px}.pko-qrow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 40px auto 18px;align-items:center;gap:6px 10px;padding:8px 12px;display:grid}.pko-q-t{font-size:12.5px;font-weight:500}.pko-q-h{color:var(--ink-500);font-size:11px;line-height:1.35}.pko-q-w{font-family:var(--font-mono);color:var(--ink-400);text-align:right;font-size:10.5px}.pko-q-w.is-hi{color:var(--ink-700);font-weight:700}.pko-q-s{font-family:var(--font-mono);text-align:center;font-size:12.5px;font-weight:700}.pko-stars{align-items:center;gap:1px;display:inline-flex}.pko-star{width:26px;height:26px;color:var(--ink-300);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:18px;line-height:26px}.pko-star.is-on{color:var(--pko-star)}.pko-star:hover{background:var(--bg-muted)}.pko-star0{border:1px solid var(--border);min-width:22px;height:22px;font:inherit;font-family:var(--font-mono);color:var(--ink-400);cursor:pointer;background:0 0;border-radius:4px;margin-right:4px;padding:0 4px;font-size:10px;font-weight:700}.pko-star0.is-on{background:var(--bad-50);color:var(--bad-600);border-color:#0000}.pko-kres{background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.pko-kres-l{color:var(--ink-500);font-size:11px}.pko-kres-v{font-variant-numeric:tabular-nums;color:var(--brand-500);min-width:74px;font-size:22px;font-weight:700;transition:opacity .12s}.pko-kres-v.is-stale{opacity:.45}[data-theme=dark] .pko-kres-v{color:var(--brand-300)}.pko-kmeter{flex:1;min-width:160px}.pko-kmeter-t{background:var(--bg-muted);border-radius:3px;height:6px;position:relative}.pko-kmeter-f{background:var(--brand-500);border-radius:3px;transition:width .15s;position:absolute;top:0;bottom:0;left:0;right:auto}.pko-kmeter-l{color:var(--ink-400);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:3px;font-size:10px;display:flex}.hint.pko-kres-note{flex-basis:100%;margin-top:0}.pko-qview{flex-direction:column;display:flex}.pko-qview-row{grid-template-columns:minmax(0,1fr) 40px auto;align-items:center;gap:4px 10px;padding:4px 0;font-size:12.5px;display:grid}.pko-qview-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.pko-qview-kpr{color:var(--brand-500);font-size:15px}[data-theme=dark] .pko-qview-kpr{color:var(--brand-300)}.pko-ro-st{color:var(--ink-300);letter-spacing:1px;white-space:nowrap;font-size:14px}.pko-ro-st b{color:var(--pko-star);font-weight:400}.pko-sc{flex-wrap:nowrap;gap:3px;display:inline-flex}.pko-sc span{background:var(--bg-muted);color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;padding:0 3px;font-size:10.5px;font-weight:600}.pko-sc span:before{content:"★";color:var(--pko-star);margin-right:1px;font-size:9.5px}.pko-sc span.is-lo{background:var(--warn-50);color:var(--warn-600)}.pko-bn{flex-direction:column;gap:14px;min-width:0;padding-bottom:24px;display:flex}.pko-bn-head{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.pko-bn-head h2{margin:0;font-size:17px;font-weight:700}.pko-bn-head .grow,.pko-an-toolbar .grow,.pko-bn-mp-act .grow{flex:1}.pko-bn-yearnav{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.field label .pko-bn-yearnav{text-transform:none;letter-spacing:0;color:var(--ink-900);margin-left:10px}.pko-bn-yearnav .btn-sm{padding:2px 9px}.pko-bn-fc{font-style:italic}.pko-bn-owed{color:var(--warn-600);font-weight:600}.pko-bn-strong{font-weight:600}.pko-bn-bad,.hint.pko-bn-bad,.modal-foot-l.pko-bn-bad{color:var(--bad-600)}.pko-bn-why{color:var(--ink-500);font-size:11px}.kpis.pko-bn-kpis .kpi{min-width:0}.kpi.pko-bn-kpi-warn{border-left:3px solid var(--warn-600)}.kpi.pko-bn-kpi-info{border-left:3px solid var(--pko-bn-open)}.pko-bn-kpis .kpi-num{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pko-bn-kpi-note{color:var(--ink-400);margin-top:6px;font-size:11px;line-height:1.4}.pko-bn-banner{border:1px solid var(--border);border-left:3px solid var(--pko-bn-ready);border-radius:var(--radius);background:var(--bg-surface);color:var(--ink-700);padding:9px 12px;font-size:12.5px}.pko-bn-banner.is-warn{border-left-color:var(--warn-600)}.pko-bn-banner b{font-weight:600}.pko-an-legend i.pko-bn-lg-closed{background:var(--pko-bn-closed)}.pko-an-legend i.pko-bn-lg-ready{background:var(--pko-bn-ready)}.pko-an-legend i.pko-bn-lg-rate{background:var(--pko-bn-rate)}.pko-an-legend i.pko-bn-lg-diff{background:var(--pko-bn-diff)}.pko-an-legend i.pko-bn-lg-open{background:var(--pko-bn-open)}.pko-an-legend i.pko-bn-lg-new{background:var(--brand-500)}.pko-an-legend i.pko-bn-lg-cur{background:var(--ink-400)}.pko-bn-blk{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-700);padding:8px 11px;font-size:12.5px;line-height:1.45}.pko-bn-blk.is-ok{border-left:3px solid var(--pko-bn-ready)}.pko-bn-blk.is-bad{border-left:3px solid var(--pko-bn-diff);background:var(--bad-50)}.pko-bn-blk.is-warn{border-left:3px solid var(--warn-600)}.pko-bn-blk.is-info{border-left:3px solid var(--pko-bn-open)}.pko-bn-blk ul{margin:4px 0 0;padding-left:18px}.pko-bn-blk li{margin:2px 0}.pko-bn-blk .pko-link{font-size:12px}.pko-bn-refs{flex-wrap:wrap;gap:4px 10px;margin-left:6px;display:inline-flex}.pko-bn-codes{font-size:11.5px}.pko-bn-wait{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--ink-700);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.pko-bn-wait-k{white-space:nowrap;font-weight:600}.pko-bn-wait .pko-link{font-size:12px}.pko-bn-mine-note{margin:0}.pko-an-tbl.pko-bn-mtx{min-width:760px}.pko-bn-mtx th{vertical-align:bottom}.pko-bn-th-sub{color:var(--ink-400);font-size:10px;font-weight:500;display:block}.pko-bn-mtx .pko-an-lbl{min-width:150px;max-width:220px}.pko-bn-mtx-row{cursor:pointer}.pko-bn-mtx-row:focus-visible{outline:2px solid var(--ink-300);outline-offset:-2px}.pko-bn-mtx-row.is-self td{background:var(--bg-soft)}.pko-bn-mtx .pko-bn-mtx-tot{border-left:1px solid var(--border);font-weight:600}.pko-bn-nm{vertical-align:middle;align-items:center;gap:7px;display:inline-flex}.pill.pko-bn-who{margin-left:6px;font-size:10px}.pko-bn-v{display:block}.pko-bn-cl{align-items:center;gap:4px;margin-top:1px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.pko-bn-cl:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pko-bn-cl.is-ready{color:var(--pko-bn-ready)}.pko-bn-cl.is-rate{color:var(--pko-bn-rate)}.pko-bn-cl.is-diff{color:var(--pko-bn-diff)}.pko-bn-cl.is-open{color:var(--pko-bn-open)}.pko-bn-led{border-collapse:collapse;width:100%;min-width:1080px;font-size:12.5px}.pko-bn-led th,.pko-bn-led td{border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;padding:7px 8px}.pko-bn-led th{color:var(--ink-500);border-bottom-color:var(--border-strong);vertical-align:bottom;font-size:11px;font-weight:600}.pko-bn-led .num{text-align:right;font-variant-numeric:tabular-nums}.pko-bn-led-row{cursor:pointer}.pko-bn-led-row:hover>td{background:var(--bg-muted)}.pko-bn-led-row:focus-visible{outline:2px solid var(--ink-300);outline-offset:-2px}.pko-bn-led-row.is-exp>td{background:var(--bg-soft);border-bottom-color:#0000}.pko-bn-mth{font-weight:600}.pko-bn-car{width:12px;color:var(--ink-400);font-size:10px;transition:transform .15s;display:inline-block}.pko-bn-led-row.is-exp .pko-bn-car{transform:rotate(90deg)}.pko-bn-sub{color:var(--ink-500);font-size:10px;font-style:normal;display:block}.pko-bn-led-sub>td{background:var(--bg-soft);color:var(--ink-500);white-space:normal;padding-top:5px;padding-bottom:5px;font-size:12px}.pko-bn-led-sub.is-diff>td{background:var(--bad-50);color:var(--ink-700)}.pko-bn-led-exp>td{background:var(--bg-soft);white-space:normal;padding:0 0 12px}.pko-bn-led tfoot td{border-bottom:0;font-weight:600}.pko-bn-led tfoot tr:first-child td{border-top:1px solid var(--border-strong)}.pko-bn-led tfoot tr.pko-bn-led-fc td{color:var(--ink-500);font-weight:500}.pko-bn-cards{flex-direction:column;gap:8px;display:flex}.pko-bn-mc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.pko-bn-mc-h{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.pko-bn-mc-n{font-size:13.5px;font-weight:600}.pko-bn-mc-a{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.pko-bn-mc-b{flex-direction:column;gap:6px;padding:0 12px 12px;font-size:12.5px;display:flex}.pko-bn-kv{justify-content:space-between;gap:10px;display:flex}.pko-bn-kv span{color:var(--ink-500)}.pko-bn-kv b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pko-bn-mp{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);white-space:normal;flex-direction:column;gap:12px;min-width:0;margin:0 8px;padding:12px 14px;display:flex}.pko-bn-mc-b .pko-bn-mp{margin:6px 0 0;padding:10px}.pko-bn-mp-h{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.pko-bn-mp-h b{font-size:13.5px}.pko-bn-snap{color:var(--ink-500);font-size:11.5px}.pko-bn-mp-cols{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.pko-bn-mp-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);min-width:0;padding:9px 11px;font-size:12px}.pko-bn-mp-box h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);font-size:10.5px;font-weight:700;font-family:var(--font-mono);margin:0 0 6px}.pko-bn-mp-empty{color:var(--ink-400);font-size:12px}.pko-bn-li{border-top:1px solid var(--border);align-items:baseline;gap:8px;padding:3px 0;display:flex}.pko-bn-mp-box h4+.pko-bn-li{border-top:0}.pko-bn-li-d{font-variant-numeric:tabular-nums;color:var(--ink-500);white-space:nowrap}.pko-bn-li-t{min-width:0;color:var(--ink-700);overflow-wrap:anywhere;flex:1}.pko-bn-li-a{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.btn.pko-bn-li-x{padding:1px 7px;font-size:11px}.pko-bn-li.is-rev .pko-bn-li-d,.pko-bn-li.is-rev .pko-bn-li-a,.pko-bn-li.is-rev s{color:var(--ink-400)}.pko-bn-rev-why{color:var(--ink-500);margin-top:1px;font-size:11px;display:block}.pko-bn-mp-act{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.pko-bn-tk{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.pko-bn-tk th,.pko-bn-tk td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.pko-bn-tk th{color:var(--ink-500);white-space:nowrap;font-size:10.5px;font-weight:600}.pko-bn-tk .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pko-bn-tk tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);font-weight:600}.pko-bn-tk-subj{color:var(--ink-900);font-weight:500}.pko-link.pko-bn-code{white-space:nowrap;font-size:11px;text-decoration:none}.pko-link.pko-bn-code:hover{text-decoration:underline}.pko-bn-pills{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.pko-bn-tk-list{flex-direction:column;gap:6px;display:flex}.pko-bn-tk-card{border-top:1px solid var(--border);padding-top:6px;font-size:12.5px}.pko-bn-tk-card:first-child{border-top:0;padding-top:0}.pko-bn-tk-c{color:var(--ink-500);font-size:10.5px}.pko-bn-tk-s{font-weight:500}.pko-bn-tk-r{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:3px;font-size:11.5px;display:flex}.pko-bn-tk-tot{border-top:1px solid var(--border-strong);padding-top:6px;font-size:12px;font-weight:600}.pko-bn-offer-grid{grid-template-columns:minmax(0,250px) minmax(0,1fr) minmax(0,280px);align-items:start;gap:18px;display:grid}.pko-bn-nodes{border-collapse:collapse;width:100%;font-size:12.5px}.pko-bn-nodes th,.pko-bn-nodes td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 6px}.pko-bn-nodes th{color:var(--ink-500);font-size:10.5px;font-weight:600}.pko-bn-nodes th:first-child,.pko-bn-nodes td:first-child{text-align:left;color:var(--ink-400)}.pko-bn-check{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-700);margin-top:8px;padding:6px 9px;font-size:12px}.pko-bn-check b{font-variant-numeric:tabular-nums}.pko-bn-chart{width:100%;height:auto;display:block}.pko-bn-chart text{font-family:var(--font-ui);font-feature-settings:"tnum"}.pko-bn-hist{flex-direction:column;gap:6px;font-size:12px;display:flex}.pko-bn-hist-i{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:7px 9px;font-size:12px;display:flex}.pko-bn-hist-i.is-on{border-color:var(--ink-300);background:var(--bg-surface)}.pko-bn-hist-h1{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.pko-bn-hist-h2{color:var(--ink-500);font-size:11.5px}.btn.pko-bn-hist-new{align-self:flex-start}.pko-bn-nodes-ed{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:6px 8px;display:grid}.pko-bn-nodes-hd{color:var(--ink-500);font-size:10.5px;font-weight:600}.pko-bn-nodes-ix{color:var(--ink-400);font-size:11px;font-family:var(--font-mono);text-align:center}.drawer-x.pko-bn-nodes-del{font-size:13px}.drawer-x.pko-bn-nodes-del:disabled{opacity:.35;cursor:not-allowed}.pko-bn-nodes-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.inp.pko-bn-num{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.inp.pko-bn-ro{background:var(--bg-soft);color:var(--ink-700)}.pko-bn-ofr-cols{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;display:grid}.pko-bn-mgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.pko-bn-mbtn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);font:inherit;color:var(--ink-700);text-align:center;cursor:pointer;padding:6px 4px 5px;font-size:12.5px;font-weight:600;line-height:1.2}.pko-bn-mbtn small{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;font-weight:500;display:block;overflow:hidden}.pko-bn-mbtn:hover:not(:disabled){border-color:var(--ink-300)}.pko-bn-mbtn:disabled{background:var(--bg-muted);color:var(--ink-400);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);cursor:not-allowed}.pko-bn-mbtn.is-on{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100);color:var(--brand-600)}[data-theme=dark] .pko-bn-mbtn.is-on{color:var(--brand-300)}.modal.pko-bn-modal.is-sm{width:560px}.modal.pko-bn-modal.is-wide{width:900px}.pko-bn-modal .modal-foot{flex-wrap:wrap}.pko-bn-modal .modal-foot-l{flex:1;min-width:200px}.pko-bn-modal .modal-foot-r{flex-wrap:wrap;justify-content:flex-end}.pko-bn-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pko-bn-st{border:1px solid var(--border);background:var(--bg-soft);border-radius:7px;min-width:0;padding:8px 10px}.pko-bn-st-k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);font-size:10px;font-weight:700;font-family:var(--font-mono)}.pko-bn-st-v{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;font-weight:700;overflow:hidden}.pko-bn-st-v.is-fc{font-style:italic}.pko-bn-st-v.is-bad{color:var(--bad-600)}.pko-bn-st-s{color:var(--ink-500);font-size:10.5px}@media (max-width:1180px){.pko-bn-offer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pko-bn-offer-chart{order:-1;grid-column:1/-1}}@media (max-width:760px){.pko-bn-offer-grid,.pko-bn-ofr-cols{grid-template-columns:minmax(0,1fr)}.pko-bn-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pko-bn-mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2.pko-bn-grid{grid-template-columns:minmax(0,1fr)}.pko-bn-kpis .kpi-num{font-size:18px}.pko-qrow{grid-template-columns:minmax(0,1fr) auto}.pko-qrow .pko-stars{grid-column:1/2}.pko-qrow .pko-q-s{grid-column:2/3}}.pko-bn .btn:disabled,.pko-bn-modal .btn:disabled,.pko-tr-modal .btn:disabled{opacity:.45;cursor:not-allowed}.pko-link:disabled{color:var(--ink-400);cursor:not-allowed;text-decoration:none}.pko-bn-led-row.is-empty{cursor:default;color:var(--ink-400)}.pko-bn-led-row.is-empty:hover>td{background:0 0}.pko-bn-mc.is-empty .pko-bn-mc-h{cursor:default;color:var(--ink-400)}.nom-matches{min-width:0}.nom-matches>.nom-match-tabbar{margin-bottom:18px}.nom-page .seg{flex-shrink:0;max-width:100%;overflow-x:auto}.nom-page .seg-btn{white-space:nowrap}.nom-match-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 18px;display:flex}.nom-match-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:650}.nom-match-heading p{color:var(--ink-500);max-width:75ch;margin:8px 0 0;font-size:12px;line-height:1.6}.nom-match-heading>div:first-child{min-width:0}.nom-match-heading>.btn{flex-shrink:0}.nom-match-actions{flex-shrink:0;gap:8px;display:flex}.nom-match-back{color:var(--ink-500);background:0 0;border:0;margin:0 0 14px;padding:0;font-size:12px;display:block}.nom-match-back:hover{color:var(--brand-600)}.nom-match-privacy,.nom-match-note{color:var(--ink-500);margin:12px 0;font-size:12px;line-height:1.6}.nom-match-privacy{margin-bottom:18px}.nom-match-surface{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.nom-match-table-scroll{overflow:auto}.nom-match-history,.nom-match-results{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.nom-match-history th,.nom-match-results th{background:var(--bg-soft);color:var(--ink-500);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:500}.nom-match-history td{border-bottom:1px solid var(--border);padding:18px 16px}.nom-match-history-row{cursor:pointer}.nom-match-history-row:focus-visible{outline:2px solid var(--brand-300);outline-offset:-2px}.nom-match-history tbody tr:last-child td,.nom-match-results tbody tr:last-child td{border-bottom:0}.nom-match-history tr:hover td{background:var(--bg-soft)}.nom-match-history small,.nom-match-results small{color:var(--ink-500);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.nom-match-doc{align-items:center;gap:12px;display:flex}.nom-match-doc>svg{color:var(--ink-400);flex-shrink:0}.nom-match-doc small{max-width:50ch}.nom-match-title-link{color:var(--ink-900);font-weight:600;display:block}.nom-match-history-row:hover .nom-match-title-link{color:var(--brand-600)}.nom-match-history .nom-match-delete-cell{text-align:right;width:52px;min-width:52px;padding-left:4px}.nom-match-delete{width:32px;height:32px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.nom-match-delete:hover{background:var(--bad-50);color:var(--bad-600)}.nom-match-delete:disabled{opacity:.45;cursor:default}.nom-match-nowrap{white-space:nowrap}.nom-match-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;padding:58px 24px;display:flex}.nom-match-empty>svg{color:var(--ink-400);margin-bottom:12px}.nom-match-empty h3{margin:0 0 8px;font-size:18px;font-weight:600}.nom-match-empty p{max-width:55ch;color:var(--ink-500);margin:0 0 22px;font-size:13px;line-height:1.6}.nom-match-badge{white-space:nowrap;background:var(--bg-muted);color:var(--ink-500);border-radius:4px;align-items:center;padding:3px 7px;font-size:11px;font-weight:550;display:inline-flex}.nom-match-badge.is-ready,.nom-match-badge.is-matched,.nom-match-badge.is-extracted{background:var(--ok-50);color:var(--ok-600)}.nom-match-badge.is-ambiguous,.nom-match-badge.is-insufficient_data{background:var(--warn-50);color:var(--warn-600)}.nom-match-badge.is-failed,.nom-match-badge.is-extraction_error{background:var(--bad-50);color:var(--bad-600)}.nom-match-badge.is-matching,.nom-match-badge.is-extracting{color:var(--ink-700)}.nom-match-notice{background:var(--warn-50);color:var(--warn-600);border-radius:6px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.6}.nom-match-notice ul{margin:8px 0 0;padding-left:18px}.nom-match-notice summary,.nom-match-sources summary{cursor:pointer}.nom-match-sources{margin-bottom:16px}.nom-match-sources summary{color:var(--ink-500);margin-bottom:8px;font-size:12px}.nom-match-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nom-match-files li{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.nom-match-files li>svg{color:var(--ink-400);flex-shrink:0;width:18px}.nom-match-files li>span:first-of-type{flex:1;min-width:0}.nom-match-files b{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.nom-match-files small{color:var(--ink-500);margin-top:3px;font-size:11px;line-height:1.5;display:block}.nom-match-file-link{font:inherit;color:var(--ink-700);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:12px}.nom-match-file-link:hover{color:var(--brand-600)}.nom-match-file-link:disabled{opacity:.45;cursor:default}.nom-match-processing{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;margin:16px 0;padding:16px}.nom-match-processing>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.nom-match-processing>div span,.nom-match-processing p{color:var(--ink-500)}.nom-match-processing p{margin:8px 0 0;font-size:12px}.nom-match-processing progress{width:100%;height:5px;accent-color:var(--brand-500);margin-top:14px;display:block}.nom-match-failure{margin:12px 0}.nom-match-failure>.btn{margin-top:10px}.nom-match-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.nom-match-filters{align-items:center;gap:4px;display:flex;overflow-x:auto}.nom-match-filters button{color:var(--ink-500);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 9px;font-size:12px}.nom-match-filters button span{font-variant-numeric:tabular-nums;margin-left:7px;font-size:11px}.nom-match-filters button.is-active{border-color:var(--border-strong);color:var(--ink-900);background:var(--bg-surface)}.nom-match-filters button:hover{background:var(--bg-muted)}.nom-match-search{flex-shrink:0;width:235px;font-size:12px}.nom-match-results-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px;display:flex}.nom-match-results-head>.nom-match-file-link{margin-left:auto;font-size:11px}.nom-match-file-filter{min-width:0;max-width:210px;font-size:12px}.nom-match-results{table-layout:fixed}.nom-match-results th:first-child{width:45px}.nom-match-results th:last-child{width:165px}.nom-match-results th:nth-last-child(2){width:130px}.nom-match-results td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:14px 16px;line-height:1.5}.nom-match-results .nom-match-row-number{color:var(--ink-400);padding-right:2px;font-size:11px}.nom-match-code{color:var(--ink-500);margin-bottom:5px;font-size:11.5px;font-weight:500;display:block}.nom-match-code.is-ours{color:var(--ink-900);font-size:12.5px;font-weight:650}.nom-match-product-name{font-weight:500}.nom-match-results .nom-match-origin{margin-top:8px}.nom-match-results .nom-match-warning{color:var(--warn-600)}.nom-match-placeholder{color:var(--ink-500)}.nom-match-quantity{font-variant-numeric:tabular-nums}.nom-match-quantity span{color:var(--ink-500)}.nom-match-row-action{color:var(--brand-600);text-align:left;background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;display:block}.nom-match-row-action:disabled{color:var(--ink-400);cursor:default}.nom-match-dialog{border:1px solid var(--border);background:var(--bg-surface);width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink-900);box-shadow:var(--shadow-pop);border-radius:10px;padding:0}.nom-match-dialog[open]{flex-direction:column;display:flex}.nom-match-dialog::backdrop{background:#0006}.nom-match-modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.nom-match-modal-head h2{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:650}.nom-match-modal-head p{color:var(--ink-500);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.nom-match-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.nom-match-modal-body>.nom-match-note,.nom-match-modal-body>.nom-match-privacy,.nom-match-modal-body>.nom-match-notice{margin:0}.nom-match-modal-foot{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.nom-match-modal-foot>span{color:var(--ink-500);font-size:11px;line-height:1.5}.nom-match-modal-foot>div{gap:8px;margin-left:auto;display:flex}.nom-match-drop{border:1px dashed var(--border-strong);background:var(--bg-soft);color:var(--ink-700);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.nom-match-drop svg{color:var(--ink-400);margin-bottom:7px}.nom-match-drop strong{font-size:13px;font-weight:550}.nom-match-drop span{color:var(--ink-500);font-size:11px}.nom-match-drop:hover,.nom-match-drop.is-dragging{border-color:var(--brand-500);background:var(--brand-50)}.nom-match-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nom-match-field{color:var(--ink-500);flex-direction:column;gap:6px;font-size:12px;display:flex}.nom-match-field .inp,.nom-match-modal-body>.inp{width:100%;min-width:0;font-size:12px;display:block}.nom-match-field textarea{resize:vertical}.nom-match-source-product{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:13px 15px}.nom-match-source-product>span{margin:0 0 7px;display:block}.nom-match-source-product strong{font-size:13px}.nom-match-source-product p{margin:5px 0 7px;font-size:13px;line-height:1.5}.nom-match-source-product small{color:var(--ink-500)}.nom-match-choice-head{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.nom-match-candidates{flex-direction:column;gap:7px;display:flex}.nom-match-candidate{text-align:left;border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--ink-700);border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.nom-match-candidate:hover{border-color:var(--border-strong);background:var(--bg-soft)}.nom-match-candidate.is-selected{border-color:var(--brand-300);background:var(--brand-50)}.nom-match-candidate b{font-size:12px;font-weight:600}.nom-match-candidate strong{margin:5px 0;font-size:12px;font-weight:500;line-height:1.5;display:block}.nom-match-candidate small{color:var(--ink-500);font-size:11px;line-height:1.5;display:block}.nom-match-radio{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:2px}.nom-match-candidate.is-selected .nom-match-radio{border:4px solid var(--brand-500)}.nom-match-candidate-detail{border-top:1px solid var(--border);padding-top:14px}.nom-match-candidate-detail h3{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.5}.nom-match-candidate-detail>p{color:var(--ink-500);margin:6px 0;font-size:12px;line-height:1.6}.nom-match-attrs{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:12px;font-size:11.5px}.nom-match-attrs th{text-align:left;color:var(--ink-500);padding:7px;font-weight:500}.nom-match-attrs td{border-top:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:8px 7px}.nom-match-attrs td:first-child{color:var(--ink-500)}.nom-match-attrs .is-different{background:var(--warn-50);color:var(--warn-600)}.nom-matches button:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.nom-match-dialog button:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.nom-matches summary:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.nom-match-dialog .inp:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.nom-matches .inp:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.nom-match-dialog button:disabled{opacity:.55;cursor:default}@media (max-width:1100px){.nom-match-heading,.nom-match-toolbar{flex-wrap:wrap}.nom-match-search{flex:1;min-width:210px}.nom-match-results-head{flex-wrap:wrap}.nom-match-results.view-comparison{min-width:760px}}@media (max-width:700px){.nom-matches>.nom-match-tabbar{margin-bottom:16px}.nom-match-heading h2{font-size:21px}.nom-match-heading{gap:14px}.nom-match-actions{flex-wrap:wrap;width:100%}.nom-match-actions>.btn-primary{flex:1;justify-content:center}.nom-match-privacy{font-size:11px}.nom-match-history,.nom-match-history tbody{display:block}.nom-match-history thead{display:none}.nom-match-history tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px 10px;padding:16px;display:grid}.nom-match-history tr:last-child{border-bottom:0}.nom-match-history td{border:0;padding:0;display:block}.nom-match-history td:first-child{grid-column:1/-1}.nom-match-history td:first-child .nom-match-doc{padding-right:36px}.nom-match-history td.nom-match-delete-cell{grid-area:1/2;justify-self:end;width:auto;min-width:0;padding:0}.nom-match-history td[data-label]:before{content:attr(data-label);color:var(--ink-500);margin-bottom:5px;font-size:10px;display:block}.nom-match-toolbar{gap:10px}.nom-match-filters{width:100%}.nom-match-filters button{padding:6px 8px;font-size:11px}.nom-match-results-head>.seg{width:100%}.nom-match-results-head>.seg>button,.nom-match-results-head>.nom-match-file-filter{flex:1}.nom-match-results-head>.nom-match-file-link{padding:4px 0}.nom-match-results.view-ours,.nom-match-results.view-comparison{min-width:0;display:block}.nom-match-results thead{display:none}.nom-match-results tbody{display:block}.nom-match-results tr{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:14px;display:flex}.nom-match-results tr:last-child{border-bottom:0}.nom-match-results td{border:0;width:100%;padding:0;display:block}.nom-match-results .nom-match-row-number{width:auto}.nom-match-results .nom-match-row-number:before{content:"Строка "}.nom-match-results.view-comparison td:nth-child(2){background:var(--bg-soft);border-radius:5px;padding:10px}.nom-match-results.view-comparison td:nth-child(2):before{content:"Из файла";color:var(--ink-500);margin-bottom:6px;font-size:10px;display:block}.nom-match-results .nom-match-quantity{width:auto;margin-right:auto}.nom-match-results .nom-match-quantity:before{content:"В файле: ";color:var(--ink-500);font-size:11px}.nom-match-results td:last-child{flex-wrap:wrap;align-items:center;gap:10px;width:auto;display:flex}.nom-match-row-action{margin:0;padding:4px 0}.nom-match-files li{flex-wrap:wrap}.nom-match-files li>.nom-match-badge{margin-left:28px}.nom-match-processing>div{flex-direction:column;align-items:flex-start;gap:5px}.nom-match-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.nom-match-modal-head,.nom-match-modal-body{padding:16px}.nom-match-modal-foot{flex-wrap:wrap;padding:12px 16px}.nom-match-modal-foot>div{width:100%}.nom-match-modal-foot>div>.btn-primary{white-space:normal;flex:1;justify-content:center;font-size:12px}.nom-match-form-grid{grid-template-columns:1fr}.nom-match-drop{padding:24px 12px}.nom-match-drop strong{font-size:12px}.nom-match-choice-head{flex-wrap:wrap}.nom-matches .dt-pager,.nom-match-dialog .dt-pager{flex-wrap:wrap;gap:8px}}:root{--sup-c-handle:#2563eb;--sup-c-attention:#dc2626;--sup-c-waiting:#b45309;--sup-c-ready:#059669;--sup-c-archived:#8e8e94}[data-theme=dark]{--sup-c-handle:#60a5fa;--sup-c-attention:#f87171;--sup-c-waiting:#fbbf24;--sup-c-ready:#34d399;--sup-c-archived:#71717a}.sup-ok-t{color:var(--ok-600)}.sup-warn-t{color:var(--warn-600)}.sup-bad-t{color:var(--bad-600);font-size:12px}.sup-auto{color:var(--ink-400);cursor:help;margin-left:4px;font-size:10px}.sup-dot{background:var(--c,var(--ink-300));border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.sup-state{color:var(--c);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sup-chip{white-space:nowrap;background:var(--bg-muted);color:var(--ink-500);border:0;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.sup-chip-q{color:var(--warn-600);background:var(--warn-50)}.sup-chip-stale{color:var(--ink-500);background:var(--bg-muted);margin-left:5px;font-weight:500}.sup-chip.sup-chip-supply{color:var(--warn-600);background:var(--warn-50);font-family:var(--font-mono);cursor:default}button.sup-chip.sup-chip-supply{cursor:pointer}.sup-chip.sup-chip-supply.is-done{color:var(--ok-600);background:var(--ok-50)}.sup-chip.sup-chip-supply.is-compact{padding:2px 5px;font-size:10px}.sup-badge{white-space:nowrap;background:var(--bg-muted);color:var(--ink-700);text-overflow:ellipsis;border-radius:4px;min-width:0;max-width:100%;padding:1px 6px;font-size:11px;overflow:hidden}.sup-badge.is-question,.sup-badge.is-to_decide{background:var(--warn-50);color:var(--warn-600)}.sup-badge.is-delivery_failed,.sup-badge.is-invoice_error{background:var(--bad-50);color:var(--bad-600)}.sup-badge.is-silent{color:var(--ink-500)}.sup-x{color:var(--ink-400);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;line-height:1}.sup-x:hover:not(:disabled){color:var(--bad-600)}.sup-x:disabled{opacity:.4;cursor:default}.sup-fold{font:inherit;color:var(--ink-500);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font-size:12px}.sup-fold:hover{color:var(--ink-900)}.sup-check{color:var(--ink-700);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sup-check.is-locked{color:var(--ink-400);cursor:not-allowed}.sup-radio{cursor:pointer;align-items:center;gap:5px;margin-right:12px;font-size:12.5px;display:inline-flex}.sup-inline-l{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.sup-sub-h{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;font-size:11px;font-weight:600;display:flex}.sup-sub-h .grow{flex:1}.sup-sub-note{color:var(--ink-400);font-weight:400}.sup-undo{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;display:flex}.sup-back{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);color:var(--ink-700);cursor:pointer;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.sup-back:hover{border-color:var(--border-strong);color:var(--ink-900)}.sup-up{border-radius:var(--radius-sm);font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 5px;font-size:12px;display:inline-flex}.sup-up:hover{background:var(--bg-muted);color:var(--ink-900)}@keyframes sup-found{0%{background:color-mix(in srgb, var(--brand-500) 16%, transparent);box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-500) 16%, transparent)}to{background:0 0;box-shadow:0 0 0 5px #0000}}.sup-line.is-found,.sup-msg.is-found,.sup-note.is-found{border-radius:var(--radius);animation:2.2s ease-out sup-found}.sup-quote-mark{background:color-mix(in srgb, var(--warn-600) 30%, transparent);color:inherit;border-radius:2px}.sup-gate-foot{color:var(--bad-600);flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.sup-gate-foot-t{font-size:11.5px}.sup-complete{flex-direction:column;gap:5px;display:flex}.sup-complete .sup-sub-h{margin-top:0}.sup-complete-row{color:var(--ink-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.sup-complete-row.is-warn>span:first-child{color:var(--warn-600)}.sup-complete-row.is-bad>span:first-child{color:var(--bad-600)}.sup-complete-auto{color:var(--ink-700);gap:2px;margin:0 0 4px;padding-left:18px;font-size:12px;display:grid}.sup-block{scroll-margin-top:12px}.sup-oneline{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;font-size:12.5px;display:flex}.sup-oneline-l{color:var(--ink-700);font-weight:600}.sup-oneline-why{flex-basis:100%;margin-top:0}.kp-callout.sup-start,.kp-callout.sup-changed,.kp-callout.sup-sent{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:10px}.kp-callout.sup-ready{color:var(--ok-600);border-color:color-mix(in srgb, var(--ok-600) 30%, var(--border));background:var(--ok-50);margin-bottom:10px}.sup-threads{margin-bottom:6px}.sup-thr{border:0;border-bottom:1px solid var(--ink-100);width:100%;font:inherit;color:var(--ink-900);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;display:flex}.sup-thr:hover{background:var(--bg-soft)}.sup-thr-brand{min-width:64px;font-weight:600}.sup-thr-code{color:var(--ink-500);font-size:11px}.sup-thr-st{color:var(--c);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.sup-thr-go{color:var(--ink-400)}.sup-owner{color:var(--ink-700);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;font-size:12px;display:flex}.sup-lines{flex-direction:column;display:flex}.sup-bulk-reason{align-items:center;gap:6px;margin-left:auto;font-weight:400;display:inline-flex}.sup-line{border-bottom:1px solid var(--ink-100);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4px 12px;padding:6px 4px;font-size:12.5px;display:grid}.sup-line-main{align-items:baseline;gap:6px;min-width:0;display:flex}.sup-line-art{color:var(--ink-500);flex:none;font-size:11px}.sup-line-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sup-line-qty{color:var(--ink-700);flex:none;font-size:11.5px}.sup-line-state{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sup-line-st{color:var(--ink-700)}.sup-line.is-waiting .sup-line-st,.sup-line.is-clarifying .sup-line-st,.sup-line.is-not_requested .sup-line-st{color:var(--ink-500)}.sup-line.is-stale .sup-line-st{color:var(--ink-400)}.sup-line.is-bad-news .sup-line-st{color:var(--warn-600)}.sup-line-sup{font:inherit;color:var(--ink-400);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.sup-line-sup:hover{color:var(--ink-900);text-decoration:underline}.sup-line-news{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sup-reason-select{min-width:150px;max-width:240px}.sup-reason-select .select-trigger{padding-top:3px;padding-bottom:3px;font-size:12px}.sup-reason-other{flex:1;min-width:180px}.sup-reason-other .inp{width:100%}.sup-gate{border-radius:var(--radius);align-items:baseline;gap:10px;margin-top:10px;padding:8px 10px;font-size:12.5px;display:flex}.sup-gate.is-bad{background:var(--bad-50);color:var(--bad-600)}.sup-gate.is-warn{background:var(--warn-50);color:var(--warn-600)}.sup-gate-l{white-space:nowrap;font-weight:600}.sup-gate-t{gap:4px;min-width:0;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.sup-gate-t li{grid-template-columns:14px minmax(0,1fr);gap:4px;display:grid}.sup-gate-m{text-align:center}.sup-invoices{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.sup-viewer-sum{gap:2px;margin-bottom:8px;font-size:13px;display:grid}.kp-callout.sup-news{margin-bottom:6px}.sup-lines.is-viewer .sup-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sup-notes{margin-top:12px}.sup-notes-list{flex-direction:column;gap:8px;max-height:300px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.sup-note{font-size:12.5px}.sup-note.is-reply{padding-left:18px}.sup-note-hd{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sup-note-arrow{color:var(--ink-400)}.sup-note-body{white-space:pre-wrap;color:var(--ink-700);margin-top:2px}.sup-note.is-open .sup-note-body{border-left:2px solid var(--warn-600);padding-left:8px}.sup-say{flex-direction:column;gap:8px;display:flex}.sup-say textarea.inp{resize:vertical;width:100%;min-height:56px;display:block}.sup-say-foot{flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.sup-say-foot .muted{flex:1}.modal.sup-dialog{max-height:92vh}.modal-body.sup-dialog-body{gap:14px}.sup-dialog-src{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.sup-src-select{min-width:220px}.hint.sup-ask{margin-top:0}.sup-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.sup-group.is-on{border-color:color-mix(in srgb, var(--brand-500) 45%, var(--border))}.sup-group.is-off{background:var(--bg-soft)}.sup-group-hd{border-bottom:1px solid var(--ink-100);align-items:center;gap:8px;padding:8px 12px;display:flex}.sup-group-title{text-align:left;min-width:0;font:inherit;color:var(--ink-900);cursor:default;background:0 0;border:0;flex:1;padding:0;font-size:13px}.sup-group-why{color:var(--warn-600)}.sup-group-chev{float:right;color:var(--ink-400)}.sup-group-body{flex-direction:column;gap:8px;padding:8px 12px 10px;display:flex}.sup-group-to{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-to-select{flex:260px;min-width:260px;max-width:420px}.sup-ch-select{min-width:170px}.sup-group-lines{gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.sup-group-lines li{align-items:center;gap:6px;display:flex}.sup-group-lines li.is-skip{color:var(--ink-400)}.sup-group-foot{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.sup-group-foot .grow{flex:1}.sup-units{gap:6px;display:grid}.sup-unit-row{color:var(--warn-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.sup-unit-select{min-width:110px}.sup-mini-form{background:var(--bg-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.sup-mini-form .inp{flex:140px}.sup-mini-hint{flex-basis:100%;margin-top:0}.sup-letter{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:8px 10px}.sup-letter-subj{color:var(--ink-500);margin-bottom:6px;font-size:12px}.sup-letter-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--ink-900);max-height:320px;margin:0;font-size:11.5px;line-height:1.5;overflow-y:auto}.sup-unassigned{flex-direction:column;gap:6px;display:flex}.sup-unassigned .sup-sub-h{text-transform:uppercase;letter-spacing:.05em;margin-top:0}.sup-un-row{border-bottom:1px solid var(--ink-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:6px 0;font-size:12.5px;display:grid}.sup-un-why{margin-top:2px}.sup-un-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sup-un-select{min-width:140px}.sup-excluded-list{gap:2px;margin:4px 0 0;padding-left:18px;font-size:12px;display:grid}.sup-intro{resize:vertical;width:100%;display:block}.sup-dialog-foot .modal-foot-l{gap:2px;display:grid}.sup-seg-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px 0;display:flex}.sup-seg{background:var(--bg-muted);border-radius:var(--radius);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.sup-seg-btn{color:var(--ink-500);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.sup-seg-btn:hover{color:var(--ink-900)}.sup-seg-btn.is-on{background:var(--bg-surface);color:var(--ink-900);box-shadow:var(--shadow-card)}.sup-seg.sup-seg-sm .sup-seg-btn{padding:4px 11px;font-size:12.5px}.sup-seg-badge{text-align:center;background:var(--brand-500);color:#fff;border-radius:9px;min-width:18px;padding:1px 5px;font-size:10.5px;font-weight:700}.workarea.sup-work{padding-top:14px}.sup-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sup-toolbar-select{min-width:180px}.sup-toolbar-sum{font-size:12.5px}.dir-filter.sup-search{flex:240px;max-width:420px;margin-left:auto}.sup-tasks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sup-tasks-col{flex-direction:column;gap:18px;min-width:0;display:flex}.sup-tgroup-t{color:var(--ink-900);align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.sup-tgroup-n{color:var(--ink-400);font-size:12px;font-weight:600}.sup-tlist{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sup-task{border-bottom:1px solid var(--ink-100);cursor:pointer;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 16px;display:grid}.sup-task:last-child{border-bottom:0}.sup-task:hover{background:var(--bg-soft)}.sup-task:focus-visible{background:var(--bg-soft)}.sup-task-main{gap:2px;min-width:0;display:grid}.sup-task-l1{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:13.5px;display:flex;overflow:hidden}.sup-task-cp{color:var(--ink-500);flex:none;font-size:12px}.sup-task-org{text-overflow:ellipsis;min-width:0;color:var(--ink-900);overflow:hidden}.sup-task-l1 .kp-kind-badge{flex:none}.sup-task-l2{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sup-closed-today{color:var(--ink-500);padding:2px;font-size:12.5px}.sup-prog{flex:none;align-items:center;gap:6px;display:inline-flex}.sup-prog-bar{background:var(--bg-muted);border-radius:3px;width:54px;height:6px;overflow:hidden}.sup-prog-bar>span{background:var(--ok-600);height:100%;display:block}.sup-prog-n{color:var(--ink-500);font-size:11px}.sup-letters{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sup-letter-row{border:0;border-bottom:1px solid var(--ink-100);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.sup-letter-row:hover{background:var(--bg-soft)}.sup-letter-main{gap:1px;min-width:0;display:grid}.sup-letter-l1{justify-content:space-between;gap:10px;font-size:13px;display:flex}.sup-letter-subj,.sup-letter-why{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sup-channels{gap:10px;font-size:12px;display:inline-flex}.sup-contact{border-bottom:1px solid var(--ink-100);gap:4px;padding:8px 0;display:grid}.sup-contact.is-pending{color:var(--ink-700)}.sup-contact-main{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.sup-contact-main .grow{flex:1}.sup-contact-main .sup-inline-field{flex:130px}.sup-contact-note .sup-inline-field .inp{width:100%}.sup-contact-max{flex-wrap:wrap;align-items:baseline;gap:10px;padding-left:28px;font-size:12px;display:flex}.sup-inline-field{flex-direction:column;min-width:0;display:inline-flex}.sup-inline-field .inp{background:0 0;border-color:#0000}.sup-inline-field .inp:hover{border-color:var(--border)}.sup-inline-field .inp:focus{border-color:var(--ink-300);background:var(--bg-surface)}.sup-inline-field .inp.is-invalid{border-color:var(--bad-600)}.sup-star{color:var(--ink-300);cursor:pointer;background:0 0;border:0;width:22px;padding:0 4px;font-size:16px;line-height:1}.sup-star.is-on{color:var(--warn-600);cursor:default}.sup-star:hover:not(:disabled){color:var(--warn-600)}.sup-maxlink{background:var(--bg-soft);border-radius:var(--radius);gap:6px;margin-left:28px;padding:8px 10px;display:grid}.sup-maxlink-row{gap:6px;display:flex}.sup-maxlink-row .inp{flex:1;min-width:0}.sup-anchor{align-items:center;gap:10px;max-width:360px;display:flex}.sup-anchor .select{flex:1}.sup-company-threads{display:grid}.sup-page{background:var(--bg-canvas);flex-direction:column;flex:1;min-height:0;display:flex}.sup-page-state{padding:16px 20px}.sup-page-banner{padding:8px 20px 0}.sup-page-top{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 0;display:flex}.sup-page-top .grow{flex:1}.sup-hd2{border-bottom:1px solid var(--border)}.sup-hd2-row{align-items:flex-end;gap:18px;padding:10px 20px 14px;display:flex}.sup-hd2-main{flex:1;min-width:0}.sup-over{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-code2{color:var(--ink-500);font-size:12px}.sup-chip2{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sup-chip2 .sup-dot{background:var(--c)}.sup-h2{margin:2px 0 4px;font-size:20px;font-weight:700;line-height:1.25}.sup-hd2-sub{color:var(--ink-500);font-size:12.5px}.sup-party{flex-direction:column;flex:none;align-items:flex-start;gap:1px;min-width:0;display:flex}.sup-party-r{color:var(--ink-400);padding-left:9px;font-size:10.5px}.sup-party-n{color:var(--ink-700);align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.sup-party .sup-party-pick{max-width:380px}.sup-party .sup-party-pick .select-trigger{color:var(--ink-700);background:0 0;border-color:#0000;padding:4px 8px;font-weight:600}.sup-party .sup-party-pick .select-trigger:hover:not(:disabled){background:var(--ink-100)}.sup-menu{display:inline-flex;position:relative}.sup-menu-pop{z-index:40;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-pop);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.sup-mail-hd .sup-menu-pop,.sup-menu-pop.is-right{left:auto;right:0}.sup-menu-pop button{text-align:left;font:inherit;cursor:pointer;color:var(--ink-900);background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:12.5px}.sup-menu-pop button:hover:not(:disabled){background:var(--bg-muted)}.sup-work2{flex:1;grid-template-columns:minmax(0,1fr) 560px;gap:16px;min-height:0;padding:16px 20px;display:grid;overflow:hidden}.sup-work2.is-wide{grid-template-columns:minmax(0,1fr) 600px}.sup-left,.sup-right{overscroll-behavior:contain;flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.sup-left-fill{flex:1}.sup-left-note{color:var(--warn-600);background:var(--warn-50);border-radius:var(--radius);padding:6px 10px;font-size:12.5px}.sup-strip{color:var(--ink-500);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.sup-strip .grow{flex:1}.sup-strip-dot{background:var(--ink-300);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sup-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sup-hcard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:6px 12px;display:grid}.sup-hcard-top{align-items:center;gap:4px;min-width:0;display:flex}.sup-hcard-top .sup-hcard-hd{flex:1;width:auto}.sup-hcard.is-out{background:var(--bg-soft)}.sup-hcard-hd{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink-900);background:0 0;border:0;align-items:baseline;gap:8px;min-width:0;padding:2px 0;font-size:12.5px;display:flex}.sup-hcard-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-500);flex:1;overflow:hidden}.sup-hcard-body{gap:6px;padding:4px 0 6px;display:grid}.sup-mail{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:none;min-height:0;display:flex}.sup-mail.is-grow{flex:1 0 auto}.sup-mail.sup-mail-empty{padding:16px;font-size:13px}.sup-mail.is-auto{background:var(--bg-soft);gap:6px;padding:12px 16px}.sup-auto-hd{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.sup-mail-hd{border-bottom:1px solid var(--ink-100);align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.sup-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.sup-letter-row .sup-ava{width:30px;height:30px;font-size:10.5px}.sup-mail-who{flex:1;min-width:0}.sup-mail-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sup-mail-name .muted{font-size:12px}.sup-mail-subj{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sup-mail-at{white-space:nowrap;font-size:12px}.sup-reparse{width:28px;height:28px;color:var(--ink-400);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 28px;place-items:center;display:inline-grid}.sup-reparse:hover:not(:disabled){border-color:var(--border);background:var(--bg-muted);color:var(--ink-800)}.sup-reparse:focus-visible{outline:2px solid var(--sup-c-handle);outline-offset:2px}.sup-reparse:disabled{opacity:.5;cursor:default}.sup-reparse.is-busy svg{animation:1s linear infinite sup-reparse-spin}@keyframes sup-reparse-spin{to{transform:rotate(360deg)}}.sup-mail-body{flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.sup-msg-text{white-space:pre-wrap;word-break:break-word;color:var(--ink-900);font-size:13.5px;line-height:1.55}.sup-hl{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px}.sup-hl.is-found{background:#f59e0b3d}.sup-hl.is-question{background:#f9731642}.sup-hl.is-missed{background:color-mix(in srgb, var(--bad-600) 18%, transparent)}.sup-num{background:var(--ink-900);width:18px;height:18px;color:var(--bg-surface);vertical-align:1px;border-radius:50%;flex:0 0 18px;place-items:center;margin-right:6px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-grid}.sup-num.is-muted{background:var(--ink-300)}.sup-files{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.sup-file-wrap{flex-direction:column;gap:6px;max-width:100%;display:inline-flex}.sup-file{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);max-width:100%;font:inherit;color:var(--ink-700);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.sup-file:hover{border-color:var(--border-strong)}.sup-file.is-skipped{cursor:default;color:var(--ink-400)}.sup-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.sup-file-why{color:var(--warn-600)}.sup-thumb{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;width:300px;max-width:100%;padding:0;overflow:hidden}.sup-thumb img{width:100%;height:auto;display:block}.sup-trust{color:var(--warn-600);background:var(--warn-50);border-radius:var(--radius);gap:2px;padding:6px 8px;font-size:12px;display:grid}.sup-newaddr{color:var(--ink-700);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.sup-deliv{color:var(--ink-500);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.sup-deliv.is-ok{color:var(--ok-600)}.sup-deliv.is-queued{color:var(--ink-700)}.sup-deliv.is-bad{color:var(--bad-600);flex-direction:column;align-items:stretch;gap:4px}.sup-retry{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sup-retry .inp{flex:200px}.sup-chat{background:var(--bg-soft);overflow:hidden}.sup-chat .sup-mail-hd{background:var(--bg-surface)}.sup-chat-body{flex-direction:column;flex:1;gap:10px;min-height:160px;padding:16px;display:flex;overflow-y:auto}.sup-chat-body>:first-child{margin-top:auto}.sup-chat-item{flex-direction:column;gap:6px;display:flex}.sup-chat-day{color:var(--ink-400);align-self:center;font-size:11.5px}.sup-bub{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:4px;max-width:86%;padding:8px 12px;display:grid}.sup-bub.is-out{background:var(--bg-muted);border-color:#0000;align-self:flex-end}.sup-bub .sup-msg-text{font-size:13.5px}.sup-bub-at{color:var(--ink-400);font-size:11px}.sup-bub-tools{justify-content:flex-end;align-items:center;gap:4px;display:flex}.sup-chat-say{border-top:1px solid var(--border);background:var(--bg-surface);gap:8px;padding:10px 12px;display:flex}.sup-chat-say .inp{flex:1;min-width:0}.sup-drafts-hint{color:var(--ink-500);font-size:12.5px}.sup-say2{gap:8px;padding:10px 12px}.sup-say2-hd{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.sup-say2-hd .grow{flex:1}.sup-say2 textarea.inp{resize:vertical;width:100%;min-height:64px;line-height:1.5;display:block}.sup-say2 .sup-say-foot{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.sup-say2 .sup-say-foot .grow{flex:1}.sup-to-btn{font:inherit;color:var(--ink-500);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.sup-to-btn:hover{color:var(--ink-900)}.sup-say-chooser{flex-wrap:wrap;gap:8px;display:flex}.sup-say-chooser .select{min-width:180px}.sup-say-reply{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sup-say-att{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sup-say-att .file-upload{align-self:stretch}.sup-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:none;gap:8px;padding:14px 18px;display:flex}.sup-panel-hd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sup-panel-hd .grow{flex:1}.sup-panel-t{color:var(--ink-900);font-size:15px;font-weight:700}.sup-panel-t.sup-panel-t-sm{font-size:13px;font-weight:600}.sup-panel-lead{color:var(--ink-500);font-size:13px;line-height:1.45}.sup-panel-row{flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.sup-legend{color:var(--sup-c-handle);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sup-legend-sw{background:color-mix(in srgb, var(--sup-c-handle) 9%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--sup-c-handle) 32%, var(--border));border-radius:3px;width:10px;height:10px}.sup-ans-caps,.sup-ans-cells{grid-template-columns:150px minmax(0,1fr);gap:8px;padding-left:26px;display:grid}.sup-ans-caps{color:var(--ink-500);font-size:11px;font-weight:600}.sup-ans-row{border-bottom:1px solid var(--ink-100);flex-direction:column;gap:6px;padding:10px 0;display:flex}.sup-ans-row:last-of-type{border-bottom:0}.sup-ans-name{align-items:baseline;gap:8px;min-width:0;display:flex}.sup-ans-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.sup-ans-title .mono{font-size:11.5px;font-weight:400}.sup-ans-qty{color:var(--ink-700);white-space:nowrap;font-size:12px}.sup-ans-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.inp.sup-ans-inp{width:100%;min-height:34px;font-size:13px}select.inp.sup-ans-inp{padding-right:24px}.inp.sup-ans-inp.is-empty{color:var(--ink-400)}.inp.sup-ans-inp.is-found{background:color-mix(in srgb, var(--sup-c-handle) 9%, var(--bg-surface));border-color:color-mix(in srgb, var(--sup-c-handle) 32%, var(--border))}.inp.sup-ans-inp.is-invalid{border-color:var(--bad-600)}.sup-ans-err{color:var(--bad-600);font-size:11.5px}.sup-ans-extra{padding-left:26px}.sup-ans-chip{color:var(--ink-700);background:var(--bg-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 9px;font-size:12px;display:inline-flex}.sup-ans-chip.is-found{color:var(--sup-c-handle);background:color-mix(in srgb, var(--sup-c-handle) 9%, var(--bg-surface));border-color:color-mix(in srgb, var(--sup-c-handle) 32%, var(--border))}.sup-ans-note{border-radius:var(--radius);background:var(--bad-50);color:var(--ink-900);grid-template-columns:14px minmax(0,1fr);gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:grid}.sup-ans-note-mark{color:var(--bad-600);font-weight:700}.sup-ans-q{border-radius:var(--radius);border:1px solid color-mix(in srgb, #f97316 35%, var(--border));background:color-mix(in srgb, #f97316 8%, var(--bg-surface));gap:6px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.sup-ans-q:not(.is-open){border-color:var(--border);background:var(--bg-soft)}.sup-ans-q-rp{font-size:12.5px}.btn.sup-ans-q-btn{background:var(--bg-surface)}.sup-sum-row{border-bottom:1px solid var(--ink-100);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;display:flex}.sup-sum-row:last-child{border-bottom:0}.sup-sum-row .sup-ans-title{font-weight:400}.sup-sum-cells{color:var(--ink-500);flex-basis:100%;padding-left:26px;font-size:12.5px}.sup-picks{flex-direction:column;gap:8px;display:flex}.sup-pick{border:1px solid var(--border);background:var(--bg-surface);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink-900);border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.sup-pick:hover{border-color:var(--border-strong)}.sup-pick.is-on{border-color:var(--sup-c-handle);box-shadow:0 0 0 1px var(--sup-c-handle) inset;background:color-mix(in srgb, var(--sup-c-handle) 5%, var(--bg-surface))}.sup-pick-radio{border:1.5px solid var(--ink-300);border-radius:50%;width:16px;height:16px;margin-top:2px}.sup-pick.is-multi .sup-pick-radio{border-radius:4px}.sup-pick.is-on .sup-pick-radio{border:5px solid var(--sup-c-handle)}.sup-pick.is-multi.is-on .sup-pick-radio{border-width:8px}.sup-pick-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.sup-pick-t{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.sup-pick-badge{color:var(--sup-c-handle);background:color-mix(in srgb, var(--sup-c-handle) 12%, transparent);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.sup-pick-sub{color:var(--ink-500);font-size:12.5px;line-height:1.45}.sup-route-search{gap:4px;display:grid}.sup-route-search .inp{max-width:320px}.sup-found{text-align:left;font:inherit;border:0;border-bottom:1px solid var(--ink-100);cursor:pointer;background:0 0;padding:6px 0;font-size:12.5px}.sup-found:hover{color:var(--brand-500)}.sup-dismiss-select{min-width:180px}.sup-reading .sup-panel-hd{gap:8px}.sup-reading.is-failed .sup-panel-t{color:var(--bad-600)}.sup-inv2{gap:12px}.sup-inv2.is-accepted{border-color:color-mix(in srgb, var(--ok-600) 45%, var(--border))}.sup-inv2-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sup-inv2-f{flex-direction:column;gap:3px;min-width:0;display:flex}.sup-inv2-cap{color:var(--ink-500);font-size:11px;font-weight:600}.sup-inv2-v{border:1px solid var(--border);border-radius:var(--radius);align-items:center;min-height:34px;padding:6px 9px;font-size:13px;display:flex}.sup-inv2-v.is-found{background:color-mix(in srgb, var(--sup-c-handle) 9%, var(--bg-surface));border-color:color-mix(in srgb, var(--sup-c-handle) 32%, var(--border))}.sup-inv2-who{font-size:12px;line-height:1.45}.sup-inv2-bad{background:var(--bad-50);border-radius:8px;flex-direction:column;padding:8px 12px;display:flex}.sup-inv2-ok{flex-direction:column;padding:0 2px;display:flex}.sup-check2{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:4px 0;font-size:13px;line-height:1.45;display:grid}.sup-check2-m{font-weight:700}.sup-check2-m.is-bad{color:var(--bad-600)}.sup-check2-m.is-warn{color:var(--warn-600)}.sup-check2-m.is-ok{color:var(--ok-600)}.sup-inv2-lines{flex-direction:column;display:flex}.sup-inv2-line{border-bottom:1px solid var(--ink-100);grid-template-columns:14px minmax(0,1fr) 60px 74px 90px;align-items:baseline;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.sup-inv2-line>.mono{text-align:right}.sup-inv2-line.is-head{color:var(--ink-500);border-bottom-color:var(--border);font-size:11px;font-weight:600}.sup-inv2-line.is-head>span:nth-child(n+3){text-align:right}.sup-inv2-line .sup-ans-title{font-size:12.5px;font-weight:400}.sup-inv2-acts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sup-inv-lines-wrap{overflow-x:auto}.sup-inv-lines{border-collapse:collapse;width:100%;font-size:12px}.sup-inv-lines th{text-align:left;color:var(--ink-400);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px;font-size:10.5px;font-weight:700}.sup-inv-lines td{border-bottom:1px solid var(--ink-100);vertical-align:top;padding:4px}.sup-inv-lines.is-edit .select{min-width:160px}.sup-inv-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-inv-reject{gap:6px;display:flex}.sup-inv-reject .inp{flex:1}.sup-html-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:60vh}.sup-page-foot{min-height:var(--bottombar-h);border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:9px;padding:8px 68px 8px 20px;display:flex}.sup-page-foot .grow{color:var(--ink-500);flex:1;font-size:11.5px}@media (max-width:999px){.sup-tasks{grid-template-columns:minmax(0,1fr)}.sup-page{overflow-y:auto}.sup-work2,.sup-work2.is-wide{flex-direction:column;flex:none;display:flex;overflow:visible}.sup-left,.sup-right{overflow:visible}.sup-chat-body{max-height:60vh}.sup-page-foot{position:sticky;bottom:0}.sup-page-foot .grow{flex-basis:100%}}@media (max-width:760px){.sup-seg-row,.sup-page-top{padding:10px 14px 0}.sup-hd2-row{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px 12px}.sup-h2{font-size:17px}.sup-work2,.sup-work2.is-wide{padding:12px 14px}.sup-page-foot{padding:10px 62px calc(10px + env(safe-area-inset-bottom)) 14px}.sup-page-foot .btn{flex:auto}.dir-filter.sup-search{max-width:none;margin-left:0}.sup-task{grid-template-columns:minmax(0,1fr)}.sup-task>.btn{justify-self:start}.sup-ans-caps{display:none}.sup-ans-cells{grid-template-columns:minmax(0,1fr);padding-left:0}.sup-ans-extra{padding-left:0}.sup-inv2-fields{grid-template-columns:minmax(0,1fr)}.sup-mail-hd{flex-wrap:wrap}.sup-line{grid-template-columns:minmax(0,1fr)}.sup-line-state{padding-left:0}.sup-reason-select{flex:1;max-width:none}.sup-un-row{grid-template-columns:minmax(0,1fr)}.sup-un-acts{justify-content:flex-start}.sup-to-select{min-width:0;max-width:none}.modal.sup-dialog .modal-foot{background:var(--bg-surface);padding-bottom:10px;position:sticky;bottom:0}.sup-group-title{cursor:pointer}.sup-contact-max,.sup-maxlink{margin-left:0;padding-left:0}}.feed-acts{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.feed-link{font:inherit;color:var(--brand-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.feed-link:disabled{color:var(--ink-400);cursor:not-allowed;text-decoration:none}.feed-closed{color:var(--ink-500);margin-top:2px;font-size:11px}.feed-goto{color:var(--ink-500);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:2px;padding:0;font-family:inherit;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.feed-goto:hover{color:var(--ink-900);text-decoration-style:solid}.pko-page-cols.cpp-cols{grid-template-columns:300px minmax(0,1fr) 340px}.cpp-cols .cpp-col-feed{border-right:0}@media (max-width:1399px) and (min-width:1000px){.pko-page-cols.cpp-cols{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:320px minmax(0,1fr)}.cpp-cols .cpp-col-req{grid-area:1/1}.cpp-cols .pko-page-col.cpp-col-feed{border-top:1px solid var(--border);border-right:1px solid var(--border);grid-area:2/1}.cpp-cols .cpp-col-main{border-right:0;grid-area:1/2/3/3}}.pko-col-hd .cpp-seg{text-transform:none;letter-spacing:0;font-weight:500}.cpp-seg .seg-btn{align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.cpp-seg-n{color:var(--ink-400);font-size:10.5px}.cpp-fields{flex-direction:column;gap:16px;display:flex}.cpp-fields .field{flex-direction:column;gap:3px;display:flex}.cpp-fields .field .value{flex-wrap:wrap;align-items:baseline}.cpp-fields .kp-link{margin-left:0}.cpp-stack{flex-direction:column;gap:1px;align-items:flex-start!important}.cpp-contact{color:var(--ink-700);overflow-wrap:anywhere;font-size:12px}.cpp-text{white-space:pre-wrap;line-height:1.5;display:block!important}.cpp-parse{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.cpp-parse-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpp-parse-t{min-width:0;color:var(--ink-500);flex:1;font-size:12px}.cpp-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.cpp-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.cpp-sum{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.cpp-sum-t{flex:1;min-width:0}.cpp-sum-src{color:var(--ink-500)}.cpp-prog{background:var(--bg-muted);border-radius:3px;flex:0 0 54px;height:6px;overflow:hidden}.cpp-prog>span{background:var(--ok-600);height:100%;display:block}.cpp-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.cpp-supply>.kp-callout{margin-bottom:10px}.cpp-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);margin-bottom:10px;overflow:hidden}.cpp-grid{grid-template-columns:minmax(120px,1fr) 68px minmax(140px,190px);align-items:center;gap:12px;display:grid}.cpp-th{color:var(--ink-500);border-bottom:1px solid var(--border);padding:8px 10px 6px;font-size:11px;font-weight:600}.cpp-num{text-align:right}.cpp-grp{border:0;border-bottom:1px solid var(--ink-150);background:var(--bg-soft);width:100%;min-height:32px;color:var(--ink-900);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.cpp-grp:hover{background:var(--bg-muted)}.cpp-grp.is-static{cursor:default}.cpp-grp.is-static:hover{background:var(--bg-soft)}.cpp-grp:focus-visible{outline:2px solid var(--brand-300);outline-offset:-2px}.cpp-grp-code{color:var(--ink-500);text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:11px;overflow:hidden}.cpp-grp-st{flex:none;align-items:center;gap:5px;display:inline-flex}.cpp-grp-n{color:var(--ink-500);font-size:11px}.cpp-grp-go{color:var(--ink-400);flex:none;font-size:12px}.cpp-grp-go.is-act{color:var(--brand-500);font-weight:500}.cpp-grow{flex:auto}.cpp-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.cpp-badge{text-overflow:ellipsis;background:var(--bg-muted);min-width:0;color:var(--ink-700);border-radius:4px;flex:0 auto;padding:1px 6px;font-size:11px;overflow:hidden}.cpp-tr{border-bottom:1px solid var(--ink-100);flex-direction:column;justify-content:center;gap:4px;min-height:40px;padding:5px 10px;font-size:12.5px;display:flex}.cpp-group:last-child .cpp-tr:last-child{border-bottom:0}.cpp-pos{flex-direction:column;min-width:0;display:flex}.cpp-art{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.cpp-nm{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.cpp-qty{color:var(--ink-700);text-align:right;white-space:nowrap;font-size:11.5px}.cpp-st{min-width:0;color:var(--ink-700);flex-direction:column;line-height:1.3;display:flex}.cpp-st.is-waiting,.cpp-st.is-clarifying,.cpp-st.is-not_requested{color:var(--ink-500)}.cpp-st.is-stale{color:var(--warn-600)}.cpp-st-main{align-items:center;gap:6px;min-width:0;display:flex}.cpp-st-t{min-width:0}.cpp-st-sub{color:var(--ink-400);font-size:11px}.cpp-tr.is-bad-news .cpp-st{color:var(--warn-600)}.cpp-news{flex-wrap:wrap;align-items:center;gap:8px;padding-left:0;display:flex}@keyframes cpp-found{0%{background:color-mix(in srgb, var(--brand-500) 16%, transparent)}to{background:0 0}}.cpp-tr.is-found{animation:2.2s ease-out cpp-found}.cpp-fold{border:0;border-bottom:1px solid var(--ink-150);background:var(--bg-surface);width:100%;color:var(--ink-500);font:inherit;text-align:left;cursor:pointer;padding:7px 10px;font-size:12px;display:block}.cpp-fold:hover{color:var(--ink-900)}.cpp-owner{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.cpp-gate,.cpp-invoices{margin-bottom:10px}.cpp-col-main .kp-items.is-scroll{max-height:none;overflow:visible}.cpp-empty{margin:0}.cpp-tl-note{color:var(--ink-500);font-size:12px}.cpp-tl-sub{color:#0f766e;margin-top:1px;font-size:11.5px}.cpp-tl-arrow{color:var(--ink-400)}.cpp-tl-pending .pko-tl-dot{border:1.5px solid var(--ink-300);background:0 0}.cpp-tl-pending .pko-tl-hd b{color:var(--ink-500);font-weight:500}.cpp-foot-err{color:var(--bad-600)}@media (max-width:760px){.cpp-grid{grid-template-columns:minmax(0,1fr) 64px}.cpp-grid>.cpp-st{grid-column:1/-1}.cpp-th.cpp-grid>:last-child{display:none}.cpp-grp{white-space:normal;flex-wrap:wrap}}.kp-source{min-width:0;padding-top:2px}.kp-source-switch{background:var(--bg-soft);border-radius:9px 9px 0 0;gap:6px;width:100%;margin-bottom:15px;padding:7px 8px 0;display:flex;position:relative}[data-theme=dark] .kp-source-switch{background:var(--bg-surface)}.kp-source-switch button{min-width:0;color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:10.5px 13.5px 11.5px;font-size:12.5px;font-weight:500;line-height:1.35;position:relative}.kp-source-switch button:hover,.kp-source-switch button[aria-selected=true]{color:var(--ink-900)}.kp-source-switch button[aria-selected=true]{font-weight:600}.kp-source-switch button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-500) 32%, transparent);outline-offset:-3px;border-radius:9px}.kp-source-outline{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.kp-source [role=tabpanel][hidden]{display:none}.kp-source-files{margin-top:13px}.kp-source-picker-head,.kp-source-selected-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kp-source-picker-head{margin-bottom:7px}.kp-source-picker-head>span,.kp-source-selected-head>span{color:var(--ink-400);font-size:11px}.kp-source-search,.kp-source-search-box{position:relative}.kp-source-search-box:before{content:"⌕";z-index:1;color:var(--ink-400);pointer-events:none;font-size:23px;line-height:1;position:absolute;top:5px;left:12px}.kp-source-search-box input{height:40px;padding-left:36px;font-size:13px}.kp-source-results{z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;max-height:260px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 15px 35px #0f0f1029}.kp-source-result{border:0;border-bottom:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 11px;display:grid}.kp-source-result:last-child{border-bottom:0}.kp-source-result:hover,.kp-source-result[aria-selected=true]{background:var(--bg-soft)}.kp-source-result:disabled{opacity:.57;cursor:default}.kp-source-article{overflow-wrap:anywhere;background:var(--bg-muted);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink-700);font:11px var(--font-mono);border-radius:3px;padding:3px 6px;display:inline-flex}.kp-source-result-name,.kp-source-item-name{overflow-wrap:anywhere;min-width:0;font-size:12.5px;line-height:1.4}.kp-source-result-name small,.kp-source-item-name small{color:var(--ink-400);margin-top:3px;font-size:10.5px;display:block}.kp-source-result-add{color:var(--brand-500);font-size:15px;font-weight:700}.kp-source-results-message{color:var(--ink-500);padding:15px;font-size:12px}.kp-source-selected-head{margin:15px 0 7px}.kp-source-selected-head strong{font-size:12.5px}.kp-source-selected{border:1px solid var(--border);border-radius:7px;overflow:hidden}.kp-source-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 112px 26px;align-items:center;gap:12px;padding:11px 12px;display:grid}.kp-source-item:last-child{border-bottom:0}.kp-source-item-main{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.kp-source-quantity{align-items:center;gap:6px;display:flex}.kp-source-quantity input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:65px;min-width:0;color:var(--ink-900);text-align:right;font:inherit;font-variant-numeric:tabular-nums;padding:7px}.kp-source-quantity input:focus{border-color:var(--ink-300);box-shadow:0 0 0 3px var(--ink-150);outline:none}.kp-source-quantity input[aria-invalid=true]{border-color:var(--bad-600)}.kp-source-quantity span{color:var(--ink-500);font-size:12px}.kp-source-remove{color:var(--ink-400);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.kp-source-remove:hover{color:var(--brand-500)}.kp-source-empty{color:var(--ink-500);text-align:center;padding:21px;font-size:12px;line-height:1.5}.kp-source-extras{margin-top:13px}.kp-source-extras summary{width:-moz-fit-content;width:fit-content;color:var(--brand-600);cursor:pointer;font-size:12px;font-weight:600}.kp-source-extras[open] summary{margin-bottom:12px}.kp-source-extra-fields{gap:12px;display:grid}.kp-source-help{color:var(--ink-400);margin-top:9px;font-size:11.5px;line-height:1.45}@media (max-width:600px){.kp-source-switch{gap:2px;padding:5px 5px 0}.kp-source-switch button{padding:9px 5px 10px;font-size:11px}.kp-source-picker-head,.kp-source-selected-head{flex-wrap:wrap;align-items:start;gap:2px 8px}.kp-source-result{grid-template-columns:70px minmax(0,1fr) auto;gap:7px}.kp-source-item{grid-template-columns:minmax(0,1fr) 26px;gap:7px}.kp-source-item-main{grid-column:1;grid-template-columns:70px minmax(0,1fr);gap:7px}.kp-source-quantity{grid-column:1;margin-left:77px}.kp-source-remove{grid-area:1/2/3}}.gd-scope{--p1:#94a3b8;--p2:#64748b;--p3:#0ea5e9;--p4:#6366f1;--p5:#a855f7;--p6:#eab308;--p7:#22c55e;--p8:#d82020}.gd-cap{color:var(--ink-500);align-items:flex-start;gap:7px;margin:9px 2px 14px;font-size:11px;line-height:1.4;display:flex}.gd-cap svg{width:13px;height:13px;color:var(--ink-300);flex-shrink:0;margin-top:1px}.gd-cap b{color:var(--ink-900);font-weight:600}.gd-callout{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius);color:var(--ink-700);gap:10px;margin:4px 0 12px;padding:11px 13px;font-size:12.5px;display:flex}.gd-callout svg{width:16px;height:16px;color:var(--brand-500);flex-shrink:0;margin-top:1px}.gd-steps{flex-direction:column;gap:9px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.gd-steps li{align-items:flex-start;gap:11px;display:flex}.gd-steps .sn{color:#fff;width:22px;height:22px;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gd-steps .st{color:var(--ink-700);padding-top:1px;font-size:13px}.gd-chips{flex-direction:column;gap:7px;margin:6px 0 12px;display:flex}.gd-chip2{align-items:baseline;gap:10px;font-size:13px;display:flex}.gd-chip2 b{color:var(--ink-900);min-width:108px;font-weight:600;display:inline-block}.gd-chip2 .cc{border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.gd-rail{border-radius:5px;gap:2px;height:9px;margin:8px 0 10px;display:flex;overflow:hidden}.gd-rail-seg{border-radius:2px;flex:1}.gd-rail-list{flex-direction:column;gap:5px;margin:0 0 6px;display:flex}.gd-rail-item{align-items:center;gap:9px;font-size:12.5px;display:flex}.gd-rail-num{color:#fff;width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gd-rail-lvl{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:99px;margin-left:auto;padding:1px 7px}.gd-rail-lvl.org{background:var(--bg-muted);color:var(--ink-500)}.gd-rail-lvl.proj{background:var(--brand-50);color:var(--brand-600)}.gd-board{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.gd-board-cell{width:264px;max-width:100%}.gd-board-cell .card{width:100%}.gd-stories-scrim{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0f108c;justify-content:center;align-items:center;padding:20px;animation:.18s gd-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes gd-fade{0%{opacity:0}}.gd-phone{background:var(--bg-surface);border:1px solid var(--border);width:420px;max-width:100%;height:min(740px,90vh);box-shadow:var(--shadow-pop);border-radius:24px;flex-direction:column;animation:.2s gd-pop;display:flex;position:relative;overflow:hidden}@keyframes gd-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.gd-st-bars{z-index:4;gap:5px;padding:14px 16px 4px;display:flex;position:relative}.gd-st-bar{background:var(--ink-200);border-radius:2px;flex:1;height:3px;overflow:hidden}.gd-st-bar i{background:var(--ink-700);border-radius:2px;width:0;height:100%;transition:width .35s;display:block}.gd-st-head{z-index:4;align-items:center;gap:10px;padding:6px 16px 0;display:flex;position:relative}.gd-st-badge{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.gd-st-badge svg{width:17px;height:17px}.gd-st-app{letter-spacing:.03em;font-size:11px;font-weight:700}.gd-st-app span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);font-size:9px;font-weight:600;font-family:var(--font-mono);display:block}.gd-st-x{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:15px;display:flex}.gd-st-x:hover{background:var(--bg-muted)}.gd-st-glow{z-index:0;pointer-events:none;opacity:.15;background:radial-gradient(120% 90% at 50% -10%,var(--gd-c) 0%,transparent 70%);height:240px;position:absolute;top:0;bottom:auto;left:0;right:0}.gd-st-body{z-index:2;flex:auto;min-height:0;padding:18px 20px 16px;position:relative;overflow:auto}.gd-st-k{letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700;font-family:var(--font-mono);color:var(--gd-c)}.gd-st-t{letter-spacing:-.02em;margin:8px 0 13px;font-size:22px;font-weight:700;line-height:1.16}.gd-st-content{color:var(--ink-700);font-size:13.5px}.gd-st-content p{margin:0 0 11px}.gd-st-foot{z-index:4;border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px 16px 15px;display:flex;position:relative}.gd-st-count{font-family:var(--font-mono);color:var(--ink-400);font-size:11px}.gd-st-foot .grow{flex:1}.gd-navbtn{border:1px solid var(--border);background:var(--bg-soft);width:34px;height:34px;color:var(--ink-700);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.gd-navbtn:hover{background:var(--bg-muted)}.gd-navbtn:disabled{opacity:.35;cursor:default}.gd-navbtn svg{width:16px;height:16px}.gd-tap{z-index:3;cursor:pointer;width:30%;position:absolute;top:54px;bottom:62px}.gd-tap.left{left:0}.gd-tap.right{right:0}.gd-st-cta{background:var(--brand-500);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:600}.gd-st-cta:hover{background:var(--brand-600)}.gd-kb{max-width:1120px;margin:0 auto;padding:18px 0 40px}.gd-kb-hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:20px 22px;display:flex}.gd-kb-hero h2{letter-spacing:-.01em;margin:0 0 5px;font-size:18px;font-weight:700}.gd-kb-hero p{color:var(--ink-500);max-width:600px;margin:0;font-size:12.5px}.gd-kb-cta{background:var(--brand-500);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:600;display:flex}.gd-kb-cta:hover{background:var(--brand-600)}.gd-kb-cta svg{width:15px;height:15px}.gd-kb-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px;display:grid}.gd-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;padding:16px 16px 15px;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.gd-card:before{content:"";background:var(--gd-c);width:3px;position:absolute;top:0;bottom:0;left:0}.gd-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.gd-card-top{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.gd-card-tr{align-items:center;gap:8px;display:flex}.gd-card-ic{color:#fff;background:var(--gd-c);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.gd-card-ic svg{width:18px;height:18px}.gd-card-n{font-family:var(--font-mono);color:var(--ink-300);font-size:11px;font-weight:600}.gd-card-k{letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:700;font-family:var(--font-mono);color:var(--gd-c)}.gd-card-t{letter-spacing:-.01em;margin:4px 0 6px;font-size:15px;font-weight:700}.gd-card-d{color:var(--ink-500);margin:0 0 12px;font-size:12.5px}.gd-card-go{color:var(--ink-700);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.gd-card-go svg{width:13px;height:13px;transition:transform .12s}.gd-card:hover .gd-card-go{color:var(--gd-c)}.gd-card:hover .gd-card-go svg{transform:translate(3px)}.gd-card-anim{letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:700;font-family:var(--font-mono);color:var(--gd-c);background:var(--bg-soft);border:1px solid var(--border);border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.gd-card-anim:before{content:"";background:var(--gd-c);border-radius:50%;width:5px;height:5px;animation:1.4s infinite gd-blink}@keyframes gd-blink{50%{opacity:.25}}.gd-reader-scrim{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f1066;justify-content:center;align-items:center;padding:24px;animation:.16s gd-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gd-modal{background:var(--bg-surface);border:1px solid var(--border);width:580px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;animation:.16s gd-pop;display:flex;overflow:hidden}.gd-modal-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:13px;padding:20px 22px 14px;display:flex}.gd-modal-ic{color:#fff;background:var(--gd-c);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.gd-modal-ic svg{width:20px;height:20px}.gd-modal-k{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--gd-c)}.gd-modal-t{letter-spacing:-.01em;margin:3px 0 0;font-size:18px;font-weight:700}.gd-modal-x{width:30px;height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:16px;display:flex}.gd-modal-x:hover{background:var(--bg-muted)}.gd-modal-body{min-height:0;color:var(--ink-700);flex:auto;padding:18px 22px 24px;font-size:13.5px;overflow-y:auto}.gd-modal-body p{margin:0 0 11px}.gd-modal-foot{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 22px;display:flex}.gd-cursor{z-index:7;pointer-events:none;filter:drop-shadow(0 1px 2px #00000059);position:absolute}.gd-cursor svg{display:block}.gd-flw{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);margin:6px 0 4px;position:relative;overflow:hidden}.gd-flw1{--cw:calc((100% - 28px) / 3);height:236px}.gd-flw1-hint{z-index:1;color:var(--ink-400);font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;position:absolute;top:13px;left:12px}.gd-flw1-add{z-index:4;background:var(--brand-500);color:#fff;transform-origin:50%;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:16px;font-weight:600;animation:13s infinite gd-f1btn;display:inline-flex;position:absolute;top:9px;right:10px}.gd-flw1-menu{z-index:5;background:var(--bg-surface);border:1px solid var(--border);width:152px;box-shadow:var(--shadow-pop);opacity:0;border-radius:8px;padding:4px;animation:13s infinite gd-f1menu;position:absolute;top:36px;right:10px;transform:translateY(-4px)}.gd-flw1-menu .mi{color:var(--ink-700);border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:500;display:flex}.gd-flw1-menu .mi .ico{color:var(--ink-400);font-size:12px}.gd-flw1-menu .mi.hot{animation:13s infinite gd-f1mihot}.gd-flw1-board{gap:6px;display:flex;position:absolute;top:40px;bottom:8px;left:8px;right:8px}.gd-flw1-col{background:var(--bg-surface);border:1px solid var(--border);border-top:2px solid var(--gd-cc);border-radius:8px;flex:1;padding:6px}.gd-flw1-col .hd{color:var(--ink-500);align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.gd-flw1-col .hd .num{font-family:var(--font-mono);color:var(--ink-300)}.gd-flw1-card{width:calc(var(--cw) - 8px);z-index:2;background:var(--bg-surface);border:1px solid var(--border);border-left:2px solid var(--p3);box-shadow:var(--shadow-pop);opacity:0;border-radius:6px;padding:7px 8px;animation:13s infinite gd-f1card;position:absolute;top:74px;left:12px;overflow:hidden}.gd-flw1-card .t{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.gd-flw1-card .s{height:24px;position:relative}.gd-flw1-card .s span{width:100%;color:var(--p3);opacity:0;font-size:9px;font-weight:600;line-height:1.15;position:absolute;top:0;left:0}.gd-flw1-card .s .s1{animation:13s infinite gd-f1s1}.gd-flw1-card .s .s2{animation:13s infinite gd-f1s2}.gd-flw1-card .s .s3{animation:13s infinite gd-f1s3}.gd-flw1-toast{z-index:5;color:#fff;background:var(--ink-900);white-space:nowrap;opacity:0;border-radius:6px;padding:4px 8px;font-size:9.5px;font-weight:600;position:absolute;top:150px}.gd-flw1-toast.a{animation:13s infinite gd-f1ta;left:5%}.gd-flw1-toast.b{animation:13s infinite gd-f1tb;left:37%}.gd-flw1 .gd-cursor{animation:13s infinite gd-f1cur}@keyframes gd-f1btn{0%,7%{transform:scale(1)}9%{transform:scale(.9)}12%{transform:scale(1)}to{transform:scale(1)}}@keyframes gd-f1menu{0%,9%{opacity:0;transform:translateY(-4px)}12%,19%{opacity:1;transform:none}22%,to{opacity:0;transform:translateY(-4px)}}@keyframes gd-f1mihot{0%,13%{color:var(--ink-700);background:0 0}16%,20%{background:var(--brand-50);color:var(--brand-700)}22%,to{color:var(--ink-700);background:0 0}}@keyframes gd-f1card{0%,18%{opacity:0;left:12px}22%{opacity:1;left:12px}38%{opacity:1;left:12px}44%{opacity:1;left:calc(18px + var(--cw))}58%{opacity:1;left:calc(18px + var(--cw))}64%{opacity:1;left:calc(24px + 2 * var(--cw))}88%{opacity:1;left:calc(24px + 2 * var(--cw))}95%{opacity:0;left:calc(24px + 2 * var(--cw))}to{opacity:0;left:12px}}@keyframes gd-f1s1{0%,19%{opacity:0}24%,40%{opacity:1}44%,to{opacity:0}}@keyframes gd-f1s2{0%,42%{opacity:0}46%,58%{opacity:1}62%,to{opacity:0}}@keyframes gd-f1s3{0%,62%{opacity:0}66%,90%{opacity:1}95%,to{opacity:0}}@keyframes gd-f1ta{0%,26%{opacity:0;transform:translateY(4px)}31%,40%{opacity:1;transform:none}44%,to{opacity:0}}@keyframes gd-f1tb{0%,46%{opacity:0;transform:translateY(4px)}51%,60%{opacity:1;transform:none}64%,to{opacity:0}}@keyframes gd-f1cur{0%{top:188px;left:50%}7%{top:22px;left:calc(100% - 24px)}11%{top:22px;left:calc(100% - 24px)}15%{top:54px;left:calc(100% - 86px)}20%{top:54px;left:calc(100% - 86px)}30%{left:calc(8px + var(--cw) / 2);top:104px}42%{left:calc(8px + var(--cw) / 2);top:104px}52%{left:calc(14px + var(--cw) + var(--cw) / 2);top:104px}60%{left:calc(14px + var(--cw) + var(--cw) / 2);top:104px}70%{left:calc(20px + 2 * var(--cw) + var(--cw) / 2);top:104px}90%{left:calc(20px + 2 * var(--cw) + var(--cw) / 2);top:104px}to{top:188px;left:50%}}.gd-flw2{padding:12px}.gd-f2modal{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;padding:12px 13px}.gd-f2-ov{letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700;font-family:var(--font-mono);color:var(--p3)}.gd-f2-egh{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:8px 0 7px;font-size:10px;font-weight:700;display:flex}.gd-f2-dot{background:var(--p3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gd-f2-ebtns{flex-direction:column;gap:6px;display:flex}.gd-f2-ebtn{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);width:100%;color:var(--ink-700);align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;font-weight:600;display:flex}.gd-f2-ebtn .d{background:var(--ink-300);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gd-f2-pick{animation:9s infinite gd-f2sel}.gd-f2-pick .d{animation:9s infinite gd-f2dot}.gd-f2-fields{opacity:0;flex-direction:column;gap:8px;max-height:0;animation:9s infinite gd-f2fields;display:flex;overflow:hidden}.gd-f2-field{flex-direction:column;gap:5px;display:flex}.gd-f2-flabel{color:var(--ink-500);font-size:11px;font-weight:500}.gd-f2-req{color:var(--bad-600);margin-left:5px;font-size:10px;font-weight:600}.gd-f2-control{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-700);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.gd-f2-save{background:var(--brand-500);color:#fff;text-align:center;border-radius:6px;width:100%;margin-top:10px;padding:9px;font-size:12px;font-weight:600;animation:9s infinite gd-f2save}.gd-f2-toast{z-index:6;text-align:center;color:#fff;background:var(--ok-600);opacity:0;border-radius:6px;padding:6px 9px;font-size:10.5px;font-weight:700;animation:9s infinite gd-f2toast;position:absolute;top:10px;left:13px;right:13px}.gd-flw2 .gd-cursor{animation:9s infinite gd-f2cur}@keyframes gd-f2sel{0%,18%{border-color:var(--border-strong);background:var(--bg-surface);color:var(--ink-700);box-shadow:none}24%,86%{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);box-shadow:0 0 0 1px var(--brand-500)}92%,to{border-color:var(--border-strong);background:var(--bg-surface);color:var(--ink-700);box-shadow:none}}@keyframes gd-f2dot{0%,18%{background:var(--ink-300)}24%,86%{background:var(--brand-500)}92%,to{background:var(--ink-300)}}@keyframes gd-f2fields{0%,22%{opacity:0;max-height:0;margin-top:0}30%,88%{opacity:1;max-height:130px;margin-top:10px}94%,to{opacity:0;max-height:0;margin-top:0}}@keyframes gd-f2save{0%,54%{background:var(--brand-500);transform:scale(1)}58%{background:var(--brand-600);transform:scale(.95)}62%,to{background:var(--brand-500);transform:scale(1)}}@keyframes gd-f2toast{0%,60%{opacity:0;transform:translateY(-4px)}66%,88%{opacity:1;transform:none}94%,to{opacity:0}}@keyframes gd-f2cur{0%{top:150px;left:52%}12%{top:84px;left:27%}26%{top:84px;left:27%}48%{top:270px;left:50%}62%{top:270px;left:50%}to{top:200px;left:52%}}.gd-spot{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:12px;overflow:hidden}.gd-spot-input{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:12px 14px;display:flex}.gd-spot-ic{color:var(--ink-400);font-size:16px}.gd-typed{color:var(--ink-900);white-space:nowrap;max-width:0;font-size:13px;animation:5s infinite gd-type;display:inline-block;overflow:hidden}.gd-caret{background:var(--ink-700);width:1.5px;height:14px;margin-left:-3px;animation:.7s step-end infinite gd-blink2;display:inline-block}.gd-spot-kbd{font-family:var(--font-mono);background:var(--bg-muted);border:1px solid var(--border-strong);color:var(--ink-700);border-bottom-width:2px;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:11px}.gd-spot-grp{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);background:var(--bg-soft);padding:8px 14px 3px;font-size:9px;font-weight:700}.gd-spot-row{align-items:center;gap:10px;padding:8px 14px;display:flex}.gd-spot-row.is-active{background:var(--brand-50)}.gd-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);background:var(--bg-muted);border-radius:var(--radius-sm);text-align:center;flex-shrink:0;min-width:46px;padding:2px 6px;font-size:9px;font-weight:700}.gd-spot-row.is-active .gd-badge{color:var(--brand-600);background:var(--brand-100)}.gd-spot-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.gd-spot-txt b{font-size:12.5px;font-weight:600}.gd-spot-sub{color:var(--ink-500);font-size:10.5px}.gd-spot-empty{color:var(--ink-400);text-align:center;padding:16px 14px;font-size:11.5px;animation:5s infinite gd-empty;overflow:hidden}.gd-spot-results{animation:5s infinite gd-res;overflow:hidden}@keyframes gd-type{0%{max-width:0}12%{max-width:0}34%{max-width:96px}82%{max-width:96px}92%,to{max-width:0}}@keyframes gd-blink2{50%{opacity:0}}@keyframes gd-empty{0%,30%{opacity:1;max-height:60px;padding-top:16px;padding-bottom:16px}38%,to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}@keyframes gd-res{0%,34%{opacity:0;max-height:0}42%,82%{opacity:1;max-height:320px}90%,to{opacity:0;max-height:0}}.gd-tbl{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:12px;overflow:hidden}.gd-tbl th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);background:var(--bg-soft);border-bottom:1px solid var(--border);padding:8px 10px;font-size:9.5px;font-weight:700}.gd-tbl td{border-bottom:1px solid var(--border);padding:8px 10px}.gd-tbl tr:last-child td{border-bottom:0}.gd-tbl .muted{color:var(--ink-500)}.gd-fc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:13px 14px}.gd-fc-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.gd-fc-t{font-size:12px;font-weight:700}.gd-seg2{background:var(--bg-muted);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.gd-seg2 span{color:var(--ink-500);border-radius:5px;padding:3px 9px;font-size:10.5px;font-weight:600}.gd-seg2 span.is-on{background:var(--bg-surface);color:var(--ink-900);box-shadow:var(--shadow-card)}.gd-fc-legend{color:var(--ink-500);gap:14px;margin-bottom:12px;font-size:10.5px;display:flex}.gd-fc-legend span{align-items:center;gap:5px;display:inline-flex}.gd-fc-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.gd-fc-legend i.f{background:var(--ink-300)}.gd-fc-legend i.a{background:var(--brand-500)}.gd-fc-legend i.p{border-top:2px dashed var(--ink-500);border-radius:0;width:13px;height:0}.gd-fc-bars{align-items:flex-end;gap:9px;padding-top:4px;display:flex}.gd-fc-grp{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.gd-fc-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:84px;display:flex;position:relative}.gd-fc-bar{border-radius:3px 3px 0 0;width:11px}.gd-fc-bar.f{background:var(--ink-300)}.gd-fc-bar.a{background:var(--brand-500)}.gd-fc-plan{border-top:2px dashed var(--ink-500);position:absolute;left:5px;right:5px}.gd-fc-x{color:var(--ink-400);font-size:9.5px;font-family:var(--font-mono)}.gd-rep{flex-direction:column;gap:12px;display:flex}.gd-kpis{gap:8px;display:flex}.gd-kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:9px 10px}.gd-kpi .n{letter-spacing:-.02em;font-size:18px;font-weight:700}.gd-kpi .n.bad{color:var(--bad-600)}.gd-kpi .l{color:var(--ink-500);margin-top:1px;font-size:9.5px}.gd-funnel{flex-direction:column;gap:5px;display:flex}.gd-frow{grid-template-columns:104px 1fr;align-items:center;gap:8px;display:grid}.gd-flbl{color:var(--ink-700);align-items:center;gap:6px;min-width:0;font-size:10.5px;display:flex}.gd-fdot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.gd-fbar{border-radius:4px;align-items:center;min-width:26px;height:16px;display:flex}.gd-fbar span{color:#fff;text-shadow:0 1px 1px #0003;padding-left:7px;font-size:9.5px;font-weight:700}.gd-shell{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--bg-surface);display:flex;overflow:hidden}.gd-shell-nav{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;flex:0 0 118px;gap:3px;padding:10px 8px;display:flex}.gd-nav-brand{letter-spacing:.04em;color:var(--brand-500);padding:3px 8px 8px;font-size:10px;font-weight:800}.gd-nav-item{color:var(--ink-500);border-radius:6px;padding:6px 8px;font-size:11px;font-weight:500}.gd-nav-item.is-on{background:var(--brand-50);color:var(--brand-700);font-weight:600}.gd-shell-main{flex:1;gap:7px;padding:10px;display:flex;overflow:hidden}.gd-col{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);border-top:2px solid var(--gd-cc);flex:1;padding:7px}.gd-col-hd{align-items:center;gap:5px;margin-bottom:7px;display:flex}.gd-col-title{flex:1;font-size:10px;font-weight:700;line-height:1.15}.gd-minicard{background:var(--bg-surface);border:1px solid var(--border);border-left:2px solid var(--gd-cc);box-shadow:var(--shadow-card);border-radius:5px;padding:6px 7px}.gd-minicard .mc-t{font-size:10.5px;font-weight:700;line-height:1.2}.gd-minicard .mc-s{color:var(--ink-500);margin-top:2px;font-size:9.5px}.gd-tbar-wrap{margin-bottom:84px;position:relative}.gd-toolbar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);align-items:center;gap:8px;padding:8px 10px;display:flex}.gd-tb-search{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-400);flex:1;align-items:center;gap:7px;min-width:0;padding:6px 9px;font-size:11.5px;display:flex}.gd-tb-search span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gd-tb-add{background:var(--brand-500);color:#fff;border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;display:inline-flex}.gd-add-menu{z-index:2;background:var(--bg-surface);border:1px solid var(--border);width:180px;box-shadow:var(--shadow-pop);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.gd-add-menu .mi{color:var(--ink-700);border-radius:5px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:500;display:flex}.gd-add-menu .mi:first-child{background:var(--bg-muted)}.gd-add-menu .mi .ico{color:var(--ink-400);font-size:13px}.gd-views{flex-direction:column;gap:10px;display:flex}.gd-view{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow:hidden}.gd-view-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);background:var(--bg-soft);border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;font-weight:700}.gd-view-body{padding:9px 10px}.gd-thumb-kanban{gap:6px;display:flex}.gd-tk-col{flex-direction:column;flex:1;gap:4px;display:flex}.gd-tk-col i{border-radius:2px;height:5px;display:block}.gd-tk-card{background:var(--bg-muted);border-radius:3px;height:15px}.gd-thumb-sl{flex-direction:column;gap:6px;display:flex}.gd-tsl-row{align-items:center;gap:6px;display:flex}.gd-tsl-ava{border-radius:50%;flex-shrink:0;width:15px;height:15px}.gd-tsl-cells{flex:1;gap:5px;display:flex}.gd-tsl-cell{background:var(--bg-muted);border-radius:3px;flex:1;height:13px}.gd-thumb-list{flex-direction:column;display:flex}.gd-tl-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;display:flex}.gd-tl-row:last-child{border-bottom:0}.gd-tl-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.gd-tl-bar{background:var(--bg-muted);border-radius:2px;height:7px}.gd-team-tree{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.gd-team-node{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:9px;padding:8px 10px;display:flex}.gd-team-node.child{margin-left:20px}.gd-team-ic{background:var(--brand-50);width:22px;height:22px;color:var(--brand-600);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gd-team-ic svg{width:13px;height:13px}.gd-team-node .nm{font-size:12px;font-weight:600;line-height:1.2}.gd-team-sub{color:var(--ink-500);margin-top:1px;font-size:10px}.gd-userrow{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.gd-userrow:last-child{margin-bottom:0}.gd-user-ava{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:inline-flex}.gd-user-meta{flex:1;min-width:0}.gd-user-name{font-size:12.5px;font-weight:600}.gd-user-hint{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.gd-role-inline{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-700);background:var(--bg-muted);border:1px solid var(--border-strong);vertical-align:middle;border-radius:99px;margin-left:7px;padding:1px 8px;font-size:9px;font-weight:700}.gd-dflw{height:178px}.gd-dflw-now{z-index:2;align-items:center;gap:9px;display:flex;position:absolute;top:13px;left:14px;right:14px}.gd-dflw-now .lbl{color:var(--ink-500);font-size:10.5px;font-weight:600}.gd-dflw-slot{flex:1;height:22px;position:relative}.gd-dflw-pill{color:#fff;white-space:nowrap;border-radius:99px;padding:3px 11px;font-size:11px;font-weight:700;position:absolute;top:0;left:0}.gd-dflw-pill.sales{background:var(--p7);animation:16s infinite gd-dnow-s}.gd-dflw-pill.design{background:var(--p5);animation:16s infinite gd-dnow-d}.gd-dflw-relay{color:#fff;background:var(--ink-900);opacity:0;white-space:nowrap;z-index:3;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;bottom:78px}.gd-dflw-relay.a{animation:16s infinite gd-drel-a;left:36%}.gd-dflw-relay.b{animation:16s infinite gd-drel-b;right:8%}.gd-dflw-token{z-index:3;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--p7);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700;animation:16s infinite gd-dtok;position:absolute;bottom:44px;left:6.25%;transform:translate(-50%)}.gd-dflw-token:after{content:"";border:5px solid #0000;border-top-color:var(--border);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.gd-dflw-track{gap:3px;height:30px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.gd-dseg{color:#fff;font-size:11px;font-weight:700;font-family:var(--font-mono);opacity:.9;border-radius:5px;flex:1;justify-content:center;align-items:center;display:flex}.gd-dseg.is-dev{outline:2px solid var(--p5);outline-offset:2px;opacity:1}@keyframes gd-dnow-s{0%,44%{opacity:1}49%,56%{opacity:0}61%,to{opacity:1}}@keyframes gd-dnow-d{0%,45%{opacity:0}49%,56%{opacity:1}60%,to{opacity:0}}@keyframes gd-drel-a{0%,40%{opacity:0;transform:translateY(3px)}44%,47%{opacity:1;transform:none}51%,to{opacity:0}}@keyframes gd-drel-b{0%,56%{opacity:0;transform:translateY(3px)}59%,62%{opacity:1;transform:none}66%,to{opacity:0}}@keyframes gd-dtok{0%{opacity:0;border-left-color:var(--p7);left:6.25%}4%{opacity:1;left:6.25%}11%{left:18.75%}22%{left:31.25%}33%{border-left-color:var(--p7);left:43.75%}40%{left:43.75%}47%{border-left-color:var(--p5);left:56.25%}56%{border-left-color:var(--p5);left:56.25%}63%{border-left-color:var(--p7);left:68.75%}74%{left:81.25%}85%{left:93.75%}95%{opacity:1;border-left-color:var(--p7);left:93.75%}99%{opacity:0;left:93.75%}to{opacity:0;left:6.25%}}.gd-depts{flex-direction:column;gap:8px;margin:8px 0 6px;display:flex}.gd-dept{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);gap:11px;padding:10px 12px 10px 14px;display:flex;position:relative;overflow:hidden}.gd-dept-bar{background:var(--dc);width:3px;position:absolute;top:0;bottom:0;left:0}.gd-dept-main{flex:1;min-width:0}.gd-dept-hd{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.gd-dept-name{font-size:13px;font-weight:700}.gd-dept-cov{letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:700;font-family:var(--font-mono);color:#fff;background:var(--dc);border-radius:99px;padding:2px 8px}.gd-dept-who{color:var(--ink-500);margin-top:4px;font-size:11.5px;line-height:1.35}.gd-kpf{--cw:calc((100% - 28px) / 3);height:236px}.gd-kpf-hint{z-index:1;color:var(--ink-400);font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;position:absolute;top:12px;left:12px}.gd-kpf-board{gap:6px;display:flex;position:absolute;top:34px;bottom:8px;left:8px;right:8px}.gd-kpf-col{background:var(--bg-surface);border:1px solid var(--border);border-top:2px solid var(--gd-cc);border-radius:8px;flex:1;padding:6px}.gd-kpf-col .hd{color:var(--ink-500);align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.gd-kpf-col .hd .num{font-family:var(--font-mono);color:var(--ink-300)}.gd-kpf-card{width:calc(var(--cw) - 8px);z-index:2;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);opacity:0;border-left:2px solid #2563eb;border-radius:6px;padding:7px 8px;animation:13s infinite gd-kpfcard;position:absolute;top:70px;left:12px;overflow:hidden}.gd-kpf-card .code{font-size:8.5px;font-weight:700;font-family:var(--font-mono);color:var(--ink-400)}.gd-kpf-card .t{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 4px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.gd-kpf-card .s{height:22px;position:relative}.gd-kpf-card .s span{opacity:0;width:100%;font-size:9px;font-weight:600;line-height:1.15;position:absolute;top:0;left:0}.gd-kpf-card .s .s1{color:#2563eb;animation:13s infinite gd-kpfs1}.gd-kpf-card .s .s2{color:#b45309;animation:13s infinite gd-kpfs2}.gd-kpf-card .s .s3{color:#059669;animation:13s infinite gd-kpfs3}.gd-kpf-toast{z-index:5;color:#fff;white-space:nowrap;opacity:0;border-radius:6px;padding:4px 8px;font-size:9.5px;font-weight:600;position:absolute;top:150px}.gd-kpf-toast.a{background:#2563eb;animation:13s infinite gd-kpfta;left:5%}.gd-kpf-toast.b{background:#059669;animation:13s infinite gd-kpftb;right:5%}.gd-kpf .gd-cursor{animation:13s infinite gd-kpfcur}@keyframes gd-kpfcard{0%,8%{opacity:0;border-left-color:#2563eb;left:12px}13%{opacity:1;border-left-color:#2563eb;left:12px}33%{opacity:1;border-left-color:#2563eb;left:12px}40%{opacity:1;left:calc(18px + var(--cw));border-left-color:#b45309}60%{opacity:1;left:calc(18px + var(--cw));border-left-color:#b45309}67%{opacity:1;left:calc(24px + 2 * var(--cw));border-left-color:#059669}90%{opacity:1;left:calc(24px + 2 * var(--cw));border-left-color:#059669}96%{opacity:0;left:calc(24px + 2 * var(--cw))}to{opacity:0;left:12px}}@keyframes gd-kpfs1{0%,12%{opacity:0}17%,34%{opacity:1}40%,to{opacity:0}}@keyframes gd-kpfs2{0%,40%{opacity:0}45%,60%{opacity:1}66%,to{opacity:0}}@keyframes gd-kpfs3{0%,66%{opacity:0}71%,92%{opacity:1}96%,to{opacity:0}}@keyframes gd-kpfta{0%,14%{opacity:0;transform:translateY(4px)}19%,32%{opacity:1;transform:none}38%,to{opacity:0}}@keyframes gd-kpftb{0%,68%{opacity:0;transform:translateY(4px)}73%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes gd-kpfcur{0%{top:120px;left:14%}13%{top:96px;left:18%}33%{top:96px;left:18%}45%{top:96px;left:50%}60%{top:96px;left:50%}72%{top:96px;left:82%}90%{top:96px;left:82%}to{top:120px;left:14%}}@media (max-width:760px){.gd-kb-hero{flex-direction:column;align-items:flex-start}}:root{--brand-50:#fdecec;--brand-100:#facfcf;--brand-300:#ec6464;--brand-500:#d82020;--brand-600:#b71b1b;--brand-700:#911414;--bg-canvas:#f4f4f6;--bg-surface:#fff;--bg-muted:#ececef;--bg-soft:#f8f8fa;--ink-900:#0f0f10;--ink-700:#2e2e32;--ink-500:#6b6b70;--ink-400:#8e8e94;--ink-300:#c8c8cc;--ink-200:#e2e2e5;--ink-150:#ececef;--ink-100:#f1f1f3;--border:#e4e4e7;--border-strong:#d4d4d8;--ok-50:#ecfdf5;--ok-600:#059669;--warn-50:#fffbeb;--warn-600:#b45309;--bad-50:#fef2f2;--bad-600:#b91c1c;--shadow-card:0 1px 0 #0f0f100a, 0 1px 2px #0f0f100a;--shadow-pop:0 12px 36px #0f0f101a, 0 2px 6px #0f0f100f;--radius-sm:4px;--radius:6px;--radius-lg:10px;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--col-w:280px;--pad:12px;--bottombar-h:65px}.login-error-detail{color:var(--ink-500);word-break:break-word;margin-top:6px;font-size:11.5px}html{scrollbar-color:var(--border-strong) transparent}body{scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-300);background-clip:padding-box}[data-theme=dark]{--bg-canvas:#0b0b0d;--bg-surface:#131316;--bg-muted:#1b1b1f;--bg-soft:#161619;--ink-900:#f4f4f5;--ink-700:#d4d4d8;--ink-500:#a1a1a6;--ink-400:#71717a;--ink-300:#52525b;--ink-200:#2a2a2e;--ink-150:#1f1f23;--ink-100:#18181b;--border:#26262b;--border-strong:#34343a;--shadow-card:0 1px 0 #ffffff05, 0 1px 2px #0006;--shadow-pop:0 12px 36px #0009;--brand-50:#2a0e0e;--brand-100:#3d1313;--ok-50:#22c55e24;--warn-50:#eab30829;--bad-50:#dc262629;--ok-600:#4ade80;--warn-600:#fbbf24;--bad-600:#f87171}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink-900);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "tnum";font-size:13.5px;line-height:1.45}input,button,textarea,select{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-500)}button{cursor:default}a{color:var(--brand-500);text-decoration:none}.app{grid-template-columns:268px 1fr;height:100vh;min-height:600px;display:grid}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.workarea{flex:1;min-width:0;padding:0 20px 32px;overflow:auto}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.sidebar-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:18px 16px 10px 18px;display:flex}.sidebar-help{border:1px solid var(--border);background:var(--bg-soft);width:22px;height:22px;color:var(--ink-500);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:12px;font-weight:700;display:flex}.sidebar-help:hover{background:var(--bg-muted);color:var(--ink-700);border-color:var(--ink-300)}.sidebar-search-launch{background:var(--bg-soft);border:1px solid var(--border);width:calc(100% - 24px);color:var(--ink-500);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:10px 12px 6px;padding:7px 10px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:flex}.sidebar-search-launch:hover{background:var(--bg-muted);border-color:var(--ink-300);color:var(--ink-900)}.sidebar-search-launch-ic{color:var(--ink-400);font-size:14px;line-height:1}.sidebar-search-launch-lbl{flex:1}.sidebar-search-launch-kbd{font-family:var(--font-mono);background:var(--bg-surface);color:var(--ink-500);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:10px}.logo-row{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.logo-mark{flex-shrink:0;width:auto;height:28px;display:block}.logo-text{flex-direction:column;min-width:0;line-height:1.05;display:flex}.logo-name{letter-spacing:.04em;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.logo-sub{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--font-mono)}[data-theme=dark] .logo-name{color:var(--ink-900)}.nav{flex:1;min-height:0;padding:12px 8px;overflow-y:auto}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:18px 10px 6px;font-size:10.5px;font-weight:600}.nav-item{border-radius:var(--radius);width:100%;color:var(--ink-700);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:1px;padding:7px 10px;font-size:13.5px;font-weight:500;transition:background .13s,color .13s;display:flex;position:relative}.nav-item:hover{background:color-mix(in srgb, var(--brand-500) 7%, transparent);color:var(--ink-900)}.nav-item.is-active{background:var(--brand-50);color:var(--ink-900);font-weight:600}.nav-item.is-active:hover{background:color-mix(in srgb, var(--brand-50) 70%, var(--brand-100))}.nav-icon{text-align:center;width:18px;color:var(--ink-400);font-family:var(--font-mono);font-weight:600}.nav-item.is-active .nav-icon{color:var(--brand-500)}.nav-label{flex:1}.nav-badge{font-variant-numeric:tabular-nums;background:var(--bg-muted);color:var(--ink-500);text-align:center;border-radius:99px;min-width:18px;padding:1px 6px;font-size:11px}.nav-item.is-active .nav-badge,.nav-item:hover .nav-badge{background:var(--ink-200);color:var(--ink-700)}.nav-sub{color:var(--ink-500);padding-left:18px;font-size:13px;font-weight:400}.nav-group{margin-bottom:10px}.nav-group-items{margin-left:6px;padding-left:12px;position:relative}.nav-group-items:before{content:"";background:var(--brand-500);border-radius:99px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.sidebar-foot{border-top:1px solid var(--border);min-height:var(--bottombar-h);align-items:center;gap:10px;padding:10px 12px;display:flex}.me{flex:1;min-width:0}.me-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.me-role{color:var(--ink-500);font-size:11.5px}.me-cog{color:var(--ink-400);background:0 0;border:0;padding:4px;font-size:16px}.me-cog:hover{color:var(--ink-900)}.me-link{border-radius:var(--radius);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.me-link:hover{background:var(--bg-muted)}.topbar{background:var(--bg-canvas);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px 20px 12px;display:grid}.page-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.page-sub{color:var(--ink-400);font-size:13px;font-weight:400}.search{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;max-width:520px;margin:0 auto;padding:6px 10px;display:flex}.search:focus-within{border-color:var(--ink-300);box-shadow:0 0 0 3px var(--ink-150)}.search-ic{color:var(--ink-400);font-size:15px}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13.5px}.search kbd{font-family:var(--font-mono);background:var(--bg-muted);color:var(--ink-500);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:11px}.search-anchor{width:100%;max-width:520px;margin:0 auto;position:relative}.search-anchor .search{margin:0}.search input{flex:1}.search-clear{color:var(--ink-400);background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:12px}.search-clear:hover{color:var(--ink-900);background:var(--bg-muted)}.search-popover{z-index:200;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);max-height:440px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-empty{text-align:center;color:var(--ink-500);padding:16px;font-size:12.5px}.search-group+.search-group{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.search-group-h{color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 4px;font-size:10.5px;font-weight:600}.search-row{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.search-row:hover,.search-row.is-active{background:var(--bg-muted)}.search-row-badge{color:var(--ink-500);background:var(--bg-soft);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:600}.search-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-row-primary{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.search-row-secondary{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.topbar-r{align-self:center;align-items:center;gap:8px;margin-left:auto;display:flex}.seg{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:2px;display:inline-flex}.seg-btn{color:var(--ink-500);background:0 0;border:0;border-radius:4px;padding:5px 11px;font-size:12.5px;font-weight:500}.seg-btn.is-on{background:var(--bg-muted);color:var(--ink-900);box-shadow:0 0 0 1px var(--border) inset}.seg-btn:hover:not(.is-on){color:var(--ink-900)}.btn{border-radius:var(--radius);background:var(--bg-muted);color:var(--ink-700);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--ink-200)}.btn-ghost{border-color:var(--border);color:var(--ink-700);background:0 0}.btn-ghost:hover{background:var(--bg-muted)}.btn-primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.add-menu{display:inline-flex;position:relative}.add-btn{background:var(--brand-500);color:#fff;cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:0;transition:transform .15s,background .15s,box-shadow .15s;position:relative;box-shadow:0 4px 12px #d8202047}.add-btn:before,.add-btn:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.add-btn:before{width:17px;height:2px}.add-btn:after{width:2px;height:17px}.add-btn:hover{background:var(--brand-600);box-shadow:0 6px 16px #d8202057}.add-menu.is-open .add-btn{background:var(--brand-600);transform:rotate(45deg)}.modal-sm{max-width:560px}.changelog{flex-direction:column;gap:16px;display:flex}.changelog-block h3.changelog-v{color:var(--brand-500);letter-spacing:.04em;text-transform:lowercase;margin:0 0 6px;font-size:12px}.changelog-block ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.changelog-block li::marker{color:var(--ink-400)}.add-menu-pop{z-index:200;background:var(--bg-surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;gap:2px;padding:6px;animation:.12s cubic-bezier(.2,.7,.2,1) pop;display:flex;position:absolute;top:calc(100% + 6px);right:0}.add-menu-item{color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:500;display:inline-flex}.add-menu-item:hover{background:var(--bg-muted)}.add-menu-icon{font-family:var(--font-mono);color:var(--brand-500);font-size:14px}.btn-sm{padding:4px 8px;font-size:12px}.toolbar{background:var(--bg-canvas);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:8px 20px;display:flex}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-label{color:var(--ink-500);padding-right:4px;font-size:12px}.chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--ink-700);border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{background:var(--bg-muted)}.chip.is-on{background:var(--ink-900);color:var(--bg-canvas);border-color:var(--ink-900)}[data-theme=dark] .chip.is-on{background:var(--ink-700);color:var(--bg-canvas)}.chip-reset{background:var(--bad-50);border-color:color-mix(in srgb, var(--bad-600) 25%, transparent);color:var(--bad-600)}.chip-reset:hover{background:color-mix(in srgb, var(--bad-50) 80%, var(--bad-600) 20%)}.counts{color:var(--ink-500);padding-left:8px;font-size:12px}.counts b{color:var(--ink-900);font-variant-numeric:tabular-nums}.avatar{background:var(--ink-200);color:var(--ink-700);letter-spacing:-.02em;font-feature-settings:normal;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.phase-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-badge{align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-num{font-family:var(--font-mono);color:var(--ink-500);font-size:11px}.pill{background:var(--bg-muted);color:var(--ink-700);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.pill-ok{background:var(--ok-50);color:var(--ok-600)}.pill-warn{background:var(--warn-50);color:var(--warn-600)}.pill-bad{background:var(--bad-50);color:var(--bad-600)}.pill-muted{background:var(--bg-muted);color:var(--ink-500)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:10px 12px 8px;transition:border-color .1s,transform 50ms;display:flex;position:relative}.card:before{content:"";background:var(--phase-c);border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);width:3px;position:absolute;top:0;bottom:0;left:0}.card:hover{border-color:var(--border-strong)}.card:active{transform:translateY(1px)}.card-hd{justify-content:space-between;align-items:center;display:flex}.card-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-size:9.5px;font-weight:600}.card-status-num{font-family:var(--font-mono);color:var(--phase-c);font-size:10.5px;font-weight:600}.card-title{text-wrap:pretty;margin:1px 0 0;font-size:13.5px;font-weight:600;line-height:1.3}.card-org{color:var(--ink-500);font-size:11.5px}.card-status{color:var(--ink-700);margin-top:2px;font-size:12px}.card-status.is-rework{color:var(--warn-600);font-weight:600}.card-status.is-rework:before{content:"↩ "}.card-last{color:var(--ink-500);border-top:1px dashed var(--border);gap:6px;margin-top:4px;padding-top:6px;font-size:11px;display:flex}.card-last-d{color:var(--ink-400);font-family:var(--font-mono);flex-shrink:0}.card-last-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-ft{align-items:center;gap:8px;margin-top:6px;display:flex}.card-meta{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.card-pot{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.card-tag{background:var(--bg-muted);color:var(--ink-500);letter-spacing:.02em;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.card-age{font-size:10.5px;font-family:var(--font-mono);border-radius:3px;padding:1px 5px}.card-desc{color:var(--ink-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.card.density-compact .card-desc,.card.is-compact .card-desc{display:none}.card-highlights{border-top:1px dashed var(--border);flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;display:flex}.card-hl{background:var(--bg-soft);border:1px solid var(--border);border-radius:3px;align-items:baseline;gap:4px;padding:1px 6px;font-size:10.5px;display:inline-flex}.card-hl-k{color:var(--ink-500);text-transform:lowercase;letter-spacing:.02em}.card-hl-v{color:var(--ink-900);font-weight:600}.card-hl.ok{background:var(--ok-50);border-color:color-mix(in srgb, var(--ok-600) 18%, transparent)}.card-hl.ok .card-hl-v{color:var(--ok-600)}.card-hl.warn{background:var(--warn-50);border-color:color-mix(in srgb, var(--warn-600) 18%, transparent)}.card-hl.warn .card-hl-v{color:var(--warn-600)}.card-hl.bad{background:var(--bad-50);border-color:color-mix(in srgb, var(--bad-600) 18%, transparent)}.card-hl.bad .card-hl-v{color:var(--bad-600)}.card.density-compact .card-highlights,.card.is-compact .card-highlights{display:none}.age-ok{background:var(--ok-50);color:var(--ok-600)}.age-warn{background:var(--warn-50);color:var(--warn-600)}.age-bad{background:var(--bad-50);color:var(--bad-600)}.card.outcome-won,.card.outcome-lost{border-color:color-mix(in srgb, var(--phase-c) 55%, var(--border));background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--phase-c) 6%, transparent), transparent 58%), var(--bg-surface);overflow:hidden}.card.outcome-won:hover,.card.outcome-lost:hover{border-color:color-mix(in srgb, var(--phase-c) 80%, var(--border))}.card-corner{z-index:1;clip-path:polygon(0 0,100% 0,100% 100%);width:28px;height:28px;color:var(--bg-surface);background:var(--phase-c);justify-content:flex-end;align-items:flex-start;padding:3px 4px 0 0;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0}.card.outcome-lost:before,.card.outcome-lost>:not(.card-corner){opacity:.55}.card.density-compact{gap:2px;padding:7px 10px 6px}.card.density-compact .card-title{font-size:12.5px}.card.density-compact .card-last{display:none}.card.density-roomy{gap:6px;padding:14px 16px 12px}.card.density-roomy .card-title{font-size:14.5px}.card.is-compact{padding:6px 8px}.card.is-compact .card-org,.card.is-compact .card-status,.card.is-compact .card-last{display:none}.card.is-compact .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.card.is-compact .card-ft{margin-top:4px}.kanban{grid-auto-columns:var(--col-w);cursor:grab;grid-auto-flow:column;align-items:start;gap:14px;min-height:100%;padding-top:18px;display:grid}.kanban.is-panning{cursor:grabbing}.kanban.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.kanban .card{cursor:pointer}.col{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:100%;display:flex}.col-hd{z-index:2;background:var(--bg-soft);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:12px 14px 4px;display:flex;position:sticky;top:0}.col-hd:before{content:"";background:var(--c);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);height:3px;position:absolute;top:0;left:0;right:0}.col-hd-l{align-items:baseline;gap:8px;min-width:0;display:flex}.col-num{font-family:var(--font-mono);color:var(--c);letter-spacing:.04em;font-size:11px;font-weight:600}.col-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.col-hd-r{flex-shrink:0;align-items:center;gap:4px;display:flex}.col-count{font-variant-numeric:tabular-nums;color:var(--ink-500);background:var(--bg-surface);border:1px solid var(--border);border-radius:99px;padding:1px 7px;font-size:11.5px;font-weight:500}.col-add{width:22px;height:22px;color:var(--ink-400);background:0 0;border:1px solid #0000;border-radius:4px;font-size:14px;line-height:1}.col-add:hover{background:var(--bg-muted);color:var(--ink-900);border-color:var(--border)}.col-meta{color:var(--ink-400);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.02em;padding:0 14px 8px}.col-body{flex-direction:column;flex:1;gap:8px;padding:0 8px 8px;display:flex}.col-empty{text-align:center;color:var(--ink-400);border:1px dashed var(--border);border-radius:var(--radius);margin-top:4px;padding:20px 12px;font-size:11.5px}.col-empty-art{color:var(--ink-300);margin-bottom:4px;font-size:18px}.swimlane-scroll{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--border);margin-top:18px;overflow:auto hidden}.swimlane{background:var(--border);border-radius:var(--radius-lg);cursor:grab;grid-template-columns:220px repeat(8,220px);gap:1px;width:max-content;min-width:100%;display:grid}.swimlane.is-panning{cursor:grabbing}.swimlane.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.swimlane .card{cursor:pointer}.sl-head{display:contents}.sl-corner,.sl-col-head,.sl-row-head,.sl-cell{background:var(--bg-surface)}.sl-corner,.sl-row-head{z-index:2;position:sticky;left:0}.sl-row-head{box-shadow:1px 0 0 var(--border)}.sl-corner{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:11px;font-weight:600}.sl-col-head{align-items:center;gap:6px;padding:10px 10px 10px 14px;font-size:12px;display:flex;position:relative}.sl-col-head:before{content:"";background:var(--c);width:2px;position:absolute;top:0;bottom:0;left:0}.sl-col-num{font-family:var(--font-mono);color:var(--ink-400);font-size:10.5px;font-weight:600}.sl-col-title{font-weight:600}.sl-row{display:contents}.sl-row-head{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.sl-row-name{font-size:13px;font-weight:600}.sl-row-count{color:var(--ink-500);font-size:11px}.sl-cell{border-top:1px solid var(--border);flex-direction:column;gap:6px;min-height:80px;padding:8px;display:flex;position:relative}.sl-cell-empty{color:var(--ink-300);font-family:var(--font-mono);flex:1;justify-content:center;align-items:center;min-height:40px;font-size:14px;display:flex}.sl-card-shared{position:relative}.card-shared{z-index:1;letter-spacing:.02em;color:var(--ink-500);background:var(--bg-soft);border:1px solid var(--border);pointer-events:none;border-radius:8px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:4px;right:6px}.list-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:18px;overflow:hidden}table.list{border-collapse:collapse;width:100%;font-size:12.5px}table.list thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);border-bottom:1px solid var(--border);background:var(--bg-soft);z-index:1;padding:10px 12px;font-size:10.5px;font-weight:600;position:sticky;top:0}table.list tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}table.list tbody tr:hover{background:var(--bg-soft)}table.list tbody tr:last-child td{border-bottom:0}.type-tag{font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;justify-content:center;align-items:center;padding:2px 5px;display:inline-flex}.type-project{background:var(--brand-50);color:var(--brand-700)}.type-org{background:var(--bg-muted);color:var(--ink-500)}.row-title{font-size:13px;font-weight:600}.row-sub{font-size:11.5px}.outcome-mark{vertical-align:1px;width:14px;height:14px;color:var(--bg-surface);border-radius:3px;justify-content:center;align-items:center;margin-left:6px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.outcome-mark-won{background:var(--ok-600)}.outcome-mark-lost{background:var(--bad-600)}table.list tr.row-outcome-lost td>:not(.row-title){opacity:.55}table.list tr.row-outcome-lost .row-title{color:var(--ink-500)}.phase-chip{background:var(--bg-muted);color:var(--c);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:6px;padding:2px 8px 2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.status-cell{flex-direction:column;gap:1px;display:flex}.status-cell-num{font-family:var(--font-mono);color:var(--ink-400);font-size:10.5px}.resp-cell{align-items:center;gap:6px;display:inline-flex}.team-chain-anc{color:var(--ink-500)}.team-chain-leaf{color:var(--ink-900);font-weight:500}.team-chain-sep{color:var(--ink-300)}.last-cell{flex-direction:column;gap:1px;max-width:280px;display:flex}.last-text{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.age-pill{font-family:var(--font-mono);border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.c-type{width:40px}.c-name{width:28%}.c-inn{width:14%}.c-phase{width:10%}.c-status{width:16%}.c-resp{width:11%}.c-last{width:18%}.c-age,.c-pot{text-align:left;width:8%}.drawer-scrim{z-index:1000;background:#0f0f1059;justify-content:flex-end;animation:.18s ease-out scrim;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes scrim{0%{background:#0f0f1000}}@keyframes scrim-out{to{background:#0f0f1000}}.drawer-scrim.is-closing{animation:.22s ease-out forwards scrim-out}.drawer{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;width:560px;max-width:95vw;height:100vh;animation:.22s cubic-bezier(.2,.7,.2,1) slideL;display:flex;box-shadow:-20px 0 60px #0000002e}@keyframes slideL{0%{opacity:0;transform:translate(20px)}}@keyframes slideR-out{to{opacity:0;transform:translate(40px)}}.drawer.is-closing{animation:.22s cubic-bezier(.2,.7,.2,1) forwards slideR-out}.drawer-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 22px 12px;display:flex}.drawer-hd h2{margin:2px 0 4px;font-size:18px;font-weight:700;line-height:1.25}.drawer-back{border-radius:var(--radius-sm);max-width:100%;font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-4px 0 8px -6px;padding:2px 6px;font-size:12px;display:flex}.drawer-back:hover{background:var(--bg-muted);color:var(--ink-900)}.back-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:42ch;overflow:hidden}.drawer-title.is-editable{cursor:pointer}.drawer-title.is-editable:hover{color:var(--brand-700)}.drawer-title-pencil{color:var(--ink-400);opacity:0;margin-left:4px;font-size:12px;font-weight:400;transition:opacity .15s}.drawer-title.is-editable:hover .drawer-title-pencil{opacity:1}.drawer-title-edit{align-items:center;gap:6px;margin:2px 0 4px;display:flex}.drawer-title-edit .inp{flex:1;min-width:0;padding:6px 8px;font-size:18px;font-weight:700}.drawer-title-confirm{color:var(--ok-600);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 8px;font-size:18px;font-weight:700;line-height:1}.drawer-title-confirm:hover{color:var(--ok-700)}.drawer-title-confirm:disabled{opacity:.5;cursor:default}.card-org-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500);background:var(--brand-50);vertical-align:middle;border-radius:99px;margin-right:6px;padding:1px 6px;font-size:9.5px;font-weight:700}.drawer-sub{color:var(--ink-500);font-size:12px}.drawer-x{color:var(--ink-400);background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:17px}.drawer-x:hover{background:var(--bg-muted);color:var(--ink-900)}.drawer-stat{border-bottom:1px solid var(--border);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.drawer-stat-r{color:var(--ink-700);align-items:center;gap:6px;font-size:12px;display:flex}.dot-sep{color:var(--ink-300)}.tabs{border-bottom:1px solid var(--border);background:var(--bg-surface);scrollbar-width:none;gap:2px;padding:0 14px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--ink-500);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:500}.tab:hover{color:var(--ink-900)}.tab.is-on{color:var(--ink-900);border-bottom-color:var(--brand-500)}.drawer-body{flex:1;padding:18px 22px 32px;overflow-y:auto}.grid-2{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.grid-2>.field.editable{min-height:54px}.grid-2>.field.editable.is-editing{min-height:66px}.field label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.field .value{color:var(--ink-900);align-items:center;gap:6px;font-size:13.5px;display:flex}.f-span2{grid-column:span 2}.req{color:var(--brand-500);text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-size:10px;font-weight:600}.inp{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);outline:none;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.inp:focus-within,.inp:focus{border-color:var(--ink-300);box-shadow:0 0 0 3px var(--ink-150)}.inp.is-invalid{border-color:var(--bad-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad-600) 14%, transparent)}.inp-select{color:var(--ink-700);cursor:default}.inp-derived{background:var(--bg-muted);color:var(--ink-700);border-style:dashed}.field-error{color:var(--bad-600);margin-top:4px;font-size:11.5px}.hint-inline{text-transform:lowercase;letter-spacing:0;margin-left:4px;font-size:10.5px;font-weight:500}.file-upload{flex-direction:column;gap:8px;display:flex}.file-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--ink-500);background:var(--bg-surface);cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:7px 12px;transition:background .15s,border-color .15s;display:flex}.file-drop:hover{background:var(--bg-soft);border-color:var(--ink-300)}.file-drop.is-drag{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.file-drop.is-busy{opacity:.55;pointer-events:none}.file-drop-icon{color:var(--ink-300);font-size:14px;line-height:1}.file-drop-hint{color:var(--ink-700);font-size:12px}.file-drop-sub{color:var(--ink-400);font-size:11px}.file-drop input[type=file]{display:none}.file-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.file-list-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 10px;display:flex}.file-list-open{text-align:left;min-width:0;color:var(--ink-900);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.file-list-open:hover .file-list-name{text-decoration:underline}.kp-callout.is-warn{border-color:color-mix(in srgb, var(--bad-600) 35%, var(--border));background:color-mix(in srgb, var(--bad-600) 6%, transparent)}.copytext{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.copytext:hover{-webkit-text-decoration-color:var(--ink-400);text-decoration-color:var(--ink-400)}.copytext.is-done{background:color-mix(in srgb, var(--ok-600) 18%, transparent);border-radius:3px;text-decoration-color:#0000}.kp-file.is-old{opacity:.62}.kp-file.is-old:hover{opacity:1}.file-list-open.is-static{cursor:default}.file-list-open.is-static:hover .file-list-name{text-decoration:none}.nom-tpl{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.nom-tpl .btn{flex-shrink:0}.nom-tpl>.muted{flex:1;min-width:220px;font-size:12px;line-height:1.45}.file-list-icon{color:var(--ink-500);flex-shrink:0;font-size:14px}.file-list-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.file-list-meta{font-size:11.5px;font-family:var(--font-mono);flex-shrink:0}.file-list-remove{color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:13px}.file-list-remove:hover{color:var(--bad-600);background:var(--bad-50)}.field.editable label{align-items:center;gap:6px;display:inline-flex}.edit-pencil,.edit-confirm{color:var(--ink-400);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1;transition:opacity .15s,color .15s}.edit-pencil{opacity:0}.field.editable:hover .edit-pencil{opacity:1}.edit-pencil:hover{color:var(--brand-600)}.edit-confirm{color:var(--ok-600);opacity:1;font-weight:700}.edit-confirm:hover{color:var(--ok-700)}.edit-confirm:disabled{opacity:.5;cursor:default}.field.editable{border-radius:var(--radius);background:0 0;transition:background-color .22s,padding .22s,margin .22s,min-height .22s}.field.editable.is-editing{background:var(--bg-soft);margin:-6px -8px;padding:6px 8px}.edit-row{flex-direction:column;gap:6px;animation:.2s field-edit-in;display:flex}.field.editable .edit-row .inp{border:0;border-bottom:1px solid var(--border-strong);box-shadow:none;background:0 0;border-radius:0;padding:0 1px 4px;font-size:13.5px;transition:border-color .2s}.field.editable .edit-row .inp:focus,.field.editable .edit-row .inp:focus-within{border-color:var(--ink-400);box-shadow:none}.field.editable .edit-row .inp.is-invalid{border-color:var(--bad-600);box-shadow:none;background:0 0}.field.editable .edit-row .select-trigger{border:0;border-bottom:1px solid var(--border-strong);box-shadow:none;background:0 0;border-radius:0;padding:0 1px 4px;font-size:13.5px;transition:border-color .2s}.field.editable .edit-row .select-trigger:hover{border-color:var(--ink-400)}.field.editable .edit-row .select-trigger:focus{border-color:var(--ink-400);box-shadow:none;outline:none}.field.editable .edit-row .select.is-open .select-trigger{border-color:var(--ink-400);box-shadow:none}.field.editable .edit-row .select-chevron{transition:transform .22s cubic-bezier(.3,.9,.35,1)}.field.editable .edit-row .select.is-open .select-chevron{transform:rotate(180deg)}.field.editable .value{animation:.18s field-value-in}@keyframes field-edit-in{0%{opacity:0;transform:translateY(4px)}}@keyframes field-value-in{0%{opacity:0}}@keyframes edit-confirm-pop{0%{opacity:0;transform:scale(.4)}}.edit-confirm{animation:.18s cubic-bezier(.34,1.56,.64,1) edit-confirm-pop}@media (prefers-reduced-motion:reduce){.field.editable{transition:background-color .14s}.field.editable .value,.edit-row,.edit-confirm,.select-menu{animation:none}}.outcome-editor{background:var(--bg-muted);border:1px solid var(--border);border-radius:15px;flex:1;min-width:0;padding:3px;display:block}.outcome-switch{align-items:center;gap:2px;display:flex}.osw-seg{cursor:pointer;font:inherit;color:var(--seg-c);background:color-mix(in srgb, var(--seg-c) 8%, transparent);border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:3px;font-size:11.5px;font-weight:600;transition:background .2s,box-shadow .2s,flex-grow .28s cubic-bezier(.3,.9,.35,1);display:inline-flex}.osw-seg.is-active{background:var(--bg-surface);box-shadow:0 1px 2px #0f0f101a, inset 0 0 0 1px color-mix(in srgb, var(--seg-c) 35%, var(--border));flex-grow:2.4}.osw-seg:not(.is-active):hover{background:color-mix(in srgb, var(--seg-c) 17%, transparent)}.osw-seg:not(.is-active):hover .osw-glyph{transform:scale(1.15)}.osw-seg:not(.is-active):active .osw-glyph{transform:scale(.95)}.osw-glyph{width:16px;height:16px;color:var(--seg-c);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;transition:transform .2s,background .2s,color .2s,margin-right .28s cubic-bezier(.3,.9,.35,1);display:inline-flex}.osw-seg.is-active .osw-glyph{background:var(--seg-c);color:var(--bg-surface);margin-right:5px}.osw-label{grid-template-columns:0fr;transition:grid-template-columns .28s cubic-bezier(.3,.9,.35,1);display:grid}.osw-label>span{white-space:nowrap;min-width:0;overflow:hidden}.osw-seg.is-active .osw-label{grid-template-columns:1fr}.outcome-reason{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.outcome-reason.is-open{grid-template-rows:1fr}.outcome-reason>div{min-height:0;overflow:hidden}.osw-reason-inp{resize:none;width:100%;font:inherit;color:var(--bad-600);text-align:justify;overflow-wrap:anywhere;background:0 0;border:0;outline:none;padding:6px 9px 7px;font-size:12.5px;line-height:1.45;display:block;overflow:hidden}.osw-reason-inp::placeholder{color:color-mix(in srgb, var(--bad-600) 45%, transparent)}.edit-err{color:var(--bad-600);font-size:11.5px}.collapse{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.collapse-h{cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--ink-500);background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:11px;font-weight:700;display:flex}.collapse-h:hover{color:var(--ink-900)}.collapse-caret{color:var(--ink-400);flex-shrink:0;width:9px;font-size:9px;line-height:1;transition:transform .18s;display:inline-block}.collapse.open .collapse-caret{transform:rotate(90deg)}.collapse-t{flex-shrink:0}.collapse-count{color:var(--ink-400);font-weight:600}.collapse-body{padding-top:16px;animation:.2s field-edit-in}.add-chip{color:var(--ink-400);border:1px dashed var(--border-strong);cursor:pointer;background:0 0;border-radius:99px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.add-chip:hover{color:var(--brand-600);border-color:var(--brand-300);background:var(--brand-50)}.add-chip-plus{font-size:13px;line-height:1}.t{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12.5px}.t th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);border-bottom:1px solid var(--border);padding:6px 8px;font-size:10.5px;font-weight:600}.t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}.t td:first-child,.t th:first-child{padding-left:0}.t td:last-child,.t th:last-child{padding-right:0}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.timeline li{padding:10px 0 10px 24px;position:relative}.t-dot{width:9px;height:9px;box-shadow:0 0 0 3px var(--bg-surface);border-radius:50%;position:absolute;top:16px;left:2px}.t-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.t-lbl{font-size:13px;font-weight:500}.t-num{font-family:var(--font-mono);color:var(--ink-400);margin-left:6px;font-size:10.5px}.t-notes{color:var(--ink-500);margin-top:1px;font-size:11.5px}.t-scope{gap:4px;margin-top:3px;display:flex}.t-scope-chip{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;max-width:220px;padding:1px 7px 1px 6px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.t-scope-icon{font-family:var(--font-mono);font-size:10.5px;line-height:1}.t-scope-project{background:var(--brand-50);color:var(--brand-700)}.t-scope-org{background:var(--bg-muted);color:var(--ink-700)}.t-r{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:11.5px;display:flex}.t-when{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.t-when-time{font-family:var(--font-mono);color:var(--ink-500);font-size:11px}.t-row-btn{border-radius:var(--radius);cursor:default;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.t-row-btn:hover,.timeline li.is-open .t-row-btn{background:var(--bg-soft)}.t-chev{color:var(--ink-400);font-size:11px}.t-details{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);transform-origin:top;grid-template-columns:110px 1fr;gap:6px 12px;margin-top:6px;padding:10px 12px;font-size:12px;animation:.22s cubic-bezier(.2,.7,.2,1) t-details-slide;display:grid;overflow:hidden}@keyframes t-details-slide{0%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)scaleY(.9)}to{opacity:1;max-height:800px;transform:translateY(0)scaleY(1)}}@keyframes t-details-slide-out{0%{opacity:1;max-height:800px;transform:translateY(0)scaleY(1)}to{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)scaleY(.9)}}.t-details.is-closing{pointer-events:none;animation:.22s cubic-bezier(.2,.7,.2,1) forwards t-details-slide-out}.t-detail-row{display:contents}.t-detail-k{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:10.5px;font-weight:600}.t-detail-v{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.t-detail-v a{word-break:break-all}.t-detail-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.t-detail-files li a{font-size:11.5px}.t-detail-who{grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.t-detail-who-t{min-width:0;line-height:1.25}.t-detail-who-n{font-size:12.5px;font-weight:600}.t-detail-who-m{word-break:break-word;font-size:11px}.t-detail-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.t-detail-window{font-size:11px}.files-empty{text-align:center;color:var(--ink-500);padding:40px 12px}.files-empty-art{color:var(--ink-300);margin-bottom:8px;font-size:36px}.files-list{flex-direction:column;gap:10px;display:flex}.files-count{padding:0 2px;font-size:11.5px}.files-ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.files-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.files-row-url{word-break:break-all;font-size:12.5px}.files-row-meta{font-size:11px}.acc-captured{font-size:10.5px}.modal{background:var(--bg-surface);border:1px solid var(--border);width:720px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;margin:auto;animation:.16s cubic-bezier(.2,.7,.2,1) pop;display:flex}.drawer-scrim.center{justify-content:center;align-items:center;padding:24px}@keyframes pop{0%{opacity:0;transform:scale(.98)translateY(8px)}}.modal-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.modal-overline{color:var(--brand-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:700}.modal-title{margin:0;font-size:19px;font-weight:700}.modal-sub{color:var(--ink-500);margin-top:2px;font-size:12.5px}.modal-body{flex-direction:column;gap:18px;padding:18px 24px;display:flex;overflow-y:auto}.event-buttons{flex-wrap:wrap;gap:6px;display:flex}.event-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-700);align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.event-btn:hover{border-color:var(--ink-300);color:var(--ink-900)}.event-btn.is-on{border-color:var(--ink-900);background:var(--ink-100);color:var(--ink-900);box-shadow:0 0 0 1px var(--ink-900)}[data-theme=dark] .event-btn.is-on{background:var(--ink-200)}.event-btn-dot{border-radius:50%;width:6px;height:6px}.event-btn:disabled,.event-btn.is-locked{opacity:.5;cursor:not-allowed}.event-btn.is-locked:hover{border-color:var(--border);color:var(--ink-700)}.hint{color:var(--ink-500);margin-top:6px;font-size:11px}.ev-pick{flex-direction:column;gap:4px;display:flex}.ev-trigger{cursor:pointer;text-align:left;align-items:center;gap:9px;width:100%;transition:border-color .16s,box-shadow .16s;display:flex}.ev-trigger:hover{border-color:var(--border-strong)}.ev-pick.is-open .ev-trigger{border-color:var(--ink-400);box-shadow:0 0 0 1px var(--ink-400)}.ev-trigger-static{cursor:default}.ev-trigger-static:hover{border-color:var(--border)}.ev-trigger-l{flex:1;min-width:0;font-weight:600}.ev-trigger-l.muted{color:var(--ink-400);font-weight:500}.ev-trigger-c{color:var(--ink-400);flex-shrink:0;font-size:10px;transition:transform .18s}.ev-pick.is-open .ev-trigger-c{transform:rotate(180deg)}.ev-hint{min-height:32px;color:var(--ink-500);font-size:11.5px;line-height:1.4;animation:.18s ease-out evNote}.ev-panel{z-index:1100;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-radius:12px;padding:10px 12px 12px;animation:.15s cubic-bezier(.2,.9,.3,1) evPanel;overflow-y:auto}.ev-panel::-webkit-scrollbar{width:10px}.ev-panel::-webkit-scrollbar-track{background:0 0}.ev-panel::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-surface);border-radius:5px}@keyframes evPanel{0%{opacity:0;transform:translateY(-4px)}}.ev-now{color:var(--ink-500);align-items:center;gap:7px;padding:0 0 4px;font-size:11.5px;display:flex}.ev-now b{color:var(--ink-900);font-weight:600}.ev-now-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ev-stage{flex-direction:column;display:flex}.ev-stage-h{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;padding:8px 0 5px;font-size:10.5px;font-weight:700;display:flex}.ev-stage-dot{background:var(--ph);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ph) 18%, transparent);border-radius:50%;flex-shrink:0}.ev-steps{border-left:2px solid;border-image:linear-gradient(to bottom, color-mix(in srgb, var(--ph) 18%, transparent), var(--ph)) 1;flex-direction:column;gap:1px;margin-left:3px;padding-left:11px;display:flex}.ev-steps-extra{border-left-style:dashed;border-left-color:var(--border-strong);border-image:;margin-top:3px}.ev-step{border-radius:var(--radius);width:100%;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 9px;font-size:12.5px;font-weight:500;transition:background .14s,color .14s,box-shadow .14s;display:flex}.ev-step:hover:not(:disabled){background:color-mix(in srgb, var(--ph) 8%, transparent);color:var(--ink-900)}.ev-step.is-on{background:color-mix(in srgb, var(--ph) 13%, var(--bg-surface));color:var(--ink-900);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ph) 45%, transparent);font-weight:600}.ev-step-l{flex:1;min-width:0}.ev-step.is-passed{color:var(--ink-400)}.ev-step.is-passed .ev-step-n{opacity:.5}.ev-step.is-next .ev-step-l{color:var(--ink-900);font-weight:600}.ev-step-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);flex-shrink:0;font-size:9.5px;font-weight:600}.ev-step.is-next .ev-step-tag{color:var(--ph)}[data-theme=light] .ev-step.is-next .ev-step-tag{color:color-mix(in srgb, var(--ph) 70%, var(--ink-900))}.ev-step-n{background:color-mix(in srgb, var(--ph) var(--tint,20%), transparent);width:19px;height:19px;font-family:var(--font-mono);color:var(--ink-700);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.ev-step.is-on .ev-step-n{background:var(--ph);color:#fff;text-shadow:0 0 3px #0f0f10bf}.ev-n-plus{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink-400);background:0 0;position:relative}.ev-step.is-on .ev-n-plus{text-shadow:none;color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-400);background:0 0}.ev-n-plus:before,.ev-n-plus:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ev-n-plus:before{width:7px;height:1.5px}.ev-n-plus:after{width:1.5px;height:7px}.ev-step:disabled,.ev-step.is-locked{opacity:.45;cursor:not-allowed}.ev-step.is-locked:hover{color:var(--ink-700);background:0 0}@keyframes evNote{0%{opacity:0;transform:translateY(-2px)}}.rw{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);transition:background .2s,border-color .2s}.rw.is-on{border-color:color-mix(in srgb, var(--warn-600) 40%, transparent);background:var(--warn-50)}.rw-row{cursor:pointer;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.rw-box{width:16px;height:16px;accent-color:var(--warn-600);cursor:pointer;flex-shrink:0;margin:1px 0 0}.rw-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.rw-t{color:var(--ink-900);font-size:13px;font-weight:600}.rw.is-on .rw-t{color:var(--warn-600)}.rw-s{color:var(--ink-500);font-size:11.5px;line-height:1.4}.rw-body{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.3,.9,.35,1);display:grid}.rw.is-on .rw-body{grid-template-rows:1fr}.rw-body-in{color:var(--ink-700);font-size:11.5px;line-height:1.5;overflow:hidden}.rw.is-on .rw-body-in{border-top:1px dashed color-mix(in srgb, var(--warn-600) 30%, transparent);margin-top:1px;padding:9px 12px 11px 37px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--ink-500);padding:22px;font-size:12.5px}.dz-icon{color:var(--ink-300);margin-bottom:4px;font-size:22px}.modal-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.modal>.modal-foot{flex-shrink:0;padding:14px 24px 18px}.modal-foot-l{font-size:11.5px}.modal-foot-r{gap:8px;display:flex}.workarea::-webkit-scrollbar{width:12px;height:12px}.workarea::-webkit-scrollbar-thumb{background:var(--ink-200);border:3px solid var(--bg-canvas);border-radius:99px}.workarea::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.pg-topbar{align-items:flex-end;padding-bottom:14px;display:flex}.pg-kicker{color:var(--brand-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10.5px;font-weight:700}.pg-subtitle{color:var(--ink-500);max-width:720px;margin-top:2px;font-size:12.5px}.dir-toolbar{align-items:center;gap:16px;padding:18px 0 12px;display:flex}.dir-search{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);outline:none;flex:1;max-width:460px;padding:8px 12px;font-size:13.5px}.dir-search:focus{border-color:var(--ink-300);box-shadow:0 0 0 3px var(--ink-150)}.dir-filter{border:1px dashed var(--border-strong);background:var(--bg-soft);border-radius:var(--radius);flex:1;align-items:center;gap:8px;max-width:460px;padding:6px 10px;display:flex}.dir-filter:focus-within{border-color:var(--ink-300);box-shadow:0 0 0 3px var(--ink-150);background:var(--bg-surface)}.dir-filter-ic{color:var(--ink-400);font-size:14px;font-family:var(--font-mono)}.dir-filter-inp{min-width:0;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.dir-filter-x{color:var(--ink-400);background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:11px}.dir-filter-x:hover{color:var(--ink-900);background:var(--bg-muted)}.dir-count{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12.5px}.tag-row{flex-wrap:wrap;gap:4px;display:flex}.q-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;padding-top:18px;display:grid}.q-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.q-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 12px;display:flex;position:relative}.q-head:before{content:"";width:3px;position:absolute;top:0;bottom:-1px;left:0}.q-bad .q-head:before{background:var(--bad-600)}.q-warn .q-head:before{background:var(--warn-600)}.q-ok .q-head:before{background:var(--ok-600)}.q-muted .q-head:before{background:var(--ink-300)}.q-title{margin:0;font-size:14.5px;font-weight:700}.q-hint{color:var(--ink-500);margin-top:2px;font-size:11.5px}.q-count{font-variant-numeric:tabular-nums;background:var(--bg-muted);color:var(--ink-700);border-radius:99px;padding:2px 10px;font-size:18px;font-weight:700}.q-bad .q-count{background:var(--bad-50);color:var(--bad-600)}.q-warn .q-count{background:var(--warn-50);color:var(--warn-600)}.q-ok .q-count{background:var(--ok-50);color:var(--ok-600)}.q-body{flex-direction:column;gap:2px;padding:6px 8px;display:flex}.q-row{border-radius:var(--radius);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.q-row:hover{background:var(--bg-muted)}.q-row-l{flex:1;min-width:0}.q-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.q-row-sub{color:var(--ink-500);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.q-empty{text-align:center;color:var(--ink-400);padding:30px 12px;font-size:12.5px}.q-more{color:var(--ink-500);padding:8px 12px;font-size:12px}.reports{flex-direction:column;gap:18px;padding-top:18px;display:flex}.rep-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px 20px}.rep-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.rep-head h2{margin:0;font-size:15px;font-weight:700}.rep-meta{color:var(--ink-500);font-size:11.5px}.rep-meta b{color:var(--ink-900);font-variant-numeric:tabular-nums}.rep-cols{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}@media (max-width:1100px){.rep-cols{grid-template-columns:1fr}}.funnel{flex-direction:column;gap:8px;display:flex}.funnel-row{grid-template-columns:280px 1fr;align-items:center;gap:14px;display:grid}.funnel-lbl{align-items:center;gap:8px;display:flex}.funnel-num{font-family:var(--font-mono);color:var(--ink-500);font-size:11px;font-weight:600}.funnel-name{font-size:13px;font-weight:500}.funnel-bar-wrap{background:var(--bg-soft);border-radius:4px;align-items:center;height:28px;display:flex;position:relative}.funnel-bar{opacity:.92;min-width:4px;height:28px;width:var(--p,0%);border-radius:4px;transition:width .3s}.funnel-val{font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;color:var(--ink-700);padding-left:12px;font-size:11.5px;line-height:28px;position:absolute;top:0;bottom:0;left:0;right:0}.funnel-val.off{color:var(--ink-700)}.funnel-val.on{color:#fff;clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}.funnel-val b{margin-right:6px;font-weight:700}.bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}.bar-lbl{align-items:center;gap:8px;font-size:13px;display:flex}.bar-wrap{background:var(--bg-soft);border-radius:4px;align-items:center;height:22px;display:flex;position:relative}.bar{background:var(--ink-700);min-width:4px;height:22px;width:var(--p,0%);border-radius:4px;transition:width .3s}.bar-val{font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;color:var(--ink-700);padding-left:10px;font-size:11.5px;line-height:22px;position:absolute;top:0;bottom:0;left:0;right:0}.bar-val.off{color:var(--ink-700)}.bar-val.on{color:var(--bg-surface);clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}@media (max-width:760px){.funnel-row,.bar-row{grid-template-columns:1fr;gap:6px}}.stale{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stale li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.stale li:last-child{border-bottom:0}.stale-title{font-size:13px;font-weight:500}.stale-sub{align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:14px 16px}.kpi-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700}.kpi-lbl{color:var(--ink-500);margin-top:2px;font-size:11.5px}.kpi-delta{font-size:11px;font-family:var(--font-mono);margin-top:6px}.kpi-delta.ok{color:var(--ok-600)}.kpi-delta.muted{color:var(--ink-400)}.ref-chips{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.ref-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--ink-700);border-radius:99px;padding:6px 12px;font-size:12.5px}.ref-chip.mono{font-family:var(--font-mono)}.settings-fab{z-index:800;background:var(--ink-900);width:40px;height:40px;color:var(--bg-canvas);box-shadow:var(--shadow-pop);border:0;border-radius:50%;font-size:18px;position:fixed;bottom:16px;right:16px}.settings-fab:hover{background:var(--brand-500)}.settings-panel{z-index:800;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-pop);flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex;position:fixed;bottom:64px;right:16px}.settings-hd{justify-content:space-between;align-items:center;display:flex}.settings-hd b{font-size:12.5px}.settings-section{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);margin-top:4px;font-size:10px;font-weight:600}.settings-row{flex-direction:column;gap:6px;display:flex}.settings-row-label{color:var(--ink-500);font-size:11.5px}.settings-seg{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:2px;display:flex}.settings-seg button{color:var(--ink-500);background:0 0;border:0;border-radius:4px;flex:1;padding:5px 8px;font-size:11.5px}.settings-seg button.is-on{background:var(--bg-surface);color:var(--ink-900);box-shadow:0 0 0 1px var(--border) inset}.settings-toggle{color:var(--ink-700);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.toggle-sw{background:var(--ink-200);border:0;border-radius:99px;width:32px;height:18px;padding:0;position:relative}.toggle-sw[data-on="1"]{background:var(--ok-600)}.toggle-sw i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle-sw[data-on="1"] i{transform:translate(14px)}.settings-select{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);outline:none;padding:5px 8px;font-size:12px}.settings-select:focus{border-color:var(--ink-300)}.login-shell{background:radial-gradient(circle at top right, #d820200f, transparent 50%), var(--bg-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.login-card .logo-row{margin-bottom:4px}.login-title{letter-spacing:-.01em;margin:4px 0 0;font-size:19px;font-weight:700}.login-sub{color:var(--ink-500);margin:0;font-size:13px;line-height:1.55}.login-btn{justify-content:center;width:100%;margin-top:6px;padding:10px 14px;font-size:14px;font-weight:600}.yandex-mark{color:#fc3f1d;width:20px;height:20px;font-size:13px;font-weight:800;font-family:var(--font-ui);background:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.login-error{background:var(--bad-50);color:var(--bad-600);border:1px solid var(--bad-50);border-radius:var(--radius);padding:8px 12px;font-size:12.5px}.login-meta{color:var(--ink-400);border-top:1px solid var(--border);padding-top:12px;font-size:11.5px;line-height:1.5}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--bg-soft) 50%, var(--bg-muted) 100%);background-size:200% 100%;border-radius:4px;margin:8px 0;animation:1.4s ease-in-out infinite skel;display:block}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.error-banner{border-radius:var(--radius);background:var(--bad-50);color:var(--bad-600);border:1px solid color-mix(in srgb, var(--bad-600) 18%, transparent);margin:12px 0;padding:9px 12px;font-size:12.5px}.error-banner-detail{color:color-mix(in srgb, var(--bad-600) 75%, var(--ink-700) 25%);font-weight:400}.error-toast-layer{z-index:3100;inset:calc(16px + env(safe-area-inset-top)) 12px auto;pointer-events:none;justify-content:center;display:flex;position:fixed}.error-toast{border-radius:var(--radius-lg);background:var(--bg-surface);width:min(640px,100%);max-height:calc(100dvh - 32px);color:var(--ink-900);border:1px solid color-mix(in srgb, var(--bad-600) 28%, var(--border));box-shadow:var(--shadow-pop);pointer-events:auto;align-items:flex-start;gap:10px;padding:14px;animation:.16s ease-out error-toast-in;display:flex;overflow-y:auto}.error-toast-icon{color:var(--bad-600);flex:none;margin-top:1px}.error-toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.error-toast-text strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.error-toast-text p{color:var(--ink-700);margin:4px 0 0;font-size:12.5px;line-height:1.5}.error-toast-close{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-6px -6px -6px 0;padding:0;display:grid}.error-toast-close:hover{background:var(--bg-muted);color:var(--ink-900)}.error-toast-close:focus-visible{outline:2px solid var(--ink-400);outline-offset:2px}@keyframes error-toast-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.error-toast{animation:none}}.conflict-banner{border-radius:var(--radius);background:color-mix(in srgb, #b45309 9%, var(--bg-surface));color:#92400e;border:1px solid #b4530947;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 12px;font-size:12.5px;display:flex}.conflict-banner-icon{font-size:15px;line-height:1.3}.conflict-banner-title{margin-bottom:2px;font-weight:700}.conflict-banner-text{color:color-mix(in srgb, #92400e 80%, var(--ink-700) 20%)}.modal-wide{width:min(760px,100vw - 32px);max-width:760px}.merge-steps{gap:8px;padding:10px 20px 0;display:flex}.merge-step{color:var(--ink-500);border:1px solid var(--border);border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.merge-step b{background:var(--ink-150);width:16px;height:16px;color:var(--ink-700);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.merge-step.is-on{color:var(--ink-900);border-color:var(--brand-500)}.merge-step.is-on b{background:var(--brand-500);color:#fff}.merge-step.is-done{color:var(--ink-700)}.merge-primary-list{flex-direction:column;gap:8px;display:flex}.merge-org{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.merge-org.is-on{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-500) 5%, transparent)}.merge-org input{margin-top:3px}.merge-org-title{font-size:13.5px;font-weight:600}.merge-org-sub{margin-top:2px;font-size:12px}.merge-org-meta{align-items:center;gap:10px;margin-top:6px;display:flex}.merge-grid-wrap{overflow-x:auto}.merge-grid{border-collapse:collapse;width:100%;font-size:12.5px}.merge-grid th,.merge-grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 8px}.merge-grid th{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.merge-grid th.is-primary{color:var(--brand-500)}.merge-grid-tag{background:var(--brand-500);color:#fff;text-transform:none;letter-spacing:0;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:9.5px;display:inline-block}.merge-grid-f{color:var(--ink-700);white-space:nowrap;font-weight:600}.merge-pick{cursor:pointer;align-items:flex-start;gap:7px;display:flex}.merge-pick.is-on span{color:var(--ink-900);font-weight:600}.merge-pick span{color:var(--ink-500)}.merge-collisions{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;margin:12px 0;padding:10px 12px}.merge-collisions-h{margin-bottom:8px;font-size:12.5px;font-weight:600}.merge-warn{border-radius:var(--radius);background:var(--bad-50);color:var(--bad-600);border:1px solid color-mix(in srgb, var(--bad-600) 18%, transparent);margin-top:12px;padding:9px 12px;font-size:12.5px;font-weight:600}.merge-dedup-block{margin-top:14px}.merge-dedup-block:first-of-type{margin-top:10px}.merge-dedup-h{color:var(--ink-800);border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.merge-dedup-count{color:var(--ink-500);font-size:11.5px;font-weight:500}.merge-dedup-empty{padding:8px 2px;font-size:12px}.merge-dedup-list{flex-direction:column;max-height:240px;margin-top:4px;display:flex;overflow-y:auto}.merge-dedup-row{border-bottom:1px solid var(--border-soft,var(--border));cursor:pointer;align-items:center;gap:9px;padding:7px 4px;font-size:12.5px;display:flex}.merge-dedup-row:last-child{border-bottom:none}.merge-dedup-row input{flex:none;margin:0}.merge-dedup-row.is-dropped{opacity:.5}.merge-dedup-row.is-dropped .merge-dedup-title{text-decoration:line-through}.merge-dedup-dot{border-radius:50%;flex:none;width:8px;height:8px}.merge-dedup-main{flex:1;min-width:0}.merge-dedup-title{color:var(--ink-900);align-items:center;gap:7px;font-weight:600;display:flex}.merge-dedup-sub{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.merge-dedup-dup{color:var(--warn-600,#b45309);background:var(--warn-50,#fef3c7);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.merge-dedup-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-size:11px;display:flex}.merge-dedup-owner{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.merge-dedup-status{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);margin-top:8px;padding:7px 11px;font-size:12.5px}.empty-state{text-align:center;color:var(--ink-500);padding:40px 12px}.empty-state-art{color:var(--ink-300);margin-bottom:6px;font-size:32px}.empty-state-title{color:var(--ink-700);font-size:14px;font-weight:600}.empty-state-hint{margin-top:4px;font-size:12px}.inline-form{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.inline-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding-top:10px;display:flex}.inline-row{align-items:center;gap:6px;display:flex}.inline-row .inp,.inline-row .select-grow{flex:1;min-width:0}.select-grow{flex:1}.inline-create{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;gap:4px;padding:8px;display:flex}.toggle-inline{color:var(--ink-700);cursor:default;align-items:center;gap:8px;font-size:13px;display:flex}.toggle-inline input{width:16px;height:16px;accent-color:var(--brand-500)}.select{position:relative}.select-trigger{text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.select-trigger:disabled{opacity:.55}.select.is-open .select-trigger{border-color:var(--ink-300);box-shadow:0 0 0 3px var(--ink-150)}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.select-value.muted{color:var(--ink-400)}.select-value-icon{flex-shrink:0;display:inline-flex}.select-option-icon{flex-shrink:0;margin-right:2px;display:inline-flex}.select-chevron{color:var(--ink-400);flex-shrink:0;font-size:12px}.select-shadow{opacity:0;pointer-events:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;left:0}.select-menu{z-index:1100;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-radius:12px;max-height:340px;padding:5px;animation:.15s cubic-bezier(.2,.9,.3,1) select-menu-in;overflow-y:auto}.select-menu::-webkit-scrollbar{width:10px}.select-menu::-webkit-scrollbar-track{background:0 0}.select-menu::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-surface);border-radius:5px}.select-menu::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.select-search{z-index:1;background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--ink-500);align-items:center;gap:8px;margin:-5px -5px 5px;padding:9px 12px;display:flex;position:sticky;top:-5px}.select-search svg{flex:none;width:14px;height:14px}.select-search input{min-width:0;color:var(--ink-900);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.select-search input::placeholder{color:var(--ink-400)}.select-empty{text-align:center;color:var(--ink-400);padding:12px;font-size:12.5px}.select-group+.select-group{margin-top:4px}.select-group-h{color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-size:10.5px;font-weight:600}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.select-option{width:100%;color:var(--ink-900);text-align:left;cursor:default;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.select-option:hover:not(.is-disabled),.select-option.is-selected{background:var(--bg-muted)}.select-option.is-selected .select-option-check{color:var(--brand-500);margin-left:auto}.select-option.is-disabled{color:var(--ink-400);opacity:.6}.select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-option-hint{font-size:11.5px}.select-option-check{font-size:13px}.field .select-trigger:focus{border-color:var(--ink-300);box-shadow:0 0 0 3px var(--ink-150);outline:none}.m-tabbar{padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);z-index:900;background:#fffffff5;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:4px;display:none;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .m-tabbar{background:#141416f5}.m-tab{color:var(--ink-400);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;display:flex;position:relative}.m-tab-ic{font-size:18px;line-height:1;font-family:var(--font-mono);font-weight:600}.m-tab-lbl{letter-spacing:.02em;font-size:9.5px;font-weight:600}.m-tab.is-on{color:var(--brand-500)}.m-tab-fab-wrap{flex-direction:column;align-items:center;margin-top:-34px;display:flex;position:relative}.m-tab-fab{background:var(--brand-500);color:#fff;cursor:pointer;border:0;border-radius:50%;width:64px;height:64px;transition:transform .15s,background .15s,box-shadow .15s;position:relative;box-shadow:0 10px 28px #d8202066,0 4px 8px #00000026}.m-tab-fab:hover{background:var(--brand-600)}.m-tab-fab:before,.m-tab-fab:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-tab-fab:before{width:20px;height:3px}.m-tab-fab:after{width:3px;height:20px}.m-tab-fab-wrap.is-open .m-tab-fab{background:var(--brand-600);transform:rotate(45deg)}.m-fab-sheet{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:1;border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;animation:.12s cubic-bezier(.2,.7,.2,1) pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.m-fab-item{color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.m-fab-item:hover{background:var(--bg-muted)}.m-fab-item-ic{font-family:var(--font-mono);color:var(--brand-500);font-size:16px}.m-sheet-scrim{z-index:1100;background:#0f0f1073;justify-content:center;align-items:flex-end;animation:.18s ease-out scrim;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.m-menu-sheet{background:var(--bg-surface);width:100%;padding:6px 0 calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:80vh;animation:.22s cubic-bezier(.2,.7,.2,1) slideUp;overflow-y:auto}.m-search-sheet{background:var(--bg-surface);width:100%;padding:6px 14px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;max-height:80vh;animation:.22s cubic-bezier(.2,.7,.2,1) slideUp;display:flex}.m-search-sheet-body{padding-top:6px}.m-search-sheet .search-anchor{max-width:none}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}}@keyframes slideDown-out{to{opacity:0;transform:translateY(40px)}}@media (max-width:760px){.drawer.is-closing{animation:.22s cubic-bezier(.2,.7,.2,1) forwards slideDown-out}}.m-sheet-grab{background:var(--ink-300);border-radius:2px;width:36px;height:4px;margin:6px auto 8px}.m-menu-hd{border-bottom:1px solid var(--border);padding:4px 16px 12px}.m-menu-me{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px 4px;display:flex}.m-menu-me-t{flex:1;min-width:0}.m-menu-me-n{color:var(--ink-900);font-size:14px;font-weight:700}.m-menu-me-r{color:var(--ink-500);font-size:11.5px}.m-menu-body{padding:0 14px 4px}.m-menu-search{background:var(--bg-soft);border:1px solid var(--border);height:42px;color:var(--ink-400);border-radius:12px;align-items:center;gap:9px;margin:12px 2px 2px;padding:0 13px;display:flex}.m-menu-search svg{flex:none;width:16px;height:16px}.m-menu-search input{font:inherit;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;font-size:14px}.m-menu-search input::placeholder{color:var(--ink-400)}.m-menu-glabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);align-items:center;gap:9px;margin:18px 4px 9px;font-size:10.5px;font-weight:700;display:flex}.m-menu-glabel:after{content:"";background:var(--border);flex:1;height:1px}.m-menu-tiles{grid-template-columns:1fr 1fr;gap:9px;display:grid}.m-menu-tile{background:var(--bg-soft);border:1px solid var(--border);min-height:86px;color:var(--ink-900);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:9px;padding:13px;transition:border-color .14s,box-shadow .14s,transform .12s;display:flex;position:relative}.m-menu-tile:active{transform:scale(.975)}.m-menu-tile.is-on{background:var(--brand-50);border-color:var(--brand-300)}.m-menu-tile-ic{background:var(--brand-50);width:38px;height:38px;color:var(--brand-500);border-radius:11px;flex:none;place-items:center;display:grid}.m-menu-tile-ic svg{width:21px;height:21px}.m-ic-rub{font-family:var(--font-mono);font-size:19px;font-weight:600;line-height:1}.m-menu-tile.is-on .m-menu-tile-ic{background:var(--brand-500);color:#fff}.m-menu-tile-l{font-size:13px;font-weight:600;line-height:1.25}.m-menu-tile.is-on .m-menu-tile-l{color:var(--brand-700)}.m-menu-ai{border:1px solid var(--brand-100);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;background:radial-gradient(120% 140% at 100% 0, color-mix(in srgb, var(--brand-500) 16%, transparent), transparent 55%), var(--bg-soft);border-radius:14px;align-items:center;gap:13px;margin-top:9px;padding:14px 15px;display:flex;position:relative;overflow:hidden}.m-menu-ai-ic{color:#fff;background:linear-gradient(145deg, var(--brand-500), var(--brand-700));width:40px;height:40px;box-shadow:0 6px 16px color-mix(in srgb, var(--brand-500) 34%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.m-menu-ai-ic svg{width:22px;height:22px}.m-menu-ai-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-menu-ai-t b{font-size:13.5px;font-weight:700}.m-menu-ai-t span{color:var(--ink-500);font-size:11.5px;line-height:1.35}.m-menu-ai-badge{letter-spacing:.08em;color:var(--brand-600);background:var(--bg-surface);border:1px solid var(--brand-100);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:11px;right:12px}.m-menu-ai-go{color:var(--brand-300);font-size:20px;line-height:1}.m-menu-rowcard{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;overflow:hidden}.m-menu-row{width:100%;color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 13px;display:flex}.m-menu-row+.m-menu-row{border-top:1px solid var(--border)}.m-menu-row:active{background:var(--bg-muted)}.m-menu-row.is-on{background:var(--bg-surface)}.m-menu-row.is-on .m-menu-row-l{color:var(--brand-600);font-weight:600}.m-menu-row-ic{background:var(--bg-surface);border:1px solid var(--border);width:30px;height:30px;color:var(--ink-500);border-radius:9px;flex:none;place-items:center;display:grid}.m-menu-row-ic svg{width:17px;height:17px}.m-menu-row-l{flex:1;font-size:13.5px;font-weight:500}.m-menu-row-meta{color:var(--ink-400);font-size:11.5px}.m-menu-row-go{color:var(--ink-300);font-size:17px;line-height:1}.m-menu-row.m-menu-logout{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;margin-top:9px}.m-menu-row.m-menu-logout .m-menu-row-ic{color:var(--bad-600);border-color:color-mix(in srgb, var(--bad-600) 24%, var(--border))}.m-menu-row.m-menu-logout .m-menu-row-l{color:var(--bad-600);font-weight:600}.m-menu-empty{text-align:center;color:var(--ink-400);padding:22px 0;font-size:13.5px}.m-pipeline{flex-direction:column;gap:14px;padding:12px 12px 8px;display:flex}.m-phase-tabs{scrollbar-width:none;gap:6px;margin:0 -12px;padding:0 12px 4px;display:flex;overflow-x:auto}.m-phase-tabs::-webkit-scrollbar{display:none}.m-phase-tab{background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;min-width:64px;padding:8px 11px 8px 10px;display:flex}.m-phase-tab.is-on{background:var(--bg-surface);border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}.m-phase-tab-n{font-family:var(--font-mono);color:var(--c);font-size:10px;font-weight:700}.m-phase-tab-l{color:var(--ink-700);margin-top:1px;font-size:12px;font-weight:600}.m-phase-tab-c{font-variant-numeric:tabular-nums;color:var(--ink-500);background:var(--bg-surface);text-align:center;border-radius:99px;min-width:18px;margin-top:2px;padding:0 6px;font-size:10.5px}.m-phase-tab.is-on .m-phase-tab-c{color:var(--c)}.m-phase-meta{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.m-phase-title{margin:0;font-size:17px;font-weight:700}.m-phase-sub{color:var(--ink-500);font-size:11.5px}.m-cards{flex-direction:column;gap:8px;display:flex}@media (max-width:760px){.m-tabbar{display:grid}.app{grid-template-columns:1fr}.sidebar{display:none}.main{padding-bottom:76px}.workarea{padding:0 12px 24px}.topbar{flex-wrap:wrap;gap:8px;padding:12px 12px 8px}.topbar-l .page-title{font-size:18px}.topbar-l .page-sub,.topbar-r .seg,.topbar-r .btn-ghost,.topbar-r .btn-primary,.topbar-r .add-btn,.topbar-r .add-menu{display:none}.topbar-c{flex-basis:100%;order:99}.toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.toolbar .chip-row{flex-wrap:wrap}.pg-topbar{flex-wrap:wrap;padding:12px 12px 8px}.pg-kicker{font-size:9.5px}.pg-topbar h1{font-size:18px!important}.settings-panel{display:none}.list-wrap{overflow-x:auto}table.list{min-width:640px}.drawer-scrim{justify-content:flex-start}.drawer{border-left:0;border-radius:0;width:100%;max-width:100%;height:100vh;animation:.22s cubic-bezier(.2,.7,.2,1) slideUp}.drawer-hd{padding:14px 16px 10px;padding-top:calc(14px + env(safe-area-inset-top))}.drawer-hd h2{font-size:17px}.drawer-body{padding:14px 16px calc(96px + env(safe-area-inset-bottom))}.drawer-stat{flex-wrap:wrap;gap:8px;padding:10px 16px}.tabs{scrollbar-width:none;padding:0 6px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:10px 12px;font-size:13px}.grid-2{grid-template-columns:1fr;gap:10px}.f-span2{grid-column:1}.card-foot{padding:10px 14px}.card-foot .btn{padding:12px;font-size:14px;font-weight:600}.drawer-scrim.center{justify-content:flex-start;align-items:stretch;padding:0}.modal{border:0;border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh;margin:0;animation:.22s cubic-bezier(.2,.7,.2,1) slideUp}.modal-hd{padding:14px 16px 10px;padding-top:calc(14px + env(safe-area-inset-top))}.modal-body{padding:14px 16px calc(96px + env(safe-area-inset-bottom));gap:14px}.modal-body:has(>.modal-foot){padding-bottom:0}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-surface);flex-wrap:wrap;gap:8px;position:sticky;bottom:0}.modal>.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-foot-l{order:99;width:100%}.modal-foot-r{width:100%}.modal-foot-r .btn{flex:1;padding:13px}.event-buttons{grid-template-columns:1fr 1fr;display:grid}.event-btn{padding:10px 12px;font-size:12.5px}.ev-step{padding:10px 9px;font-size:12.5px}.ev-steps{padding-left:9px}.ev-panel{padding:10px 10px 12px}.ev-trigger{padding:10px}.ev-hint{min-height:46px}.card{padding:12px 14px}.card:hover{transform:none}.list{font-size:13px}.list th,.list td{padding:8px 6px}.t-row-btn .t-num{display:none}}.spotlight-scrim{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f1066;justify-content:center;align-items:flex-start;padding:18vh 16px 16px;animation:.16s ease-out scrim;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.spotlight{width:min(640px,100%);animation:.18s cubic-bezier(.2,.7,.2,1) spot-in}@keyframes spot-in{0%{opacity:0;transform:scale(.97)translateY(-6px)}}.spotlight .search-anchor{max-width:none}.spotlight .search{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;max-width:none;margin:0;padding:12px 16px;box-shadow:0 24px 60px #00000040,0 6px 12px #0000001a}.spotlight .search-ic{font-size:18px}.spotlight .search input{font-size:15.5px}.spotlight .search-clear{padding:4px 8px;font-size:12px}.spotlight .search-popover{border-radius:12px;max-height:60vh;margin-top:6px;overflow-y:auto;box-shadow:0 20px 50px #00000038,0 4px 10px #0000001a}.spotlight-hint{color:#ffffffc7;text-shadow:0 1px 2px #00000040;justify-content:center;gap:14px;margin-top:10px;font-size:11.5px;display:flex}.spotlight-hint kbd{font-family:var(--font-mono);color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:4px;margin-right:4px;padding:1px 6px;font-size:10.5px}@media (max-width:760px){.spotlight-scrim{padding-top:8vh;padding-left:12px;padding-right:12px}.spotlight .search{padding:10px 14px}.spotlight .search input{font-size:16px}.spotlight-hint{display:none}}.t-activity .t-dot-activity{background:var(--bg-soft);color:var(--ink-500);border:1px solid var(--border);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.t-activity .t-row{background:0 0}.t-activity .t-lbl{color:var(--ink-500);font-weight:500}.t-activity-detail{color:var(--ink-900);margin-left:8px;font-size:12px;font-weight:600}.t-activity-body{flex-direction:column;gap:8px;padding:8px 0 6px 38px;display:flex}.t-activity-transition{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.t-activity-arrow{color:var(--ink-500);font-size:14px}.t-contact-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:110px 1fr;gap:6px 12px;padding:10px 12px;font-size:12px;display:grid}.t-contact-row{display:contents}.t-contact-key{color:var(--ink-500);font-size:11px}.t-contact-diff{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.loyalty-trigger{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.loyalty-trigger:hover .pill{box-shadow:0 0 0 2px #00000014}.loyalty-chevron{color:var(--ink-500);font-size:10px}.loyalty-panel-row td{background:var(--bg-soft);padding:0}.loyalty-panel{border-top:1px dashed var(--border);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.loyalty-panel-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-size:12px}.loyalty-options{flex-wrap:wrap;gap:6px;display:flex}.loyalty-opt{background:var(--bg-surface);cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12.5px}.loyalty-opt:hover{background:#0000000a}.loyalty-opt.is-on{font-weight:600}.loyalty-opt-ok.is-on{color:#15803d;background:#16a34a1f;border-color:#16a34a66}.loyalty-opt-bad.is-on{color:#b91c1c;background:#dc26261f;border-color:#dc262666}.loyalty-opt-muted.is-on{color:#475569;background:#64748b1f;border-color:#64748b66}.loyalty-note-lbl{color:var(--ink-500);margin-bottom:-4px;font-size:12px;display:block}.loyalty-note-input{width:100%;min-height:70px;font:inherit;border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-900);resize:vertical;box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.4}.loyalty-note-input:focus{border-color:var(--brand-500);outline:none}.loyalty-actions{justify-content:flex-end;gap:8px;display:flex}.loyalty-tip{font-size:11px}.rep-filters{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.rep-filter{flex-direction:column;gap:4px;min-width:200px;display:flex}.rep-filter label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-size:11px}.rep-filter-reset{align-self:flex-end;height:32px}.rep-filter-scope{margin-left:auto;font-size:12px}.rep-filter-uf{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.rep-subfilters{flex-wrap:wrap;gap:12px;margin:8px 0 16px;display:flex}.dd{min-width:200px;position:relative}.dd-trigger{background:var(--bg-surface);border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;display:flex}.dd-trigger:hover{border-color:#cbd5e1}.dd-chev{color:var(--ink-400);font-size:11px}.dd-panel{z-index:50;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;width:320px;max-height:420px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 30px #00000014}.dd-actions{border-bottom:1px dashed var(--border);gap:6px;margin-bottom:4px;padding:4px 10px 8px;display:flex}.dd-list{padding:0 4px 4px}.dd-group-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);padding:8px 8px 4px;font-size:10.5px}.dd-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dd-row:hover{background:var(--bg-soft)}.dd-row input[type=checkbox],.dd-row input[type=radio]{accent-color:var(--brand-500);margin:0}.bar-lbl{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.bar-row.is-on .bar{background:var(--brand-500)}.bar-row.is-on .bar-lbl b{color:var(--brand-500)}.heatmap-wrap{padding:4px 2px 8px;overflow-x:auto}.heatmap-grid{flex-direction:column;gap:4px;width:100%;min-width:720px;display:flex}.heatmap-months{height:14px;color:var(--ink-500);font-size:10px;position:relative}.heatmap-month{white-space:nowrap;position:absolute;top:0;transform:translate(-2px)}.heatmap-cells{gap:3px;width:100%;display:flex}.heatmap-col{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.heatmap-cell{aspect-ratio:1;background:#ebedf0;border-radius:2px;width:100%;transition:transform 60ms}.heatmap-cell:hover{z-index:5;transform:scale(1.25)}.heatmap-cell-future{pointer-events:none;background:0 0}.heatmap-cell-static{pointer-events:none}.heatmap-tip{background:var(--ink-900);color:var(--bg-surface);white-space:nowrap;pointer-events:none;z-index:1200;font-feature-settings:"tnum";box-shadow:var(--shadow-pop);border-radius:4px;padding:4px 8px;font-size:11px;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.heatmap-l0{background:var(--bg-muted)}.heatmap-l1{background:#fee2e2}.heatmap-l2{background:#fca5a5}.heatmap-l3{background:#ef4444}.heatmap-l4{background:#b91c1c}[data-theme=dark] .heatmap-l1{background:#3d1313}[data-theme=dark] .heatmap-l2{background:#7f1818}[data-theme=dark] .heatmap-l3{background:#b71c1c}[data-theme=dark] .heatmap-l4{background:#ef4444}.heatmap-legend{justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.heatmap-legend .heatmap-cell{width:12px;height:12px;aspect-ratio:unset;flex:0 0 12px;display:inline-block}.loyalty-recent-who{flex-wrap:wrap;align-items:baseline;gap:0 4px;margin-top:2px;font-size:12px;display:flex}.loyalty-recent-org{color:var(--ink-500)}.loyalty-snapshot{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:760px){.loyalty-snapshot{grid-template-columns:repeat(2,1fr)}}.kpi-ok{border-left:3px solid #16a34a}.kpi-bad{border-left:3px solid #dc2626}.kpi-muted{border-left:3px solid #94a3b8}.ot-scroller{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:32px 16px 48px;overflow-x:auto}.ot-canvas{justify-content:center;align-items:flex-start;gap:56px;min-width:100%;display:inline-flex}.ot-node{flex-direction:column;align-items:center;display:flex}.ot-card-wrap{position:relative}.ot-card{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;min-width:200px;max-width:240px;font:inherit;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex;box-shadow:0 1px 2px #0000000a}.ot-card:hover{border-color:var(--brand-500);box-shadow:0 4px 16px #dc26261f}.ot-card:active{transform:translateY(1px)}.ot-card-hd{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ot-card-name{font-size:14px;font-weight:600}.ot-card-members{align-items:center;gap:-6px;display:flex}.ot-card-members>*+*{margin-left:-6px}.ot-member{border:2px solid var(--bg-surface);cursor:pointer;background:0 0;border-radius:50%;padding:0;line-height:0;transition:transform 80ms,z-index;display:inline-flex}.ot-member:hover{z-index:1;transform:translateY(-2px)}.ot-member-overflow{color:var(--ink-500);margin-left:4px;font-size:11px}.ot-card-meta{font-size:11px}.ot-add-child{border:1px solid var(--border);background:var(--bg-surface);width:22px;height:22px;color:var(--brand-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:none;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 6px #00000014}.ot-card-wrap:hover .ot-add-child{display:inline-flex}.ot-add-child:hover{background:var(--brand-500);color:#fff}.ot-drop{border-left:1.5px solid var(--brand-500);width:0;height:22px}.ot-children{justify-content:center;align-items:flex-start;display:flex}.ot-child{flex-direction:column;align-items:center;padding:0 18px;display:flex;position:relative}.ot-child:before,.ot-child:after{content:"";border-top:1.5px solid var(--brand-500);width:50%;height:0;position:absolute;top:0}.ot-child:before{left:0}.ot-child:after{left:50%}.ot-child:first-child:before,.ot-child:last-child:after{border-top:0}@media (max-width:760px){.ot-canvas{gap:24px}.ot-card{min-width:160px}.ot-child{padding:0 8px}}.bell{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);width:34px;height:34px;color:var(--ink-700);cursor:pointer;justify-content:center;align-items:center;font-size:16px;display:inline-flex;position:relative}.bell:hover{background:var(--bg-muted)}.bell.is-on{background:var(--bg-muted);border-color:var(--ink-300)}.bell-badge{background:var(--brand-500);color:#fff;border:2px solid var(--bg-surface);font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.bell-pop{z-index:1200;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;overflow:hidden}.bell-pop-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bell-pop-hd h3{margin:0;font-size:13px;font-weight:700}.bell-pop-hd .meta{color:var(--ink-500);font-size:11px}.bell-pop-body{max-height:460px;overflow-y:auto}.bell-empty{text-align:center;color:var(--ink-500);padding:22px 14px;font-size:12.5px}.bell-group-hd{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);justify-content:space-between;align-items:center;padding:10px 14px 4px;font-size:10.5px;font-weight:600;display:flex}.bell-group-hd .count{font-family:var(--font-mono);color:var(--ink-500)}.bell-group-hd.bad,.bell-group-hd.bad .count{color:var(--bad-600)}.bell-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.bell-row:hover{background:var(--bg-soft)}.bell-row-title{font-size:13px;font-weight:500}.bell-row-sub{color:var(--ink-500);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.bell-row-r{align-items:center;gap:6px;display:flex}.bell-row-due{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.bell-row-due.late{color:var(--bad-600);font-weight:600}.bell-quick{border:1px solid var(--border);background:var(--bg-surface);width:24px;height:24px;color:var(--ink-500);cursor:pointer;border-radius:4px;flex-shrink:0;font-size:12px}.bell-quick:hover{background:var(--ok-50);color:var(--ok-600);border-color:var(--ok-600)}.bell-pop-ft{border-top:1px solid var(--border);color:var(--ink-500);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.bell-row-main{text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:default;background:0 0;border:0;margin:0;padding:0;display:block}button.bell-row-main{cursor:pointer}button.bell-row-main:hover .bell-row-title{color:var(--brand-500)}@media (max-width:760px){.bell{display:none}}.m-tab-badge{background:var(--brand-500);color:#fff;font-variant-numeric:tabular-nums;border:2px solid var(--bg-surface);border-radius:99px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:-1px;right:6px}.tasks-page{max-width:560px}.tasks-page .bell-pop-body{max-height:none}.next-step{border:1px solid var(--border);background:var(--bg-soft);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;display:flex}.next-step.overdue{border-color:var(--bad-600);background:var(--bad-50)}.ns-icon{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);width:28px;height:28px;color:var(--ink-500);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.next-step.overdue .ns-icon{background:var(--bad-50);border-color:var(--bad-600);color:var(--bad-600)}.ns-body{flex:1;min-width:0}.ns-overline{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-size:9.5px;font-weight:600}.next-step.overdue .ns-overline{color:var(--bad-600)}.ns-title{font-size:13.5px;font-weight:600}.ns-due{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:11.5px}.ns-due.late{color:var(--bad-600);font-weight:600}.ns-actions{flex-shrink:0;gap:6px;display:flex}.btn-ok{background:var(--ok-600);border-color:var(--ok-600);color:#fff}.btn-ok:hover{filter:brightness(1.06)}.btn-danger{background:var(--bad-600);border-color:var(--bad-600);color:#fff}.btn-danger:hover{filter:brightness(1.06)}.btn-del{color:var(--bad-600)}.btn-del:hover{background:var(--bad-50);border-color:color-mix(in srgb, var(--bad-600) 30%, transparent)}.ns-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--ink-500);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;font-size:12.5px;display:flex}.ns-act{border:1.5px solid var(--border-strong);width:30px;height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:transform .14s,background .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.ns-act:active{transform:translateY(1px)scale(.96)}.ns-act:disabled{opacity:.5;cursor:default}.ns-act-done{border-color:var(--ok-600);color:var(--ok-600);font-weight:700}.ns-act-done:hover:not(:disabled){background:var(--ok-600);color:#fff;transform:translateY(-1px)scale(1.06);box-shadow:0 4px 12px #05966947}.ns-act-done:hover:not(:disabled) span{animation:.28s ns-check-pop}@keyframes ns-check-pop{0%{transform:scale(.5)rotate(-12deg)}55%{transform:scale(1.3)rotate(4deg)}to{transform:scale(1)rotate(0)}}.ns-act-add{font-size:18px}.ns-act-add:hover{border-color:var(--brand-500);color:var(--brand-500);background:var(--brand-50);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.ns-act{transition:background .14s,color .14s,border-color .14s}.ns-act:active,.ns-act-done:hover:not(:disabled),.ns-act-add:hover{transform:none}.ns-act-done:hover:not(:disabled) span{animation:none}}.tasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tasks li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.tasks li:last-child{border-bottom:0}.task-check{border:1.5px solid var(--ink-300);background:var(--bg-surface);color:#0000;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;display:inline-flex}.task-check.done{background:var(--ok-600);border-color:var(--ok-600);color:#fff}.task-title{font-size:13px;font-weight:500}.task-title.done{color:var(--ink-400);text-decoration:line-through}.task-sub{color:var(--ink-500);margin-top:1px;font-size:11px}.task-due{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.task-due.late{color:var(--bad-600);font-weight:600}.task-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:9.5px;font-weight:700}.task-pill.open{color:var(--warn-600);background:var(--warn-50)}.task-pill.done{color:var(--ok-600);background:var(--ok-50)}.task-pill.cancelled{color:var(--ink-500);background:var(--bg-muted)}.tasks-empty{color:var(--ink-500);padding:18px 4px;font-size:12.5px}.task-create{background:var(--bg-soft);border:1px dashed var(--border-strong);border-radius:var(--radius);gap:8px;margin-top:12px;padding:10px;display:grid}.task-create-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-create-row>.grow{flex:1;min-width:140px}.task-create-row input[type=date]{width:150px}.task-self{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--ink-700);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.tab .red-dot{background:var(--brand-500);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.login-dev{width:100%;margin-top:18px}.login-dev-divider{color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:4px 0 12px;font-size:11px;display:flex}.login-dev-divider:before,.login-dev-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-dev-form{flex-direction:column;gap:8px;display:flex}.login-dev-note{color:var(--ink-400);text-align:center;font-size:11px}.inn-row{align-items:center;gap:8px;display:flex}.inn-row .inn-input{flex:0 0 190px;min-width:0;max-width:190px}.inn-row .inn-input .inp{width:100%}.inn-lookup-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:34px;height:34px;color:var(--ink-500);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s,transform 70ms;display:inline-flex}.inn-lookup-btn:hover:not(:disabled){color:var(--brand-500);border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-500) 7%, var(--bg-surface))}.inn-lookup-btn:active:not(:disabled){transform:scale(.93)}.inn-lookup-btn:disabled{opacity:.4;cursor:not-allowed}.inn-lookup-btn svg{width:17px;height:17px}.inn-lookup-btn .inn-spin{border:2px solid var(--ink-150);border-top-color:var(--brand-500);border-radius:50%;width:15px;height:15px;animation:.6s linear infinite inn-spin}@keyframes inn-spin{to{transform:rotate(360deg)}}.btn-spin{border:2px solid color-mix(in srgb, currentColor 25%, transparent);vertical-align:-1px;border-top-color:currentColor;border-radius:50%;width:11px;height:11px;margin-right:6px;animation:.6s linear infinite inn-spin;display:inline-block}.hint-dot{color:var(--ink-400);cursor:help;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;transition:color .14s;display:inline-flex;position:relative}.hint-dot svg{width:18px;height:18px;display:block}.hint-dot:hover{color:var(--brand-500);outline:none}.hint-dot:focus-visible{color:var(--brand-500);outline:none}.hint-pop{background:var(--ink-900);width:260px;max-width:72vw;color:var(--bg-surface);text-align:left;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;z-index:60;border-radius:7px;padding:9px 11px;font-size:11.5px;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);left:auto;right:0;transform:translateY(4px)}.hint-dot:hover .hint-pop{opacity:1;transform:translateY(0)}.hint-dot:focus-visible .hint-pop{opacity:1;transform:translateY(0)}.hint-pop:before{content:"";border:5px solid #0000;border-bottom-color:var(--ink-900);position:absolute;bottom:100%;right:6px}.uf-row-wrap{flex-wrap:wrap;gap:8px}.uf-presets{background:var(--bg-muted);border-radius:8px;align-items:center;gap:0;padding:3px;display:inline-flex}.uf-preset{height:26px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.uf-preset:hover:not(:disabled){color:var(--ink-900)}.uf-preset.is-on{background:var(--bg-surface);color:var(--ink-900);box-shadow:var(--shadow-card)}.uf-preset:disabled{cursor:default}.uf-preset .uf-i{color:var(--ink-500);width:13px;height:13px}.uf-preset.is-on .uf-i{color:var(--brand-500)}.uf-chip{background:var(--bg-surface);border:1px solid var(--border);height:32px;color:var(--ink-900);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:12.5px;font-weight:500;line-height:1;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.uf-chip:hover{border-color:var(--ink-300);background:var(--bg-soft)}.uf-chip.is-on{border-color:var(--ink-300)}.uf-chip.is-open{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 14%, transparent)}.uf-chip.is-team{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-500) 6%, var(--bg-surface))}.uf-chip.is-team .uf-chip-i{color:var(--brand-500)}.uf-chip-i{color:var(--ink-500);display:inline-flex}.uf-chip-i .uf-i,.uf-chip-i svg{width:14px;height:14px}.uf-chip-label{color:var(--ink-900)}.uf-chip-meta{color:var(--ink-500);margin-left:2px;font-size:11.5px}.uf-chip-chev{color:var(--ink-400);margin-left:-2px;display:inline-flex}.uf-chip-chev svg{width:12px;height:12px}.uf-chip-x{width:18px;height:18px;color:var(--ink-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.uf-chip-x:hover{background:var(--ink-150);color:var(--ink-900)}.uf-chip-x svg{width:11px;height:11px}.uf-av-stack{align-items:center;display:inline-flex}.uf-av-stack>*+*{margin-left:-8px}.uf-av-more{background:var(--ink-150);min-width:18px;height:18px;color:var(--ink-700);border:1.5px solid var(--bg-surface);border-radius:11px;justify-content:center;align-items:center;margin-left:-6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.uf-pop{background:var(--bg-surface);border:1px solid var(--border);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);z-index:1100;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.uf-pop-narrow{width:240px}.uf-pop-search{border-bottom:1px solid var(--border);color:var(--ink-500);align-items:center;gap:8px;padding:10px 12px;display:flex}.uf-pop-search svg{flex:none;width:14px;height:14px}.uf-pop-search input{color:var(--ink-900);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.uf-pop-search input::placeholder{color:var(--ink-400)}.uf-pop-list{max-height:320px;padding:4px;overflow-y:auto}.uf-pop-empty{text-align:center;color:var(--ink-500);padding:18px 12px;font-size:12.5px}.uf-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.uf-row:hover{background:var(--bg-soft)}.uf-row.is-sel{background:color-mix(in srgb, var(--brand-500) 8%, transparent)}.uf-row-name{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.uf-row-check{border:1.5px solid var(--ink-300);background:var(--bg-surface);color:#0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.uf-row.is-sel .uf-row-check{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.uf-row-check svg{width:11px;height:11px}.uf-pop-foot{border-top:1px solid var(--border);background:var(--bg-soft);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.uf-pop-foot-l{color:var(--ink-500);font-size:11.5px}.uf-pop-foot-l b{color:var(--ink-900);font-weight:600}.uf-pop-clear{color:var(--brand-500);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:11.5px}.uf-pop-clear:hover{text-decoration:underline}.uf-pop-btn{background:var(--ink-900);height:26px;color:var(--bg-surface);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.uf-pop-btn:hover{filter:brightness(1.08)}.dt-wrap{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;min-width:0;overflow:hidden}.dt-scroll{min-width:0;overflow:auto hidden}.dt{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:12.5px}.dt thead th{z-index:1;background:var(--bg-surface);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.dt tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr:hover{background:var(--bg-soft);cursor:pointer}.dt tbody tr.is-selected{background:var(--brand-50)}[data-theme=dark] .dt tbody tr.is-selected{background:#d820201f}.dt-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.dt-sort:hover{color:var(--ink-900)}.dt-arr{color:var(--ink-300);font-size:10px;font-family:var(--font-mono)}.dt-sort.is-on,.dt-sort.is-on .dt-arr{color:var(--brand-500)}.dt-prio{font-family:var(--font-mono);color:var(--brand-500);background:var(--brand-50);border-radius:3px;margin-left:2px;padding:1px 4px;font-size:9px;font-weight:700}.dt-c-check{width:32px;padding-right:0}.dt-ck{border:1.5px solid var(--border-strong);background:var(--bg-surface);color:#0000;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.dt-ck:hover{border-color:var(--ink-500)}.dt-ck.on,.dt-ck.mix{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.dt-empty{text-align:center;color:var(--ink-500);border-bottom:1px solid var(--border);padding:32px 16px;font-size:13px}.dt-pager{background:var(--bg-soft);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}.dt-pager-range{font-variant-numeric:tabular-nums}.dt-pager-range b{color:var(--ink-900);font-weight:700}.dt-pager-spacer{flex:1}.dt-pg-size{align-items:center;gap:6px;display:inline-flex}.dt-pg-size select{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-700);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-400) 50%), linear-gradient(135deg, var(--ink-400) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px;border-radius:6px;padding:4px 22px 4px 8px;font-size:12px}.dt-pg-nav{align-items:center;gap:2px;display:inline-flex}.dt-pg-btn{min-width:30px;height:28px;color:var(--ink-700);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.dt-pg-btn:hover:not([disabled]){background:var(--bg-muted)}.dt-pg-btn.is-on{background:var(--ink-900);color:var(--bg-surface);font-weight:700}[data-theme=dark] .dt-pg-btn.is-on{background:var(--ink-200);color:var(--ink-900)}.dt-pg-btn[disabled]{color:var(--ink-300);cursor:not-allowed}.dt-pg-ellip{color:var(--ink-400);padding:0 4px}.fc-chip{border:1px solid var(--border);background:var(--bg-soft);color:var(--ink-700);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.fc-chip:hover{border-color:var(--ink-300);background:var(--bg-muted)}.fc-chip.is-on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);font-weight:600}[data-theme=dark] .fc-chip.is-on{color:var(--brand-300)}.fc-chip.is-open{box-shadow:0 0 0 3px var(--ink-150)}.fc-chip-k{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.fc-chip.is-on .fc-chip-k{color:var(--brand-500)}.fc-chip-v{font-weight:600}.fc-chip-x{color:var(--ink-400);cursor:pointer;margin-left:2px;padding:0 2px;font-size:14px;line-height:1}.fc-chip-x:hover{color:var(--bad-600)}.fc-chip-caret{color:var(--ink-400);font-size:10px}.fc-pop{background:var(--bg-surface);border:1px solid var(--border);width:300px;box-shadow:var(--shadow-pop);z-index:200;border-radius:12px;overflow:hidden}.fc-pop-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.fc-pop-t{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700;font-family:var(--font-mono)}.fc-pop-clear{color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:500}.fc-pop-clear:hover{color:var(--brand-500)}.fc-pop-search{border-bottom:1px solid var(--border);padding:10px 12px}.fc-pop-search input{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--ink-900);border-radius:6px;outline:0;padding:7px 10px;font-size:13px}@media (pointer:coarse){.select-search input,.uf-pop-search input,.fc-pop-search input{font-size:16px}}.fc-pop-list{max-height:260px;padding:6px;overflow:auto}.fc-pop-empty{text-align:center;color:var(--ink-500);padding:18px 12px;font-size:12.5px}.fc-row{text-align:left;cursor:pointer;width:100%;color:var(--ink-900);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.fc-row:hover,.fc-row.is-sel{background:var(--bg-soft)}.fc-row-ck{border:1.5px solid var(--border-strong);background:var(--bg-surface);color:#0000;border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:900;display:inline-flex}.fc-row-ck.on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.fc-row-c{flex:1}.fc-row-c b{color:var(--ink-900);font-weight:600}.fc-row-sub{color:var(--ink-500);margin-top:1px;font-size:11px}.fc-row-n{font-family:var(--font-mono);color:var(--ink-400);flex:none;font-size:11px;font-weight:600}.fc-pop-foot{border-top:1px solid var(--border);background:var(--bg-soft);color:var(--ink-500);justify-content:space-between;align-items:center;padding:9px 12px;font-size:11.5px;display:flex}.fc-pop-foot b{color:var(--ink-900);font-weight:600}.fc-pop-btn{background:var(--ink-900);height:26px;color:var(--bg-surface);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.fc-pop-btn:hover{filter:brightness(1.08)}[data-theme=dark] .fc-pop-btn{background:var(--ink-200);color:var(--ink-900)}.bulk-bar{background:var(--ink-900);color:#fff;box-shadow:var(--shadow-pop);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:9px 14px;display:flex}[data-theme=dark] .bulk-bar{background:var(--ink-200);color:var(--ink-900)}.bulk-bar-c{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.bulk-bar-n{font-family:var(--font-mono);color:#fff;background:#ffffff24;border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:700}[data-theme=dark] .bulk-bar-n{color:var(--ink-900);background:#0000001f}.bulk-bar-all{color:#ffffffb3;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bulk-bar-all:hover{color:#fff}[data-theme=dark] .bulk-bar-all{color:#00000080}.bulk-bar-spacer{flex:1}.bulk-bar-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.bulk-bar-btn:hover{background:#ffffff2e}.bulk-bar-btn.danger{background:var(--bad-600)}[data-theme=dark] .bulk-bar-btn{color:var(--ink-900);background:#0000001a}[data-theme=dark] .bulk-bar-btn:hover{background:#0000002e}.bulk-bar-close{color:#ffffff80;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.bulk-bar-close:hover{color:#fff}[data-theme=dark] .bulk-bar-close{color:#0006}.org-filter-row{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 0;display:flex}.org-filter-reset{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:500}.org-filter-reset:hover{color:var(--ink-900);background:var(--bg-muted)}.bulk-flash{background:var(--ok-50);color:var(--ok-600);border:1px solid color-mix(in srgb, var(--ok-600) 30%, transparent);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.bulk-tri{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.bulk-tri:last-of-type{border-bottom:0}.bulk-tri-l{color:var(--ink-900);font-size:13px;font-weight:500}.bulk-tri-seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);display:inline-flex;overflow:hidden}.bulk-tri-btn{border:0;border-right:1px solid var(--border);font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.bulk-tri-btn:last-child{border-right:0}.bulk-tri-btn:hover:not(.on){color:var(--ink-900);background:var(--bg-soft)}.bulk-tri-btn.on.neutral{background:var(--ink-700);color:#fff}[data-theme=dark] .bulk-tri-btn.on.neutral{background:var(--ink-200);color:var(--ink-900)}.bulk-tri-btn.on.on-include{background:var(--ok-600);color:#fff}.bulk-tri-btn.on.on-exclude{background:var(--bad-600);color:#fff}.dt-mob-tool{background:var(--bg-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dt-mob-sort{background:var(--bg-surface);border:1px solid var(--border);color:var(--ink-700);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:inline-flex}.dt-mob-sort:active{background:var(--bg-muted)}.dt-mob-sort b{color:var(--ink-900);font-weight:600}.dt-pg-nav-mob{align-items:center;gap:6px;display:inline-flex}.dt-pg-mob-label{font-family:var(--font-mono);color:var(--ink-700);font-variant-numeric:tabular-nums;padding:0 8px;font-size:12.5px}.dt-pg-mob-label b{color:var(--ink-900);font-weight:700}@media (max-width:760px){.dt-pager{flex-wrap:wrap;gap:8px}.dt-pager-spacer{flex-basis:100%}.org-filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.org-filter-row::-webkit-scrollbar{display:none}.org-filter-reset{flex-shrink:0;margin-left:0}.fc-chip{flex-shrink:0;padding:8px 11px}.dt{min-width:640px}}.dir-stack{flex-direction:column;gap:10px;display:flex}.mob-sheet-scrim{z-index:200;background:#0f0f1080;justify-content:stretch;align-items:flex-end;animation:.15s ease-out scrimIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes scrimIn{0%{background:#0f0f1000}}.mob-sort-sheet{background:var(--bg-surface);width:100%;padding:8px 18px calc(18px + env(safe-area-inset-bottom));border-top-left-radius:16px;border-top-right-radius:16px;animation:.22s cubic-bezier(.2,.7,.2,1) sheetUp;box-shadow:0 -8px 24px #0f0f102e}@keyframes sheetUp{0%{transform:translateY(100%)}}.mob-sort-grip{background:var(--ink-300);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.mob-sort-t{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700;font-family:var(--font-mono);margin-bottom:6px}.mob-sort-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink-900);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:13px 4px;font-family:inherit;font-size:14px;display:flex}.mob-sort-row:active{background:var(--bg-soft)}.mob-sort-row+.mob-sort-close{margin-top:14px}.mob-sort-row.is-on{color:var(--brand-500);font-weight:700}.mob-sort-arr{font-family:var(--font-mono);color:var(--ink-300);font-size:14px}.mob-sort-row.is-on .mob-sort-arr{color:var(--brand-500)}.mob-sort-close{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--ink-700);cursor:pointer;border-radius:10px;padding:13px 0;font-family:inherit;font-size:14px;font-weight:600}.mob-sort-close:active{background:var(--bg-muted)}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--ink-900)}.th-sort-ind{color:var(--accent);font-size:11px}.dt-pg-ellipsis{color:var(--ink-300);padding:0 4px}.sl-cell-more{width:100%;color:var(--accent);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:3px 6px;font-size:11px;display:block}.sl-cell-more:hover:not([disabled]){background:var(--bg-muted)}.sl-cell-more[disabled]{color:var(--ink-300);cursor:default}.sl-more-owners{justify-content:center;padding:12px;display:flex}.fc{padding-top:18px}.fc>*+*{margin-top:16px}.fc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fc-toolbar-spacer{flex:1}.fc-period{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.fc-period button{color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:12.5px;font-weight:600}.fc-period button:hover{background:var(--bg-muted)}.fc-period-cur{font-family:var(--font-mono);color:var(--ink-900);text-align:center;min-width:118px;font-size:12px}.fc-seg{background:var(--bg-muted);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.fc-seg button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600}.fc-seg button.is-on{background:var(--bg-surface);color:var(--ink-900);box-shadow:var(--shadow-card)}.fc-seg-sm button{padding:3px 9px;font-size:11.5px}.fc-btn{background:var(--bg-muted);color:var(--ink-700);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.fc-btn:hover{background:var(--border)}.fc-btn-primary{background:var(--brand-500);color:#fff}.fc-btn-primary:hover{background:var(--brand-600)}.fc-btn-primary:disabled{opacity:.5;cursor:default}.fc-groupby{align-items:center;gap:10px;font-size:12px;display:flex}.fc-kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.fc-kpis-skeleton{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;height:86px}.fc-kpi{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.fc-kpi.is-accent{background:var(--brand-50);border-color:var(--brand-100)}.fc-kpi-k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:10.5px;font-weight:600}.fc-kpi-v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;font-weight:700}.fc-kpi-sub{color:var(--ink-500);margin-top:2px;font-size:11.5px}.fc-kpi-has-help{position:relative}.fc-kpi-help{width:16px;height:16px;color:var(--ink-500);background:var(--bg-muted);border:1px solid var(--border);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:10px}.fc-kpi-tip{background:var(--ink-900);width:260px;color:var(--bg-surface);box-shadow:var(--shadow-pop);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;z-index:60;pointer-events:none;opacity:0;visibility:hidden;border-radius:7px;padding:9px 11px;font-size:11.5px;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-3px)}.fc-kpi-tip b{font-weight:700}.fc-kpi-help:hover .fc-kpi-tip,.fc-kpi-help:focus .fc-kpi-tip{opacity:1;visibility:visible;transform:translateY(0)}.fc-tbl-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;overflow:auto}.fc-pivot{border-collapse:collapse;width:100%;font-size:12.5px}.fc-pivot th,.fc-pivot td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:8px 12px}.fc-pivot thead th{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);z-index:2;font-size:10.5px;font-weight:600;position:sticky;top:0}.fc-pivot th.fc-lbl,.fc-pivot td.fc-lbl{text-align:left;background:var(--bg-surface);z-index:1;position:sticky;left:0}.fc-pivot thead th.fc-lbl{z-index:3;background:var(--bg-soft)}.fc-wk-sub{color:var(--ink-400);font-size:9.5px;font-weight:500;font-family:var(--font-mono);text-transform:none;letter-spacing:0;display:block}.fc-pivot td.fc-tot,.fc-pivot th.fc-tot{background:var(--bg-soft);color:var(--ink-900);font-weight:700}.fc-pivot tr.fc-total td{background:var(--ink-900);color:var(--bg-surface);border:0;font-weight:700}.fc-pivot tr.fc-total td.fc-lbl{background:var(--ink-900);color:var(--bg-surface)}[data-theme=dark] .fc-pivot tr.fc-total td,[data-theme=dark] .fc-pivot tr.fc-total td.fc-lbl{background:var(--ink-200);color:var(--ink-900)}.fc-cat-dot{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.fc-cell-slip{background:var(--warn-50)}.fc-zero{color:var(--ink-300)}.fc-slip-flag{color:var(--warn-600);margin-left:4px;font-weight:700}.fc-entries{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;overflow:hidden}.fc-erow{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:6px;padding:11px 14px;font-size:12.5px;display:flex}.fc-erow:last-child{border-bottom:0}.fc-erow:hover{background:var(--bg-soft)}.fc-erow-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.fc-erow-client{align-items:center;gap:8px;min-width:0;display:flex}.fc-erow-ctext{min-width:0}.fc-erow-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fc-erow-meta{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fc-erow-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.fc-erow-money{font-variant-numeric:tabular-nums;font-weight:600}.fc-erow-sub{align-items:center;gap:8px;display:flex}.fc-erow-week{font-family:var(--font-mono);color:var(--ink-500);font-size:11.5px}.fc-badge{border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.fc-badge-warn{background:var(--warn-50);color:var(--warn-600)}.fc-badge-bad{background:var(--bad-50);color:var(--bad-600)}.fc-empty{text-align:center;color:var(--ink-500);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:10px;padding:28px;font-size:13px}.fc-vs{flex-direction:column;gap:16px;display:flex}.fc-chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px}.fc-chart-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fc-chart-t{font-size:13.5px;font-weight:700}.fc-chart-h-r{align-items:center;gap:14px;display:flex}.fc-legend{color:var(--ink-500);gap:14px;font-size:11px;display:flex}.fc-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.fc-lg-f{background:repeating-linear-gradient(45deg, var(--ink-300), var(--ink-300) 2px, transparent 2px, transparent 4px), var(--bg-muted)}.fc-lg-a{background:var(--brand-500)}.fc-lg-p{border:1.5px solid var(--ink-400);background:0 0}.fc-bars{align-items:flex-end;gap:12px;height:220px;padding-top:14px;display:flex}.fc-bar-grp{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.fc-bar-pair{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:100%;display:flex;position:relative}.fc-bar{border-radius:4px 4px 0 0;width:22px;min-height:0;position:relative}.fc-bar-f{background:repeating-linear-gradient(45deg, var(--ink-300), var(--ink-300) 3px, transparent 3px, transparent 6px), var(--bg-muted);border:1px solid var(--border)}.fc-bar-a{background:var(--brand-500)}.fc-bar-plan{border-top:2px dashed var(--ink-400);z-index:3;position:absolute;left:0;right:0}.fc-bar-plan-cap{color:var(--ink-400);font-size:9px;font-family:var(--font-mono);white-space:nowrap;position:absolute;top:-12px;right:0}.fc-bar-cap{color:var(--ink-400);font-size:9px;font-family:var(--font-mono);white-space:nowrap;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.fc-bar-x{color:var(--ink-500);font-size:11px;font-weight:600}.fc-bar-open{color:var(--brand-500)}.fc-bar-close{border:1px solid var(--border);background:var(--bg-soft);color:var(--ink-600);cursor:pointer;border-radius:5px;padding:2px 6px;font-size:9.5px}.fc-bar-close:hover{background:var(--bg-muted)}.fc-note{color:var(--ink-500);margin-top:12px;font-size:11.5px}.fc-line{padding-top:14px}.fc-line-plot{height:220px;position:relative}.fc-line-svg{width:100%;height:100%;display:block;overflow:visible}.fc-line-grid{stroke:var(--border);stroke-width:1px}.fc-line-stroke-f{fill:none;stroke:var(--ink-400);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fc-line-stroke-a{fill:none;stroke:var(--brand-500);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.fc-line-guide{stroke:var(--ink-400);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.fc-line-overlay{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.fc-line-cells{pointer-events:auto;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fc-line-cell{cursor:crosshair;flex:1;height:100%}.fc-line-dot{border:2px solid var(--bg-surface);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f0f1040}.fc-line-dot-f{background:var(--ink-500)}.fc-line-dot-a{background:var(--brand-500)}.fc-line-tip{z-index:5;background:var(--ink-900);min-width:132px;color:var(--bg-surface);box-shadow:var(--shadow-pop);border-radius:8px;padding:8px 10px;font-size:11.5px;position:absolute;top:0;transform:translate(8px)}.fc-line-tip.is-left{transform:translate(calc(-100% - 8px))}.fc-line-tip-m{margin-bottom:5px;font-size:12px;font-weight:700}.fc-line-tip-r{align-items:center;gap:6px;line-height:1.7;display:flex}.fc-line-tip-r i{border-radius:2px;width:9px;height:9px;display:inline-block}.fc-line-tip-r b{font-variant-numeric:tabular-nums;font-family:var(--font-mono);margin-left:auto}.fc-line-x{margin-top:8px;display:flex}.fc-line-x .fc-bar-x{text-align:center;flex:1;transition:color .12s}.fc-line-x .fc-bar-x.is-hover{color:var(--ink-900)}.fc-modal-overlay{z-index:200;background:#0f0f1059;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fc-modal{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:520px;box-shadow:var(--shadow-pop);border-radius:12px;overflow:hidden}.fc-modal-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.fc-modal-t{font-size:15px;font-weight:700}.fc-x{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:7px}.fc-x:hover{background:var(--bg-muted)}.fc-modal-body{padding:18px}.fc-err{background:var(--bad-50);color:var(--bad-600);border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:12px}.fc-note-lock{background:var(--bg-muted);color:var(--ink-600);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:1.45}.fc-note-lock-warn{background:var(--bad-50);color:var(--bad-600);border-color:#0000}.fc-field{margin-bottom:14px;position:relative}.fc-l{color:var(--ink-700);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.fc-l .req{color:var(--brand-500)}.fc-inp{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--ink-900);border-radius:8px;padding:9px 11px;font-size:13px}.fc-inp:focus{border-color:var(--brand-300);background:var(--bg-surface);outline:0}.fc-inp-num{font-variant-numeric:tabular-nums}.fc-field-row{gap:12px;display:flex}.fc-field-row>.fc-field{flex:1}.fc-week-inputs{gap:8px;display:flex}.fc-week-inputs .fc-inp{width:50%}.fc-week-hint{color:var(--ink-500);font-size:11px;font-family:var(--font-mono);margin-top:5px}.fc-org-tag{color:var(--ok-600);background:var(--ok-50);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:31px;right:10px}.fc-combo-menu{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:5;border-radius:8px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0}.fc-combo-opt{text-align:left;cursor:pointer;width:100%;color:var(--ink-900);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:12.5px;display:block}.fc-combo-opt:hover{background:var(--bg-muted)}.fc-cat-seg{flex-wrap:wrap;gap:6px;display:inline-flex}.fc-cat-seg button{border:1px solid var(--border);color:var(--ink-700);background:var(--bg-soft);cursor:pointer;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600}.fc-cat-seg button.is-on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.fc-outcome{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.fc-outcome-row{gap:10px;margin:6px 0 10px;display:flex}.fc-outcome-switch{width:100%;padding:4px}.fc-outcome-switch .osw-seg{padding:5px;font-size:12px}.fc-outcome-switch .osw-seg:disabled{cursor:default;opacity:.7}.fc-outcome-fact{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.fc-outcome-fact.is-open{grid-template-rows:1fr;margin-top:10px}.fc-outcome-fact>div{min-height:0;overflow:hidden}.fc-outcome-fact .fc-outcome-row{margin:0}.fc-modal-wide{max-width:660px}.fc-plan-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.fc-plan-year{align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.fc-plan-year button{border:1px solid var(--border);background:var(--bg-soft);width:28px;height:28px;color:var(--ink-500);cursor:pointer;border-radius:8px}.fc-plan-year button:hover{background:var(--bg-muted)}.fc-plan-scope{margin-left:auto}.fc-plan-cols{grid-template-columns:1fr 1fr;gap:10px 26px;display:grid}.fc-plan-qh{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);justify-content:space-between;align-items:baseline;margin:6px 0 4px;font-size:10px;font-weight:700;display:flex}.fc-plan-qsub{color:var(--ink-800);font-size:12px;font-weight:600}.fc-plan-row{grid-template-columns:80px 1fr 120px;align-items:center;gap:10px;padding:5px 0;display:grid}.fc-plan-row+.fc-plan-row{border-top:1px solid var(--border)}.fc-plan-m{color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.fc-plan-bar{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.fc-plan-bar i{background:var(--brand-300);border-radius:3px;height:100%;display:block}.fc-plan-inp{text-align:right;border:1px solid var(--border);background:var(--bg-soft);width:120px;color:var(--ink-900);border-radius:7px;padding:6px 9px;font-size:12.5px;font-weight:600}.fc-plan-inp:focus{border-color:var(--brand-300);background:var(--bg-surface);outline:0}.fc-plan-total{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 14px;display:flex}.fc-plan-total-k{color:var(--ink-700);font-size:12px;font-weight:600}.fc-plan-total-v{font-size:17px;font-weight:800}@media (max-width:760px){.fc-plan-cols{grid-template-columns:1fr}.fc-plan-scope{margin-left:0}}.fc-modal-foot{border-top:1px solid var(--border);background:var(--bg-soft);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@media (max-width:760px){.fc-kpis{grid-template-columns:1fr 1fr}.fc-bars{gap:6px}.fc-bar{width:14px}.fc{padding-bottom:32px}.fc-chart-scroll{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:6px 16px 0;overflow-x:auto}.fc-bars,.fc-line{min-width:520px}}.fc-mtot{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px}.fc-mtot-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);padding:10px 14px 4px;font-size:10.5px;font-weight:600}.fc-mtot-row{border-top:1px solid var(--border);padding:9px 14px}.fc-mtot-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.fc-mtot-name{align-items:center;min-width:0;display:inline-flex}.fc-mtot-v{font-variant-numeric:tabular-nums;white-space:nowrap}.fc-mtot-bar{background:var(--bg-muted);border-radius:4px;height:8px;overflow:hidden}.fc-mtot-bar i{border-radius:4px;height:100%;display:block}.fc-mtot-grand{border-top:1px solid var(--border-strong);font-variant-numeric:tabular-nums;justify-content:space-between;padding:11px 14px;font-size:12.5px;font-weight:700;display:flex}.kp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.kp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kp-btn-blue{color:#fff;background:#2563eb;border-color:#2563eb}.kp-btn-blue:hover{filter:brightness(1.06);background:#2563eb}.kp-btn-go{background:var(--ok-600);color:#fff;border-color:var(--ok-600)}.kp-btn-go:hover{filter:brightness(1.06);background:var(--ok-600)}.kp-btn-warn{color:#fff;background:#dc2626;border-color:#dc2626}.kp-btn-warn:hover{filter:brightness(1.06);background:#dc2626}.kp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;display:flex}.kp-filter{flex:1;min-width:220px;max-width:440px}.kp-dash{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:16px;overflow:hidden}.kp-dash-hd{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.kp-dash-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.kp-metrics-wrap{overflow:hidden}.kp-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-left:-1px;display:grid}.kp-metrics:first-child{margin-top:-1px}.kp-metric{border-top:1px solid var(--border);border-left:1px solid var(--border);background:color-mix(in srgb, var(--c,transparent) 7%, transparent);flex-direction:column;gap:2px;min-width:0;padding:10px 13px;display:flex}.kp-metric-lbl{color:var(--ink-500);min-width:0;min-height:2.2em;font-size:11px;font-weight:500}.kp-metric-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--c,var(--ink-900));align-items:baseline;gap:5px;font-size:20px;font-weight:700;line-height:1.25;display:flex}.kp-metric-unit{color:var(--ink-400);font-size:12px;font-weight:600}.kp-metric-sub{color:var(--ink-400);font-size:10.5px;line-height:1.35}@media (max-width:1180px){.kp-metric{padding:8px 9px}.kp-metric-lbl{min-height:2.9em;font-size:10.5px}.kp-metric-num{font-size:17px}.kp-metric-unit{font-size:11px}.kp-metric-sub{display:none}}@media (max-width:700px){.kp-metric{gap:1px;padding:7px 6px}.kp-metric-lbl{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-height:2.6em;font-size:9.5px;line-height:1.3}.kp-metric-num{letter-spacing:-.03em;gap:3px;font-size:15px}.kp-metric-unit{font-size:9.5px}}.kp-kb-scroll{margin:0 -20px;padding:0 20px 6px;overflow:auto hidden}.kp-kb{grid-template-columns:repeat(var(--kp-cols,5), minmax(var(--col-w), 1fr));cursor:grab;align-items:start;gap:14px;display:grid}.kp-kb.is-panning{cursor:grabbing}.kp-kb.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.kp-kb .kp-rc{cursor:pointer}@media (max-width:900px){.kp-kb{grid-template-columns:repeat(var(--kp-cols,5), 78vw)}}.kp-kb-col{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:160px;display:flex}.kp-kb-hd{justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex;position:relative}.kp-kb-hd:before{content:"";background:var(--c);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);height:3px;position:absolute;top:0;left:0;right:0}.kp-kb-hd-l{align-items:center;gap:8px;display:flex}.kp-kb-hd-l h3{margin:0;font-size:13.5px;font-weight:700}.kp-kb-count{font-variant-numeric:tabular-nums;color:var(--ink-500);background:var(--bg-surface);border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:600}.kp-kb-hint{color:var(--ink-400);padding:0 14px 8px;font-size:10.5px}.kp-kb-body{flex-direction:column;flex:1;gap:8px;padding:0 8px 10px;display:flex}.kp-kb-empty{text-align:center;color:var(--ink-400);border:1px dashed var(--border);border-radius:var(--radius);margin:4px 0;padding:22px 12px;font-size:11.5px}.kp-kb-more{width:100%;color:var(--accent);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:7px 8px;font-size:11.5px;font-weight:600;display:block}.kp-kb-more:hover{background:var(--bg-muted)}.kp-kb-more b{font-variant-numeric:tabular-nums}.kp-rc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;gap:5px;padding:11px 12px 9px;display:flex;position:relative}.kp-rc:before{content:"";background:var(--c);border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);width:3px;position:absolute;top:0;bottom:0;left:0}.kp-rc:hover{border-color:var(--border-strong)}.kp-rc-hd{align-items:center;gap:6px;display:flex}.kp-rc-hd>.kp-age,.kp-rc-hd>.avatar,.kp-rc-hd>.kp-bot{margin-left:auto}.kp-rc-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kp-rc-id{font-family:var(--font-mono);color:var(--ink-400);white-space:nowrap;font-size:10.5px;font-weight:600}.kp-rc-title{margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.kp-rc-org{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.kp-rc-scope{color:var(--ink-700);border-top:1px dashed var(--border);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;padding-top:6px;font-size:11.5px;display:-webkit-box;overflow:hidden}.kp-rc-meta{color:var(--ink-500);align-items:center;gap:8px;font-size:11px;display:flex}.kp-rc-ft{align-items:center;gap:8px;margin-top:4px;display:flex}.kp-rc-by{color:var(--ink-500);align-items:center;gap:5px;font-size:11px;display:flex}.kp-tags{flex-wrap:wrap;flex:1;gap:3px;min-width:0;display:flex}.kp-tag{background:var(--bg-muted);color:var(--ink-500);letter-spacing:.03em;font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:3px;padding:1px 6px}.kp-tag-kp{background:var(--ok-600);color:#fff}.kp-tag-rw{color:#fff;background:#dc2626}.kp-age{font-family:var(--font-mono);background:var(--bg-muted);color:var(--ink-500);border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.kp-age-ok{background:var(--ok-50);color:var(--ok-600)}.kp-chip{border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.kp-cell{align-items:center;gap:6px;display:inline-flex}.kp-list-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:auto hidden}table.kp-list{border-collapse:collapse;width:100%;min-width:760px;font-size:12.5px}table.kp-list thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);border-bottom:1px solid var(--border);background:var(--bg-soft);padding:10px 12px;font-size:10.5px;font-weight:600}table.kp-list tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}table.kp-list tbody tr{cursor:pointer}table.kp-list tbody tr:hover{background:var(--bg-soft)}table.kp-list tbody tr:last-child td{border-bottom:0}.kp-list-wrap .dt-pager{border-top:1px solid var(--border)}.kp-row-title{font-size:13px;font-weight:600}.kp-row-sub{color:var(--ink-500);font-size:11.5px}.kp-subject-cell{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:280px;display:-webkit-box;overflow:hidden}.kp-rw-badge{color:#dc2626;white-space:nowrap;background:#dc262614;border:1px solid #dc262640;border-radius:99px;width:-moz-fit-content;width:fit-content;padding:1px 7px;font-size:10px;font-weight:700}.kp-over{align-items:center;gap:8px;margin-bottom:5px;display:flex}.kp-sec-h{text-transform:uppercase;letter-spacing:.06em;min-height:26px;color:var(--ink-400);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:20px 0 10px;padding-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.kp-sec-h:first-child{margin-top:0}.kp-sec-note{color:var(--ink-500);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.kp-sec-act{margin-left:auto}.kp-sec-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.kp-sec-h{flex-wrap:wrap}.kp-files{flex-direction:column;gap:6px;display:flex}.kp-add-files{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.kp-add-files .file-upload{align-self:stretch}.kp-file{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.kp-file-ic{font-family:var(--font-mono);color:var(--ink-400)}.kp-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.kp-file-kp{border-color:var(--ok-600);background:var(--ok-50)}.kp-file-kp .kp-file-ic,.kp-file-kp .kp-file-name{color:var(--ok-600)}.kp-file-btn{text-align:left;cursor:pointer;width:100%;transition:border-color .12s,box-shadow .12s}.kp-file-btn .kp-file-name{-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.kp-file-btn:hover{border-color:var(--ink-300);box-shadow:var(--shadow-card)}.kp-file-btn:hover .kp-file-name{text-decoration-color:currentColor}.kp-file-kp.kp-file-btn:hover{border-color:var(--ok-600)}.kp-tl{margin:0;padding:0;list-style:none;position:relative}.kp-tl:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:10px;left:6px}.kp-tl li{padding:8px 0 8px 24px;position:relative}.kp-tl-dot{width:9px;height:9px;box-shadow:0 0 0 3px var(--bg-surface);border-radius:50%;position:absolute;top:13px;left:2px}.kp-tl-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kp-tl-lbl{font-size:13px;font-weight:600}.kp-tl-note{color:var(--ink-500);margin-top:1px;font-size:11.5px}.kp-tl-r{color:var(--ink-500);flex-shrink:0;align-items:center;gap:6px;font-size:11.5px;display:flex}.kp-tl-pending .kp-tl-lbl{color:var(--ink-400);font-weight:500}.kp-tl-files{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.kp-tl-file{max-width:100%;color:var(--ink-700);background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex;overflow:hidden}.kp-tl-file:hover{background:var(--bg-muted);border-color:var(--border-strong)}.kp-parse-note{border-left:2px solid var(--border-strong,var(--border));color:var(--ink-500);margin:0 0 10px;padding:2px 0 2px 12px;font-size:12px;line-height:1.5}.kp-parse-note b{color:var(--ink-700);font-weight:600}.kp-parse-note .kp-row-sub{margin-top:4px}.kp-tl-quote{border-left:2px solid var(--ok-600);background:var(--bg-soft);color:var(--ink-700);white-space:pre-wrap;border-radius:0 6px 6px 0;margin-top:5px;padding:6px 10px;font-size:12px;line-height:1.5}.kp-sub{color:var(--ink-500);margin-top:3px;font-size:12.5px}.kp-secpick,.kp-estpick{flex-wrap:wrap;gap:6px;display:flex}.kp-secchip{border:1px solid var(--border);background:var(--bg-surface);font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--ink-700);cursor:pointer;border-radius:99px;padding:5px 11px}.kp-secchip.is-on{background:var(--ink-900);color:var(--bg-canvas);border-color:var(--ink-900)}.kp-modal input.inp,.kp-modal textarea.inp{width:100%;display:block}.kp-modal textarea.inp{resize:vertical;min-height:64px}.drawer-foot{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:8px;padding:14px 22px;display:flex}.drawer-foot .grow{color:var(--ink-500);flex:1;font-size:11.5px}.card-foot .btn-primary{flex:1}.kp-estrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kp-estchip{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);font-variant-numeric:tabular-nums;cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600}.kp-estchip.is-on{background:var(--warn-600);color:#fff;border-color:var(--warn-600)}.kp-eta{border-radius:var(--radius);background:var(--warn-50);border:1px solid color-mix(in srgb, var(--warn-600) 28%, transparent);color:var(--warn-600);margin-top:8px;padding:10px 14px;font-size:12.5px}.kp-callout{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);color:var(--ink-700);gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.kp-formhd{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400);border-top:1px solid var(--border);padding-top:6px;font-size:10.5px;font-weight:700}.kp-link{color:var(--brand-500);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:600}.kp-link:hover{text-decoration:underline}.kp-est-inline{color:var(--ink-500);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.kp-est-inline .inp{width:68px}.kp-ob-bar{align-items:center;gap:8px;padding:4px 0 12px;display:flex}.kp-ob-stat{border:1px solid var(--border);background:var(--bg-surface);border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex}.kp-ob-stat b{font-variant-numeric:tabular-nums;font-size:14px}.kp-ob-note{color:var(--ink-500);max-width:760px;margin:0 0 12px;font-size:11.5px;line-height:1.5}.kp-ob-note code{font-family:var(--font-mono);background:var(--bg-muted);border-radius:3px;padding:1px 5px;font-size:11px}.kp-ob-status{align-items:center;gap:10px;display:inline-flex}.kp-ob-retry{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-700);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.kp-ob-retry:hover:not(:disabled){background:var(--bg-muted);border-color:var(--ink-300)}.kp-ob-retry:disabled{opacity:.55;cursor:default}.coach-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coach-picker{min-width:280px}.coach-history{flex-direction:column;gap:6px;display:flex}.coach-history-row{text-align:left;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.coach-history-row:hover:not(:disabled){border-color:var(--ink-400,#9aa1ab);background:var(--bg-hover,#00000008)}.coach-history-row:disabled{opacity:.6;cursor:default}.coach-history-row.is-active{border-color:var(--accent,#c0392b);box-shadow:inset 3px 0 0 var(--accent,#c0392b)}.coach-history-date{white-space:nowrap;font-weight:600}.coach-history-tags{align-items:center;gap:6px;display:flex}.coach-history-meta{white-space:nowrap;margin-left:auto;font-size:12.5px}.coach-summary{flex-direction:column;gap:18px;display:flex}.coach-summary-text{max-width:860px;margin:0;font-size:15px;line-height:1.55}.coach-block h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin:0 0 8px;font-size:13px}.coach-block ul,.coach-block ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.coach-block li{line-height:1.5}.coach-focus,.coach-stuck{padding-left:0}.coach-focus li,.coach-stuck li{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:10px 12px;list-style:none}.coach-focus-card{font-weight:600}.coach-action{color:var(--red,#c0392b);margin-top:4px;font-size:13.5px}.coach-cards{flex-direction:column;gap:6px;display:flex}.coach-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.coach-card-main{flex:1;min-width:0}.coach-card-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.coach-card-meta{margin-top:2px;font-size:12.5px}.coach-headline{max-width:900px;margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.5}.coach-kpis{flex-wrap:wrap;gap:22px;display:flex}.coach-kpi-bad{color:var(--red,#c0392b)}.coach-kpi-warn{color:#b8860b}.coach-kpi-note{max-width:560px;color:var(--ink-500,#6b7280);align-self:center;font-size:13.5px;line-height:1.45}.coach-insights{flex-direction:column;gap:9px;margin:0;padding-left:20px;line-height:1.5;display:flex}.coach-gaps{flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;display:flex}.coach-gaps li{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:10px 12px}.coach-ap-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-ap-reason{margin-top:4px;font-size:13px}.coach-ap-basis{margin-top:4px;font-size:12px;font-style:italic}.bizcam-launch{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--ink-700);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.bizcam-launch:hover{border-color:var(--brand-500);color:var(--brand-500)}.bizcam-launch svg{flex:none;width:17px;height:17px}.bizcam-overlay{z-index:2000;font-family:var(--font-ui);--sc-brand:#ff3b30;--sc-ok:#30d158;--sc-tray-bg:#f8f8fad1;--sc-tray-brd:#0000000f;--sc-tray-ink:#1c1c1e;--sc-scrim:#0000008f;--sc-sheet-bg:#fff;--sc-sheet-ink:#0f0f10;--sc-sheet-sub:#6b6b70;--sc-field-bg:#f4f4f6;--sc-field-ic:#6b6b70;--sc-grab:#c0c0c6;--sc-flash-ic:#8a6d00;--sc-flash-bg:#ffc40047;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}[data-theme=dark] .bizcam-overlay{--sc-tray-bg:#161618bd;--sc-tray-brd:#ffffff1a;--sc-tray-ink:#f5f5f7;--sc-scrim:#000000b3;--sc-sheet-bg:#1c1c1e;--sc-sheet-ink:#f5f5f7;--sc-sheet-sub:#98989f;--sc-field-bg:#2a2a2d;--sc-field-ic:#a9a9b0;--sc-grab:#55555c;--sc-flash-ic:#fc0;--sc-flash-bg:#ffcc0029}.bizcam-feed{background:#0a0d14;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bizcam-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bizcam-shot{object-fit:contain;background:#0a0d14;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bizcam-vignette{pointer-events:none;background:radial-gradient(75% 60% at 50% 44%,#0000 55%,#0000008c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.bizcam-reticle-wrap{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bizcam-reticle{aspect-ratio:90/56;width:min(78vw,460px);box-shadow:0 0 0 2000px var(--sc-scrim);border-radius:16px;transition:box-shadow .3s;position:relative}.bizcam-reticle.tone-scan,.bizcam-reticle.tone-done{--sc-scrim:#0000004d}.bizcam-reticle-inner{border-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bizcam-reticle.tone-aim .bizcam-reticle-inner{box-shadow:inset 0 0 0 1.5px #ffffff59}.bizcam-corner{z-index:2;filter:drop-shadow(0 1px 3px #0000008c);border:3.5px solid #fff;border-radius:3px;width:30px;height:30px;transition:border-color .3s;position:absolute}.tone-scan .bizcam-corner{border-color:var(--sc-brand)}.tone-done .bizcam-corner{border-color:var(--sc-ok)}.bizcam-corner.c-tl{border-bottom:0;border-right:0;border-top-left-radius:12px;top:-2px;left:-2px}.bizcam-corner.c-tr{border-bottom:0;border-left:0;border-top-right-radius:12px;top:-2px;right:-2px}.bizcam-corner.c-bl{border-top:0;border-right:0;border-bottom-left-radius:12px;bottom:-2px;left:-2px}.bizcam-corner.c-br{border-top:0;border-left:0;border-bottom-right-radius:12px;bottom:-2px;right:-2px}.tone-aim .bizcam-corner{animation:2s ease-in-out infinite bizcam-corner-pulse}@keyframes bizcam-corner-pulse{0%,to{opacity:.8}50%{opacity:1}}.bizcam-scanline{background:linear-gradient(90deg, transparent, var(--sc-brand) 20%, #fff 50%, var(--sc-brand) 80%, transparent);height:3px;box-shadow:0 0 14px 3px var(--sc-brand);animation:1.5s cubic-bezier(.45,0,.55,1) infinite alternate bizcam-scan;position:absolute;left:0;right:0}.bizcam-scanline:before{content:"";background:linear-gradient(#0000,#ff3b3038);height:40px;position:absolute;top:-40px;left:0;right:0}@keyframes bizcam-scan{0%{top:2%}to{top:96%}}.bizcam-done-badge{background:var(--sc-ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:-27px;animation:.4s cubic-bezier(.2,1.4,.4,1) bizcam-pop;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #30d15880}.bizcam-done-badge svg{width:26px;height:26px}@keyframes bizcam-pop{0%{transform:scale(0)}}.bizcam-topbar{z-index:30;padding:calc(14px + env(safe-area-inset-top)) 18px 0;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.bizcam-top-title{color:#fff;letter-spacing:.01em;text-shadow:0 1px 6px #00000080;font-size:15px;font-weight:600}.bizcam-glass-btn{color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff29;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bizcam-glass-btn:active{background:#ffffff47}.bizcam-glass-btn svg{width:16px;height:16px}.bizcam-hint{z-index:25;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 24px;display:flex;position:absolute;bottom:186px;left:0;right:0}.bizcam-hint-pill{color:#fff;-webkit-backdrop-filter:blur(10px);background:#00000080;border-radius:99px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0000004d}.bizcam-hint-pill.is-live{background:#0009}.bizcam-hint-pill.is-error{background:#b71b1be0}.bizcam-hint-sub{color:#ffffffd1;text-shadow:0 1px 4px #00000080;max-width:280px;font-size:12px;font-weight:500}.bizcam-live-dot{background:var(--sc-brand);width:8px;height:8px;box-shadow:0 0 8px var(--sc-brand);border-radius:50%;flex:none;animation:1s ease-in-out infinite bizcam-blink}@keyframes bizcam-blink{0%,to{opacity:1}50%{opacity:.3}}.bizcam-dots{gap:2px;display:inline-flex}.bizcam-dots i{background:#fff;border-radius:50%;width:3px;height:3px;animation:1.2s infinite bizcam-dot}.bizcam-dots i:nth-child(2){animation-delay:.2s}.bizcam-dots i:nth-child(3){animation-delay:.4s}@keyframes bizcam-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.bizcam-tray{z-index:28;padding:20px 0 calc(28px + env(safe-area-inset-bottom));background:var(--sc-tray-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);border-top:.5px solid var(--sc-tray-brd);border-radius:26px 26px 0 0;position:absolute;bottom:0;left:0;right:0}.bizcam-controls{justify-content:space-around;align-items:center;padding:0 34px;display:flex}.bizcam-controls-scan{flex-direction:column;gap:16px;padding:0 40px}.bizcam-controls-denied{justify-content:center;gap:12px}.bizcam-side-btn{width:48px;height:48px;color:var(--sc-tray-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.bizcam-side-btn svg{width:21px;height:21px}.bizcam-side-btn:active{background:var(--sc-field-bg)}.bizcam-side-btn.is-on{background:var(--sc-flash-bg);color:var(--sc-flash-ic)}.bizcam-side-btn.is-hidden{visibility:hidden;pointer-events:none}.bizcam-shutter{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:relative}.bizcam-shutter-ring{border:4px solid var(--sc-tray-ink);opacity:.9;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.bizcam-shutter-core{background:var(--sc-tray-ink);border-radius:50%;width:58px;height:58px;transition:transform .1s}.bizcam-shutter:active .bizcam-shutter-core{transform:scale(.88)}.bizcam-shutter:disabled{opacity:.4;cursor:default}.bizcam-progress{background:var(--sc-field-bg);border-radius:99px;width:100%;height:5px;overflow:hidden}.bizcam-progress span{background:var(--sc-brand);width:40%;height:100%;box-shadow:0 0 8px var(--sc-brand);border-radius:99px;animation:1.2s ease-in-out infinite bizcam-indeterminate;display:block}@keyframes bizcam-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.bizcam-cancel{color:var(--sc-tray-ink);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:15px;font-weight:600}.bizcam-retry{background:var(--brand-500);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:13px 22px;font-size:15px;font-weight:600}.bizcam-retry:active{background:var(--brand-600)}.bizcam-retry.is-ghost{background:var(--sc-field-bg);color:var(--sc-tray-ink)}.bizcam-denied{z-index:25;text-align:center;color:#d4d4d8;max-width:320px;font-size:14px;line-height:1.5;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.bizcam-toast{z-index:60;color:#fff;-webkit-backdrop-filter:blur(12px);background:#141416eb;border-radius:18px;align-items:center;gap:10px;max-width:min(86vw,420px);padding:12px 18px;font-size:14px;font-weight:600;line-height:1.35;animation:.3s cubic-bezier(.2,1.3,.4,1) bizcam-pop;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.bizcam-toast svg{color:#fbbf24;flex:none;width:17px;height:17px}.bizcam-sheet{z-index:40;background:var(--sc-sheet-bg);padding:8px 0 calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;flex-direction:column;max-height:82%;animation:.34s cubic-bezier(.2,.8,.2,1) bizcam-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -16px 44px #00000047}@keyframes bizcam-up{0%{transform:translateY(100%)}}.bizcam-grab{background:var(--sc-grab);border-radius:3px;flex:none;width:38px;height:5px;margin:6px auto 10px}.bizcam-sheet-hd{flex:none;align-items:center;gap:12px;padding:0 22px 14px;display:flex}.bizcam-sheet-check{background:var(--sc-ok);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #30d15866}.bizcam-sheet-check svg{width:18px;height:18px}.bizcam-sheet-title{color:var(--sc-sheet-ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.bizcam-sheet-sub{color:var(--sc-sheet-sub);margin-top:1px;font-size:12.5px}.bizcam-fields{flex-direction:column;gap:8px;padding:4px 16px;display:flex;overflow-y:auto}.bizcam-field{background:var(--sc-field-bg);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.bizcam-field-ic{width:20px;color:var(--sc-field-ic);flex-shrink:0;justify-content:center;display:flex}.bizcam-field-ic svg{width:15px;height:15px}.bizcam-field-body{flex:1;min-width:0}.bizcam-field-label{color:var(--sc-sheet-sub);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.bizcam-field-val{color:var(--sc-sheet-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:14.5px;font-weight:600;overflow:hidden}.bizcam-sheet-foot{flex:none;grid-template-columns:1fr 1.3fr;gap:10px;padding:14px 20px 0;display:grid}.bizcam-btn-ghost,.bizcam-btn-primary{cursor:pointer;border:0;border-radius:14px;padding:15px;font-size:15px;font-weight:600}.bizcam-btn-ghost{background:var(--sc-field-bg);color:var(--sc-sheet-ink)}.bizcam-btn-primary{background:var(--brand-500);color:#fff;box-shadow:0 6px 18px #d8202052}.bizcam-btn-primary:active{background:var(--brand-600)}.update-banner{z-index:3000;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-strong);max-width:min(620px,100vw - 24px);box-shadow:var(--shadow-pop);color:var(--ink-700);align-items:center;gap:10px;padding:9px 10px 9px 14px;font-size:12.5px;animation:.22s ease-out update-banner-in;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}@keyframes update-banner-in{0%{opacity:0;transform:translate(-50%,-8px)}}.update-banner.is-required{border-color:color-mix(in srgb, var(--bad-600) 45%, transparent)}.update-banner-dot{background:var(--ok-600);border-radius:50%;flex:none;width:8px;height:8px}.update-banner.is-required .update-banner-dot{background:var(--bad-600)}.update-banner-text{flex:1;min-width:0;line-height:1.35}.update-banner-text b{color:var(--ink-900);font-weight:650}.update-banner .btn{flex:none}.update-banner-x{cursor:pointer;color:var(--ink-400);background:0 0;border:0;flex:none;padding:4px;font-size:13px;line-height:1}.update-banner-x:hover{color:var(--ink-700)}@media (max-width:760px){.update-banner{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));flex-wrap:wrap;row-gap:8px}.update-banner-dot{display:none}.update-banner-text{flex-basis:100%}}:root{--dl-cycle:1.25s;--dl-seg:46px}@property --dl-x{syntax:"<percentage>";inherits:true;initial-value:0%}.is-downloading,.is-finishing{position:relative}.is-downloading{animation:dl-sweep var(--dl-cycle) linear infinite}.is-finishing{animation:dl-sweep var(--dl-cycle) linear 1 forwards;animation-delay:calc(-1 * var(--dl-phase,0s))}@keyframes dl-sweep{0%{--dl-x:0%}to{--dl-x:100%}}.is-downloading:after,.is-finishing:after{content:"";border-radius:inherit;background-image:linear-gradient(90deg, transparent 0%, var(--ok-600) 32%, var(--ok-600) 68%, transparent 100%);background-size:var(--dl-seg) 100%;background-repeat:no-repeat;background-position:var(--dl-x) 0;-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.is-finishing:before{content:"";border-radius:inherit;background:var(--ok-600);clip-path:inset(0 calc(100% - var(--dl-x)) 0 0);-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.is-downloaded,.is-downloaded:hover{box-shadow:inset 0 0 0 1px var(--ok-600);background:var(--ok-50);transition:background-color .2s linear}.dl-mark{white-space:nowrap;width:1em;color:var(--ok-600);flex:none;margin-left:6px;font-size:13px;font-weight:700;line-height:1;overflow:hidden}.is-finishing .dl-mark{animation:.38s cubic-bezier(.2,.7,.3,1) both dl-mark-in;animation-delay:calc(var(--dl-cycle) - .38s - var(--dl-phase,0s))}@keyframes dl-mark-in{0%{opacity:0;width:0;margin-left:0;transform:translate(10px)}to{opacity:1;width:1em;margin-left:6px;transform:none}}@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.is-downloading:after,.is-finishing:after{box-shadow:inset 0 0 0 2px var(--ok-600);animation:file-dl-pulse var(--dl-cycle) ease-in-out infinite;background:0 0}.is-finishing:before{display:none}}@keyframes file-dl-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.is-downloading,.is-finishing{animation:none}.is-downloading:after,.is-finishing:after{box-shadow:inset 0 0 0 2px var(--ok-600);background:0 0}.is-finishing:before{clip-path:none}.is-finishing .dl-mark{animation:none}}.obj-sec{margin-bottom:20px}.obj-sec-hd{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.obj-sec-hd h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:11px;font-weight:700}.obj-empty{font-size:12px;line-height:1.5}.obj-notes{white-space:pre-wrap;font-size:13px;line-height:1.55}.obj-party{border-bottom:1px solid var(--border);grid-template-columns:116px minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:7px 0;display:grid}.obj-party:first-of-type{border-top:1px solid var(--border)}.obj-party-role{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.obj-party-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.obj-party-kind{font-size:11px;font-weight:400}.obj-party-note{grid-column:2;font-size:11.5px;line-height:1.4}.obj-party-x{color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:4px;grid-area:1/3;padding:2px 4px;font-size:12px}.obj-party-x:hover{background:var(--bg-muted);color:var(--bad-600)}.obj-party-x:disabled{opacity:.5;cursor:default}.obj-party-add{border:1px solid var(--border);background:var(--bg-muted);border-radius:8px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.obj-party-add-foot{justify-content:flex-end;gap:8px;display:flex}.obj-proj{text-align:left;background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;width:100%;font:inherit;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.obj-proj:hover:not(:disabled){border-color:var(--brand-500)}.obj-proj:disabled{cursor:default}.obj-proj-name{font-size:13px;font-weight:600}.obj-orgf{position:relative}.obj-orgf .obj-orgf-inp{width:100%;padding-right:30px}.obj-orgf-inp.is-linked{border-left:3px solid var(--ok-600)}.obj-orgf-toggle{width:28px;height:100%;color:var(--ink-500);cursor:pointer;background:0 0;border:0;font-size:11px;position:absolute;top:0;right:0}.obj-orgf-toggle:hover{color:var(--ink-900)}.obj-orgf-menu .select-option.is-active{background:var(--bg-muted);box-shadow:inset 2px 0 0 var(--brand-500)}.obj-orgf-free .select-option-label{font-style:italic}.obj-foot .btn{flex:1}.obj-cell-party{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}@media (max-width:760px){.obj-party{grid-template-columns:minmax(0,1fr) auto}.obj-party-role,.obj-party-name,.obj-party-note{grid-column:1}.obj-party-x{grid-row:1/span 3;align-self:center}.obj-cell-party{white-space:normal;max-width:none}}.nom-head{z-index:3;background:var(--bg-canvas);border-bottom:1px solid var(--border);margin:0 -20px;padding:16px 20px 10px;position:sticky;top:0}.nom-head .dir-toolbar{padding:10px 0 0}.card-tag.is-own{color:#047857;border-color:#059669}.nom-block{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;display:grid}.nom-h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);align-items:center;gap:8px;min-height:26px;margin:0;font-size:12px;font-weight:700;display:flex}.nom-attrs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 20px;margin:0;display:grid}.nom-attr{align-items:baseline;gap:8px;min-width:0;display:flex}.nom-attr dt{color:var(--ink-500);white-space:nowrap;font-size:12px}.nom-attr dd{color:var(--ink-900);text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.nom-attr:after{content:"";border-bottom:1px dotted var(--border);flex:1;order:-1;align-self:flex-end;margin-bottom:4px}.nom-attr dt{order:-2}.nom-attr dd{order:0}.nom-attr-list{gap:6px;display:grid}.nom-attr-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.nom-attr-new{cursor:pointer;color:var(--ink-500);background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px}.nom-attr-new:hover{color:var(--brand-600)}.nom-repl{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nom-repl li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);min-width:0;padding:8px 10px}.nom-repl-main{align-items:baseline;gap:8px;min-width:0;display:flex}.nom-repl-main>.card-tag{flex-shrink:0;margin-left:auto}.nom-repl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.nom-repl-meta{color:var(--ink-500);align-items:flex-start;gap:6px;margin-top:4px;font-size:12px;display:flex}.nom-repl-meta>.kp-dot{flex-shrink:0;margin-top:5px}.nom-repl-meta>.btn{flex-shrink:0;margin-top:-3px}.nom-repl-note{flex:auto;min-width:0}.nom-pick{border:1px solid var(--border);border-radius:var(--radius);max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.nom-pick li{border-bottom:1px solid var(--border)}.nom-pick li:last-child{border-bottom:0}.nom-pick li.muted{padding:10px 12px;font-size:12.5px}.nom-pick-btn{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink-900);background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.nom-pick-btn:hover{background:var(--bg-muted)}.nom-errs{max-height:200px;color:var(--ink-700);margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6;overflow:auto}.nom-own-check{color:var(--ink-700);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.nom-tree,.nom-tree-sub{margin:0;padding:0;list-style:none}.nom-tree-li{border-bottom:1px solid var(--border)}.nom-tree-li:last-child,.nom-tree-sub .nom-tree-li:last-child{border-bottom:0}.nom-tree-row{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.nom-tree-row:hover{background:var(--bg-soft)}.nom-tree-row.is-child{padding-left:40px;position:relative}.nom-tree-row.is-child:before{content:"";border-left:1px solid var(--border);position:absolute;top:0;bottom:0;left:22px}.nom-tree-sub>.nom-tree-li:last-child>.nom-tree-row.is-child:before{height:50%;bottom:auto}.nom-tree-row.is-child:after{content:"";border-top:1px solid var(--border);width:13px;position:absolute;top:50%;left:22px}.nom-tree-row.is-child:hover:before,.nom-tree-row.is-child:hover:after{border-color:var(--ink-300)}.nom-tree-tw{cursor:pointer;width:18px;height:18px;color:var(--ink-500);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1;transition:transform .15s;display:inline-flex}.nom-tree-tw.is-open{transform:rotate(90deg)}.nom-tree-tw.is-leaf{cursor:default}.nom-tree-tw:hover:not(.is-leaf){color:var(--ink-900)}.nom-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nom-tree-kids{color:var(--ink-500);background:var(--bg-muted);border-radius:10px;padding:1px 7px;font-size:10.5px}.nom-tree-count{color:var(--ink-700);white-space:nowrap;font-size:12px}.nom-tree-del{opacity:0}.nom-tree-row:hover .nom-tree-del{opacity:1}.nom-tree-del:focus-visible{opacity:1}.nom-cell-cat{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.nom-attr-val{align-items:center;display:flex;position:relative}.nom-attr-val .inp{width:100%;padding-right:44px}.nom-attr-unit{color:var(--ink-500);pointer-events:none;font-size:12px;position:absolute;right:10px}.nom-merge{align-items:center;gap:8px;display:flex}.nom-merge>:first-child{flex:1;min-width:0}.kp-src-badge{letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;white-space:nowrap;background:#7c3aed1f;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.crash{background:var(--bg-canvas);z-index:9999;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.crash-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:460px;box-shadow:var(--shadow-pop);padding:22px 24px}.crash-ttl{margin-bottom:8px;font-size:16px;font-weight:700}.crash-txt{color:var(--ink-500);margin:0 0 12px;font-size:13px;line-height:1.5}.crash-err{font-family:var(--font-mono);color:var(--ink-500);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;margin:0 0 14px;padding:8px 10px;font-size:11.5px}.kp-kind-badge{letter-spacing:.04em;text-transform:uppercase;color:#b45309;white-space:nowrap;background:#b453091f;border-radius:10px;width:-moz-fit-content;width:fit-content;padding:1px 7px;font-size:10px;font-weight:700}.kp-callout-warn{border-color:color-mix(in srgb, var(--warn-600) 35%, var(--border));background:var(--warn-50)}.kp-preview{gap:10px;display:grid}.kpdoc-create-modal{width:min(760px,100%)}.kpdoc-create-modal>.modal-body{flex:auto;min-height:0}.kpdoc-create-fields{border:0;min-width:0;margin:0;padding:0}.kpdoc-create-foot{flex-wrap:wrap}.kpdoc-create-foot .modal-foot-r{flex-wrap:wrap;margin-left:auto}.kpdoc-create-foot .modal-foot-r .btn{white-space:normal}@media (max-width:760px){.topbar-r .add-btn.kpdoc-create-trigger{display:inline-flex}.kpdoc-create-modal>.modal-body{padding-bottom:14px}}.kp-prev-sum{gap:4px;font-size:13px;display:grid}.kp-prev-sum>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kp-prev-sum>div>span{color:var(--ink-500)}.kp-prev-sum .neg{color:var(--bad-600)}.kp-prev-sum .is-total{border-top:1px solid var(--border);margin-top:2px;padding-top:6px;font-size:15px}.kp-prev-lines{border:1px solid var(--border);border-radius:var(--radius);max-height:260px;overflow:auto}.kp-prev-tbl{border-collapse:collapse;width:100%;font-size:12px}.kp-prev-tbl th{background:var(--bg-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:10.5px;font-weight:700;position:sticky;top:0}.kp-prev-tbl td{border-bottom:1px solid var(--ink-100);vertical-align:top;padding:5px 8px}.kp-prev-tbl tr:last-child td{border-bottom:0}.kp-prev-tbl td:nth-child(3),.kp-prev-tbl td:nth-child(4),.kp-prev-tbl td:nth-child(5),.kp-prev-tbl th:nth-child(3),.kp-prev-tbl th:nth-child(4),.kp-prev-tbl th:nth-child(5){text-align:right;white-space:nowrap}.kp-fork{gap:8px;display:grid}.kp-fork-opt{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:100%;color:inherit;font:inherit;cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.kp-fork-opt:hover:not(:disabled){border-color:var(--border-strong)}.kp-fork-opt.is-on{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-500) 5%, var(--bg-surface))}.kp-fork-opt:disabled{opacity:.55;cursor:not-allowed}.kp-fork-mark{border:1.5px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px}.kp-fork-opt.is-on .kp-fork-mark{border-color:var(--brand-500);box-shadow:inset 0 0 0 3px var(--bg-surface), inset 0 0 0 10px var(--brand-500)}.kp-fork-txt{gap:2px;min-width:0;display:grid}.kp-fork-sub{color:var(--ink-500);font-size:12px;line-height:1.45}.kp-hand-files{color:var(--ink-700);gap:2px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.kp-bot{white-space:nowrap;letter-spacing:.01em;color:#7c3aed;background:#7c3aed1f;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.kp-bot-ic{font-size:10.5px}.kp-auto-party-ic{background:color-mix(in srgb, #7c3aed 14%, var(--bg-surface));color:#7c3aed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;line-height:1;display:inline-flex}.kp-auto-party .pko-party-n{color:#7c3aed}[data-theme=dark] .kp-auto-party-ic,[data-theme=dark] .kp-auto-party .pko-party-n{color:#a78bfa}.kp-auto-note{align-items:center}.kp-items{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.kp-items.is-scroll{max-height:min(44rem,60vh);overflow-y:auto}.kp-item{background:var(--bg-surface);grid-template-columns:minmax(0,1.4fr) 88px minmax(0,1.6fr) 108px;align-items:baseline;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.kp-item-raw{flex-direction:column;gap:2px;min-width:0;display:flex}.kp-item-name{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.kp-item-qty,.kp-item-price{text-align:right;white-space:nowrap}.kp-item-match{min-width:0;color:var(--ink-500);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.kp-item-res{color:var(--ink-900);text-overflow:ellipsis;overflow:hidden}@media (max-width:720px){.kp-item{grid-template-columns:1fr auto}.kp-item-match{grid-column:1/-1}.kp-item-price{grid-column:2}}.kp-terms-note{color:var(--ink-500);border-left:2px solid var(--border);margin-top:3px;padding-left:8px;font-size:11.5px;line-height:1.45}.nom-tree-wh{color:var(--ink-700);background:var(--bg-muted);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:10.5px}.nom-tree-wh.is-inherited{color:var(--ink-500);opacity:.75}.wh-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wh-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.wh-card.is-off{opacity:.6}.wh-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0}.wh-name{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.wh-off{color:var(--ink-500);background:var(--bg-muted);border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:400}.wh-addr{color:var(--ink-700);margin-top:3px;font-size:12.5px}.wh-note{color:var(--ink-500);margin-top:2px;font-size:12px}.wh-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.kpdoc-page{flex-direction:column;gap:14px;min-width:0;padding-top:14px;display:flex}.kpdoc-bar{align-items:center;gap:12px;display:flex}.kpdoc-title{font-size:14px}.kpdoc-table td{vertical-align:top}.kpdoc-table .xs{font-size:11px}.kpdoc-grid{flex-direction:column;gap:14px;min-width:0;display:flex}.kpdoc-sec{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.kpdoc-sec .kp-sec-h{margin:0 0 4px}.kpdoc-sec h3{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.kpdoc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.kpdoc-form .f-span2{grid-column:1/-1}@media (max-width:720px){.kpdoc-form{grid-template-columns:1fr}}.kpdoc-stops{gap:6px;margin-bottom:6px;display:grid}.kpdoc-stop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpdoc-stop .inp:first-child{flex:3 220px}.kpdoc-stop .inp:nth-child(2){flex:2 180px}.kpdoc-lines{width:100%}.inp-sm{height:28px;padding:4px 7px;font-size:12.5px}.kpdoc-lines td{padding:4px 6px}.kpdoc-lines thead th{white-space:normal;vertical-align:bottom;padding:8px 6px}.kpdoc-lines .inp-sm{width:100%;min-width:60px}.kpdoc-lines .inp-sm.kpdoc-qty{width:84px;min-width:72px}.kpdoc-narrow{width:64px}.kpdoc-add{border:1px dashed var(--border-strong);width:24px;height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border-radius:50%;flex:none;transition:color .15s,border-color .15s,background .15s;position:relative}.kpdoc-add:before,.kpdoc-add:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kpdoc-add:before{width:10px;height:1.5px}.kpdoc-add:after{width:1.5px;height:10px}.kpdoc-add:hover{color:var(--brand-500);border-color:var(--brand-300);background:var(--brand-50);border-style:solid}.kpdoc-icon-btn{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.kpdoc-icon-btn:hover:not(:disabled){color:var(--brand-500);border-color:var(--brand-300);background:var(--brand-50)}.kpdoc-icon-btn:disabled{opacity:.45;cursor:default}.kpdoc-icon-btn.is-busy svg{animation:1s linear infinite kpdoc-spin}@keyframes kpdoc-spin{to{transform:rotate(360deg)}}.kpdoc-refreshed{margin:0 0 8px}.kpdoc-add:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}.kpdoc-totals{gap:6px;margin:0;display:grid}.kpdoc-totals>div{justify-content:space-between;gap:20px;font-size:13px;display:flex}.kpdoc-totals dt{color:var(--ink-500);margin:0}.kpdoc-totals dd{margin:0}.kpdoc-totals .neg{color:var(--bad-600)}.kpdoc-totals .is-total{border-top:1px solid var(--border);margin-top:2px;padding-top:8px;font-size:15px;font-weight:600}.kpdoc-totals .is-total dt{color:var(--ink-900)}.kpdoc-totals .is-cargo{border-top:1px dashed var(--border);margin-top:4px;padding-top:8px}.kpdoc-cargo{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.kpdoc-cargo-miss{color:var(--warn-600);text-align:right;font-size:11.5px}.kpdoc-delivery-note{color:var(--ink-500);margin:0;font-size:11.5px}.kpdoc-lines .inp-sm.kpdoc-disc{text-align:right;width:100%;min-width:0}.kpdoc-disc::placeholder{color:var(--ink-400)}.kpdoc-disc.is-own{color:var(--ink-900);border-color:var(--ink-400);background:var(--ink-100);font-weight:600}.kpdoc-actions{flex-flow:wrap;align-items:center;gap:10px}.kpdoc-actions-r{margin-left:auto}.ok-note{color:var(--ok-600);font-size:12px}.chip-ok{background:var(--ok-50);border-color:color-mix(in srgb, var(--ok-600) 25%, transparent);color:var(--ok-600)}.kpdoc-noprice{color:var(--warn-600);font-family:var(--font-ui);font-size:11.5px}.kpdoc-calc{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:7px 10px;font-size:14px;font-weight:600}.kpdoc-pick-wrap{height:46vh;min-height:240px;overflow-y:auto}.wh-cats{columns:2;border:1px solid var(--border);border-radius:var(--radius);column-gap:24px;max-height:44vh;padding:10px 12px;overflow-y:auto}.wh-cat-group{break-inside:avoid;margin-bottom:10px}.wh-cat-root{font-weight:600}.wh-cat-kids{flex-direction:column;gap:2px;padding-left:18px;display:flex}.wh-cats .toggle-inline{font-size:12.5px}.kpdoc-wh{min-width:130px}.kpdoc-save{color:var(--ok-600);margin-left:auto;font-size:11.5px}.kpdoc-save.is-busy{color:var(--ink-500)}.kpdoc-save.is-hint{color:var(--ink-400)}.modal.nom-card{width:940px}.nom-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 240px;gap:14px 20px;display:grid}.nom-card-grid>.nom-img{grid-area:1/3/span 4}.nom-card-prices{display:contents}.nom-card-note{grid-column:1/3}.nom-img{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);justify-content:center;align-items:center;max-height:260px;display:flex;overflow:hidden}.nom-img img{object-fit:contain;width:100%;height:100%}.nom-img-empty{color:var(--ink-400);font-size:12px}.nom-img-sm{flex-shrink:0;width:116px}.nom-img-edit{align-items:flex-start;gap:12px;display:flex}.nom-img-act{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.nom-img-act .hint{width:100%;margin:0}.nom-img-act .btn{cursor:pointer}@media (max-width:1000px){.modal.nom-card{width:720px}.nom-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nom-card-grid>.nom-img{order:-1;grid-area:auto/1/auto/-1;max-width:220px;max-height:200px}.nom-card-note{grid-column:1/-1}}.modal.nom-form{width:1060px}.nom-form-sub{color:var(--ink-500);margin-top:2px;font-size:12px}.modal-body.nom-form-body{grid-template-columns:380px minmax(0,1fr);gap:0;padding:0;display:grid}.nom-form-side{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;gap:16px;padding:18px 22px;display:flex}.nom-form-main{flex-direction:column;gap:16px;min-width:0;padding:18px 22px;display:flex}.nom-form-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1120px){.modal.nom-form{width:720px}.modal-body.nom-form-body{grid-template-columns:minmax(0,1fr)}.nom-form-side{border-right:0;border-bottom:1px solid var(--border);background:0 0}}.nom-sup-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.nom-sup{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.nom-sup-hd{align-items:center;gap:8px;display:flex}.nom-sup-hd>.select{flex:1;min-width:0}.nom-sup-row-in{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.7fr);gap:8px;display:grid}@media (max-width:640px){.nom-sup-row-in{grid-template-columns:minmax(0,1fr)}.nom-sup-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand price""article price""name name";row-gap:2px;padding:8px 10px}.nom-sup-row .nom-sup-price{white-space:nowrap;align-self:start}.nom-sup-row>:first-child{grid-area:brand;font-weight:600}.nom-sup-row>:nth-child(2){grid-area:article}.nom-sup-row>:nth-child(3){grid-area:name}.nom-sup-row>:nth-child(4){grid-area:price}.nom-sup-row>.nom-sup-tail{grid-area:name;justify-self:end}}.nom-sup-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);grid-template-columns:120px minmax(0,1.4fr) minmax(0,1.3fr) 92px 84px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:grid}.nom-sup-art,.nom-sup-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nom-sup-name{color:var(--ink-500)}.nom-sup-price{text-align:right;font-size:13px}.nom-sup-price.is-gap{color:var(--warn-600);font-size:11.5px}.nom-sup.is-source,.nom-sup-row.is-source{background:var(--bg-muted);box-shadow:inset 2px 0 0 var(--brand-500)}.nom-sup-row.is-source .nom-sup-price{font-weight:600}.nom-sup-tail{justify-content:flex-end;align-items:center;gap:4px;display:flex}.nom-sup-tail .btn-ghost{color:var(--ink-400);border-color:#0000}.nom-sup-row:hover .nom-sup-tail .btn-ghost{color:var(--ink-700)}.nom-sup-verdict{align-items:flex-start;gap:6px;display:flex}.nom-sup-verdict .kp-dot{background:var(--warn-600);margin-top:5px}.nom-sup-verdict.is-found .kp-dot{background:var(--ok-600)}.card-tag.is-src{border-color:var(--brand-500);color:var(--brand-600)}.nom-price{grid-template-columns:minmax(0,1.7fr) auto minmax(0,.8fr) auto minmax(0,1.1fr);align-items:start;gap:10px;display:grid}.nom-price-op{color:var(--ink-400);padding-top:26px}@media (max-width:1120px){.nom-price{grid-template-columns:minmax(0,1fr)}.nom-price-op{display:none}}.nom-cargo{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);gap:10px;padding:10px;display:grid}.nom-cargo-dims{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.nom-cargo-sum{white-space:nowrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.nom-cargo-unit{color:var(--ink-500);font-size:11px}.nom-cargo-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.nom-cargo-ind{white-space:nowrap;padding-bottom:8px}.nom-cargo-help{text-align:left;cursor:pointer;color:var(--ink-400);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;line-height:1.45;display:flex}.nom-cargo-help:hover{color:var(--ink-500)}.nom-cargo-help svg{flex-shrink:0}.nom-cargo-full{gap:6px;margin:0;display:grid}.nom-cargo-full p{margin:0}@media (max-width:640px){.nom-cargo-dims,.nom-cargo-row{grid-template-columns:minmax(0,1fr)}.nom-cargo-sum,.nom-cargo-ind{padding-bottom:0}}.nom-dims{align-items:center;gap:8px;display:flex}.nom-dims>.inp,.nom-dims>input{flex:1 1 0;min-width:0}.nom-dims-x{color:var(--muted);font-size:13px}.nompick{width:min(820px,100%)}.nompick-panel{background:var(--bg-surface);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #00000040,0 6px 12px #0000001a}.nompick .search{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;position:relative}.nompick .search:focus-within{box-shadow:none}.nompick-busy{color:var(--ink-400);white-space:nowrap;font-size:11px}.nompick-list{height:52vh;min-height:240px;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:static;overflow-y:auto}.nompick-row{cursor:pointer;border-radius:0;align-items:flex-start;padding:8px 12px}.nompick-row+.nompick-row{border-top:1px solid var(--bg-muted)}.nompick-art{text-transform:none;letter-spacing:0;margin-top:1px;font-size:11px}.nompick-nums{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.nompick-price{color:var(--ink-900);font-size:12.5px}.nompick-dims{color:var(--ink-500);white-space:nowrap;font-size:11px}@media (max-width:760px){.nompick-list{height:60vh}.nompick-nums{display:none}}.linkish{color:var(--brand-600);font:inherit;text-underline-offset:2px;cursor:pointer;background:0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--brand-700)}.nompick-repl{color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.nompick-kind{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.nompick-note{color:var(--ink-500);font-size:11px;font-style:italic}.nompick-directory{flex-direction:column;width:min(1180px,100vw - 32px);max-height:min(90vh,920px);display:flex}.nompick-directory-body{min-height:0;padding:0 20px 12px;overflow:auto}.nompick-directory .dir-toolbar{padding:12px 0 8px}.nompick-directory .org-filter-row{padding-bottom:12px}.nompick-directory .dt-scroll{max-height:min(52vh,520px);overflow-y:auto}.nompick-directory .dt{min-width:850px}.nompick-directory .dt tbody tr{cursor:pointer}.nompick-directory .modal-foot{flex-shrink:0}[data-theme=dark] .nompick-directory .dt-ck{border-color:#fff}[data-theme=dark] .nompick-directory .dt-ck.on,[data-theme=dark] .nompick-directory .dt-ck.mix{color:#17171a;background:#fff}.nom-filter-actions-row{align-items:flex-end;gap:12px;min-width:0;display:flex}.nom-filter-actions-row>.org-filter-row{flex:auto;min-width:0}.nom-head .nom-filter-reset{white-space:nowrap;align-items:center;gap:5px;margin-left:0;display:inline-flex}.nom-filter-reset>span{font-size:16px;line-height:1}.nom-bulk-panel{flex-direction:column;flex:none;align-items:flex-end;max-width:100%;margin-left:auto;display:flex;position:relative}.nom-bulk-note{color:var(--ink-500);text-align:right;white-space:nowrap;font-size:11px;line-height:1.25;position:absolute;bottom:calc(100% + 3px);right:0}.nom-bulk-note span{color:var(--warn-600);font-weight:700}.nom-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nom-target-modal{flex-direction:column;width:min(680px,100vw - 32px);max-height:min(90vh,820px);display:flex}.nom-target-modal .modal-body{min-height:0;overflow:auto}.nom-target-modal .dir-filter{max-width:none}.nom-target-list{border:1px solid var(--border);border-radius:8px;max-height:48vh;margin-top:12px;overflow:auto}.nom-target-list>.muted{padding:18px;display:block}.nom-target-row{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--bg-surface);cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.nom-target-row:last-child{border-bottom:0}.nom-target-row:hover,.nom-target-row.is-on{background:var(--bg-soft)}.nom-target-row>span:nth-child(2){flex:1;min-width:0}.nom-target-row small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nom-target-radio{border:1.5px solid var(--border-strong);width:17px;height:17px;color:var(--brand-500);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.nom-target-row.is-on .nom-target-radio{border-color:var(--brand-500)}.nom-target-pages{justify-content:center;align-items:center;gap:10px;padding-top:10px;display:flex}@media (max-width:1100px){.nom-filter-actions-row{flex-direction:column;align-items:stretch}.nom-filter-actions-row>.org-filter-row{flex:none}.nom-bulk-panel{width:100%;margin-left:0}.nom-bulk-note{white-space:normal;margin-bottom:4px;position:static}}@media (max-width:760px){.nompick-directory-body{padding:0 12px 10px}.nompick-directory .dt-scroll{max-height:48vh}.nom-head .dir-toolbar{flex-wrap:wrap;gap:7px}.nom-head .dir-toolbar>.dir-filter{flex-basis:100%;max-width:none}.nom-head .dir-count{margin-right:auto}.nom-bulk-panel{align-items:flex-start}.nom-bulk-note{text-align:left}.nom-bulk-actions{justify-content:flex-start}}.notif-section{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:16px;display:flex}.notif-hd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600}.notif-lead{max-width:560px;margin-top:0;line-height:1.5}.notif-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);margin-top:10px;overflow:hidden}.notif-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 12px 12px 10px;transition:background-color .25s;display:flex}.notif-row:first-child{border-top:0}.notif-row.is-waiting{background:color-mix(in srgb, var(--notif-c) 6%, var(--bg-surface))}.notif-tile{width:38px;height:38px;color:var(--notif-c);background:color-mix(in srgb, var(--notif-c) 12%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.notif-main{flex:1;min-width:0}.notif-name{color:var(--ink-900);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.notif-sub{color:var(--ink-500);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.4}.notif-sub.is-warn{color:var(--warn-600)}.notif-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.notif-state{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;margin-right:4px;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.notif-state.is-on{color:var(--ok-600);background:var(--ok-50)}.notif-state.is-off{color:var(--ink-500);background:var(--bg-muted)}.notif-state.is-warn{color:var(--warn-600);background:var(--warn-50)}.notif-state.is-none{color:var(--ink-400);box-shadow:0 0 0 1px var(--border) inset;background:0 0}.notif-state.is-wait{color:var(--notif-c);background:color-mix(in srgb, var(--notif-c) 12%, transparent)}.notif-state-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite notif-pulse}@keyframes notif-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.notif-ok{color:var(--ok-600);background:var(--ok-50);border-radius:99px;padding:2px 7px;font-size:11px;font-weight:500;animation:.25s ease-out notif-in}@keyframes notif-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.notif-ib{border-radius:var(--radius);width:30px;height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.notif-ib:hover:not(:disabled){background:var(--bg-muted);color:var(--ink-900);border-color:var(--border)}.notif-ib:active:not(:disabled){transform:scale(.94)}.notif-ib:disabled{opacity:.4;cursor:default}.notif-ib:focus-visible{outline:2px solid var(--ink-300);outline-offset:1px}.notif-ib.is-accent{color:var(--notif-c);background:color-mix(in srgb, var(--notif-c) 12%, transparent)}.notif-ib.is-confirm{color:#fff;background:var(--bad-600);border-color:var(--bad-600);animation:.3s notif-nudge}.notif-ib.is-confirm:hover:not(:disabled){color:#fff;background:var(--bad-600);filter:brightness(.94)}@keyframes notif-nudge{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:none}}.nsw{--nsw-w:46px;--nsw-h:26px;--nsw-k:22px;width:var(--nsw-w);height:var(--nsw-h);cursor:pointer;background:var(--ink-300);border:0;border-radius:99px;flex-shrink:0;padding:0;transition:background-color .28s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 2px #00000014}[data-theme=dark] .nsw{background:var(--ink-200)}.nsw.is-on{background:var(--ok-600)}.nsw.is-pending{background:var(--notif-c,var(--ok-600))}.nsw:disabled{opacity:.45;cursor:not-allowed}.nsw:focus-visible{outline:2px solid var(--ok-600);outline-offset:2px}.nsw:disabled:focus-visible{outline-color:var(--ink-300)}.nsw-knob{width:var(--nsw-k);height:var(--nsw-k);color:var(--ok-600);background:#fff;border-radius:99px;place-items:center;transition:transform .32s cubic-bezier(.34,1.45,.64,1),width .18s;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000047,0 0 0 .5px #0000000d}.nsw.is-on .nsw-knob{transform:translateX(calc(var(--nsw-w) - var(--nsw-k) - 4px))}.nsw.is-pending .nsw-knob{color:var(--notif-c,var(--ok-600))}.nsw-knob svg{opacity:0;transition:opacity .2s .1s,transform .25s cubic-bezier(.34,1.45,.64,1) .1s;transform:scale(.6)}.nsw.is-on .nsw-knob svg{opacity:1;transform:none}.nsw:active:not(:disabled) .nsw-knob{width:calc(var(--nsw-k) + 6px)}.nsw.is-on:active:not(:disabled) .nsw-knob{transform:translateX(calc(var(--nsw-w) - var(--nsw-k) - 10px))}.nsw-ring{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite inn-spin}.notif-tipwrap{display:inline-flex}.notif-tip{z-index:1200;background:var(--ink-900);max-width:260px;color:var(--bg-surface);pointer-events:none;text-align:center;box-shadow:var(--shadow-pop);border-radius:5px;padding:5px 9px;font-size:11.5px;line-height:1.4;animation:.12s ease-out notif-tip-in;position:fixed;transform:translate(-50%,calc(-100% - 8px))}@keyframes notif-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))}}.notif-empty{color:var(--ink-500);border-top:1px solid var(--border);padding:12px;font-size:12.5px;line-height:1.5}.notif-note{border-radius:var(--radius);color:var(--ok-600);background:var(--ok-50);margin-top:8px;padding:8px 12px;font-size:12.5px}.notif-error{margin:8px 0 0}@media (max-width:760px){.notif-row{flex-wrap:wrap;row-gap:8px;padding:10px}.notif-main{flex:1 1 0}.notif-side{box-sizing:border-box;flex:1 0 100%;padding-left:50px}.notif-side .notif-state{margin-right:auto}}@media (prefers-reduced-motion:reduce){.nsw,.nsw-knob,.nsw-knob svg,.notif-ib,.notif-row{transition:none}.notif-state-dot,.notif-ok,.notif-ib.is-confirm,.notif-tip{animation:none}}.kp-ob-ch{font-size:11px}.card-tag.is-planned{border-color:color-mix(in srgb, var(--warn-600) 45%, transparent);color:var(--warn-600);background:var(--warn-50);margin-left:6px}.nom-planned-note{background:var(--warn-50);border:1px solid color-mix(in srgb, var(--warn-600) 25%, transparent);color:var(--ink-700);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.nom-planned-note b{color:var(--warn-600)}.nom-planned-chk{align-items:flex-start;margin-top:4px}.nom-planned-chk input{margin-top:3px}.nom-planned-chk .hint{margin-top:2px;display:block}.kpdoc-section td{background:var(--brand-50);border-top:2px solid var(--brand-100);padding-top:10px;padding-bottom:10px;font-weight:600}.kpdoc-set td{background:#f0f4ff;font-weight:600}.kpdoc-subline td{background:#fafbfe;font-size:12px}.kpdoc-subline .kpdoc-position-content{padding-left:14px}.kpdoc-missing-price td{background:#fff7e6}[data-theme=dark] .kpdoc-set td{color:var(--ink-900);background:#202432}[data-theme=dark] .kpdoc-subline td{background:#191b20}[data-theme=dark] .kpdoc-missing-price td{background:#f5a51924}.kpdoc-missing-volume td{background:#fff8dc}.kpdoc-missing-weight td{background:#ffedd5}.kpdoc-missing-both td{background:#ffe2a8}.kpdoc-missing-volume td:first-child{box-shadow:inset 3px 0 #d59b13}.kpdoc-missing-weight td:first-child{box-shadow:inset 3px 0 #e07a18}.kpdoc-missing-both td:first-child{box-shadow:inset 3px 0 #b85c0b}[data-theme=dark] .kpdoc-missing-volume td{background:#f5be2a1f}[data-theme=dark] .kpdoc-missing-weight td{background:#f5911e2b}[data-theme=dark] .kpdoc-missing-both td{background:#f5a51942}.kpdoc-cargo-gap{color:var(--warn-600);font-family:var(--font-ui);font-size:10.5px;font-weight:600}[data-theme=dark] .kpdoc-lines input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:3px;place-items:center;width:15px;height:15px;margin:0;display:inline-grid}[data-theme=dark] .kpdoc-lines input[type=checkbox]:checked{background:#fff}[data-theme=dark] .kpdoc-lines input[type=checkbox]:checked:after{content:"✓";color:#17171a;font-size:12px;font-weight:800;line-height:1}[data-theme=dark] .kpdoc-lines input[type=checkbox]:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.kpdoc-inline-text{width:100%;min-width:70px;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px}.kpdoc-inline-text:focus{border-color:var(--brand-500);background:var(--bg-surface);outline:none}.kpdoc-custom-modal{background:var(--bg-surface);width:min(560px,100vw - 32px);max-height:90vh;color:var(--ink-900);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:14px;margin:auto;padding:24px;overflow:auto}.kpdoc-custom-modal .kp-sec-h{justify-content:space-between;margin-bottom:20px}.kpdoc-custom-modal .field{margin-bottom:12px}.kpdoc-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpdoc-custom-modal .kpdoc-qty{width:100%}.kpdoc-hand{justify-content:center;align-items:center;display:inline-flex}.kpdoc-lines{table-layout:fixed;min-width:1094px}.kpdoc-lines.has-logistics{min-width:1614px}.kpdoc-lines .inp-sm.kpdoc-qty{box-sizing:border-box;width:100%;min-width:0}.kpdoc-lines .kpdoc-inline-text{box-sizing:border-box}.kpdoc-sec .kp-sec-acts{flex-wrap:wrap}.kpdoc-icon-btn[aria-pressed=true]{color:var(--brand-500);border-color:var(--brand-300);background:var(--brand-50)}.kpdoc-lines thead th{white-space:nowrap}.kpdoc-position-content{gap:3px;min-width:0;display:grid}.kpdoc-position-meta{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.kpdoc-position-meta input[type=checkbox],.kpdoc-check-spacer{flex:none;width:14px;height:14px;margin:0}.kpdoc-position-meta>.muted{text-align:center;flex:none;width:20px}.kpdoc-position-article{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kpdoc-manual-mark{color:var(--ink-500);align-items:center;display:inline-flex}.kpdoc-manual-mark svg{width:14px;height:14px}.kpdoc-position-name{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;margin-left:34px;display:flex}.kpdoc-position-name>.kpdoc-inline-text{flex:1;min-width:0}.kpdoc-position-hint,.kpdoc-position-content>.kpdoc-noprice,.kpdoc-position-content>.kpdoc-cargo-gap{margin-left:34px;font-size:10.5px}.kpdoc-position-hint{color:var(--ink-500)}.kpdoc-line-actions{align-items:center;gap:4px;min-height:24px;margin-left:34px;display:flex}.kpdoc-line-actions .kpdoc-icon-btn{width:24px;height:24px}.kpdoc-collapse{width:20px;height:20px}.kpdoc-section-content{align-items:center;gap:12px;display:flex}.kpdoc-section-title{flex:0 320px;min-width:140px}.kpdoc-section-content .kpdoc-line-actions{margin-left:0}.kpdoc-qty-cell{gap:3px;display:grid}.kpdoc-pricing-help{margin:0 0 12px}.kpdoc-price-override input{font-weight:600}.kpdoc-price-error{white-space:normal;color:var(--bad-600);font:10px var(--font-ui);display:block}.kpdoc-unit{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.kpdoc-unit .kpdoc-inline-text{min-width:0;padding:2px 3px}.kpdoc-value-stack{grid-template-columns:33px minmax(0,1fr);align-items:center;gap:4px 3px;display:grid}.kpdoc-value-stack>span{color:var(--ink-500);font:10px var(--font-ui)}.kpdoc-value-stack>div,.kpdoc-value-stack>strong{text-align:right;white-space:nowrap;min-width:0}.kpdoc-value-stack .kpdoc-qty{text-align:right;min-width:0}.kpdoc-cost-modal{width:min(520px,100vw)}.kpdoc-cost-modal .modal-body>p:first-child{margin-top:0}.kpdoc-amount{font-weight:600}.kpdoc-supplier-pick{width:max-content;max-width:100%;min-height:47px;color:var(--ink-900);font:12.5px/1.3 var(--font-ui);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:6px;padding:6px 0 0;display:flex}.kpdoc-supplier-pick>span:first-child{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.kpdoc-supplier-pick>span:last-child{color:var(--ink-500);flex:none}.kpdoc-supplier-pick:hover,.kpdoc-supplier-pick:focus{box-shadow:none;background:0 0;border:0;outline:none}.kpdoc-supplier-pick:focus-visible>span:first-child{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-400);text-decoration-color:var(--ink-400)}.kpdoc-supplier-pick:disabled{opacity:.5;cursor:wait}.kpdoc-cell-edit{vertical-align:middle;width:100%;min-width:0;display:inline-block}.kpdoc-cell-pencil,.kpdoc-cell-display{display:none}.kpdoc-lines .kpdoc-cell-edit{position:relative}.kpdoc-lines .kpdoc-cell-edit:not(.has-error):not(:focus-within)>input,.kpdoc-lines .kpdoc-cell-edit .select:not(.is-open):not(:focus-within) .select-trigger{box-shadow:none;cursor:pointer;background:0 0;border-color:#0000}.kpdoc-lines .kpdoc-cell-edit.has-display:not(.has-error):not(:focus-within)>input{color:#0000;caret-color:#0000}.kpdoc-lines .kpdoc-cell-edit.has-display:not(.has-error):not(:focus-within)>input::placeholder{color:#0000}.kpdoc-lines .kpdoc-cell-edit:not(.has-error):not(:focus-within)>.kpdoc-cell-display{pointer-events:none;color:inherit;font:inherit;box-sizing:border-box;border-bottom:1px solid #0000;align-items:center;gap:4px;line-height:1.3;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.kpdoc-lines .kpdoc-cell-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kpdoc-lines .kpdoc-cell-edit.is-numeric,.kpdoc-qty-cell>.kpdoc-cell-edit,.kpdoc-lines .is-numeric .kpdoc-cell-display,.kpdoc-qty-cell .kpdoc-cell-display{font-family:var(--font-mono)}.kpdoc-lines .is-numeric .kpdoc-cell-text{text-align:right}.kpdoc-lines .is-inherited .kpdoc-cell-text{color:var(--ink-400)}.kpdoc-lines .kpdoc-cell-pencil{color:var(--ink-400);font:12px/14px var(--font-ui);opacity:0;pointer-events:none;transition:opacity .15s;display:block;position:absolute;top:7px;right:4px}.kpdoc-lines .kpdoc-cell-display .kpdoc-cell-pencil{flex:none;width:12px;position:static}.kpdoc-lines .is-numeric .kpdoc-cell-display .kpdoc-cell-pencil{order:-1}.kpdoc-price-override .kpdoc-cell-text{font-weight:600}.kpdoc-cell-edit:has(>.kpdoc-disc.is-own) .kpdoc-cell-text{font-weight:600}.kpdoc-lines .kpdoc-cell-edit:hover:not(:focus-within):not(.has-error) .kpdoc-cell-pencil{opacity:1}.kpdoc-lines .kpdoc-cell-edit:has(input:disabled) .kpdoc-cell-pencil{opacity:0}.kpdoc-lines .kpdoc-cell-edit .select:not(.is-open):not(:focus-within) .select-chevron{opacity:0}.kpdoc-lines .kpdoc-position-name>.kpdoc-cell-edit{flex:1}.kpdoc-lines .kpdoc-cell-edit.has-error>input{border-color:var(--bad-600)}.kpdoc-supplier-pick .kpdoc-supplier-pencil{opacity:0;color:var(--ink-400);font-size:12px;transition:opacity .15s}.kpdoc-supplier-pick:hover:not(:disabled) .kpdoc-supplier-pencil{opacity:1}.kpdoc-supplier-pick:focus-visible .kpdoc-supplier-pencil{opacity:1}@media (hover:none){.kpdoc-lines .kpdoc-cell-edit:not(:focus-within):not(.has-error) .kpdoc-cell-pencil,.kpdoc-supplier-pick:not(:disabled) .kpdoc-supplier-pencil{opacity:1}.kpdoc-lines .kpdoc-cell-edit:not(:focus-within):has(input:disabled) .kpdoc-cell-pencil{opacity:0}}@media (prefers-reduced-motion:reduce){.kpdoc-lines .kpdoc-cell-pencil,.kpdoc-supplier-pick .kpdoc-supplier-pencil{transition:none}}.kpdoc-edit-head{display:none}.kpdoc-lines .kpdoc-cell-edit{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;margin:0;padding:0;line-height:1.3;display:inline-grid}.kpdoc-lines .kpdoc-cell-edit>input,.kpdoc-lines .kpdoc-cell-edit .select-trigger{box-sizing:border-box;width:100%;min-width:0;height:28px;min-height:0;font-size:inherit;line-height:inherit;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:none;padding:0 16px 0 0}.kpdoc-lines .kpdoc-cell-edit.is-numeric>input{text-align:right;padding:0 1px 0 16px}.kpdoc-lines .kpdoc-cell-edit.is-numeric>.kpdoc-cell-display{padding-right:1px}.kpdoc-lines .kpdoc-cell-edit:focus-within>input,.kpdoc-lines .kpdoc-cell-edit:focus-within .select-trigger{border-bottom-color:var(--ink-400);color:var(--ink-900);box-shadow:none;background:0 0;outline:none}.kpdoc-lines .kpdoc-cell-edit:has(.select.is-open) .select-trigger{border-bottom-color:var(--ink-400);color:var(--ink-900);box-shadow:none;background:0 0;outline:none}.kpdoc-lines .kpdoc-cell-edit:focus-within>.kpdoc-edit-head{z-index:1;justify-content:center;align-items:center;width:16px;height:28px;margin:0;padding:0;display:flex;position:absolute;top:0;right:0}.kpdoc-lines .kpdoc-cell-edit:has(.select.is-open)>.kpdoc-edit-head{z-index:1;justify-content:center;align-items:center;width:16px;height:28px;margin:0;padding:0;display:flex;position:absolute;top:0;right:0}.kpdoc-lines .kpdoc-cell-edit.is-numeric>.kpdoc-edit-head{left:0;right:auto}.kpdoc-lines .kpdoc-cell-edit:has(.select)>.kpdoc-edit-head{left:0;right:auto}.kpdoc-lines .kpdoc-edit-head .edit-confirm{width:16px;height:28px;color:var(--ink-500);cursor:pointer;margin:0;padding:0;line-height:1;animation:none}.kpdoc-lines .kpdoc-edit-head .edit-confirm:hover{color:var(--ink-900)}.kpdoc-lines .kpdoc-cell-edit .select-trigger{padding-left:16px;padding-right:18px}.kpdoc-lines .kpdoc-cell-edit.has-error>input{border-bottom-color:var(--bad-600)}.kpdoc-lines .kpdoc-unit .kpdoc-cell-edit>input,.kpdoc-lines .kpdoc-unit .kpdoc-edit-head,.kpdoc-lines .kpdoc-unit .edit-confirm{height:20px}.kpdoc-pack-icon[aria-pressed=false]{color:var(--ink-700);border-style:dashed}.kpdoc-pack-icon:focus-visible{outline:2px solid var(--ink-500);outline-offset:2px}.kpdoc-pack-dots{color:inherit;opacity:.5;flex:none;align-items:center;gap:3px;display:inline-flex}.kpdoc-lines .has-indicator .kpdoc-cell-display{gap:3px}.kpdoc-lines .has-indicator .kpdoc-cell-text{flex:0 auto}.kpdoc-lines .has-indicator .kpdoc-cell-display>.kpdoc-cell-pencil{margin-left:auto}.kpdoc-page [data-saving-lock=true]:disabled{opacity:1;cursor:progress}.kpdoc-page .kpdoc-icon-btn[data-saving-lock=true]:hover{color:var(--brand-500);border-color:var(--brand-300);background:var(--brand-50)}.kpdoc-recalc-note{grid-template-columns:minmax(0,1fr);display:inline-grid}.kpdoc-recalc-note>span{grid-area:1/1;transition:opacity .16s}.kpdoc-recalc-status{opacity:0}.kpdoc-recalc-note.is-busy>span{transition-delay:.18s}.kpdoc-recalc-note.is-busy>.kpdoc-recalc-count{opacity:0}.kpdoc-recalc-note.is-busy>.kpdoc-recalc-status{opacity:1}@media (prefers-reduced-motion:reduce){.kpdoc-recalc-note>span{transition:none}}.kpdoc-price-row{justify-content:flex-end;align-items:center;gap:6px;min-width:0;min-height:20px;display:flex}.kpdoc-price-net{min-height:28px}.kpdoc-price-label{color:var(--ink-500);font:10px var(--font-ui);text-align:right;flex:none}.kpdoc-price-entry,.kpdoc-price-value{width:calc(var(--kp-price-chars,6) * 1ch + 17px);flex:0 auto;min-width:48px;max-width:calc(100% - 38px)}.kpdoc-price-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;padding-right:17px;overflow:hidden}.kpdoc-price-entry>.kpdoc-cell-edit.is-numeric>input{padding:0 17px 0 0}.kpdoc-price-entry>.kpdoc-cell-edit.is-numeric>.kpdoc-edit-head,.kpdoc-price-entry>.kpdoc-cell-edit.is-numeric>.kpdoc-cell-pencil{left:auto;right:0}.kpdoc-price-row>strong.kpdoc-price-entry{text-align:right;padding-right:17px}.kpdoc-lines .kpdoc-cell-edit:not(.has-display)>input{color:var(--ink-900);opacity:1;-webkit-text-fill-color:currentColor}.kpdoc-lines .kpdoc-cell-edit:not(.has-display)>input::placeholder{color:var(--ink-400);-webkit-text-fill-color:var(--ink-400);opacity:1}.kpdoc-lines .kpdoc-cell-edit.is-numeric:not(.has-display)>.kpdoc-cell-pencil{left:0;right:auto}.kpdoc-lines .kpdoc-cell-edit:not(.has-display):not(:focus-within)>input{text-overflow:ellipsis}.kpdoc-lines th.kpdoc-price-head{text-align:right}.kpdoc-lines .kpdoc-supplier-cell,.kpdoc-lines th.kpdoc-supplier-head{text-align:left}.kpdoc-lines .kpdoc-discount-cell,.kpdoc-lines th.kpdoc-discount-head{text-align:right}.kpdoc-discount-included{text-align:right;padding-right:1px;display:block}.kpdoc-lines .kpdoc-price-entry>.kpdoc-cell-edit.is-numeric:not(.has-display)>.kpdoc-cell-pencil{left:auto;right:0}.kpdoc-lines th.kpdoc-supplier-head{padding-left:12px}.kpdoc-lines th.kpdoc-price-head{padding-right:29px}.kpdoc-lines th.kpdoc-discount-head{padding-right:13px}.kpdoc-lines td.num{text-align:right}.kpdoc-lines thead th:nth-last-child(-n+2){text-align:right;padding-right:12px}.kpdoc-lines .kpdoc-qty-cell>.kpdoc-quantity-edit{width:calc(var(--kp-quantity-chars,2) * 1ch + var(--kp-quantity-addon,17px));justify-self:start;max-width:100%}.kpdoc-lines thead th{padding-left:12px}.kpdoc-lines .kpdoc-qty-cell>.kpdoc-quantity-edit.has-indicator>.kpdoc-cell-display{gap:3px}
