:root,[data-theme=light]{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-sm: 4px;--radius-md: var(--radius);--radius-pill: 999px;--radius-surface: 6px;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--mono: var(--font-mono);--font-xs: 11.5px;--font-md: 13px;--row-h: 32px;--st-ok: var(--success);--st-ok-soft: var(--success-soft);--st-warn: var(--warning);--st-warn-soft: var(--warning-soft);--st-bad: var(--danger);--st-bad-soft: var(--danger-soft);--st-muted: var(--text-muted);--st-muted-soft: var(--surface-3);--tracking: #0284c7;--shadow-pop: 0 6px 20px -4px rgba(27, 31, 36, .16), 0 1px 3px rgba(27, 31, 36, .08);--shadow-lg: 0 16px 40px -8px rgba(27, 31, 36, .22), 0 2px 6px rgba(27, 31, 36, .1);--radius-pop: var(--radius-md);--z-drawer: 120;--z-popover: 200;--z-modal: 600;--z-overlay: 1000;--z-float: 3000;--z-top: 4000;--z-toast: 5000;--z-ribbon: 9000}[data-theme=dark]{--st-muted-soft: #23272f;--shadow-pop: 0 8px 24px -4px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 48px -8px rgba(0, 0, 0, .65), 0 2px 6px rgba(0, 0, 0, .45)}.ui-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);padding:var(--space-4)}.ui-surface--flat{box-shadow:none}.ui-surface--raised{box-shadow:var(--shadow-sm)}.ui-surface--inset{background:var(--surface-2);box-shadow:none}.ui-surface__head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3)}.ui-surface__head h2,.ui-surface__head h3{margin:0;font-size:var(--font-md);font-weight:600}.ui-surface__head .ui-surface__aside{margin-left:auto;color:var(--text-muted);font-size:var(--font-sm)}.ui-surface--pad0{padding:0}.ui-surface--pad0>.ui-surface__head{padding:var(--space-3) var(--space-4) 0;margin-bottom:var(--space-2)}.ui-surface--pad0>.ui-surface__head .ui-surface__aside{margin-left:var(--space-2)}.ui-surface--pad0>.ui-surface__head+.dt-wrap>.dt-head-tools{margin:-30px var(--space-3) var(--space-1) auto;width:max-content;position:relative}.ui-btn{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-btn--sm{height:26px;padding:0 var(--space-2);font-size:var(--font-xs)}.ui-btn--md{height:32px;padding:0 var(--space-3);font-size:var(--font-sm)}.ui-btn--lg{height:38px;padding:0 var(--space-4);font-size:var(--font-md)}.ui-btn--primary{background:var(--accent);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.ui-btn--ghost{background:transparent;color:var(--text-muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.ui-btn--icon.ui-btn--sm{width:26px;padding:0;justify-content:center}.ui-btn--icon.ui-btn--md{width:32px;padding:0;justify-content:center}.ui-btn--icon.ui-btn--lg{width:38px;padding:0;justify-content:center}.ui-btn__ic{display:inline-flex;flex:none}a.ui-btn,a.ui-btn:hover{text-decoration:none}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;line-height:1.55;white-space:nowrap}.ui-badge--ok{background:var(--st-ok-soft);color:var(--st-ok)}.ui-badge--warn{background:var(--st-warn-soft);color:var(--st-warn)}.ui-badge--bad{background:var(--st-bad-soft);color:var(--st-bad)}.ui-badge--muted{background:var(--st-muted-soft);color:var(--st-muted)}.ui-badge--info{background:var(--accent-soft);color:var(--accent)}.ui-badge--code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.ui-badge+.ui-badge{margin-left:3px}.ui-badge--zero{background:transparent;color:var(--text-subtle);font-weight:500;padding-left:0;padding-right:0}.ui-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.ui-row--top{align-items:flex-start}.ui-col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-w-key{width:30px;flex:none}.ui-hint{display:block;font-size:var(--font-xs);color:var(--text-muted)}.ui-hint--gap{margin-bottom:var(--space-2)}.ui-opt{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:400}.ui-opt:last-child{margin-bottom:0}.ui-opt>input{flex:none;width:auto;margin-top:var(--space-1)}.ui-row2{display:flex;gap:var(--space-2)}.ui-row2>.field{flex:1;margin:0}.ui-field-tight{margin:0 0 var(--space-2)}.ui-btn.is-on{background:var(--st-muted-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-sm);white-space:nowrap}.ui-searchhost{display:inline-flex;min-width:0}.ui-fbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3);min-width:0}.ui-fbar__slots{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}.ui-fbar__slots>*{min-width:0}.ui-searchhost>*,.ui-fbar__slots select{max-width:100%}.ui-fbar__slots input:not([type=checkbox]):not([type=radio]),.ui-fbar__slots select,.ui-fbar__right input:not([type=checkbox]):not([type=radio]),.ui-fbar__right select{width:auto}.ui-fbar__pop input:not([type=checkbox]):not([type=radio]),.ui-fbar__pop select{width:100%}.ui-fbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-fbar__right:empty{display:none}.ui-fbar__chips{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.ui-fbar__more{position:relative}.ui-fbar__pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:240px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--space-2)}.ui-fbar__pop label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-sm);color:var(--text-muted)}@media (max-width: 1279px){.ui-fbar{flex-wrap:wrap}.ui-fbar__right{margin-left:0;width:100%}}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-1) 1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.ui-chip__k{color:var(--text-subtle)}.ui-chip__v{color:var(--text);font-weight:600}.ui-chip__x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:none;border-radius:50%;background:transparent;color:var(--text-subtle);cursor:pointer;padding:0}.ui-chip__x:hover{background:var(--surface-3);color:var(--text)}.ui-daterange{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 var(--space-2);height:32px}.ui-daterange input{border:none;background:transparent;color:inherit;font-family:inherit;font-size:var(--font-sm);width:116px;padding:0}.ui-daterange input:focus{outline:none}.ui-daterange__sep{color:var(--text-subtle)}.ui-daterange--on{border-color:var(--accent)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center}.ui-empty__msg{margin:0;color:var(--text-muted);font-size:var(--font-md);max-width:46ch}.ui-hint{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--accent-soft);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-sm);line-height:1.5}.ui-hint__txt{flex:1;min-width:0}.ui-hint__x,.ui-hint__restore,.ui-hint__more{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--text-muted);line-height:1}.ui-hint__x{flex:none;margin-left:auto}.ui-hint__x:hover,.ui-hint__restore:hover{color:var(--text)}.ui-hint__restore{display:inline-flex;align-items:center;margin-top:2px}.ui-hint__more{color:var(--accent);text-decoration:underline;text-underline-offset:2px;line-height:inherit}.ui-drawer-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#00000047}.ui-drawer{position:fixed;right:0;top:0;bottom:0;z-index:var(--z-drawer);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-width:96vw}.ui-drawer--sm{width:420px}.ui-drawer--md{width:720px}.ui-drawer--lg{width:1040px}.ui-drawer__head{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.ui-drawer__title{flex:1;min-width:0;font-weight:600;font-size:var(--font-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}.ui-drawer__foot{flex:none;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end}body.desktop-frame .ui-drawer,body.desktop-frame .ui-drawer-ov{top:var(--titlebar-h)}.ui-colpick{position:relative;margin-left:auto}.ui-colpick__pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:220px;max-height:320px;overflow-y:auto;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop)}.ui-colpick__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm)}.ui-colpick__row:hover{background:var(--surface-2)}.ui-colpick__why{margin-left:auto;color:var(--text-subtle);font-size:var(--font-xs)}.dt-scroll tbody tr.dt-cursor>td{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.dt-head-tools{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}:root[data-density=comfortable]{--row-h: 40px;--row-pad-y: 8px;--row-pad-x: 12px;--space-3: 14px;--space-4: 20px}.ui-flex{display:flex!important}.ui-iflex{display:inline-flex!important}.ui-block{display:block!important}.ui-iblock{display:inline-block!important}.ui-grid{display:grid!important}.ui-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--space-3, 12px);align-items:start}.ui-cardgrid>.card{margin-bottom:0}.ui-fcol{flex-direction:column!important}.ui-wrap{flex-wrap:wrap!important}.ui-nowrap-f{flex-wrap:nowrap!important}.ui-flex1{flex:1!important;min-width:0!important}.ui-flex-none{flex:none!important}.ui-rel{position:relative!important}.ui-ai-b{align-items:baseline!important}.ui-ai-c{align-items:center!important}.ui-ai-e{align-items:flex-end!important}.ui-ai-s{align-items:flex-start!important}.ui-as-c{align-self:center!important}.ui-jc-e{justify-content:flex-end!important}.ui-gap-1{gap:var(--space-1)!important}.ui-gap-2{gap:var(--space-2)!important}.ui-gap-3{gap:var(--space-3)!important}.ui-gap-4{gap:var(--space-4)!important}.ui-gap-6{gap:var(--space-6)!important}.ui-mt-0{margin-top:0!important}.ui-mt-1{margin-top:var(--space-1)!important}.ui-mt-2{margin-top:var(--space-2)!important}.ui-mt-3{margin-top:var(--space-3)!important}.ui-mt-4{margin-top:var(--space-4)!important}.ui-mt-5{margin-top:var(--space-5)!important}.ui-mb-1{margin-bottom:var(--space-1)!important}.ui-mb-2{margin-bottom:var(--space-2)!important}.ui-mb-3{margin-bottom:var(--space-3)!important}.ui-mb-4{margin-bottom:var(--space-4)!important}.ui-mb-5{margin-bottom:var(--space-5)!important}.ui-ml-1{margin-left:var(--space-1)!important}.ui-ml-2{margin-left:var(--space-2)!important}.ui-ml-3{margin-left:var(--space-3)!important}.ui-ml-auto{margin-left:auto!important}.ui-mr-1{margin-right:var(--space-1)!important}.ui-mr-auto{margin-right:auto!important}.ui-my-1{margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.ui-my-2{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.ui-m-0,.ui-m0{margin:0!important}.ui-mx-auto{margin-left:auto!important;margin-right:auto!important}.ui-p-0{padding:0!important}.ui-p-2{padding:var(--space-2)!important}.ui-p-2-25{padding:var(--space-2) 10px!important}.ui-p-2-3{padding:var(--space-2) var(--space-3)!important}.ui-p-3{padding:var(--space-3)!important}.ui-p-4{padding:var(--space-4)!important}.ui-py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.ui-fs-10{font-size:10px!important}.ui-fs-105{font-size:10.5px!important}.ui-fs-14{font-size:14px!important}.ui-fs-15{font-size:15px!important}.ui-fs-17{font-size:17px!important}.ui-fs-95{font-size:9.5px!important}.ui-fs-md{font-size:var(--font-md)!important}.ui-fs-sm{font-size:var(--font-sm)!important}.ui-fs-xs{font-size:var(--font-xs)!important}.ui-fw-4{font-weight:400!important}.ui-fw-6{font-weight:600!important}.ui-fw-7{font-weight:700!important}.ui-ta-c{text-align:center!important}.ui-ta-r{text-align:right!important}.ui-nodec{text-decoration:none!important}.ui-pre{white-space:pre-wrap!important}.ui-nowrap{white-space:nowrap!important}.ui-break{word-break:break-all!important}.ui-ellip{text-overflow:ellipsis!important}.ui-va-n2{vertical-align:-2px!important}.ui-w-100{width:100px!important}.ui-w-110{width:110px!important}.ui-w-120{width:120px!important}.ui-w-130{width:130px!important}.ui-w-140{width:140px!important}.ui-w-150{width:150px!important}.ui-w-160{width:160px!important}.ui-w-170{width:170px!important}.ui-w-180{width:180px!important}.ui-w-190{width:190px!important}.ui-w-200{width:200px!important}.ui-w-240{width:240px!important}.ui-w-26{width:26px!important}.ui-w-30{width:30px!important}.ui-w-36{width:36px!important}.ui-w-40{width:40px!important}.ui-w-60{width:60px!important}.ui-w-80{width:80px!important}.ui-w-90{width:90px!important}.ui-w-auto{width:auto!important}.ui-w-full{width:100%!important}.ui-minw-0{min-width:0!important}.ui-minw-120{min-width:120px!important}.ui-minw-130{min-width:130px!important}.ui-minw-140{min-width:140px!important}.ui-minw-150{min-width:150px!important}.ui-minw-170{min-width:170px!important}.ui-minw-240{min-width:240px!important}.ui-minw-260{min-width:260px!important}.ui-minw-280{min-width:280px!important}.ui-minw-76{min-width:76px!important}.ui-minw-90{min-width:90px!important}.ui-maxw-140{max-width:140px!important}.ui-maxw-160{max-width:160px!important}.ui-maxw-170{max-width:170px!important}.ui-maxw-180{max-width:180px!important}.ui-maxw-260{max-width:260px!important}.ui-maxw-520{max-width:520px!important}.ui-h-10{height:10px!important}.ui-h-14{height:14px!important}.ui-h-8{height:8px!important}.ui-ovf-h{overflow:hidden!important}.ui-ovfx-a{overflow-x:auto!important}.ui-bd{border:1px solid var(--border)!important}.ui-bdb{border-bottom:1px solid var(--border)!important}.ui-r{border-radius:var(--radius)!important}.ui-r-lg{border-radius:var(--radius-lg)!important}.ui-r-sm{border-radius:var(--radius-sm)!important}.ui-bg-2{background:var(--surface-2)!important}.ui-bg-accent-soft{background:var(--accent-soft)!important}.ui-c-accent{color:var(--accent)!important}.ui-c-danger{color:var(--danger)!important}.ui-c-success{color:var(--success)!important}.ui-c-muted{color:var(--text-muted)!important}.ui-op-9{opacity:.9!important}.ui-pointer{cursor:pointer!important}.ui-ai-st{align-items:stretch!important}.ui-bdt{border-top:1px solid var(--border)!important}.ui-bg-1{background:var(--surface)!important}.ui-cur-def{cursor:default!important}.ui-dnone{display:none!important}.ui-fl-1{flex:1!important}.ui-fl-2{flex:2!important}.ui-fs-11{font-size:11px!important}.ui-fs-115{font-size:11.5px!important}.ui-fs-12{font-size:12px!important}.ui-fs-125{font-size:12.5px!important}.ui-fs-13{font-size:13px!important}.ui-fs-135{font-size:13.5px!important}.ui-fsh-0{flex-shrink:0!important}.ui-gap-5{gap:var(--space-5)!important}.ui-gap-p10{gap:10px!important}.ui-gap-p14{gap:14px!important}.ui-gap-p2{gap:2px!important}.ui-gap-p3{gap:3px!important}.ui-gap-p5{gap:5px!important}.ui-gap-p6{gap:6px!important}.ui-h-24{height:24px!important}.ui-jc-c{justify-content:center!important}.ui-jc-s{justify-content:flex-start!important}.ui-jc-sb{justify-content:space-between!important}.ui-lh-14{line-height:1.4!important}.ui-m-0-0-8{margin:0 0 var(--space-2)!important}.ui-maxw-120{max-width:120px!important}.ui-maxw-130{max-width:130px!important}.ui-maxw-200{max-width:200px!important}.ui-maxw-220{max-width:220px!important}.ui-maxw-240{max-width:240px!important}.ui-maxw-320{max-width:320px!important}.ui-maxw-80{max-width:80px!important}.ui-maxw-90{max-width:90px!important}.ui-maxw-full{max-width:100%!important}.ui-mb-0{margin-bottom:0!important}.ui-mb-p10{margin-bottom:10px!important}.ui-mb-p14{margin-bottom:14px!important}.ui-mb-p18{margin-bottom:18px!important}.ui-mb-p2{margin-bottom:2px!important}.ui-mb-p3{margin-bottom:3px!important}.ui-mb-p5{margin-bottom:5px!important}.ui-mb-p6{margin-bottom:6px!important}.ui-minw-110{min-width:110px!important}.ui-minw-160{min-width:160px!important}.ui-minw-180{min-width:180px!important}.ui-minw-190{min-width:190px!important}.ui-minw-200{min-width:200px!important}.ui-minw-220{min-width:220px!important}.ui-minw-320{min-width:320px!important}.ui-minw-70{min-width:70px!important}.ui-ml-0{margin-left:0!important}.ui-ml-6{margin-left:var(--space-6)!important}.ui-ml-p2{margin-left:2px!important}.ui-ml-p5{margin-left:5px!important}.ui-ml-p6{margin-left:6px!important}.ui-mono-f{font-family:var(--font-mono)!important}.ui-mr-2{margin-right:var(--space-2)!important}.ui-mr-p10{margin-right:10px!important}.ui-mr-p2{margin-right:2px!important}.ui-mr-p3{margin-right:3px!important}.ui-mr-p5{margin-right:5px!important}.ui-mr-p6{margin-right:6px!important}.ui-mt-p10{margin-top:10px!important}.ui-mt-p14{margin-top:14px!important}.ui-mt-p18{margin-top:18px!important}.ui-mt-p2{margin-top:2px!important}.ui-mt-p3{margin-top:3px!important}.ui-mt-p5{margin-top:5px!important}.ui-mt-p6{margin-top:6px!important}.ui-op-6{opacity:.6!important}.ui-p-1{padding:var(--space-1)!important}.ui-p-5{padding:var(--space-5)!important}.ui-p-6{padding:var(--space-6)!important}.ui-p-p10{padding:10px!important}.ui-p-p14{padding:14px!important}.ui-p-p18{padding:18px!important}.ui-p-p6{padding:6px!important}.ui-pad-0-8{padding:0 var(--space-2)!important}.ui-pad-10-14{padding:10px 14px!important}.ui-pad-12-14{padding:var(--space-3) 14px!important}.ui-pad-2-0{padding:2px 0!important}.ui-pad-2-6{padding:2px 6px!important}.ui-pad-4-8{padding:var(--space-1) var(--space-2)!important}.ui-pad-6-8{padding:6px var(--space-2)!important}.ui-pad-6-9{padding:6px 9px!important}.ui-ta-l{text-align:left!important}.ui-w-220{width:220px!important}.ui-w-260{width:260px!important}.ui-w-320{width:320px!important}.ui-w-70{width:70px!important}.ui-bcol-collapse{border-collapse:collapse!important}.ui-ff-inherit{font-family:inherit!important}.ui-fs-16{font-size:16px!important}.ui-fs-18{font-size:18px!important}.ui-fs-9{font-size:9px!important}.ui-fsty-italic{font-style:italic!important}.ui-gap-p7{gap:7px!important}.ui-gtc-1fr-1fr{grid-template-columns:1fr 1fr!important}.ui-h-100pct{height:100%!important}.ui-inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}.ui-lh-15{line-height:1.5!important}.ui-lh-16{line-height:1.6!important}.ui-lh-17{line-height:1.7!important}.ui-m-0-0-p10{margin:0 0 10px!important}.ui-m-0-0-p4{margin:0 0 var(--space-1)!important}.ui-m-0-0-p6{margin:0 0 6px!important}.ui-m-p10-0{margin:10px 0!important}.ui-m-p18-0-p4{margin:18px 0 var(--space-1)!important}.ui-m-p4-0{margin:var(--space-1) 0!important}.ui-m-p4-0-p8{margin:var(--space-1) 0 var(--space-2)!important}.ui-m-p6-0{margin:6px 0!important}.ui-m-p6-0-p10{margin:6px 0 10px!important}.ui-m-p6-0-p8{margin:6px 0 var(--space-2)!important}.ui-maxh-p160{max-height:160px!important}.ui-maxh-p200{max-height:200px!important}.ui-maxh-p240{max-height:240px!important}.ui-maxh-p260{max-height:260px!important}.ui-maxw-p460{max-width:460px!important}.ui-maxw-p560{max-width:560px!important}.ui-maxw-p620{max-width:620px!important}.ui-maxw-p760{max-width:760px!important}.ui-minh-100vh{min-height:100vh!important}.ui-minh-p40{min-height:40px!important}.ui-minh-p42{min-height:42px!important}.ui-minh-p44{min-height:44px!important}.ui-mt-p1{margin-top:1px!important}.ui-ovf-auto{overflow:auto!important}.ui-ovfy-auto{overflow-y:auto!important}.ui-pad-0-p4{padding:0 var(--space-1)!important}.ui-pad-0-p6{padding:0 6px!important}.ui-pad-p3-0{padding:3px 0!important}.ui-pad-p4-0{padding:var(--space-1) 0!important}.ui-pad-p4-p10{padding:var(--space-1) 10px!important}.ui-pad-p5-0{padding:5px 0!important}.ui-pad-p5-p8{padding:5px var(--space-2)!important}.ui-pad-p6-0{padding:6px 0!important}.ui-pad-p6-p10{padding:6px 10px!important}.ui-pad-p6-p12{padding:6px var(--space-3)!important}.ui-pad-p7-p10{padding:7px 10px!important}.ui-pb-p6{padding-bottom:6px!important}.ui-pl-p18{padding-left:18px!important}.ui-pos-absolute{position:absolute!important}.ui-pt-p10{padding-top:10px!important}.ui-pt-p8{padding-top:var(--space-2)!important}.ui-rsz-vertical{resize:vertical!important}.ui-tt-uppercase{text-transform:uppercase!important}.ui-w-33pct{width:33%!important}.ui-w-p34{width:34px!important}.tier2-subs{display:flex;flex-direction:column;margin:2px 0 4px 14px;padding-left:8px;border-left:1px solid var(--border)}.tier2-item--sub{font-size:12.5px}.tier2-item--sub svg{width:14px;height:14px}@media (max-width: 760px){.tier2-subs{margin-left:0;padding-left:0;border-left:none}}.tier2-item--rel{color:var(--text-subtle)}.tier2-item--rel:hover{color:var(--text)}.tier2-item--rel svg{color:var(--text-subtle)}.mhead h1{font-size:17px;line-height:1.25;font-weight:650;min-width:0}.mscopebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.mscopebar .muted{font-size:11.5px}.mscopebar-seg{display:inline-flex;gap:4px;flex-wrap:wrap}.ui-today{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-4);min-height:var(--row-h);margin:0 0 var(--space-3);padding:0 var(--space-1);font-size:var(--font-md)}.ui-today-lbl{font-weight:600;color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase}.ui-today-i{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.ui-today-i:hover{background:var(--surface-2)}.ui-today-i>.ui-today-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.ui-today-i>.ui-today-u{color:var(--text-muted);font-size:var(--font-xs)}.ui-today-i.zero{color:var(--text-muted);cursor:default;padding-left:0;padding-right:0}.ui-today-i.zero:hover{background:none}.ui-today-i.zero>.ui-today-n{font-weight:400}.ui-home2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-5);align-items:start}@media (max-width: 1180px){.ui-home2{grid-template-columns:minmax(0,1fr)}}.ui-mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.ui-mcard{padding:var(--space-2) var(--space-3) var(--space-3)}.ui-mcard>.ui-surface__head{align-items:center;min-height:var(--row-h);margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.ui-mcard-ic{display:inline-flex;align-items:center;color:var(--mod-c, var(--accent))}.ui-mcard-nm{font-weight:600;font-size:var(--font-md);color:var(--text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-mcard-nm:hover{text-decoration:underline}.ui-mcard>.ui-surface__head .ui-mcard-tot{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-md);color:var(--text)}.ui-mcard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--font-md)}a.ui-mcard-row:hover{background:var(--surface-2)}.ui-mcard-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-xs);color:var(--text-muted);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-mcard-ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-mcard-age{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.ui-mcard-more{display:inline-block;margin-top:var(--space-1);font-size:var(--font-xs);color:var(--accent);text-decoration:none}.ui-mcard-more:hover{text-decoration:underline}.ui-mcard-quiet{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:var(--font-md)}.ui-mcard-quiet:hover{background:var(--surface-2);color:var(--text)}.ui-mcard-quiet>.ui-mcard-nm{font-weight:400;color:inherit}.ui-mcard-quiet>.ui-mcard-note{margin-left:auto;font-size:var(--font-xs)}.ui-quiet-h{margin:var(--space-5) 0 var(--space-1);font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ui-mproj-star{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.ui-mproj-star:hover{background:var(--surface-2);color:var(--text)}.ui-mproj-star.on{color:var(--warning)}.ui-mproj-star.on svg{fill:currentColor}.ui-mproj-fold td{padding:0;border-top:1px solid var(--border);background:var(--surface-2)}.ui-mproj-foldbtn{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:0 var(--space-3);border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--font-xs);text-align:left;cursor:pointer}.ui-mproj-foldbtn:hover{color:var(--text)}.ui-mproj-nm{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-mproj-seed{color:var(--text-muted);font-size:var(--font-xs)}button.nav-item{width:100%;border:0;background:none;font:inherit;font-weight:500;font-size:14px;text-align:left}.nav-item>.nav-icon{display:inline-flex}tr.ui-mtree-node>td{background:var(--surface-2)}.ui-mtree-node strong{font-size:13px}.ui-mtree-sum{font-weight:600}.ui-mtree-tog{border:0;background:none;padding:0;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm)}.ui-mtree-tog:hover{background:var(--surface-2);color:var(--text)}.ui-mtree-sub{font-size:11.5px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}tr.ui-mtree-sub>td{padding-top:6px;padding-bottom:2px}.ui-mproj-nm.is-contrib{color:var(--text-muted)}tr.ui-mtree-proj>td:nth-child(2){padding-left:14px}tr.ui-mtree-fold>td{padding-top:2px;padding-bottom:8px}.stk-scope-head .muted,.stk-row-head .muted{font-size:12px}.stk-scope-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stk-scope-pick select{width:auto;min-width:160px}.ui-watch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:var(--space-3);align-items:start;margin:0 0 var(--space-3)}.ui-watch-ic{display:inline-flex;align-items:center;color:var(--accent)}.ui-watch-card>.ui-surface__head .ui-mcard-nm{margin-left:var(--space-1)}.ui-watch-row{display:grid;grid-template-columns:11ch auto minmax(14ch,1fr) minmax(0,auto);align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--font-md)}.ui-watch-row:hover{background:var(--surface-2)}.ui-watch-due{justify-self:start;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.ui-watch-due.is-late{color:var(--st-bad);background:var(--st-bad-soft)}.ui-watch-due.is-soon{color:var(--st-warn);background:var(--st-warn-soft)}.ui-watch-due.is-ok{color:var(--st-ok);background:var(--st-ok-soft)}.ui-watch-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.ui-watch-proj{font-family:var(--font-mono)}.ui-watch-prog{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-watch-prog.is-crit{color:var(--st-bad)}.ui-watch-prog.is-warn{color:var(--st-warn)}.ui-watch-who{flex:0 1 auto;min-width:0;max-width:18ch;overflow:hidden;text-overflow:ellipsis}.ui-watch-who.is-none{color:var(--st-warn);font-style:italic}.ui-watch-toggle{border:0;background:none;padding:0;cursor:pointer}.ui-watch-capped{display:block;font-size:var(--font-xs);color:var(--text-muted)}.pano-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.pano-card>h3{margin:0 0 var(--space-2);font-size:var(--font-md);font-weight:600}.pano-figure{display:inline-block;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1;color:var(--text);border-radius:var(--radius-sm)}.pano-figure:hover{color:var(--accent);background:none}.pano-figure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pano-card>.muted.small{margin-top:var(--space-1)}.pano-card ul.plain{list-style:none;margin:var(--space-3) 0 0;padding:0}.pano-card ul.plain li{display:flex;align-items:center;gap:var(--space-2);min-height:26px;font-size:var(--font-sm)}.pano-card ul.plain li>span:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:64px}.pano-card ul.plain li>b{margin-left:auto;font-variant-numeric:tabular-nums}.bar-list li>.bar{display:block;flex:1 1 auto;height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent) 0 0) no-repeat var(--surface-3);background-size:100% 100%;min-width:0}.bar-list li>.bar{flex:0 0 auto;max-width:45%}.bar-list li>b.neg{color:var(--danger)}:root,[data-theme=light]{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #eaecef;--border: #e2e4e8;--border-strong: #cdd0d6;--text: #1f2328;--text-muted: #656d76;--text-subtle: #8c939d;--sidebar-bg: #ffffff;--sidebar-text: #2b313b;--sidebar-text-muted: #6b7280;--sidebar-hover: #f1f3f5;--sidebar-active-bg: #eaf1fb;--sidebar-active-text: #14315c;--sidebar-border: #e6e8ec;--topbar-bg: #ffffff;--brand: #14315c;--brand-teal: #2f9e8f;--accent: #1f6fd6;--accent-hover: #195bb0;--accent-soft: #eaf1fb;--danger: #d1242f;--danger-soft: #ffebe9;--success: #1a7f37;--success-soft: #dafbe1;--warning: #9a6700;--warning-soft: #fff8c5;--mod-plm: #4338ca;--mod-plm-soft: #e0e7ff;--mod-dev: #4f46e5;--mod-dev-soft: #e0e7ff;--mod-work: #0d9488;--mod-work-soft: #ccfbf1;--mod-bom: #d97706;--mod-bom-soft: #fef3c7;--mod-dist: #7c3aed;--mod-dist-soft: #f3e8ff;--mod-coding: #16a34a;--mod-coding-soft: #dcfce7;--mod-proc: #0369a1;--mod-proc-soft: #e0f2fe;--mod-flow: #7e22ce;--mod-flow-soft: #f3e8ff;--mod-transport: #b45309;--mod-transport-soft: #ffedd5;--mod-leave: #e11d48;--mod-leave-soft: #ffe4e6;--mod-qm: #0f766e;--mod-qm-soft: #ccfbf1;--mod-wm: #b91c1c;--mod-wm-soft: #fee2e2;--mod-pp: #b91c1c;--mod-pp-soft: #fee2e2;--mod-hr: #0369a1;--mod-hr-soft: #e0f2fe;--mod-sd: #a16207;--mod-sd-soft: #fef3c7;--mod-co: #a16207;--mod-co-soft: #fef9c3;--mod-service: #7c3aed;--mod-service-soft: #ede9fe;--mod-pm: #4d7c0f;--mod-pm-soft: #ecfccb;--mod-fi: #a21caf;--mod-fi-soft: #fae8ff;--mod-it: #475569;--mod-it-soft: #e2e8f0;--shadow-sm: 0 1px 2px rgba(27, 31, 36, .07);--shadow-md: 0 4px 14px rgba(27, 31, 36, .1);--radius: 6px;--radius-lg: 10px}[data-theme=dark]{--bg: #16181d;--surface: #1f2229;--surface-2: #262a32;--surface-3: #2d323b;--border: #333842;--border-strong: #434a55;--text: #e6e8eb;--text-muted: #9aa1ab;--text-subtle: #767d88;--sidebar-bg: #131519;--sidebar-text: #c8ccd3;--sidebar-text-muted: #8b919c;--sidebar-hover: #1f2229;--sidebar-active-bg: #1c2b41;--sidebar-active-text: #79b1ec;--sidebar-border: #24272f;--topbar-bg: #1b1e24;--brand: #5a9bd8;--brand-teal: #3fb6a3;--accent: #3b82f6;--accent-hover: #5a97f8;--accent-soft: #1c2b41;--danger: #f85149;--danger-soft: #3a1d1d;--success: #3fb950;--success-soft: #1a2e1f;--warning: #d29922;--warning-soft: #332b12;--mod-plm: #a5b4fc;--mod-plm-soft: #312e81;--mod-dev: #818cf8;--mod-dev-soft: #312e81;--mod-work: #2dd4bf;--mod-work-soft: #134e4a;--mod-bom: #fbbf24;--mod-bom-soft: #78350f;--mod-dist: #a78bfa;--mod-dist-soft: #3b0764;--mod-coding: #4ade80;--mod-coding-soft: #14532d;--mod-proc: #38bdf8;--mod-proc-soft: #0c4a6e;--mod-flow: #c084fc;--mod-flow-soft: #4c1d95;--mod-transport: #fdba74;--mod-transport-soft: #7c2d12;--mod-leave: #fb7185;--mod-leave-soft: #881337;--mod-qm: #5eead4;--mod-qm-soft: #134e4a;--mod-wm: #fca5a5;--mod-wm-soft: #7f1d1d;--mod-pp: #fca5a5;--mod-pp-soft: #7f1d1d;--mod-hr: #7dd3fc;--mod-hr-soft: #075985;--mod-sd: #fcd34d;--mod-sd-soft: #713f12;--mod-co: #fde047;--mod-co-soft: #713f12;--mod-service: #c4b5fd;--mod-service-soft: #4c1d95;--mod-pm: #bef264;--mod-pm-soft: #365314;--mod-fi: #e879f9;--mod-fi-soft: #701a75;--mod-it: #cbd5e1;--mod-it-soft: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 22px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text)}:where(h1,h2,h3,h4):not(:where(.prose,.md-body,.rte-content,.ProseMirror,.report-preview,.a4-frame) *){line-height:1.3;letter-spacing:-.01em}:where(h1):not(:where(.prose,.md-body,.rte-content,.ProseMirror,.report-preview,.a4-frame) *){font-size:22px;font-weight:650;margin:0 0 var(--space-3)}:where(h2):not(:where(.prose,.md-body,.rte-content,.ProseMirror,.report-preview,.a4-frame) *){font-size:17px;font-weight:600;margin:var(--space-4) 0 var(--space-2)}:where(h3):not(:where(.prose,.md-body,.rte-content,.ProseMirror,.report-preview,.a4-frame) *){font-size:15px;font-weight:600;margin:var(--space-4) 0 var(--space-2)}:where(h4):not(:where(.prose,.md-body,.rte-content,.ProseMirror,.report-preview,.a4-frame) *){font-size:13px;font-weight:650;margin:var(--space-3) 0 var(--space-1)}:where(h1,h2,h3,h4):not(:where(.prose,.md-body,.rte-content,.ProseMirror,.report-preview,.a4-frame) *):first-child{margin-top:0}code{font-family:var(--font-mono);background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-size:max(.9em,11px)}button,.btn{font:inherit;font-weight:500;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:7px 14px;border-radius:var(--radius);transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;align-items:center;gap:7px}button:hover,.btn:hover{background:var(--surface-2)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover,.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--danger);border-color:var(--border-strong)}button.danger:hover,button.danger.ui-btn--ghost:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.comment-thread{display:flex;flex-direction:column;gap:10px}.comment{border-left:2px solid var(--border-strong);padding:4px 0 4px 10px}.comment-head{display:flex;gap:8px;align-items:center;font-size:12px}.comment-head .muted{font-weight:400;font-size:11px}.comment-body{font-size:13px;margin:4px 0;white-space:pre-wrap;word-break:break-word}.ms-item-row:hover{background:var(--accent-soft)!important}.work-subtask-hours{font-size:11px;white-space:nowrap;flex-shrink:0}.work-subtask-hours .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 3px 0 7px}.work-subtask-hours .lbl:first-child{margin-left:0}.work-subtask-totals{display:inline-flex;align-items:center;gap:6px;font-weight:400;text-transform:none;letter-spacing:normal}.work-subtask-total{display:inline-flex;align-items:baseline;gap:3px;font-size:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap;color:var(--text)}.work-subtask-total .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.attr-multi{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--accent);border-radius:var(--radius);padding:5px 7px;background:var(--surface);min-width:180px}.attr-multi-row{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;white-space:nowrap;cursor:pointer}.attr-multi-row input{width:auto;margin:0}.attr-multi>button{margin-top:4px;align-self:flex-start}.attr-stale{text-decoration:underline dashed var(--warning);text-underline-offset:3px}.attr-multi-row .attr-stale{color:var(--text-muted)}.comment-actions{display:flex;gap:12px}.comment-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:3px 0 2px}.reaction-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;align-self:center;height:20px;min-height:20px;max-height:20px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font-size:11.5px;line-height:1;background:var(--surface);color:var(--text-muted)}.reaction-chip:hover{border-color:var(--accent);background:var(--surface-2)}.reaction-chip.mine{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.reaction-chip.add{width:20px;padding:0;font-size:13px;opacity:.4}.reaction-chip.add:hover{opacity:1}.reaction-chip.pick{border-style:dashed}.reaction-emoji{font-size:12px;line-height:1}.reaction-count{font-size:11px;font-weight:600}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.comment-reply{margin-top:6px;display:flex;flex-direction:column;gap:6px}.side-section textarea{width:100%;resize:vertical;box-sizing:border-box}button.ghost{border-color:transparent;background:transparent}button.ghost:hover{background:var(--surface-2)}button.small,.btn.small{padding:4px 10px;font-size:12.5px}button:disabled{opacity:.55;cursor:not-allowed}.ibtn{display:inline-flex;align-items:center;padding:4px 7px;vertical-align:middle}.ibtn .ibtn-ic{display:inline-flex;flex:none}.ibtn .ibtn-ic svg{display:block}.ibtn .ibtn-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;margin-left:0;font-size:12.5px;transition:max-width .22s ease,opacity .16s ease,margin-left .22s ease}.ibtn:hover .ibtn-label,.ibtn:focus-visible .ibtn-label{max-width:180px;opacity:1;margin-left:6px}.sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-th:hover{color:var(--text)}.sort-th .sort-th-inner{display:inline-flex;align-items:center}.sort-th .sort-ind{margin-left:4px;font-size:9px;opacity:0;transition:opacity .12s}.sort-th .sort-ind:after{content:"↕"}.sort-th .sort-ind[data-dir=asc]:after{content:"▲"}.sort-th .sort-ind[data-dir=desc]:after{content:"▼"}.sort-th:hover .sort-ind{opacity:.45}.sort-th .sort-ind.on{opacity:1;color:var(--accent)}.nb-row{display:flex;align-items:center;gap:6px;position:relative}.nb-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nb-row-title>svg{flex:none}.nb-row-actions{display:flex;align-items:center;gap:2px;white-space:nowrap;position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:1px 2px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .12s}.nb-row:hover .nb-row-actions,.nb-row:focus-within .nb-row-actions{opacity:1;pointer-events:auto;z-index:2}.nb-row-actions.static{position:static;transform:none;opacity:1;pointer-events:auto;flex:none;background:transparent;border:none;box-shadow:none;padding:0;gap:4px}.nb-row .ui-btn--icon.ui-btn--md{width:24px;height:24px;min-width:24px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}input,select,textarea{font:inherit;color:var(--text);width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px;background:var(--surface);transition:border-color .12s,box-shadow .12s}input[type=checkbox],input[type=radio]{width:auto;padding:0;border-radius:var(--radius-sm);vertical-align:middle;accent-color:var(--accent);cursor:pointer}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}label{display:block;font-size:12.5px;color:var(--text-muted);margin-bottom:5px;font-weight:600}.field{margin-bottom:14px}.layout{display:flex;height:100vh;overflow:hidden}.nav-shell{display:contents}.nav-scrim{display:none}.sidebar-rail{flex-shrink:0;width:240px;position:relative;z-index:40;transition:width .18s ease}.sidebar-rail.collapsed{width:68px}.sidebar{position:absolute;top:0;right:0;bottom:0;left:0;width:240px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:width .18s ease,box-shadow .18s ease;overflow:hidden}.sidebar-rail.collapsed .sidebar{width:68px}.sidebar-rail.collapsed:hover .sidebar{width:240px;box-shadow:10px 0 36px #0206174d}.sidebar-brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;flex-shrink:0;border-bottom:1px solid var(--sidebar-border);overflow:hidden;text-decoration:none;cursor:pointer}.sidebar-brand img{width:30px;height:30px;object-fit:contain;flex-shrink:0}.sidebar-glyph{width:30px;height:30px;flex-shrink:0;background:url(/pardom-sidebar-ikonu-acik-tema.svg) center / contain no-repeat}[data-theme=dark] .sidebar-glyph{background-image:url(/pardom-sidebar-ikonu-koyu-tema.svg)}.sidebar-brand .wordmark{font-weight:700;font-size:19px;color:var(--brand);letter-spacing:.2px;white-space:nowrap}.sidebar-nav{flex:1;overflow-y:auto;padding:10px 8px}.nav-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--sidebar-text-muted);padding:14px 12px 6px;font-weight:700;white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-lg);margin-bottom:3px;color:var(--sidebar-text);font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s,color .12s}.nav-item:hover{background:var(--sidebar-hover);text-decoration:none;color:var(--sidebar-text)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:2px;top:7px;bottom:7px;width:3px;border-radius:var(--radius-sm);background:var(--accent);box-shadow:0 0 8px var(--accent)}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger, #dc2626);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.sidebar-rail.collapsed:not(:hover) .nav-count{position:absolute;top:3px;right:5px;margin:0;min-width:14px;height:14px;line-height:14px;padding:0 3px;font-size:10px;box-shadow:0 0 0 2px var(--sidebar-bg, #1e293b)}.sidebar-rail.collapsed:not(:hover) .wordmark,.sidebar-rail.collapsed:not(:hover) .nav-section-label,.sidebar-rail.collapsed:not(:hover) .nav-label,.sidebar-rail.collapsed:not(:hover) .sidebar-user .meta,.sidebar-rail.collapsed:not(:hover) .sidebar-footer .full-only{display:none}.sidebar-rail.collapsed:not(:hover) .nav-item{justify-content:center;padding:9px 0}.sidebar-rail.collapsed:not(:hover) .nav-item.active:before{left:0}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:8px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius)}.sidebar-user .meta{min-width:0}.sidebar-user .name{font-weight:600;font-size:13px;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .role{font-size:11px;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.4px}.avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--brand-teal));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.content-area{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:48px;flex-shrink:0;background:var(--topbar-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 18px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0;flex:none;white-space:nowrap}.breadcrumb .sep{color:var(--text-subtle)}.breadcrumb .crumb{color:var(--text-muted);text-decoration:none}.breadcrumb .crumb:hover{color:var(--accent)}.breadcrumb .current{color:var(--text);font-weight:600}.breadcrumb a.current{cursor:pointer;text-decoration:none}.breadcrumb a.current:hover{color:var(--accent)}.crumb-extra{display:inline-flex;align-items:center;gap:8px;min-width:0}.crumb-extra .current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-key{font-size:10px;padding:1px 6px}.topbar .spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:none}.topbar-actions:not(:empty){padding-right:12px;border-right:1px solid var(--border)}.topbar-actions button,.topbar-actions .btn,.topbar-actions .ui-btn{height:30px;padding:0 10px;font-size:12.5px;white-space:nowrap}.topbar-actions .ui-btn--icon{width:30px;padding:0}.topbar-actions input:not([type=checkbox]),.topbar-actions select{height:30px;padding:0 10px;font-size:12.5px;width:auto;min-width:0}.topbar-actions .searchbox-input{min-width:200px!important}.topbar-actions .muted{white-space:nowrap;font-size:12px}.topbar-actions .error{margin:0}.topbar-actions .sechead-actslot:empty{display:none}.page-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.topbar:has(.topbar-actions:not(:empty)) .topbar-cmdk__label{display:none}.topbar:has(.topbar-actions:not(:empty)) .topbar-cmdk{min-width:0}.topbar-actions select{max-width:200px;text-overflow:ellipsis}@media (max-width: 1500px){.topbar:has(.topbar-actions:not(:empty)) .topbar-cmdk__kbd{display:none}.topbar-actions select{max-width:170px}.topbar-actions .searchbox-input{min-width:150px!important}}.main{flex:1;overflow:auto;padding:14px 26px}.main.main--flush{padding:12px 14px}.container{width:100%;max-width:none;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);padding:20px;margin-bottom:18px}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.page-head h1{margin:0;font-size:22px;font-weight:650}.page-head h2{margin:0;font-size:17px;font-weight:600}.page-head .spacer{flex:1}.muted{color:var(--text-muted)}.spacer{flex:1 1 auto}.row-flex{display:flex;gap:10px;align-items:center}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row>input:not([type=checkbox]):not([type=radio]),.row>select,.row>textarea{width:auto;max-width:260px}td.row,th.row{display:table-cell}.pgbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.pgbar-range{font-size:12px;margin-right:auto}.pgbar-pos{font-size:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface-2);font-weight:700}tbody tr{transition:background .1s}tbody tr:hover{background:var(--surface-2)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.badge{display:inline-block;padding:2px 9px;border-radius:var(--radius-lg);font-size:11.5px;font-weight:600;line-height:1.5}.badge.gray{background:var(--surface-3);color:var(--text-muted)}.badge.blue{background:var(--accent-soft);color:var(--accent)}.badge.green{background:var(--success-soft);color:var(--success)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.teal{background:#0d948822;color:#0f766e}[data-theme=dark] .badge.teal{color:#5eead4}.workspace{display:flex;flex-direction:column;gap:20px}.ws-group-head{display:flex;align-items:center;gap:9px;margin:4px 0 10px}.ws-group-head h2{margin:0;font-size:17px}.ws-group-icon{font-size:17px}.ws-group{border-left:3px solid var(--accent-soft);padding-left:12px}.ws-fav{border:0;background:transparent;cursor:pointer;color:var(--text-muted);padding:2px;display:inline-flex;border-radius:var(--radius);opacity:.5;transition:opacity .12s,color .12s}.ws-fav:hover,.ws-fav.on{opacity:1;color:#f59e0b}.ws-fav.on svg{fill:#f59e0b}.ws-strip{border-left:3px solid #f59e0b66;padding-left:12px;margin-bottom:8px}.ws-strip-head{display:flex;align-items:center;gap:9px;margin:4px 0 10px}.ws-strip-head h2{margin:0;font-size:15px}.ws-fav-title svg{fill:#f59e0b;color:#f59e0b}.ws-count{font-size:12px;color:var(--text-muted);background:var(--accent-soft);border-radius:var(--radius-lg);padding:1px 8px}.ws-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.ws-collapsible:hover h2,.ws-collapsible:hover .ws-cat-name{color:var(--accent)}.ws-chev{display:inline-flex;align-items:center;color:var(--text-muted)}.badge.red{background:var(--danger-soft);color:var(--danger)}.error{color:var(--danger);font-size:13px;margin-top:10px}.login-split{display:grid;grid-template-columns:46% 54%;height:100vh;overflow:hidden}.login-brand{position:relative;overflow:hidden;display:grid;place-items:center;padding:48px;background:radial-gradient(900px 520px at 15% -10%,rgba(96,160,255,.45),transparent 60%),linear-gradient(150deg,#2b6fd6,#1c4ea8 52%,#123a70)}.login-brand-lockup{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px}.login-brand-logo{width:min(46%,260px);height:auto;object-fit:contain}.login-brand-word{font-weight:800;font-size:clamp(30px,4vw,44px);letter-spacing:6px;color:#fff;text-shadow:0 10px 34px rgba(0,0,0,.28)}.login-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.login-orb-1{width:540px;height:540px;right:-170px;bottom:-210px;background:radial-gradient(circle at 40% 40%,rgba(60,120,220,.5),transparent 66%)}.login-orb-2{width:300px;height:300px;left:-110px;top:-60px;background:radial-gradient(circle at 50% 50%,rgba(80,140,235,.42),transparent 68%)}.login-form-side{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:40px}.login-theme-toggle{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.login-theme-toggle:hover{background:var(--surface-2);color:var(--text)}.login-theme-toggle svg{width:18px;height:18px}.login-form{width:100%;max-width:380px}.login-form-logo{display:none;align-items:center;justify-content:center;gap:10px;margin:0 auto 26px}.login-form-logo img{height:42px;width:auto;object-fit:contain}.login-form-logo span{font-weight:800;font-size:26px;letter-spacing:2px;color:var(--brand)}.login-form h2{font-size:28px;font-weight:800;margin:0 0 4px;color:var(--text);letter-spacing:-.01em}.login-sub{color:var(--text-muted);font-size:14px;margin-bottom:28px}.login-form .field{margin-bottom:18px}.login-form label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:7px}.login-form input{width:100%;height:46px;padding:0 14px;font-size:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:border-color .12s,box-shadow .12s,background .12s}.login-form input::placeholder{color:var(--text-muted);opacity:.8}.login-form input:focus{outline:none;border-color:#2563eb;background:var(--surface);box-shadow:0 0 0 3px #2563eb2e}.login-pass{position:relative}.login-pass input{padding-right:44px}.login-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.login-eye:hover{color:var(--text)}.login-submit{width:100%;height:48px;margin-top:8px;border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(180deg,#2f74e0,#1f5bc8);box-shadow:0 8px 20px #1f5bc84d;transition:filter .12s,box-shadow .12s}.login-submit:hover{filter:brightness(1.08);box-shadow:0 10px 26px #1f5bc866}.login-submit:disabled{opacity:.7;cursor:default;filter:none}.login-link{display:block;margin:18px auto 0;background:none;border:none;cursor:pointer;color:var(--accent);font-size:13.5px;font-weight:600}.login-link:hover{text-decoration:underline}.login-err{text-align:center}@media (max-width: 860px){.login-split{grid-template-columns:1fr}.login-brand{display:none}.login-form-logo{display:flex}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:var(--bg)}.login-box{width:100%;max-width:420px;padding:32px 28px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-box-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 22px}.login-box-logo img{height:40px;width:auto;object-fit:contain}.login-box-logo span{font-weight:800;font-size:24px;letter-spacing:2px;color:var(--brand)}.login-box h2{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.login-box .login-sub{margin-bottom:20px}.login-box p.muted{margin:0 0 18px}.login-box .field{margin-bottom:16px}.login-box label{font-size:13px;color:var(--text);margin-bottom:6px}.login-box input{height:44px;padding:0 14px;font-size:14px;border-radius:var(--radius-lg);background:var(--surface-2);border-color:var(--border)}.login-box input:focus{background:var(--surface)}.login-box button.primary{height:46px;font-size:15px;font-weight:700;border-radius:var(--radius-lg);margin-top:4px}.login-box .error{margin:10px 0 0;text-align:center}.login-box .link-btn{display:block;margin:16px auto 0;font-size:13.5px;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--surface);border-radius:var(--radius-lg);width:500px;max-width:100%;max-height:88vh;overflow:auto;box-shadow:var(--shadow-md);border:1px solid var(--border)}.modal .modal-head{padding:18px 20px;border-bottom:1px solid var(--border);font-weight:650;font-size:16px}.modal .modal-body{padding:20px}.modal .modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.login-block-modal{width:420px;text-align:center;padding:30px 28px 26px}.login-block-modal h3{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--text)}.login-block-modal p{margin:0 0 22px;font-size:14px;line-height:1.6;color:var(--text-muted, #64748b)}.login-block-modal .login-submit{margin-top:0}.login-block-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ef44441f;color:#ef4444}.login-block-icon svg{width:30px;height:30px}.doc-layout{display:flex;flex:1;min-height:0}.doc-main{flex:1;overflow:auto;min-width:0}.doc-main .main{padding:10px 22px;overflow:visible}.doc-main h1{font-size:17px;margin:0;line-height:1.25}.doc-main .page-head{margin-bottom:6px}.doc-main .page-head:first-child{margin-bottom:2px}.side-dock{position:relative;flex-shrink:0;display:flex;min-width:0}.side-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;z-index:6;cursor:col-resize;transition:background .12s}.side-resize:hover,.side-resize:active{background:var(--accent)}.side-panel{width:100%;flex:1;border-left:1px solid var(--border);background:var(--surface);overflow:auto;padding:12px 14px}.op-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.op-id{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent)}.op-type{height:26px;padding:0 6px;font-size:12px;width:auto;max-width:150px}.op-title{font-weight:600;font-size:14px;line-height:1.3;margin-bottom:8px}.op-lock{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 9px;border-radius:var(--radius);margin-bottom:10px;background:var(--surface-2, #f1f5f9)}.op-lock.mine{background:var(--success-soft, #dcfce7)}.op-lock.other{background:var(--danger-soft, #fee2e2)}.op-lock .link-btn{font-size:12px}.op-workflow{border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 10px;margin-bottom:10px;background:var(--surface-2, #f8fafc)}.op-wf-head{display:flex;align-items:center;gap:8px;font-size:12px}.op-wf-next{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wf-step{font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--accent);color:var(--accent);background:transparent}.wf-step:hover:not(:disabled){background:var(--accent);color:#fff}.wf-step:disabled{opacity:.5;cursor:default}.op-desc-bar{display:flex;gap:6px;margin-bottom:6px}.mini-toggle{font-size:11.5px;padding:3px 9px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);background:var(--surface-2, #f8fafc);color:inherit}.mini-toggle.on{border-color:var(--accent);color:var(--accent);font-weight:600}.a4-frame{background:#fff;color:#1d2733;width:100%;max-width:210mm;margin:0 auto;padding:14mm 12mm;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 2px 14px #0000001f;font-size:11pt;line-height:1.45}.a4-frame .ProseMirror{min-height:240px}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding:28px}.preview-sheet{background:var(--surface, #fff);border-radius:var(--radius-lg);width:min(880px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 14px 50px #00000059}.preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.preview-iframe{border:0;width:100%;height:78vh;background:#fff}.report-preview{display:flex;flex-direction:column;height:100%;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#eef1f5}.report-preview-head{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface, #fff);flex:0 0 auto}.report-preview .preview-iframe.tall{flex:1 1 auto;height:auto;min-height:0;background:#eef1f5}.editor-split{display:flex;gap:16px;align-items:stretch;max-height:70vh}.editor-split>.editor-form{flex:1 1 46%;min-width:0;overflow:auto;padding-right:8px}.editor-split>.editor-preview{flex:1 1 54%;min-width:0;display:flex;flex-direction:column;min-height:0}@media (max-width: 900px){.editor-split{flex-direction:column;max-height:none}.editor-split>.editor-form{overflow:visible}.report-preview .preview-iframe.tall{height:60vh;flex:none}}.checkin-pop{background:var(--surface, #fff);border-radius:var(--radius-lg);padding:18px 20px;width:min(380px,92vw);box-shadow:0 14px 50px #00000059}.checkin-pop .ck-row{display:flex;gap:8px;align-items:center;font-weight:400;margin:6px 0}.checkin-pop .ck-row input{width:auto}.dash-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.dash-stat{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.dash-stat.warn{border-color:var(--warning)}.dash-stat-v{font-size:26px;font-weight:700}.dash-stat-l{font-size:12px;color:var(--text-muted)}.dash-stat-sub{font-size:11px;color:var(--warning);margin-top:3px;font-weight:500}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dash-grid .card h3,.dash .card h3{margin:0 0 10px;font-size:14px}.trend{display:flex;align-items:flex-end;gap:3px;height:90px}.trend-bar{flex:1;background:var(--surface-2, #f1f5f9);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;align-items:flex-end;height:100%}.trend-fill{width:100%;background:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px}.int-row{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:13px}.int-name{flex:0 0 130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.int-bar{flex:1;background:var(--surface-2, #f1f5f9);border-radius:var(--radius-sm);height:12px}.int-fill{height:100%;background:var(--accent);border-radius:var(--radius-sm)}.int-count{flex:0 0 28px;text-align:right;font-weight:600}.feed{max-height:280px;overflow:auto}.feed-row{display:flex;align-items:center;gap:4px;padding:4px 0;font-size:12.5px;border-bottom:1px solid var(--border)}.feed-who{font-weight:600}.feed-time{margin-left:auto;color:var(--text-muted);font-size:11px;white-space:nowrap}.dot-online{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block}.badge.orange{background:var(--warning-soft);color:var(--warning)}table.matrix{border-collapse:collapse;font-size:11px}table.matrix th,table.matrix td{border:1px solid var(--border)}table.matrix td{width:22px;height:22px;text-align:center}table.matrix td.hit{background:var(--success-soft);color:var(--success);font-weight:700}table.matrix td.hit.susp{background:var(--danger-soft);color:var(--danger)}table.matrix th.rowhead{position:sticky;left:0;background:var(--surface, #fff);text-align:left;padding:2px 6px;white-space:nowrap;z-index:1;font-weight:600}table.matrix th.corner{position:sticky;left:0;top:0;background:var(--surface, #fff);z-index:3}table.matrix thead th{position:sticky;top:0;background:var(--surface-2, #f1f5f9);z-index:2}table.matrix th.vert{height:110px;padding:0}table.matrix th.vert span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;padding:4px 2px;font-weight:600}.q-hints{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px}.q-hint{font-size:10.5px;padding:2px 7px;border-radius:var(--radius-pill)}.q-hint.error{background:var(--danger-soft);color:var(--danger)}.q-hint.warn{background:var(--warning-soft);color:var(--warning)}.q-hint.info{background:var(--accent-soft);color:var(--accent)}.q-hint.ok{background:var(--success-soft);color:var(--success)}.impact-box{border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-surface);padding:8px 10px;margin-bottom:10px}.impact-head{font-size:12px;font-weight:600;color:var(--warning);margin-bottom:4px}.impact-row{font-size:12px;padding:1px 0}.op-tabs{display:flex;gap:2px;margin-bottom:12px;padding:3px;background:var(--surface-2, #f1f5f9);border-radius:var(--radius-lg)}.op-tab{flex:1;padding:5px 4px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);font-size:12.5px;font-weight:500;color:var(--text-muted);transition:background .12s,color .12s}.op-tab:hover{color:var(--text)}.op-tab.active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #00000014}.side-section{margin-bottom:22px}.side-section .head{display:flex;align-items:center;margin-bottom:8px}.obj-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.obj-table th{position:sticky;top:0;z-index:5;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--border-strong),0 2px 6px #00000014}.obj-table th{padding:5px 10px}.obj-table td{padding:3px 10px}.obj-table th:not(:last-child),.obj-table td:not(:last-child){border-right:1px solid var(--border)}.obj-row td{vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.obj-indent{position:relative}.obj-indent:before{content:"";position:absolute;top:-3px;bottom:-3px;left:calc(var(--depth) * 20px - 11px);width:0;border-left:1px solid var(--border-strong);opacity:.5}.obj-indent:after{content:"";position:absolute;top:50%;height:0;left:calc(var(--depth) * 20px - 11px);width:9px;border-top:1px solid var(--border-strong);opacity:.5}.obj-row{cursor:pointer}.obj-row.selected{background:var(--accent-soft)!important}.obj-row.search-match>td{background:color-mix(in srgb,#facc15 28%,transparent)}.obj-row.search-match.selected>td{background:var(--accent-soft)}.obj-id{font-family:var(--font-mono);font-size:12px;color:var(--accent);white-space:nowrap}.doc-toolbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:4px 6px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.doc-toolbar.bulk{background:var(--accent-soft, #e0edff);border-color:var(--accent)}.topbar-doc-host{flex:1;min-width:0;display:flex;align-items:center;overflow-x:auto}.doc-toolbar.in-topbar{margin:0;padding:0;border:none;background:transparent;border-radius:0;flex-wrap:nowrap;overflow-x:auto;gap:2px;width:100%}.doc-toolbar.in-topbar .tb-select{height:26px}.doc-toolbar.bulk.in-topbar{background:var(--accent-soft, #e0edff);border-radius:var(--radius);padding:1px 6px}.icon-act{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.icon-act:hover:not(:disabled){background:var(--surface-2, #f1f5f9);color:var(--text)}.icon-act:disabled{opacity:.35;cursor:default}.icon-act.busy{opacity:1;cursor:progress;color:var(--accent)}.icon-act.busy svg{animation:icon-pulse .9s ease-in-out infinite}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.icon-act.busy svg{animation:none;opacity:.6}}.icon-act.active{background:var(--accent-soft, #e0edff);color:var(--accent);border-color:var(--accent)}.icon-act.primary{color:var(--accent);background:transparent;border-color:transparent}.icon-act.primary:hover:not(:disabled){background:var(--accent);color:#fff}.icon-act.danger:hover:not(:disabled){background:var(--danger, #dc2626);color:#fff}.icon-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.tb-select{height:30px;padding:0 8px;font-size:12.5px;width:auto;max-width:200px}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--accent)}.code-copy{border:none;background:transparent;cursor:pointer;opacity:0;margin-left:4px;padding:0 2px;color:var(--text-subtle);font-size:12px;transition:opacity .12s}.obj-row:hover .code-copy{opacity:.6}.code-copy:hover{opacity:1!important;color:var(--accent)}.obj-title-cell{min-width:300px}.tree-toggle{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;cursor:pointer;color:var(--text-subtle);-webkit-user-select:none;user-select:none;font-size:10px}.tree-toggle.placeholder{cursor:default;opacity:.4}@keyframes tree-flash{0%,35%{background:var(--accent-soft)}to{background:transparent}}tr.tree-flash>td{animation:tree-flash 2s ease-out}tr.tree-flash>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (prefers-reduced-motion: reduce){tr.tree-flash>td{animation:none;background:var(--accent-soft)}}.drag-grip{display:inline-flex;align-items:center;justify-content:center;width:14px;cursor:grab;color:var(--text-subtle);opacity:.35;-webkit-user-select:none;user-select:none;font-size:12px;margin-right:2px;vertical-align:baseline}.drag-grip:hover{opacity:1;color:var(--accent)}.drag-grip:active{cursor:grabbing}.obj-row.dragging{opacity:.45}.obj-row.drop-before td:first-child,.obj-row.drop-after td:first-child{position:relative}.obj-row.drop-before td:first-child:before,.obj-row.drop-after td:first-child:before{content:"▸";position:absolute;left:calc(var(--drop-indent, 8px) - 4px);color:var(--accent);font-size:11px;line-height:1;z-index:2}.obj-row.drop-before td:first-child:before{top:-6px}.obj-row.drop-after td:first-child:before{bottom:-6px}.obj-row.drop-before td{box-shadow:inset var(--drop-indent, 0) 2px 0 0 var(--accent)}.obj-row.drop-after td{box-shadow:inset var(--drop-indent, 0) -2px 0 0 var(--accent)}.obj-row.drop-before td:not(:first-child),.obj-row.drop-after td:not(:first-child){box-shadow:inset 0 2px 0 0 var(--accent)}.obj-row.drop-after td:not(:first-child){box-shadow:inset 0 -2px 0 0 var(--accent)}.obj-row.drop-child td{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.type-badge{display:inline-block;margin-left:8px;padding:0 7px;border-radius:var(--radius-pill);border:1px solid currentColor;font-size:10.5px;font-weight:600;line-height:17px;vertical-align:middle;white-space:nowrap;opacity:.9}.lock-chip{display:inline-block;margin-left:8px;padding:0 7px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:17px;vertical-align:middle;white-space:nowrap;cursor:pointer}.lock-chip:hover{border-color:var(--accent);color:var(--accent)}.lock-chip.mine{border-color:var(--success);color:var(--success)}.lock-chip.danger{border-color:var(--danger);color:var(--danger)}.lock-chip.danger:hover{background:var(--danger);color:#fff}.lock-chip.other{border-color:var(--warning);color:var(--warning);cursor:default;background:transparent}.lock-chip--hint{margin-left:6px;opacity:.7;transition:opacity .12s}.obj-table tbody tr:not(:hover):not(:focus-within) .lock-chip--hint{opacity:0}.lock-chip.draft{border-color:var(--accent);color:var(--accent);cursor:default}.lock-chip.draft.new{border-style:dashed}.lock-chip.draft.del{border-color:var(--danger);color:var(--danger);border-style:dashed}.obj-title.deleting{text-decoration:line-through;text-decoration-color:var(--danger);opacity:.6}.draft-list{width:100%;border-collapse:collapse;font-size:13px}.draft-list td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.draft-list .mono{font-family:var(--font-mono);white-space:nowrap;color:var(--text-muted)}.draft-list .draft-list-title{width:100%}.draft-list .draft-list-acts{white-space:nowrap;text-align:right}.draft-list .draft-list-acts .btn{margin-left:6px}.op-badge{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;border:1px solid var(--border)}.op-badge.op-create{border-color:var(--success);color:var(--success)}.op-badge.op-update{border-color:var(--accent);color:var(--accent)}.op-badge.op-move{border-color:var(--warning);color:var(--warning)}.op-badge.op-delete{border-color:var(--danger);color:var(--danger)}.stale-alert{position:fixed;top:calc(var(--titlebar-h, 0px) + 54px);right:14px;z-index:calc(var(--z-modal) - 120);width:340px;max-width:calc(100vw - 28px);background:var(--surface);border:1px solid var(--warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px 12px;font-size:12.5px}.stale-alert .stale-head{display:flex;align-items:center;gap:6px;color:var(--warning)}.stale-alert .stale-head strong{font-size:13px;color:var(--text)}.stale-alert .stale-head .spacer{flex:1}.stale-alert .stale-sub{margin:4px 0 8px;line-height:1.35}.stale-alert .stale-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;text-align:left}.stale-alert .stale-row:hover{border-color:var(--accent)}.stale-alert .stale-row .obj-id{font-weight:700;font-size:11px}.stale-alert .stale-row .stale-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stale-alert .stale-row .stale-meta{font-size:11px;color:var(--text-muted)}.stale-alert .stale-more{margin-top:6px;font-size:11.5px}.stale-alert .stale-actions{display:flex;justify-content:flex-end;margin-top:8px}.work-panel-scope{--accent: #0d9488;--accent-soft: #ccfbf1;--accent-hover: #0f766e}.dist-panel-scope,.portal-scope{--accent: #7c3aed;--accent-soft: #f3e8ff;--accent-hover: #6d28d9}[data-theme=dark] .dist-panel-scope,[data-theme=dark] .portal-scope{--accent: #a78bfa;--accent-soft: #3b0764}.dist-panel-scope .primary,.portal-scope .primary{background:var(--accent);border-color:var(--accent)}.pt-scope{--accent: #d97706;--accent-soft: #fef3c7;--accent-hover: #b45309}[data-theme=dark] .pt-scope{--accent: #fbbf24;--accent-soft: #78350f}.pt-scope .primary{background:var(--accent);border-color:var(--accent)}.pt-scope .pt-sel{background:var(--accent-soft);border-radius:var(--radius)}.pt-scope .pt-ungrouped{border-radius:var(--radius-lg)}.pt-scope .pt-ungrouped.drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.ekat-scope{--accent: #4f46e5;--accent-soft: #e0e7ff;--accent-hover: #4338ca}[data-theme=dark] .ekat-scope{--accent: #818cf8;--accent-soft: #312e81}.ekat-scope .primary{background:var(--accent);border-color:var(--accent)}.ekat-scope a.btn.primary{color:#fff}.ted-scope .primary{background:var(--accent);border-color:var(--accent)}.ted-preview-banner{background:var(--warning-soft);color:var(--text);border-bottom:2px solid var(--warning);padding:8px 14px;font-size:12.5px;line-height:1.5;position:sticky;top:0;z-index:40}.ted-preview-banner strong{color:var(--warning)}@media (max-width: 480px){.portal-hide-narrow{display:none}}[data-theme=dark] .work-panel-scope{--accent: #2dd4bf;--accent-soft: #134e4a}.work-panel-scope .primary{background:var(--accent);border-color:var(--accent)}.work-panel-scope{--t-issue: #e11d48;--t-task: #0d9488;--t-incident: #ea580c}.work-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:0 0 12px;border-bottom:1px solid var(--border)}.work-toolbar select,.work-toolbar input{font-size:13px;padding:5px 9px;border-radius:var(--radius);flex:0 0 auto;width:auto;max-width:160px}.work-toolbar select{min-width:120px}.work-search{width:170px!important}.work-views{display:flex;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2px}.work-view-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:5px 12px;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);transition:background .12s,color .12s}.work-view-btn:hover{color:var(--text)}.work-view-btn.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 2px #00000026}.work-view-btn .wi{opacity:.9}.work-tool-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-lg);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.work-tool-btn:hover{background:var(--surface-2);border-color:var(--accent)}.work-tool-btn.on,.work-tool-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.work-tool-lbl{line-height:1}.work-tool-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-lg);background:var(--accent);color:#fff;font-size:11px;font-weight:700}.work-tool-btn.on .work-tool-badge,.work-tool-btn.primary .work-tool-badge{background:#ffffff47}.work-new-btn{display:inline-flex;align-items:center;gap:6px;height:32px}.work-scope-note{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:13px;font-weight:500;cursor:help}.work-searchbox{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);width:210px;transition:border-color .12s,box-shadow .12s}.work-searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(37,99,235,.12))}.work-searchbox .wi{color:var(--text-muted);flex:0 0 auto}.work-searchbox input{flex:1;border:0!important;background:transparent!important;padding:0!important;font-size:13px;color:var(--text);outline:none;min-width:0;max-width:none!important}.work-search-x{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:2px;border-radius:var(--radius-sm)}.work-search-x:hover{color:var(--text);background:var(--surface-2)}.work-pop{position:relative;display:inline-flex}.work-pop-panel{position:absolute;top:calc(100% + 6px);z-index:60;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);padding:8px;box-shadow:var(--shadow-pop)}.work-pop-panel.right{right:0}.work-pop-panel.left{left:0}.work-filter-grid{display:flex;flex-direction:column;gap:9px;min-width:220px}.work-filter-grid>label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--text-muted);margin:0}.work-filter-grid select{width:100%;max-width:none!important;min-width:0!important;font-size:13px;padding:6px 9px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.work-filter-ctl{display:flex;align-items:stretch;gap:4px}.work-filter-ctl>:first-child{flex:1 1 auto;min-width:0}.work-neg-btn{order:-1;flex:0 0 30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;padding:0;justify-content:center;align-items:center}.work-neg-btn:hover{background:var(--surface-2);color:var(--text)}.work-neg-btn.on{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.work-filter-clear{margin-top:2px;border:0;background:var(--surface-2);color:var(--accent);font-weight:600;font-size:12.5px;padding:7px;border-radius:var(--radius);cursor:pointer}.work-filter-clear:hover{background:var(--accent-soft, rgba(37,99,235,.12))}.work-menu{display:flex;flex-direction:column;gap:2px;min-width:190px}.work-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font-size:13px;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.work-menu-item:hover{background:var(--surface-2)}.work-menu-item .wi{color:var(--text-muted);flex:0 0 auto}.work-statebar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.work-state-tab{border:0;background:transparent;padding:8px 16px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;transition:color .12s,border-color .12s}.work-state-tab:hover{color:var(--text)}.work-state-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.work-trash-note{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:7px 11px;margin-bottom:10px}.work-closed-badge{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.work-spent-missing-badge{margin-left:6px;font-size:10.5px;font-weight:700;white-space:nowrap;color:var(--st-warn);background:color-mix(in srgb,var(--st-warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--st-warn) 40%,transparent);border-radius:var(--radius-sm);padding:1px 6px;cursor:help}@keyframes work-new-glow{0%{box-shadow:0 0 0 2px var(--accent),0 0 14px 2px color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),0 0 8px 0 transparent}to{box-shadow:none}}@keyframes work-new-sheen{0%{background-position:-60% 0}to{background-position:160% 0}}.work-new-item{position:relative;animation:work-new-glow 2.6s ease-out 2 forwards;border-radius:var(--radius-lg)}.work-new-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 26%,transparent) 45%,transparent 70%);background-size:220% 100%;background-repeat:no-repeat;animation:work-new-sheen 1.5s ease-out 2}tr.work-new-item{animation:none}tr.work-new-item>td{animation:work-new-glow 2.6s ease-out 2 forwards;background:color-mix(in srgb,var(--accent) 10%,transparent)}tr.work-new-item:after{content:none}.work-new-chip{margin-left:6px;font-size:10.5px;font-weight:700;white-space:nowrap;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);padding:1px 6px;cursor:help}@media (prefers-reduced-motion: reduce){.work-new-item,tr.work-new-item>td{animation:none}.work-new-item:after{animation:none;content:none}}.sprint-load-hint{font-size:10.5px;font-weight:650;white-space:nowrap;margin-left:6px;cursor:help;flex:0 0 auto}.sprint-load-hint.over{color:var(--danger, #dc2626);background:var(--danger-soft, #fee2e2);border-radius:var(--radius);padding:1px 5px}.work-shift-badge{margin-left:6px;font-size:10.5px;font-weight:700;white-space:nowrap;color:#d97706;background:color-mix(in srgb,#d97706 12%,transparent);border:1px solid color-mix(in srgb,#d97706 40%,transparent);border-radius:var(--radius-sm);padding:1px 6px;cursor:help}.work-shift-badge.is-btn{cursor:pointer;font-family:inherit;line-height:inherit}.work-shift-badge.is-btn:hover{background:color-mix(in srgb,#d97706 22%,transparent)}.work-duegap-badge{margin-left:6px;font-size:10.5px;font-weight:700;white-space:nowrap;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);border-radius:var(--radius-sm);padding:1px 6px;cursor:help}.work-board-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.work-board-scroll--fit .work-col{max-height:var(--fit-h, 74vh)}.work-col{min-width:290px;max-width:320px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:74vh}.work-col.drop{outline:2px dashed var(--accent);outline-offset:1px;background:var(--accent-soft)}.work-col-head{padding:11px 13px;font-weight:650;font-size:13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);border-top:3px solid currentColor;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.work-col-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0}.work-col-name{color:var(--text)}.work-col-count{margin-left:auto;background:var(--surface-3);color:var(--text-muted);border-radius:var(--radius-pill);font-size:11px;font-weight:700;padding:1px 8px}.work-col-body{flex:1;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:8px}.work-col-empty{text-align:center;color:var(--text-muted);padding:10px;font-size:12px;opacity:.6}.work-col-add{width:100%;text-align:left;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:7px 11px;font-size:12.5px;color:var(--text-muted);cursor:pointer;font-weight:500}.work-col-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.work-quick-add{width:100%;padding:8px 10px;border:1.5px solid var(--accent);border-radius:var(--radius-lg);font-size:13px}.work-col--tracking{border-style:dashed;border-color:color-mix(in srgb,var(--tracking) 66.67%,transparent);background:color-mix(in srgb,var(--tracking) 5%,var(--surface-2))}.work-col--tracking .work-col-head{border-top-color:var(--tracking)}.takip-warn{margin-top:-4px;font-size:11px;color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:3px 8px}.takip-badge{display:inline-flex;align-items:center;gap:3px;color:var(--tracking);background:color-mix(in srgb,var(--tracking) 12%,transparent);border:1px solid color-mix(in srgb,var(--tracking) 33.33%,transparent)}.work-add-col{min-width:150px;flex-shrink:0;align-self:flex-start;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:11px 14px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500}.work-add-col:hover{border-color:var(--accent);color:var(--accent)}.work-item-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);padding:10px 12px 10px 14px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .08s;box-shadow:0 1px 2px #0000000a}.work-item-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-surface) 0 0 var(--radius-surface);background:var(--type-color, var(--border))}.work-item-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #0000001f;transform:translateY(-1px)}.work-card-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.work-card-key{font-size:11px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono)}.work-type-pill{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent}.work-card-title{font-size:13.5px;font-weight:550;line-height:1.34;color:var(--text)}.work-card-meta{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.work-due-chip,.work-time-chip,.work-comment-chip{font-size:11px;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius);padding:1px 6px}.work-due-chip.overdue{background:var(--danger-soft);color:var(--danger);font-weight:700}.work-avatars{display:flex}.work-avatar{width:23px;height:23px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid var(--surface)}.work-avatar:first-child{margin-left:0}.work-avatar.more{background:var(--surface-3);color:var(--text-muted)}.work-time-bar{height:3px;background:var(--border);border-radius:var(--radius-sm);margin-top:8px;overflow:hidden}.work-time-fill{height:100%;background:var(--accent);border-radius:var(--radius-sm)}.work-pri-badge{display:inline-block;padding:0 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:18px;background:var(--surface-2);color:var(--text-muted)}.work-pri-badge.critical{background:var(--danger-soft);color:var(--danger)}.work-pri-badge.high{background:color-mix(in srgb,#c2410c 16%,transparent);color:#c2410c}[data-theme=dark] .work-pri-badge.high{color:#fb923c}.work-pri-badge.medium{background:var(--warning-soft);color:var(--warning)}.work-pri-badge.low{background:var(--surface-2);color:var(--text-muted)}.work-list tr{cursor:pointer}.work-item-path{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);margin:0 0 4px;min-width:0}.work-item-path .sep{opacity:.55}.work-item-path .link{color:var(--accent);cursor:pointer}.work-item-path .link:hover{text-decoration:underline}.work-item-path .leaf{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.progress-fill.indeterminate{background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:upl-shine 1.1s linear infinite}@keyframes upl-shine{0%{background-position:-40% 0}to{background-position:140% 0}}.work-search.wide{width:260px!important;max-width:40vw}.work-readonly-note{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;border-radius:var(--radius);font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.sg-group-row>td{background:var(--surface-2);font-weight:600;font-size:12.5px;padding:5px 10px!important;border-top:1px solid var(--border);cursor:pointer}.sg-group-row:hover>td{background:var(--accent-soft)}.sg-caret{display:inline-block;width:12px;color:var(--text-muted)}.work-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#00000047}.work-drawer{position:fixed;right:0;top:0;bottom:0;width:880px;max-width:96vw;z-index:var(--z-drawer);background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 28px #00000038;display:flex;flex-direction:column}.work-drawer-head{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.work-detail-grid{flex:1;display:grid;grid-template-columns:1fr 280px;min-height:0}.work-detail-main{overflow-y:auto;padding:18px 22px;border-right:1px solid var(--border)}.work-detail-side{overflow-y:auto;padding:14px 16px;background:var(--surface-2)}.work-item-page-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.work-page-detail{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;overflow:hidden}.work-page-detail .work-detail-grid{min-height:0}.work-page-detail .work-detail-main,.work-page-detail .work-detail-side{overflow:visible}.work-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 6px}.wi-commitlink.clickable{cursor:pointer;transition:background .12s}.wi-commitlink.clickable:hover{background:var(--surface-2)}.wi-commitlink.clickable:hover .kod-sha{color:var(--accent, #2563eb)}.work-title-input{width:100%;font-size:20px;font-weight:700;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:var(--radius);margin-bottom:10px}.work-title-input:hover,.work-title-input:focus{border-color:var(--border);background:var(--surface)}.work-side-row{padding:8px 0;border-bottom:1px solid var(--border)}.work-side-label{color:var(--text-muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.work-side-val select,.work-side-val input{width:100%}.work-select{position:relative;width:100%}.work-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left}.work-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-select-caret{flex-shrink:0;opacity:.55;font-size:10px}.work-select-menu{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);max-height:300px;overflow-y:auto;overflow-x:hidden;padding:4px}.work-select-opt{padding:6px 10px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-size:13px;overflow:hidden;text-overflow:ellipsis}.work-select-opt:hover{background:var(--surface-2)}.work-select-opt.sel{background:var(--accent);color:#fff}.work-side-assignees{display:flex;flex-direction:column;gap:5px}.work-assignee-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);padding:3px 4px 3px 9px}.work-assignee-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:72px}.work-assignee-time{display:inline-flex;align-items:center;gap:1px;font-size:12px;color:var(--text-muted);flex:0 0 auto}.work-assignee-time strong{color:var(--accent)}.work-assignee-time input{width:44px;padding:1px 3px;font-size:12px;text-align:center}.work-assignee-x{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.work-assignee-x:hover{color:var(--danger, #dc2626)}.work-icon-grid{display:flex;flex-wrap:wrap;gap:4px}.work-icon-opt{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.work-icon-opt.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.work-color-swatches{display:inline-flex;flex-wrap:wrap;gap:4px}.work-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.work-swatch.sel{border-color:var(--text);box-shadow:0 0 0 1px var(--surface) inset}.work-linked-obj{display:flex;align-items:center;gap:6px;padding:3px 0}.work-subtask-bar{height:4px;background:var(--border);border-radius:var(--radius-sm);margin:4px 0 8px;overflow:hidden}.work-subtask-fill{height:100%;background:var(--accent);border-radius:var(--radius-sm);transition:width .2s}.work-subtask{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid var(--border)}.work-subtask-title{flex:1;font-size:13px;cursor:pointer}.work-subtask-title:hover{color:var(--accent);text-decoration:underline}.work-subtask-title.done{text-decoration:line-through;color:var(--text-muted)}.work-link-results{z-index:var(--z-float);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop)}.work-link-hit{padding:5px 8px;cursor:pointer;font-size:12.5px}.work-link-hit:hover,.work-link-hit.active{background:var(--accent-soft)}.work-label-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;border:1px solid;border-radius:var(--radius-pill);padding:1px 8px;line-height:1.5;white-space:nowrap}.work-label-chip.sm{font-size:10px;padding:0 6px}.work-label-x{border:0;background:transparent;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0;opacity:.6}.work-label-x:hover{opacity:1}.work-label-list{display:flex;flex-wrap:wrap;gap:4px}.work-card-labels{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.work-label-more{font-size:10px;color:var(--text-muted);align-self:center}.work-rel-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1px 6px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-card-desc{margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-item-card:hover{box-shadow:0 4px 16px #0d94881f}svg.lucide{display:inline-block;vertical-align:-.14em;flex:none}.report-progress{position:fixed;right:16px;bottom:16px;z-index:calc(var(--z-modal) - 200);display:flex;flex-direction:column;gap:8px;max-width:360px}.rp-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-lg);background:var(--surface, #fff);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:13px}.rp-chip.error{border-color:var(--danger)}.rp-title{font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-bar{flex:1;min-width:70px;height:5px;border-radius:var(--radius-sm);background:var(--accent-soft);overflow:hidden;position:relative}.rp-bar i{position:absolute;left:-40%;width:40%;height:100%;border-radius:var(--radius-sm);background:var(--accent);animation:rp-indef 1.1s ease-in-out infinite}@keyframes rp-indef{0%{left:-40%}to{left:100%}}.rp-msg{color:var(--text-muted);white-space:nowrap}.rp-msg.ok{color:var(--success)}.rp-msg.err{color:var(--danger);max-width:180px;overflow:hidden;text-overflow:ellipsis}.rp-chip.done,.rp-chip.long{flex-wrap:wrap}.rp-hint{flex:1 1 100%;font-size:11.5px;line-height:1.35;color:var(--text-muted)}.rp-chip.done .rp-title{flex:1 1 100%;max-width:none}.rp-done{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;flex:1}.rp-link{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;white-space:nowrap}.rp-link:hover{text-decoration:underline}.rp-x{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:12px;padding:0 2px}.work-card-source{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:1px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card-source svg{width:11px;height:11px;flex:none}.work-card-parent{margin-top:4px;font-size:10.5px;font-weight:600;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.work-form-modal{width:880px;max-width:96vw}.work-form-2col{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:start}.work-form-main{min-width:0}.work-form-side{display:flex;flex-direction:column;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.work-form-side .field label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.work-form-side select,.work-form-side input{width:100%;box-sizing:border-box}.work-assignee-chips{display:flex;flex-wrap:wrap;gap:4px}.work-proj-pick{text-align:left;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font-size:13.5px}.work-proj-pick:hover{border-color:var(--accent);background:var(--accent-soft)}.work-activity-log{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.work-activity-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.work-activity-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong, var(--border));flex:none}.work-activity-time{margin-left:auto;font-size:11px;color:var(--text-muted);white-space:nowrap}.work-list-desc{font-size:12px;line-height:1.35;color:var(--text-muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:520px}.wi{vertical-align:-2px;flex:none}.work-rel-chip .wi,.work-due-chip .wi,.work-time-chip .wi,.work-comment-chip .wi{vertical-align:-1px}@media (max-width: 720px){.work-form-2col{grid-template-columns:1fr}.work-form-side{order:2}}.work-draft-banner{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius);padding:6px 10px;margin-bottom:12px}.work-draft-banner .link-btn{color:var(--warning);font-weight:600}[data-theme=dark] .work-draft-banner,[data-theme=dark] .work-draft-banner .link-btn{color:#fcd34d}.work-form-title{width:100%;font-size:18px;font-weight:650;color:var(--text);border:1px solid transparent;background:var(--surface-2);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:16px;box-sizing:border-box;transition:border-color .12s,box-shadow .12s,background .12s}.work-form-title:hover{background:var(--surface);border-color:var(--border)}.work-form-title:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.work-form-title::placeholder{color:var(--text-subtle, var(--text-muted));font-weight:500}.work-form-section{margin-bottom:16px}.work-form-section-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--border)}.work-form-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:110px;overflow:hidden}.work-form-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.work-form-adv>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-muted);padding:8px 0;list-style:none;-webkit-user-select:none;user-select:none}.work-form-adv>summary:before{content:"▸ ";color:var(--text-muted)}.work-form-adv[open]>summary:before{content:"▾ "}.work-form-adv>summary:hover{color:var(--accent)}.work-form-foot{display:flex;align-items:center;gap:8px;width:100%}.work-sprint-banner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,var(--accent-soft),transparent 70%);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:14px}.wsb-main{flex:1;min-width:200px}.wsb-row{display:flex;align-items:center;gap:8px}.wsb-icon{font-size:16px}.wsb-name{font-size:15px;font-weight:700;color:var(--text)}.wsb-days{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 9px}.wsb-days.urgent{color:var(--danger);background:var(--danger-soft);border-color:transparent}.wsb-dates{font-size:12px;color:var(--text-muted);margin-top:4px}.wsb-progress{min-width:200px;max-width:320px;flex:1}.wsb-prog-track{height:8px;background:var(--surface-3, var(--border));border-radius:var(--radius-pill);overflow:hidden}.wsb-prog-fill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .25s ease}.wsb-prog-meta{font-size:12px;color:var(--text-muted);margin-top:5px}.wsb-prog-meta strong{color:var(--accent);font-weight:700}.work-up-group{margin-bottom:18px}.work-up-grouphead{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}.work-up-count{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:0 8px}.work-up-dot{width:9px;height:9px;border-radius:50%;background:var(--border)}.work-up-group[data-urgency=danger] .work-up-dot{background:var(--danger)}.work-up-group[data-urgency=warn] .work-up-dot{background:var(--warning, #d97706)}.work-up-list{display:flex;flex-direction:column;gap:6px}.work-up-row{display:grid;grid-template-columns:24px 84px 1fr 84px 120px 140px 130px;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-lg);padding:9px 12px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .08s}.work-up-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1));transform:translateY(-1px)}.work-up-group[data-urgency=danger] .work-up-row{border-left-color:var(--danger)}.work-up-group[data-urgency=warn] .work-up-row{border-left-color:var(--warning, #d97706)}.work-up-row.is-sub{position:relative;margin-left:26px}.work-up-submark{position:absolute;left:-20px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-subtle, var(--text-muted));pointer-events:none}.work-up-type{font-size:15px;text-align:center;align-self:center}.work-up-key{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);align-self:center}.work-up-main{min-width:0;display:flex;flex-direction:column;gap:2px}.work-up-titleline{display:flex;align-items:center;gap:6px;min-width:0}.work-up-parent{flex:none;display:inline-block;vertical-align:middle;font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 5px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-up-title{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-up-desc{font-size:12px;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-up-col{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-up-assignees{display:flex;align-items:center}.work-up-noassignee{color:var(--text-muted);font-size:12px}.work-up-due{font-size:12px;color:var(--text-muted);text-align:right}.work-up-due.overdue{color:var(--danger);font-weight:700}.work-src-badge{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;color:#fc6d26;background:#fc6d261f;border:1px solid rgba(252,109,38,.4);border-radius:var(--radius-sm);padding:0 5px;vertical-align:middle}@media (max-width: 760px){.work-up-row{grid-template-columns:24px 1fr auto}.work-up-key,.work-up-col,.work-up-assignees{display:none}}.work-board-switch{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.work-board-select{max-width:200px}.work-default-star{border:0;background:transparent;cursor:pointer;font-size:15px;color:var(--border);padding:0 2px;line-height:1}.work-default-star.on{color:#f59e0b;cursor:default}.work-default-star:not(.on):hover{color:#f59e0b}.work-board-name:hover{color:var(--accent)}.work-ms-modal{width:min(1500px,96vw);height:92vh;display:flex;flex-direction:column}.work-ms-modal .modal-body{flex:1;overflow:auto;padding:14px 18px}.work-ms-table{width:100%;border-collapse:collapse}.work-ms-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);position:sticky;top:-14px;background:var(--surface);z-index:1}.work-ms-table td{padding:4px 8px;border-bottom:1px solid var(--border);font-size:12.5px;vertical-align:middle}.work-ms-table tr.closed td{opacity:.6}.work-ms-table input[type=date]{padding:2px 6px;font-size:11.5px;width:132px}.work-ms-table input[type=number]{padding:2px 6px;font-size:11.5px;width:80px}.work-ms-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.work-ms-row.closed{opacity:.6}.work-ms-main{flex:1;min-width:0}.work-ms-title{font-weight:600}.work-ms-table input.work-ms-name-input{padding:2px 6px;font-size:12px;font-weight:600;width:100%;max-width:320px;display:inline-block}.work-ms-badge{font-size:10px;margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--border);color:var(--text-muted)}.work-ms-dates{font-size:11.5px;margin-top:2px;display:flex;align-items:center;gap:4px}.work-ms-dates input[type=date]{padding:1px 4px;font-size:11px;width:auto}.work-epic-dot{width:10px;height:10px;border-radius:var(--radius-sm);flex:none}.work-ms-table tr.work-epic-row>td{background:var(--accent-soft);border-bottom-style:dashed}.work-ms-table tr.work-epic-row>td:nth-child(2){box-shadow:inset 3px 0 0 var(--accent)}.work-ms-table tr.work-epic-row.closed>td{opacity:.6}.work-epic-row .work-epic-dot{display:inline-block;margin-right:5px;vertical-align:middle}.work-epic-title{font-size:12px;font-weight:600}.work-epic-tasks{font-size:10.5px;margin-left:8px}.work-ms-table tr.work-epic-row select{padding:1px 4px}.work-ms-table input.work-epic-title-input{padding:1px 5px;font-size:12px;font-weight:600;width:100%;max-width:260px;display:inline-block}.work-epic-asg{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;vertical-align:middle}.work-epic-asg select{max-width:160px;font-size:11px}.risk-overdue{color:var(--danger);font-weight:600}.pf-sec-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pf-sec-head h3{font-size:15px;margin:0}.pf-sec-tag{font-size:11.5px;color:var(--text-muted);font-weight:400}.pf-sub{font-size:13px;margin:0 0 6px}.pf-sec-note{font-size:11.5px;color:var(--text-muted);margin-top:8px}.pf-warn-note{color:var(--warning);font-weight:600}.pf-bad{color:var(--danger)}.pf-table{font-size:12.5px}.pf-table td.num,.pf-table th.num{text-align:right;font-variant-numeric:tabular-nums}.trail-move{min-width:190px;max-width:280px;line-height:1.35}.trail-arrow{display:block;font-size:13px;color:var(--accent);margin:1px 0}.pf-rag-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border);flex:0 0 auto;cursor:help}.pf-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.pf-2col{grid-template-columns:1fr}}.pf-hbar-row{display:grid;grid-template-columns:140px 1fr 64px;gap:10px;align-items:center;padding:3px 0}.pf-hbar-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-hbar-track{position:relative;height:16px;background:var(--accent-soft);border-radius:var(--radius-sm)}.pf-hbar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:var(--radius-sm);min-width:2px}.pf-hbar-val{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.pf-hbar-row2{grid-template-columns:140px 1fr 96px}.pf-hbar-bars{display:flex;flex-direction:column;gap:3px}.pf-hbar-hours-track{position:relative;height:5px;background:var(--warning-soft);border-radius:var(--radius-sm)}.pf-hbar-hours-fill{position:absolute;inset:0 auto 0 0;background:var(--warning);border-radius:var(--radius-sm);min-width:2px}.pf-hbar-hval{font-size:10.5px;color:var(--warning);font-variant-numeric:tabular-nums}.pf-pcards{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 980px){.pf-pcards{grid-template-columns:1fr}}.pf-pcard{border:1px solid var(--border);border-radius:var(--radius-surface);padding:12px 14px;background:var(--surface)}.pf-pcard-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.pf-pname{font-weight:650;font-size:14px;cursor:pointer}.pf-pname:hover{color:var(--accent);text-decoration:underline}.pf-pcard-meta{font-size:11.5px;color:var(--text-muted);margin:2px 0 6px}.pf-pcard-why{font-size:12px;color:var(--text-muted);margin-bottom:8px}.pf-why-tag{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;margin-right:4px}.pf-epic{padding:7px 0 8px;border-top:1px solid var(--border)}.pf-epic-empty{font-size:11.5px}.pf-epic-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.pf-epic-n{font-size:12.5px;font-weight:600}.pf-epic-due{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pf-epic-sub{font-size:11px;color:var(--text-muted);margin:1px 0 5px}.pf-epic-ms{color:var(--text-muted)}.pf-ebar-line{display:flex;align-items:center;gap:8px}.pf-ebar{position:relative;flex:1;height:7px;border-radius:var(--radius-sm);overflow:hidden}.pf-ebar>i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-sm)}.pf-epct{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.epic-meter{display:inline-flex;align-items:center;gap:5px;flex:none}.epic-meter-track{position:relative;flex:1;height:5px;border-radius:var(--radius-sm);overflow:hidden}.epic-meter-track>i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-sm)}.epic-meter-pct{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.epic-subline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.epic-chip{font-size:10px;line-height:14px;padding:0 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.epic-chip.soon{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.epic-chip.late{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-weight:600}.epic-chip.over{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ms-auto-dates{display:inline-flex;align-items:center;gap:10px;margin-left:8px;font-size:10.5px;color:var(--text-muted);white-space:nowrap}.ms-auto-dates label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;margin:0}.ms-auto-dates .link-btn{font-size:10.5px}.pf-strip-wrap{overflow-x:auto}.pf-strip-wrap svg text{font-family:inherit}.pf-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted);margin-top:6px}.pf-legend span{display:inline-flex;align-items:center;gap:4px}.pf-crit-row{cursor:pointer}.pf-crit-row:hover{background:var(--accent-soft)}.work-prog{position:relative;width:110px;height:16px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden;flex:none}.work-prog-fill{height:100%;border-radius:var(--radius-pill);transition:width .2s}.work-prog-label{position:absolute;top:0;right:0;bottom:0;left:0;font-size:10px;line-height:16px;text-align:center;color:var(--text);font-weight:600}.work-swimlane{margin-bottom:14px}.work-swimlane-head{font-size:12.5px;font-weight:700;color:var(--text);padding:4px 2px;border-bottom:2px solid var(--border);margin-bottom:6px}.work-col-head.over-wip{color:#e11d48!important}.work-col-head.over-wip .work-col-count{background:#e11d48;color:#fff}.work-col-wip{border:0;background:transparent;cursor:pointer;font-size:11px;opacity:.5;margin-left:2px;padding:0}.work-col-wip:hover{opacity:1}.work-relation-row{display:flex;align-items:center;gap:7px;padding:4px 0;border-bottom:1px solid var(--border)}.work-relation-title{flex:1;font-size:13px;cursor:pointer}.work-relation-title:hover{color:var(--accent);text-decoration:underline}.work-relation-title.done{text-decoration:line-through;color:var(--text-muted)}@media (max-width: 760px){.work-detail-grid{grid-template-columns:1fr}.work-detail-main{border-right:0}}.work-assignee-tag{display:inline-flex;align-items:center;gap:3px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:1px 8px;font-size:12px;font-weight:600}.work-assignee-tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:13px}.work-assignee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:6px}.work-assignee-chk{display:flex;gap:6px;align-items:center;font-weight:400;margin:0;font-size:13px}.sprint-load-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sprint-load-grid.windowed{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}@media (max-width: 1100px){.sprint-load-grid.windowed{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.sprint-load-card{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-surface);padding:9px 11px;transition:border-color .12s,box-shadow .12s,transform .12s}.sprint-load-card.active,.sprint-load-card.ds-active{border-left-color:#16a34a}.sprint-load-card.completed,.sprint-load-card.ds-past{border-left-color:#94a3b8;opacity:.72}.sprint-load-card.ds-future{border-left-color:#2563eb;border-left-style:dashed}.sprint-load-card.is-current{border-color:#16a34a;border-left-width:4px;opacity:1;box-shadow:0 0 0 1px #16a34a55,0 4px 14px #16a34a29;transform:translateY(-2px)}.sprint-load-card:hover{box-shadow:0 3px 10px #0000001a}.cum-stats{display:flex;gap:10px;flex-wrap:wrap}.cum-stat{flex:1;min-width:120px;background:var(--accent-soft);border-radius:var(--radius-lg);padding:12px 14px;text-align:center}.cum-stat-value{font-size:26px;font-weight:800;color:var(--accent);line-height:1.1}.cum-stat-label{font-size:12px;color:var(--text-muted);margin-top:3px}.cum-stat.stat-clickable{transition:box-shadow .15s,transform .1s}.cum-stat.stat-clickable:hover{box-shadow:0 0 0 2px var(--accent) inset}.cum-stat.stat-clickable:active{transform:translateY(1px)}.cum-stat.stat-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.heat-grid{border-collapse:collapse;font-size:12px}.heat-grid th,.heat-grid td{border:1px solid var(--border)}.heat-head-cell{padding:3px 5px;font-weight:600;color:var(--text-muted);text-align:center;min-width:30px}.heat-name{padding:3px 10px;white-space:nowrap;font-weight:600;position:sticky;left:0;background:var(--bg);z-index:1}.heat-cell{padding:3px 5px;text-align:center;min-width:30px;font-size:11px}.why-th{text-align:left;min-width:190px}.why-cell{text-align:left;font-size:11.5px;line-height:1.45;color:var(--text-muted);max-width:240px}.heat-grid .heat-person-start{border-left:2px solid var(--text-muted)}.heat-grid .heat-total-row td{border-bottom:2px solid var(--text-muted);background:var(--surface-2, #f1f5f9)}.seg-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.seg-toggle button{border:none;background:transparent;padding:5px 14px;font-size:13px;cursor:pointer;color:var(--text-muted)}.seg-toggle button.active{background:var(--accent);color:#fff;font-weight:600}.sprint-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;background:var(--accent-soft);border-radius:var(--radius-lg);padding:6px 10px}.sprint-bar select{max-width:380px;text-overflow:ellipsis}.work-sprint-create{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.work-sprint-gen{border:1px solid var(--border);border-radius:var(--radius);padding:8px;background:var(--accent-soft)}.work-sprint-create input,.work-sprint-create select,.work-sprint-gen input,.work-sprint-gen select{min-width:0;max-width:100%;box-sizing:border-box}.work-sprint-gen>div{min-width:0}.work-sprint-layout{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.work-sprint-row{display:flex;align-items:center;gap:6px;padding:8px;border-radius:var(--radius-lg);cursor:pointer;border:1px solid transparent}.work-sprint-row:hover{background:var(--surface-2)}.work-sprint-row.active{border-color:var(--accent);background:var(--accent-soft)}.work-sprint-tabs{display:flex;gap:4px;margin-bottom:8px}.work-sprint-tabs button{flex:1;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12.5px;font-weight:600;padding:5px 8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:color .1s,background .1s}.work-sprint-tabs button:hover{color:var(--text)}.work-sprint-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.wst-count{font-size:10.5px;background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-lg);padding:0 6px;font-weight:700}.work-sprint-tabs button.active .wst-count{background:var(--surface);color:var(--accent)}.diff-row{display:flex;align-items:center;gap:8px;padding:4px 0}.diff-row.add{background:var(--success-soft)}.diff-row.rem{background:var(--danger-soft)}.diff-row.mod{flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border);padding:6px 0}.diff-sym{width:18px;text-align:center;font-weight:800}.diff-sym.add{color:var(--success)}.diff-sym.rem{color:var(--danger)}.diff-sym.mod{color:var(--warning)}.diff-fields{padding-left:26px;margin-top:3px}.diff-field{font-size:12px;padding:1px 0}.diff-field-name{color:var(--text-muted);font-weight:600;margin-right:4px}.diff-old{color:var(--danger);text-decoration:line-through}.diff-new{color:var(--success)}.mention{display:inline-flex;align-items:center;gap:5px;vertical-align:baseline;padding:1px 9px 1px 3px;border-radius:var(--radius-pill);font-size:.9em;font-weight:600;line-height:1.55;white-space:nowrap;cursor:default;position:relative;background:#f0ebff;color:#6d28d9;border:1px solid #c4b5fd;transition:background .12s,box-shadow .12s}[data-theme=dark] .mention{background:#2d1f5e;color:#c4b5fd;border-color:#6d28d9}.mention:hover{background:#ede9fe;box-shadow:0 0 0 2px #c4b5fd55}[data-theme=dark] .mention:hover{background:#3d2a7a}.mention:before{content:attr(data-initials);flex-shrink:0;width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;font-size:9.5px;font-weight:700}.mention[data-label]:after{content:attr(data-label);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:4px 9px;font-size:11px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-pop);pointer-events:none;opacity:0;transition:opacity .14s;z-index:100}.mention:hover:after{opacity:1}.mention-picker{position:fixed;z-index:var(--z-float);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);min-width:280px;max-width:340px;overflow:hidden;display:flex;flex-direction:column;animation:mention-pop .1s ease}@keyframes mention-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mention-picker>input{width:100%;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:9px 12px;font-size:13px;background:var(--surface);box-sizing:border-box;flex-shrink:0}.mention-picker>input:focus{outline:none;box-shadow:none}.mention-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px}.mention-picker-row{display:flex;align-items:center;gap:10px;padding:7px 8px;cursor:pointer;border-radius:var(--radius)}.mention-picker-row.active{background:var(--accent-soft)}.mention-picker-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.mention-picker-meta{min-width:0}.mention-picker-name{font-size:13px;font-weight:600;color:var(--text)}.mention-picker-name mark{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-sm);padding:0 1px}.mention-picker-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-picker-empty{padding:12px;font-size:12.5px;color:var(--text-muted);text-align:center}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger, #dc2626);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.notif-panel{position:absolute;top:38px;right:0;width:380px;max-width:92vw;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.notif-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.notif-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.notif-tab{background:transparent;border:0;padding:4px 10px;border-radius:var(--radius);font-size:12.5px;cursor:pointer;color:var(--text-muted)}.notif-tab.active{background:var(--accent-soft, #e0edff);color:var(--accent);font-weight:600}.notif-list{max-height:60vh;overflow-y:auto}.notif-item{padding:8px 12px;border-bottom:1px solid var(--border)}.notif-item.unread{background:var(--accent-soft, #eef4ff)}.notif-row{display:flex;gap:9px;align-items:flex-start}.notif-ico{font-size:14px;width:18px;text-align:center}.notif-title{font-size:13px;font-weight:600}.notif-body{font-size:12px;color:var(--text-muted);margin-top:1px}.notif-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.notif-actions{display:flex;gap:10px;margin-top:6px;padding-left:27px;align-items:center}.notif-actions .link-btn{font-size:11.5px}.notif-snooze-menu{position:absolute;top:20px;left:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;min-width:130px;overflow:hidden}.notif-snooze-menu button{background:transparent;border:0;text-align:left;padding:7px 11px;font-size:12.5px;cursor:pointer;color:var(--text)}.notif-guard-banner{border-left:4px solid var(--danger)}.pinned-nudge{position:fixed;right:18px;bottom:76px;z-index:calc(var(--z-modal) - 50);width:340px;max-width:calc(100vw - 32px);max-height:50vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warning, #b45309);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:dlg-scrim-in .18s ease-out}.pinned-nudge__head{padding:9px 12px 6px;font-size:13px}.pinned-nudge__list{overflow-y:auto;padding:0 12px 10px;display:flex;flex-direction:column;gap:8px}.pinned-nudge__item{position:relative;padding:8px 26px 8px 10px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.pinned-nudge__title{font-weight:600;font-size:13px;line-height:1.35}.pinned-nudge__acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.pinned-nudge__x{position:absolute;top:4px;right:4px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:12px}.pinned-nudge__x:hover{color:var(--text)}@media (max-width: 600px){.pinned-nudge{right:16px;left:16px;width:auto;bottom:16px}}.nudge-pins-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;border-radius:var(--radius);font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--warning, #b45309)}.nudge-pins-strip__lbl{font-weight:600}.nudge-pins-strip__chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.nudge-dlg-row{display:flex;align-items:center;gap:8px;padding:5px 2px;cursor:pointer}.nudge-dlg-pin{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;border-radius:var(--radius);border:1px dashed var(--border);cursor:pointer}.nudge-dlg-pin input{margin-top:3px}.notif-snooze-menu button:hover{background:var(--accent-soft, #e0edff)}.lock-chip.revert{margin-left:4px;padding:0 6px}.lock-chip.revert:hover{border-color:var(--danger);color:var(--danger)}.attr-edit-table{width:100%;border-collapse:collapse}.attr-edit-table td{padding:5px 6px;border-bottom:1px solid var(--border);vertical-align:top;font-size:13px}.attr-edit-name{width:42%;color:var(--text-muted);font-weight:600}.attr-edit-name .req{color:var(--danger)}.attr-edit-val{color:var(--text)}.attr-edit-val .editable{cursor:pointer}.obj-title{font-weight:600}.obj-text{color:var(--text-muted);font-size:13px;margin-top:3px}.obj-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.obj-links-count{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft, #eef4ff);border-radius:var(--radius-lg);padding:1px 8px}.obj-link-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11.5px;line-height:1.4;color:var(--text);cursor:pointer;background:var(--surface-2, #f6f7f9);border:1px solid var(--border);border-radius:var(--radius);padding:1px 7px;transition:border-color .12s,background .12s}.obj-link-chip:hover{border-color:var(--accent);background:var(--accent-soft, #eef4ff);text-decoration:none}.obj-link-chip .obj-link-type{font-weight:600;color:var(--accent)}.obj-link-chip .obj-link-arrow{color:var(--text-muted);font-weight:700}.obj-link-chip .obj-id{font-family:var(--font-mono);font-size:11px}.obj-link-chip .obj-link-ttl{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.obj-link-chip.susp{border-color:var(--warning, #d97706);color:var(--warning, #d97706)}.obj-link-chip.susp .obj-link-type{color:var(--warning, #d97706)}.obj-link-chip.broken{cursor:default;border-style:dashed;border-color:var(--danger);color:var(--text-muted)}.obj-link-chip.broken:hover{background:var(--surface-2, #f6f7f9);border-color:var(--danger)}.obj-link-chip.broken .obj-link-type{color:var(--text-muted)}.obj-link-chip.broken .obj-id,.obj-link-chip.broken .obj-link-ttl,.link-broken .obj-id{text-decoration:line-through}.obj-link-broken{font-weight:700;color:var(--danger)}.obj-text.prose{white-space:normal}.prose title,.prose meta,.prose link,.prose style,.prose head,.prose script,.prose div:empty,.prose p:empty,.prose span:empty{display:none}.prose div{min-height:0!important;margin:0}.prose>div+div{margin-top:2px}[data-theme=dark] .prose [style*=color],[data-theme=dark] .prose font[color]{color:var(--text)!important}[data-theme=dark] .prose [style*=background]{background-color:transparent!important}.rte-c-red{color:#dc2626}.rte-c-orange{color:#ea580c}.rte-c-green{color:#16a34a}.rte-c-blue{color:#2563eb}.rte-c-purple{color:#7c3aed}.rte-c-gray{color:#6b7280}[data-theme=dark] .rte-c-red{color:#f87171}[data-theme=dark] .rte-c-orange{color:#fb923c}[data-theme=dark] .rte-c-green{color:#4ade80}[data-theme=dark] .rte-c-blue{color:#60a5fa}[data-theme=dark] .rte-c-purple{color:#a78bfa}[data-theme=dark] .rte-c-gray{color:#9ca3af}.rte-marker{background:#fde68a;color:#1f2328;border-radius:var(--radius-sm);padding:0 2px;box-shadow:inset 0 -1px #f59e0b}[data-theme=dark] .rte-marker{background:#78350f;color:#fde68a;box-shadow:inset 0 -1px #b45309}.attr-cell{white-space:normal;font-size:13px}.inline-input{width:100%;border-color:var(--accent)}.attr-text{min-height:62px;resize:none;line-height:1.45;font:inherit;white-space:pre-wrap;overflow-y:auto}.editable{cursor:text;border-radius:var(--radius-sm);padding:1px 4px;transition:background .1s}.editable:hover{background:var(--warning-soft)}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px 10px}.empty{text-align:center;padding:48px;color:var(--text-muted)}.link-item,.version-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;font-size:13px;background:var(--surface)}.link-item .row-flex{justify-content:space-between}.version-item .v-head{display:flex;justify-content:space-between;font-weight:600;margin-bottom:4px}.spin{color:var(--text-muted);padding:24px}@keyframes pardom-spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;flex:none;object-fit:contain}.loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-muted)}.loading-inline{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.loading-label{font-size:13px}.conn-ribbon{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:var(--z-ribbon);display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid var(--border-strong);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:600;box-shadow:0 2px 8px #0000001f}.proj-head{display:flex;align-items:center;gap:8px;margin:0 0 4px;min-height:30px}.proj-back{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);font-size:15px;text-decoration:none}.proj-back:hover{border-color:var(--accent);color:var(--accent)}.proj-title{margin:0;font-size:16px;font-weight:650;white-space:nowrap}.proj-actions{display:flex;align-items:center;gap:6px;padding-bottom:5px}.tab-more{position:relative}.tab-more-menu{position:absolute;left:0;top:calc(100% + 2px);z-index:60;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.tab-more-item{padding:8px 12px;font-size:13px;border-radius:var(--radius);cursor:pointer;color:var(--text);white-space:nowrap}.tab-more-item:hover{background:var(--accent-soft);color:var(--accent)}.tab-more-item.active{color:var(--accent);font-weight:600}.col-lock{position:relative;display:inline-flex;margin-left:4px;vertical-align:middle}.col-lock-btn{border:0;background:transparent;cursor:pointer;color:var(--text-subtle, var(--text-muted));padding:0 2px;line-height:1}.col-lock-btn:hover{color:var(--accent)}.col-lock-btn.on{color:var(--danger)}.col-lock-btn.open{color:var(--accent)}.col-lock-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:70;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column;font-weight:400}.col-lock-menu button{border:0;background:transparent;text-align:left;padding:8px 12px;font-size:13px;border-radius:var(--radius);cursor:pointer;color:var(--text)}.col-lock-menu button:hover{background:var(--accent-soft);color:var(--accent)}.col-lock-menu button.danger{color:var(--danger)}.col-lock-menu button.danger:hover{background:var(--danger-soft);color:var(--danger)}.enc-cell-masked{color:var(--text-subtle, var(--text-muted));letter-spacing:1px;display:inline-flex;align-items:center;gap:4px}.enc-cell-val{display:inline-flex;align-items:center;gap:4px;color:var(--text)}.tabs.compact{margin-bottom:10px;row-gap:4px;column-gap:4px}.tabs.compact .tab{padding:6px 11px;font-size:13px}.tabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap}.tab{padding:9px 16px;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-muted);font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ptabs-seg{display:flex;flex-direction:column;align-self:flex-end}.ptabs-seg-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--seg-accent, var(--text-muted));opacity:.75;padding:0 8px 2px}.ptabs-seg-items{display:flex;gap:1px;padding:0 3px;background:color-mix(in srgb,var(--seg-soft, var(--surface-2)) 40%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg)}.ptabs-seg-items .tab{padding-top:5px;padding-bottom:5px}.ptabs-seg-items .tab:hover{color:var(--seg-accent, var(--text))}.ptabs-seg-items .tab.active,.tab.ptabs-solo.active{color:var(--seg-accent, var(--accent));border-bottom-color:var(--seg-accent, var(--accent))}.seg-dev{--seg-accent: var(--mod-dev);--seg-soft: var(--mod-dev-soft)}.seg-work{--seg-accent: var(--mod-work);--seg-soft: var(--mod-work-soft)}.seg-dist{--seg-accent: var(--mod-dist);--seg-soft: var(--mod-dist-soft)}.seg-bom{--seg-accent: var(--mod-bom);--seg-soft: var(--mod-bom-soft)}.ptabs-sep{width:1px;height:18px;background:var(--border);align-self:flex-end;margin:0 6px 6px}@media (max-width: 860px){.ptabs-seg-label{display:none}}.tree{font-size:13.5px}.tree-folder{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:var(--radius-sm);border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.tree-folder:hover{background:var(--surface-2)}.tree-folder .tree-actions{margin-left:auto;display:none;gap:2px}.tree-folder:hover .tree-actions{display:flex}.tree-doc{padding:2px 6px 2px 8px;cursor:pointer;border-radius:var(--radius-sm);color:var(--text);display:flex;align-items:center;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.tree-doc .tree-actions{margin-left:auto;display:none;gap:2px}.tree-doc:hover .tree-actions{display:flex}.success{color:var(--success);font-size:13px}.tree-doc:hover{background:var(--accent-soft)}.tree-folder[draggable=true]{cursor:grab}.tree-folder.drag-over,.tree.drag-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.tree-root-drop{margin-top:10px;padding:8px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-subtle);font-size:12px}.tree-children{position:relative;margin-left:9px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.tree-children>.tree-doc,.tree-children>.tree-node>.tree-folder{position:relative}.tree-children>.tree-doc:before,.tree-children>.tree-node>.tree-folder:before{content:"";position:absolute;left:-14px;top:50%;width:11px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.search-hit{display:block;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;text-decoration:none;color:inherit}.search-hit:hover{border-color:var(--accent);background:var(--surface-2)}.search-hit .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-section{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.row-menu{position:absolute;right:0;top:100%;z-index:20;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.row-menu button{text-align:left;border:none;background:transparent;padding:7px 10px;border-radius:var(--radius);font-size:13px;width:100%}.row-menu button:hover{background:var(--surface-2)}.row-menu button.danger{color:var(--danger)}.viewbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px}.viewbar select{width:auto;min-width:150px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-chip{display:flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:3px 8px}.filter-chip select,.filter-chip input{width:auto;padding:3px 6px;font-size:12.5px}.obj-table th[draggable=true]:hover{background:var(--accent-soft)}.rte{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rte-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:1}.rte-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 7px;font-size:13px;border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--radius)}.rte-btn:hover{background:var(--surface-3)}.rte-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.rte-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.rte-swatch{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0;cursor:pointer;flex-shrink:0}.rte-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.rte-content .ProseMirror{min-height:160px;max-height:50vh;overflow:auto;padding:12px 14px;outline:none;font-size:14px;line-height:1.6}.rte-content .ProseMirror:focus{outline:none}.rte-content .ProseMirror>*:first-child{margin-top:0}.rte-content .ProseMirror p{margin:0 0 8px}.rte-content .ProseMirror h2{font-size:17px;margin:12px 0 6px}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:22px;margin:0 0 8px}.rte-content .ProseMirror blockquote{border-left:3px solid var(--border-strong);margin:0 0 8px;padding-left:12px;color:var(--text-muted)}.rte-content .ProseMirror pre{background:#282c34;color:#abb2bf;border:1px solid #21252b;padding:12px 14px;border-radius:var(--radius-lg);overflow:auto}.rte-content .ProseMirror pre code{background:none;color:inherit;padding:0;font-size:13px;line-height:1.55}.ProseMirror .hljs-comment,.ProseMirror .hljs-quote{color:#7f848e;font-style:italic}.ProseMirror .hljs-keyword,.ProseMirror .hljs-selector-tag,.ProseMirror .hljs-section,.ProseMirror .hljs-link{color:#c678dd}.ProseMirror .hljs-string,.ProseMirror .hljs-meta-string,.ProseMirror .hljs-addition{color:#98c379}.ProseMirror .hljs-attr,.ProseMirror .hljs-property{color:#e06c75}.ProseMirror .hljs-number,.ProseMirror .hljs-literal,.ProseMirror .hljs-built_in,.ProseMirror .hljs-symbol,.ProseMirror .hljs-bullet{color:#d19a66}.ProseMirror .hljs-title,.ProseMirror .hljs-type,.ProseMirror .hljs-class .hljs-title{color:#e5c07b}.ProseMirror .hljs-name,.ProseMirror .hljs-attribute,.ProseMirror .hljs-tag{color:#61afef}.ProseMirror .hljs-meta{color:#56b6c2}.ProseMirror .hljs-deletion{color:#e06c75}.rte-content .ProseMirror img,.prose img{max-width:100%;height:auto;border-radius:var(--radius);margin:4px 0}.rte-img-wrap{display:inline-block;position:relative;max-width:100%;line-height:0}.rte-img-wrap img{max-width:100%;height:auto}.rte-img-handle{position:absolute;right:-5px;bottom:2px;width:13px;height:13px;background:var(--accent);border:2px solid #fff;border-radius:var(--radius-sm);cursor:nwse-resize;opacity:0;transition:opacity .12s;box-shadow:0 0 3px #00000073;z-index:2}.ProseMirror[contenteditable=true] .rte-img-wrap:hover .rte-img-handle,.ProseMirror[contenteditable=true] .rte-img-wrap.ProseMirror-selectednode .rte-img-handle{opacity:1}.ProseMirror[contenteditable=true] .rte-img-wrap.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}.rte-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent)}.rte-img-annot{display:inline-block;position:relative;max-width:100%;line-height:0}.rte-img-annot>img{max-width:100%;height:auto;display:block}.img-marker-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.img-marker{position:absolute;transform:translate(-50%,-50%);z-index:3;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-pill);background:#e11d48;color:#fff;border:2px solid #fff;box-shadow:0 1px 3px #00000073;font:700 12px/1 system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center}.img-marker:after{content:attr(data-n)}.rte-img-wrap .img-marker{pointer-events:auto;cursor:grab}.img-marker-x{position:absolute;top:-9px;right:-9px;width:16px;height:16px;border-radius:50%;background:#111827;color:#fff;border:1px solid #fff;font:700 11px/14px sans-serif;text-align:center;display:none;cursor:pointer}.rte-img-wrap .img-marker:hover .img-marker-x{display:block}.ProseMirror.img-marking .rte-img-annot img{cursor:crosshair}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:"Açıklama yazın…";color:var(--text-subtle);float:left;pointer-events:none;height:0}.rte-content .ProseMirror table,.prose table{border-collapse:collapse;margin:8px 0;width:auto;max-width:none}.rte-content .ProseMirror table:has(>colgroup){table-layout:fixed}.rte-content .ProseMirror td,.rte-content .ProseMirror th,.prose td,.prose th{border:1px solid var(--border-strong);padding:5px 9px;min-width:44px;vertical-align:top}.rte-content .ProseMirror th,.prose th,.rte-content .ProseMirror thead td,.prose thead td,.rte-content .ProseMirror tr:first-child td,.prose tr:first-child td{background:var(--surface-2);font-weight:600}.rte-content .ProseMirror .selectedCell{background:var(--accent-soft)}.rte-content .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent)}.rte-content .ProseMirror td,.rte-content .ProseMirror th{position:relative}.rte-content .ProseMirror .column-resize-handle{background:var(--accent);width:3px;position:absolute;top:0;bottom:-2px;right:-1px;pointer-events:none}.rte-content .ProseMirror.resize-cursor{cursor:col-resize}.rte-content .ProseMirror .tableWrapper{overflow-x:auto;max-width:100%}.prose{overflow-x:auto}.prose table{display:inline-table}.prose table:has(>colgroup){table-layout:fixed;width:auto}.prose td[colspan],.prose th[colspan],.prose td[rowspan],.prose th[rowspan]{vertical-align:middle}.rte-table-toolbar,.rte-context-toolbar{background:var(--surface-2);border-top:1px dashed var(--border)}.rte-grp-label{align-self:center;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 2px;-webkit-user-select:none;user-select:none}.rte-num{width:58px;height:26px;padding:2px 6px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit}.rte-link-input{flex:1;min-width:160px;height:26px;padding:2px 8px;font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit}.ProseMirror a[href]:not(.obj-ref):not(.work-ref):not(.nb-attach):not(.mention),.prose a[href]:not(.obj-ref):not(.work-ref):not(.nb-attach):not(.mention){color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rte-btn:disabled{opacity:.4;cursor:not-allowed}.prose tr[style*=height]>td,.prose tr[style*=height]>th{height:inherit}.rte-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px}.rte.rte-expanded{width:1600px;max-width:calc(100vw - 48px);height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:var(--shadow-md);overflow:hidden}.rte.rte-expanded .rte-content{flex:1;min-width:0;min-height:0;overflow:auto}.rte.rte-expanded .rte-content .ProseMirror{max-height:none;min-height:100%;max-width:100%;box-sizing:border-box}.rte.rte-fill{display:flex;flex-direction:column;height:100%;min-height:0}.rte.rte-fill .rte-content{flex:1;min-width:0;min-height:0;overflow:auto}.rte.rte-fill .rte-content .ProseMirror{max-height:none;min-height:100%;max-width:100%;box-sizing:border-box}.ProseMirror.page-lined,.ProseMirror.page-grid{--page-line-h: 22px;--page-line-color: rgba(0, 0, 0, .1)}.ProseMirror.page-lined{line-height:var(--page-line-h)}.ProseMirror.page-lined{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--page-line-h) - 1px),var(--page-line-color) calc(var(--page-line-h) - 1px),var(--page-line-color) var(--page-line-h));background-size:100% var(--page-line-h);background-attachment:local;background-position:0 12px}.ProseMirror.page-grid{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--page-line-h) - 1px),var(--page-line-color) calc(var(--page-line-h) - 1px),var(--page-line-color) var(--page-line-h)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--page-line-h) - 1px),var(--page-line-color) calc(var(--page-line-h) - 1px),var(--page-line-color) var(--page-line-h));background-size:var(--page-line-h) var(--page-line-h);background-attachment:local;background-position:14px 12px}.ProseMirror.page-font-small{font-size:13px;line-height:20px}.ProseMirror.page-font-large{font-size:16px;line-height:27px}.ProseMirror.page-font-small.page-lined,.ProseMirror.page-font-small.page-grid{--page-line-h: 20px}.ProseMirror.page-font-large.page-lined,.ProseMirror.page-font-large.page-grid{--page-line-h: 27px}.ProseMirror.page-bg-cream{background-color:#fffdf2}.ProseMirror.page-bg-green{background-color:#f1f8f1}.ProseMirror.page-bg-blue{background-color:#f1f5fd}.ProseMirror.page-bg-gray{background-color:#f4f5f6}[data-theme=dark] .ProseMirror.page-lined,[data-theme=dark] .ProseMirror.page-grid{--page-line-color: rgba(255, 255, 255, .1)}[data-theme=dark] .ProseMirror.page-bg-cream,[data-theme=dark] .ProseMirror.page-bg-green,[data-theme=dark] .ProseMirror.page-bg-blue,[data-theme=dark] .ProseMirror.page-bg-gray{background-color:var(--surface)}@media print{.ProseMirror.page-lined,.ProseMirror.page-grid{background-image:none!important}.ProseMirror[class*=page-bg-]{background-color:#fff!important}}ul[data-type=taskList]{list-style:none;padding-left:4px}ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin-bottom:3px}ul[data-type=taskList] li>label{margin:0}ul[data-type=taskList] li>div{flex:1}ul[data-type=taskList] li>div>p{margin:0}ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--text-muted)}.obj-ref,.rte-content .obj-ref{display:inline-flex;align-items:center;gap:2px;background:var(--accent-soft, #e0edff);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:0 5px;font-size:.92em;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.5}.obj-ref:hover{background:var(--accent);color:#fff}.work-ref,.rte-content .work-ref{display:inline-flex;align-items:center;gap:2px;background:#0d948814;color:#0f766e;border:1px solid #0d948855;border-radius:var(--radius);padding:0 5px;font-size:.92em;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.5}.work-ref:hover{background:#0d9488;color:#fff;border-color:#0d9488}[data-theme=dark] .work-ref{color:#5eead4;background:#0d948822}.nb-attach,.rte-content .nb-attach{display:inline-flex;align-items:center;gap:2px;background:#f59e0b14;color:#b45309;border:1px solid #f59e0b66;border-radius:var(--radius);padding:0 5px;font-size:.92em;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.5}.nb-attach:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}[data-theme=dark] .nb-attach{color:#fcd34d;background:#f59e0b22}.announce-overlay{position:fixed;inset:0 0 auto 0;z-index:calc(var(--z-modal) + 50);display:flex;justify-content:center;padding:14px 20px 0;pointer-events:none}.announce-card{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(520px,100%);padding:20px 22px;border-top:5px solid #64748b;animation:toast-in .16s ease-out}.announce-card.announce-medium{border-top-color:#d97706}.announce-card.announce-high{border-top-color:#dc2626}.announce-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.announce-sev{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-muted)}.announce-from{margin-left:auto;font-size:12px;color:var(--text-muted)}.announce-title{margin:2px 0 8px;font-size:18px}.announce-body{white-space:pre-wrap;font-size:14px;line-height:1.5;max-height:50vh;overflow-y:auto}.announce-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:16px}.prose ul,.prose ol{padding-left:20px;margin:4px 0}.prose p{margin:0 0 4px}.prose h2{font-size:15px;margin:6px 0 3px}.prose blockquote{border-left:3px solid var(--border-strong);padding-left:10px;color:var(--text-muted);margin:4px 0}.prose pre{background:#282c34;color:#abb2bf;border:1px solid #21252b;padding:12px 14px;border-radius:var(--radius-lg);overflow:auto;font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre}.prose pre code{background:none;color:inherit;padding:0;font-size:inherit;line-height:inherit;font-family:inherit}.prose .hljs-comment,.prose .hljs-quote{color:#7f848e;font-style:italic}.prose .hljs-keyword,.prose .hljs-selector-tag,.prose .hljs-section,.prose .hljs-link{color:#c678dd}.prose .hljs-string,.prose .hljs-meta-string,.prose .hljs-addition{color:#98c379}.prose .hljs-attr,.prose .hljs-property{color:#e06c75}.prose .hljs-number,.prose .hljs-literal,.prose .hljs-built_in,.prose .hljs-symbol,.prose .hljs-bullet{color:#d19a66}.prose .hljs-title,.prose .hljs-type,.prose .hljs-class .hljs-title{color:#e5c07b}.prose .hljs-name,.prose .hljs-attribute,.prose .hljs-tag{color:#61afef}.prose .hljs-meta{color:#56b6c2}.prose .hljs-deletion{color:#e06c75}.progress-track{background:var(--surface-3);border-radius:var(--radius);height:18px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius);border:3px solid var(--surface)}::-webkit-scrollbar-track{background:transparent}.md-body{font-size:13px;line-height:1.55;color:var(--text);word-break:break-word}.md-body>*:first-child{margin-top:0}.md-body>*:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:.8em 0 .4em;line-height:1.25}.md-body h1{font-size:1.4em}.md-body h2{font-size:1.25em}.md-body h3{font-size:1.1em}.md-body p{margin:.5em 0}.md-body a{color:var(--accent);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body ul,.md-body ol{margin:.5em 0;padding-left:1.4em}.md-body li{margin:.2em 0}.md-body code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.92em}.md-body pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto}.md-body pre code{background:none;border:none;padding:0}.md-body blockquote{margin:.5em 0;padding:.2em .9em;border-left:3px solid var(--border-strong);color:var(--text-muted)}.md-body table{border-collapse:collapse;margin:.6em 0}.md-body th,.md-body td{border:1px solid var(--border);padding:4px 8px;text-align:left}.md-body th{background:var(--surface-2)}.md-body img{max-width:100%;height:auto;border-radius:var(--radius)}.md-body hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.md-body input[type=checkbox]{width:auto;margin-right:6px}.heat-sprint-head{padding:3px 6px;text-align:center;font-weight:700;font-size:11px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat-sprint-head.empty{color:var(--text-subtle);background:transparent;font-weight:400}.issues-modal{width:min(980px,94vw);max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.issues-modal .im-head{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.issues-modal .im-title{margin:0;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.issues-modal .im-close{margin-left:auto;flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:14px;color:var(--text-muted);line-height:1}.issues-modal .im-close:hover{background:var(--surface-2);color:var(--text)}.issues-modal .im-stats{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border)}.issues-modal .im-chip{font-size:12px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.issues-modal .im-chip b{color:var(--text);font-weight:700;margin-left:3px}.issues-modal .im-chip.green{background:var(--success-soft);border-color:transparent}.issues-modal .im-chip.green b{color:var(--success)}.issues-modal .im-body{flex:1;overflow:auto;padding:0 6px}.issues-modal .im-table{width:100%}.issues-modal .im-table thead th{position:sticky;top:0;background:var(--surface);z-index:1;border-bottom:1px solid var(--border);white-space:nowrap}.issues-modal .im-table th.num,.issues-modal .im-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.issues-modal .im-table tbody tr:hover{background:var(--surface-2)}.issues-modal .im-issue{max-width:360px}.issues-modal .im-issue-title{font-weight:600;color:var(--accent);text-decoration:none}.issues-modal .im-issue-title:hover{text-decoration:underline}.issues-modal .im-issue-proj{font-size:11px;color:var(--text-muted);margin-top:2px}.issues-modal .im-open{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}.issues-modal .im-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.issues-modal .im-selcol{width:34px;text-align:center}.issues-modal .im-table tbody tr.im-row-sel{background:var(--accent-soft)}.issues-modal .im-bulk{display:flex;align-items:center;gap:8px;margin-right:auto}.issues-modal .im-bulk .muted{font-size:12.5px;white-space:nowrap}.proj-cell .proj-name{font-weight:600;font-size:13px;line-height:1.2}.proj-cell .proj-path{font-size:11px;color:var(--text-subtle);margin-top:1px;line-height:1.2;word-break:break-word}.proj-name-inline{font-weight:600}.im-issue .proj-path{display:inline}body.desktop-frame{--titlebar-h: 34px}body.desktop-frame .app-viewport{height:100vh;padding-top:var(--titlebar-h);box-sizing:border-box}body.desktop-frame .layout,body.desktop-frame .login-split{height:100%}body.desktop-frame .work-drawer,body.desktop-frame .work-drawer-overlay{top:var(--titlebar-h)}.desktop-titlebar{--titlebar-bg: #0f172a;position:fixed;top:0;left:0;right:0;height:var(--titlebar-h, 34px);z-index:var(--z-overlay);display:flex;align-items:stretch;background:var(--titlebar-bg);color:#e2e8f0;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.08)}.desktop-titlebar .tb-brand{display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff}.desktop-titlebar .tb-accent{color:#3b82f6}.desktop-titlebar .tb-menus{display:flex;align-items:stretch;-webkit-app-region:no-drag}.desktop-titlebar .tb-menu{position:relative;display:flex}.desktop-titlebar .tb-menu-btn{background:none;border:none;color:#cbd5e1;padding:0 12px;font-size:13px;cursor:pointer}.desktop-titlebar .tb-menu-btn:hover,.desktop-titlebar .tb-menu-btn.open{background:#ffffff1f;color:#fff}.desktop-titlebar .tb-drag{flex:1}.desktop-titlebar .tb-win{display:flex;-webkit-app-region:no-drag}.desktop-titlebar .tb-win button{width:46px;border:none;background:none;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center}.desktop-titlebar .tb-win button:hover{background:#ffffff24}.desktop-titlebar .tb-win button.tb-close:hover{background:#e81123;color:#fff}.tb-dropdown{position:absolute;top:100%;left:0;min-width:230px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-pop);padding:4px;z-index:calc(var(--z-overlay) + 1);-webkit-app-region:no-drag}.tb-dropdown button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;background:none;border:none;color:inherit;text-align:left;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:13px}.tb-dropdown button:hover{background:var(--surface-2)}.tb-dropdown .sep{height:1px;background:var(--border);margin:4px 2px}.tb-dropdown .key{color:var(--text-muted);font-size:11px}.obj-table td.attr-cell,.obj-table .obj-title-cell,.obj-table th{overflow-wrap:normal;word-break:normal}.obj-table td.obj-id{white-space:nowrap}.obj-table .obj-title-cell .obj-text img,.obj-table .obj-title-cell .obj-text table{max-width:100%;height:auto}.col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:6}.col-resize:hover{background:var(--accent);opacity:.45}.ws-row{position:relative}.proj-icons{display:inline-flex;gap:5px;font-size:13px;line-height:1;opacity:.85}.ws-row .proj-icons{flex:0 0 auto}.ws-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.ws-row{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ws-row:hover{background:var(--surface-2);border-color:var(--accent)}.ws-row .key{font-size:11px;flex:0 0 auto}.ws-row-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ws-gear{width:34px;height:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer;font-size:15px;line-height:1}.ws-gear:hover{background:var(--surface-2)}.ws-gear.active{background:var(--accent);color:#fff;border-color:var(--accent)}.acct-layout{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start}@media (max-width: 760px){.acct-layout{grid-template-columns:1fr}}.acct-nav{position:sticky;top:14px;display:flex;flex-direction:column;gap:2px}@media (max-width: 760px){.acct-nav{display:none}}.acct-nav a{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:var(--radius);color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none}.acct-nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.acct-nav a svg{width:16px;height:16px;flex-shrink:0}.acct-sections{display:flex;flex-direction:column;gap:18px;min-width:0}.acct-sections .card{margin-bottom:0}.acct-card-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.acct-card-head svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.acct-card-head h2{margin:0;font-size:15px;font-weight:650}.acct-card-sub{color:var(--text-muted);font-size:12.5px;margin:0 0 16px}.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media (max-width: 520px){.acct-grid{grid-template-columns:1fr}}.acct-grid .field.full{grid-column:1 / -1}.acct-pref-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.acct-pref-row:last-of-type{border-bottom:none}.acct-pref-row>.lbl{color:var(--text-muted);font-size:13px;font-weight:600}.acct-pref-row select{max-width:320px}@media (max-width: 520px){.acct-pref-row{grid-template-columns:1fr;gap:5px}}.acct-card-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.acct-readonly{background:var(--surface-2);cursor:default}.pset .acct-nav a.danger-link{color:var(--danger)}.pset .acct-nav a.danger-link:hover{background:var(--danger-soft)}.pset-adv{display:flex;flex-direction:column}.pset-adv>.card{margin-bottom:14px}.pset-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pset-mod-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);padding:14px;transition:border-color .12s,box-shadow .12s}.pset-mod-card.on{border-color:var(--mod-accent, var(--accent))}.pset-mod-card:hover{box-shadow:var(--shadow-sm)}.pset-mod-card.disabled{opacity:.6}.pset-mod-head{display:flex;align-items:center;gap:8px}.pset-mod-head .pset-mod-icon{display:inline-flex;padding:6px;border-radius:var(--radius-lg);background:var(--mod-soft, var(--accent-soft));color:var(--mod-accent, var(--accent))}.pset-mod-head strong{font-size:13.5px}.pset-mod-head .spacer{flex:1}.pset-mod-desc{font-size:12px;color:var(--text-muted);line-height:1.4;min-height:32px}.pset-mod-req{font-size:11px;color:var(--text-subtle)}.pset-mod-card.forced{border-style:dashed}.pset-mod-forced{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--text-subtle);border-top:1px dashed var(--border);padding-top:6px}.stk-scope{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.stk-scope-head{display:flex;flex-direction:column;gap:2px}.stk-scope-head strong{font-size:13px}.stk-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.stk-seg-btn{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:5px 12px;font-size:12.5px;line-height:1.2;border-right:1px solid var(--border);transition:background .12s,color .12s}.stk-seg-btn:last-child{border-right:0}.stk-seg-btn:hover:not(:disabled){background:var(--surface-2)}.stk-seg-btn.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.stk-seg-btn:disabled{cursor:default;opacity:.55}.stk-seg.small .stk-seg-btn{padding:3px 8px;font-size:11px}.stk-list{display:flex;flex-direction:column;gap:10px}.stk-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:10px 12px}.stk-row.owner{background:var(--surface-2);border-style:dashed}.stk-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stk-row-head .spacer{flex:1}.stk-row-head select{width:auto;min-width:130px}.stk-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.stk-area{display:flex;align-items:center;gap:8px;min-width:0}.stk-area-name{flex:1;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stk-area.lvl-none .stk-area-name{color:var(--danger)}.stk-area.lvl-read .stk-area-name{color:var(--text)}.stk-row.owner .stk-matrix{opacity:.5}.stk-add{gap:8px}.stk-add select{width:auto;min-width:160px}.mod-grid-wrap{overflow-x:auto}.mod-cell{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.mod-cell .mod-dot{width:8px;height:8px;border-radius:50%;flex:none}.mod-cell .mod-dot.on{background:var(--success, #16a34a)}.mod-cell .mod-dot.off{background:var(--text-subtle)}.mod-mode-sel{width:auto;min-width:120px}.mod-row-shadowed>td{opacity:.62}.mod-row-shadowed>td:first-child{box-shadow:inset 3px 0 0 0 var(--danger, #dc2626)}.mod-cell .mod-inherit-badge{font-size:10px;padding:0 4px;white-space:nowrap}.pset-mod-card.mod-plm{--mod-accent: var(--mod-plm);--mod-soft: var(--mod-plm-soft)}.pset-mod-card.mod-dev{--mod-accent: var(--mod-dev);--mod-soft: var(--mod-dev-soft)}.pset-mod-card.mod-work{--mod-accent: var(--mod-work);--mod-soft: var(--mod-work-soft)}.pset-mod-card.mod-dist{--mod-accent: var(--mod-dist);--mod-soft: var(--mod-dist-soft)}.pset-mod-card.mod-bom{--mod-accent: var(--mod-bom);--mod-soft: var(--mod-bom-soft)}.pset-mod-card.mod-code{--mod-accent: var(--mod-coding);--mod-soft: var(--mod-coding-soft)}.pset-mod-card.mod-proc{--mod-accent: var(--mod-proc);--mod-soft: var(--mod-proc-soft)}.pset-mod-card.mod-flow{--mod-accent: var(--mod-flow);--mod-soft: var(--mod-flow-soft)}.pset-mod-card.mod-pm{--mod-accent: var(--mod-pm);--mod-soft: var(--mod-pm-soft)}.pset-mod-card.mod-pp{--mod-accent: var(--mod-pp);--mod-soft: var(--mod-pp-soft)}.pset-mod-card.mod-sd{--mod-accent: var(--mod-sd);--mod-soft: var(--mod-sd-soft)}.pset-mod-card.mod-service{--mod-accent: var(--mod-service);--mod-soft: var(--mod-service-soft)}.tswitch{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,border-color .15s}.tswitch:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s}.tswitch.on{background:var(--mod-accent, var(--accent));border-color:var(--mod-accent, var(--accent))}.tswitch.on:after{transform:translate(16px)}.tswitch:disabled{opacity:.5;cursor:default}.pset-danger{border-color:var(--danger)}.pset-danger .acct-card-head svg,.pset-danger .acct-card-head h2{color:var(--danger)}.ws-cat{margin:6px 0 14px}.ws-cat-head{display:flex;align-items:center;gap:10px;padding:4px 2px;margin-bottom:6px;border-bottom:1px dashed var(--border)}.ws-cat-name{font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.ws-cat-name svg{color:var(--text-muted);flex:0 0 auto}.ws-cat-actions{display:flex;gap:8px;margin-left:auto}.ws-cat-empty{font-size:12px;padding:4px 2px 8px}.ws-cat-body{min-width:0}.ws-cat .ws-cat{margin-bottom:8px;border-left:2px solid var(--border);padding-left:10px}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 4px}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger)}.office-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top);background:var(--bg, #0f172a);display:flex;flex-direction:column}.office-head{flex:0 0 44px;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--sidebar-bg, #0f172a);color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.1)}.office-name{font-weight:600;font-size:14px}.office-close{margin-left:auto;background:#ffffff1f;color:#fff;border:none;padding:6px 14px;border-radius:var(--radius);cursor:pointer;font-size:13px}.office-close:hover{background:#e81123}.office-body{flex:1;min-height:0;position:relative;background:#fff}.office-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 36px))}.toast{background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-lg);padding:11px 14px;font-size:13.5px;box-shadow:0 8px 26px #0000002e;cursor:pointer;animation:toast-in .16s ease-out;white-space:pre-line}.toast-error{border-left-color:var(--danger)}.toast-success{border-left-color:var(--success, #16a34a)}.toast-info{border-left-color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.confirm-modal{max-width:440px}.confirm-msg{font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap}.text-editor-area{width:100%;height:100%;border:0;outline:none;resize:none;padding:14px 16px;box-sizing:border-box;background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.text-editor-area[readonly]{background:var(--surface-2)}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 100)}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c148c}.tour-hole{position:fixed;border-radius:var(--radius-lg);box-shadow:0 0 0 200vmax #080c148c;outline:2px solid var(--accent);transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.tour-pop{position:fixed;width:340px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px 14px;font-size:13.5px}.tour-pop-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tour-pop-head strong{font-size:14px;flex:1}.tour-count{font-size:11.5px;color:var(--text-subtle);white-space:nowrap}.tour-x{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:var(--radius);line-height:1}.tour-x:hover{background:var(--surface-2);color:var(--text)}.tour-pop-body{color:var(--text-muted);line-height:1.5}.tour-pop-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.tour-ask{position:fixed;right:18px;bottom:18px;z-index:calc(var(--z-modal) + 50);width:330px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px 16px;animation:tour-ask-in .25s ease}@keyframes tour-ask-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tour-ask .tour-x{position:absolute;top:8px;right:8px}.tour-ask-title{font-weight:700;font-size:13.5px;margin-bottom:4px;padding-right:18px}.tour-ask-body{font-size:13px;color:var(--text-muted);line-height:1.45}.tour-ask-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.tour-ask-never{font-size:11.5px;color:var(--text-subtle)}.sidebar-rail.collapsed.tour-open .sidebar{width:240px;box-shadow:10px 0 36px #0206174d}.sidebar-rail.collapsed.tour-open .wordmark{display:inline}.sidebar-rail.collapsed.tour-open .nav-section-label{display:block}.sidebar-rail.collapsed.tour-open .nav-label{display:inline}.sidebar-rail.collapsed.tour-open .sidebar-user .meta{display:block}.sidebar-rail.collapsed.tour-open .sidebar-footer button.full-only{display:flex}.sidebar-rail.collapsed.tour-open .sidebar-footer div.full-only{display:block}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 20);padding-top:12vh;display:flex;align-items:flex-start;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk-box{width:min(600px,92vw);max-height:66vh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.cmdk-input{border:none;outline:none;background:transparent;color:inherit;padding:14px 16px;font-size:15px;border-bottom:1px solid var(--border)}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-group{font-size:11px;color:var(--text-subtle);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.cmdk-item.active{background:var(--accent-soft)}.cmdk-label{font-size:14px}.cmdk-hint{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%}.cmdk-empty{padding:22px;text-align:center;color:var(--text-muted);font-size:13px}.cmdk-foot{display:flex;gap:14px;padding:8px 12px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:11px}.q-advisor{margin-top:8px}.q-advisor-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.q-score-chip{font-size:12px;font-weight:600;border:1px solid;border-radius:var(--radius-pill);padding:1px 9px;white-space:nowrap}.q-ears{font-size:11px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:1px 8px}.q-advisor-body{margin-top:8px;display:flex;flex-direction:column;gap:8px}.q-dims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin-bottom:2px}.q-dim{display:flex;align-items:center;gap:6px;font-size:11px}.q-dim-name{color:var(--text-muted);min-width:96px}.q-dim-bar{flex:1;height:5px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.q-dim-bar>span{display:block;height:100%}.q-card{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.q-card-what{display:flex;align-items:center;gap:7px;font-size:13px}.q-card-why{font-size:12px;margin-top:3px}.q-card-fix{font-size:12px;margin-top:4px}.ProseMirror .q-flag{text-decoration:underline wavy var(--warning);text-underline-offset:3px;text-decoration-thickness:1px}.kod-root{width:100%;display:flex;flex-direction:column}.kod-repotabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:4px}.kod-repotab{display:inline-flex;align-items:center;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-2);overflow:hidden}.kod-repotab.active{background:var(--surface);border-color:var(--accent);box-shadow:0 -2px 0 var(--accent) inset}.kod-repotab-btn{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:600;padding:7px 12px;display:inline-flex;align-items:center;gap:6px}.kod-repotab.active .kod-repotab-btn{color:var(--accent)}.kod-repotab-btn:hover{color:var(--text)}.kod-repotab-rename{border:0;background:transparent;cursor:pointer;color:var(--text-muted);padding:4px 8px 4px 0;display:inline-flex}.kod-repotab-rename:hover{color:var(--accent)}.kod-repotab-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:pulse 1.2s infinite}.kod-repotab-edit,.kod-repotab-newform input{font-size:13px;padding:5px 8px;border:1px solid var(--accent);border-radius:var(--radius);margin:3px}.kod-repotab-add{border:1px dashed var(--border);background:transparent;cursor:pointer;color:var(--text-muted);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;gap:5px}.kod-repotab-add:hover{color:var(--accent);border-color:var(--accent)}.kod-migbanner{background:#f59e0b1a;border:1px solid #f59e0b55;border-radius:var(--radius-lg);padding:9px 12px;margin-bottom:12px;font-size:13px}.kod-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px}.kod-header-path{display:inline-flex;align-items:center;gap:7px;font-size:15px;min-width:0}.kod-header-path .kod-ico-repo{color:var(--accent);display:inline-flex}.kod-header-path .org{color:var(--text-muted)}.kod-header-path .slash{color:var(--text-subtle)}.kod-header-path .repo{font-weight:700;color:var(--text)}.kod-header-badge{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1px 9px}.kod-nav{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;margin-bottom:12px}.kod-nav button{border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;padding:5px 12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s}.kod-nav button:hover{color:var(--text);background:var(--surface-3)}.kod-nav button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.kod-nav button.active:hover{background:var(--surface)}.kod-subbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.kod-breadcrumb{display:flex;align-items:center;gap:3px;font-size:14px;flex-wrap:wrap}.kod-crumb{cursor:pointer;color:var(--accent);display:inline-flex;align-items:center;gap:4px}.kod-crumb:hover{text-decoration:underline}.kod-crumb.leaf{color:var(--text);font-weight:600;cursor:default}.kod-crumb.leaf:hover{text-decoration:none}.kod-sep{color:var(--text-subtle);margin:0 1px}.kod-listcard{border:1px solid var(--border);border-radius:var(--radius-surface);overflow:hidden;background:var(--surface)}.kod-latest{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13px}.kod-latest .who{font-weight:600;color:var(--text);white-space:nowrap}.kod-latest .msg{color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kod-latest .when{color:var(--text-subtle);white-space:nowrap}.kod-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex-shrink:0;text-transform:uppercase}.kod-tree,.kod-commits{width:100%;border-collapse:collapse}.kod-tree td,.kod-commits td{padding:8px 14px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.kod-tree tr:last-child td,.kod-commits tr:last-child td{border-bottom:none}.kod-row{cursor:pointer;transition:background .1s}.kod-row:hover{background:var(--surface-2)}.kod-cell-name{display:inline-flex;align-items:center;gap:9px;min-width:0}.kod-ico-dir{color:#d9a441;display:inline-flex;flex-shrink:0}.kod-ico-file{color:var(--text-subtle);display:inline-flex;flex-shrink:0}.kod-name-dir{font-weight:600;color:var(--text)}.kod-size{text-align:right;white-space:nowrap;color:var(--text-subtle);font-size:12px;font-variant-numeric:tabular-nums}.kod-sha{font-family:var(--font-mono);font-size:12px;background:var(--surface-2);color:var(--text-muted);padding:1px 6px;border-radius:var(--radius)}.kod-readme{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:14px;background:var(--surface)}.kod-readme-head{padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;color:var(--text)}.kod-readme .prose{padding:18px 20px}.kod-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.kod-empty .kod-empty-ico{color:var(--text-subtle);margin-bottom:8px}.kod-pager{display:flex;align-items:center;gap:12px;margin-top:12px;justify-content:center}.kod-clone{margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.kod-clone-row{display:flex;align-items:center;gap:8px}.kod-clone-row>.muted{min-width:46px;font-size:12px}.kod-clone-row code{flex:1;font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);color:var(--text);padding:5px 9px;border-radius:var(--radius);overflow-x:auto;white-space:nowrap}.kod-token{border-top:1px dashed var(--border);margin-top:8px;padding-top:10px}.kod-drawer{max-width:940px}.kod-drawer-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 12px 16px}.kod-fileview{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.kod-file-header{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.kod-file-header .fname{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--text)}.kod-code-wrap{overflow-x:auto;background:var(--surface)}.kod-code{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre;color:var(--text)}.kod-code-numbered{display:flex;align-items:stretch}.kod-code-numbered .kod-gutter{display:flex;flex-direction:column;text-align:right;padding:12px;color:var(--text-subtle);-webkit-user-select:none;user-select:none;background:var(--surface-2);border-right:1px solid var(--border);font-family:var(--font-mono);font-size:12.5px;line-height:1.6}.kod-code-numbered .kod-code{flex:1;overflow-x:auto}.kod-diff .kod-diff-line{display:block}.kod-diff-add{background:#16a34a1f}.kod-diff-del{background:#dc26261f}.kod-diff-hunk{color:var(--accent, #2563eb)}.kod-diff-meta{color:var(--text-muted, #94a3b8)}.kod-diff2{display:flex;flex-direction:column;gap:12px;overflow-x:auto}.kod-diff-file{border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg);overflow:hidden}.kod-diff-fhead{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;background:var(--surface-2, #f1f5f9);padding:6px 12px;font-family:var(--font-mono);font-size:12.5px;font-weight:600;border:none;color:inherit}.kod-diff-fhead:hover{background:var(--surface-3, #e8edf3)}.kod-diff-fhead[aria-expanded=true]{border-bottom:1px solid var(--border, #e2e8f0)}.kod-diff-chev{flex:none;width:12px;color:var(--text-muted, #94a3b8);font-size:11px}.kod-diff-fpath{flex:1 1 auto;overflow-x:auto;white-space:nowrap}.kod-diff-fstat{flex:none;font-size:11.5px}.kod-diff-add{color:#16a34a}.kod-diff-del{color:#dc2626}.kod-diff-toolbar{display:flex;align-items:center;gap:8px}.kod-diff-summary{font-size:12px;color:var(--text-muted, #64748b)}.kod-diff-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12.5px}.kod-dl td{padding:0 6px;vertical-align:top;white-space:pre-wrap;word-break:break-word;line-height:1.5}.kod-dl-num{width:1%;text-align:right;color:var(--text-muted, #94a3b8);-webkit-user-select:none;user-select:none;background:var(--surface-2, #f8fafc);border-right:1px solid var(--border, #eef2f7);font-size:11px;padding:0 8px;white-space:nowrap}.kod-dl-sign{width:1%;text-align:center;color:var(--text-muted, #94a3b8);-webkit-user-select:none;user-select:none;padding:0 4px}.kod-dl-code{width:98%}.kod-dl-add{background:#16a34a1a}.kod-dl-add .kod-dl-sign{color:#16a34a}.kod-dl-del{background:#dc26261a}.kod-dl-del .kod-dl-sign{color:#dc2626}.kod-dl-hunk td{background:var(--surface-2, #eef2ff);color:var(--accent, #2563eb);font-size:11px;padding:2px 8px}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:#d73a49}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-addition{color:#032f62}.hljs-number,.hljs-literal,.hljs-variable,.hljs-type,.hljs-selector-attr,.hljs-selector-pseudo{color:#005cc5}.hljs-title,.hljs-section,.hljs-attribute{color:#6f42c1}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-deletion{color:#e36209}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}[data-theme=dark] .kod-code .hljs-comment,[data-theme=dark] .kod-code .hljs-quote{color:#7f848e}[data-theme=dark] .kod-code .hljs-keyword,[data-theme=dark] .kod-code .hljs-selector-tag,[data-theme=dark] .kod-code .hljs-built_in,[data-theme=dark] .kod-code .hljs-name,[data-theme=dark] .kod-code .hljs-tag{color:#c678dd}[data-theme=dark] .kod-code .hljs-string,[data-theme=dark] .kod-code .hljs-attr,[data-theme=dark] .kod-code .hljs-template-tag,[data-theme=dark] .kod-code .hljs-addition{color:#98c379}[data-theme=dark] .kod-code .hljs-number,[data-theme=dark] .kod-code .hljs-literal,[data-theme=dark] .kod-code .hljs-variable,[data-theme=dark] .kod-code .hljs-type,[data-theme=dark] .kod-code .hljs-selector-attr,[data-theme=dark] .kod-code .hljs-selector-pseudo{color:#d19a66}[data-theme=dark] .kod-code .hljs-title,[data-theme=dark] .kod-code .hljs-section,[data-theme=dark] .kod-code .hljs-attribute{color:#61afef}[data-theme=dark] .kod-code .hljs-symbol,[data-theme=dark] .kod-code .hljs-bullet,[data-theme=dark] .kod-code .hljs-link,[data-theme=dark] .kod-code .hljs-meta,[data-theme=dark] .kod-code .hljs-deletion{color:#e5c07b}.kod-label{display:inline-block;font-size:11px;padding:1px 8px;border-radius:var(--radius-lg);margin-left:5px;line-height:1.5;cursor:default;white-space:nowrap}button.kod-label{cursor:pointer}.kod-label-pop{position:absolute;right:0;top:28px;z-index:30;min-width:240px;box-shadow:var(--shadow-pop)}.kod-refsw{position:relative;display:inline-flex}.kod-refbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;padding:6px 10px;cursor:pointer;max-width:280px;transition:border-color .12s,background .12s}.kod-refbtn:hover{background:var(--surface-2);border-color:var(--accent)}.kod-refbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.kod-refbtn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:var(--font-mono)}.kod-refbtn-caret{color:var(--text-subtle);flex-shrink:0}.kod-refpop{position:absolute;top:calc(100% + 5px);left:0;z-index:40;width:320px;max-width:88vw;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column}.kod-refpop-search{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--border);color:var(--text-subtle)}.kod-refpop-search input{flex:1;border:none;background:transparent;color:var(--text);font-size:13px;padding:0;outline:none}.kod-refpop-tabs{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--border)}.kod-refpop-tabs button{flex:1;border:none;background:transparent;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-muted);padding:6px 8px;border-radius:var(--radius) var(--radius) 0 0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px}.kod-refpop-tabs button:hover{color:var(--text);background:var(--surface-2)}.kod-refpop-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.kod-refpop-count{font-size:10.5px;background:var(--surface-3);color:var(--text-muted);border-radius:var(--radius-lg);padding:0 6px;font-weight:700}.kod-refpop-list{list-style:none;margin:0;padding:5px;max-height:280px;overflow-y:auto}.kod-refpop-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text)}.kod-refpop-item>svg:first-child{color:var(--text-subtle);flex-shrink:0}.kod-refpop-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12.5px}.kod-refpop-item:hover,.kod-refpop-item.kbd{background:var(--surface-2)}.kod-refpop-item.current{color:var(--accent);font-weight:600}.kod-refpop-item.current>svg:first-child{color:var(--accent)}.kod-refpop-check{color:var(--accent);flex-shrink:0}.kod-refpop-badge{font-size:10px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-lg);padding:1px 7px;font-weight:700;flex-shrink:0}.kod-refpop-empty{padding:14px;text-align:center;color:var(--text-subtle);font-size:12.5px}.kod-cmp-sel{background:var(--accent-soft)}.kod-cmp-cell{width:66px;padding-left:12px!important}.kod-cmp-dot{min-width:22px;height:22px;border-radius:var(--radius);border:1px dashed var(--border-strong);background:transparent;color:var(--accent);font-size:10.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;transition:background .1s,border-color .1s}.kod-cmp-dot:hover{border-style:solid;border-color:var(--accent)}.kod-cmp-dot:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.kod-cmp-dot.base{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.kod-cmp-dot.head{border-style:solid;border-color:#16a34a;color:#15803d;background:#16a34a1f}.kod-cmp-dotidle{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}.kod-cmpbar{position:sticky;bottom:12px;z-index:25;margin-top:12px;display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.kod-cmp-chip{font-size:12.5px;color:var(--text-muted)}.kod-cmp-chip code{color:var(--text)}.kod-cmp-arrow{color:var(--text-subtle);font-weight:700}.kod-cmpresult{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.kod-cmpresult-head{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13px}.kod-cmpresult .kod-diff2{padding:12px}.kod-histband{display:flex;align-items:center;gap:9px;padding:8px 14px;margin-bottom:12px;border:1px solid #d9a441;border-radius:var(--radius-lg);background:#d9a4411a;color:var(--text);font-size:13px}.kod-histband-ico{color:#b8860b;flex-shrink:0}.kod-histband-text{display:inline-flex;align-items:center;gap:6px}[data-theme=dark] .kod-histband{border-color:#7c6117;background:#d9a44114}[data-theme=dark] .kod-histband-ico{color:#d9a441}.kod-browsebtn{opacity:0;transition:opacity .1s}.kod-row:hover .kod-browsebtn{opacity:1}.kod-browsebtn:focus-visible{opacity:1;outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.kod-assets{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.kod-asset{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius);background:var(--surface-2)}.kod-asset-ico{color:var(--accent);flex-shrink:0}.kod-asset-name{flex:1;min-width:0;text-align:left;border:none;background:transparent;cursor:pointer;color:var(--accent);font-size:13px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.kod-asset-name:hover{text-decoration:underline}.kod-asset-name:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.kod-asset-size{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.kod-asset-empty{font-size:12px;color:var(--text-subtle);padding:2px 2px 4px}.kod-asset-upload{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:4px;padding:6px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-muted);transition:border-color .12s,color .12s,background .12s}.kod-asset-upload:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kod-asset-upload.busy{opacity:.6;cursor:progress}.standby-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top);overflow:hidden;background:radial-gradient(1200px 560px at 16% -6%,#123556,#0b1a2c 52%,#06101c);color:#e8eef6;cursor:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:standby-in .5s ease both}@keyframes standby-in{0%{opacity:0}to{opacity:1}}.standby-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:42px 56px;display:flex;flex-direction:column}.standby-top{display:flex;align-items:center;justify-content:space-between}.standby-tag{font-size:13px;letter-spacing:.14em;color:#8aa0b8;text-transform:uppercase}.standby-body{display:flex;gap:44px;flex:1;min-height:0;margin-top:26px;align-items:center}.standby-clockcol{flex:0 0 42%;display:flex;flex-direction:column;justify-content:center}.standby-clock{font-size:clamp(64px,11vw,132px);font-weight:500;line-height:.95;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.standby-secs{font-size:.34em;color:#647c94;margin-left:10px;vertical-align:super}.standby-sprint{margin-top:30px;border-left:2px solid #2f9e8f;padding:3px 0 3px 16px;max-width:460px}.standby-sprint-kicker{font-size:12px;letter-spacing:.12em;color:#7f96ae;text-transform:uppercase}.standby-sprint-name{font-size:18px;font-weight:500;margin-top:4px}.standby-sprint-meta{font-size:13px;color:#8aa0b8;margin-top:9px}.standby-bar{margin-top:11px;height:6px;border-radius:var(--radius-pill);background:#ffffff1a;overflow:hidden}.standby-bar-fill{height:100%;background:#2f9e8f;border-radius:var(--radius-pill);transition:width .4s ease}.standby-sprint-sub{font-size:12px;color:#7f96ae;margin-top:7px}.standby-tasks{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;min-height:0;max-width:560px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.standby-tasks-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.standby-tasks-title{font-size:14px;font-weight:500;color:#cdd9e6}.standby-tasks-sub{font-size:12px;color:#7f96ae}.standby-task-list{display:flex;flex-direction:column}.standby-task{display:flex;align-items:center;gap:12px;padding:11px 4px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.06)}.standby-task:last-child{border-bottom:none}.standby-dot{width:8px;height:8px;border-radius:50%;flex:none}.standby-task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standby-task-scope{color:#647c94}.standby-chip{font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.standby-empty{font-size:13px;color:#7f96ae;padding:8px 4px}.standby-hint{text-align:center;font-size:13px;color:#647c94;margin-top:14px}.standby-hint-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f9e8f;margin-right:8px;vertical-align:middle}.standby-pulse{animation:standby-pulse 2.4s ease-in-out infinite}@keyframes standby-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.standby-root{animation:none}.standby-pulse{animation:none;opacity:.8}}.sort-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;margin-bottom:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius);font-size:13px;color:var(--text)}.sort-mode-table .sort-grip-cell{width:36px;text-align:center;padding:0 4px}.sort-mode-row{cursor:default}.sort-mode-title{padding:4px 10px;font-size:13px}.sort-grip.free{opacity:.35;cursor:pointer;font-size:16px;color:var(--text-muted)}.sort-grip.free:hover{opacity:.75;color:var(--accent)}.sort-grip.locked{opacity:.5;cursor:not-allowed;color:#f59e0b}.sort-mode-row .drag-grip[disabled]{cursor:not-allowed;opacity:.3}@keyframes search-nav-flash{0%{background:color-mix(in srgb,#22d3ee 40%,transparent)}60%{background:color-mix(in srgb,#22d3ee 18%,transparent)}to{background:transparent}}.obj-row.search-nav-flash>td{animation:search-nav-flash 1.8s ease-out forwards}.nav-panel{flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);overflow:hidden;min-width:160px}.nav-panel-inner{flex:1;overflow-y:auto;padding:6px 0 12px}.nav-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 12px 4px;border-bottom:1px solid var(--border);margin-bottom:4px}.nav-tree{list-style:none;margin:0;padding:0}.nav-tree-row{display:flex;align-items:baseline;gap:2px;padding:3px 10px 3px 4px;cursor:pointer;font-size:12px;color:var(--text);line-height:1.35;border-radius:var(--radius-sm);margin:1px 4px}.nav-tree-row:hover{background:var(--surface-2)}.nav-tree-item.active>.nav-tree-row{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-toggle{flex-shrink:0;width:14px;font-size:10px;color:var(--text-muted);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.nav-toggle.placeholder{color:transparent;cursor:default}.nav-label{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px}.nav-id{flex:0 1 auto;min-width:0;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tree-row.nav-match{box-shadow:inset 2px 0 0 var(--accent)}.nav-tree-row.nav-match .nav-title{font-weight:600}.nav-tree-row.nav-ctx{color:var(--text-muted)}.issues-modal .im-chip.blue{background:var(--accent-soft);border-color:transparent}.issues-modal .im-chip.blue b{color:var(--accent)}.sprint-person-items{background:var(--surface-2);border-radius:var(--radius-lg);margin:2px 0 6px;padding:4px 8px}.sprint-person-items table{width:100%;border-collapse:collapse}.sprint-person-items th,.sprint-person-items td{font-size:12px;padding:3px 6px;border-bottom:1px solid var(--border);text-align:left}.sprint-person-items tr:last-child td{border-bottom:none}.sprint-person-items th{color:var(--text-muted);font-weight:600}.pano-kpi-strip{margin-bottom:12px}.aging-buckets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.aging-bucket{all:unset;box-sizing:border-box;display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;white-space:nowrap}.aging-bucket:disabled{opacity:.45;cursor:default}.aging-bucket.active{border-color:var(--accent);background:var(--accent-soft)}.aging-bucket-n{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.aging-bucket-l{font-size:11.5px;color:var(--text-muted)}.hc-seg-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.cum-stat.hc-seg-active{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.info-hint-wrap{display:inline-flex;align-items:center}.info-hint{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);font-size:10.5px;font-weight:700;line-height:1;cursor:help;flex:0 0 auto;transition:color .12s,border-color .12s}.info-hint:hover,.info-hint:focus-visible{color:var(--accent);border-color:var(--accent)}.info-hint-pop{z-index:var(--z-top);display:block;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 6px 20px #00000024;overflow:auto;white-space:normal}.sprint-person-items .num{text-align:right;white-space:nowrap}.num-cell{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.num-th{text-align:right!important}.cum-stat-value,.dash-stat-v{font-variant-numeric:tabular-nums}.person-col{border-right:2px solid var(--border-strong)!important}.pano-loading-placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}@media (max-width: 640px){.tabs.compact{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs.compact .tab{white-space:nowrap;font-size:12.5px;padding:6px 10px}.page-head{flex-wrap:wrap;gap:8px}.page-head h1{font-size:18px}.member-workload-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.pano-section-title{margin:14px 0 8px;font-size:15px;font-weight:650}.cum-stat-clickable{transition:box-shadow .15s,transform .1s;cursor:pointer}.cum-stat-clickable:hover{box-shadow:0 0 0 2px var(--accent) inset}.cum-stat-clickable:active{transform:translateY(1px)}.work-backlog-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:10px}.work-backlog-strip .wbs-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text);text-align:left}.work-backlog-strip .wbs-head:hover{background:var(--surface-2);border-radius:var(--radius-lg)}.work-backlog-strip.open .wbs-head:hover{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.work-backlog-strip .wbs-caret{color:var(--text-muted);font-size:11px;width:12px}.work-backlog-strip .wbs-count{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:1px 8px;font-size:11.5px;font-weight:600}.work-backlog-strip .wbs-body{border-top:1px solid var(--border);padding:4px 12px 8px;max-height:320px;overflow-y:auto}.work-backlog-strip .wbs-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;border-bottom:1px solid var(--border)}.work-backlog-strip .wbs-row:last-child{border-bottom:none}.work-backlog-strip .wbs-title{flex:1;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-backlog-strip .wbs-title:hover{text-decoration:underline}.work-backlog-strip .wbs-assign{font-size:11.5px;padding:2px 4px;max-width:150px}.mywork-filterbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:10px}.mywork-filterbar select,.mywork-filterbar input[type=text],.mywork-filterbar input:not([type]){width:auto;font-size:12.5px;padding:5px 8px}.mywork-filterbar-sep{width:1px;align-self:stretch;background:var(--border);margin:0 4px}.obj-row.is-epic td:first-child,.work-up-row.is-epic{box-shadow:inset 4px 0 #6366f1}@media (max-width: 1100px){.cig-split{grid-template-columns:1fr!important}}.cig-problem-row:hover{background:var(--surface-2)}.mod-scope-dev{--mod-c: var(--mod-dev);--mod-c-soft: var(--mod-dev-soft)}.mod-scope-work{--mod-c: var(--mod-work);--mod-c-soft: var(--mod-work-soft)}.mod-scope-bom{--mod-c: var(--mod-bom);--mod-c-soft: var(--mod-bom-soft)}.mod-scope-dist{--mod-c: var(--mod-dist);--mod-c-soft: var(--mod-dist-soft)}.mod-scope-coding{--mod-c: var(--mod-coding);--mod-c-soft: var(--mod-coding-soft)}.mod-scope-proc{--mod-c: var(--mod-proc);--mod-c-soft: var(--mod-proc-soft)}.mod-scope-flow{--mod-c: var(--mod-flow);--mod-c-soft: var(--mod-flow-soft)}.mod-scope-transport{--mod-c: var(--mod-transport);--mod-c-soft: var(--mod-transport-soft)}.mod-scope-leave{--mod-c: var(--mod-leave);--mod-c-soft: var(--mod-leave-soft)}.mod-scope-qm{--mod-c: var(--mod-qm);--mod-c-soft: var(--mod-qm-soft)}.mod-scope-wm{--mod-c: var(--mod-wm);--mod-c-soft: var(--mod-wm-soft)}.mod-scope-pp{--mod-c: var(--mod-pp);--mod-c-soft: var(--mod-pp-soft)}.mod-scope-hr{--mod-c: var(--mod-hr);--mod-c-soft: var(--mod-hr-soft)}.mod-scope-sd{--mod-c: var(--mod-sd);--mod-c-soft: var(--mod-sd-soft)}.mod-scope-co{--mod-c: var(--mod-co);--mod-c-soft: var(--mod-co-soft)}.mod-scope-service{--mod-c: var(--mod-service);--mod-c-soft: var(--mod-service-soft)}.mod-scope-pm{--mod-c: var(--mod-pm);--mod-c-soft: var(--mod-pm-soft)}.mod-scope-fi{--mod-c: var(--mod-fi);--mod-c-soft: var(--mod-fi-soft)}.mod-scope-it{--mod-c: var(--mod-it);--mod-c-soft: var(--mod-it-soft)}.nav-group{position:relative;margin:0 0 2px;padding-left:7px}.nav-group:before{content:"";position:absolute;left:2px;top:6px;bottom:6px;width:3px;border-radius:var(--radius-sm);background:var(--mod-c, var(--accent));opacity:.8}.nav-group-head{display:flex;align-items:center;gap:2px}.nav-group-head .nav-item{flex:1;min-width:0;margin-bottom:0}.nav-mod-badge{display:inline-flex;flex:none;padding:4px;border-radius:var(--radius);background:var(--mod-c-soft, var(--accent-soft));color:var(--mod-c, var(--accent))}.nav-mod-badge svg{width:15px;height:15px}.nav-group .nav-item.active:before{background:var(--mod-c, var(--accent));box-shadow:0 0 8px var(--mod-c, var(--accent))}.nav-group .nav-item.active svg{color:var(--mod-c, var(--accent))}.nav-group-toggle{border:0;background:transparent;color:var(--sidebar-text-muted);width:24px;height:24px;min-width:24px;padding:0;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.nav-group-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-group-items{overflow:hidden;animation:navGroupOpen .16s ease}.nav-group-items .nav-item{padding-left:30px;font-size:13.5px}@keyframes navGroupOpen{0%{max-height:0;opacity:.4}to{max-height:320px;opacity:1}}@media (prefers-reduced-motion: reduce){.nav-group-items{animation:none}}.sidebar-rail.collapsed:not(:hover) .nav-group{padding-left:0}.sidebar-rail.collapsed:not(:hover) .nav-group-toggle{display:none}.sidebar-rail.collapsed:not(:hover) .nav-group-items .nav-item{padding-left:0}.nav-modules{margin:0 0 2px}.nav-modules-head{width:100%;border:0;background:transparent;text-align:left;color:var(--sidebar-text);gap:12px}.nav-modules-head:hover{background:var(--sidebar-hover)}.nav-modules-head[aria-expanded=true]{color:var(--sidebar-text);font-weight:600}.nav-modules-chev{display:inline-flex;flex:none;margin-left:auto;color:var(--sidebar-text-muted)}.nav-area-label{padding:9px 12px 3px}.nav-area:first-child .nav-area-label{padding-top:4px}.nav-modules-list{max-height:min(52vh,560px);overflow-y:auto;overflow-x:hidden}.sidebar-rail.collapsed:not(:hover) .nav-modules-chev{display:none}.sidebar-rail.collapsed.tour-open .nav-modules-chev{display:inline-flex}@media (max-width: 900px){.sidebar-rail .nav-modules-chev{display:none}}@media (max-width: 767px){.sidebar-rail .nav-modules-chev{display:inline-flex}.nav-modules-list{max-height:none;overflow-y:visible}}.module-launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.module-launcher-grid.compact{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}.module-card{position:relative;display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);padding:12px 14px 12px 17px;cursor:pointer;overflow:hidden;transition:border-color .12s,box-shadow .12s,transform .08s}.module-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mod-c, var(--accent))}.module-card:hover{border-color:var(--mod-c, var(--accent));box-shadow:var(--shadow-md);transform:translateY(-1px)}.module-card-head{display:flex;align-items:center;gap:8px;min-width:0}.module-card-head strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-card-icon{display:inline-flex;flex:none;padding:6px;border-radius:var(--radius-lg);background:var(--mod-c-soft, var(--accent-soft));color:var(--mod-c, var(--accent))}.module-card-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.module-card-count{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--mod-c, var(--accent))}.module-card-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.module-launcher-grid.compact .module-card{padding:9px 12px 9px 15px;gap:4px}.leave-form{display:flex;flex-direction:column;gap:12px}.leave-form-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leave-form-row>span:first-child{width:110px;flex:0 0 auto;font-size:13px;color:var(--text-muted)}.leave-form-row input,.leave-form-row select{font-size:13.5px}.leave-form-dates{display:inline-flex;align-items:center;gap:8px}.leave-duration{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.leave-duration label{display:inline-flex;align-items:center;gap:5px;font-size:13.5px}.leave-preview{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px;font-size:13.5px}.leave-overlap-warn{color:var(--warning);font-size:13px}.leave-mycard{padding:14px 18px}.leave-mycard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.leave-mycard-all{font-size:12.5px;text-decoration:none}.leave-mycard-body{display:flex;align-items:center;gap:12px;margin-bottom:8px}.leave-balance-badge{font-size:18px;font-weight:700;padding:8px 14px}.leave-mycard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.leave-list{display:flex;flex-direction:column;gap:10px}.leave-row,.leave-decision{padding:12px 16px;margin-bottom:0;display:flex;flex-direction:column;gap:6px}.leave-decision-head{display:flex;align-items:center;gap:6px}.leave-decision-meta{font-size:13.5px}.leave-decision-note{font-size:13px}.leave-decision-actions{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.leave-decision--focus{outline:2px solid var(--accent);outline-offset:1px}.leave-cal-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.leave-cal-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.leave-cal{border-collapse:collapse;width:100%;font-size:12px}.leave-cal th,.leave-cal td{border:1px solid var(--border);min-width:22px;height:26px;text-align:center;padding:0 2px}.leave-cal-name{position:sticky;left:0;background:var(--surface);min-width:140px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important;padding:0 8px!important;font-weight:600}.leave-cal-we{background:var(--surface-2)}.leave-t-annual{--lv-c: var(--mod-leave)}.leave-t-sick{--lv-c: var(--warning)}.leave-t-excuse{--lv-c: var(--accent)}.leave-t-unpaid{--lv-c: var(--text-muted)}.leave-t-other{--lv-c: var(--mod-dist)}.leave-cal-on{background:var(--lv-c);cursor:pointer}.leave-cal-pending.leave-cal-on{opacity:.45}.leave-cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--text-muted)}.leave-cal-legend span{display:inline-flex;align-items:center;gap:5px}.leave-legend-dot{width:12px;height:12px;border-radius:var(--radius-sm);display:inline-block;background:var(--lv-c, var(--accent))}.leave-legend-dot.leave-cal-pending{opacity:.45}.leave-cal-daylist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.leave-cal-detail{margin-top:10px;padding:10px 14px}.leave-settings-table td{padding:3px 8px 3px 0}@media (max-width: 640px){.leave-form-row>span:first-child{width:100%}.leave-decision-actions button,.leave-form+* button{min-height:44px}.leave-mycard-body{flex-wrap:wrap}}.wm-layout{display:grid;grid-template-columns:minmax(220px,28%) 1fr;gap:14px;align-items:start}.wm-tree-pane{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:8px;max-height:74vh;overflow:auto}.wm-tree-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:var(--radius);padding:3px 6px;font-size:12.5px;cursor:pointer;color:var(--text)}.wm-tree-row:hover{background:var(--surface-2)}.wm-tree-row.sel{border-color:var(--mod-wm);background:var(--mod-wm-soft);font-weight:600}.wm-tree-row .wm-tree-code{font-weight:600}.wm-tree-row .wm-tree-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-tree-row .spacer{flex:1}.wm-tree-twist{width:16px;flex:0 0 16px;display:inline-flex;justify-content:center;color:var(--text-muted)}.wm-dot{width:9px;height:9px;border-radius:var(--radius-sm);display:inline-block;border:1px solid var(--border);flex:0 0 9px}.wm-map-pane{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:10px;overflow:auto;max-height:74vh}.wm-map-svg{display:block;width:100%;height:auto;touch-action:none}.wm-frame{fill:none;stroke:var(--border);stroke-width:1.5;rx:6}.wm-frame-label{font-size:11px;font-weight:600;fill:var(--text-muted)}.wm-cell{cursor:pointer}.wm-cell rect.wm-cell-body{stroke-width:1;rx:3;fill:var(--wm-c-soft, var(--surface-2));stroke:var(--wm-c, var(--border))}.wm-cell[data-band=empty]{--wm-c: var(--border);--wm-c-soft: var(--surface-2)}.wm-cell[data-band=ok]{--wm-c: var(--success);--wm-c-soft: var(--success-soft)}.wm-cell[data-band=warn]{--wm-c: var(--warning);--wm-c-soft: var(--warning-soft)}.wm-cell[data-band=full]{--wm-c: var(--danger);--wm-c-soft: var(--danger-soft)}.wm-cell[data-band=unknown]{--wm-c: var(--text-muted);--wm-c-soft: var(--surface-3)}.wm-cell[data-dead="1"].wm-layer-dead rect.wm-cell-body{opacity:.35}.wm-cell rect.wm-cell-hatch{pointer-events:none}.wm-cell-code{font-size:10px;font-weight:600;fill:var(--text);pointer-events:none}.wm-cell-pct{font-size:9.5px;fill:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .12s ease}.wm-cell:hover .wm-cell-pct,.wm-cell:focus .wm-cell-pct{opacity:1}.wm-cell:focus{outline:none}.wm-cell:focus rect.wm-cell-body,.wm-cell:hover rect.wm-cell-body{stroke-width:2.5}.wm-cell.sel rect.wm-cell-body{stroke-width:3;stroke:var(--mod-wm)}.wm-strips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.wm-strip{flex:1 1 190px;border:1px dashed var(--border);border-left:3px solid var(--wm-c, var(--border));border-radius:var(--radius-lg);padding:7px 10px;background:var(--surface);cursor:pointer;text-align:left;color:var(--text)}.wm-strip:hover{background:var(--surface-2)}.wm-strip[data-band=ok]{--wm-c: var(--success)}.wm-strip[data-band=warn]{--wm-c: var(--warning)}.wm-strip[data-band=full]{--wm-c: var(--danger)}.wm-strip[data-band=unknown]{--wm-c: var(--text-muted)}.wm-strip-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.wm-strip-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.wm-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--text-muted)}.wm-legend span{display:inline-flex;align-items:center;gap:5px}.wm-dot[data-band=ok]{background:var(--success-soft);border-color:var(--success)}.wm-dot[data-band=warn]{background:var(--warning-soft);border-color:var(--warning)}.wm-dot[data-band=full]{background:var(--danger-soft);border-color:var(--danger)}.wm-dot[data-band=empty]{background:var(--surface-2)}.wm-dot[data-band=unknown]{background:var(--surface-3);border-color:var(--text-muted)}.wm-bar{height:8px;border-radius:var(--radius-sm);background:var(--surface-3);overflow:hidden;min-width:90px}.wm-bar>i{display:block;height:100%;background:var(--wm-c, var(--text-muted))}.wm-bar[data-band=ok]{--wm-c: var(--success)}.wm-bar[data-band=warn]{--wm-c: var(--warning)}.wm-bar[data-band=full]{--wm-c: var(--danger)}.wm-bar[data-band=empty]{--wm-c: var(--border)}.wm-bar[data-band=unknown]{--wm-c: var(--text-muted)}@media (max-width: 900px){.wm-layout{grid-template-columns:1fr}.wm-tree-pane{max-height:34vh}}.pp-drawer{position:sticky;top:0;margin-top:14px;padding:14px;border:1px solid var(--border);border-left:3px solid var(--mod-c, var(--accent));border-radius:var(--radius);background:var(--surface)}.pp-drawer-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.pp-drawer-head h2{margin:0;font-size:16px}.pp-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0}.pp-kv dt{color:var(--text-muted);font-size:12px}.pp-kv dd{margin:0;font-size:13px}.pp-banner{display:flex;align-items:center;gap:6px;padding:7px 10px;font-size:13px;border-radius:var(--radius);border:1px solid var(--border)}.pp-banner.red{background:var(--danger-soft, #fee2e2);border-color:var(--danger, #b91c1c)}.pp-banner.amber{background:var(--st-warn-soft);border-color:var(--st-warn)}.pp-check{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:13px}.pp-board{display:flex;gap:10px;flex-wrap:wrap}.pp-board-col{flex:1 1 120px;min-width:120px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.pp-board-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-board-head b{font-size:18px}.pp-timeline{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.pp-tl-step{min-width:130px;padding:8px 10px;cursor:pointer;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--mod-c, var(--accent));background:var(--bg)}.pp-tl-step:hover{border-color:var(--border-strong)}.pp-terminal{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 760px){.pp-terminal{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.pp-term-card{padding:12px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface)}.pp-term-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pp-term-op{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.pp-touch{min-height:44px;min-width:44px;font-size:15px}.pp-touch-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pp-touch-grid input{min-height:44px;font-size:16px}.hr-tree-row.sel{border-color:var(--mod-hr);background:var(--mod-hr-soft)}.hr-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.hr-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-top:1px solid var(--border);background:none;color:var(--text);font-size:13px;cursor:pointer;min-width:0}.hr-row:first-child{border-top:0}.hr-row:hover{background:var(--surface-2)}.hr-row-name{font-weight:600}.hr-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.hr-facts{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;font-size:13px}.hr-fact{display:contents}.hr-fact>.muted{font-size:12.5px}.hr-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.hr-form label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text-muted)}.hr-form label input,.hr-form label select{font-size:13px}.hr-list{display:flex;flex-direction:column;gap:10px}.hr-prov{border-left:3px solid var(--mod-hr)}.hr-prov--focus{outline:2px solid var(--mod-hr);outline-offset:2px}.hr-decide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.hr-summary{margin:4px 0 0;padding-left:18px;font-size:12.5px}.hr-summary li{margin:2px 0}.hr-sens{border:1px dashed var(--border)}@media (max-width: 720px){.hr-facts{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.hr-fact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.hr-fact>*{min-width:0;overflow-wrap:anywhere}.hr-form{grid-template-columns:1fr}.hr-row-sub{display:none}}.co-warn{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);font-size:13px;line-height:1.5}.co-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.co-kpi{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;background:var(--surface);border-left:3px solid var(--mod-c, var(--mod-co))}.co-kpi-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.co-kpi-value{font-size:20px;font-weight:650;letter-spacing:-.01em}.co-kpi-note{font-size:11.5px;color:var(--text-muted);margin-top:3px}.tier2{width:222px;flex:none;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:35}.tier2-head{display:flex;align-items:center;gap:9px;padding:12px 12px 10px;border-bottom:1px solid var(--border);position:relative}.tier2-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mod-c, var(--accent))}.tier2-badge{width:28px;height:28px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--mod-c-soft, var(--surface-2));color:var(--mod-c, var(--text-muted));flex:none}.tier2-head b{font-size:14px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier2-collapse{margin-left:auto;border:none;background:transparent;color:var(--text-subtle);cursor:pointer;padding:2px 4px;border-radius:var(--radius);display:inline-flex}.tier2-collapse:hover{background:var(--surface-2);color:var(--text)}.tier2-nav{flex:1;overflow-y:auto;padding:8px}.tier2-item{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--radius);color:var(--text);font-size:13.2px;margin-bottom:1px;text-decoration:none}.tier2-item:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}.tier2-item.active{background:var(--mod-c-soft, var(--accent-soft));color:var(--mod-c, var(--accent));font-weight:650}.tier2-item svg{width:16px;height:16px;flex:none}.tier2-cnt{margin-left:auto;font-size:11px;color:var(--text-subtle)}.tier2-item.active .tier2-cnt{color:var(--mod-c, var(--accent))}.tier2-sep{height:1px;background:var(--border);margin:8px 6px}.tier2-reopen{align-self:flex-start;margin:12px 0 0;border:1px solid var(--border);border-left:none;border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);color:var(--text-muted);cursor:pointer;padding:6px 3px;display:inline-flex}.tier2-reopen:hover{color:var(--text);background:var(--surface-2)}.mhead{display:flex;align-items:center;gap:12px;padding:0 0 10px;margin-bottom:12px;border-bottom:1px solid var(--border);position:relative}.mhead-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scope-picker{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);font-size:12.5px;cursor:pointer;white-space:nowrap;color:var(--text);font-family:inherit}.scope-picker:hover{background:var(--surface-3)}.scope-picker b{font-weight:650}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.kpi{display:block;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:.12s;color:var(--text);text-decoration:none}.kpi:hover{border-color:var(--mod-c, var(--accent));box-shadow:var(--shadow-md);text-decoration:none;color:var(--text)}.kpi-n{font-size:26px;font-weight:700;line-height:1.1}.kpi-n.zero{color:var(--success)}.kpi-n.none{color:var(--text-subtle)}.kpi-u{font-size:11.5px;color:var(--text-muted)}.kpi-go{font-size:11px;color:var(--mod-c, var(--accent));margin-top:6px;display:flex;align-items:center;gap:3px}.mblk{margin-bottom:14px}.mblk-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mblk-h h2{font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-subtle)}.sechead{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sechead-main{min-width:0}.sechead-crumb{display:inline-block;font-size:11.5px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:var(--mod-c, var(--text-subtle));text-decoration:none;margin-bottom:2px}.sechead-crumb:hover{text-decoration:underline;color:var(--mod-c, var(--accent))}.sechead h1{margin:0;font-size:21px;font-weight:650;line-height:1.25;display:flex;align-items:center;gap:9px}.sechead-ic{display:inline-flex;color:var(--mod-c, var(--text-muted))}.sechead-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sechead--slim{align-items:center;margin:0 0 var(--space-2);padding-bottom:0;border-bottom:0;min-height:0}.sechead--slim .sechead-badge{display:inline-flex;align-items:center;gap:6px}.sechead-actslot{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mproj{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);text-decoration:none}.mproj:last-child{border-bottom:none}.mproj:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}.mproj-key{font-family:var(--font-mono);font-size:11px;font-weight:700;flex:none;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 5px}.mproj-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnote{padding:10px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;font-size:12.2px;margin-top:14px;color:var(--text)}.home{display:grid;gap:18px;grid-template-columns:minmax(340px,42fr) minmax(400px,58fr);align-items:start}.mgrid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.mbox{display:flex;flex-direction:column;gap:2px;min-height:132px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;color:var(--text);transition:.12s;text-decoration:none}.mbox:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mod-c, var(--accent))}.mbox:hover{border-color:var(--mod-c, var(--accent));box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none;color:var(--text)}.mbox-badge{width:30px;height:30px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--mod-c-soft, var(--surface-2));color:var(--mod-c, var(--text-muted));margin-bottom:6px}.mbox-num{font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.5px}.mbox-num.zero{color:var(--success)}.mbox-num.none{color:var(--text-subtle)}.mbox-unit{font-size:11px;color:var(--text-muted);line-height:1.25;min-height:28px}.mbox-nm{margin-top:auto;font-size:13.2px;font-weight:650}.ws-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);overflow:hidden}.ws-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:0 12px}.ws-tab{padding:9px 13px;font-size:13.2px;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;font-family:inherit}.ws-tab:hover{color:var(--text)}.ws-tab.active{color:var(--text);font-weight:650;border-bottom-color:var(--accent)}.ws-tab-n{font-size:11px;color:var(--text-subtle);margin-left:4px}.ws-tabs-help{margin-left:auto;align-self:center;padding:0 4px}.ws-tab-n.act{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:650;line-height:17px;text-align:center}@media (max-width: 1400px){.mgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.home{grid-template-columns:1fr}.mgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.mgrid{grid-template-columns:repeat(2,1fr)}.mbox{min-height:96px}.mbox-num{font-size:24px}.kpis{grid-template-columns:1fr}.tier2{width:46px}.tier2-head{padding:10px 6px;justify-content:center}.tier2-head b,.tier2-collapse{display:none}.tier2-nav{padding:6px 5px}.tier2-item{justify-content:center;padding:8px 6px}.tier2-item>span:not(.tier2-cnt){display:none}.tier2-cnt{position:absolute;margin:-14px 0 0 16px;font-size:9.5px;font-weight:700}.tier2-item{position:relative}.tier2-sep{margin:6px 4px}}@media (max-width: 900px){.sidebar-rail,.sidebar-rail.collapsed,.sidebar-rail .sidebar,.sidebar-rail.collapsed .sidebar{width:68px}.sidebar-rail.collapsed:hover .sidebar{width:68px;box-shadow:none}.sidebar-rail .wordmark,.sidebar-rail .nav-section-label,.sidebar-rail .nav-label,.sidebar-rail .sidebar-user .meta,.sidebar-rail .sidebar-footer .full-only{display:none}.sidebar-rail .nav-item{justify-content:center;padding:9px 0}.sidebar-rail .nav-item.active:before{left:0}.tier2{position:fixed;top:0;bottom:0;left:68px;width:260px;z-index:70;transform:translate(calc(-100% - 68px));transition:transform .18s ease;box-shadow:10px 0 36px #0206174d}.layout.nav-open .tier2{transform:none}.tier2-reopen{display:none}.tier2{width:260px}.tier2-head{padding:12px 12px 10px;justify-content:flex-start}.tier2-head b,.tier2-collapse{display:flex}.tier2-nav{padding:8px}.tier2-item{justify-content:flex-start;padding:6px 9px}.tier2-item>span:not(.tier2-cnt){display:inline}.tier2-cnt{position:static;margin-left:auto;font-size:11px;font-weight:400}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:block;border:0;padding:0;background:#02061773;cursor:pointer}.main{padding:12px 14px}.topbar{gap:8px;padding:0 10px}.breadcrumb{gap:4px;min-width:0}.breadcrumb>.crumb,.breadcrumb>.sep{display:none}.breadcrumb>.current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .topbar-cmdk{min-width:0}.topbar .topbar-cmdk__label,.topbar .topbar-cmdk__kbd{display:none}}@media (max-width: 767px){.nav-shell{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(86vw,300px);transform:translate(-100%);transition:transform .18s ease;box-shadow:10px 0 36px #0206174d;overflow:hidden}.layout.nav-open .nav-shell{transform:none}.sidebar-rail,.sidebar-rail.collapsed{width:100%;flex:1 1 0;min-height:0;height:auto}.sidebar-rail .sidebar,.sidebar-rail.collapsed .sidebar,.sidebar-rail.collapsed:hover .sidebar{width:100%;box-shadow:none}.sidebar-rail .wordmark,.sidebar-rail .nav-section-label,.sidebar-rail .nav-label,.sidebar-rail .sidebar-user .meta,.sidebar-rail .sidebar-footer .full-only{display:revert}.sidebar-rail .nav-item{justify-content:flex-start;padding:7px 10px}.tier2{position:static;width:100%;flex:1 1 0;min-height:0;transform:none;box-shadow:none;border-right:0;border-top:1px solid var(--border)}.main{padding:10px 12px}}.scope-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:300px;max-height:340px;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop)}.scope-wrap{position:relative}.scope-menu .searchbox{display:flex;margin-bottom:var(--space-1)}.scope-menu .searchbox-input{flex:1}.scope-empty{font-size:var(--font-xs);padding:6px 4px}.scope-opt{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;border:none;border-radius:var(--radius);background:none;cursor:pointer;font:inherit;font-size:12.8px;color:var(--text);text-align:left}.scope-opt:hover{background:var(--surface-2)}.scope-opt.active{background:var(--mod-c-soft, var(--accent-soft));color:var(--mod-c, var(--accent));font-weight:650}.scope-grp{display:flex;align-items:center;gap:5px;padding:8px 7px 3px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-subtle)}.pool{display:flex;flex-direction:column}.pool-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 0;margin-bottom:2px;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap}.pool-head h2{font-size:17px;font-weight:650}.pool-fbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;margin:10px 0 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.pool-q{flex:1 1 240px;min-width:180px;font-size:13px;background:var(--surface)}.pool-fchip{width:auto;font-size:12.5px;background:var(--surface)}.pool-saved-on{color:var(--accent);font-weight:650}.pool-cntbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:8px;min-height:24px}.pool-sorthint{font-size:11.5px}.pool-menu-wrap{position:relative;display:inline-flex}.pool-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:230px;max-height:330px;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop)}.pool-menu-wide{width:300px}.pool-menu-row{display:flex;align-items:center;gap:6px;padding:4px 5px;font-size:12.8px;border-radius:var(--radius);cursor:pointer}.pool-menu-row:hover{background:var(--surface-2)}.pool-menu-row input[type=checkbox]{width:auto;margin:0}.pool-saved-name{flex:1;justify-content:flex-start;text-align:left}.pool-menu-hint{font-size:11px;padding:6px 5px 2px;line-height:1.4}.pool-split{display:grid;grid-template-columns:232px minmax(0,1fr);gap:14px;align-items:start}.pool-listwrap{min-width:0}.pool-tree{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;position:sticky;top:64px}.pool-axis{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2)}.pool-axis button{flex:1;padding:7px 4px;font-size:11.5px;font-weight:600;border:none;background:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.pool-axis button.on{color:var(--text);border-bottom-color:var(--accent);background:var(--surface)}.pool-tnodes{max-height:460px;overflow-y:auto;padding:5px}.pool-tnode{display:flex;align-items:center;gap:6px;width:100%;padding:4px 7px;border:none;background:none;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:12.5px;color:var(--text);text-align:left}.pool-tnode:hover{background:var(--surface-2)}.pool-tnode.sel{background:var(--accent-soft);color:var(--accent);font-weight:650}.pool-tnode.dim{opacity:.48}.pool-tnode-lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-tnode-n{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.pool-tnode-two{font-size:10.5px;color:var(--text-subtle);white-space:nowrap}.pool-tree-note{padding:7px 9px;font-size:10.8px;line-height:1.45;border-top:1px solid var(--border)}.pool-tablewrap{overflow-x:auto}.pool-table{width:100%;font-size:13px}.pool-table tbody tr.sel{background:var(--accent-soft)}.pool-table td.mono{font-family:var(--font-mono);white-space:nowrap}.pool-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.pool-size{width:auto;font-size:12px}.pool-bulkbar{position:sticky;bottom:12px;z-index:25;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:9px 12px;font-size:12.5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (max-width: 900px){.pool-split{grid-template-columns:minmax(0,1fr)}.pool-tree{position:static}.pool-tnodes{max-height:200px}}.wpool-card{padding:0;overflow:hidden;margin-bottom:12px}.wpool-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--mod-c-soft, var(--surface-2));border-bottom:1px solid var(--border);font-size:13.5px}.wpool-h strong{color:var(--mod-c, var(--text))}.wpool-n{font-size:12px}.wpool-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--border);font-size:13px;min-width:0}.wpool-row:first-of-type{border-top:none}.wpool-row.left{opacity:.55}.wpool-title{flex:1;min-width:180px;overflow:hidden}.wpool-sub{font-size:11.5px;margin-top:2px}.wpool-left,.wpool-ro{font-size:12px}.wpool-act{display:flex;align-items:center;gap:6px}.wpool-menu-wrap{position:relative;display:inline-flex}.wpool-total{font-size:12px;text-align:right}.flowstrip-next{font-size:12px;margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flowstrip-none{font-size:12px;font-style:italic}.empty-state{text-align:center;padding:40px 24px;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface)}.empty-state p{margin:0 0 12px}.kanban{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.kanban-col{flex:0 0 240px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;min-height:80px}.kanban-col-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:2px 4px 8px;display:flex;gap:6px;align-items:baseline}.kanban-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);padding:8px 10px;margin-bottom:6px;cursor:pointer;font-size:12.5px}.kanban-card:hover{border-color:var(--border-strong);background:var(--surface)}.kanban-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.drawer{position:fixed;right:0;top:0;bottom:0;width:760px;max-width:96vw;z-index:var(--z-drawer);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.drawer-head{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.drawer-head b{flex:1}.drawer-body{flex:1;overflow-y:auto;padding:14px 18px}.drawer-body h3{margin:0 0 10px;font-size:16px}.drawer-body .card{padding:10px 14px;margin:10px 0}.drawer-body .card h4{margin:0 0 8px;font-size:13px}.svc-queue{display:block}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul.plain{list-style:none;margin:0;padding:0}ul.plain>li{padding:3px 0}.claim-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:6px 0}.claim-line .num{margin-left:auto;font-variant-numeric:tabular-nums}.chain-strip,.recall-strip{font-size:12.5px}.msg{border-bottom:1px solid var(--border);padding:6px 0;font-size:13px}.msg.internal{background:var(--warning-soft);border-radius:var(--radius);padding:6px 8px}label.check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.floating-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:6px 10px;margin:6px 0;font-size:12.5px;z-index:2}.progress{background:var(--surface-3);border-radius:var(--radius);height:8px;overflow:hidden;min-width:90px}tr.sel>td{background:var(--accent-soft)}p.warn,div.warn,.warn.small{color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.muted,.badge.sev-low{background:var(--surface-3);color:var(--text-muted)}.badge.sev-normal{background:var(--accent-soft);color:var(--accent)}.badge.sev-high{background:var(--warning-soft);color:var(--warning)}.badge.sev-immobilizing{background:var(--danger-soft);color:var(--danger)}.badge.verdict-covered{background:var(--success-soft);color:var(--success)}.badge.verdict-no_coverage{background:var(--danger-soft);color:var(--danger)}.badge.verdict-expired_time,.badge.verdict-expired_usage,.badge.verdict-void{background:var(--surface-3);color:var(--text-muted)}.badge.verdict-insufficient_data{background:var(--warning-soft);color:var(--warning)}.proc-hub{margin-top:4px}.hub-table{width:100%;border-collapse:collapse;font-size:13px}.hub-table thead tr{text-align:left;border-bottom:1px solid var(--border)}.hub-table th{padding:8px 10px;white-space:nowrap}.hub-table td{padding:8px 10px}.hub-table tbody tr{border-bottom:1px solid var(--border)}.hub-table tbody tr:last-child{border-bottom:none}.hub-row{cursor:pointer}.hub-row:hover>td{background:var(--surface-2)}:root{--row-pad-y: 5px;--row-pad-x: 10px;--font-sm: 12.5px}.dt-wrap{display:flex;flex-direction:column;min-height:0;flex:1}.dt-scroll{overflow:auto;min-height:0;flex:1}.dt-scroll>table{min-width:100%}.dt-wrap .table.compact th,.dt-wrap .table.compact td{padding:var(--row-pad-y) var(--row-pad-x);font-size:var(--font-sm)}.dt-wrap .table th,.dt-wrap .table td{white-space:nowrap}.dt-wrap .table td.dt-w{white-space:normal}.dt-wrap .table td.dt-el{overflow:hidden;text-overflow:ellipsis}.dt-wrap .table th.dt-expcell,.dt-wrap .table td.dt-expcell{width:26px;padding-left:4px;padding-right:0}.dt-wrap .table tr.dt-exp>td{white-space:normal;background:var(--surface-2)}.hub-table th.dt-expcell,.hub-table td.dt-expcell{width:26px;padding-left:4px;padding-right:0}.hub-table tr.dt-exp>td{white-space:normal;background:var(--surface-2)}.dt-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.dt-empty>td{text-align:center;color:var(--text-muted);padding:28px 12px}.searchbox{position:relative;display:inline-flex;align-items:center}.searchbox-input{padding-right:26px}.searchbox-input::-webkit-search-cancel-button{display:none}.searchbox-clear{position:absolute;right:6px;border:0;background:none;cursor:pointer;color:var(--text-muted);font-size:15px;line-height:1;padding:2px 4px}.searchbox-clear:hover{color:var(--text)}.pageshell{display:flex;flex-direction:column;min-height:0;flex:1;gap:10px}.pageshell-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pageshell-body{display:flex;flex-direction:column;min-height:0;flex:1}.flowstrip{display:flex;flex-direction:column;gap:6px}.flowstrip-row{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.flowstrip-cell{display:inline-flex;align-items:center}.flowstrip-step{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--font-sm);color:var(--text-muted);text-decoration:none;background:var(--surface)}a.flowstrip-step:hover{border-color:var(--mod-c, var(--accent));color:var(--text)}.flowstrip-step.now{border-color:var(--mod-c, var(--accent));color:var(--mod-c, var(--accent));background:var(--mod-c-soft, var(--surface-2));font-weight:600}.flowstrip-step.done{opacity:.75}.flowstrip-step.soon{border-style:dashed;opacity:.55}.flowstrip-step.ext{border-style:dotted;opacity:.8;font-style:italic}.flowstrip-step.ext.now{font-style:normal}.cap-scroll{overflow-x:auto;max-width:100%}table.cap-grid{border-collapse:separate;border-spacing:2px;font-size:var(--font-sm)}table.cap-grid th,table.cap-grid td{padding:3px 6px;white-space:nowrap}table.cap-grid thead th{color:var(--text-muted);font-weight:500;text-align:center}table.cap-grid th.cap-st{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;font-weight:400}.cap-cell{text-align:center;border-radius:var(--radius-sm);min-width:52px}.cap-cell a{text-decoration:none;color:inherit;display:block}.cap-cell.none{color:var(--text-muted);background:var(--surface-2)}.cap-cell.ok{background:color-mix(in srgb,var(--success) 14%,transparent)}.cap-cell.near{background:color-mix(in srgb,var(--warning) 16%,transparent)}.cap-cell.warn{background:color-mix(in srgb,var(--warning) 34%,transparent);font-weight:600}.cap-cell.crit{background:color-mix(in srgb,var(--danger, #c62828) 32%,transparent);font-weight:700}.flowstrip-n{font-size:10.5px;opacity:.7}.flowstrip-r{font-size:10.5px;opacity:.8;font-style:italic}.flowstrip-arrow{color:var(--text-muted);padding:0 1px}.flowstrip-info{margin-left:auto}.tracelinks{display:inline-flex;gap:6px;flex-wrap:nowrap}.tracelinks-chip{display:inline-flex;gap:4px;align-items:baseline;text-decoration:none}.tracelinks-kind{opacity:.7;font-size:10.5px}.tracelinks-label{font-weight:600}.dt-scroll tr.dt-hit>td{outline:2px solid var(--accent);outline-offset:-2px}.mono{font-family:var(--font-mono);white-space:nowrap}.ppb-bucket.static{cursor:default}.pp-unit-qc{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.pp-unit-qc-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--border)}.pp-unit-qc-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eff{flex-basis:100%;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.eff-list{margin-top:6px;display:flex;flex-direction:column;gap:2px}.eff-row{display:grid;grid-template-columns:auto auto auto 1fr auto;gap:8px;align-items:center;font-size:12.5px;padding:2px 0;border-bottom:1px solid var(--border)}.ppb-bucket.static:hover{background:var(--surface-2);border-color:var(--border)}.sechead-badge{background:var(--surface-3);color:var(--text-muted);padding:2px 9px;border-radius:var(--radius-lg);font-size:11.5px;font-weight:600}.flowstrip-c{opacity:.7;font-size:11px}.flowstrip-owner{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--font-sm);color:var(--text-muted)}.flowstrip-owner strong{color:var(--text);font-weight:650}.flowstrip-owner+.flowstrip-info{margin-left:10px}.dt-scroll tbody tr:nth-child(2n)>td{background:var(--surface-2)}.dt-scroll tbody tr:hover>td{background:var(--surface-3)}.dt-scroll tbody tr.sel>td,.dt-scroll tbody tr.sel:nth-child(2n)>td{background:var(--mod-c-soft, var(--surface-3))}.dt-scroll tbody.dt-group+tbody.dt-group>tr:first-child>td{border-top:2px solid var(--border)}.dt-scroll tr.dt-reversal>td{text-decoration:line-through;opacity:.65}.neg{color:var(--danger)}.pageshell-toolbar input:not([type=checkbox]):not([type=radio]),.pageshell-toolbar select{width:auto;max-width:260px}.pageshell-toolbar .searchbox-input{max-width:none}.seg{display:inline-flex;gap:4px}.ppb-buckets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ppb-bucket{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none}.ppb-bucket:hover{border-color:var(--mod-c, var(--accent))}.ppb-bucket.warn{border-color:var(--warning)}.ppb-n{font-size:20px;font-weight:650;line-height:1.1}.ppb-l{font-size:11.5px;color:var(--text-muted)}.ppb-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ppb-station{padding:10px 12px}.ppb-station.over{border-color:var(--danger)}.ppb-st-h{display:flex;justify-content:space-between;align-items:baseline}.ppb-st-name{font-size:11.5px;margin:2px 0 6px}.ppb-st-wip{font-size:var(--font-sm)}.ppb-station{position:relative}.ppb-st-open{display:block;color:inherit;text-decoration:none}.ppb-st-open .ppb-st-h{padding-right:26px}.ppb-st-new{position:absolute;top:6px;right:6px;padding:0 6px;line-height:20px}.rtab th,.rtab td,.tbl th,.tbl td{padding:var(--row-pad-y) var(--row-pad-x)}.rtab th,.tbl th{white-space:nowrap}.rtab tbody tr:last-child td,.tbl tbody tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto;min-width:0}.pre-wrap{white-space:pre-wrap}.modal.prompt-modal .prompt-input{width:100%;margin-top:var(--space-1)}.sidebar-footer>button.nav-item{width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.sidebar-user-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex:1;min-width:0}.sidebar-user-link:hover{text-decoration:none}.sidebar-version{font-size:10.5px;opacity:.55;text-align:center;padding:6px 4px 0;word-break:break-all;line-height:1.3}button.sidebar-version{display:block;width:100%;background:none;border:0;color:inherit;font:inherit;font-size:10.5px;cursor:pointer}button.sidebar-version:hover{opacity:.9;text-decoration:underline}.sidebar-version-new{display:inline-block;margin-left:6px;padding:0 5px;border-radius:8px;font-size:9.5px;background:var(--accent);color:#fff;text-decoration:none}.relnotes-modal .modal-body{line-height:1.5}.relnotes-version{margin:0 0 8px;font-size:15px}.relnotes-h{margin:14px 0 6px;font-size:13px}.relnotes-p{margin:0 0 8px}.relnotes-ul{margin:0 0 8px;padding-left:18px}.relnotes-ul li{margin:3px 0}.relnotes-older{margin-top:16px}.relnotes-older summary{cursor:pointer;color:var(--text-muted)}.relnotes-older section{margin-top:12px}.mywork-scope{display:flex;justify-content:space-between;gap:6px;width:100%;text-align:left;padding:5px 8px;border-radius:var(--radius);font-size:var(--font-sm);margin-bottom:2px;border:none;background:transparent;color:var(--text);font-weight:400;cursor:pointer}.mywork-scope:hover{background:var(--surface-2)}.mywork-scope.active{background:var(--accent);color:#fff;font-weight:700}.mywork-scope.active .muted{color:#fffc}.work-type-row{padding:7px 0;border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2)}.member-workload-wrap{overflow-x:auto;min-width:0}.member-workload-wrap th,.member-workload-wrap td:first-child,.pf-table th,.obj-table.work-list th,.team-members td:first-child{white-space:nowrap}.team-members td.muted{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--dlg-w: 1280px;--dlg-h: 900px;--dlg-h-min: 480px;--dlg-w-wide: 1600px;--dlg-w-compact: 520px;--dlg-inset: 20px;--dlg-pad-x: 24px;--dlg-pad-y: 20px;--dlg-col-gap: 20px;--dlg-row-gap: 16px;--dlg-radius: var(--radius-surface);--dlg-scroll-max: 320px}.modal-backdrop{padding:var(--dlg-inset);background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden;animation:dlg-scrim-in .14s ease-out}.modal{width:min(var(--dlg-w),94vw);height:auto;min-height:min(var(--dlg-h-min),calc(100vh - var(--dlg-inset) * 2));max-height:min(var(--dlg-h),calc(100vh - var(--dlg-inset) * 2));max-width:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--dlg-radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 32px 64px -16px #0f172a73,0 4px 12px -4px #0f172a2e;animation:dlg-in .16s cubic-bezier(.2,.8,.3,1)}@keyframes dlg-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal,.modal-backdrop{animation:none}}.modal .modal-head{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:12px var(--dlg-pad-x);border-bottom:1px solid var(--border);font-size:16px;font-weight:650;line-height:1.3;color:var(--text)}.modal .dlg-title{min-width:0;flex:1}.modal .dlg-title>:is(h2,h3,h4,p){margin:0;font:inherit}.modal .dlg-x{flex:0 0 auto;margin-left:auto;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.modal .dlg-x:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.modal .dlg-x:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal .modal-body{padding:var(--dlg-pad-y) var(--dlg-pad-x);overflow:auto;scrollbar-gutter:stable;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--dlg-row-gap) var(--dlg-col-gap);align-content:start}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.modal .modal-body>.stack{display:contents}.modal .modal-body .stack>:is(label,.field){display:grid;align-content:start;gap:6px;margin:0}.modal .modal-body .stack>:is(label,.field)>:is(input,select,textarea){margin:0;font-weight:400;color:var(--text)}:where(.modal-body,.modal-body>.stack)>:is(.field,label){display:grid;align-content:start;gap:6px;margin:0;grid-column:auto;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-muted)}:where(.modal-body,.modal-body>.stack)>*:not(.field):not(label){grid-column:1 / -1}:where(.modal-body,.modal-body>.stack)>:is(.field,label):has(textarea),:where(.modal-body,.modal-body>.stack)>:is(.field,label).dlg-wide,:where(.modal-body,.modal-body>.stack)>:is(.field,label).ui-w-full{grid-column:1 / -1}:where(.modal-body,.modal-body>.stack)>:is(.field,label).dlg-narrow,.dlg-fields>:is(.field,label).dlg-narrow{grid-column:auto}:where(.modal-body,.modal-body>.stack)>:is(.field,label)>:is(input,select,textarea){margin:0;font-weight:400;color:var(--text)}.modal .modal-body :is(.field,label)>textarea{min-height:84px;resize:vertical}:where(.modal-body,.modal-body>.stack)>:is(.field,label):has(>input[type=checkbox]),:where(.modal-body,.modal-body>.stack)>:is(.field,label):has(>input[type=radio]){display:flex;align-items:center;gap:var(--space-2);min-height:34px;align-self:end}.modal :is(.field,label)>.dlg-hint,.dlg-fields :is(.field,label)>.dlg-hint{font-size:var(--font-xs);font-weight:400;color:var(--text-muted);line-height:1.45}.dlg-fields{display:grid;grid-template-columns:repeat(var(--dlg-cols, auto-fit),minmax(320px,1fr));gap:var(--dlg-row-gap) var(--dlg-col-gap);align-content:start}.dlg-fields>:is(.field,label){display:grid;align-content:start;gap:6px;margin:0;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-muted)}.dlg-fields>:is(.field,label)>:is(input,select,textarea){margin:0;font-weight:400;color:var(--text)}.dlg-fields>:is(.field,label)>textarea{min-height:84px;resize:vertical}.dlg-fields>*:not(.field):not(label){grid-column:1 / -1}.dlg-fields>:is(.field,label):has(textarea),.dlg-fields>:is(.field,label).dlg-wide,.dlg-fields>:is(.field,label).ui-w-full{grid-column:1 / -1}.dlg-fields>:is(.field,label):has(>input[type=checkbox]),.dlg-fields>:is(.field,label):has(>input[type=radio]){display:flex;align-items:center;gap:var(--space-2);min-height:34px;align-self:end}.dlg-span{grid-column:1 / -1;min-width:0}.dlg-scroll{max-height:var(--dlg-scroll-max, 320px);max-height:max(var(--dlg-scroll-max, 320px),min(calc(100vh - 480px),360px));overflow:auto;min-height:0;scrollbar-gutter:stable}.dlg-section{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dlg-section:after{content:"";flex:1;height:1px;background:var(--border)}.modal .modal-body>hr,.modal .modal-body>.stack>hr{border:0;border-top:1px solid var(--border);margin:var(--space-2) 0}.modal.modal--1col .modal-body{grid-template-columns:minmax(0,1fr)}.modal.modal--fill .modal-body{align-content:stretch}.modal .modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:64px;padding:12px var(--dlg-pad-x);border-top:1px solid var(--border);background:var(--surface-2)}.modal .modal-foot>:is(button,.btn):not(.ui-btn--icon):not(.dlg-x){min-width:104px;justify-content:center;height:36px}.modal .modal-foot>:is(.muted,.dlg-foot-note,.err):first-child{margin-right:auto;min-width:0}.modal.confirm-modal{width:min(var(--dlg-w-compact),94vw);height:auto;min-height:0;max-height:min(70vh,560px)}.modal.confirm-modal .modal-body{display:block}.modal.confirm-modal .modal-foot{min-height:60px}.modal.modal--wide,.modal.work-ms-modal,.modal.issues-modal{width:min(var(--dlg-w-wide),96vw)}.modal.modal--wide,.modal.work-ms-modal{height:min(var(--dlg-h),calc(100vh - var(--dlg-inset) * 2));min-height:0}.modal.issues-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.modal.work-form-modal{width:min(var(--dlg-w),94vw);height:min(var(--dlg-h),calc(100vh - var(--dlg-inset) * 2));min-height:0}.modal.work-form-modal .modal-body{display:flex;flex-direction:column;gap:var(--dlg-row-gap)}.modal.work-form-modal .work-form-2col{flex:1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,1fr) clamp(320px,38%,520px)}.modal.work-form-modal .work-form-main{display:flex;flex-direction:column;min-height:0}.modal.work-form-modal .work-form-editor{flex:1;min-height:180px;display:flex;flex-direction:column}.modal.work-form-modal .work-form-editor>.rte{flex:1;min-height:0}.modal.work-form-modal .work-form-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px;align-content:start;align-self:start}.modal.work-form-modal .work-form-side>.field:has(.work-assignee-chips){grid-column:1 / -1}@media (max-width: 860px){.modal.work-form-modal .work-form-editor{min-height:130px}}.modal.work-ms-modal .modal-body,.modal.modal--wide .modal-body{grid-template-columns:minmax(0,1fr);align-content:stretch}@media (max-width: 860px){.modal-backdrop{padding:12px}:root{--dlg-inset: 12px;--dlg-pad-x: 16px;--dlg-pad-y: 14px;--dlg-row-gap: 12px}.modal,.modal.modal--wide,.modal.work-ms-modal,.modal.issues-modal,.modal.work-form-modal{width:100%;height:auto;min-height:0;max-height:calc(100vh - 24px)}.modal .modal-body{grid-template-columns:minmax(0,1fr)}:where(.modal-body,.modal-body>.stack)>.field{grid-column:1 / -1}.modal.confirm-modal{width:100%;height:auto}.modal .modal-foot>:is(button,.btn):not(.ui-btn--icon):not(.dlg-x){min-width:88px}.modal .modal-foot{flex-wrap:wrap}.modal .modal-foot>:is(.muted,.dlg-foot-note,.err):first-child{flex:1 0 100%;margin-right:0}}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.tpl-grid>.field{margin-bottom:0}.modal .modal-body .ui-opt{margin-bottom:var(--space-1)}.modal .modal-body .ui-opt .ui-hint{background:none;padding:0;margin:2px 0 0}.modal .modal-body :is(.field,label)>textarea.dlg-ta-sm{min-height:56px}
