.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:500;box-sizing:border-box;text-decoration:none;cursor:pointer;flex:none}.btn:hover:not(:disabled){border-color:var(--line2);background:var(--surface2)}.btn.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.btn.btn-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);filter:brightness(1.06)}.btn.btn-ghost{border-color:transparent;background:transparent;color:var(--ink)}.btn.btn-ghost:hover:not(:disabled){border-color:transparent;background:var(--surface2)}.btn[aria-pressed=true],.btn[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.btn-icon[aria-pressed=true],.btn-icon[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.btn.btn-danger{border-color:var(--q1);background:var(--q1-soft);color:var(--q1-text)}.btn.btn-danger:hover:not(:disabled){border-color:var(--q1);background:var(--q1-soft);filter:brightness(1.06)}.btn.btn-lg{height:34px;padding:0 16px}.btn.btn-sm{height:24px;padding:0 10px;font-size:12px}.btn:disabled{background:var(--surface2);border-color:var(--line);color:var(--ink3);cursor:not-allowed}.btn-link{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:inherit;text-decoration:none;cursor:pointer}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link.btn-danger{color:var(--q1-text)}.btn-link:disabled{color:var(--ink3);text-decoration:none;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r1);background:transparent;color:var(--ink2);font-family:inherit;font-size:13px;line-height:1;box-sizing:border-box;cursor:pointer;flex:none}.btn-icon:hover:not(:disabled){background:var(--surface2);color:var(--ink)}.btn-icon:disabled{color:var(--ink3);cursor:not-allowed}[data-mobile="1"] .btn{min-height:var(--m-tap)}[data-mobile="1"] .btn-icon{min-height:var(--m-tap);min-width:var(--m-tap)}button:focus-visible,[role=button]:focus-visible,.btn:focus-visible,.btn-link:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed}:root{--page-w: 1160px}.page-frame{box-sizing:border-box;width:100%;min-width:0;max-width:var(--page-w);margin:0 auto;padding:20px 24px 64px}@media (max-width: 760px){.page-frame{padding:20px 16px 64px}}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.page-title{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.page-head-spacer{flex:1}.ctl-list{display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e2);box-sizing:border-box;z-index:130}.ctl-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:129}.ctl-list .ctl-list,.te-defer-pop .ctl-list{min-width:0;padding:0;background:none;border:0;box-shadow:none}.ctl-list-search{margin:0 0 4px;height:28px;width:100%;box-sizing:border-box}.ctl-list-rows{flex:1 1 auto;min-height:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;outline:none}.ctl-list-section{padding:6px 8px 2px;font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.ctl-list-empty{padding:6px 8px;color:var(--ink3);font-size:var(--fs-sm)}.ctl-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;flex:none;border:0;border-radius:var(--r1);background:none;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:400;text-align:start;white-space:nowrap;cursor:pointer;box-sizing:border-box;width:100%}.ctl-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ctl-item-hint{color:var(--ink3);font-size:var(--fs-xs)}.ctl-item-check{width:16px;flex:none;color:var(--accent);text-align:center}.ctl-item-kbd{flex:none;padding:0 4px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface2);color:var(--ink3);font-family:var(--font-mono);font-size:9.5px}.ctl-item:hover,.ctl-item:focus,.ctl-item.is-active{background:var(--surface2)}.ctl-item--danger{color:var(--q1-text)}.ctl-item[aria-disabled=true],.ctl-item:disabled{color:var(--ink3);background:none;cursor:not-allowed}.ctl-item.is-active[aria-disabled=true]{background:var(--surface2)}.ctl-item-lead{flex:none}.ctl-menu-rows:has(.ctl-item-check) .ctl-item-check{width:24px}.ctl-menu-rows:has(.ctl-item-check)>.ctl-item:not(:has(.ctl-item-check)){padding-inline-start:40px}.ctl-menu-rows:has(.ctl-item-check)>.ctl-item:not(:has(.ctl-item-check)):has(>.ctl-item-lead){padding-inline-start:8px}.ctl-menu-rows:has(.ctl-item-check)>.ctl-item:not(:has(.ctl-item-check))>.ctl-item-lead{display:inline-flex;justify-content:center;width:24px}.ctl-sep{height:1px;margin:4px 0;background:var(--line);flex:none}.ctl-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.ctl-tab{height:32px;padding:0 10px;border:0;background:none;color:var(--ink3);font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ctl-tab:hover{color:var(--ink)}.ctl-tab[aria-selected=true]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.ctl-tab:disabled,.ctl-tab[aria-disabled=true]{color:var(--ink3);box-shadow:none;cursor:not-allowed}.ctl-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctl-seg{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:var(--surface);flex:none}.ctl-seg-opt{height:28px;padding:0 12px;border:0;border-inline-start:1px solid var(--line);background:var(--surface);color:var(--ink2);font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;box-sizing:border-box}.ctl-seg-opt:first-child{border-inline-start:0}.ctl-seg-opt:hover{background:var(--surface2)}.ctl-seg-opt[aria-checked=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.ctl-seg--sm .ctl-seg-opt{height:22px;padding:0 10px;font-size:12px}.ctl-seg-opt:disabled,.ctl-seg-opt[aria-disabled=true],.ctl-seg--readonly .ctl-seg-opt{background:var(--surface2);color:var(--ink3);cursor:not-allowed}.ctl-seg-opt:disabled[aria-checked=true],.ctl-seg-opt[aria-disabled=true][aria-checked=true],.ctl-seg--readonly .ctl-seg-opt[aria-checked=true]{background:var(--ink3);color:var(--surface)}.ctl-seg--readonly .ctl-seg-opt{cursor:default}.ctl-seg-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctl-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;box-sizing:border-box;flex:none}.ctl-chip:hover{border-color:var(--line2);color:var(--ink)}.ctl-chip[aria-pressed=true],.ctl-chip:has(>[aria-pressed=true]){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ctl-chip--sm{height:18px;padding:0 7px;font-size:10.5px;gap:4px}.ctl-chip-main{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ctl-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-inline-end:-5px;padding:0;border:0;border-radius:999px;background:none;color:var(--ink3);font-size:10px;line-height:1;cursor:pointer;flex:none}.ctl-chip-x:hover{background:var(--surface2);color:var(--ink)}.ctl-chip:disabled,.ctl-chip[aria-disabled=true]{border-color:var(--line);background:var(--surface2);color:var(--ink3);cursor:not-allowed}.ctl-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface3);color:var(--ink2);font-size:12px;font-weight:500;white-space:nowrap;box-sizing:border-box;max-width:180px;overflow:hidden;text-overflow:ellipsis}.ctl-tag--sm{height:18px;padding:0 6px;font-size:10.5px;max-width:160px}.ctl-tag-dot{width:8px;height:8px;border-radius:50%;flex:none}.ctl-switch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:start}.ctl-switch-track{position:relative;width:34px;height:19px;border-radius:999px;background:var(--surface3);flex:none;box-sizing:border-box}.ctl-switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:15px;height:15px;border-radius:50%;background:var(--surface);box-shadow:var(--e1)}.ctl-switch[aria-checked=true] .ctl-switch-track{background:var(--accent)}.ctl-switch[aria-checked=true] .ctl-switch-knob{inset-inline-start:17px}.ctl-switch:disabled{color:var(--ink3);cursor:not-allowed}.ctl-switch:disabled .ctl-switch-track{background:var(--surface2);border:1px solid var(--line)}@media (prefers-reduced-motion: no-preference){.ctl-switch-knob{transition:inset-inline-start var(--t1) var(--ease)}}.ctl-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;box-sizing:border-box;white-space:nowrap}.ctl-trigger--sm{height:24px;padding:0 8px;font-size:12px}.ctl-trigger-label{color:var(--ink3);font-weight:400}.ctl-trigger-value{overflow:hidden;text-overflow:ellipsis;min-width:0}.ctl-trigger .ctl-chevron{color:var(--ink3);margin-inline-start:auto}.ctl-trigger:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--line2)}.ctl-trigger[aria-expanded=true]{border-color:var(--line2);background:var(--surface2)}.ctl-trigger:disabled{background:var(--surface2);color:var(--ink3);cursor:not-allowed}.ctl-row{border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--r1)}.ctl-row:hover{background:var(--surface2)}.ctl-row[aria-current]:not([aria-current=false]),.ctl-row[aria-selected=true]{background:var(--accent-soft);font-weight:600}.ctl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctl-row:disabled,.ctl-row[aria-disabled=true]{color:var(--ink3);background:none;cursor:not-allowed}.ctl-card{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer;box-sizing:border-box}.ctl-card:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--line2);box-shadow:var(--e1)}.ctl-card[aria-current]:not([aria-current=false]),.ctl-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.ctl-card:disabled,.ctl-card[aria-disabled=true]{background:var(--surface2);color:var(--ink3);box-shadow:none;cursor:not-allowed}.ctl-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctl-chevron{flex:none;display:inline-block;vertical-align:middle;color:var(--ink3)}.ui-blocked-icon{flex:none;vertical-align:-1.5px}.ctl-chevron--open,.ctl-chevron--down{transform:rotate(90deg)}[dir=rtl] .ctl-chevron:not(.ctl-chevron--open):not(.ctl-chevron--down){transform:scaleX(-1)}@media (prefers-reduced-motion: no-preference){.ctl-chevron{transition:transform var(--t1) var(--ease)}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.ctl-help{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;padding:0;border:1px solid var(--ink3);border-radius:50%;background:none;color:var(--ink3);font-family:inherit;font-size:10px;font-weight:600;line-height:1;cursor:help}.ctl-help:hover,.ctl-help[aria-describedby]{color:var(--ink2);border-color:var(--ink2)}.ctl-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctl-help-card{position:fixed;z-index:131;box-sizing:border-box;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e2);color:var(--ink);font-size:var(--fs-sm);line-height:1.45;text-align:start}[data-mobile="1"] .ctl-item{height:auto;min-height:var(--m-tap);font-size:15px}[data-mobile="1"] .ctl-seg-opt,[data-mobile="1"] .ctl-tab,[data-mobile="1"] .ctl-trigger,[data-mobile="1"] .ctl-row{min-height:var(--m-tap)}[data-mobile="1"] .ctl-chip{height:auto;min-height:36px;padding:0 14px;font-size:14px}.ctl-slider{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--ink)}.ctl-slider-label{flex:none;min-width:0}.ctl-slider-input{flex:1 1 120px;min-width:80px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.ctl-slider-input:disabled{cursor:not-allowed}.ctl-slider-input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.ctl-slider-value{flex:none;min-width:3ch;text-align:end;color:var(--ink2);font-variant-numeric:tabular-nums}.board-main{padding:12px 16px 80px}.board-status{padding:24px;color:var(--ink2);font-size:var(--fs-sm)}.board-status-error{color:var(--q1-text)}.board-empty{border:1px dashed var(--line2);border-radius:var(--r2);padding:18px;text-align:center}.board-empty-heading{font-size:var(--fs-sm);font-weight:500;color:var(--ink2)}.board-empty-hint{font-size:11.5px;color:var(--ink3);margin-top:2px}.board-empty-hint kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface2);border:1px solid var(--line);border-radius:3px;padding:0 4px}.board-empty-page{max-width:420px;margin:40px auto}.board-spacer{flex:1}:root{--group-max-h: 540px}.board-group{margin-bottom:14px}.board-group-header{display:flex;align-items:center;gap:10px;padding:4px 2px 8px}.board-group-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:2px 4px;color:var(--ink);font-family:inherit}.board-group-name{font-size:13px;font-weight:600;letter-spacing:-.01em}.board-group-stats{font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.board-group-fire{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--q1-text);background:var(--q1-soft);border-radius:10px;padding:1.5px 8px}.board-group-fire-dot{width:6px;height:6px;border-radius:50%;background:var(--u4);position:relative}.board-group-hairline{flex:1;height:1px;background:var(--line)}.board-group-collapsed-strip{display:flex;align-items:center;gap:14px;width:100%;padding:8px 14px;color:var(--ink2);font-size:12px}.board-group-collapsed-stats{font-family:var(--font-mono);color:var(--ink3);flex:none}.board-group-collapsed-summary{flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-group-heat-dots{display:flex;gap:3px;align-items:center;flex:none}.board-heat-dot{width:8px;height:8px;border-radius:2px}.board-group-expand-hint{font-size:11px;color:var(--ink3);flex:none}.board-group-body{display:flex;gap:8px;align-items:stretch}.board-group-strip{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;position:relative}.board-group-strip::-webkit-scrollbar,.board-thread-col-body::-webkit-scrollbar{height:8px;width:8px}.board-group-strip::-webkit-scrollbar-thumb,.board-thread-col-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.board-group-strip::-webkit-scrollbar-track,.board-thread-col-body::-webkit-scrollbar-track{background:transparent}.board-group-resize-handle{flex:none;height:6px;margin-top:6px;border-radius:var(--r1);background:var(--line);cursor:row-resize;touch-action:none}.board-group-resize-handle:hover,.board-group-resize-handle:focus-visible{background:var(--line2)}.board-group-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-rail{flex:0 0 32px;width:32px;min-height:200px;max-height:var(--group-max-h);border-top:3px solid var(--u0);display:flex;flex-direction:column;align-items:center;padding:8px 0 6px;gap:8px;transition:width var(--t3) var(--ease)}.board-rail-pulse{position:relative}.board-group-fire-dot:after,.board-rail-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 5px rgba(var(--u4-glow),.3);opacity:.5;pointer-events:none}.board-rail-pulse:after{top:-3px;right:-1px;bottom:-1px;left:-1px}@media (prefers-reduced-motion: no-preference){.board-group-fire-dot:after,.board-rail-pulse:after{animation:swPulse 2s infinite}}.board-rail-name{writing-mode:vertical-rl;font-size:11.5px;font-weight:500;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:420px;letter-spacing:.01em}.board-rail-spacer{flex:1}.board-rail-badge{width:16px;height:16px;border-radius:50%;background:var(--u4);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:600;display:grid;place-items:center}.board-rail-count{font-family:var(--font-mono);font-size:10px;color:var(--ink3)}.board-thread-col{flex:none;width:288px;background:var(--surface2);border:1px solid var(--line);border-top:2px solid var(--board-color);border-radius:var(--r2);display:flex;flex-direction:column;max-height:var(--group-max-h)}.task-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:92;display:flex;justify-content:center;align-items:center;padding:calc(6 * var(--vh)) 16px}.task-modal-panel{width:980px;max-width:calc(92 * var(--vw));height:640px;max-height:calc(88 * var(--vh));outline:none}.task-modal-panel--editor{height:700px}.board-thread-col-header{display:flex;align-items:center;gap:6px;padding:8px 10px 6px}.board-thread-col-header .board-thread-client-badge{font-size:0;letter-spacing:0;width:9px;height:9px;padding:0;flex:0 0 auto;background:var(--accent);border-color:var(--accent)}.board-thread-pin{color:var(--accent);font-size:11px}.board-thread-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:8ch}.board-thread-count{font-family:var(--font-mono);font-size:10.5px;color:var(--ink3);white-space:nowrap;flex:none}.board-thread-col-body{flex:1;overflow-y:auto;padding:4px 6px 8px;display:flex;flex-direction:column;gap:5px}.board-card{position:relative;flex:none;border-radius:var(--r2);display:flex;min-height:48px;overflow:hidden;cursor:pointer;outline:none;transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}.board-card:hover{border-color:var(--line2);box-shadow:var(--e1)}.board-card:focus{outline:2px solid var(--accent);outline-offset:2px}.board-thread-col-header:focus-visible,.board-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.board-card-stripe{width:3px;flex:none}.board-card-body{flex:1;min-width:0;padding:6px 8px 5px}.board-card-row1{display:flex;align-items:center;gap:6px}.board-card-glyph{font-size:11px;font-family:var(--font-mono);flex:none}.board-card-glyph-btn{width:20px;margin:-4px -6px -4px -7px}.board-card-title{flex:1;min-width:0;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-prio{font-family:var(--font-mono);font-size:10px;font-weight:600;border-radius:4px;padding:.5px 4px;flex:none}.board-card-row2{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;margin-top:3px}.board-card-row2:has(>.board-card-timer-slot){min-height:24px}.board-card-row2>.ctl-chip{margin-inline-start:auto}.board-card-dot{width:7px;height:7px;border-radius:50%;flex:none}.board-card-who{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--ink2);background:var(--surface3);border-radius:8px;padding:1px 5px;flex:none}.board-card-due{font-family:var(--font-mono);font-size:10px;flex:none}.board-card-num{font-family:var(--font-mono);font-size:10px;color:var(--ink3);flex:none}.board-card-rec{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;border-radius:8px;padding:1px 6px;flex:none}.board-card-checklist{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--ink3);flex:none}.board-card-blocked{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;border-radius:8px;padding:1px 6px;background:var(--q1-soft);color:var(--q1-text);min-width:0;flex:0 1 auto}.board-card-blocked-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:not([data-density=cozy]) .board-card-blocked-label{display:none}:root[data-density=cozy] .board-card-blocked-count{display:none}.board-card-blocks{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:600;border-radius:8px;padding:1px 6px;background:var(--q3-soft);color:var(--q3-text);white-space:nowrap;flex:none}.board-card-comments{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--ink3);flex:none}.board-card-comments--new{border-radius:8px;padding:1px 6px;background:var(--accent-soft);color:var(--accent)}.board-card-q{font-family:var(--font-mono);font-size:9.5px;font-weight:600;border-radius:4px;padding:.5px 5px;flex:none}.board-card-row2-spacer{flex:1;margin-inline-start:-6px}.board-card-stale{font-size:10px;color:var(--ink3);font-style:italic;flex:none;margin-inline-start:auto}.board-card-stale:has(+.board-card-timer-slot){margin-inline-end:30px}.board-card-timer-slot{flex:none;width:0;align-self:stretch;margin-inline-start:-6px;position:relative}.board-card-timer-slot:before{content:"";position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:24px;height:18px;background:var(--surface);opacity:0;transition:opacity var(--t1) var(--ease)}.board-card-timer-btn{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity var(--t1) var(--ease)}.board-card:hover .board-card-timer-slot:before,.board-card:focus-within .board-card-timer-slot:before,.board-card:hover .board-card-timer-btn,.board-card:focus-within .board-card-timer-btn{opacity:1}.board-card:hover .board-card-timer-btn,.board-card:focus-within .board-card-timer-btn{pointer-events:auto}.board-incoming-grid{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 8px}.board-incoming .board-group-header{cursor:default}.board-incoming-card{flex:0 0 288px;border:1px solid var(--line)}.board-incoming-card[data-state=new]{border-color:var(--accent)}.board-incoming-card[data-state=accepted]{border-color:var(--done-soft)}.board-incoming-pill{flex:none;margin-inline-start:auto;font-size:10px;font-weight:600;line-height:1.4;border-radius:8px;padding:0 7px;white-space:nowrap}.board-incoming-pill[data-pill=new]{background:var(--accent);color:var(--accent-ink)}.board-incoming-pill[data-pill=with_delegator]{color:var(--ink2);background:color-mix(in srgb,var(--s-wait) 14%,transparent)}.board-incoming-pill[data-pill=sent_back]{color:var(--q1-text);background:var(--q1-soft)}.board-incoming-pill[data-pill=accepted]{color:var(--done-text);background:color-mix(in srgb,var(--s-done) 14%,transparent)}.board-incoming-filters{display:inline-flex;align-items:center;gap:12px;margin-inline-start:12px;font-size:11.5px;color:var(--ink2)}.board-incoming-filter{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.board-card-provenance{margin-top:4px;font-size:10.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-progress{display:flex;align-items:center;gap:6px;margin-top:4px}.board-card-progress-track{flex:1;height:4px;border-radius:2px;background:var(--surface3);overflow:hidden}.board-card-progress-fill{display:block;height:100%;background:var(--accent)}.board-card-progress-pct{font-family:var(--font-mono);font-size:9.5px;color:var(--ink3);flex:none}.board-card-assignments{display:flex;flex-direction:column;gap:2px;margin:3px 8px 0}.board-card-deleg{display:block;font-size:10.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-deleg[data-state=not_opened] .board-card-deleg-glyph,.board-card-deleg[data-state=with_them] .board-card-deleg-glyph{color:var(--s-wait)}.board-card-deleg[data-state=late]{color:var(--q1-text)}.board-card-deleg[data-state=handed_back]{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px}.board-card-deleg[data-state=accepted]{color:var(--done-text)}.board-card-deleg[data-state=accepted] .board-card-deleg-glyph{color:var(--s-done)}.board-card-deleg[data-state=closed]{color:var(--ink3)}.board-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:3px 8px 0}.board-incoming-line{margin-top:4px;font-size:10.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-incoming-line[data-late]{color:var(--q1-text)}.board-incoming-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.board-incoming-result-form{display:flex;flex-direction:column;gap:4px;margin-top:6px}.board-incoming-textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r2);padding:4px 6px;font-family:inherit;font-size:11.5px;resize:vertical;min-height:44px}.board-incoming-textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.board-incoming-form-actions{display:flex;justify-content:flex-end}.board-incoming-results{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-inline-start:8px;border-inline-start:2px solid var(--line)}.board-incoming-result-row{display:flex;gap:8px;font-size:10.5px;color:var(--ink2)}.board-thread-col{outline:none}.board-thread-col:focus{outline:2px solid var(--accent);outline-offset:2px}.board-thread-name-input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;padding:0}.board-group-name-input{border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;padding:2px 4px}.board-thread-collapse-btn{flex:none}.board-thread-sort-badge{font-size:10px;font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:var(--r1);padding:1px 5px;white-space:nowrap}.board-group-delete,.board-group-save-template{flex:none}.board-thread-add{flex:none;width:100%}.board-quick-create{flex:none;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r2);padding:7px 9px;box-shadow:var(--e2);display:flex;flex-direction:column;gap:4px}.board-quick-create-input{border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:12.5px;padding:0}.board-quick-create-hint{display:flex;gap:10px;font-size:10.5px;color:var(--ink3)}.board-quick-create-hint kbd{font-family:var(--font-mono);font-size:9.5px;background:var(--surface2);border:1px solid var(--line);border-radius:3px;padding:0 4px;color:var(--ink)}.board-card-dup{display:flex;align-items:center;gap:6px;margin:4px 8px 5px;padding:3px 6px;border-radius:6px;background:var(--surface3);font-size:10.5px;color:var(--ink2)}.board-card-dup-icon{color:var(--u2);flex:none}.board-card-dup-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-dup-dismiss{flex:none}.board-card-suggestion{display:flex;align-items:center;gap:6px;margin:4px 8px 0;padding-top:5px;border-top:1px dashed var(--line)}.board-card-suggestion-icon{flex:none;color:var(--accent)}.board-card-suggestion-text{flex:1;min-width:0;font-size:11px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-suggestion:hover,.board-card-suggestion:focus-within{flex-wrap:wrap}.board-card-suggestion:hover .board-card-suggestion-text,.board-card-suggestion:focus-within .board-card-suggestion-text{order:1;flex:1 1 100%;white-space:normal;overflow:visible}.board-card-suggestion:hover .board-card-suggestion-accept,.board-card-suggestion:focus-within .board-card-suggestion-accept{margin-inline-start:auto}.board-card-suggestion-accept,.board-card-suggestion-ignore{flex:none}.board-card-rolefit{display:flex;align-items:center;gap:6px;margin:4px 8px 0;padding-top:5px;border-top:1px dashed var(--line)}.board-card-rolefit-icon{flex:none;color:var(--accent)}.board-card-rolefit-text{flex:1;min-width:0;font-size:11px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-rolefit-delegate{flex:none}.board-new-thread-btn{flex:0 0 120px;min-height:200px;max-height:var(--group-max-h);border:1px dashed var(--line2);border-radius:var(--r2);background:none;color:var(--ink3);font-size:12px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--t1) var(--ease),color var(--t1) var(--ease),background var(--t1) var(--ease)}.board-new-thread-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.board-new-thread{flex:0 0 220px;min-height:200px;max-height:var(--group-max-h);border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface);box-shadow:var(--e2);padding:10px}.board-new-thread-input{width:100%;border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:12.5px}.board-new-group-btn{width:100%;margin-top:4px}.board-new-group{border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface);box-shadow:var(--e2);padding:10px 14px;margin-top:4px}.board-new-group-input{width:100%;border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:13px}.topbar-theme-toggle{height:26px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:var(--r2);cursor:pointer;font-size:11.5px;padding:0 10px;font-family:inherit}.topbar-theme-toggle:hover{background:var(--surface2)}.shortcuts-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:90;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(8 * var(--vh))}.shortcuts-panel{width:720px;max-width:calc(92 * var(--vw));max-height:calc(80 * var(--vh));overflow-y:auto;background:var(--surface);border-radius:var(--r3);box-shadow:var(--e3);padding:20px 24px}.shortcuts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.shortcuts-title{font-size:var(--fs-xl);font-weight:600;color:var(--ink)}.shortcuts-caption{font-size:var(--fs-xs);color:var(--ink3);margin-top:2px}.shortcuts-header kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;color:var(--ink)}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:8px 12px;background:var(--surface);color:var(--ink);border-radius:var(--r2);box-shadow:var(--e3);transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline:2px solid var(--accent)}@media print{.skip-link{display:none}}.shortcuts-col-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}.shortcuts-row{display:flex;align-items:baseline;gap:8px;padding:4px 0}.shortcuts-keys{display:flex;gap:3px;flex:none;min-width:64px}.shortcuts-keys kbd{font-family:var(--font-mono);font-size:10.5px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r1);padding:1px 5px;color:var(--ink)}.shortcuts-desc{font-size:var(--fs-xs);color:var(--ink2)}.shortcuts-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink3)}.board-card,.board-thread-col-header,.board-group-header{cursor:grab}.board-dnd-ghost{opacity:.6;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--e2);padding:8px 12px;font-size:12.5px;font-weight:500;color:var(--ink);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:grabbing}.board-card--drop-before{border-top:2px solid var(--accent)!important}.board-thread-col--drop-before{border-inline-start:2px solid var(--accent)}.board-group--drop-before{border-top:2px solid var(--accent)}.board-thread-col-body--drop-target{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--r1)}.board-rail--drop-target{background:var(--accent-soft);border-color:var(--accent)}.board-empty--drop-target{border-color:var(--accent);background:var(--accent-soft)}:root:not([data-density=cozy]) .board-card-extra{display:none}body.sw-history-open .board-main,body.sw-history-open .board-empty-page,body.sw-history-open .tp-creator,body.sw-history-open .board-status,body.sw-history-open .plan-view,body.sw-history-open .risks-view,body.sw-history-open .cert-view{padding-inline-end:412px}body.sw-history-open .filter-row{margin-inline-end:412px}.history-drawer{position:fixed;top:calc(48px + var(--imp-h, 0px));inset-inline-end:0;bottom:0;width:396px;max-width:calc(92 * var(--vw));z-index:50;display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--e3)}.history-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.history-drawer-title{font-size:14px;font-weight:600;color:var(--ink)}.history-drawer-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.history-drawer-filter{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:var(--fs-xs);color:var(--ink2);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}.history-drawer-filter input{accent-color:var(--accent);cursor:pointer}.history-drawer-filter-count{margin-inline-start:auto;color:var(--ink3)}.history-drawer-body{flex:1;overflow-y:auto;padding:4px 0}.history-drawer-empty{padding:24px 20px;color:var(--ink3);font-size:var(--fs-xs);text-align:center;line-height:1.5}.history-list{list-style:none;margin:0;padding:0}.history-boundary{display:flex;align-items:center;gap:8px;padding:7px 14px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.history-boundary:before,.history-boundary:after{content:"";flex:1;height:1px;background:var(--accent);opacity:.4}.history-row{width:100%;display:flex;align-items:flex-start;gap:8px;border-inline-start:2px solid transparent;padding:8px 14px}.history-row--head{border-inline-start-color:var(--accent)}.history-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.history-row-title{font-size:var(--fs-sm);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-row--future .history-row-title{color:var(--ink2)}.history-row-detail{font-size:var(--fs-xs);color:var(--ink3)}.history-row-affordance{flex-shrink:0;align-self:center;font-size:var(--fs-xs);color:var(--ink3);opacity:0}.history-row:hover .history-row-affordance,.history-row[aria-current=true] .history-row-affordance{opacity:1}.history-row-here{flex-shrink:0;align-self:center;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cant-delete-panel{width:auto;height:auto;max-width:380px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--e2)}.cant-delete-heading{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink)}.cant-delete-body{margin:0 0 18px;font-size:var(--fs-sm);line-height:1.45;color:var(--ink2)}.cant-delete-actions{display:flex;justify-content:flex-end}.task-context-submenu-empty{padding:8px;font-size:12px;color:var(--ink);opacity:.6;white-space:nowrap}.task-completion-popover{position:fixed;top:64px;inset-inline-start:50%;transform:translate(-50%);z-index:97;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e2);padding:12px;display:flex;flex-direction:column;gap:8px;max-width:360px;font-size:13px;color:var(--ink)}.task-completion-actions{display:flex;gap:8px;justify-content:flex-end}body.sw-chat-open .board-main,body.sw-chat-open .board-empty-page,body.sw-chat-open .tp-creator,body.sw-chat-open .board-status,body.sw-chat-open .plan-view,body.sw-chat-open .risks-view,body.sw-chat-open .notes-main,body.sw-chat-open .goals-view,body.sw-chat-open .res-view,body.sw-chat-open .ctr-page,body.sw-chat-open .fin-main,body.sw-chat-open .cert-view{padding-inline-end:412px}body.sw-chat-open .filter-row{margin-inline-end:412px}.chat-panel{position:fixed;top:calc(48px + var(--imp-h, 0px));inset-inline-end:0;bottom:0;width:396px;max-width:calc(92 * var(--vw));z-index:50;display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--e3)}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-panel-title{font-size:14px;font-weight:600;color:var(--ink)}.chat-panel-titles{display:flex;align-items:center;gap:8px;min-width:0}.chat-board-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:200px;padding:1px 7px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--ink2);font-size:var(--fs-xs)}.chat-board-chip-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--board-color, var(--ink3))}.chat-board-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel-hint,.chat-panel-empty{padding:16px;font-size:13px;color:var(--ink2)}.chat-panel-hint.chat-audit-notice{padding:0 16px 10px;font-size:12px}.chat-panel-examples{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.chat-panel-examples .chat-help-example{margin:0;font-size:var(--fs-sm)}.chat-panel-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-bubble{border-radius:var(--r2);padding:8px 10px;font-size:13px;color:var(--ink);max-width:100%;overflow-wrap:anywhere}.chat-bubble.user{align-self:flex-end;background:var(--accent-soft);max-width:85%}.chat-bubble.assistant{align-self:flex-start;background:var(--surface2)}.chat-bubble.error{color:var(--q1-text);background:var(--q1-soft)}.chat-question-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-thinking{display:flex;align-items:center;gap:8px;color:var(--ink3)}.chat-plan{border:1px solid var(--line);border-radius:var(--r2);padding:10px;font-size:13px;background:var(--surface)}.chat-plan.stale,.chat-plan.applied{opacity:.55}.chat-plan-summary{font-weight:600;margin-bottom:6px;color:var(--ink)}.chat-plan-warnings{margin:0 0 6px;padding-inline-start:18px;font-size:12px;color:var(--q3-text)}.chat-plan-ops{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.chat-plan-ops label{display:flex;align-items:baseline;gap:6px;cursor:pointer}.chat-plan-actions{display:flex;align-items:center;gap:10px}.chat-panel-help{font:inherit;font-size:13px;line-height:1;width:20px;height:20px;border-radius:50%;color:var(--ink3);background:none;border:1px solid var(--line);cursor:pointer}.chat-panel-help:hover,.chat-panel-help[aria-expanded=true]{color:var(--ink)}.chat-help{padding:10px 16px;border-bottom:1px solid var(--line);font-size:12.5px;overflow-y:auto;max-height:50%;flex-shrink:0}.chat-help-group+.chat-help-group{margin-top:10px}.chat-help-heading{font-weight:600;color:var(--ink)}.chat-help-body{color:var(--ink3)}.chat-help-note{color:var(--ink3);font-style:italic;margin-top:4px}.chat-help-example{display:block;width:100%;margin-top:6px;padding:4px 8px;color:var(--ink)}.chat-applied{color:var(--done-text);background:var(--done-soft)}.chat-undo-elsewhere{color:var(--done-text)}.chat-plan-target{margin:-2px 0 8px;font-size:12px;color:var(--ink3)}.chat-goal{border:1px solid var(--line);border-radius:var(--r2);padding:10px;font-size:13px;background:var(--surface)}.chat-goal.stale,.chat-goal.applied{opacity:.55}.chat-goal-summary{font-weight:600;margin-bottom:6px;color:var(--ink)}.chat-goal-line{margin-bottom:8px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.chat-goal-undo{color:var(--done-text)}.chat-scope-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px 0;font-size:12px;color:var(--ink2);cursor:pointer}.chat-selection-chip{padding:6px 16px;font-size:12px;color:var(--ink2);border-top:1px solid var(--line)}.chat-input-row{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.chat-input-row input{flex:1;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:7px 10px}.chat-input-row input:focus{outline:none;border-color:var(--accent)}.sw-task-chat-selected{outline:2px solid var(--accent);outline-offset:1px}.chat-step{display:block;font-size:12px;color:var(--ink3);margin-top:2px}.board-group-tick{width:3px;height:16px;border-radius:2px;background:var(--board-color);flex:none}.board-private-chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1px 8px 1px 6px;font-size:11px;color:var(--ink2);flex:none;white-space:nowrap}.board-private-dot{width:6px;height:6px;border-radius:50%;background:var(--board-color);flex:none}.board-thread-cert-btn{flex:none}.cert-mark[data-ghost=true]{opacity:0;transition:opacity var(--t1) var(--ease)}.board-thread-col-header:hover .cert-mark[data-ghost=true]{opacity:.3}.board-thread-cert-anchor{position:relative;z-index:30}.thread-menu .ctl-list-rows{max-height:none}.board-thread-cert-anchor .cert-pop{position:absolute;left:8px;top:4px}.cert-pop{width:236px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e2);overflow:hidden;animation:certPop var(--t2) var(--ease);outline:none}@keyframes certPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cert-pop-head{padding:8px 11px 7px;border-bottom:1px solid var(--line)}.cert-pop-thread{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-pop-scope{margin-top:1px;font-size:10.5px;color:var(--ink3)}.cert-pop-body{display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px}.cert-pop-arc{position:relative;height:72px;cursor:grab;touch-action:none}.cert-pop-arc:active{cursor:grabbing}.cert-pop-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--ink2);transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--surface),var(--e1)}.cert-pop-dot[data-dragging=true]{box-shadow:0 0 0 2px var(--surface),var(--e3)}.cert-pop-read{display:flex;align-items:baseline;gap:7px}.cert-pop-num{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.cert-pop-word{font-size:11.5px;color:var(--ink2)}.cert-pop-spacer{flex:1}.cert-pop-kbd{font-family:IBM Plex Mono,monospace;font-size:9.5px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r1);padding:0 4px;color:var(--ink3)}.cert-pop-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:7px}.cert-pop-unset{font-size:11px;color:var(--accent)}.drawer-tab-dot{display:inline-block;width:6px;height:6px;margin-inline-start:5px;border-radius:50%;background:var(--u3);vertical-align:middle}.history-row-when{display:block;margin-top:1px;color:var(--ink3);font-size:10.5px}.activity-feed{flex:1;overflow-y:auto;padding:0 0 10px}.activity-feed-list{margin:0;padding:0;list-style:none}.activity-feed-row{padding:8px 12px;border-bottom:1px solid var(--line)}.activity-feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink3)}.activity-feed-subject{margin-top:1px;color:var(--ink);font-size:12.5px;font-weight:600}.activity-feed-changes{margin:2px 0 0;padding:0;list-style:none;font-size:11.5px;color:var(--ink2)}.activity-feed-changes li{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}.activity-feed-diff-line{display:inline-flex;gap:3px;align-items:baseline}.activity-feed-more{width:calc(100% - 24px);margin:10px 12px 0}.history-confirm{margin-top:auto;padding:10px 12px;border-top:1px solid var(--line2);background:var(--surface2)}.history-confirm-text{margin:0;color:var(--ink);font-size:12.5px;font-weight:600}.history-confirm-target{margin:2px 0 0;color:var(--ink3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-confirm-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.incoming-pane-sec h3{margin:0 0 var(--sp-1, 4px);font-size:var(--fs-label, 10.5px);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.incoming-pane-empty{font-size:var(--fs-body, 13px);color:var(--ink3)}.incoming-pane-row{display:flex;align-items:center;gap:var(--sp-2, 8px);flex-wrap:wrap;margin-bottom:var(--sp-1, 4px)}.incoming-pane-input{flex:1;min-width:120px;font-size:var(--fs-body, 13px);padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.incoming-pane-minutes{flex:0 1 120px}.incoming-pane-date{font-size:var(--fs-body, 13px);padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.incoming-pane-check-row{display:flex;align-items:center;gap:var(--sp-2, 8px)}.incoming-pane-check-label{flex:1;display:flex;align-items:center;gap:var(--sp-2, 8px);font-size:var(--fs-body, 13px)}.incoming-pane-check-done{color:var(--done-text);text-decoration:line-through}.incoming-pane-addedby{font-size:var(--fs-label, 10.5px);color:var(--ink3);max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-pane-note{border:1px solid var(--line);border-radius:8px;padding:var(--sp-2, 8px);margin-bottom:var(--sp-1, 4px)}.incoming-pane-note-title{font-size:var(--fs-body, 13px)}.incoming-pane-note-form{display:flex;flex-direction:column;gap:var(--sp-1, 4px);align-items:flex-start}.incoming-pane-note-form .board-incoming-textarea{width:100%}.handover-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:min(640px,calc(100% - 32px));margin:auto;padding:var(--sp-4, 16px);display:flex;flex-direction:column;gap:var(--sp-2, 8px);max-height:85vh}.handover-dialog-title{margin:0;font-size:14px}.handover-dialog-hint{margin:0;font-size:var(--fs-label, 10.5px);color:var(--ink3)}.handover-dialog-textarea{width:100%;font-size:var(--fs-body, 13px);font-family:inherit;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);resize:vertical}.handover-dialog-actions{display:flex;align-items:center;gap:var(--sp-2, 8px)}.delegate-dialog{width:520px;max-width:calc(92 * var(--vw));max-height:calc(88 * var(--vh));display:flex;flex-direction:column;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3);outline:none}.delegate-dialog-head{flex:none;display:flex;align-items:flex-start;gap:8px;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.delegate-dialog-headtext{flex:1;min-width:0}.delegate-dialog-title{margin:0;font-size:var(--fs-xl);font-weight:600}.delegate-dialog-sub{margin-top:2px;font-size:var(--fs-xs);color:var(--ink3);overflow-wrap:anywhere}.delegate-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 20px}.delegate-dialog-field{display:flex;flex-direction:column;gap:5px}.delegate-dialog-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.delegate-dialog-to{width:100%}.delegate-dialog-person{font-size:var(--fs-md);font-weight:500}.delegate-dialog-brief{width:100%;min-height:72px;resize:vertical;line-height:1.45}.delegate-dialog-hint{font-size:var(--fs-xs);color:var(--ink3)}.delegate-dialog-warn{font-size:var(--fs-xs);color:var(--q1-text)}.delegate-dialog-preview{font-size:var(--fs-sm);line-height:1.45;color:var(--ink2);background:var(--surface2);border-radius:var(--r2);padding:10px 12px}.delegate-dialog-error{flex:none;margin:0 20px 12px;padding:8px 10px;border-radius:var(--r2);font-size:var(--fs-sm);color:var(--q1-text);background:var(--q1-soft)}.delegate-dialog-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.delegate-dialog-spacer{flex:1}.board-incoming-bounce{font-size:var(--fs-label, 10.5px);background:var(--q1-soft);color:var(--q1-text);border-radius:6px;padding:4px 8px;margin:2px 0}.incoming-pane-banner{border:1px solid var(--u4);border-left:4px solid var(--u4);background:var(--q1-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.incoming-pane-banner-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--u4)}.incoming-pane-banner p{margin:0;font-size:13px;color:var(--ink)}.incoming-pane-prio{align-self:flex-start;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:1px 7px;border-radius:4px;background:var(--surface3);color:var(--ink2)}.incoming-pane-prio[data-hot]{background:var(--q1-soft);color:var(--q1-text)}.incoming-pane-ho-evidence{font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.incoming-pane-disclosure{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 10px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--ink2);text-align:left}.incoming-pane-disclosure:hover{border-color:var(--line2);background:var(--surface2)}.incoming-pane-awaiting{margin-left:auto;font-size:11px;color:var(--u1)}.handover-dialog{width:min(720px,calc(100% - 32px))}.handover-dialog-head{display:flex;flex-direction:column;gap:2px}.handover-dialog-meta{font-size:11px;color:var(--ink3)}.handover-dialog-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;overflow:auto}@media (max-width: 640px){.handover-dialog-grid{grid-template-columns:1fr}}.handover-dialog-col{display:flex;flex-direction:column;gap:6px;min-width:0}.handover-dialog-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.handover-dialog-note{border:1px solid var(--line);border-radius:7px;padding:8px 9px;display:flex;flex-direction:column;gap:4px;background:var(--surface2);font-size:12px}.handover-dialog-note p{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink2)}.handover-dialog-insert{align-self:flex-start}.handover-dialog-evidence{display:flex;flex-direction:column;gap:4px}.handover-dialog-asked{display:flex;flex-direction:column;gap:2px;border-inline-start:2px solid var(--line2);padding:2px 0 2px 10px;font-size:12px;color:var(--ink2)}.handover-dialog-asked-label{font-size:11px;color:var(--ink3)}.handover-dialog-asked .md-body{font-size:12px;color:var(--ink2)}.iw-crumb-from{flex:none;white-space:nowrap;color:var(--ink2)}.iw .iw-crumb-where{max-width:none;min-width:0}.iw-title{flex:1;min-width:0;margin:0;padding:2px 4px;font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iw-request{display:flex;flex-direction:column;gap:6px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-inline-start:3px solid var(--accent);border-radius:8px;padding:10px 12px}.iw-request-who{font-size:11px;color:var(--ink2)}.iw-request .md-body{font-size:13px;line-height:1.45;color:var(--ink)}.iw-request-by{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--ink3)}.iw-request-by-date{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink)}.iw-request[data-late] .iw-request-by-date,.iw-request[data-late] .iw-request-by-note{color:var(--q1-text)}.iw-ask{font-size:11.5px;color:var(--ink3)}.iw-rail-section{display:flex;flex-direction:column;gap:2px}.iw-rail-head{display:flex;align-items:center;gap:7px;margin:0 0 2px;padding:0 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.iw-rail-head:after{content:"";flex:1;height:1px;background:var(--line)}.iw-kv{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;padding:0 4px}.iw-k{flex:none;font-size:11.5px;color:var(--ink3)}.iw-v{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;font-family:var(--font-mono);font-size:12px;color:var(--ink2)}.iw-v-text{font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.iw-kv-strong .iw-k,.iw-kv-strong .iw-v{font-weight:600;color:var(--ink)}.iw-kv-strong[data-late] .iw-v{color:var(--q1-text)}.iw .te-rail .incoming-pane-sec h3{padding:0 4px;font-size:11.5px;font-weight:400;letter-spacing:normal;text-transform:none}.iw .te-rail .incoming-pane-input{min-width:0}.iw .te-rail .incoming-pane-row{padding:0 4px}.iw .te-rail form.incoming-pane-row{flex-wrap:nowrap}.iw [data-frozen]{opacity:.55;pointer-events:none}.iw-foot{flex:none;display:flex;align-items:center;gap:10px;min-height:30px;padding:9px 14px 9px 18px;border-top:1px solid var(--line);background:var(--surface)}.iw-foot-text{flex:1;min-width:0;font-size:11.5px;color:var(--ink3)}.iw-foot[data-state=with_delegator] .iw-foot-text{color:var(--s-wait)}.iw-foot[data-state=closed] .iw-foot-text{color:var(--ink2)}.iw-foot[data-state=accepted] .iw-foot-text{color:var(--done-text)}@media (max-width: 860px){.iw{max-height:calc(92 * var(--vh))}.iw .te-body{overflow-y:auto}.iw .te-left{flex:none;overflow:visible}.iw .te-rail{order:0;border-bottom:none;border-top:1px solid var(--line)}.iw .te-rail-body{flex:none;overflow:visible;flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:12px}}.board-identity-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.board-identity{display:flex;flex:1;min-width:0;align-items:baseline;gap:12px;padding:6px 16px;font-size:12px;color:var(--ink3)}.board-identity-desc{color:var(--ink2)}.board-identity-who{margin-inline-start:auto;white-space:nowrap}.board-identity-dates{white-space:nowrap}.board-identity--door{box-sizing:border-box;margin:0;font:inherit;font-size:12px;color:var(--ink3);text-align:start;background:none;border:0;border-radius:0;cursor:pointer}.board-identity--door:hover{background:var(--surface2)}.board-identity-line{display:flex;flex:1;align-items:baseline;gap:12px;min-width:0}.board-card-heat-suffix{white-space:nowrap}.board-card-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.heat-receipt-card{box-sizing:border-box;position:fixed;z-index:120;pointer-events:none;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r3);box-shadow:var(--e3);padding:8px 10px;font-size:12px;line-height:1.45;display:flex;flex-direction:column;gap:2px}.heat-receipt-head{color:var(--ink);font-weight:600}.heat-receipt-body{color:var(--ink);font-family:var(--font-mono)}.heat-receipt-muted{color:var(--ink3)}.board-desk-chip{margin-inline-end:16px}.board-desk-chip-sla[data-tone=breach]{color:var(--q1-text)}.board-desk-chip-sla[data-tone=risk]{color:var(--q3-text)}.board-linkreq{color:var(--ink3);font-size:var(--fs-xs)}.board-card-linkreq{display:block;margin:3px 8px 0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-linkreq .board-linkreq{font-size:inherit}.filterbar{position:sticky;top:calc(48px + var(--imp-h, 0px));z-index:50;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.filterbar-collapse-btn{width:20px;height:20px;border:none;background:none;color:var(--ink3);cursor:pointer;font-family:var(--font-mono);font-size:11px;border-radius:4px;flex:none}.filterbar-collapse-btn:hover{background:var(--surface2);color:var(--ink)}.filterbar-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-inline-end:2px;flex:none}.filterbar .ctl-chip-main{gap:4px}.filterbar-chip-wrap{position:relative;flex:none;display:flex;align-items:stretch}.filterbar-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--board-color);flex:none}.filterbar-picker-actions{display:flex;gap:4px;padding:2px 2px 6px;margin-bottom:2px;border-bottom:1px solid var(--line)}.filterbar-picker-action{flex:1;white-space:nowrap}.filterbar-panel{z-index:60;margin-top:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e2);padding:6px;min-width:180px;display:flex;flex-direction:column;gap:2px}.filterbar-panel-option{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:12px;color:var(--ink);border-radius:4px;cursor:pointer;white-space:nowrap}.filterbar-panel-option:hover{background:var(--surface2)}.filterbar-panel-options{display:flex;flex-direction:column;gap:2px}.filterbar-panel-note{padding:4px 6px;margin-top:2px;border-top:1px solid var(--line);font-size:11px;line-height:1.35;color:var(--ink2);max-width:200px;white-space:normal}.filterbar-panel-range,.filterbar-panel-due{display:flex;flex-direction:column;gap:6px;padding:2px 4px}.filterbar-panel-range label,.filterbar-panel-due-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink2)}.filterbar-panel-range input,.filterbar-panel-due-row input{width:84px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:3px 6px;font-family:var(--font-mono);font-size:11px}.filterbar-panel-range input:focus,.filterbar-panel-due-row input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.filterbar-clear-btn{white-space:nowrap}.filterbar-divider{width:1px;height:18px;background:var(--line);margin:0 2px;flex:none}.filterbar-preset-name-input{border:1px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:12px;padding:2.5px 10px;font-size:11.5px;font-family:inherit;width:140px}.filterbar[data-collapsed=true]{gap:6px}.board-thread-filtered-hint{padding:10px 8px;text-align:center;font-size:11.5px;font-style:italic;color:var(--ink3)}.project-details-fields{display:flex;flex-direction:column}.project-details-fields .settings-row-control{min-width:0}.project-details-fields .settings-row-label>span{display:block}.project-details-fields .project-details-description{box-sizing:border-box;width:280px;max-width:100%;field-sizing:content;min-height:calc(2lh + 14px);max-height:calc(6lh + 14px)}.project-details-description-text{display:block;max-width:280px;white-space:pre-line;overflow-wrap:anywhere}.project-details-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.project-visibility-panel.project-details-panel,.project-visibility-panel.project-status-confirm{height:auto}.project-details-heading{margin:0;font-size:15px;font-weight:600}.project-status-badge{flex:none;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);background:var(--surface3);border-radius:var(--r1);padding:1px 6px;white-space:nowrap}.tp-library-empty{color:var(--ink3);font-size:var(--fs-sm);padding:4px 0 12px}.tp-library-manage-btn{white-space:nowrap}.tp-apply{display:flex;flex-direction:column;gap:12px}.tp-apply-field{display:flex;flex-direction:column;gap:4px}.tp-apply-label{font-size:var(--fs-sm);color:var(--ink2)}.tp-apply-input{border:1px solid var(--line);border-radius:var(--r2);padding:6px 10px;font-size:var(--fs-sm);background-color:var(--surface);color:var(--ink)}.tp-apply-roles{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.tp-apply-role-count{color:var(--ink3)}.tp-apply-counts{display:flex;flex-wrap:wrap;gap:4px;font-variant-numeric:tabular-nums}.tp-apply-count{padding:2px 7px;border-radius:var(--r1);background:var(--surface2);font-size:var(--fs-xs);color:var(--ink2);white-space:nowrap}.tp-apply-overline{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.tp-apply-outline{display:flex;flex-direction:column;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.tp-apply-outline-row{display:flex;align-items:flex-start;gap:9px}.tp-apply-outline-dot{flex:none;width:5px;height:5px;margin-top:6px;border-radius:3px;background:var(--line2)}.tp-apply-outline-dot[data-kind=group]{background:var(--accent)}.tp-apply-outline-body{min-width:0}.tp-apply-outline-name{font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.tp-apply-outline-name[data-unnamed=true]{font-weight:400;font-style:italic;color:var(--ink3)}.tp-apply-outline-meta{font-size:var(--fs-xs);color:var(--ink3)}.tp-apply-warn{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--q3);border-radius:var(--r2);background:var(--q3-soft)}.tp-apply-warn-dot{flex:none;width:5px;height:5px;margin-top:6px;border-radius:3px;background:var(--q3)}.tp-apply-warn-body{min-width:0;flex:1 1 auto}.tp-apply-warn-text{font-size:var(--fs-sm);color:var(--q3-text);text-wrap:pretty}.tp-apply-warn .tp-apply-input{margin-top:7px;width:100%}.tp-apply-error{color:var(--q1-text);background:var(--q1-soft);border-radius:var(--r2);padding:8px 10px;font-size:var(--fs-sm)}.tp-apply-hint{margin:0;font-size:var(--fs-sm);color:var(--ink2)}.tp-apply-submit{align-self:flex-start}.tp-capture-panel{width:min(460px,calc(92 * var(--vw)));display:flex;flex-direction:column;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.tp-capture-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.tp-capture-title{margin:0;font-size:var(--fs-md)}.tp-capture-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 18px}.tp-capture-note{font-size:var(--fs-sm);color:var(--ink2);background:var(--surface2);border-radius:var(--r2);padding:10px 12px}.tp-capture-note ul{margin:6px 0 0;padding-left:18px}.tp-capture-result{font-size:var(--fs-sm);color:var(--ink2)}.tp-capture-error{color:var(--q1-text);background:var(--q1-soft);border-radius:var(--r2);padding:8px 10px;font-size:var(--fs-sm)}.tp-capture-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.tp-wizard-panel{width:min(720px,calc(92 * var(--vw)));display:flex;flex-direction:column;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.tp-wizard-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.tp-wizard-title{margin:0;font-size:var(--fs-md)}.tp-wizard-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding:16px 18px;overflow-y:auto;overflow-x:hidden}.tp-wizard-subhead{margin:0 0 8px;font-size:var(--fs-sm);font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.04em}.tp-wizard-hint{margin:0;font-size:var(--fs-sm);color:var(--ink2)}.tp-wizard-destination-list{display:flex;flex-wrap:wrap;gap:8px}.tp-wizard-destination-group{display:contents}.tp-wizard-destination-btn{border:1px solid var(--line);border-radius:var(--r2);padding:6px 14px;font-size:var(--fs-sm);background:var(--surface2);color:var(--ink);cursor:pointer}.tp-wizard-newboard{margin-top:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tp-wizard-invite-list{display:flex;flex-direction:column;gap:8px}.tp-wizard-invite-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.tp-wizard-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 18px;border-top:1px solid var(--line)}.tp-wizard-reopen{margin:0;font-size:var(--fs-sm);color:var(--ink3)}.tp-gallery-panel{box-sizing:border-box;width:min(1180px,calc(94 * var(--vw)));max-width:none;height:min(820px,calc(92 * var(--vh)));max-height:none}.tp-gallery-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow:hidden}.tp-gallery-body .tp-wizard-destination{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.tp-gallery-body .tp-wizard-subhead{margin:0}.tp-gallery-body .tp-wizard-newboard{flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-end;margin-top:0}.tp-gallery-body .tp-wizard-newboard .tp-apply-submit{align-self:flex-end}.tp-creator-grid[data-variant=dialog]{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.tp-creator-grid[data-variant=dialog] .tp-creator-gallery{min-height:0}.tp-creator-grid[data-variant=dialog] .tp-creator-panel{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;margin:-4px;padding:4px}.tp-creator-grid[data-variant=dialog] .tp-creator-cards{grid-template-columns:minmax(0,1fr)}.tp-creator-grid[data-variant=dialog] .tp-creator-rail{position:static;max-height:none;min-height:0;overflow:hidden}.tp-creator-grid[data-variant=dialog] .tp-creator-rail-desc{display:none}.tp-creator-grid[data-variant=dialog] .tp-creator-rail-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tp-creator-grid[data-variant=dialog] .tp-apply{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.tp-creator-grid[data-variant=dialog] .tp-apply-setup,.tp-creator-grid[data-variant=dialog] .tp-apply-result{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.tp-creator-grid[data-variant=dialog] .tp-apply-setup{overflow-x:hidden;overflow-y:auto;padding:2px 18px 2px 2px}.tp-creator-grid[data-variant=dialog] .tp-apply-result{padding-left:18px;border-left:1px solid var(--line)}.tp-creator-grid[data-variant=dialog] .tp-apply-result .tp-apply-outline{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:0;border-top:none;margin-bottom:auto}.tp-apply-setup,.tp-apply-result{display:contents}.tp-creator{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:36px 24px 64px;text-align:left}.tp-creator-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.tp-creator-head-main{max-width:560px}.tp-creator-overline{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}.tp-creator-title{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.tp-creator-lead{margin:0;font-size:13.5px;color:var(--ink2);text-wrap:pretty}.tp-creator-head-aside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tp-creator-count{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;color:var(--ink3);white-space:nowrap}.tp-creator-rule{width:72px;height:3px;border-radius:2px;background:var(--accent)}.tp-creator-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.tp-creator-gallery{display:flex;flex-direction:column;gap:14px;min-width:0}.tp-creator-tab-pill{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:var(--r1);background:var(--surface2);color:var(--ink3)}.ctl-tab[aria-selected=true] .tp-creator-tab-pill{background:var(--accent-soft);color:var(--q2-text)}.tp-creator-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.tp-creator-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.tp-creator-card{display:flex;flex-direction:column;gap:10px;padding:14px}.tp-creator-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-creator-kind{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r1);background:var(--surface2);color:var(--ink2)}.tp-creator-kind-dot{width:5px;height:5px;border-radius:3px;background:var(--q4)}.tp-creator-kind[data-kind=project]{background:var(--accent-soft);color:var(--q2-text)}.tp-creator-kind[data-kind=project] .tp-creator-kind-dot{background:var(--accent)}.tp-creator-kind[data-kind=pack]{background:var(--q3-soft);color:var(--q3-text)}.tp-creator-kind[data-kind=pack] .tp-creator-kind-dot{background:var(--q3)}.tp-creator-card-note{font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap}.tp-creator-card-main{min-width:0}.tp-creator-card-title{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.tp-creator-card-desc{font-size:var(--fs-sm);color:var(--ink2);text-wrap:pretty}.tp-creator-card-stats{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.tp-creator-blank{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;border:1px dashed var(--line2);border-radius:var(--r3);background:var(--surface)}.tp-creator-blank-title{font-size:13.5px;font-weight:500}.tp-creator-blank-hint{font-size:var(--fs-sm);color:var(--ink3);text-align:center;max-width:340px;text-wrap:pretty}.tp-creator-rail{box-sizing:border-box;position:sticky;top:calc(var(--shell-top-chrome-h) + 12px);display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e1);max-height:calc(100 * var(--vh) - var(--shell-top-chrome-h) - 24px);overflow-y:auto;overflow-x:hidden}.tp-creator-rail-head{flex:none;padding:16px 16px 14px;border-bottom:1px solid var(--line)}.tp-creator-rail-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.tp-creator-rail-desc{font-size:var(--fs-sm);color:var(--ink2);text-wrap:pretty}.tp-creator-rail-body{padding:14px 16px 12px}.tp-creator-manage{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.tp-creator-manage .tp-library-manage-btn{flex:1}.tp-creator-rail-body .tp-apply-submit{align-self:stretch}.tp-creator-note{flex:none;padding:0 16px 14px;text-align:center;font-size:var(--fs-xs);color:var(--ink3)}@media (max-width: 900px){.tp-creator{padding:20px 14px 48px}.tp-creator-head{flex-direction:column;align-items:flex-start;gap:12px}.tp-creator-head-aside{align-items:flex-start}.tp-creator-grid,.tp-creator-cards{grid-template-columns:minmax(0,1fr)}.tp-creator-rail{position:static;max-height:none}.tp-gallery-body{overflow-y:auto}.tp-creator-grid[data-variant=dialog]{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none}.tp-creator-grid[data-variant=dialog] .tp-creator-panel,.tp-creator-grid[data-variant=dialog] .tp-creator-rail,.tp-creator-grid[data-variant=dialog] .tp-apply-result .tp-apply-outline{overflow:visible}.tp-creator-grid[data-variant=dialog] .tp-apply{display:flex;flex-direction:column;gap:12px}.tp-creator-grid[data-variant=dialog] .tp-apply-setup,.tp-creator-grid[data-variant=dialog] .tp-apply-result{display:contents}}@media (max-width: 640px){.tp-creator-grid[data-variant=dialog]{grid-template-columns:minmax(0,1fr)}}.comments{display:flex;flex-direction:column;gap:12px}.comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comment{border-left:2px solid var(--line);padding:2px 0 2px 12px}.comment-client{border-left-color:var(--u3)}.comment-head{display:flex;align-items:baseline;gap:8px}.comment-author{font-size:var(--fs-xs);font-weight:600;color:var(--ink)}.comment-when{font-size:var(--fs-xs);color:var(--ink3)}.comment-delete{margin-left:auto}.comment-asked{margin:2px 0 0;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.comment-visible-to{margin:0 0 4px}.comment-body{margin:2px 0 0;font-size:var(--fs-md);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.comments-empty,.comments-error{margin:0;font-size:var(--fs-xs);color:var(--ink3)}.comments-error{color:var(--u4)}.comment-composer{display:flex;flex-direction:column;gap:8px}.comment-input{width:100%;resize:vertical;font:inherit;font-size:var(--fs-md);padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.comment-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.comment-input::placeholder{color:var(--ink3)}.comment-composer-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end}.comment-composer-foot .comments-error{margin-right:auto}.comment-waiting{color:var(--u3);font-weight:600}.board-thread-client-badge{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;border:1px solid var(--line);color:var(--ink3);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.comments-hint{flex:1;font-size:11px;color:var(--ink3);text-wrap:pretty}.qa-wrap{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.qa-input{border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:12.5px;padding:0;min-width:0}.qa-list{position:absolute;top:22px;left:0;right:0;z-index:80;margin:0;padding:4px;list-style:none;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--e2)}.qa-opt-create{margin-top:4px}.qa-empty{padding:4px 7px;font-size:11px;color:var(--ink3)}.qa-hint{font-size:10.5px;line-height:1.35;color:var(--ink3);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-sigilbar{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.qa-sigil{flex:none;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--ink2);font-family:var(--font-mono);font-size:13px;cursor:pointer}.qa-sigil:hover{border-color:var(--line2)}.md-body{color:var(--ink2);font-size:var(--fs-sm);line-height:1.5;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{color:var(--ink);font-weight:600;line-height:1.25;margin:.8em 0 .35em}.md-body h1{font-size:var(--fs-xl)}.md-body h2{font-size:var(--fs-md)}.md-body h3{font-size:var(--fs-sm)}.md-body h4{font-size:var(--fs-sm);color:var(--ink2)}.md-body p{margin:.5em 0}.md-body ul,.md-body ol{margin:.5em 0;padding-left:1.4em}.md-body li{margin:.15em 0}.md-body li>input[type=checkbox]{margin-right:.4em}.md-body a{color:var(--accent);text-decoration:underline}.md-body code{font-family:var(--font-mono);font-size:.92em;background:var(--surface2);border:1px solid var(--line);border-radius:4px;padding:.05em .35em}.md-body pre{background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:.6em .8em;overflow-x:auto;margin:.6em 0}.md-body pre code{background:none;border:none;padding:0}.md-body blockquote{margin:.6em 0;padding:.1em .9em;border-left:3px solid var(--line2);color:var(--ink3)}.md-body table{border-collapse:collapse;margin:.6em 0;font-size:.95em}.md-body th,.md-body td{border:1px solid var(--line);padding:.3em .6em;text-align:left}.md-body th{background:var(--surface2);font-weight:600}.md-body hr{border:none;border-top:1px solid var(--line);margin:.9em 0}.md-condensed{font-size:var(--fs-xs);line-height:1.4}.md-condensed h1,.md-condensed h2,.md-condensed h3,.md-condensed h4{font-size:var(--fs-sm);margin:.4em 0 .2em}.md-condensed p,.md-condensed ul,.md-condensed ol,.md-condensed pre,.md-condensed blockquote,.md-condensed table{margin:.3em 0}.md-pre-wrap{position:relative}.md-pre-wrap .md-copy{position:absolute;top:6px;right:6px;z-index:1;opacity:0}.md-pre-wrap:hover .md-copy,.md-copy:focus-visible{opacity:1}.pill-select{display:inline-flex;min-width:0}.pill-select .ctl-trigger-value{max-width:200px}.pill-select-panel{margin-block:2px}.tp-creator-kind[data-kind=import]{background:transparent;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2)}.tp-creator-kind[data-kind=import] .tp-creator-kind-dot{background:var(--ink2)}.tp-apply.tp-import{gap:14px}.tp-import-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:176px;padding:24px 16px;border:1px dashed var(--line2);border-radius:var(--r2);background:var(--surface2);text-align:center;transition:background var(--t1) var(--ease),border-color var(--t1) var(--ease)}.tp-import-drop[data-over=true]{border-color:var(--accent);background:var(--accent-soft)}.tp-import-drop-tag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink3);padding:1px 6px;border:1px solid var(--line2);border-radius:var(--r1);background:var(--surface)}.tp-import-drop[data-over=true] .tp-import-drop-tag{border-color:var(--accent);color:var(--q2-text)}.tp-import-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.tp-import-choose{font-size:var(--fs-md);font-weight:600;color:var(--accent);cursor:pointer;border-radius:var(--r1);padding:2px 4px;text-decoration:underline;text-underline-offset:3px}.tp-import-file-input:focus-visible+.tp-import-choose{outline:2px solid var(--accent);outline-offset:2px}.tp-import-drop-hint{font-size:var(--fs-sm);color:var(--ink2)}.tp-import-drop[data-over=true] .tp-import-drop-hint{color:var(--q2-text);font-weight:500}.tp-import-file{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r2)}.tp-import-file-name{min-width:0;font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.tp-import-file-rows{font-family:var(--font-mono);font-weight:400;color:var(--ink3);white-space:nowrap}.tp-import-link{flex:none}.tp-import-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.tp-import-status{margin:0 0 2px;font-size:var(--fs-sm);color:var(--ink2);text-wrap:pretty}.tp-import-map{display:flex;flex-direction:column;gap:6px}.tp-import-map-row{display:grid;grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:10px;align-items:center}.tp-import-map-label{font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.tp-import-req{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--ink3)}.tp-import-map-row[data-need=true] .tp-import-map-label{color:var(--ink);font-weight:600}.tp-import-pick[data-need=true]{border-radius:var(--r2);outline:2px solid var(--accent-soft);outline-offset:2px}.tp-import-more{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;padding:4px 0;font:inherit;font-size:var(--fs-sm);color:var(--ink2);cursor:pointer;text-align:start;border-radius:var(--r1)}.tp-import-more:hover{color:var(--ink)}.tp-import-add{align-self:flex-start}.tp-import-extra{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--line)}.tp-import-q{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:5px}.tp-import-q-legend{padding:0;margin-bottom:5px;font-size:var(--fs-sm);color:var(--ink2)}.tp-import-choice{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer}.tp-import-choice input{margin:0;accent-color:var(--accent)}.tp-import-choice-eg{color:var(--ink3)}.tp-import-extra-label{font-size:var(--fs-sm);color:var(--ink2)}.tp-import-order{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tp-import-order-vals{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.tp-import-vals{font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.tp-import-notes{margin:0;padding:9px 10px;list-style:none;display:flex;flex-direction:column;gap:6px;background:var(--surface2);border-radius:var(--r2)}.tp-import-note{display:flex;gap:8px;font-size:var(--fs-sm);color:var(--ink2);text-wrap:pretty;overflow-wrap:anywhere}.tp-import-note:before{content:"";flex:none;width:5px;height:5px;margin-top:6px;border-radius:3px;background:var(--ink3)}.tp-import-unused{margin:0;font-size:var(--fs-xs);color:var(--ink3);overflow-wrap:anywhere}.tp-import-dock{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:10px;margin:0 -16px -12px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 12px -12px var(--line2)}.tp-import-dock .tp-apply-outline{border-top:0;padding-top:0;gap:7px;max-height:calc(30 * var(--vh));overflow-y:auto;overflow-x:hidden}.tp-import-dock .tp-apply-submit{align-self:stretch}.tp-import-dock .tp-creator-note{padding:0}.tp-creator-rail-body:has(.tp-import-dock)+.tp-creator-note{display:none}.tp-import[aria-busy=true] .tp-import-file,.tp-import[aria-busy=true] .tp-import-section,.tp-import[aria-busy=true] .tp-import-notes,.tp-import[aria-busy=true] .tp-import-unused{opacity:.55}.tp-apply-submit[aria-busy=true]{opacity:1;cursor:progress}@media (max-width: 900px){.tp-import-dock{position:static}}.tp-import-format{display:flex;flex-direction:column;gap:8px;margin-top:14px}.tp-import-format-chips{display:flex;flex-wrap:wrap;gap:5px}.tp-import-format-tag{margin-left:5px;font-size:var(--fs-xs);color:var(--ink3)}.tp-import-format-line{margin:0;font-size:var(--fs-sm);color:var(--ink2)}.tp-import-format-links{display:flex;flex-wrap:wrap;gap:14px}.tp-import-format-ai{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px dashed var(--line)}.task-modal-panel.import-format-panel{width:min(760px,calc(92 * var(--vw)));height:auto;max-height:calc(88 * var(--vh));overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.tp-import-format-title{margin:0;font-size:var(--fs-xl);font-weight:600;color:var(--ink)}.tp-import-format-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tp-import-format-table th,.tp-import-format-table td{padding:5px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tp-import-format-pre{margin:0;align-self:stretch;max-height:calc(24 * var(--vh));overflow:auto;padding:8px 10px;background:var(--surface2);border-radius:var(--r2);font-size:var(--fs-xs);white-space:pre-wrap}.tp-import-format-code{overflow-wrap:anywhere}.manage-main{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 760px){.manage-main{grid-template-columns:minmax(0,1fr)}.manage-main .settings-nav{position:static}}.directory-content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.directory-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.directory-org{font-size:12px;color:var(--ink3)}.manage-panel{flex:1 1 440px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:16px 18px}.manage-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.manage-panel-title{flex:1}.manage-panel-title h2{font-size:14px;font-weight:600;margin:0 0 2px}.manage-panel-title p{font-size:12px;color:var(--ink3);margin:0}.manage-status{font-size:12.5px;color:var(--ink2);padding:8px 0}.manage-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.manage-row-avatar{width:24px;height:24px;border-radius:50%;background:var(--p8);color:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:600;flex:none}.manage-row-dot{width:9px;height:9px;border-radius:50%;flex:none}.manage-row-name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-row-role{font-weight:400;color:var(--ink3);font-size:11.5px}.manage-row-badge{flex:none;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);background:var(--surface3);border-radius:var(--r1);padding:1px 6px}.manage-row-delete{flex:none;white-space:nowrap}.manage-edit-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12.5px}.manage-edit-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.manage-edit-input--name{flex:1;min-width:0}.manage-edit-input--role{flex:none;width:140px}.manage-color-input{flex:none;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:none}.manage-role-row{align-items:flex-start}.manage-role-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.manage-role-text .manage-row-name{flex:none;white-space:normal;overflow:visible}.manage-role-edit{flex:none}.manage-role-desc-view{font-size:11.5px;color:var(--ink3);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.manage-client-select{flex:none;width:140px;border:1px solid var(--line);background-color:var(--surface);color:var(--ink);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:11.5px}.manage-client-select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.manage-add-btn{width:100%;margin-top:8px}.manage-empty{border:1px dashed var(--line2);border-radius:var(--r2);padding:18px;text-align:center;margin-top:4px}.manage-empty-heading{font-size:12.5px;font-weight:500;color:var(--ink2)}.manage-empty-hint{font-size:11.5px;color:var(--ink3);margin-top:2px}.manage-row-reset{flex:none;white-space:nowrap}.manage-reset-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.manage-reset-error{flex-basis:100%;font-size:11.5px;color:var(--q1-text)}.role-editor-panel{width:min(680px,calc(92 * var(--vw)));max-height:calc(80 * var(--vh));display:flex;flex-direction:column;gap:12px;padding:20px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.role-editor-heading{margin:0;font-size:15px}.role-editor-field{display:flex;flex-direction:column;gap:4px}.role-editor-label{font-size:11.5px;color:var(--ink3)}.role-editor-name{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12.5px}.role-editor-name:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.role-editor-desc{width:100%;min-height:320px;resize:vertical;line-height:1.5;font-family:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:12.5px}.role-editor-desc:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.role-editor-error{margin:0;font-size:12px;color:var(--u4)}.role-editor-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 720px){.role-editor-panel{width:calc(100 * var(--vw));max-height:calc(100 * var(--vh));height:calc(100 * var(--vh));border-radius:0}.role-editor-desc{min-height:220px}}.manage-visibility-badge{font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--accent);border-color:var(--accent);background:transparent;white-space:nowrap}.manage-member-badge{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid var(--line);color:var(--ink3);margin-left:6px}.manage-access-badge{font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:transparent;white-space:nowrap;color:var(--ink);border-color:var(--ink3);background:var(--surface2)}.project-access-panel{width:min(420px,calc(92 * var(--vw)));max-height:calc(80 * var(--vh));display:flex;flex-direction:column;gap:12px;padding:20px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.project-access-heading{margin:0;font-size:15px}.project-access-modes{display:flex;gap:8px}.project-access-mode{flex:1}.project-access-people{display:flex;flex-direction:column;gap:2px;max-height:calc(40 * var(--vh));overflow:auto;padding:6px;border:1px solid var(--line);border-radius:6px}.project-access-person{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:12.5px;color:var(--ink);cursor:pointer}.project-access-person:hover{background:var(--surface2)}.project-access-empty,.project-access-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink3)}.project-access-warning{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--ink2)}.project-access-actions{display:flex;justify-content:flex-end}.project-visibility-panel{width:min(560px,calc(92 * var(--vw)));max-height:calc(80 * var(--vh));display:flex;flex-direction:column;gap:12px;padding:20px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.project-visibility-panel.step-choice-panel{height:auto}.project-visibility-lines{display:flex;flex-direction:column;gap:7px}.project-visibility-intro{margin:0;font-size:var(--fs-sm);color:var(--ink2)}.project-visibility-list{display:flex;flex-direction:column;gap:10px;max-height:calc(40 * var(--vh));overflow:auto;padding:2px 0}.project-visibility-group{display:flex;flex-direction:column;gap:4px}.project-visibility-board{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em}.project-visibility-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:var(--fs-sm)}.project-visibility-task a{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-visibility-thread{color:var(--ink3);font-size:var(--fs-xs)}.project-visibility-line,.project-visibility-loading,.project-visibility-note{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--ink)}.project-visibility-loading{color:var(--ink3)}.project-visibility-line[data-alarm]{color:var(--u4)}.project-visibility-note{color:var(--ink3);padding-top:2px;border-top:1px solid var(--line);margin-top:3px}.project-visibility-actions{display:flex;justify-content:flex-end;gap:8px}.manage-intake-badge{color:var(--accent);border-color:var(--accent)}.project-board-panel{width:min(720px,calc(92 * var(--vw)));height:auto;max-height:calc(80 * var(--vh));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3);padding:20px 22px;display:flex;flex-direction:column;gap:14px;overflow:auto}.project-board-heading{margin:0;font-size:15px;font-weight:600}.project-board-hint{margin:0;font-size:12px;color:var(--ink3)}.project-board-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:12px;align-items:start;padding-top:12px;border-top:1px solid var(--line)}.project-board-row--stack{grid-template-columns:minmax(0,1fr)}.project-board-row--stack p.project-board-desc{margin:0 0 6px}.project-board-label{display:flex;flex-direction:column;gap:2px;min-width:0}.project-board-name{font-size:13px;color:var(--ink)}.project-board-desc{font-size:11px;color:var(--ink3)}.project-board-switch{justify-self:start}.project-board-textarea{width:100%;font:inherit;font-size:12px;color:var(--ink);background-color:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:6px 8px;resize:vertical}.project-board-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.project-board-list li{display:flex;justify-content:space-between;gap:8px;align-items:center}.project-board-list--grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px}.project-board-list--grid li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;column-gap:12px}.project-board-list--grid li>:nth-child(2){grid-column:2}.project-board-list--grid li>button{grid-column:3;justify-self:end}.project-board-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line)}.project-board-sec{display:flex;flex-direction:column;gap:4px;margin:0}.project-board-sec-head{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}.project-board-sec .project-board-row{border-top:0;padding-top:8px}.intake-questions{display:flex;flex-direction:column;gap:8px;padding-top:8px}.intake-q-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto auto;gap:6px 8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.intake-q-row[data-invalid]{border-color:var(--q3)}.intake-q-label,.intake-q-choices{font:inherit;font-size:12px;min-width:0}.intake-q-choices{grid-column:1 / -1}.intake-q-kind{font:inherit;font-size:12px}.intake-q-required{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink2);white-space:nowrap}.intake-q-tools{display:flex;gap:2px}.intake-q-hint{grid-column:1 / -1;font-size:11px;color:var(--q3-text)}.intake-q-add{align-self:flex-start}.project-board-viewrow{flex-wrap:wrap}.project-board-grantee{font-weight:500}.project-board-views{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ink2)}.project-board-views label{display:flex;align-items:center;gap:3px;white-space:nowrap}.manage-unclaimed-badge{color:var(--ink);border-color:var(--ink3);background:var(--surface2)}.project-board-groupmark{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);background:var(--surface3);border-radius:var(--r1);padding:1px 5px;white-space:nowrap}.leaver-page{padding:20px 16px;max-width:760px}.intake-fixed-field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--r2);background:var(--surface2)}.request-types{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.request-type-row{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r2)}.request-type-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.request-type-head .intake-q-tools{grid-column:2;grid-row:1 / span 2;align-items:center}.request-type-row[data-off] .request-type-head .project-board-name{color:var(--ink3)}.request-type-editor{display:flex;flex-direction:column;gap:10px}.project-board-input{width:100%;font:inherit;font-size:12px;color:var(--ink);background-color:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.status-board{position:relative;display:flex;gap:12px;align-items:stretch;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.status-board-band{display:flex;flex:1 0 auto;flex-direction:column;gap:6px;min-width:0}.status-board-band-head{padding:0 4px 4px;border-bottom:2px solid var(--line);font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-board-band-cols{display:flex;flex:1;gap:8px;align-items:stretch}.status-board-col{display:flex;flex:1 0 200px;flex-direction:column;width:200px;max-width:320px;min-height:120px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;scroll-snap-align:start;transition:border-color var(--t1) var(--ease)}.status-board-col[data-drop-over]{border-color:var(--accent)}.status-board-col-head{display:flex;gap:6px;align-items:baseline;margin:0;padding:8px 10px 6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.status-board-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-board-col-count{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;color:var(--ink3)}.status-board-col-body{display:flex;flex:1;flex-direction:column;gap:5px;padding:0 6px 8px}.status-board-card{display:flex;flex-direction:column;gap:4px;padding:7px 9px}.status-board-card[data-draggable]{cursor:grab}.status-board-card[data-dragging]{opacity:.4}.status-board-card[data-expired]{opacity:.55}.status-board-card-head{display:flex;gap:6px;align-items:baseline;min-width:0}.status-board-card-num{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink3)}.status-board-card .status-board-card-title{min-width:0;font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.status-board-card-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.status-board-card-place{align-self:flex-start;max-width:100%;min-width:0}.status-board-card-step{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink2)}.status-board-card-meta{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;min-width:0;font-size:var(--fs-xs);color:var(--ink2)}.status-board-card-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-list-row{scroll-margin-block:3rem}.row-list-row:focus-visible,[data-row-list-parked]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dp{display:flex;flex-direction:column;gap:4px;min-width:240px;max-width:320px}.dp-note{padding:4px 8px;font-size:11px;color:var(--ink3)}.dp-error{color:var(--u4)}.ai-mark{font-size:.95em;line-height:1;display:inline-block;opacity:.85}.ai-mark-spaced{margin-right:.35em}@media (prefers-reduced-motion: no-preference){.ai-mark[data-busy]{animation:aiMarkPulse 1.4s ease-in-out infinite}}.ai-mark[data-busy]{opacity:1}@keyframes aiMarkPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.prop-strip{margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.prop-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);margin-bottom:8px}.prop-dest-line{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink2);margin-bottom:8px}.prop-group{margin-bottom:10px}.prop-group-head{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink2);margin:6px 0 4px}.prop-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:var(--r1)}.prop-row:hover{background:var(--surface2)}.prop-row[data-dismissed=true]{opacity:.55}.prop-row--done{opacity:.75}.prop-row--static{color:var(--ink2)}.prop-box,.prop-tick,.prop-arrow{flex:none;color:var(--ink3)}.prop-tick{color:var(--ok, var(--accent))}.prop-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-from{color:var(--ink3)}.prop-meta{flex:none;font-size:var(--fs-xs);color:var(--ink3)}.prop-btn,.prop-linkbtn{flex:none}.prop-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.prop-templates{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}.task-files{display:flex;flex-direction:column;gap:6px;margin:8px 0}.task-files-bar{display:flex;align-items:center;gap:8px}.task-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.task-files-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.task-files-badge{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--surface3);border:1px solid var(--line);color:var(--ink3);flex:none}.task-files-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-files-meta{color:var(--ink3);font-size:12px;flex:none}.task-files-progress{height:3px;background:var(--line);border-radius:2px;overflow:hidden}.task-files-progress>span{display:block;height:100%;background:var(--accent)}.task-files-error{color:var(--q1-text);font-size:12px}.task-modal-panel.files-drop-active,.clientapp-composer.files-drop-active,.desk-composer.files-drop-active,.clientapp-modal-body.files-drop-active,.clientapp-modal .files-drop-active{outline:2px dashed var(--accent);outline-offset:-4px}.files-app{display:grid;grid-template-columns:clamp(170px,15vw,260px) minmax(0,1fr);gap:16px;height:100%;min-height:0;padding:12px 16px}.files-tree{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;border-right:1px solid var(--line);padding-right:8px}.files-tree-list{list-style:none;margin:0;padding:0}.files-tree-list .files-tree-list{padding-inline-start:16px}.files-tree-root>li>.files-tree-list{padding-inline-start:48px}.files-tree-toggle{flex:none}.files-tree-board{display:flex;align-items:center;gap:2px;border-radius:4px}.files-tree-board[data-active=true]{background:var(--surface3)}.files-tree-row{flex:1;justify-content:flex-start;text-align:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-tree-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.files-main{min-width:0;overflow:auto;container-type:inline-size}.files-list-wrap{display:flex;flex-direction:column;gap:8px}.files-list{width:100%;border-collapse:collapse;font-size:13px;color:var(--ink)}.files-list th{text-align:start;font-weight:600;border-bottom:1px solid var(--line)}.files-list td{padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.files-col-check{width:28px}.files-row-hl{background:var(--surface3)}.files-chip{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-inline-end:4px;padding:1px 6px;border-radius:4px;border:1px solid var(--line);font-size:12px;color:var(--ink);text-decoration:none;vertical-align:bottom}.files-pager{display:flex;align-items:center;gap:8px;justify-content:flex-end}.files-toolbar{display:flex;flex-direction:column;gap:6px}.files-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.files-bulk{display:flex;align-items:center;gap:8px}.files-list-wrap.files-drop-active{outline:2px dashed var(--accent);outline-offset:-4px}.files-trash-title{margin:0;font-size:15px;font-weight:600;color:var(--ink);flex:1}.files-meter{display:flex;flex-direction:column;gap:4px}.files-meter-text{display:flex;align-items:center;gap:6px}.files-meter-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.files-meter-fill{display:block;height:100%;background:var(--accent)}.files-meter[data-over=true] .files-meter-fill{background:var(--q1-text)}.ctl-list.files-task-picker{width:320px;max-width:calc(100vw - 16px)}.files-list td.task-files-meta{white-space:nowrap}.files-list td.files-col-name{width:100%;max-width:0;min-width:13rem}.files-namecell{display:flex;align-items:center;gap:6px;min-width:0}.files-namecell .task-files-badge{flex:none}.files-list .files-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.files-list td.files-col-by{max-width:160px;overflow:hidden;text-overflow:ellipsis}@container (max-width: 760px){.files-list td{padding-inline:4px}.files-list .files-chip{max-width:80px}.files-list td.files-col-by{max-width:90px}}.notes-main{display:flex;flex-direction:column;height:calc(calc(100 * var(--vh)) - 48px - var(--imp-h, 0px));min-height:0}.notes-filters{position:sticky;top:0;z-index:54;flex:none;background:var(--surface);border-bottom:1px solid var(--line);padding:9px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notes-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r2);padding:4px 9px;width:212px}.notes-search:hover{border-color:var(--line2)}.notes-search[data-filled=true]{border-color:var(--accent)}.notes-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:var(--fs-sm);color:var(--ink)}.notes-date-filter{border:1px solid var(--line);background-color:var(--surface);color:var(--ink2);border-radius:var(--r2);padding:5px 10px;font-size:var(--fs-sm);cursor:pointer;font-family:inherit}.notes-date-filter:hover{border-color:var(--line2);color:var(--ink)}.notes-date-filter[data-active=true]{border-color:var(--accent);background-color:var(--accent-soft);color:var(--ink);font-weight:500}.notes-count{font-family:var(--font-mono);font-size:11.5px;color:var(--ink3);font-variant-numeric:tabular-nums}.notes-kbd{font-family:var(--font-mono);font-size:10px;background:#ffffff2e;border-radius:var(--r1);padding:1px 4px}.notes-pane{display:flex;align-items:stretch;flex:1;min-height:0}.notes-list{width:380px;flex:none;border-right:1px solid var(--line);background:var(--bg);overflow-y:auto;padding:10px 12px 24px;display:flex;flex-direction:column;gap:8px}.notes-detail{flex:1;min-width:0;overflow-y:auto;background:var(--bg)}.notes-detail-inner{padding:20px 28px 40px}.notes-back{display:none}@media (max-width: 1024px){.notes-back{display:inline-block}.notes-pane[data-mobile-pane=detail] .notes-list,.notes-pane[data-mobile-pane=list] .notes-detail{display:none}.notes-list{width:100%;border-right:none}}.notes-row{flex:none;display:flex;overflow:hidden;padding:0}.notes-row[data-done=true]{opacity:.62}.notes-row[data-done=true]:hover{opacity:1}.notes-row-stripe{width:3px;flex:none}.notes-row-body{flex:1;min-width:0;padding:9px 11px}.notes-row-head{display:flex;align-items:baseline;gap:8px}.notes-row-title{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-row-date{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink3);font-variant-numeric:tabular-nums}.notes-row-snippet{font-size:var(--fs-xs);color:var(--ink3);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-row-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.notes-task-chip{display:inline-flex;align-items:center;gap:5px;max-width:190px;background:var(--surface3);border-radius:var(--r1);padding:2px 6px;font-size:var(--fs-xs);color:var(--ink2)}.notes-task-chip span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-task-chip[data-done=true] span:last-child{text-decoration:line-through}.notes-dot{width:6px;height:6px;border-radius:50%;flex:none}.notes-meta-bit{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ink3)}.notes-autocreated{font-size:10.5px;color:var(--ink3);font-style:italic}.notes-list-footer{text-align:center;font-size:var(--fs-xs);color:var(--ink3);padding:6px 0 0}.notes-title-input{width:100%;border:1px solid transparent;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-xxl);font-weight:600;letter-spacing:-.01em;padding:5px 8px;margin-left:-8px;border-radius:var(--r2);outline:none}.notes-title-input:hover:not(:disabled){border-color:var(--line)}.notes-title-input:focus{border-color:var(--accent);background:var(--surface)}.notes-title-static{font-size:var(--fs-xxl);font-weight:600;letter-spacing:-.01em;padding:5px 0}.notes-detail-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:var(--fs-xs);color:var(--ink3);flex-wrap:wrap}.notes-avatar{width:18px;height:18px;border-radius:50%;background:var(--p8);color:#fff;display:grid;place-items:center;font-size:8.5px;font-weight:600}.notes-meeting{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--line);border-left:3px solid var(--p2);border-radius:var(--r2);padding:9px 12px;margin-top:14px;flex-wrap:wrap;font-size:11.5px;color:var(--ink3)}.notes-meeting-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.notes-meeting-when{font-family:var(--font-mono);font-size:11.5px;color:var(--ink2)}.notes-meeting[data-orphan=true]{border:1px dashed var(--line2);border-left:3px solid var(--u0)}.notes-meeting[data-orphan=true] .notes-meeting-title{color:var(--ink2)}.notes-meeting-gone{width:100%;font-size:var(--fs-xs);color:var(--ink3);font-style:italic}.notes-filed{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.notes-overline{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.notes-filed-chip{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--e1);color:var(--ink);text-decoration:none;cursor:pointer;font-family:inherit;padding:0}.notes-filed-chip:hover{border-color:var(--line2)}.notes-filed-stripe{width:3px;align-self:stretch;flex:none}.notes-filed-inner{display:flex;align-items:center;gap:9px;padding:5px 11px}.notes-filed-title{font-size:var(--fs-sm);font-weight:500}.notes-due{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.notes-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e1);margin-top:12px;padding:16px 18px 14px;font-size:var(--fs-md);color:var(--ink)}.notes-body[data-editable=true]{cursor:text}.notes-body[data-polishing=true]{opacity:.5}.notes-body-edit{width:100%;min-height:220px;border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-md);padding:10px 12px;outline:none;resize:vertical}.notes-ai-line{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:11.5px;color:var(--ink3)}.notes-original{margin-top:8px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r2);padding:11px 13px;font-size:var(--fs-sm);color:var(--ink2);white-space:pre-wrap}.notes-versions{margin-top:12px}.notes-version-list{list-style:none;margin:8px 0 0;padding:0}.notes-version-list li{padding:2px 0}.notes-version-empty{color:var(--ink2);font-size:var(--fs-sm)}.notes-edited-by{color:var(--ink2)}.notes-conflict{margin-top:8px;background:var(--surface2);border:1px solid var(--u3);border-radius:var(--r2);padding:9px 13px;font-size:var(--fs-sm);color:var(--ink)}.notes-actions{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.notes-sent-line{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink3);margin-bottom:9px}.notes-action-row{display:flex;align-items:center;gap:8px;position:relative;flex-wrap:wrap}.notes-send{position:absolute;bottom:38px;left:0;width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3);padding:14px;z-index:20}.notes-send-label{margin:12px 0 5px}.notes-send-label:first-child{margin-top:0}.notes-input,.notes-select{width:100%;border:1px solid var(--line);background-color:var(--surface);color:var(--ink);border-radius:var(--r2);padding:6px 9px;font-family:inherit;font-size:var(--fs-sm);outline:none}.notes-input:focus{border-color:var(--accent)}.notes-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:1px solid var(--accent);background:var(--surface);border-radius:var(--r2);padding:5px 7px}.notes-chips input{flex:1;min-width:60px;border:none;background:none;outline:none;font-family:inherit;font-size:var(--fs-sm);color:var(--ink)}.notes-hint{font-size:var(--fs-xs);color:var(--ink3);margin-top:8px}.notes-send-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.notes-ok{color:var(--s-done);font-size:11.5px}.notes-empty{padding:44px 26px;text-align:center}.notes-empty-glyph{font-size:20px;color:var(--ink3)}.notes-empty-title{font-size:var(--fs-md);font-weight:600;margin-top:8px}.notes-empty-text{font-size:11.5px;color:var(--ink3);margin-top:5px}.composer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:90;padding:24px}.composer{width:720px;max-width:100%;max-height:calc(calc(100 * var(--vh)) - 130px);background:var(--surface);border-radius:var(--r3);box-shadow:var(--e3);overflow:hidden;display:flex;flex-direction:column}.composer-head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 8px}.composer-title{flex:1;min-width:0;border:1px solid transparent;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-xl);font-weight:600;padding:5px 8px;border-radius:var(--r2);outline:none}.composer-title:hover{border-color:var(--line)}.composer-title:focus{border-color:var(--accent);background:var(--surface)}.composer-close{flex:none}.composer-body{padding:0 14px 10px;overflow-y:auto;flex:1;min-height:0}.composer-textarea{width:100%;min-height:236px;border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface);padding:10px 12px;font-family:inherit;font-size:var(--fs-md);color:var(--ink);outline:none;resize:vertical;white-space:pre-wrap}.composer-strip{border-top:1px solid var(--line);background:var(--surface2);padding:11px 14px 12px;flex:none}.composer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer-board{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r2);padding:4px 10px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;font-family:inherit}.composer-board[data-shared=true]{background:var(--accent-soft);border-color:var(--accent)}.composer-candidates{margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;padding:4px}.composer-newtask{display:flex;align-items:center;gap:9px;padding:7px 10px;margin-top:2px;background:var(--surface2)}.composer-newtask-bar{margin-top:9px;display:flex;align-items:center;gap:9px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r2);padding:6px 11px;font-size:var(--fs-sm);font-weight:600}.composer-fields{display:flex;gap:10px;margin-top:9px;flex-wrap:wrap}.composer-skel{height:26px;border-radius:var(--r2);background:var(--surface2);animation:pw-note-pulse 1.6s infinite}@keyframes pw-note-pulse{0%,to{opacity:1}50%{opacity:.3}}.notes-section-list{display:flex;flex-direction:column;gap:6px}.notes-section-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:8px 11px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink)}.notes-section-row:hover{border-color:var(--line2);box-shadow:var(--e1)}.notes-section-row[data-expanded=true]{border-color:var(--accent);box-shadow:var(--e1)}.notes-section-empty{background:var(--surface);border:1px dashed var(--line2);border-radius:var(--r2);padding:18px;text-align:center;font-size:var(--fs-sm);color:var(--ink3)}.notes-section-expanded{font-size:var(--fs-sm);color:var(--ink);margin-top:7px;border-top:1px solid var(--line);padding-top:8px}.notes-section{min-width:0}.notes-section-toggle{border:none;background:none;color:var(--ink3);cursor:pointer;font-family:inherit;font-size:10px;padding:0;line-height:1}.notes-section-rowbtn{display:block;width:100%;border:none;background:none;padding:0;margin:0;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.notes-section-rowhead{display:flex;align-items:baseline;gap:8px}.notes-section-rowtitle{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-section-mark{font-size:var(--fs-xs);color:var(--ink3);flex:none}.notes-section-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink3);font-variant-numeric:tabular-nums;flex:none}.notes-section-snippet{font-size:var(--fs-xs);color:var(--ink3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notes-section-open{display:inline-block;margin-top:9px;font-size:11.5px;color:var(--accent);text-decoration:none}.notes-section-open:hover{text-decoration:underline}.notes-hovercard{position:fixed;z-index:120;max-height:320px;overflow:hidden;pointer-events:none;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r3);box-shadow:var(--e3);padding:10px 12px 0;animation:pw-note-hover .12s var(--ease)}@keyframes pw-note-hover{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.notes-hovercard-head{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.notes-hovercard-title{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notes-hovercard-date{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink3);font-variant-numeric:tabular-nums}.notes-hovercard-body{max-height:268px;overflow:hidden;padding:8px 0 14px;color:var(--ink);overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%)}.notes-section-author{flex:none;font-size:11px;color:var(--ink3);background:var(--surface3);border-radius:4px;padding:0 6px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntree{display:flex;flex-direction:column;gap:1px;outline:none}.ntree-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:10px 4px 4px}.ntree-row{display:flex;align-items:center;gap:2px;border-radius:var(--r2);min-height:28px}.ntree-row[data-drop=true]{outline:1px dashed var(--accent);outline-offset:-1px}.ntree-row[data-daily=true] .ntree-title{font-weight:600;color:var(--ink)}.ntree-row:hover .ntree-add,.ntree-add:focus-visible{opacity:1}.ntree-caret{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer}.ntree-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:4px 2px;color:var(--ink2)}.ntree-stripe{flex:none;width:3px;height:14px;border-radius:2px}.ntree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntree-taskdot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.ntree-tagcount{flex:none;font-size:var(--fs-xs);color:var(--ink3)}.ntree-add{flex:none;opacity:0}.ntree-month{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 2px;font-size:var(--fs-xs);color:var(--ink3)}.ntree-month-count{font-family:var(--font-mono)}.ntree-series-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal;color:var(--ink2)}.ntree-scope{font-weight:400;letter-spacing:normal;text-transform:none;font-size:var(--fs-xs);color:var(--ink3);opacity:.75}.notes-linkpicker{display:flex;flex-direction:column;gap:6px;max-width:420px}.notes-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0}.notes-tag-add{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.notes-related{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.notes-related-heading{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 10px;font-weight:600}.notes-related-group{margin-bottom:12px}.notes-related-group:last-child{margin-bottom:0}.notes-related-group-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;color:var(--ink3);margin-bottom:4px}.notes-related-count{font-variant-numeric:tabular-nums;flex:none}.notes-related-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:4px 0}.notes-related-row:hover .notes-related-title{text-decoration:underline}.notes-related-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-related-meta{color:var(--ink3);font-size:11px;flex:none}.notes-places{margin-bottom:10px}.notes-place{display:flex;align-items:center;gap:4px}.notes-place-btn{flex:1;min-width:0;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-place-del{flex:none;opacity:0}.notes-place:hover .notes-place-del{opacity:1}.notes-place-del:focus-visible{opacity:1}.notes-place-del[data-armed=true]{opacity:1}.te-dialog{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--e3);overflow:hidden;position:relative}.te-header{flex:none;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.te-body{flex:1;display:flex;min-height:0}.te-left{flex:1;min-width:0;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px}.te-rail{width:288px;flex:none;border-left:1px solid var(--line);background:var(--surface2);display:flex;flex-direction:column;min-height:0}.te-rail-body{flex:1;overflow-y:auto;padding:12px 12px 14px;display:flex;flex-direction:column;gap:12px}.te-rail-footer{flex:none;border-top:1px solid var(--line);padding:7px 12px;display:flex;align-items:center;gap:8px;background:var(--surface)}.te-saved-dot{width:6px;height:6px;border-radius:50%;background:var(--s-done);flex:none}.te-saved-label{font-size:11px;color:var(--ink3);flex:1}.te-close-hint{font-size:10.5px;color:var(--ink3)}.te-kbd{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;background:var(--surface2);border:1px solid var(--line);border-radius:4px;padding:0 4px;color:var(--ink3)}.te-crumb{display:flex;align-items:center;gap:7px;padding:9px 14px 0 18px;font-size:11.5px;color:var(--ink3);min-width:0}.te-crumb-thread{display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--ink2);font-family:inherit;font-size:11.5px;cursor:pointer;padding:2px 5px;border-radius:5px;max-width:420px;min-width:0}.te-crumb-thread:hover{background:var(--surface2);color:var(--ink)}.te-dot{width:7px;height:7px;border-radius:50%;flex:none}.te-crumb-name,.te-crumb-project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-crumb-project{max-width:220px}.te-crumb-sep{color:var(--line2)}.te-crumb-client{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;background:var(--surface2);border-radius:4px;padding:1px 6px;color:var(--ink2);flex:none}.te-crumb-cert{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--ink3);font-family:inherit;font-size:11px;cursor:pointer;padding:2px 5px;border-radius:5px;flex:none}.te-crumb-cert:hover{background:var(--surface2);color:var(--ink2)}.te-crumb-spacer{flex:1}.te-crumb-num{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink2);flex:none;-webkit-user-select:text;user-select:text}.te-crumb-board{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;-webkit-user-select:text;user-select:text}.te-title-row{display:flex;align-items:center;gap:10px;padding:4px 12px 11px 18px}.te-status-glyph{border:none;background:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;cursor:pointer;padding:0;flex:none;line-height:1}.te-title-input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:16.5px;font-weight:600;letter-spacing:-.01em;padding:2px 4px;border-radius:6px}.te-title-input:hover,.te-title-input:focus{background:var(--surface2)}.te-title-row[data-status=done] .te-title-input{color:var(--ink2)}.te-actions{display:flex;align-items:center;gap:4px;flex:none}.te-timer{gap:6px}.te-timer-elapsed{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.te-timer-glyph{font-size:9px}.te-done-state{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--s-done) 45%,var(--line));background:var(--done-soft);color:var(--done-text);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.te-done-state[data-fresh=true]{animation:teDoneLand .22s cubic-bezier(.2,.7,.3,1)}.te-done-time{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:500;opacity:.85}@keyframes teDoneLand{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.te-done-state[data-fresh=true]{animation:none}}.te-group{display:flex;flex-direction:column;gap:2px}.te-group-head{display:flex;align-items:center;gap:7px;padding:0 4px 4px}.te-group-name{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.te-group-rule{flex:1;height:1px;background:var(--line)}.te-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:2px 4px 2px 6px;width:100%;font-family:inherit;text-align:left}.te-row-static{box-sizing:border-box;cursor:default}.te-row-static:hover{background:none}.te-row-static .te-row-value{overflow:visible}.te-row-label{font-size:11.5px;color:var(--ink3);width:66px;flex:none}.te-row-value{flex:1;min-width:0;display:flex;align-items:center;gap:6px;justify-content:flex-end;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-row-empty{color:var(--ink3);font-style:italic}.te-status-strip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);flex:0 1 auto;min-width:0;box-sizing:border-box;height:22px}.te-status-seg{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:100%;padding:0 7px;border:none;background:none;color:var(--ink3);font-family:inherit;font-size:11px;line-height:1;cursor:pointer;position:relative;min-width:0}.te-status-seg+.te-status-seg{border-left:1px solid var(--line)}.te-status-seg:first-child{border-start-start-radius:6px;border-end-start-radius:6px}.te-status-seg:last-child{border-start-end-radius:6px;border-end-end-radius:6px}.te-status-seg:hover{background:var(--surface3);color:var(--ink)}.te-status-seg[data-active=true]{background:color-mix(in srgb,var(--seg) 14%,var(--surface));color:var(--seg);font-weight:600}.te-status-seg[data-settable=false]{cursor:default}.te-status-seg[data-settable=false]:hover{background:color-mix(in srgb,var(--seg) 14%,var(--surface));color:var(--seg)}.te-status-seg-glyph{font-family:IBM Plex Mono,ui-monospace,monospace;flex:none}.te-status-seg-label{display:none;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-status-seg[data-active=true] .te-status-seg-label{display:inline}.te-status-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.te-status-seg[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--surface);font-family:var(--font-ui);font-size:10.5px;padding:2px 6px;border-radius:5px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;z-index:6}.te-status-seg:not(:first-child)[data-tip]:after{inset-inline-start:auto;inset-inline-end:0;transform:none}.te-status-seg[data-tip]:hover:after,.te-status-seg[data-tip]:focus-visible:after{opacity:1;transition:opacity .1s ease .12s}.te-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.te-ink2{color:var(--ink2)}.te-auto{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;color:var(--ink3);border:1px solid var(--line2);border-radius:3px;padding:0 3px;flex:none}.te-quad-chip{border:1px solid;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-bar{flex:1;min-width:24px;height:4px;border-radius:2px;background:var(--surface3);position:relative;overflow:hidden}.te-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px}.te-log{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:5px;padding:1px 7px;font-size:10.5px;flex:none}.te-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.te-tag{flex:none}.te-dot-sm{width:5px;height:5px}.te-pop{position:absolute;right:300px;top:76px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--e3);padding:7px;animation:tePop .14s var(--ease);max-height:460px;overflow-y:auto}.te-pop.te-pop--fieldmenu{top:auto;bottom:52px}.te-pop.te-defer-pop{right:52px;top:66px;width:210px}.te-pop-heading{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:3px 7px 6px}.te-pop-weekend{font-size:var(--fs-xs);color:var(--ink3);padding:0 7px 4px}.te-pop-sub{font-size:10.5px;color:var(--ink3);padding:0 7px 6px;font-family:IBM Plex Mono,ui-monospace,monospace}.te-pop-body{display:flex;flex-direction:column;gap:7px;padding:2px 3px 3px}.project-move-panel{width:min(420px,calc(92 * var(--vw)));display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.project-move-panel.workflow-switch-panel{height:auto}.project-move-heading{margin:0;font-size:15px}.project-move-body,.project-move-note{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--ink)}.project-move-note{color:var(--u4);font-weight:500}.project-move-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.te-pop-list{display:flex;flex-direction:column;gap:1px}.te-pop-list:has(.te-field-row){gap:6px;padding:2px 7px}.te-pop-datetime{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;background:var(--surface);color:var(--ink);outline:none;width:100%}.te-pop-datetime:focus{border-color:var(--accent)}.te-pop-nudges,.te-pop-quick{display:flex;gap:4px}.te-pop-nudge,.te-pop-quick-btn{flex:1}.te-pop-toggle-row{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:7px}.te-pop-toggle-label{font-size:11.5px;color:var(--ink2);flex:1}.te-pop-clear{text-align:left}.te-pop-time{max-height:380px;overflow-y:auto}.te-section{display:flex;flex-direction:column;gap:6px}.te-section-head{display:flex;align-items:center;gap:8px}.te-section-toggle{display:flex;align-items:center;gap:8px;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;color:inherit}.te-section-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.te-section-summary{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink3)}.te-section-spacer{flex:1}.te-bar-sm{width:56px;flex:none}.te-activity-wrap{border-top:1px solid var(--line);padding-top:10px}.te-addrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px}.te-addrow-label{font-size:10.5px;color:var(--ink3);margin-right:2px}.te-chip-kbd{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;color:var(--ink3)}.te-ai{display:flex;align-items:center;gap:8px;border:1px dashed var(--accent);background:var(--accent-soft);border-radius:8px;padding:7px 10px}.te-ai-icon{color:var(--accent);font-size:12px;flex:none}.te-ai-text{flex:1;min-width:0;font-size:11.5px;color:var(--ink2)}.te-fieldmenu{padding-top:2px}.te-fieldmenu-btn{width:100%}.te-fieldmenu-label{flex:1;text-align:left}.te-field-row{width:100%}.te-field-label{flex:1}.te-field-note{font-size:10px;color:var(--ink3)}.te-field-autohide{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:4px;padding:6px 7px 2px}.te-field-note-line{font-size:10.5px;color:var(--ink3);padding:4px 7px 2px;line-height:1.4}@media (max-width: 860px){.task-modal-panel,.task-modal-panel.task-modal-panel--editor{height:auto;max-height:calc(92 * var(--vh))}.te-body{flex-direction:column}.te-rail{width:auto;border-left:none;border-bottom:1px solid var(--line);order:-1;flex:none}.te-rail-body{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 11px}.te-group{flex-direction:row;align-items:center;gap:6px}.te-group-head{display:none}.te-row{width:auto;min-height:24px;background:var(--surface);border:1px solid var(--line);padding:1px 8px}.te-row-label{display:none}.te-row-value{justify-content:flex-start}.te-row[data-field=status]{border-color:transparent;background:none;padding:0}.te-bar{display:none}.te-fieldmenu{padding-top:0}.te-fieldmenu-btn{width:auto}.te-pop{right:auto;left:16px;top:120px}.te-pop.te-pop--fieldmenu{top:120px;bottom:auto}.te-rail-footer{display:none}}@keyframes tePop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-title-input{flex:1;border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;padding:0;min-width:0}.btn-icon[data-tip]{position:relative}.btn-icon[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 5px);right:0;background:var(--ink);color:var(--surface);font-size:11px;line-height:1.3;padding:3px 7px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;z-index:5}.btn-icon[data-tip]:hover:after{opacity:1;transition:opacity .1s ease .15s}.editor-followup-bar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;padding:8px 10px;font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-followup-q{font-weight:600}.editor-followup-actions{display:flex;gap:6px;margin-left:auto}.editor-followup-hint{color:var(--ink3);white-space:nowrap}.editor-followup-bar kbd,.editor-activity kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface2);border:1px solid var(--line);border-radius:3px;padding:0 4px;color:var(--ink)}.editor-resolution-prompt{background:var(--accent-soft);border-radius:5px;padding:6px 8px;display:flex;flex-direction:column;gap:5px}.editor-resolution-prompt-label{font-size:11px;color:var(--ink2)}.editor-resolution-prompt-textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 7px;font-family:inherit;font-size:11.5px;resize:vertical;min-height:40px}.editor-resolution-prompt-textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.editor-resolution-prompt-actions{display:flex;justify-content:flex-end;gap:6px}.editor-row-prio-progress{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.editor-timing-row{display:grid;grid-template-columns:1fr 1fr 116px;gap:10px}.editor-estimate{display:flex;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:0 9px}.editor-estimate:focus-within{border-color:var(--accent)}.editor-estimate-input{width:100%;min-width:0;border:none;background:none;color:var(--ink);padding:7px 0;font-family:var(--font-mono);font-size:12px;outline:none;text-align:end}.editor-estimate-suffix{font-size:11px;color:var(--ink3);padding-inline-start:5px;flex:none;text-transform:none}.editor-field-col{display:flex;flex-direction:column;gap:4px}.editor-label{font-size:10.5px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}.editor-input,.editor-select{border:1px solid var(--line);background-color:var(--surface);color:var(--ink);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12px;width:100%}.editor-input:focus,.editor-select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.editor-input-mono{font-family:var(--font-mono)}.editor-slider-head{display:flex;align-items:baseline;margin-bottom:7px;min-height:19px}.editor-progress-pct{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink);margin-inline-start:auto}.editor-deadline-row{display:flex;flex-direction:column;gap:4px;align-items:stretch}.editor-deadline-steppers{display:flex;gap:2px}.editor-deadline-clear{margin-inline-start:auto}.editor-deadline-input{font-size:11px;color:var(--ink2)}.editor-deadline-input:focus{color:var(--ink)}.editor-cadence{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.editor-cadence .editor-select{flex:1;min-width:0}.editor-cadence-num{width:56px;flex:none}.editor-cadence-next{font-family:var(--font-mono);font-size:11px;color:var(--ink3);text-transform:none;flex:none}.editor-slider-box{border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:var(--surface)}.editor-priobar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.editor-priobar-top{font-size:11px;font-weight:600;color:var(--accent)}.editor-priobar-low{font-size:11px;font-weight:500;color:var(--ink3)}.editor-priobar-val{display:flex;align-items:baseline;gap:5px}.editor-priobar-num{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink)}.editor-priobar-of{font-size:10.5px;color:var(--ink3)}.editor-slider-track{position:relative;height:12px;cursor:pointer;touch-action:none}.editor-slider-track:focus-visible{outline:2px solid var(--accent-soft);border-radius:4px}.editor-slider-rail{position:absolute;top:3.5px;inset-inline-start:0;inset-inline-end:0;height:5px;border-radius:3px;background:var(--surface3)}.editor-slider-fill{position:absolute;top:3.5px;inset-inline-start:0;height:5px;border-radius:3px;background:var(--accent)}.editor-slider-knob{position:absolute;top:0;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:var(--e1);pointer-events:none}@keyframes swFresh{0%{background:var(--accent-soft)}to{background:var(--surface)}}.editor-time{display:flex;flex-direction:column;gap:8px}.editor-time-head{display:flex;align-items:baseline;gap:8px}.editor-time-title{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.editor-time-ctx{margin-inline-start:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-time-body{display:flex;flex-direction:column;gap:8px}.editor-time-timer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.editor-time-elapsed{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink)}.editor-time-session{font-size:11px;color:var(--ink3)}.editor-time-est{display:flex;align-items:center;gap:10px}.editor-time-estbar{flex:1;height:5px;border-radius:3px;background:var(--surface3);position:relative;overflow:hidden}.editor-time-estfill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-radius:3px}.editor-time-estlabel{font-family:var(--font-mono);font-size:11.5px;color:var(--ink2);flex:none}.editor-time-listlabel{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}.editor-time-entries{border:1px solid var(--line);border-radius:7px;overflow:hidden}.editor-time-entry{display:flex;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--surface)}.editor-time-entry:hover{background:var(--surface2)}.editor-time-entry[data-fresh=true]{animation:swFresh 2.4s var(--ease) 1}.editor-time-entry.editing{background:var(--accent-soft);flex-wrap:wrap}.editor-time-date{font-family:var(--font-mono);font-size:11px;color:var(--ink2);width:44px;flex:none}.editor-time-range{font-family:var(--font-mono);font-size:11px;color:var(--ink3);flex:none}.editor-time-arrow{color:var(--ink3)}.editor-time-dur{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink);flex:none}.editor-time-src{font-family:var(--font-mono);font-size:9px;border-radius:4px;padding:1px 5px;flex:none}.editor-time-src[data-src=timer]{background:var(--accent-soft);color:var(--accent)}.editor-time-src[data-src=manual]{background:var(--surface3);color:var(--ink2)}.editor-time-owner{font-size:10px;color:var(--ink2);flex:none;white-space:nowrap}.editor-time-project{font-size:9px;border-radius:4px;padding:1px 5px;flex:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface3);color:var(--ink2)}.editor-time-ot{display:inline-flex;align-items:center;gap:3px;font-size:9px;padding:1px 3px;flex:none;color:var(--ink3);cursor:pointer}.editor-time-ot input{margin:0;width:11px;height:11px;accent-color:var(--accent)}.editor-time-fromtag{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r1);font-size:var(--fs-label);color:var(--ink2);white-space:nowrap}.editor-time-fromtag-dot{width:6px;height:6px;border-radius:50%}.editor-time-fresh{font-size:10px;color:var(--accent);flex:none}.editor-time-spacer{flex:1}.editor-time-rowbtn{opacity:0;transition:opacity var(--t1) var(--ease)}.editor-time-entry:hover .editor-time-rowbtn,.editor-time-rowbtn:focus-visible,.editor-time-rowbtn[data-armed=true]{opacity:1}.editor-time-editinput{width:66px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:5px;padding:4px 6px;font-family:var(--font-mono);font-size:11px;outline:none}.editor-time-editinput.dur{width:64px;font-weight:600}.editor-time-donebtn{margin-inline-start:auto}.editor-time-manual{display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--surface2);flex-wrap:wrap}.editor-time-manuallabel{font-size:10px;color:var(--ink3);flex:none}.editor-time-manualinput{width:60px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:4px 6px;font-family:var(--font-mono);font-size:11px;outline:none}.editor-time-manualinput.date{width:auto}.editor-time-manualinput:focus{border-color:var(--accent)}.editor-time-addbtn{margin-inline-start:auto}.editor-time-empty{padding:10px 11px;font-size:11.5px;color:var(--ink3);border-bottom:1px solid var(--line)}.editor-description{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12.5px;color:var(--ink);background:var(--surface);min-height:56px;font-family:inherit;resize:vertical}.editor-description:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.editor-list-col{display:flex;flex-direction:column;gap:4px}.editor-list-empty{font-size:11px;color:var(--ink3);font-style:italic}.editor-link-row{display:flex;align-items:center;gap:6px}.editor-link{font-size:11.5px;color:var(--accent);text-decoration:underline;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-link-add-row{display:flex;gap:4px;margin-top:2px}.editor-link-add-input{flex:1;min-width:0;border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-size:11px;background:var(--surface);color:var(--ink);font-family:inherit}.checklist-count{font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums;align-self:flex-start}.checklist-row{display:flex;align-items:center;gap:6px}.checklist-box{flex:none;width:13px;height:13px;margin:0;cursor:pointer;accent-color:var(--accent)}.checklist-text{font-size:11.5px;color:var(--ink);cursor:text;overflow:hidden;text-overflow:ellipsis;min-width:0}.checklist-text--done{color:var(--ink3);text-decoration:line-through}.checklist-edit-input,.checklist-add-input{flex:1;min-width:0;border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-size:11px;background:var(--surface);color:var(--ink);font-family:inherit}.checklist-edit-input:focus,.checklist-add-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.checklist-add-input{margin-top:2px}.checklist-panel--compact{gap:8px}.checklist-panel--compact .checklist-row{gap:9px}.checklist-panel--compact .checklist-box{width:18px;height:18px}.checklist-panel--compact .checklist-text{font-size:14px}.checklist-panel--compact .checklist-edit-input,.checklist-panel--compact .checklist-add-input{font-size:16px;padding:6px 8px}.editor-tag-picker{display:flex;flex-wrap:wrap;gap:6px}.editor-assignment-lines{border:1px solid var(--line);border-radius:8px}.editor-assignment-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 10px;font-size:12px}.editor-assignment-line+.editor-assignment-line{border-top:1px solid var(--line)}.editor-assignment-name{font-weight:600;color:var(--ink)}.editor-assignment-when{color:var(--ink3)}.editor-assignment-spacer{flex:1}.editor-assignment-pill{flex:none;font-size:10px;font-weight:600;line-height:1.4;border-radius:8px;padding:0 7px;white-space:nowrap;color:var(--ink2);background:color-mix(in srgb,var(--s-wait) 14%,transparent)}.editor-assignment-pill[data-pill=handed_back]{color:var(--accent);background:var(--accent-soft)}.editor-assignment-pill[data-pill=late],.editor-assignment-pill[data-pill=sent_back]{color:var(--q1-text);background:var(--q1-soft)}.editor-assignment-pill[data-pill=accepted]{color:var(--done-text);background:color-mix(in srgb,var(--s-done) 14%,transparent)}.editor-assignment-pill[data-pill=closed]{color:var(--ink3);background:var(--surface3)}.editor-assignment-badge{flex:none;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);background:var(--surface3);border-radius:var(--r1);padding:1px 6px}.editor-assignment-history-toggle,.editor-assignment-add{align-self:flex-start}.editor-assignment-history{display:flex;flex-direction:column;gap:2px;padding-inline-start:6px}.editor-assignment-history-who{font-size:11px;font-weight:600;color:var(--ink2)}.editor-assignment-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.editor-assignment-history li{display:flex;gap:10px;font-size:12px;color:var(--ink2)}.editor-assignment-history-day{flex:none;min-width:48px;font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.te-review{display:flex;flex-direction:column;gap:8px;background:var(--accent-soft);border-inline-start:3px solid var(--accent);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--ink)}.te-review-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.te-review-who{font-weight:600}.te-review-times{color:var(--ink2)}.te-review-report .md-body{color:var(--ink)}.te-review-empty{margin:0;color:var(--ink2);font-style:italic}.te-review-evidence{font-family:var(--font-mono);font-size:11px;color:var(--ink2)}.te-review-asked{border-inline-start:2px solid var(--line2);padding-inline-start:10px;font-size:12px;color:var(--ink2)}.te-review-asked-label{font-weight:600}.te-review-rating{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px 10px}.te-review-seg{display:flex;flex-direction:column;gap:4px}.te-review-seg .seg-label,.te-review-hint{font-size:11px;color:var(--ink2)}.te-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.te-review-spacer{flex:1}.te-review-field{display:flex;flex-direction:column;gap:4px}.te-review-label{font-size:10.5px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}.te-review-reason{width:100%;box-sizing:border-box;min-height:58px;resize:vertical;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.te-review-reason:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor-activity{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:5px}.editor-activity-row{display:flex;gap:8px;font-size:11px;color:var(--ink2)}.editor-activity-ts{font-family:var(--font-mono);color:var(--ink3);flex:none;width:52px}.board-toast{position:fixed;inset-inline-start:50%;bottom:20px;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);border-radius:8px;padding-block:9px;padding-inline:14px 12px;box-shadow:var(--e3);animation:swToastIn .18s cubic-bezier(.2,.7,.3,1);font-size:12.5px}.board-toast-dismiss{border:none;background:none;color:inherit;opacity:.6;cursor:pointer;font-size:12px;padding:0 2px;font-family:inherit}.board-toast-action{border:1px solid currentColor;background:none;color:inherit;opacity:.9;cursor:pointer;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:5px;font-family:inherit;white-space:nowrap}.board-toast-action:hover{opacity:1;background:#ffffff1f}.editor-md-edit{margin-inline-start:8px}.editor-md-view{min-height:2.2em;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:text}.editor-md-view:hover{border-color:var(--line2)}.editor-md-view:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-md-placeholder{color:var(--ink3)}.editor-activity-more{margin-top:4px;align-self:flex-start}.editor-thread-cert{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink2);font:inherit;font-size:11.5px;cursor:pointer}.editor-thread-cert:hover{border-color:var(--line2);color:var(--ink)}.editor-thread-cert:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-thread-cert-anchor{position:relative;z-index:40}.editor-thread-cert-anchor .cert-pop{position:absolute;left:0;top:4px}.te-blockers{display:flex;flex-direction:column;gap:4px}.te-blockers-empty{color:var(--ink2);font-size:12px;padding:2px 0}.te-blocker-row{display:flex;align-items:center;gap:7px;padding:3px 0}.te-blocker-row.is-resolved{opacity:.55}.te-blocker-glyph{flex:none;font-size:12px}.te-blocker-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-blocker-state,.te-blocker-days{flex:none;color:var(--ink2);font-size:11px;font-variant-numeric:tabular-nums}.te-blocker-auto{flex:none;width:15px}.te-blockers-addbtn,.te-baseline-rebase{align-self:flex-start}.te-pop.te-pop--blockers{right:auto;left:24px;top:auto;bottom:56px;width:300px}.te-blockers-modes{padding:0 0 6px}.te-blockers-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background-color:var(--surface);color:var(--ink);padding:4px 6px;font-size:12px;margin-bottom:5px}.te-blockers-client{margin-bottom:5px}.te-blockers-actions{display:flex;gap:5px}.te-blocks,.te-baseline{display:flex;flex-direction:column;gap:3px;padding-top:9px}.te-blocks-row{font-size:12px;color:var(--ink2)}.te-baseline-body{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink2);font-variant-numeric:tabular-nums}.te-baseline-span{color:var(--ink)}.te-baseline-slip{color:var(--q3-text)}.te-baseline-onplan{color:var(--done-text)}.feedback-panel{width:min(560px,calc(92 * var(--vw)));max-height:calc(88 * var(--vh));overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.feedback-title{margin:0;font-size:var(--fs-xl);font-weight:600;color:var(--ink)}.feedback-field{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-xs);color:var(--ink2)}.feedback-field select,.feedback-field textarea{font-family:inherit;font-size:var(--fs-md);color:var(--ink);background-color:var(--surface2);border:1px solid var(--line);border-radius:var(--r2);padding:8px}.feedback-field select{height:auto}.feedback-field textarea{resize:vertical}.feedback-hint,.feedback-error{margin:0;font-size:var(--fs-xs)}.feedback-hint{color:var(--ink3)}.feedback-error{color:var(--u4)}.feedback-shot{display:flex;flex-direction:column;gap:8px}.feedback-canvas{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r2);cursor:crosshair;touch-action:none}.feedback-shot-actions,.feedback-actions{display:flex;gap:8px}.feedback-actions{justify-content:flex-end;margin-top:4px}.feedback-done{padding:20px;text-align:center;font-size:var(--fs-md);color:var(--ink)}.dir-orgweek,.dir-person-block,.dir-block{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;flex:1 1 100%;min-width:0}.dir-person-block{container:people / inline-size}.dir-block-head,.dir-orgweek-header,.dir-person-blockhead{display:flex;align-items:baseline;gap:10px}.dir-block-title,.dir-orgweek-title,.dir-person-blocktitle{font-size:14px;font-weight:600;color:var(--ink);margin:0}.dir-orgweek-heading{flex:1;min-width:0}.dir-orgweek-hint{font-size:12px;color:var(--ink3);margin:2px 0 0;text-wrap:pretty}.wk-week{display:flex;gap:4px;flex-wrap:wrap}.wk-day{display:flex;flex-direction:column;align-items:center;gap:3px}.wk-day-name{font-size:11px;color:var(--ink3)}.wk-day-value{width:44px;padding:5px 0;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:var(--r2)}.wk-week-sm .wk-day-value{width:40px}.wk-day-off .wk-day-value{background:var(--surface2);border-color:var(--line);color:var(--ink3)}.wk-day-locked{display:block;background:var(--surface2);border-color:var(--line);color:var(--ink3)}.wk-day-value::-webkit-outer-spin-button,.wk-day-value::-webkit-inner-spin-button,.dir-orgweek-overbook::-webkit-inner-spin-button,.dir-person-share::-webkit-inner-spin-button,.dir-person-heads::-webkit-inner-spin-button,.dir-team-share input::-webkit-inner-spin-button,.dir-team-commit-hours input::-webkit-inner-spin-button,.dir-team-commit-add input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.wk-day-value,.dir-orgweek-overbook,.dir-person-share,.dir-person-heads,.dir-team-share input,.dir-team-commit-hours input,.dir-team-commit-add input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.dir-orgweek-total{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink2)}.dir-orgweek-body{margin-top:14px}.dir-orgweek-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:4px;align-items:end;border-top:1px solid var(--line);padding:10px 0}.dir-orgweek-row:last-child{padding-bottom:0}.dir-orgweek-row>*{grid-column:2;justify-self:end}.dir-orgweek-row-title,.dir-orgweek-row-hint{grid-column:1;justify-self:stretch}.dir-orgweek-row-title{font-size:13px;font-weight:500;color:var(--ink);margin:0}.dir-orgweek-row-hint{font-size:11.5px;color:var(--ink3);margin:0;max-width:62ch;text-wrap:pretty}.dir-orgweek-closed-list{display:flex;flex-direction:column;align-items:flex-end;gap:6px;list-style:none;margin:0;padding:0}.dir-orgweek-chip-day{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.dir-orgweek-chip-label{font-size:12px;color:var(--ink2)}.dir-orgweek-empty{font-size:11.5px;color:var(--ink3);margin:0}.dir-orgweek-closed-add{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px}.dir-orgweek-closed-date,.dir-orgweek-closed-label{font-size:12px}.dir-orgweek-overbook{width:56px;text-align:end;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;padding:5px 8px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface)}.dir-orgweek-closed-submit,.dir-person-addbtn,.dir-person-revert,.dir-team-note-apply,.dir-person-fillbtn,.dir-team-add-btn{white-space:nowrap}.dir-person-columns,.dir-person-row{display:grid;grid-template-columns:minmax(min(140px,var(--pw-who, 140px)),var(--pw-who, 1.6fr)) minmax(min(90px,var(--pw-org, 90px)),var(--pw-org, .7fr)) minmax(min(120px,var(--pw-role, 120px)),var(--pw-role, 1.4fr)) minmax(min(96px,var(--pw-seat, 96px)),var(--pw-seat, .9fr)) 80px 92px 108px 96px 28px;gap:6px;align-items:center;margin-inline:-18px;padding-inline:18px}.dir-person-block .ui-filterrow{position:sticky;top:calc(var(--imp-h, 0px) + 48px);z-index:3;background:var(--surface)}.dir-person-block .dir-person-columns{position:sticky;top:calc(var(--imp-h, 0px) + 48px + var(--people-filter-h, 44px));z-index:2}.dir-person-block[data-view=admin] .dir-person-columns,.dir-person-block[data-view=admin] .dir-person-row{grid-template-columns:minmax(min(160px,var(--pw-who, 160px)),var(--pw-who, 2fr)) minmax(min(96px,var(--pw-org, 96px)),var(--pw-org, 1fr)) minmax(min(140px,var(--pw-seat, 140px)),var(--pw-seat, 1.4fr)) 128px 28px}.dir-person-impersonate{display:flex;justify-content:flex-end}.dir-person-columns{margin-top:12px;padding-block:6px;background:var(--surface2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dir-person-col{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);min-width:0;overflow:hidden;text-overflow:ellipsis}.dir-person-col .ui-sortheader{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dir-person-col-sizable{position:relative;align-self:stretch;margin-block:-6px;padding-block:6px;display:flex;align-items:center;gap:4px}.dir-person-col-sizable .ui-sortheader{min-width:0}.dir-person-row{padding-block:9px;border-bottom:1px solid var(--line);cursor:pointer}.dir-person[data-manage=false] .dir-person-row{cursor:default}.dir-person-row:hover{background:var(--surface2)}.dir-person-cell{min-width:0}.dir-person-week,.dir-person-committed{display:flex;flex-direction:column;gap:1px}.dir-person-col-week,.dir-person-col-away,.dir-person-col-committed,.dir-person-week,.dir-person-away,.dir-person-committed{text-align:end}.dir-person-who{display:flex;align-items:center;gap:8px}.dir-person-lines{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.dir-person-nameline{display:flex;align-items:center;gap:6px;min-width:0}.dir-person-nameline>:not(.dir-person-name){flex:none}.dir-person-name,.dir-person-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dir-person-name{font-weight:500;color:var(--ink)}.dir-person-celledit{display:block;min-width:0}.dir-person-editlines{gap:2px}.dir-person-title[data-editable]{cursor:text}.dir-person-profile{min-width:0;overflow-wrap:anywhere;font-size:11px;color:var(--ink3)}.dir-person-profilelabel{font-weight:600}.dir-person-org .dir-roster-orgname{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dir-person-lines>.dir-roster-badge{align-self:flex-start;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dir-person-seat{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.dir-seat-badges{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.dir-seat-badge{box-sizing:border-box;max-width:100%;padding:0 6px;border:1px solid transparent;border-radius:var(--r1);font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-seat-badge[data-seat=owner]{background:var(--accent);color:var(--accent-ink)}.dir-seat-badge[data-seat=member]{background:var(--accent-soft);color:var(--accent)}.dir-seat-badge[data-seat=client]{background:var(--q3-soft);color:var(--q3-text)}.dir-seat-badge[data-seat=noseat]{background:var(--q4-soft);color:var(--q4-text)}.dir-seat-badge[data-seat=deactivated]{border-color:var(--line2);color:var(--ink3)}.dir-seat-power{border-color:var(--accent);color:var(--accent)}.dir-seat-badge[data-pending]{background:transparent;border-style:dashed;border-color:currentColor}.dir-seat-badge[data-pending][data-seat=owner]{color:var(--accent)}.dir-person-weekly,.dir-person-pct{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.dir-person-awaysum{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink3)}.dir-person-sub,.dir-person-overnote{font-family:var(--font-ui);font-size:11px;color:var(--ink3)}.dir-person-over{color:var(--u3)}.dir-person-disclosure{border:none;background:none;color:var(--ink3);font-family:var(--font-mono);font-size:14px;line-height:1;width:26px;height:26px;padding:0;border-radius:var(--r1, 4px);cursor:pointer;justify-self:end;display:inline-flex;align-items:center;justify-content:center}.dir-person-row:hover .dir-person-disclosure,.dir-person-disclosure:hover{color:var(--ink);background:var(--surface)}.dir-person[data-open=true]{background:var(--accent-soft);margin-inline:-18px;padding-inline:18px;border-bottom:1px solid var(--line)}.dir-person[data-open=true] .dir-person-row{margin-inline:0;padding-inline:0;border-bottom:none}.dir-person[data-open=true] .dir-person-row:hover{background:none}.dir-person-panels{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:14px}.dir-person-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.dir-person-weekpanel{flex:1 1 100%}.dir-person-awaypanel,.dir-person-teampanel{flex:1 1 280px}.dir-person-panelhead{display:flex;align-items:baseline;gap:8px}.dir-person-paneltitle,.dir-team-panel-head h4{font-size:13px;font-weight:500;color:var(--ink);margin:0}.dir-person-panelhint{font-size:11px;color:var(--ink3)}.dir-person-teampanel .dir-person-panelhint{margin-inline-start:auto;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink2)}.dir-person-chip{border-radius:var(--r1);padding:1px 7px;font-size:11px;font-weight:600;background:var(--q4-soft);color:var(--q4-text)}.dir-person-chip-overridden{background:var(--q3-soft);color:var(--q3-text)}.dir-person-attrib{font-size:11.5px;color:var(--ink3);margin:0}.dir-person-weekfoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.dir-person-weektotal{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink2)}.dir-person-standard{font-size:11px;color:var(--ink3)}.dir-person-revert{margin-inline-start:auto}.dir-person-fill{display:flex;align-items:center;gap:6px}.dir-person-heads{width:56px;text-align:end;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.dir-person-leaves,.dir-person-teams,.dir-team-member-list,.dir-team-away-list,.dir-team-commit-list,.mwh-away-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.dir-person-leave,.dir-person-team,.dir-team-member,.dir-team-away-row,.dir-team-commit-row,.mwh-away{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r2);padding:5px 9px;font-size:12.5px;color:var(--ink)}.dir-person-leavedates,.dir-team-away-dates{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.dir-person-leavelabel,.dir-team-away-label{font-size:12px;color:var(--ink2)}.dir-person-leavedays{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink3)}.dir-person-leaveremove,.dir-team-away-remove{margin-inline-start:auto}.dir-person-teamname,.dir-team-member-name,.dir-team-commit-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-person-share{margin-inline-start:auto;width:52px;text-align:end;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;padding:2px 7px;border:1px solid var(--line2);border-radius:6px;background:var(--surface)}.dir-person-sharepct{font-size:12px;color:var(--ink3)}.dir-person-sharehint{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink3);text-wrap:pretty}.dir-person-awayadd{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dir-person-date,.dir-person-leaveinput{font-size:12px}.dir-person-empty{font-size:11.5px;color:var(--ink3);margin:0}.dir-team-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dir-team{border:1px solid var(--line);border-radius:9px;overflow:hidden}.dir-team-name{font-size:13.5px;font-weight:600;color:var(--ink)}.dir-team-badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--q4-soft);color:var(--q4-text);border-radius:var(--r1);padding:1px 6px}.dir-team-stated{margin-inline-start:auto;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.dir-team-derived{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink3)}.dir-team-summary-note{font-size:11px;color:var(--ink3);margin:0;padding:0 14px 10px;text-wrap:pretty}.dir-team-summary-note.dir-team-note-under{color:var(--u3)}.dir-team-detail{display:flex;flex-wrap:wrap;gap:12px;padding:14px}.dir-team-note,.dir-team-stated-panel,.dir-team-commit{flex:1 1 100%}.dir-team-roster,.dir-team-away{flex:1 1 280px}.dir-team-panel{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.dir-team-panel-head{display:flex;align-items:baseline;gap:8px}.dir-team-panel-num{margin-inline-start:auto;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink3)}.dir-team-commit .dir-team-panel-num{color:var(--ink2)}.dir-team-hint{font-size:11.5px;color:var(--ink3);margin:0;text-wrap:pretty}.dir-team-note{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--line);border-inline-start:3px solid var(--u1);border-radius:8px;padding:9px 12px;flex-wrap:wrap}.dir-team-note-over{border-inline-start-color:var(--u1)}.dir-team-note-under{border-inline-start-color:var(--u3)}.dir-team-note-text{flex:1 1 320px;font-size:12.5px;color:var(--ink);margin:0;text-wrap:pretty}.dir-team-note-text strong{font-weight:600}.dir-team-note-actions{display:flex;align-items:center;gap:8px}.dir-team-member-week{font-size:11px;color:var(--ink3)}.dir-team-member-contrib{width:44px;text-align:end;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink2)}.dir-team-share,.dir-team-commit-hours{box-sizing:border-box;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:flex-end;border:1px solid var(--line2);border-radius:6px;background:var(--surface);padding:2px 7px;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.dir-team-share{width:52px}.dir-team-commit-hours{width:64px}.dir-team-share input,.dir-team-commit-hours input{flex:1 1 0;width:auto;min-width:0;border:none;background:none;padding:0;text-align:end;font:inherit;color:inherit}.dir-team-share span{flex:none}.dir-team-share:focus-within,.dir-team-commit-hours:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.dir-team-commit-remove{flex:none}.dir-team-away-add,.dir-team-commit-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dir-team-away-add input,.dir-team-commit-add input,.dir-team-commit-add select{font-size:12px}.dir-team-commit-add input{width:72px;text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dir-team-commit-total{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink3);margin:0}.dir-team-commit-verdict{font-size:11px;color:var(--ink3);margin:0}.dir-team-commit-verdict-over{color:var(--u3)}.dir-team-failed{flex:1 1 100%;font-size:11.5px;color:var(--q1-text);background:var(--q1-soft);border-radius:var(--r1);padding:4px 8px;margin:0}.mwh-pattern,.mwh-week{margin-top:6px}.mwh-total{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink2);margin:8px 0 0}.mwh-attrib{font-family:var(--font-ui);color:var(--ink3)}.mwh-away-list{align-items:flex-start;margin-top:6px}.mwh-away-range{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.mwh-away-label{font-size:12px;color:var(--ink2)}.mwh-away .settings-ghost-btn{margin-inline-start:auto}.mwh-away-empty{list-style:none;font-size:11.5px;color:var(--ink3)}.mwh-away-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}@container people (max-width: 897px){.dir-person-block[data-view=owner] .dir-person-columns,.dir-person-block[data-view=owner] .dir-person-row{grid-template-columns:minmax(min(140px,var(--pw-who, 140px)),var(--pw-who, 1.6fr)) minmax(min(130px,var(--pw-role, 130px)),var(--pw-role, 1.4fr)) minmax(min(96px,var(--pw-seat, 96px)),var(--pw-seat, .9fr)) 80px 92px 108px 96px 28px;column-gap:6px}.dir-person-block[data-view=owner] .dir-person-col-org,.dir-person-block[data-view=owner] .dir-person-org{display:none}}@container people (max-width: 811px){.dir-person-columns{display:none}.dir-person-block[data-view] .dir-person-org,.dir-person-block .dir-roster-sortby{display:block}.dir-roster-head,.dir-roster-tools{flex-wrap:wrap}.dir-person-block[data-view] .dir-person-row{grid-template-columns:minmax(0,1fr) 28px;row-gap:2px}.dir-person-who,.dir-person-org,.dir-person-role,.dir-person-seat,.dir-person-week,.dir-person-away,.dir-person-committed,.dir-person-impersonate,.dir-roster-invitecell{grid-column:1;text-align:start}.dir-person-impersonate{justify-content:flex-start}.dir-person-block .dir-roster-invitecell{grid-column:1;justify-content:flex-start}.dir-person-week,.dir-person-committed{flex-direction:row;align-items:baseline;gap:6px}.dir-person-disclosure{grid-column:2;grid-row:1}}.wk-week-locked{opacity:.6}.dir-orgweek-overbook-field{display:inline-flex;align-items:center;gap:6px}.dir-orgweek-unit{font-size:12px;color:var(--ink3)}.dir-person-title{color:var(--ink3);font-size:12px}.dir-person-rolename{display:block;color:var(--ink2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-person-blockhint{margin:2px 0 0;font-size:12px;color:var(--ink3)}.dir-person-identity{flex:1 1 100%;display:flex;flex-direction:column;gap:8px}.dir-person-identity .dir-account{margin-top:0;padding-top:0;border-top:0}.dir-person-field{display:flex;flex-direction:column;gap:3px}.dir-person-fieldinline{flex-direction:row;align-items:baseline;gap:8px;margin:0}.dir-client-sees{align-items:center;flex-wrap:wrap}.dir-person-fieldlabel{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.dir-team-addmember{margin-top:8px;max-width:220px}.dir-team-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.dir-team-add-fte{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink3)}.dir-team-add-fte input{width:64px;padding:5px 0;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:var(--r2)}.dir-team-foot{display:flex;justify-content:flex-end;margin-top:10px}.dir-roster-head{display:flex;align-items:flex-start;gap:12px}.dir-roster-headtext,.dir-block-headtext{flex:1;min-width:0}.dir-roster-tools{display:flex;align-items:center;gap:8px}.dir-roster-sortby{display:none}.dir-roster-avatar{width:20px;height:20px;flex:none;border-radius:5px;background:var(--p2);color:var(--accent-ink, #fff);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600}.dir-roster-avatar--client{background:var(--p1)}.dir-roster-avatar--pending{background:var(--surface3);color:var(--ink3)}.dir-roster-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--r1, 4px);white-space:nowrap}.dir-roster-badge--invited{background:var(--q3-soft);color:var(--q3-text)}.dir-roster-you{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--r1, 4px);background:var(--q4-soft);color:var(--q4-text)}.dir-roster-orgname{font-size:12px;color:var(--ink2)}.dir-roster-absent{font-family:var(--font-mono);font-size:12px;color:var(--ink3)}.dir-roster-invitebtn{white-space:nowrap}.dir-roster-invitecell{grid-column:span var(--invite-span, 3);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px}.dir-roster-inviterow{cursor:default}.dir-roster-mono{font-family:var(--font-mono);font-size:12.5px}.dir-person-fieldvalue{font-size:12.5px;color:var(--ink2);padding-block:3px}.dir-roster-newfield{border-color:var(--accent)}.dir-roster-accesslist{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink2);display:flex;flex-direction:column;gap:4px}.dir-invite-modal{width:520px;max-width:calc(100vw - 32px);height:auto;max-height:min(90vh,640px);overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e2)}.dir-invite-title{margin:0;font-size:var(--fs-xl);font-weight:600}.dir-invite-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dir-invite-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.dir-invite-input{width:100%;min-width:0;height:30px;padding:0 10px;font-size:var(--fs-sm)}.dir-invite-pick,.dir-invite-pick .ctl-trigger{width:100%}.dir-invite-pick .ctl-trigger-value{max-width:none}.dir-invite-roles{display:flex;flex-direction:column;gap:6px}.dir-invite-rolecard{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;padding:8px 10px}.dir-invite-rolename{font-size:var(--fs-md);font-weight:600}.dir-invite-roledesc{grid-column:2;font-size:var(--fs-sm);color:var(--ink2)}.dir-invite-orgrow{display:flex;gap:8px;align-items:center}.dir-invite-orgrow>.dir-invite-pick,.dir-invite-orgrow>.dir-invite-input{flex:1}.dir-invite-nameonly{display:flex;flex-direction:column;gap:14px}.dir-invite-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.dir-invite-pair{grid-template-columns:1fr}}.dir-invite-prelink{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--accent-soft);border-radius:var(--r2);padding:8px 10px;font-size:var(--fs-sm)}.dir-invite-prelinkclear{white-space:nowrap}.dir-invite-error{margin:0;font-size:var(--fs-sm);color:var(--q1-text)}.dir-invite-hint{margin:0;font-size:var(--fs-xs);color:var(--ink3)}.dir-invite-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dir-invite-sent{display:flex;flex-direction:column;gap:10px}.dir-invite-sentline{margin:0;font-size:var(--fs-md);overflow-wrap:anywhere}.dir-person-accountline{display:block;max-width:100%;font-size:11px;color:var(--ink3)}.dirsync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--ok, #2e7d32)}.dirsync-dot--warn{background:var(--warn, #b26a00)}.dirsync-dot--error{background:var(--error, #c62828)}.scim-prereqs{list-style:none;padding-left:0}.scim-prereqs li:before{content:"✗";display:inline-block;width:1.2em;font-weight:600;color:var(--q1-text)}.scim-prereqs li[data-ok=true]:before{content:"✓";color:var(--done-text)}.signin-panel{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.signin-heading{margin:0;font-size:14px;font-weight:600}.signin-domain{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--r2);padding:10px 12px}.signin-domain-head{display:flex;align-items:center;gap:8px}.signin-domain-head strong{font-size:13px}.signin-link-btn{margin-left:auto}.signin-dns{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.signin-dns code{background:var(--surface2);border-radius:4px;padding:2px 6px;font-size:12px}.signin-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink3)}.signin-add{display:flex;align-items:center;gap:8px}.accounts-panel{display:flex;flex-direction:column;gap:12px}.accounts-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.accounts-head .manage-panel-title{flex:1;font-size:14px;font-weight:600;margin:0}.accounts-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.accounts-action-btn{white-space:nowrap}.admin-log-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink3);margin-bottom:10px}.admin-log-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.admin-log-row{display:grid;grid-template-columns:minmax(0,160px) 1fr;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);font-size:12.5px}.admin-log-row:last-child{border-bottom:none}.admin-log-row time{color:var(--ink3);white-space:nowrap}@media (max-width: 720px){.accounts-actions{justify-content:flex-start}.admin-log-row{grid-template-columns:1fr}}.dir-account{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.dir-account-line{margin:0;font-size:12.5px;color:var(--ink2)}.dir-account-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.dir-account-trailing{margin-inline-start:auto}.dir-account-close{max-width:440px;padding:20px 24px}.dir-account-closetitle{margin:0 0 8px;font-size:15px}.dir-account-closeactions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dir-impersonate-pop{z-index:50;max-width:320px;padding:12px 14px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r2, 8px);box-shadow:0 8px 24px #00000024}.ui-sortheader{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.ui-sortheader:hover,.ui-sortheader:focus-visible{color:var(--ink)}.ui-sortheader:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.ui-filterrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0}.ui-filterrow-search{min-width:180px}.ui-filterrow-count{margin-inline-start:auto;color:var(--ink3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-col-resizer{position:absolute;inset-block:0;inset-inline-end:0;width:6px;cursor:col-resize;touch-action:none;z-index:1}.ui-col-resizer:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:2px;background:transparent;transition:background .12s}.ui-col-resizer:hover:after,.ui-col-resizer:focus-visible:after,body.sw-col-resizing .ui-col-resizer:after{background:var(--accent)}.ui-col-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body.sw-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.settings-main{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}@media (max-width: 760px){.settings-main{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.settings-nav-group-label{display:none}}.settings-nav{position:sticky;top:68px;display:flex;flex-direction:column;gap:1px;font-size:12.5px}.settings-nav-group-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:12px 10px 6px}.settings-nav-group-label:first-child{padding-top:4px}.settings-nav-link{color:var(--ink2);text-decoration:none;padding:5px 10px;border-radius:6px}.settings-nav-link:hover{background:var(--surface2)}.settings-nav-link[data-active=true]{background:var(--surface2);color:var(--ink);font-weight:500}.settings-content{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:16px 18px}.settings-section-title{font-size:14px;font-weight:600;margin:0 0 2px}.settings-section-hint{font-size:12px;color:var(--ink3);margin:0 0 14px}.settings-badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--q4-text);background:var(--q4-soft);border-radius:4px;padding:1px 6px;margin-inline-start:4px;vertical-align:2px}.settings-status{font-size:12.5px;color:var(--ink2);padding:8px 0}.settings-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.settings-row[data-disabled]{opacity:.55}.settings-fieldset{min-width:0;margin:0;padding:0;border:0}.settings-fieldset:disabled{opacity:.55}.settings-row-label{flex:1;min-width:0}.settings-row-name{font-weight:500}.settings-row-desc{font-size:11.5px;color:var(--ink3)}.settings-row-control{display:flex;align-items:center;gap:8px}.settings-row-suffix{font-size:12px;color:var(--ink2)}.settings-input-num{width:56px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 8px;font-family:var(--font-mono);font-size:12px;text-align:end}.settings-input,.settings-input-mono{border:1px solid var(--line);background-color:var(--surface);color:var(--ink);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.settings-input-mono{font-family:var(--font-mono);font-size:11.5px}.settings-input-wide{min-width:240px;flex:1}.settings-input:focus,.settings-input-mono:focus,.settings-input-num:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.settings-textarea{width:260px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12px;resize:vertical}.settings-textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.settings-select{border:1px solid var(--line);background-color:var(--surface);color:var(--ink);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.settings-select-wide{min-width:200px}.settings-select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.settings-tz-controls{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.settings-ai-status{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--done-text);white-space:nowrap;flex:none}.settings-ai-status-dot{width:6px;height:6px;border-radius:50%;background:var(--s-done)}.settings-ghost-btn{white-space:nowrap;flex:none}.settings-ai-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;animation:settings-ai-spin .7s linear infinite;flex:none}@keyframes settings-ai-spin{to{transform:rotate(360deg)}}.settings-ai-status-error{color:var(--q1-text);font-size:11.5px;white-space:normal;max-width:320px}.settings-row:has(>.settings-ai-field){align-items:flex-start}.settings-ai-field{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}.settings-ai-field>.settings-input-wide{flex:none;width:100%;min-width:0;box-sizing:border-box}.settings-ai-field>.settings-ai-status-error{max-width:none}.settings-ai-fixed{flex:1;min-width:240px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink2);overflow-wrap:anywhere}.settings-ai-links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px}.settings-kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface2);border:1px solid var(--line);border-radius:3px;padding:0 4px}.settings-row-value{font-size:12.5px;color:var(--ink)}.settings-invite-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.settings-invite-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.settings-invite-email{flex:1;min-width:200px}.settings-invite-link-panel{margin-top:10px;padding:10px 12px;background:var(--accent-soft);border:1px dashed var(--accent);border-radius:var(--r2)}.settings-invite-link-panel .settings-section-hint{margin:0 0 6px;color:var(--ink2)}.settings-invite-link-row{display:flex;gap:8px}.settings-role-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.settings-role-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.settings-role-name{font-weight:500}.settings-role-desc{resize:vertical;min-height:40px;line-height:1.45}.settings-add-btn{display:flex;align-items:center;gap:6px;width:100%;border:1px dashed var(--line2);border-radius:var(--r2);background:none;color:var(--ink3);font-size:12px;font-family:inherit;padding:7px 9px;cursor:pointer;margin-top:8px;transition:border-color var(--t1) var(--ease),color var(--t1) var(--ease),background var(--t1) var(--ease)}.settings-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.settings-manage-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-weight:500;font-size:12.5px}.settings-manage-link:hover{text-decoration:underline}.settings-account-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;max-width:320px}.settings-account-form .settings-input{width:100%}.settings-twofactor{margin-top:12px;max-width:360px}.settings-twofactor .settings-account-form{max-width:none}.settings-row--stack{display:flex;flex-direction:column;align-items:stretch;gap:6px}.settings-cal-connect{display:flex;gap:8px;align-items:center}.settings-cal-input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 11px;font-family:var(--font-mono);font-size:12px}.settings-cal-input:focus{border-color:var(--accent)}.settings-cal-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-btn-primary,.settings-btn-ghost{flex:none}.settings-cal-feed-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}.settings-cal-swatch{width:10px;height:26px;border-radius:3px;flex:none}.settings-cal-feed-main{flex:1;min-width:200px}.settings-cal-name{width:100%;border:1px solid transparent;background:none;color:var(--ink);border-radius:6px;padding:3px 6px;font:inherit;font-size:13px;font-weight:500}.settings-cal-name:hover{border-color:var(--line)}.settings-cal-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.settings-cal-feed-status{font-family:var(--font-mono);font-size:11px;color:var(--ink3);margin-top:2px;padding-inline-start:6px}.settings-cal-colors{display:inline-flex;gap:3px;flex:none}.settings-cal-color{width:14px;height:14px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.settings-cal-color[aria-pressed=true]{border-color:var(--ink)}.settings-cal-blocking{flex:none}.settings-cal-add{margin-top:4px}.settings-btn-danger-ghost{flex:none}.settings-subhead{margin:22px 0 2px;font-size:13px;font-weight:600;color:var(--ink2)}.settings-row-stacked{flex-direction:column;align-items:stretch;gap:6px}.settings-row-stacked textarea.settings-input{width:100%;resize:vertical;font-family:inherit}.settings-mcp-row{align-items:flex-start}.settings-mcp-list{margin:0;padding-left:1.2em;max-width:34rem;color:var(--ink);font-size:13px;line-height:1.55}.settings-mcp-list li{margin:4px 0}.settings-mcp-never{color:var(--ink2)}.settings-mcp-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;background:var(--bg-inset, rgba(128, 128, 128, .12));border-radius:6px;padding:6px 10px;word-break:break-all;max-width:34rem}.settings-mcp-connections{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-mcp-connection{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-mcp-connection-name{font-weight:600;font-size:13px}.settings-mcp-connection-meta{color:var(--ink2);font-size:12px}.settings-subsection-title{margin:20px 0 4px;font-size:12.5px;font-weight:700;color:var(--ink)}.settings-events-empty,.settings-events-retention{margin:6px 0 0;color:var(--ink3);font-size:11.5px}.settings-events-table{width:100%;margin-top:6px;border-collapse:collapse;font-size:11.5px}.settings-events-table th{padding:4px 6px;border-bottom:1px solid var(--line);color:var(--ink3);font-weight:600;text-align:start}.settings-events-table td{padding:4px 6px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}.settings-events-where{display:flex;flex-direction:column;gap:1px}.settings-events-ip{color:var(--ink);font-variant-numeric:tabular-nums}.settings-events-ua{overflow:hidden;max-width:34ch;color:var(--ink3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.wt-week{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.wt-day{display:flex;flex-direction:column;gap:2px;min-width:0}.wt-day-name{font-size:var(--fs-xs);color:var(--ink3)}.settings-input-invalid{border-color:var(--u4)}.wt-holiday-list,.wt-leave-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:4px}.wt-holiday,.wt-leave{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wt-holiday-day,.wt-leave-range{font-variant-numeric:tabular-nums;color:var(--ink)}.wt-holiday-label,.wt-leave-label,.wt-leave-days,.wt-empty{color:var(--ink3);font-size:var(--fs-sm)}.wt-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.wt-person{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.wt-person-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wt-person-name{font-weight:600;color:var(--ink)}.wt-person-total{color:var(--ink2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.settings-close{display:flex;flex-direction:column;gap:10px}.settings-close-step{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.settings-close-group-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin-bottom:4px}.settings-close-clauses{margin:0;padding-left:18px;color:var(--ink2);font-size:var(--fs-sm);line-height:1.6}.settings-close-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--ink2)}.settings-close-field input,.settings-close-field select,.settings-close-reason textarea{border:1px solid var(--line);border-radius:6px;background-color:var(--surface);color:var(--ink);padding:6px 8px;font-family:inherit;font-size:var(--fs-sm)}.settings-close-reason{display:flex;flex-direction:column;gap:6px}.settings-close-actions{display:flex;gap:8px;justify-content:flex-end}.settings-close-blocked,.settings-close-error{font-size:var(--fs-sm);color:var(--u4)}.settings-close-done{flex-direction:column;align-items:flex-start}@media (max-width: 520px){.settings-close-actions{flex-direction:column-reverse;align-items:stretch}}.project-visibility-panel.audit-log-confirm{height:auto}.audit-log-error{margin:8px 0 0;font-size:var(--fs-sm);color:var(--u4)}.audit-log-kept{display:flex;flex-direction:column;gap:4px;margin:0;padding-inline-start:18px}.sla-subheading{margin:14px 0 6px;font-size:var(--fs-md);font-weight:600}.sla-muted{margin:4px 0;color:var(--ink3);font-size:var(--fs-sm)}.sla-failure{margin:8px 0 0;color:var(--q1-text);font-size:var(--fs-sm)}.sla-failure p{margin:0}.sla-failure ul{margin:4px 0 0;padding-left:18px}.task-modal-panel.sla-editor-panel{width:min(820px,calc(94 * var(--vw)));height:auto;max-height:calc(90 * var(--vh));display:flex;flex-direction:column;gap:10px;padding:20px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3)}.sla-field-row,.sla-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.sla-field{display:flex;flex-direction:column;gap:4px;color:var(--ink2);font-size:var(--fs-sm)}.sla-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.sla-week{display:flex;flex-direction:column;gap:6px}.sla-day{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px;font-size:var(--fs-sm)}.sla-day-openings,.sla-holidays{display:flex;flex-wrap:wrap;gap:6px}.sla-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.sla-block{margin-top:16px}.sla-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sla-block-head .sla-subheading{margin:0}.sla-list{list-style:none;margin:8px 0 0;padding:0}.sla-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.sla-row-actions{display:flex;flex:none;gap:6px}.sla-matrix{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.sla-matrix th,.sla-matrix td{padding:6px 4px;border-top:1px solid var(--line);text-align:start;vertical-align:middle}.sla-cell{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sla-severities,.sla-rules{display:flex;flex-direction:column;gap:6px}.sla-severity{display:grid;grid-template-columns:32px 160px 1fr;align-items:center;gap:8px}.sla-severity-key{color:var(--ink2);font-family:var(--font-mono);font-size:var(--fs-sm)}.sla-starts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sla-start{display:flex;flex-direction:column;gap:2px;text-align:start}.groups-block .ui-filterrow-search{min-width:260px}.groups-list{display:flex;flex-direction:column;margin-top:8px}.groups-row{border-top:1px solid var(--line)}.groups-row:last-child{border-bottom:1px solid var(--line)}.groups-row-head{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(160px,1fr) minmax(0,2.4fr);align-items:center;column-gap:10px;width:100%;min-height:36px;padding:6px 8px}.groups-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.groups-row-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.groups-row-meta{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;column-gap:12px;min-width:0;font-size:var(--fs-sm)}.groups-row-count,.groups-row-profile{color:var(--ink2);overflow-wrap:anywhere}.groups-row-access{color:var(--ink3);overflow-wrap:anywhere}@container people (max-width: 640px){.groups-row-head{grid-template-columns:16px minmax(0,1fr);row-gap:2px}.groups-row-meta{grid-column:2 / -1;display:flex;flex-wrap:wrap;row-gap:2px}}.groups-row-body{padding:4px 8px 12px 34px}.groups-section{margin-top:12px}.groups-section-title{display:flex;align-items:center;gap:6px;margin:0 0 4px}.groups-members{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.groups-add{max-width:200px}.groups-line{margin:4px 0;font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.groups-actions{margin-top:12px}.groups-note,.groups-armed{font-size:var(--fs-sm);color:var(--ink2)}.groups-armed{margin-inline-end:8px}@container people (max-width: 640px){.groups-row-body{padding-left:8px}}.profiles-block .ui-filterrow-search{min-width:260px}.profiles-list{display:flex;flex-direction:column;margin-top:8px}.profiles-row{border-top:1px solid var(--line)}.profiles-row:last-child{border-bottom:1px solid var(--line)}.profiles-row-head{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(160px,1fr) minmax(0,2.4fr);align-items:center;column-gap:10px;width:100%;min-height:36px;padding:6px 8px}.profiles-row-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.profiles-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.profiles-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:12px;row-gap:2px;min-width:0}.profiles-row-who{font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.profiles-row-summary{font-size:var(--fs-sm);color:var(--ink3);font-variant-numeric:tabular-nums}@container people (max-width: 640px){.profiles-row-head{grid-template-columns:16px minmax(0,1fr);row-gap:2px}.profiles-row-meta{grid-column:2 / -1;justify-content:flex-start}}.profiles-row-body{padding:4px 8px 12px 34px}.profiles-section{margin-top:12px}.profiles-section-title{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.profiles-option-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.profiles-new-line{color:var(--ink2)}.profiles-always{font-size:var(--fs-sm);color:var(--ink3)}.profiles-who-line,.profiles-who-hint{margin:4px 0;font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.profiles-actions{margin-top:12px}.profiles-note,.profiles-armed{font-size:var(--fs-sm);color:var(--ink2)}.profiles-armed{margin-inline-end:8px}.project-visibility-panel.profiles-confirm{height:auto}@container people (max-width: 640px){.profiles-row-body{padding-left:8px}}:root{--imp-c1: var(--accent);--imp-c2: color-mix(in srgb, var(--accent) 68%, var(--surface));--imp-c3: color-mix(in srgb, var(--accent) 40%, var(--surface));--imp-c4: var(--u2);--imp-c5: var(--ink2);--imp-c6: color-mix(in srgb, var(--ink2) 62%, var(--surface));--imp-c7: color-mix(in srgb, var(--ink2) 36%, var(--surface))}.imp-row-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.imp-row-tag{padding:1px 5px;border-radius:3px;background:var(--accent);color:var(--surface);font-size:10px;font-weight:600}.imp-minibar{display:inline-flex;width:120px;height:8px;border-radius:4px;background:var(--surface3);overflow:hidden;flex:none}.imp-minibar-seg{display:block;height:100%}.imp-report-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.imp-report-cell .imp-minibar{width:72px}.imp-rank{font-weight:600;font-variant-numeric:tabular-nums;min-width:3ch}.imp-score{color:var(--ink2);font-variant-numeric:tabular-nums}.imp-none{color:var(--ink3)}.imp-chip{display:inline-block;padding:0 5px;border-radius:3px;background:var(--surface3);color:var(--ink2);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:15px;flex:none}.project-move-panel.res-period-panel{width:min(640px,calc(92 * var(--vw)));height:auto;overflow-y:auto}.res-period-dates{display:flex;flex-wrap:wrap;gap:12px}.res-period-dates label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--fs-xs);color:var(--ink3)}.res-period-dates input{box-sizing:border-box;width:160px;max-width:100%;font-family:inherit;font-size:var(--fs-sm);padding:5px 8px;border:1px solid var(--line2);border-radius:var(--r2);background-color:var(--surface);color:var(--ink)}.res-period-dates input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.res-period-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);color:var(--ink)}.res-period-table th,.res-period-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.res-period-table thead th{font-size:var(--fs-xs);font-weight:500;color:var(--ink2)}.res-period-table tbody th{font-weight:500}.res-period-table td:nth-child(3),.res-period-table td:nth-child(4),.res-period-table thead th:nth-child(3),.res-period-table thead th:nth-child(4){text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.res-period-old{color:var(--ink3)}.res-period-note,.res-period-warn{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--ink2)}.res-period-warn{color:var(--q1-text);font-weight:600}.ui-field-control{min-width:0;max-width:100%;padding:1px 4px;border:1px solid transparent;border-bottom:1px dashed var(--line2);border-radius:var(--r1);background-color:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:500}.ui-field-control:hover,.ui-field-control:focus-visible{background-color:var(--surface2);border-color:var(--line2);border-bottom-style:solid;outline:none}.ui-cellfield{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;min-width:0}.ui-cellfield .ui-field-control{width:100%;min-width:0;border-bottom-color:transparent}.ui-field-error{flex-basis:100%;margin:0;font-size:var(--fs-xs);color:var(--q1-text)}.ui-celltext{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-celltext[data-editable]{cursor:text;border-bottom:1px dashed transparent}.ui-celltext[data-editable]:hover{border-bottom-color:var(--line2)}.ui-field-control[data-pending]{border-color:var(--line2);border-style:dashed;background-color:var(--surface2);font-style:italic}.settings-row.team-row{align-items:flex-start}.team-row-control{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.team-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;width:300px;max-width:100%}.team-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.team-row-name{font-weight:600}.team-row-mark{padding:0 5px;border-radius:3px;background:var(--surface3);color:var(--ink2);font-size:10px;font-weight:600;line-height:15px}.team-row-when,.team-row-presence{color:var(--ink3);font-size:12px}.team-row-when{margin-left:auto}.team-row-bar{display:grid;grid-template-columns:56px 1fr 64px;align-items:center;gap:8px;margin-top:3px;font-size:12px}.team-row-bar-label{color:var(--ink2)}.team-row-track{display:block;height:6px;border-radius:3px;background:var(--surface3);overflow:hidden}.team-row-fill{display:block;height:100%;border-radius:3px}.team-row-bar[data-kind=booked] .team-row-fill{background:var(--ink3)}.team-row-bar[data-kind=tracked] .team-row-fill{background:var(--accent)}.team-row-hours{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.projects-block .ui-filterrow-search{flex:1 1 8rem;min-width:8rem;max-width:260px}.projects-list{display:flex;flex-direction:column;margin-top:8px}.projects-row{border-top:1px solid var(--line)}.projects-row:last-child{border-bottom:1px solid var(--line)}.projects-row-head{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(min(12rem,100%),1fr) auto;align-items:center;column-gap:8px;width:100%;min-height:36px;padding:6px 8px}.projects-row-title{display:flex;align-items:center;gap:6px;min-width:0}.projects-row-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.projects-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;min-width:0}.projects-row-client{max-width:10rem;font-size:var(--fs-sm);color:var(--ink3);overflow-wrap:anywhere}.projects-row-dates{font-size:var(--fs-sm);color:var(--ink2);white-space:nowrap}.projects-row-nodates{color:var(--ink3)}.projects-row-badges{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.projects-row-badges:empty{display:none}@container people (max-width: 640px){.projects-row-head{grid-template-columns:16px minmax(0,1fr);row-gap:2px}.projects-row-meta{grid-column:2 / -1;justify-content:flex-start;gap:2px 10px}}.projects-row-body{padding:4px 8px 12px 34px}.projects-row-body .settings-row-control{min-width:0}.projects-row-body .projects-name-input{flex:0 1 auto;width:320px}.projects-section{margin-top:12px}.projects-section-title{margin:0 0 4px}.projects-line{margin:4px 0;font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.projects-actions{margin-top:12px}.projects-armed{margin-inline-end:8px;font-size:var(--fs-sm);color:var(--ink2)}@container people (max-width: 640px){.projects-row-body{padding-left:8px}}.project-visibility-panel.projects-confirm{height:auto}.roles-block .ui-filterrow-search{min-width:260px}.roles-list{display:flex;flex-direction:column;margin-top:8px}.roles-row{border-top:1px solid var(--line)}.roles-row:last-child{border-bottom:1px solid var(--line)}.roles-row-head{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;min-height:36px;padding:6px 8px}.roles-row-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.roles-row-held{font-size:var(--fs-sm);color:var(--ink3)}.roles-row-body{padding:4px 8px 12px 34px}.roles-row-body .settings-row-control{min-width:0}.roles-row-body .roles-name-input{flex:0 1 auto;width:320px}.roles-desc{margin-top:12px}.roles-desc .settings-textarea{box-sizing:border-box;display:block;width:100%;margin-top:4px;resize:vertical}.roles-section{margin-top:12px}.roles-section-title{margin:0 0 4px}.roles-line{margin:4px 0;font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.roles-actions{margin-top:12px}.roles-armed{margin-inline-end:8px;font-size:var(--fs-sm);color:var(--ink2)}@container people (max-width: 640px){.roles-row-body{padding-left:8px}}.clients-list{display:flex;flex-direction:column;margin-top:8px}.clients-row{border-top:1px solid var(--line)}.clients-row:last-child{border-bottom:1px solid var(--line)}.clients-row-head{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;min-height:36px;padding:6px 8px}.clients-row-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.clients-row-usage{font-size:var(--fs-sm);color:var(--ink3)}.clients-row-body{padding:4px 8px 12px 34px}.clients-row-body .settings-row-control{min-width:0}.clients-row-body .clients-name-input{flex:0 1 auto;width:320px}.clients-section{margin-top:12px}.clients-section-title{margin:0 0 4px}.clients-line{margin:4px 0;font-size:var(--fs-sm);color:var(--ink2)}.clients-actions{margin-top:12px}.clients-armed{margin-inline-end:8px;font-size:var(--fs-sm);color:var(--ink2)}@container people (max-width: 640px){.clients-row-body{padding-left:8px}}.tags-list{display:flex;flex-direction:column;margin-top:8px}.tags-row{border-top:1px solid var(--line)}.tags-row:last-child{border-bottom:1px solid var(--line)}.tags-row-head{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px}.tags-row-name{font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.tags-row-body{padding:4px 8px 12px 34px}.tags-row-body .settings-row-control{min-width:0}.tags-row-body .tags-name-input{flex:0 1 auto;width:320px}.tags-actions{margin-top:12px}.tags-armed{margin-inline-end:8px;font-size:var(--fs-sm);color:var(--ink2)}@container people (max-width: 640px){.tags-row-body{padding-left:8px}}.fin-dq{margin:0;padding-block:8px;font-size:var(--fs-xs);color:var(--ink2);text-wrap:pretty}.fin-dq[data-state=no-currency]{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;background:var(--surface2);border-radius:var(--r1);color:var(--ink)}.fin-dq-note{color:var(--ink3)}.fin-dq-title{font-weight:600;color:var(--ink)}.fin-dq-link{color:var(--accent)}.fin-dq-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fin-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.fin-num:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fin-error{margin:0;font-size:var(--fs-xs);color:var(--q1-text)}.res-rates{display:flex;flex-direction:column;gap:6px;min-width:0}.res-rates-title{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin:0}.res-rates-blurb{font-size:var(--fs-xs);color:var(--ink3);margin:0 0 6px;text-wrap:pretty}.res-rates-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);box-shadow:var(--e1)}.res-rates-subsection{padding:14px 16px;border-bottom:1px solid var(--line)}.res-rates-subsection:last-child{border-bottom:none}.res-rates-label{margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.res-rates-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.res-rates-newtag{font-family:inherit;font-size:var(--fs-sm);padding:5px 8px;border:1px solid var(--line2);border-radius:var(--r2);background-color:var(--surface);color:var(--ink);min-width:0;width:168px}.res-rates-newtag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.res-rates-create{white-space:nowrap}.res-rates-help{font-size:var(--fs-xs);color:var(--ink3);margin:0;text-wrap:pretty}.res-rates-locked{color:var(--ink2)}.dir-person-ratepanel,.dir-team-rate{flex:1 1 100%}.fin-rate{display:flex;flex-direction:column;gap:8px;min-width:0}.fin-rate-title{margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.fin-rate-note,.fin-rate-source{margin:0;font-size:var(--fs-xs);color:var(--ink2);text-wrap:pretty}.fin-rate-note{color:var(--ink3)}.fin-rate-current{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink);overflow-wrap:break-word}.fin-rate-tie{margin:0;padding-inline-start:8px;border-inline-start:2px solid var(--line2);font-size:var(--fs-xs);color:var(--ink2);text-wrap:pretty}.fin-rate-subtitle{margin:4px 0 0;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.fin-rate-history{list-style:none;margin:0;padding:0}.fin-rate-history li{display:grid;grid-template-columns:96px 1fr 72px auto;align-items:center;gap:8px;min-height:28px;border-top:1px solid var(--line);font-size:12px;color:var(--ink)}.fin-rate-history li:last-child{border-bottom:1px solid var(--line)}.fin-rate-history.fin-charging-history li{grid-template-columns:1fr auto}.fin-charging-state{color:var(--ink2)}.fin-charging-state[data-charged]{color:var(--ink)}.fin-rate-date{text-align:start;color:var(--ink2)}.fin-rate-delete{white-space:nowrap}.fin-rate-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px}.fin-field{display:flex;flex-direction:column;gap:3px;min-width:0}.fin-field-label{font-size:var(--fs-xs);color:var(--ink3)}.fin-input{box-sizing:border-box;font-family:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line2);border-radius:var(--r2);background-color:var(--surface);color:var(--ink);min-width:0;width:112px}.fin-input.fin-num{font-family:var(--font-mono);text-align:start}.fin-input[type=date]{width:148px;text-align:start}.fin-input::placeholder{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink3)}.fin-input--wide{width:220px;max-width:100%}.fin-select{width:88px;font-family:var(--font-mono)}.fin-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fin-add{white-space:nowrap}.fin-fx-scroll{overflow-x:auto;max-width:100%}.fin-fx{border-collapse:collapse;min-width:100%;font-size:12px;color:var(--ink)}.fin-fx th{padding:4px 10px 6px 0;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);text-align:start;white-space:nowrap}.fin-fx th.fin-num{font-family:inherit;text-align:end}.res-rates-card>h3.res-rates-label{margin:0}.fin-rate-current[data-empty]{font-family:inherit;font-size:var(--fs-xs);color:var(--ink2)}.fin-fx td{padding:4px 10px 4px 0;border-top:1px solid var(--line);white-space:nowrap}.fin-fx tbody+tbody tr:first-child td{border-top-color:var(--line2)}.fin-fx-code,.fin-fx-rate{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fin-fx-code{font-weight:600}.fin-fx tr[data-history] td,.fin-fx-historyhead td{color:var(--ink3)}.fin-fx-historyhead td{font-size:var(--fs-xs);border-top-style:dashed}.fin-fx-actions{text-align:end}.fin-fx-gaps{margin:0;padding-inline-start:16px;font-size:var(--fs-xs);color:var(--ink2)}.fin-fx-gaps li+li{margin-top:2px}@media (max-width: 480px){.fin-rate-history li{grid-template-columns:1fr auto}.fin-rate-add{flex-direction:column;align-items:stretch}.fin-input,.fin-input--wide,.fin-input[type=date],.fin-select{width:100%}}.products-list{display:flex;flex-direction:column;margin-top:8px}.products-row{border-top:1px solid var(--line)}.products-row:last-child{border-bottom:1px solid var(--line)}.products-row-head{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;min-height:36px;padding:6px 8px}.products-row-name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.products-row-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);color:var(--ink3)}@container people (max-width: 640px){.products-row-head{grid-template-columns:16px minmax(0,1fr);row-gap:2px}.products-row-meta{grid-column:2 / -1;flex-wrap:wrap}}.products-row-body{padding:4px 8px 12px 34px}.products-row-body .settings-row-control{min-width:0}.products-row-body .products-name-input{flex:0 1 auto;width:320px}.products-section{margin-top:12px}.products-section-title{margin:0 0 4px}.products-line{margin:4px 0;font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.products-actions{margin-top:12px}.products-armed{margin-inline-end:8px;font-size:var(--fs-sm);color:var(--ink2)}@container people (max-width: 640px){.products-row-body{padding-left:8px}}.teams-block .ui-filterrow-search{min-width:260px}.teams-list{display:flex;flex-direction:column;margin-top:8px}.teams-block .teams-row{border:0;border-radius:0;border-top:1px solid var(--line);overflow:visible}.teams-block .teams-row:last-child{border-bottom:1px solid var(--line)}.teams-block .teams-row-head{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(160px,1fr) minmax(0,2fr);align-items:center;column-gap:10px;min-height:36px;padding:6px 8px;border:0;border-radius:0}.teams-block .teams-row-head[aria-expanded=true]{border-bottom:0}.teams-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0}.teams-block .dir-team-stated{margin-inline-start:0}.teams-block .dir-team-summary-note{padding:0 8px 8px 34px}.teams-block .dir-team-detail{flex-direction:column;flex-wrap:nowrap;gap:0;padding:4px 8px 12px 34px}.teams-block .dir-team-panel{border:0;border-radius:0;padding:0;margin-top:12px}.teams-block .dir-team-panel-head h4{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.teams-block .dir-team-foot{margin-top:12px}.dir-teams .dir-team-add{margin:10px 0 4px}@container people (max-width: 640px){.teams-block .teams-row-head{grid-template-columns:16px minmax(0,1fr);row-gap:2px}.teams-row-meta{grid-column:2 / -1}.teams-block .dir-team-detail,.teams-block .dir-team-summary-note{padding-left:8px}}.now-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.now-strip-cell{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px 6px 6px 10px;color:var(--ink)}.now-strip-cell:hover{border-color:var(--line2);background:var(--surface2)}.now-strip-cell[data-active]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.now-strip-cell:has(.now-strip-toggle:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px}.now-strip-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;border:none;background:none;padding:0;font-family:inherit;color:inherit;cursor:pointer;text-align:left}.now-strip-toggle:focus-visible{outline:none}.now-strip-name{font-size:13px;font-weight:500;white-space:nowrap}.now-strip-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.now-count,.now-count-calm,.now-count-mine{display:inline-flex;align-items:baseline;gap:4px}.now-count-n{font-family:var(--font-mono);font-size:12px;font-weight:700}.now-count-word{font-size:11px;font-weight:600}.now-count{border-radius:6px;padding:1px 6px}.now-count-u4{background:var(--u4);color:#fff}.now-count-u3{background:var(--u3);color:#fff}.now-count-calm,.now-count-mine{color:var(--ink3)}.now-count-calm .now-count-n,.now-count-mine .now-count-n{font-weight:600}.now-count-calm .now-count-word,.now-count-mine .now-count-word{font-weight:400}.now-strip-cell:hover .now-count-mine{color:var(--ink2)}.now-strip-cell[data-active] .now-count-mine{color:var(--accent)}.now-strip-nav{flex:none;align-self:stretch}.now-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.now-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;grid-template-areas:"dot title chip verbs" "dot crumb chip verbs";column-gap:10px;row-gap:2px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px}.now-dot{grid-area:dot;width:10px;height:10px;border-radius:50%}.now-title{grid-area:title;min-width:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.now-crumb{grid-area:crumb;min-width:0;font-size:12px;color:var(--ink3)}.now-chip{grid-area:chip;justify-self:end;align-self:center;font-size:12px;color:var(--ink2);font-family:var(--font-mono);padding-right:10px}.now-verbs{grid-area:verbs;display:flex;gap:6px}.now-undo{grid-area:verbs;align-self:center;justify-self:end}.now-more{list-style:none}.now-empty{color:var(--ink3);font-size:14px;margin:18px 0}@media (max-width: 720px){.now-row{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot title verbs" "dot crumb chip"}.now-chip{justify-self:end;padding-right:0}}.now-goal-mark{color:var(--ink);font-size:12px;line-height:1}.now-goal-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--ink3);padding:1px 5px;border:1px solid var(--line);border-radius:3px}.now-row[data-failing] .now-title{font-weight:600}.now-row[data-acted]{border-color:var(--accent)}.now-row[data-completing] .now-title{text-decoration:line-through;color:var(--ink2)}.now-row[data-acted] .now-chip{color:var(--ink)}.now-prompt{grid-column:1 / -1;margin-top:6px}.bu-wrap{margin:12px 0 4px}.bu-legend{display:flex;gap:14px;align-items:baseline;font-size:12px;margin-bottom:4px}.bu-key:before{content:"";display:inline-block;width:10px;height:3px;margin-right:5px;vertical-align:middle}.bu-key-scope:before{background:var(--ink3)}.bu-key-done:before{background:var(--accent)}.bu-delta{color:var(--ink2);font-weight:600;margin-left:auto;font-family:var(--font-mono)}.bu-svg{width:100%;height:auto;display:block}.bu-key-agreed:before{background:none;border-top:2px dashed var(--ink2);height:0}.bu-key-added:before{background:var(--q1)}.bu-added-note{color:var(--q1-text);font-weight:600;font-family:var(--font-mono)}.bu-added{fill:var(--q1);fill-opacity:.22;stroke:none}.bu-agreed{fill:none;stroke:var(--ink2);stroke-width:1.5;stroke-dasharray:5 4}.bu-marker{stroke:var(--ink2);stroke-width:1;stroke-dasharray:2 3}.bu-axis{stroke:var(--line);stroke-width:1}.bu-scope{fill:none;stroke:var(--ink3);stroke-width:2}.bu-done{fill:none;stroke:var(--accent);stroke-width:2}.bu-plot{position:relative}.bu-lbl{position:absolute;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink3);white-space:nowrap;pointer-events:none;transform:translate(var(--bu-tx, 0),var(--bu-ty, 0))}.bu-lbl[data-align=start]{--bu-tx: 0}.bu-lbl[data-align=center]{--bu-tx: -50%}.bu-lbl[data-align=end]{--bu-tx: -100%}.bu-lbl[data-valign=middle]{--bu-ty: -50%}.bu-lbl[data-valign=bottom]{--bu-ty: -100%}.bu-note{font-size:12px;color:var(--ink3);margin:10px 0 4px}.goals-view{container-type:inline-size;container-name:goalsview}.page-frame.goals-view{max-width:none}.goals-sub{margin:-10px 0 16px;font-size:14px;color:var(--ink2)}.goal-empty{color:var(--ink2);font-size:13px;margin:24px 0}.goal-empty-cta{color:var(--ink3);font-size:12.5px;margin:6px 0 0}.goal-overline{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.goal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e1);overflow:hidden}.goal-summary-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 18px;margin:-1px 0 0 -1px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.goal-summary-value{font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.goal-summary-value[data-overdue]{color:var(--u4)}.goal-summary-label{font-size:var(--fs-sm);color:var(--ink2)}.goal-summary-label-next{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-create{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:18px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3)}.goal-create-field{display:flex;flex-direction:column;gap:3px;flex:none}.goal-create-namefield{flex:1 1 320px;min-width:0}.goal-create-name{width:100%;height:34px;font-size:15px;padding:0 12px}.goal-create-deadline{height:34px;padding:0 10px;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.goal-create-deadline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-create-hint{flex-basis:100%;margin:0;font-size:var(--fs-xs);color:var(--ink3)}.goal-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-auto-flow:dense}.goal-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e1)}.goal-card[data-open]{border-color:var(--accent)}.goal-band{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:var(--ink);color:var(--surface)}.goal-band-text{flex:1;min-width:0;display:flex;flex-direction:column}.goal-band-signal{font-size:var(--fs-sm);font-weight:600}.goal-band-why{font-size:var(--fs-xs);opacity:.85}.goal-verb:after{content:" →"}.goal-card-title{display:flex;gap:8px;align-items:flex-start;padding:14px 12px 0 16px}.goal-name{all:unset;cursor:pointer;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.goal-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.goal-chev{all:unset;cursor:pointer;flex:none;width:28px;height:22px;display:grid;place-items:center;color:var(--ink3);font-size:11px}.goal-chev:hover{color:var(--ink2)}.goal-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px 0;font-size:var(--fs-sm);color:var(--ink2)}.goal-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-meta-sep{color:var(--ink3)}.goal-owner{flex:none;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--p8);color:#fff;font-size:9.5px;font-weight:600}.goal-deadline{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink)}.goal-days{font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap}.goal-deadline[data-state=overdue],.goal-days[data-state=overdue]{color:var(--u4)}.goal-deadline[data-state=closed]{color:var(--ink3)}.goal-audience-chip{flex:none;display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 8px;font-size:var(--fs-xs);color:var(--ink2);white-space:nowrap}.goal-card-scope{padding:14px 16px 0}.goal-card-scope-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.goal-card-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink2);white-space:nowrap}.goal-spark{position:relative;display:block;height:60px;margin-top:6px}.goal-spark>svg{display:block;width:100%;height:100%;overflow:visible}.goal-spark line,.goal-spark path{vector-effect:non-scaling-stroke}.goal-spark-base{stroke:var(--line)}.goal-spark-today{stroke:var(--line2)}.goal-spark-scope{fill:none;stroke:var(--ink3);stroke-width:1.5}.goal-spark-done{fill:none;stroke:var(--accent);stroke-width:2.25}.goal-spark-deadline{stroke:var(--ink2);stroke-dasharray:2 3}.goal-spark-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.goal-spark-closed .goal-spark-done{stroke:var(--ink2)}.goal-spark-closed .goal-spark-dot{background:var(--ink2)}.goal-spark-small{width:140px;height:28px;margin-top:0;flex:none}.goal-card-reading{display:flex;flex-direction:column;gap:5px;padding:12px 16px;font-size:var(--fs-sm)}.goal-cap{display:inline-block;flex:none;height:14px;border-radius:2px}.goal-cap-alarm{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.goal-heat{display:flex;gap:8px;align-items:center;min-width:0}.goal-heat-label{flex:none;font-size:var(--fs-xs);color:var(--ink3)}.goal-hottest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-hottest-none{color:var(--ink3)}.goal-certainty{margin:0;font-size:var(--fs-xs);color:var(--ink2)}.goal-alarm{color:var(--u4);font-weight:600}.goal-link{color:var(--accent);text-decoration:none}.goal-link:hover{text-decoration:underline}.goal-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.goal-card-threads{margin:auto 16px 0;padding:10px 0 14px;border-top:1px solid var(--line);display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-height:20px;overflow:hidden}.goal-chip{flex:0 1 auto;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:1px 7px;border:1px solid var(--line);border-radius:var(--r1);font-size:var(--fs-xs);line-height:16px;color:var(--ink2);white-space:nowrap}.goal-chip[data-masked]{color:var(--ink3);font-style:italic}.goal-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.goal-chip-more,.goal-card-nothreads{flex:none;font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap}.goal-panel{grid-column:1 / -1;position:relative;min-width:0;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r3);box-shadow:var(--e2)}.goal-panel-notch{position:absolute;top:-7px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--accent);border-top:1px solid var(--accent);transform:translate(-50%) rotate(45deg)}.goal-expanded{min-width:0}.goal-panel-head{display:flex;flex-direction:column;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.goal-panel-titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.goal-panel-actions{display:inline-flex;gap:8px;flex:none}.goal-panel-name{flex:1 1 360px;min-width:0;margin:0 0 0 -9px;font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}h2.goal-panel-name{margin-left:0;overflow-wrap:anywhere}input.goal-panel-name{height:auto;padding:2px 8px;background:transparent;border:1px solid transparent;border-radius:var(--r2)}input.goal-panel-name:hover{border-color:var(--line)}input.goal-panel-name:focus{border-color:var(--accent)}.goal-panel-facts{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;font-size:var(--fs-sm)}.goal-field{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-sm)}.goal-field-label{color:var(--ink3)}.goal-audience-now{color:var(--ink2)}.goal-field input{height:26px}.goal-field input[type=date]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.goal-expanded-grid{display:grid;gap:20px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));padding:18px 20px 20px}.goal-expanded-rail,.goal-expanded-threads{display:flex;flex-direction:column;gap:10px;min-width:0}.goal-expanded-headrow{display:flex;align-items:center;gap:8px}.goal-expanded-heading{flex:1;margin:0;font-size:var(--fs-xl);font-weight:600}.goal-thread-count{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;color:var(--ink3)}.goal-expanded-cert{font-size:var(--fs-sm);color:var(--ink2);margin:0}.goal-chartcard,.goal-hottestcard{border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;background:var(--surface)}.goal-hottestcard{display:flex;flex-direction:column;gap:6px}.goal-chartcard-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.goal-chartcard-title{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}.goal-chartcard-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink2)}.goal-chartcard-axes{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink3);margin-top:6px}.goal-chartcard .bu-wrap{margin:4px 0 0;max-width:100%}.goal-chartcard .bu-svg{max-width:100%}.goal-lines-met{font-size:var(--fs-sm);font-weight:500;color:var(--ink);margin:8px 0 0}.goal-hottestcard-line{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);margin:0;flex-wrap:wrap}.goal-threads-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed var(--line2);border-radius:var(--r2)}.goal-threads-empty-title{font-size:var(--fs-sm);font-weight:600}.goal-threads-empty-hint{font-size:var(--fs-xs);color:var(--ink2)}.goal-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.goal-thread-row{display:flex;gap:10px;align-items:center;min-width:0;padding:8px 8px 8px 10px;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.goal-thread-row[data-masked]{color:var(--ink3);font-style:italic}.goal-thread-certword{font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap}.goal-thread-dot{width:8px;height:8px;border-radius:2px;flex:none}.goal-chip .goal-thread-dot{width:7px;height:7px}.goal-thread-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-thread-board-tag{flex:none;font-size:var(--fs-label);color:var(--ink3);padding:1px 6px;border:1px solid var(--line);border-radius:3px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-thread-live{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink2)}.goal-thread-cert{flex:none;display:inline-flex;align-items:center;gap:6px}.goal-linkpicker-wrap{position:relative;display:inline-flex;flex:none}.goal-linkpicker{z-index:60;margin-top:2px;width:328px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e3)}.goal-linkpicker-title{font-size:11px;color:var(--ink3);margin:0 0 6px}.goal-linkpicker-boardlabel{display:flex;gap:6px;align-items:center;margin-bottom:6px}.goal-spawn{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:var(--surface2);border-radius:var(--r2)}.goal-spawn-heading{flex-basis:100%;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.goal-spawn-why{margin-left:4px;font-size:var(--fs-xs);font-weight:400;color:var(--ink2)}.goal-spawn-target{display:inline-flex;gap:6px;align-items:center;font-size:12px;max-width:260px}.goal-spawn-link{display:inline-flex;gap:5px;align-items:center;font-size:11.5px;color:var(--ink3)}.goal-spawn-input{flex:1;min-width:200px}.goal-spawn-hint{font-size:11px;color:var(--ink3)}.goal-spawn .qa-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.goal-closed{margin-top:22px}.goal-closed>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-sm);color:var(--ink2);padding:4px 0;list-style:none}.goal-closed>summary::-webkit-details-marker{display:none}.goal-closed-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink3)}.goal-closed-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.goal-closed-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3)}.goal-closed-row[data-open]{border-color:var(--accent)}.goal-closed-row .goal-name{flex:1 1 260px;font-size:14px;color:var(--ink2)}.goal-closed-row .goal-owner-name{font-size:var(--fs-sm)}.goal-closed-row .goal-owner{opacity:.8}@container goalsview (max-width: 899px){.goal-expanded-grid{grid-template-columns:minmax(0,1fr);padding:14px}.goal-panel-head{padding:14px}}.plan-view{display:flex;flex-direction:column;min-height:0;flex:1}.plan-toolbar{display:flex;align-items:center;gap:8px}.filter-row-slot:has(>.plan-toolbar){overflow-x:visible}.plan-toolbar{flex:1;min-width:0;flex-wrap:wrap;row-gap:6px}.plan-toolbar>*{flex:none;white-space:nowrap}.plan-toolbar select.plan-chip{field-sizing:content;max-width:200px}.plan-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.plan-empty{padding:32px;max-width:52ch;color:var(--ink3);font-size:13px}.plan-scroll{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.plan-header{display:flex;position:sticky;top:0;z-index:4;height:42px;background:var(--surface2);border-bottom:1px solid var(--line2)}.plan-weekhead{position:relative}.plan-week{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.plan-week[data-month-boundary]{border-left:2px solid var(--line2)}.plan-week-num{font-family:var(--font-mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink2)}.plan-week-date{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--ink3)}.plan-week[data-month-boundary] .plan-week-date{color:var(--ink2);font-weight:600}.plan-monthcol{position:absolute;top:0;bottom:0;display:flex;align-items:center;border-left:2px solid var(--line2);font-size:11.5px;font-weight:600;color:var(--ink2);padding-left:4px;white-space:nowrap;overflow:hidden}.plan-rows{position:relative}.plan-row{display:flex;height:var(--plan-row-h, 30px);min-width:max-content;border-bottom:1px solid var(--line)}.plan-row[data-zebra=on]{background:color-mix(in srgb,var(--surface2) 40%,transparent)}.plan-phase-row{display:flex;height:26px;min-width:max-content;border-top:1px solid var(--line2);position:sticky;top:42px;z-index:3;background:var(--surface2);border-top-color:var(--ink3)}.plan-phase-row .plan-frozen{background:var(--surface2)}.plan-frozen{position:sticky;left:0;z-index:2;display:flex;align-items:center;flex:none;background:var(--surface);border-right:1px solid var(--line2)}.plan-row .plan-frozen{cursor:pointer;transition:background var(--t1) var(--ease)}.plan-row[data-zebra=on] .plan-frozen{background:color-mix(in srgb,var(--surface2) 40%,var(--surface))}.plan-row:hover .plan-frozen{background:var(--surface2)}.plan-cell,.plan-colhead-cell,.plan-frozen,.plan-band,.plan-print-c{box-sizing:border-box}.plan-cell{flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:12.5px;color:var(--ink)}.plan-cell-num,.plan-cell-ref,.plan-cell-start,.plan-cell-end,.plan-cell-priority,.plan-cell-duration,.plan-cell-tracked{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink2)}.plan-cell-comments{color:var(--ink3)}.plan-cell-owner{display:flex;align-items:center;gap:6px}.plan-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-face{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.02em;color:#fff}.plan-colhead-cell{flex:none;padding:0 8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);align-self:stretch;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.plan-colhead-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-colhead{align-items:center}.plan-colhead-cell{position:relative}.plan-phase-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-phase-count{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--ink2)}.plan-band{position:relative;flex:none;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px var(--plan-week-px, 84px))}.plan-row:hover .plan-band{background-color:var(--surface2)}.plan-weekend{position:absolute;top:0;bottom:0;background:var(--surface2);opacity:.5;pointer-events:none;z-index:0}.plan-crosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--line2);pointer-events:none;z-index:1}.plan-bar{position:absolute;top:var(--plan-bar-top, 8px);height:var(--plan-bar-h, 15px);border-radius:var(--r1);background:color-mix(in srgb,var(--accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 55%,var(--surface));overflow:hidden;cursor:grab}.plan-bar[data-critical]{outline:2px solid var(--u4);outline-offset:-2px}.plan-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-row:hover .plan-bar{border-color:var(--accent);box-shadow:var(--e1)}.plan-bar[data-dragging]{cursor:grabbing;transition:none}.plan-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.plan-bar-cap{position:absolute;left:0;top:0;bottom:0}.plan-bar[data-state=done] .plan-bar-fill{background:var(--s-done)}.plan-bar-zone{position:absolute;top:0;bottom:0;cursor:ew-resize}.plan-bar-zone[data-edge=start]{left:0}.plan-bar-zone[data-edge=end]{right:0}.plan-bar-zone:hover{background:var(--ink3);opacity:.35}.plan-baseline{position:absolute;top:calc(var(--plan-bar-top, 8px) + var(--plan-bar-h, 15px) + 3px);height:1px;background:var(--ink3);pointer-events:none}.plan-eta-stub{position:absolute;top:calc(var(--plan-bar-top, 8px) + var(--plan-bar-h, 15px) / 2);height:2px;border-left:2px solid transparent;box-sizing:border-box;background:var(--ink3);background-clip:padding-box;pointer-events:none}.plan-eta-tick{position:absolute;top:var(--plan-bar-top, 8px);height:calc(var(--plan-bar-h, 15px) + 2px);width:2px;margin-left:-1px;background:var(--ink);pointer-events:none}.plan-bar-check{position:absolute;right:3px;top:0;line-height:calc(var(--plan-bar-h, 15px) - 2px);font-size:10px;color:#fff}.plan-bar[data-state=overdue] .plan-bar-overdue{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(135deg,var(--u4) 0 2px,transparent 2px 5px)}.plan-bar[data-state=backwards]{border-color:var(--ink3);background:repeating-linear-gradient(-45deg,transparent 0 4px,var(--line2) 4px 8px)}.plan-bar-warn{position:absolute;top:calc(var(--plan-bar-top, 8px) - 1px);white-space:nowrap;font-size:10px;padding:1px 5px;border-radius:var(--r1);color:var(--q1-text);background:var(--q1-soft)}.plan-bar-label{position:absolute;top:var(--plan-bar-top, 8px);line-height:calc(var(--plan-bar-h, 15px) + 2px);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--ink2);pointer-events:none}.plan-bar-label[data-side=left],.plan-milestone-label[data-side=left]{text-align:right}.plan-milestone{position:absolute;top:var(--plan-point-top, 9px);width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);border-radius:2px;border:1.5px solid var(--ink2);background:var(--surface);cursor:grab}.plan-milestone[data-critical]{outline:2px solid var(--u4);outline-offset:-1px}.plan-milestone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-milestone[data-state=today]{border-color:var(--ink)}.plan-milestone[data-state=past]{border-color:var(--u4)}.plan-milestone[data-state=done]{background:var(--s-done);border-color:var(--s-done)}.plan-milestone-label{position:absolute;top:50%;transform:translateY(-50%);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--ink2);pointer-events:none}.plan-rollup{position:absolute;top:50%;transform:translateY(-50%);height:7px;background:var(--ink3);pointer-events:none}.plan-rollup:before,.plan-rollup:after{content:"";position:absolute;top:-2px;width:2px;height:11px;background:var(--ink3)}.plan-rollup:before{left:0}.plan-rollup:after{right:0}.plan-rollup-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.plan-lane-overlap{position:absolute;bottom:2px;height:2px;background:var(--ink);pointer-events:none}.plan-print-lane-overlap{position:absolute;bottom:1px;height:1px;background:#000}.plan-drag-readout{position:fixed;z-index:60;height:24px;line-height:22px;padding:0 8px;box-sizing:border-box;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--ink);background:var(--surface2);border:1px solid var(--line2);border-radius:var(--r1);box-shadow:var(--e1);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-today{position:absolute;top:0;bottom:0;width:1.5px;background:var(--ink);opacity:.55;pointer-events:none;z-index:1}.plan-today-head{opacity:1}.plan-no-dates{font-size:10.5px;font-style:italic;color:var(--ink3);padding-left:8px;line-height:var(--plan-row-h, 30px)}.plan-phase-frozen{cursor:pointer}.plan-phase-chev{padding-left:8px;color:var(--ink3);display:inline-flex}.plan-print{display:none;margin:24px 0}.plan-print-page{width:1180px;margin:0 auto 24px;padding:28px;background:#fff;color:#000;font-size:8pt;page-break-after:always}.plan-print-page:last-child{page-break-after:auto}.plan-print-head{border-bottom:1.5px solid #000;padding-bottom:8px;margin-bottom:10px}.plan-print-org{font-size:8pt;text-transform:uppercase;letter-spacing:.09em;color:#555}.plan-print-titlerow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.plan-print-title{font-size:15pt;font-weight:700;margin:2px 0 0}.plan-print-meta{text-align:right;font-family:var(--font-mono);font-size:7.5pt;color:#333}.plan-print-page-no{font-weight:700;color:#000}.plan-print-colhead,.plan-print-row,.plan-print-phase{display:flex;align-items:center;box-sizing:border-box;height:21px}.plan-print-colhead{height:27px;border-bottom:1px solid #000;font-weight:700}.plan-print-phase{background:#eee;font-weight:700;border-top:1px solid #999}.plan-print-row{border-bottom:.5px solid #ddd}.plan-print{--pp-num: 40px;--pp-frozen: 693px}.plan-print-c{flex:none;box-sizing:border-box;padding-inline-end:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-print-c-num,.plan-print-c-ref,.plan-print-c-start,.plan-print-c-end,.plan-print-c-duration,.plan-print-c-tracked{font-family:var(--font-mono)}.plan-print-c-duration,.plan-print-c-tracked{text-align:right;padding-inline-end:6px}.plan-print-phase-name{flex:none;width:calc(var(--pp-frozen) - var(--pp-num));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.plan-print-weekhead,.plan-print-band{position:relative;flex:none;height:100%}.plan-print-tasks{background:#fff;color:#000;font-size:8pt}.plan-print-tasks-table{table-layout:fixed;border-collapse:collapse}.plan-print-t{box-sizing:border-box;padding-block:2px;padding-inline:0 4px;text-align:start;vertical-align:top;font-weight:400;overflow-wrap:anywhere}.plan-print-tasks-table tbody tr{border-bottom:.5px solid #ddd;break-inside:avoid}.plan-print-tasks-keep{break-inside:avoid}.plan-print-tasks-table .plan-print-tasks-phase td{background:#eee;border-top:1px solid #999;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-print-t-num,.plan-print-t-ref,.plan-print-t-priority,.plan-print-t-start,.plan-print-t-end,.plan-print-t-duration,.plan-print-t-tracked{white-space:nowrap;overflow-wrap:normal}.plan-print-t-num,.plan-print-t-ref,.plan-print-t-start,.plan-print-t-end,.plan-print-t-duration,.plan-print-t-tracked{font-family:var(--font-mono)}.plan-print-tasks-table th{font-weight:700;border-bottom:1px solid #000;white-space:normal;overflow-wrap:anywhere}.plan-print-band{overflow:hidden}.plan-print-rows{position:relative}.plan-print-arrows{position:absolute;top:0;inset-inline-start:var(--pp-frozen);pointer-events:none}.plan-print-arrow{fill:none;stroke:#777;stroke-width:1}.plan-print-arrow[data-critical]{stroke:#000;stroke-width:1.25}.plan-print-arrows marker path{fill:#777}.plan-print-arrows marker.pp-crit path{fill:#000}.plan-sheet-colour .plan-print-arrow{stroke:var(--ink3)}.plan-sheet-colour .plan-print-arrow[data-critical]{stroke:var(--u4)}.plan-sheet-colour .plan-print-arrows marker path{fill:var(--ink3)}.plan-sheet-colour .plan-print-arrows marker.pp-crit path{fill:var(--u4)}.plan-print-label{position:absolute;top:5px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6.5pt;line-height:11px;color:#000;z-index:1;padding:0 2px;background:#fff}.plan-print-label[data-side=left]{text-align:right}.plan-print-rollup{position:absolute;top:8px;height:5px;background:#fff;border:.75px solid #000}.plan-print-rollup:before,.plan-print-rollup:after{content:"";position:absolute;top:-2px;width:1.5px;height:9px;background:#000}.plan-print-rollup:before{left:0}.plan-print-rollup:after{right:0}.plan-print-rollup-fill{position:absolute;left:0;top:0;bottom:0;background:#000}.plan-print-week{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;font-family:var(--font-mono);border-left:.5px solid #ccc}.plan-print-week b{font-size:7.5pt}.plan-print-week i{font-size:6.5pt;font-style:normal;color:#555}.plan-print-bar{position:absolute;top:6px;height:9px;border:.75px solid #000;background:#fff;overflow:hidden}.plan-print-fill{position:absolute;left:0;top:0;bottom:0;background:#555}.plan-print-cap{position:absolute;left:0;top:0;bottom:0;background:#000}.plan-print-bar[data-state=done] .plan-print-fill{background:#000}.plan-print-bar[data-state=overdue] .plan-print-overdue{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(135deg,#000 0 2px,transparent 2px 5px)}.plan-print-bar[data-state=backwards]{background:repeating-linear-gradient(-45deg,transparent 0 4px,#999 4px 8px)}.plan-print-point{position:absolute;top:6px;width:8px;height:8px;margin-left:-4px;transform:rotate(45deg);border:1px solid #000;background:#fff}.plan-print-point[data-state=done],.plan-print-point[data-state=past]{background:#000}.plan-print-baseline{position:absolute;top:17.5px;height:.75px;background:#777}.plan-print-eta-stub{position:absolute;top:10.75px;height:1px;border-left:1.5px solid transparent;box-sizing:border-box;background:#777;background-clip:padding-box}.plan-print-eta-tick{position:absolute;top:6px;height:10.5px;width:1px;margin-left:-.5px;background:#000}.plan-print-bar[data-critical]{outline:1.5pt solid #000;outline-offset:-1.5pt}.plan-print-point[data-critical]{outline:1.25pt solid #000;outline-offset:-1.25pt}.plan-print-today{position:absolute;top:0;bottom:0;width:1pt;background:#000}.plan-print-legend{display:flex;gap:18px;border-top:1px solid #000;margin-top:8px;padding-top:6px;font-size:7.5pt;color:#333}body[data-plan-presenting] .shell-sidebar,body[data-plan-presenting] .content-header,body[data-plan-presenting] .board-accent-line,body[data-plan-presenting] .history-drawer,body[data-plan-presenting] .chat-panel,body[data-plan-presenting] .trial-banner{display:none}body[data-plan-presenting] .app-content{margin-inline-start:0}body[data-plan-presenting] .plan-view{padding-inline-end:0}body[data-plan-presenting] .filter-row{border-block-end:1px solid var(--line);background:var(--surface);inset-block-start:var(--imp-h, 0px)}body[data-plan-presenting]{--shell-top-chrome-h: calc(var(--filter-row-h, 45px) + var(--imp-h, 0px))}body[data-plan-presenting] .filter-row .row-action{display:none}.plan-clientview-banner{position:sticky;inset-block-start:0;z-index:5;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink);background:var(--accent-soft);border-block-end:1px solid var(--line)}.plan-clientview-empty{padding:32px 16px;text-align:center;color:var(--ink3)}.plan-clientview-empty-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.plan-clientview-empty-hint{margin:0;font-size:13px}.plan-presenting .plan-cell{font-size:13.5px}.plan-presenting .plan-colhead-cell{font-size:11.5px}.plan-presenting .plan-phase-name{font-size:13px}.plan-presenting .plan-week-num{font-size:11.5px}.plan-presenting .plan-today{opacity:1;width:2px}.plan-presenting-hint,.plan-link-hint{position:fixed;inset-block-end:12px;inset-inline-end:12px;z-index:40;padding:4px 10px;border-radius:var(--r2);background:var(--surface2);color:var(--ink3);font-size:11px;pointer-events:none}.plan-link-hint{inset-block-end:40px;color:var(--ink)}.plan-sheet-colour .plan-print-page{background:var(--surface);color:var(--ink)}.plan-sheet-colour .plan-print-head,.plan-sheet-colour .plan-print-legend{border-color:var(--line2)}.plan-sheet-colour .plan-print-legend{color:var(--ink3)}.plan-sheet-colour .plan-print-week{border-left-color:var(--line)}.plan-sheet-colour .plan-print-week i{color:var(--ink3)}.plan-sheet-colour .plan-print-bar{border-color:color-mix(in srgb,var(--accent) 55%,var(--surface));background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-radius:2px}.plan-sheet-colour .plan-print-fill{background:var(--accent)}.plan-sheet-colour .plan-print-label{color:var(--ink2);background:var(--surface)}.plan-sheet-colour .plan-print-rollup{background:var(--ink3);border-color:var(--ink3)}.plan-sheet-colour .plan-print-rollup:before,.plan-sheet-colour .plan-print-rollup:after{background:var(--ink3)}.plan-sheet-colour .plan-print-rollup-fill{background:var(--ink)}.plan-sheet-colour .plan-print-bar[data-state=done] .plan-print-fill{background:var(--s-done)}.plan-sheet-colour .plan-print-bar[data-state=overdue] .plan-print-overdue{background:repeating-linear-gradient(135deg,var(--u4) 0 2px,transparent 2px 5px)}.plan-sheet-colour .plan-print-bar[data-state=backwards]{border-color:var(--ink3);background:repeating-linear-gradient(-45deg,transparent 0 4px,var(--line2) 4px 8px)}.plan-sheet-colour .plan-print-point{border-color:var(--ink2);background:var(--surface)}.plan-sheet-colour .plan-print-point[data-state=today]{border-color:var(--ink)}.plan-sheet-colour .plan-print-point[data-state=past]{border-color:var(--u4)}.plan-sheet-colour .plan-print-point[data-state=done]{border-color:var(--s-done);background:var(--s-done)}.plan-sheet-colour .plan-print-today{background:var(--u4)}.plan-sheet-colour .plan-print-bar[data-critical],.plan-sheet-colour .plan-print-point[data-critical]{border-color:var(--u4);outline-color:var(--u4)}@media print{.shell-sidebar,.content-header,.filter-row,.trial-banner,.board-accent-line,.plan-view-panel,.plan-export-panel,.plan-presenting-hint,[data-print-hide]{display:none!important}.app-content{margin-inline-start:0!important}.plan-print{display:block;margin:0}.plan-print-tasks,.plan-print-tasks-table,.plan-print-tasks-table thead,.plan-print-tasks-table tbody,.plan-print-tasks-table tr{page:plankwork-plan}.plan-print-tasks{break-after:page}#root,.app-shell{min-height:0!important}.app-routed{height:auto!important}html,body,.app-shell{background:#fff!important}:root,:root[data-theme=dark]{color-scheme:light}.plan-print,.plan-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-print{--surface: #FFFFFF;--surface2: #ECEEF1;--surface3: #E3E6EA;--ink: #1C2026;--ink2: #555E6B;--ink3: #6E7683;--line: #DFE3E8;--line2: #C9CFD7;--u0: #C6CCD4;--u1: #D9A514;--u2: #DD7E11;--u3: #D9541F;--u4: #C22E24;--s-done: #2F8A57;--accent: #3B5FC0}.plan-print-page{margin:0;padding:0;width:auto;page:plankwork-plan}}@page plankwork-plan{size:A4 landscape;margin:12mm}.plan-search{height:26px;width:130px;padding:0 8px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-size:12px}.plan-search:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.plan-chip-select{height:26px;padding:0 10px;border:1px solid var(--line2);border-radius:var(--r2);background-color:var(--surface);color:var(--ink2);font-size:12px;cursor:pointer;transition:background-color var(--t1) var(--ease)}.plan-chip-select:hover{background-color:var(--surface2)}.plan-loading{min-height:240px}.plan-link-handle{position:absolute;top:50%;height:14px;transform:translateY(-50%);opacity:0;cursor:crosshair;transition:opacity var(--t1) var(--ease)}.plan-link-handle:after{content:"";position:absolute;left:0;top:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.plan-row:hover .plan-link-handle{opacity:1}.plan-bar[data-link-target],.plan-milestone[data-link-target]{outline:1px dashed var(--accent);outline-offset:1px}.plan-row.row-list-row:focus-visible,.plan-phase-row.row-list-row:focus-visible{outline:none}.plan-row.row-list-row:focus-visible>.plan-frozen,.plan-phase-row.row-list-row:focus-visible>.plan-frozen{outline:2px solid var(--accent);outline-offset:-2px}.plan-row.row-list-row{scroll-margin-block-start:68px}.plan-phase-row.row-list-row{scroll-margin-block-start:42px}.plan-row[data-link-source]>.plan-frozen{outline:1px dashed var(--accent);outline-offset:-1px}.plan-arrow-layer{position:absolute;top:0;pointer-events:none}.plan-arrows{overflow:visible}.plan-arrow{fill:none;stroke:var(--ink3);stroke-width:1.5;pointer-events:stroke;cursor:pointer}.plan-arrow[data-critical]{stroke:var(--u4);stroke-width:2.5}.plan-arrow:hover{stroke:var(--accent)}.plan-arrow[data-selected],.plan-arrow[data-focus]{stroke:var(--accent);stroke-width:2.5}.plan-arrow[data-dim]{opacity:.18}.plan-arrow-ends circle{fill:var(--accent)}#plan-arrowhead path{fill:var(--ink3);fill:context-stroke}.plan-rubber{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:40}.plan-rubber line{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 3}.plan-ghost{position:absolute;top:50%;height:calc(var(--plan-bar-h, 15px) - 1px);transform:translateY(-50%);border:1px dashed var(--accent);border-radius:3px;background:var(--accent-soft);opacity:.55;pointer-events:none}.plan-ghost-milestone{position:absolute;top:50%;width:10px;height:10px;margin-left:-5px;transform:translateY(-50%) rotate(45deg);border:1px dashed var(--accent);background:var(--accent-soft);opacity:.55;pointer-events:none}.plan-cascade-chip{position:fixed;right:24px;bottom:24px;z-index:41;padding:6px 12px;border-radius:var(--r2);background:var(--accent);color:var(--on-accent, #fff);font-family:var(--font-mono);font-size:12px;font-weight:600;pointer-events:none}.plan-pop-wrap{position:relative;display:inline-flex}.plan-view-panel{z-index:60;margin-top:6px;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);box-shadow:var(--e2)}.plan-view-panel{width:max-content;max-width:min(640px,calc(100vw - 24px))}.plan-view-panel{min-width:260px}.plan-view-group{display:flex;align-items:center;gap:6px;margin:6px 0;flex-wrap:wrap}.plan-view-group>span{flex:0 0 74px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}.plan-view-opt{flex:none;white-space:nowrap}.plan-view-opt[data-suppressed=true]{opacity:.5}.plan-view-action{white-space:nowrap}.plan-view-check{display:flex;align-items:center;gap:6px;margin:6px 0 6px 80px;font-size:11.5px;color:var(--ink2);cursor:pointer}.bp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.bp-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3);width:min(860px,100%);max-height:min(700px,100%);display:flex;flex-direction:column}.bp-head{display:flex;align-items:baseline;gap:12px;padding:15px 20px 14px;border-bottom:1px solid var(--line)}.bp-title{margin:0;font-size:var(--fs-xxl);font-weight:600;letter-spacing:-.01em}.bp-close{margin-inline-start:auto}.bp-status,.bp-error,.bp-hint{padding:12px 20px;color:var(--ink2);font-size:var(--fs-sm)}.bp-error{color:var(--q1-text);background:var(--q1-soft)}.bp-summary{display:flex;flex-wrap:wrap;gap:14px;padding:12px 20px;font-size:var(--fs-sm);color:var(--ink2);font-variant-numeric:tabular-nums}.bp-warn{color:var(--q1-text)}.bp-held{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 20px 10px;padding:10px 12px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r2);font-size:var(--fs-sm)}.bp-body{flex:1 1 auto;min-height:0;overflow-y:auto}.bp-head,.bp-foot{flex:0 0 auto}.bp-scroll{padding:0 20px;overflow-x:auto}.bp-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.bp-table th{text-align:left;color:var(--ink3);font-weight:500;border-bottom:1px solid var(--line);padding:6px 8px;position:sticky;top:0;background:var(--surface)}.bp-table td{padding:5px 8px;border-bottom:1px solid var(--line2)}.bp-table tr[data-pinned] td{color:var(--ink3)}.bp-num{font-variant-numeric:tabular-nums;white-space:nowrap}.bp-pin,.bp-assumed{margin-right:6px;color:var(--ink3)}.bp-load{padding:10px 20px;border-top:1px solid var(--line)}.bp-subhead{margin:0 0 2px;font-size:var(--fs-sm);font-weight:600}.bp-load-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.bp-load-list li{display:flex;gap:12px;align-items:baseline}.bp-load-list li[data-over]{color:var(--q1-text);font-weight:600}.bp-load-name{min-width:8rem}.bp-warnings{list-style:none;margin:0;padding:10px 20px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink2);display:flex;flex-direction:column;gap:4px}.bp-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface2)}.bp-elapsed{color:var(--ink3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.bp-progress{display:flex;align-items:center;gap:12px;padding:12px 20px 4px;font-size:var(--fs-sm);color:var(--ink2)}.bp-progress-track{flex:1 1 auto;height:6px;background:var(--surface3);border-radius:var(--r1);overflow:hidden}.bp-progress-fill{height:100%;background:var(--accent);transition:width var(--t2) var(--ease)}.bp-skipped{margin:6px 20px 0;padding:8px 12px;background:var(--q1-soft);color:var(--q1-text);border-radius:var(--r2);font-size:var(--fs-sm)}.bp-rows{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.bp-rows label{display:flex;align-items:baseline;gap:8px;cursor:pointer}.bp-rows li[data-rejected]{color:var(--ink3);text-decoration:line-through}.pc-sheet,.pc-sheet *,.pc-sheet *:before,.pc-sheet *:after{box-sizing:border-box}.pc-sheet{width:min(720px,100%);max-height:min(760px,100%);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3);overflow:hidden}.pc-sheet-head{flex:0 0 auto;display:flex;align-items:baseline;gap:12px;padding:15px 20px 14px}.pc-sheet-title{margin:0;font-size:var(--fs-xxl);font-weight:600;letter-spacing:-.01em}.pc-sheet-sub{font-size:var(--fs-sm);color:var(--ink3)}.pc-steps{margin-inline-start:auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink3);font-variant-numeric:tabular-nums;flex:none}.pc-step-dots{display:flex;gap:4px}.pc-step-dot{width:16px;height:3px;border-radius:2px;background:var(--line2)}.pc-step-dot[data-on=true]{background:var(--accent)}.pc-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto}.pc-sec{padding:15px 20px 17px;border-top:1px solid var(--line)}.pc-sec:first-child{border-top:none}.pc-sec-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:11px}.pc-sec-title{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.pc-sec-note{font-size:var(--fs-xs);color:var(--ink3)}.pc-fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.pc-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pc-field-label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.pc-field-label span{font-weight:400;color:var(--ink3)}.pc-date{width:100%;max-width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:var(--fs-md);padding:7px 10px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);color:var(--ink)}.pc-date:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pc-field-hint{font-size:var(--fs-xs);color:var(--ink3);line-height:1.45}.pc-window-bad{margin:12px 0 0;padding:8px 12px;background:var(--q1-soft);color:var(--q1-text);border-radius:var(--r2);font-size:var(--fs-sm)}.pc-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.pc-optgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.pc-optcol{display:flex;flex-direction:column;gap:9px}.pc-opt{position:relative;display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);cursor:pointer}.pc-chip:has(.pc-input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.pc-opt-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pc-opt-title{font-size:var(--fs-md);font-weight:600}.pc-opt-desc{font-size:var(--fs-sm);color:var(--ink2);line-height:1.45}.pc-toggles{display:flex;flex-direction:column;gap:10px;padding:11px 13px;border:1px solid var(--line2);border-radius:var(--r2)}.pc-toggle{position:relative;display:flex;gap:12px;align-items:flex-start}.pc-toggle-state{font-family:var(--font-mono);font-size:10px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin-inline-start:auto;margin-top:3px;flex:none}.pc-optsub{margin:9px 0 0 25px;border:1px solid var(--line2);border-radius:var(--r2);overflow:hidden}.pc-scope{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px 25px;max-height:220px;overflow-y:auto}.pc-chip{position:relative;display:inline-flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);color:var(--ink2);padding:4px 9px;border:1px solid var(--line2);border-radius:999px;background:var(--surface);cursor:pointer;transition:background var(--t1) var(--ease),border-color var(--t1) var(--ease)}.pc-chip:hover{background:var(--surface2)}.pc-chip[data-on=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.pc-chip-group{font-size:var(--fs-xs);color:var(--ink3)}.pc-foot{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface2)}.pc-foot-note{font-size:var(--fs-xs);color:var(--ink3);line-height:1.4}.pc-foot-actions{margin-inline-start:auto;display:flex;gap:8px;flex:none}@media (prefers-reduced-motion: reduce){.pc-opt,.pc-chip,.pc-switch,.pc-switch:after{transition:none}}.bp-target{margin:6px 20px 0;padding:8px 12px;border-radius:var(--r2);background:var(--surface2);color:var(--ink2);font-size:var(--fs-sm);line-height:1.45}.bp-target[data-missed]{background:var(--q1-soft);color:var(--q1-text)}.bp-shape{margin:6px 20px 0;padding:10px 12px;border-radius:var(--r2);background:var(--surface2);color:var(--ink2);font-size:var(--fs-sm);line-height:1.45}.bp-shape[data-thin]{background:var(--q1-soft);color:var(--q1-text)}.bp-shape p{margin:0 0 4px}.bp-shape p:last-child{margin-bottom:0}.plan-health{display:flex;align-items:center;gap:var(--sp3, 12px);padding:var(--sp2, 8px) var(--sp3, 12px);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink2);flex:0 0 auto}.plan-health-fever{display:flex;align-items:center;gap:var(--sp2, 8px)}.plan-health-meter{display:inline-block;width:72px;height:6px;border-radius:3px;background:var(--surface3);overflow:hidden}.plan-health-meter-fill{display:block;height:100%;background:currentColor}.plan-health-fever[data-zone=green]{color:var(--ok, #2e7d32)}.plan-health-fever[data-zone=amber]{color:var(--warn, #b26a00)}.plan-health-fever[data-zone=red]{color:var(--danger, #c62828)}.plan-health-action{margin-left:auto}.plan-status-glyph{color:var(--plan-status-c, var(--ink2))}.plan-cell-tags{display:flex;gap:4px;overflow:hidden}.plan-cell-tags .ctl-tag{flex:none}.plan-cell-duration,.plan-cell-tracked{font-family:var(--font-mono);text-align:end}.clientapp{min-height:calc(100vh - var(--imp-h, 0px));display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.clientapp-main{flex:1;padding:16px;width:100%;box-sizing:border-box}.clientapp-main--readable{max-width:1100px;margin-inline:auto}.clientapp-msg{font-size:var(--fs-md);color:var(--ink3)}.clientapp-err{color:var(--u4)}.clientapp-groups{display:flex;flex-direction:column;gap:24px}.clientapp-group-name{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);margin:0 0 8px}.clientapp-thread{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:12px;margin-bottom:12px}.clientapp-thread-name{font-size:var(--fs-md);font-weight:600;margin:0 0 8px}.clientapp-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.clientapp-task{width:100%;display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:var(--fs-md)}.clientapp-task-title{flex:1}.clientapp-chip{--chip-dot: var(--s-todo);display:inline-block;max-width:100%;box-sizing:border-box;vertical-align:middle;font-size:var(--fs-xs);font-weight:600;line-height:1.35;padding:2px 7px;border-radius:var(--r1);background:var(--surface3);color:var(--ink2);white-space:normal;overflow-wrap:break-word}.clientapp-chip:before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:5px;border-radius:50%;background:var(--chip-dot);vertical-align:0}.clientapp-sla{display:inline-block;max-width:100%;box-sizing:border-box;vertical-align:middle;font-size:var(--fs-xs);line-height:1.35;padding:2px 7px;border-radius:var(--r1);color:var(--ink2);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:break-word}.clientapp-sla[data-tone=ok]{padding-inline:0}.clientapp-sla[data-tone=risk]{background:var(--q3-soft);color:var(--q3-text)}.clientapp-sla[data-tone=breach]{background:var(--q1-soft);color:var(--q1-text)}.clientapp-chip--todo,.clientapp-chip--new{color:var(--ink2)}.clientapp-chip--in_progress{--chip-dot: var(--s-prog);background:var(--accent-soft);color:var(--s-prog)}.clientapp-chip--waiting,.clientapp-chip--on_hold,.clientapp-chip--on_hold_agreed{--chip-dot: var(--s-wait);background:color-mix(in srgb,var(--s-wait) 14%,transparent);color:var(--s-wait)}.clientapp-chip--awaiting{--chip-dot: var(--accent-ink);background:var(--accent);color:var(--accent-ink)}.clientapp-chip--done,.clientapp-chip--resolved,.clientapp-chip--closed{--chip-dot: var(--s-done);background:var(--done-soft);color:var(--done-text)}.clientapp-chip--expired,.clientapp-chip--cancelled,.clientapp-chip--declined,.clientapp-chip--duplicate,.clientapp-chip--withdrawn{--chip-dot: var(--s-exp);background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--s-exp)}.clientapp-who{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;vertical-align:middle;color:var(--ink2)}.clientapp-face{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--accent-ink);font-size:9px;font-weight:600;line-height:1;letter-spacing:0}.clientapp-who-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientapp-nextstep{display:block;margin-top:2px;color:var(--ink3);font-size:var(--fs-xs);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientapp-passed,.clientapp-reqcell.clientapp-passed{color:var(--u4);font-weight:600}.clientapp-progress{font-size:var(--fs-xs);color:var(--ink3);min-width:34px;text-align:right}.clientapp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;justify-content:center;align-items:center;padding:24px 16px;box-sizing:border-box;z-index:50}.clientapp-modal{width:min(560px,100%);max-height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e3);overflow-y:auto;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.clientapp-pane-head{display:flex;align-items:flex-start;gap:12px}.clientapp-pane-head h2{flex:1;margin:0;font-size:var(--fs-xl);font-weight:600}.clientapp-pane-sec h3{margin:0 0 8px;font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}.clientapp-pane-text{margin:0;font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 600px){.clientapp-scrim{padding:0;align-items:stretch}.clientapp-modal{width:100%;border-radius:0}}.clientapp-requests{margin-bottom:24px}.clientapp-requests-head{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}.clientapp-requests-title{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin:0;flex:1}.clientapp-request{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);padding:12px 14px;margin-bottom:12px}.clientapp-request-head{display:block;min-width:0}.clientapp-request-subject{font-weight:600;color:var(--ink)}.clientapp-request-subject,.clientapp-reqtitle,.clientapp-request-page-title,.clientapp-task-title,.clientapp-pane-head h2,.clientapp-request-answers dd{overflow-wrap:anywhere}.clientapp-request-meta{font-size:var(--fs-sm);color:var(--ink3);margin-top:2px}.clientapp-request-explain{font-size:var(--fs-sm);color:var(--ink2);margin:8px 0 0}.clientapp-request-answers{margin:10px 0 0;font-size:var(--fs-sm)}.clientapp-request-answers dt{color:var(--ink3)}.clientapp-request-answers dd{margin:0 0 6px;color:var(--ink)}.clientapp-howto{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.clientapp-howto summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink2)}.clientapp-field{display:flex;flex-direction:column;gap:4px}.clientapp-field-label{font-size:var(--fs-sm);font-weight:500;color:var(--ink2)}.clientapp-field-hint{font-size:var(--fs-xs);color:var(--ink3);margin:0}.clientapp-err.clientapp-field-hint{color:var(--u4)}.clientapp-required{color:var(--u3);font-style:normal}.clientapp-field[data-missing] input,.clientapp-field[data-missing] select,.clientapp-field[data-missing] textarea{border-color:var(--q1)}.clientapp-choicecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.clientapp-choicecard{padding:8px 10px}.clientapp-typecard,.clientapp-severitycard{display:grid;gap:2px;font-size:var(--fs-md)}.clientapp-typecard-desc,.clientapp-severitycard-def{color:var(--ink3);font-size:var(--fs-sm)}.clientapp-send{display:flex;justify-content:flex-end;padding-top:4px}.clientapp-sent{color:var(--done-text)}.clientapp-tabs{margin-block-end:12px}.clientapp-tabpanel{min-height:200px}.clientapp-viewbar:empty,.clientapp-viewbar>.filter-row-slot:empty{display:none}.clientapp-viewbar{margin-block-end:12px}.clientapp-back{display:inline-block;margin-block-end:8px;font-size:var(--fs-sm);color:var(--ink2);text-decoration:none}.clientapp-back:hover,.clientapp-back:focus-visible{color:var(--ink);text-decoration:underline}.clientapp-requests-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.clientapp-requests-show{display:flex;align-items:center;gap:8px}.clientapp-reqtable{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);overflow-x:auto;container:reqtable / inline-size}.clientapp-reqtable>.clientapp-reqrow{box-sizing:border-box;min-width:var(--reqtable-min, 0)}.clientapp-reqrow{display:grid;grid-template-columns:var(--reqcols);gap:8px;align-items:center;padding:8px 10px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.clientapp-reqrow:first-child{border-top:0}.clientapp-reqhead{background:var(--surface2);font-size:var(--fs-xs);font-weight:600;line-height:1.3;color:var(--ink3)}.clientapp-reqhead>[role=columnheader]{min-width:0;overflow:hidden}.clientapp-reqhead .ui-sortheader{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.clientapp-reqcell--requester,.clientapp-reqcell--assignee{container:reqcell / inline-size;position:relative}@container reqcell (max-width: 83.98px){.clientapp-who .clientapp-who-name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.clientapp-reqrow--link{cursor:pointer}.clientapp-reqrow--link:hover{background:var(--surface2)}.clientapp-reqtitle a{color:var(--ink);font-weight:500;text-decoration:none}.clientapp-reqtitle a:hover,.clientapp-reqtitle a:focus-visible{text-decoration:underline}.clientapp-reqnum{color:var(--ink3);font-variant-numeric:tabular-nums}.clientapp-reqflag,.clientapp-reqdot{color:var(--accent)}.clientapp-reqdot{font-size:.8em}.clientapp-reqrow[data-status=awaiting] .clientapp-reqtitle a{font-weight:700}.clientapp-reqpager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-block-start:8px}.clientapp-reqpager .clientapp-field-hint{margin-inline-end:auto}.clientapp-reqcell{min-width:0;font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.clientapp-reqcell--project{font-size:var(--fs-xs)}.clientapp-reqcell--needed_by,.clientapp-reqcell--created,.clientapp-reqcell--updated,.clientapp-reqcell--resolved{color:var(--ink3);font-size:var(--fs-xs)}.clientapp-filters{flex-wrap:wrap}.clientapp-filters-end{display:flex;gap:8px;margin-inline-start:auto}.clientapp-filterdates{display:flex;gap:8px;padding:8px}@media (max-width: 767px){.clientapp-reqrow.clientapp-reqhead{display:none}.clientapp-reqtable>.clientapp-reqrow{min-width:0}.clientapp-reqrow{display:flex;flex-wrap:wrap;gap:4px 8px}.clientapp-reqrow .clientapp-reqtitle,.clientapp-reqrow .clientapp-reqcell{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.clientapp-reqrow .clientapp-reqcell--status{order:1}.clientapp-reqrow .clientapp-reqcell:not(.clientapp-reqcell--status){order:2}.clientapp-reqcell[data-label]:before{content:attr(data-label) ": ";color:var(--ink3)}}.clientapp-request-page{display:flex;flex-direction:column;gap:12px}.clientapp-act-body,.clientapp-request-answers dd{max-width:120ch}.clientapp-request-page-title{flex:1;margin:0;font-size:var(--fs-xxl);font-weight:600;min-width:0}.clientapp-reqnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.clientapp-reqnav-filters{color:var(--ink3)}.clientapp-reqnav-step{display:flex;align-items:center;gap:8px}.clientapp-request-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26%,440px);grid-template-areas:"head aside" "body aside";grid-template-rows:auto 1fr;gap:12px 24px;align-items:start}.clientapp-request-head{grid-area:head}.clientapp-request-aside{grid-area:aside;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.clientapp-request-body{grid-area:body;display:flex;flex-direction:column;gap:12px;min-width:0}.clientapp-panel{display:flex;flex-direction:column;gap:10px;margin:0}.clientapp-panel dt{color:var(--ink3);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.clientapp-panel dd{margin:2px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.clientapp-panel-hint{flex-basis:100%;color:var(--ink3);font-size:var(--fs-xs)}.clientapp-sla-block{display:flex;flex-direction:column;gap:2px}.clientapp-panel-toggle{display:none}.clientapp-note{margin:8px 0 0;padding:6px 10px;border-radius:var(--r1);background:var(--surface2);color:var(--ink2);font-size:var(--fs-sm)}.clientapp-resolved{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.clientapp-resolved-q{margin:0 0 8px;font-size:var(--fs-sm);color:var(--ink2)}.clientapp-resolved-actions{display:flex;flex-wrap:wrap;gap:8px}.clientapp-resolved-why{display:grid;gap:8px;margin-top:8px;justify-items:start}.clientapp-resolved-why textarea{width:100%}.clientapp-origcard{padding:14px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--r2);background:var(--surface, #fff)}.clientapp-origcard-head{display:flex;align-items:center;gap:10px;margin-block-end:8px}.clientapp-origcard-head .clientapp-face{width:28px;height:28px;font-size:11px}.clientapp-origcard-label{display:block;font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.clientapp-origcard-meta{display:block;font-size:var(--fs-xs);color:var(--ink3)}.clientapp-origcard-body{line-height:1.5}.clientapp-origcard-body[data-clipped]{max-height:calc(var(--orig-lines, 50) * 1.5em);overflow:hidden}.clientapp-askedyou{margin-inline-end:6px;color:var(--accent);font-size:var(--fs-xs);font-weight:600}.clientapp-conv-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.clientapp-conv-head h2{margin:0}@media (max-width: 767px){.clientapp-request-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "aside" "body"}.clientapp-panel-toggle{display:inline-flex;align-self:flex-start}.clientapp-request-aside[data-collapsed] .clientapp-panel-more{display:none}}.clientapp-follow{margin-block-start:12px}.clientapp-follow a{color:var(--accent)}.clientapp-pane-sec h2{margin:0 0 8px;font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}.clientapp-timeline{list-style:none;margin:0;padding:0}.clientapp-tl{display:grid;grid-template-columns:132px 150px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-md)}.clientapp-tl:first-child{border-top:0}.clientapp-tl-when{color:var(--ink3);font-size:var(--fs-xs)}.clientapp-tl-who{color:var(--ink2);font-weight:500;overflow-wrap:anywhere}.clientapp-tl-what{overflow-wrap:anywhere;white-space:pre-wrap}.clientapp-tl--history .clientapp-tl-what{color:var(--ink3)}.clientapp-tl-what .comment-asked,.clientapp-tl-what .comment-body{display:block;margin:0}.clientapp-act{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:var(--fs-md)}.clientapp-act:first-child{border-top:0}.clientapp-act .clientapp-face{width:28px;height:28px;font-size:11px}.clientapp-act-main{flex:1;min-width:0}.clientapp-act-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.clientapp-act-who{font-weight:600}.clientapp-act-when,.clientapp-act-edited{color:var(--ink3);font-size:var(--fs-xs)}.clientapp-act-actions{display:inline-flex;gap:4px;margin-inline-start:auto}.clientapp-act-body{display:block;margin-block-start:2px;overflow-wrap:anywhere;white-space:pre-wrap}.clientapp-act-edit{display:flex;flex-direction:column;gap:8px;margin-block-start:6px}.clientapp-act[data-ask-open] .clientapp-act-main{padding:8px 10px;border-radius:var(--r2);background:var(--accent-soft);border-inline-start:3px solid var(--accent)}.clientapp-askwait{display:block;margin-block-start:4px;color:var(--accent);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.clientapp-sys{padding:6px 0 6px 38px;border-top:1px solid var(--line);color:var(--ink3);font-size:var(--fs-xs)}.clientapp-composer{display:flex;flex-direction:column;gap:8px;margin-block-start:12px}.clientapp-askdate-row{display:flex;align-items:center;gap:8px}@media (max-width: 600px){.clientapp-tl{grid-template-columns:minmax(0,1fr);gap:2px}}.clientapp-settings-title{margin:0 0 4px;font-size:var(--fs-xxl);font-weight:600}.clientapp-projectpicker{max-width:320px;margin-block-end:12px}.clientapp-main .md-body a,.clientapp-tl-what a,.clientapp-pane-text a,.clientapp-main .comment-body a,.clientapp-request-page .comment-body a,.clientapp-modal .comment-body a{color:var(--accent)}.clientapp-main{min-width:0}.clientapp-tabpanel{max-width:100%;overflow-x:auto}.clientapp .tr-range{flex-shrink:0}.clientapp .tr-range-pill{white-space:nowrap}.clientapp .status-row-main,.clientapp .status-colhead-spacer{flex-basis:160px}.clientapp .reports-range-pill{flex-shrink:0}.clientapp .reports-range-label{white-space:nowrap}.clientapp .status-period{flex-wrap:wrap}body[data-plan-presenting] .clientshell-head,body[data-plan-presenting] .clientapp-tabs{display:none}body[data-plan-presenting] .clientapp-main{max-width:none;padding:0}.clientapp-howwork{display:flex;flex-direction:column;gap:16px}.clientapp-howwork-states{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0}.clientapp-howwork-states>div{display:contents}.clientapp-howwork-states dd{margin:0;color:var(--ink2)}.clientapp-howwork-rule,.clientapp-howlink{color:var(--ink2)}.clientapp-flow{margin:0}.clientapp-flow-canvas{height:460px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.clientapp-flow-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:var(--fs-xs);color:var(--ink3)}.clientapp-flow-key:before{content:"";display:inline-block;width:18px;margin-inline-end:6px;vertical-align:middle;border-top:2px solid var(--ink2)}.clientapp-flow-key--customer:before{border-top-color:var(--accent)}.clientapp-flow-key--automatic:before{border-top:2px dashed var(--s-exp)}.clientshell .app-content{display:flex;flex-direction:column;min-height:calc(100vh - var(--imp-h, 0px))}.clientshell-orgmark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r2);background:var(--accent-soft);color:var(--accent);font-weight:700}.clientshell-orgname{display:flex;flex-direction:column;min-width:0;line-height:1.2}.clientshell-org,.clientshell-for{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientshell-org{font-weight:600}.clientshell-for{color:var(--ink3);font-size:var(--fs-xs)}.clientshell-groups{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px}.clientshell-picker{padding:4px 6px}.clientshell-count{margin-inline-start:auto}.clientshell-foot{padding:8px;border-top:1px solid var(--line)}.clientshell-head{position:sticky;top:var(--imp-h, 0px);z-index:20;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface);container:clienthead / inline-size}.clientshell-headrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,2fr) minmax(max-content,1fr);align-items:center;gap:10px 16px}.clientshell-headrow--nosearch{grid-template-columns:minmax(0,1fr) max-content}.clientshell-start{display:flex;align-items:center;gap:8px;min-width:0}.clientshell-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xl);font-weight:600}.clientshell-search{justify-self:center;width:100%;max-width:600px;min-width:0}.clientshell-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.clientshell-menubtn{display:none}.clientapp-acct{max-width:220px}.clientapp-acct .clientapp-acct-face{width:24px;height:24px;font-size:10px}.clientapp-acct-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container clienthead (max-width: 640px){.clientapp-acct-name{display:none}}@container clienthead (max-width: 560px){.clientshell-headrow{grid-template-columns:minmax(0,1fr) max-content}.clientshell-search{grid-column:1 / -1;grid-row:2;max-width:none}}.clientshell-drawer:focus{outline:none}.clientshell-drawer{position:fixed;top:var(--imp-h, 0px);bottom:0;inset-inline-start:0;z-index:70;width:min(300px,85vw);display:flex;flex-direction:column;background:var(--surface);border-inline-end:1px solid var(--line);box-shadow:var(--e3)}:is(:root[data-sidebar=rail],body) .clientshell-drawer .sidebar-label{display:revert}:is(:root[data-sidebar=rail],body) .clientshell-drawer .clientshell-orgname{display:flex}:is(:root[data-sidebar=rail],body) .clientshell-drawer .sidebar-navrow{width:auto;margin-inline:0;padding-inline:6px;justify-content:flex-start}@media (max-width: 767px){.clientshell>.shell-sidebar{display:none}.clientshell .app-content{margin-inline-start:0}.clientshell-menubtn{display:inline-flex}.clientshell-headrow{display:flex;flex-wrap:wrap;gap:10px 12px}.clientshell-start{flex:1}.clientshell-search{order:9;flex:1 0 100%;max-width:none}}.clientshell-searchbox{position:relative;display:flex;align-items:center}.clientshell-searchinput{width:100%;padding-inline-end:56px}.clientshell-kbd{position:absolute;inset-inline-end:8px;color:var(--ink3);font-size:var(--fs-label);pointer-events:none}.clientshell-results{z-index:80;width:min(600px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;margin-top:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);box-shadow:var(--e3)}.clientshell-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px;border-radius:6px;color:var(--ink);text-decoration:none}.clientshell-result[data-active]{background:var(--surface2)}.clientshell-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientshell-result-match,.clientshell-result-meta{grid-column:2 / -1;color:var(--ink3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientshell-result mark{background:var(--accent-soft);color:inherit}.clientshell-results-hint{margin:4px 8px;color:var(--ink3);font-size:var(--fs-xs)}@media (max-width: 767px){.clientshell-kbd,.clientapp-acct-name{display:none}.clientshell-searchinput{padding-inline-end:8px}}.clientshell-orgline{display:flex;align-items:baseline;gap:6px;min-width:0}.clientshell-brand{flex:none;color:var(--ink3);font-size:var(--fs-xs)}.planner-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.planner-title{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.planner-head-spacer{flex:1}.planner-segmented{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:11.5px;font-weight:500}.planner-segmented-btn{border:none;border-inline-start:1px solid var(--line);cursor:pointer;padding:5px 12px;background:var(--surface);color:var(--ink2);font-family:inherit}.planner-segmented-btn:first-child{border-inline-start:none}.planner-segmented-btn:hover:not([data-active=true]){background:var(--surface2)}.planner-segmented-btn[data-active=true]{background:var(--accent);color:var(--accent-ink)}.planner-plan-btn{border:none;border-radius:6px;background:var(--accent);color:var(--accent-ink);padding:6px 14px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit}.planner-plan-btn:hover:not(:disabled){filter:brightness(1.06)}.planner-plan-btn:disabled{background:var(--surface2);color:var(--ink3);cursor:not-allowed}.planner-override-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer;font-family:inherit}.planner-override-toggle:hover:not(:disabled){border-color:var(--line2)}.planner-override-toggle[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.planner-export-actions{display:flex;gap:8px}.planner-export-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.planner-export-btn:hover:not(:disabled){border-color:var(--line2)}.planner-export-btn:disabled{color:var(--ink3);cursor:not-allowed}.planner-override-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:12px 14px;margin-bottom:14px}.planner-override-hint{font-size:11.5px;color:var(--ink3);margin:0 0 10px}.planner-override-fields{display:flex;gap:12px;flex-wrap:wrap}.planner-override-field{display:flex;flex-direction:column;gap:3px;width:62px}.planner-override-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}.planner-override-input{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:4px 6px;font-family:var(--font-mono);font-size:12px;width:100%}.planner-override-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.planner-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:80;background:var(--ink);color:var(--bg);border-radius:8px;padding:9px 14px;box-shadow:var(--e3);font-size:12.5px}.planner-banner{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r2);padding:8px 12px;font-size:12px;color:var(--accent);margin-bottom:14px}.planner-banner-back{margin-inline-start:auto}.planner-status{font-size:12.5px;color:var(--ink2);padding:24px 0;text-align:center}.planner-grid-empty{font-size:12.5px;color:var(--ink3);padding:24px 0;text-align:center}.planner-grid{display:flex;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:16px 14px 14px;margin-bottom:14px;overflow-x:auto}.planner-day{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:68px}.planner-day-label{font-size:11px;font-weight:500;color:var(--ink2)}.planner-day-bar-wrap{position:relative;width:100%;height:140px}.planner-day-cap-line{position:absolute;inset-inline-start:-3px;inset-inline-end:-3px;border-top:1px dashed var(--line2)}.planner-day-bar{position:relative;height:100%;width:100%;display:flex;flex-direction:column-reverse;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.planner-day-seg{width:100%;flex:none}.planner-day-seg-committed{background:var(--surface3)}.planner-day-seg-task{position:relative;background:var(--u0);min-height:3px}.planner-day-seg-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 4px;font-size:9px;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.planner-day-over{font-family:var(--font-mono);font-size:10px;color:var(--q1-text)}.planner-day-meta{display:flex;flex-direction:column;gap:1px;font-family:var(--font-mono);font-size:10px;color:var(--ink3);text-align:center}.planner-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:14px 16px;margin-bottom:14px}.planner-section-title{font-size:15px;font-weight:600;margin:0 0 10px}.planner-section-hint{font-size:11.5px;color:var(--ink3);margin:-6px 0 10px}.planner-narrative{font-size:12.5px;color:var(--ink2);line-height:1.5;margin:0}.planner-list{display:flex;flex-direction:column}.planner-list-item{padding:8px 0;border-top:1px solid var(--line)}.planner-list-item:first-child{border-top:none;padding-top:0}.planner-list-title{font-size:12.5px;font-weight:500}.planner-list-estimate{font-family:var(--font-mono);font-weight:400;color:var(--ink3);font-size:11px}.planner-list-reason{font-size:11.5px;color:var(--ink2);margin-top:2px}.planner-list-advice{font-size:11.5px;color:var(--accent);margin-top:4px}.planner-tray-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.planner-tray-row:first-of-type{border-top:none;padding-top:0}.planner-tray-title{flex:1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-tray-ai{font-family:var(--font-mono);font-size:10.5px;color:var(--ink3);flex:none}.planner-tray-input{width:64px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:3px 6px;font-family:var(--font-mono);font-size:12px}.planner-tray-accept{border:none;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:3px 10px;font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit}.planner-tray-accept:disabled{color:var(--ink3);background:var(--surface2);cursor:not-allowed}.planner-history-list{display:flex;flex-direction:column;gap:4px}.planner-history-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:7px 10px;cursor:pointer;font-family:inherit;text-align:start}.planner-history-row:hover{border-color:var(--line2)}.planner-history-row[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.planner-history-period{font-size:12px;font-weight:500}.planner-history-counts{font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.planner-chronic-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.planner-chronic-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;padding:7px 12px;align-items:center}.planner-chronic-head{background:var(--surface2);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.planner-chronic-row{border-top:1px solid var(--line);font-size:12.5px}.planner-chronic-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-cell-right{text-align:end;font-family:var(--font-mono)}@media print{.shell-sidebar,.content-header,.planner-head,.planner-override-panel,.planner-toast,.planner-history,.planner-chronic{display:none!important}.app-content{margin-inline-start:0!important}.planner-section,.planner-grid{border:none;box-shadow:none;break-inside:avoid}}.planner-cal-main{padding:0 0 40px}.cal-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.cal-paging{display:flex;align-items:center;gap:6px}.cal-range-label{font-weight:600;font-size:13.5px}.cal-toolbar-spacer{flex:1}.planner-cal-layout{display:flex;align-items:flex-start;max-width:1600px;margin:0 auto}.planner-cal-grid-wrap{flex:1;min-width:0;padding:14px 14px 8px 16px}.cal-scroll{overflow:visible}.cal-scroll-band{overflow-x:auto}.cal-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--e1);overflow:hidden}.cal-headrow{display:grid;border-bottom:1px solid var(--line)}.cal-corner{border-inline-end:1px solid var(--line)}.cal-dayhead{padding:8px 8px 7px;border-inline-start:1px solid var(--line);min-width:0}.cal-dayhead[data-daytype=today]{background:var(--accent-soft)}.cal-dayhead[data-daytype=today] .cal-dayhead-date{color:var(--accent)}.cal-dayhead-title{font-size:11px;color:var(--ink3)}.cal-dayhead-date{font-family:var(--font-mono);color:var(--ink);font-weight:600}.cal-dayhead-cap{margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink2)}.cal-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.cal-chip{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-done{background:var(--done-soft);color:var(--done-text)}.cal-chip-allday{background:var(--surface3);color:var(--ink2)}.cal-body{display:grid;position:relative}.cal-gutter{position:relative;border-inline-end:1px solid var(--line)}.cal-gutter-label{position:absolute;inset-inline-end:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink3)}.cal-col{position:relative;border-inline-start:1px solid var(--line);min-width:0}.cal-col[data-daytype=today]{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.cal-hourlines{position:absolute;inset-inline-start:0;inset-inline-end:0;opacity:.6;pointer-events:none}.cal-nowline{position:absolute;inset-inline-start:0;inset-inline-end:0;height:2px;background:var(--u4);box-shadow:0 0 0 .5px var(--u4);z-index:15;pointer-events:none}.cal-nowbubble{position:absolute;inset-inline-start:4px;background:var(--u4);color:#fff;font-family:var(--font-mono);font-size:9.5px;font-weight:600;border-radius:4px;padding:1px 5px;z-index:16;pointer-events:none}.cal-block{position:absolute;inset-inline-start:3px;inset-inline-end:3px;border-radius:6px;padding:4px 7px;overflow:hidden;text-align:start;font:inherit;cursor:default;display:flex;flex-direction:column;gap:1px}.cal-block-title{font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block-time{font-family:var(--font-mono);font-size:10.5px;color:var(--ink3)}.cal-block-meeting{background:var(--surface3);border:1px solid var(--line2);border-inline-start:3px solid var(--line2);cursor:pointer}.cal-block-meeting .cal-block-title{color:var(--ink2)}.cal-block-meeting .cal-block-title,.cal-chip-allday{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-hover{position:fixed;z-index:40;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--line2);box-shadow:var(--e2);pointer-events:none;font-size:12px}.cal-hover-title{font-weight:600;color:var(--ink)}.cal-hover-time{color:var(--ink2);margin-top:2px}.cal-hover-cal,.cal-hover-location{color:var(--ink3);margin-top:2px;display:flex;align-items:center;gap:5px}.cal-hover-dot,.cal-popover-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.cal-popover-dot{margin-inline-end:5px;vertical-align:middle}.cal-popover-location{color:var(--ink3);font-size:12px;margin-top:2px}.cal-block-oow{opacity:.85;border-style:dashed}.cal-block-tracked{background:var(--accent-soft);border:1px solid var(--accent)}.cal-block-tracked .cal-block-time{color:var(--accent);font-weight:600}.cal-block-planned{background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--u0);box-shadow:var(--e1)}.cal-legend{display:flex;flex-wrap:wrap;gap:16px;padding:10px 4px 0;font-size:11px;color:var(--ink3)}.cal-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-legend-swatch{box-sizing:border-box;width:22px;height:12px;border-radius:3px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.cal-legend-planned{background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--u2)}.cal-legend-tracked{background:var(--accent-soft);border:1px solid var(--accent)}.cal-legend-feed{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.cal-legend-feed:hover{color:var(--ink)}.cal-legend-feed[aria-pressed=false]{color:var(--ink3)}.cal-legend-feed[aria-pressed=false]:hover{color:var(--ink)}.cal-legend-info{font-size:11px;color:var(--ink3);margin-inline-start:4px}.cal-legend-done{background:var(--done-soft);color:var(--done-text)}.cal-rail{width:320px;flex:none;padding:14px 16px 24px 0}.cal-rail-body{padding-top:12px;display:flex;flex-direction:column;gap:14px}.cal-rail-section{display:flex;flex-direction:column;gap:7px}.cal-rail-section-top{border-top:1px solid var(--line);padding-top:12px}.cal-rail-overline{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.cal-rail-overline-warn{color:var(--q1-text)}.cal-rail-item{border:1px solid var(--line);border-radius:6px;padding:6px 9px}.cal-rail-item-head{display:flex;justify-content:space-between;gap:8px}.cal-rail-item-title{font-size:12.5px;font-weight:500}.cal-rail-item-hours{font-family:var(--font-mono);font-size:11.5px;color:var(--ink2)}.cal-rail-item-reason{margin-top:3px;font-size:11px;color:var(--ink3)}.cal-rail-item-advice{margin-top:4px;font-size:11px;color:var(--accent)}.cal-rail-narrative{font-style:italic;font-size:12px;color:var(--ink2);border-top:1px solid var(--line);padding-top:10px;margin:0}.cal-rail-allclear{font-size:12px;color:var(--ink3)}.cal-rail-muted{font-size:11.5px;color:var(--ink3)}.cal-rail-event{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink2)}.cal-rail-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-rail-event-time{font-family:var(--font-mono);color:var(--ink3);flex:none}.cal-rail-estimate{font-family:var(--font-mono);font-size:15px;font-weight:600}.cal-rail-estimate-sub{font-family:var(--font-ui);font-size:12px;font-weight:400;color:var(--ink3)}.cal-rail-cta{width:100%}.cal-rail-hint{font-size:11px;color:var(--ink3)}.cal-rail-history-row{display:flex;justify-content:space-between;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:12px}.cal-rail-history-counts{font-family:var(--font-mono);color:var(--ink3);flex:none}.cal-chronic-row{display:flex;flex-direction:column;gap:4px}.cal-chronic-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.cal-chronic-title{font-weight:500}.cal-chronic-count{font-family:var(--font-mono);color:var(--q1-text);font-weight:600;flex:none}.cal-chronic-track{height:4px;background:var(--surface3);border-radius:2px;overflow:hidden}.cal-chronic-fill{height:100%;border-radius:2px}.cal-tray-row{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:6px;padding:6px 9px}.cal-tray-title{font-size:12.5px;font-weight:500}.cal-tray-controls{display:flex;align-items:center;gap:8px}.cal-tray-ai{font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.cal-tray-input{width:52px;border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:3px 6px;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.cal-tray-input:focus{outline:none;border-color:var(--accent)}.cal-tray-accept{margin-inline-start:auto}.cal-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cal-popover{position:fixed;width:260px;background:var(--surface);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--e3);padding:12px 14px;z-index:41}.cal-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cal-popover-title{font-size:13px;font-weight:600}.cal-popover-time{font-family:var(--font-mono);font-size:11.5px;color:var(--ink2);margin-top:3px}.cal-popover-source{font-size:11.5px;color:var(--ink3);margin-top:6px}.cal-popover-divider{border-top:1px solid var(--line);margin:10px -14px 8px}.cal-popover-cta{width:100%;text-align:start}.cal-popover-linked{font-size:12px;font-weight:600;color:var(--accent)}.cal-popover-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-popover-actions .cal-popover-cta{width:auto}.cal-notes-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width: 1080px){.planner-cal-layout{flex-direction:column}.cal-rail{width:auto;padding:0 16px 24px}}.cal-block-assumed{border-style:dashed;opacity:.78}.cal-block-pinned{box-shadow:inset 2px 0 0 0 var(--accent),var(--e1)}.cal-block-draggable{cursor:grab;touch-action:none}.cal-block-draggable:active{cursor:grabbing}.cal-save-row{display:flex;gap:6px;margin-bottom:4px}.cal-save-input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.cal-rail-history-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-ov-scroll{padding-bottom:8px}.planner-ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;align-items:start}.planner-ov-day{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-height:84px}.planner-ov-day[data-daytype=today]{border-color:var(--accent)}.planner-ov-day[data-daytype=past]{opacity:.68}.planner-ov-dayhead{font-size:11px;font-weight:600;color:var(--ink2)}.planner-ov-fill{height:4px;border-radius:2px;background:var(--surface3);overflow:hidden}.planner-ov-fill-bar{height:100%;background:var(--accent)}.planner-ov-chips{display:flex;flex-direction:column;gap:3px}.planner-ov-chip-meeting{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-ov-chip-assumed{opacity:.82}.planner-ov-chip-draggable{cursor:grab;touch-action:none}.planner-ov-chip-draggable:active{cursor:grabbing}.planner-ov-empty{color:var(--ink3);font-size:11px}.planner-didntfit{margin-top:12px;border:1px solid var(--u2);border-radius:8px;padding:10px 12px;background:var(--surface)}.planner-didntfit-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.planner-didntfit-title{font-size:12.5px;font-weight:700;color:var(--u4)}.planner-didntfit-total{font-size:11.5px;color:var(--ink2);font-family:var(--font-mono)}.planner-didntfit-list{display:flex;flex-direction:column;gap:4px}.planner-didntfit-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:4px 2px}.planner-didntfit-row-head{display:flex;align-items:center;gap:6px}.planner-didntfit-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:3px;flex:none}.planner-didntfit-badge-evicted{background:var(--q1-soft);color:var(--q1-text)}.planner-didntfit-badge-starved{background:var(--q3-soft);color:var(--q3-text)}.planner-didntfit-row-title{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.planner-didntfit-row-hours{font-family:var(--font-mono);font-size:11px;color:var(--ink2);flex:none}.planner-didntfit-row-reason{font-size:11px;color:var(--ink3)}.planner-didntfit-row-advice{font-size:11px;color:var(--accent)}.cert-view{display:flex;flex-direction:column;gap:18px;padding:20px 24px 28px}.cert-view-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cert-view-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.cert-view-chips{display:flex;gap:6px;flex-wrap:wrap}.cert-panel{display:flex;flex-direction:column;gap:18px}.cert-view-chips-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cert-arc-wrap{position:relative;width:100%}.cert-arc-svg{display:block}.cert-axis{position:absolute;bottom:8px;font-size:11.5px;color:var(--ink3);max-width:40%}.cert-axis-low{inset-inline-start:8px}.cert-axis-high{inset-inline-end:8px;text-align:end}.cert-dot-wrap{position:absolute;width:0;height:0}.cert-dot{position:absolute;width:15px;height:15px;padding:0;border:none;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--surface),var(--e1);cursor:grab;touch-action:none}.cert-dot[data-dragging=true]{cursor:grabbing;box-shadow:0 0 0 2px var(--surface),var(--e3)}.cert-dot[data-alarm=true]{width:20px;height:20px;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ink),var(--e1)}.cert-leader{position:absolute;inset-inline-start:0;width:1px;background:var(--line2);transform:translate(-50%)}.cert-label{position:absolute;inset-inline-start:0;transform:translate(-50%,-50%);white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r1);padding:2px 7px;font-size:11.5px;color:var(--ink2)}.cert-label[data-alarm=true]{border-color:var(--ink);color:var(--ink);font-weight:600}.cert-card{position:absolute;inset-inline-start:14px;top:14px;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e2);padding:8px 10px;z-index:200}.cert-card-name{font-size:12.5px;font-weight:600}.cert-card-meta{margin-top:2px;font-size:11px;color:var(--ink3)}.cert-card-alarm{margin-top:5px;font-size:11px;color:var(--u4)}.cert-empty{border:1px dashed var(--line2);border-radius:var(--r2);padding:14px 16px}.cert-empty-title{font-size:13px;font-weight:600}.cert-empty-body{margin-top:3px;font-size:12px;color:var(--ink2)}.cert-tray{display:flex;flex-direction:column;gap:8px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px}.cert-tray-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cert-tray-title{font-size:12px;font-weight:600}.cert-tray-body{font-size:11.5px;color:var(--ink3)}.cert-tray-chips{display:flex;gap:7px;flex-wrap:wrap}.cert-tray-chip{display:inline-flex;align-items:center;gap:6px;cursor:grab;touch-action:none}.cert-tray-dot{width:8px;height:8px;border-radius:50%}.risks-view{container-type:inline-size;container-name:risksview}body.sw-history-open .page-frame.risks-view,body.sw-chat-open .page-frame.risks-view{max-width:calc(var(--page-w) + 412px)}.risks-loading{min-height:240px}.risk-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e1)}.risk-list-col{display:flex;flex-direction:column;min-width:0;border-inline-end:1px solid var(--line)}.risk-list-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface2)}.risk-list-title{font-size:var(--fs-sm);font-weight:600}.risk-list-sort{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink3)}.risk-list-spacer{flex:1}.risk-create{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid var(--line);background:var(--surface2)}.risk-create-title{flex:1;min-width:140px;height:28px}.risk-create-category{height:28px}.risk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 11px;border-bottom:1px solid var(--line)}.risk-filters select{height:26px;font-size:var(--fs-xs)}.risk-cell-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--accent);color:var(--accent);border-radius:var(--r1);padding:1px 6px;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.risk-list{list-style:none;margin:0;padding:0}.risk-row{border-bottom:1px solid var(--line)}.risk-row[data-status=closed]{opacity:.55}.risk-row-hit{display:flex;gap:9px;width:100%;padding:9px 11px}.risk-heat{width:4px;border-radius:2px;flex:none;align-self:stretch;position:relative}.risk-row-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.risk-row-head{display:flex;align-items:center;gap:6px;min-width:0}.risk-id{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink3);flex:none}.risk-title{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.risk-severity{font-family:var(--font-mono);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink2);border:1px solid var(--line2);border-radius:var(--r1);padding:0 4px}.risk-status{font-size:10.5px;font-weight:600;border:1px solid var(--line2);border-radius:var(--r1);padding:0 5px;color:var(--ink2)}.risk-status[data-status=mitigating]{border-color:var(--q2);background:var(--q2-soft);color:var(--q2-text)}.risk-status[data-status=occurred]{border-color:var(--q1);background:var(--q1);color:var(--surface)}.risk-status[data-status=closed]{border-color:var(--line);background:var(--q4-soft);color:var(--q4-text)}.risk-owner{font-size:var(--fs-xs);color:var(--ink3)}.risk-badge[data-signal=glue_gap]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--s-wait);border:1px solid var(--s-wait);border-radius:var(--r1);padding:0 4px}.risk-reason{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px solid var(--risk-band-color, var(--line2));border-radius:var(--r1);padding:1px 7px;font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--risk-band-color, var(--line2)) 12%,var(--surface))}.risk-reason-dot{width:5px;height:5px;border-radius:3px;background:var(--risk-band-color, var(--line2));flex:none}.risk-closed{border-top:1px solid var(--line)}.risk-closed>summary{display:flex;align-items:center;gap:6px;padding:8px 11px;font-size:var(--fs-xs);color:var(--ink3);cursor:pointer}.risk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:52px 28px;min-height:250px}.risk-empty p{margin:0;max-width:360px;text-align:center;text-wrap:pretty;font-size:var(--fs-sm);color:var(--ink2)}.risk-detail{display:flex;flex-direction:column;min-width:0;padding:16px 18px}.risk-detail-hint{margin:0;font-size:var(--fs-sm);color:var(--ink3)}.risk-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.risk-panel-head{display:flex;align-items:flex-start;gap:14px}.risk-panel-ident{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.risk-panel-idline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.risk-panel-title{width:100%;min-width:0;height:30px;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em}.risk-panel-description{min-height:64px;font-family:inherit;font-size:var(--fs-sm);color:var(--ink2);resize:vertical}.risk-panel-nosave{margin:0;font-size:var(--fs-xs);color:var(--ink3)}.risk-severity-chip{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;height:auto;border:1px solid var(--risk-band-color, var(--line2));background:color-mix(in srgb,var(--risk-band-color, var(--line2)) 10%,var(--surface));border-radius:var(--r2);padding:7px 13px;font-family:inherit;cursor:pointer;transition:box-shadow var(--t1) var(--ease)}.risk-severity-chip:hover{box-shadow:var(--e2)}.risk-severity-band{font-family:var(--font-mono);font-size:20px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--risk-band-color, var(--ink))}.risk-severity-word{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}.risk-severity-segments{display:flex;gap:2px;margin:3px 0 1px}.risk-severity-segment{width:4px;height:9px;border-radius:1px;border:1px solid var(--line2);background:transparent}.risk-severity-segment[data-on=true]{border-color:var(--risk-band-color, var(--ink3));background:var(--risk-band-color, var(--ink3))}.risk-severity-computed{font-size:10px;color:var(--ink3)}.risk-fields{display:flex;flex-wrap:wrap;gap:18px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.risk-field{display:flex;flex-direction:column;gap:4px}.risk-field-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.risk-field-review{gap:4px}.risk-review-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:24px}.risk-review-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--line2);border-radius:6px;background:var(--surface2);color:var(--ink2);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.risk-review-chip[data-overdue=true]{border-color:var(--q1);background:var(--q1-soft);color:var(--q1-text)}.risk-cadence{font-size:var(--fs-xs);color:var(--ink3)}.risk-field-block{display:flex;flex-direction:column;gap:4px;min-width:0}.risk-field-caption{font-size:var(--fs-xs);color:var(--ink3);max-width:300px;text-wrap:pretty}.risk-segmented{display:flex;flex-direction:column;gap:4px}.risk-segmented .seg-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.risk-actions{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.risk-delete-hint{font-size:var(--fs-xs);color:var(--ink3)}.risk-occurred-offer{border:1px solid var(--q1);border-radius:var(--r2);background:var(--surface);overflow:hidden}.risk-occurred-bar{display:flex;align-items:center;gap:8px;padding:8px 13px;background:var(--q1)}.risk-occurred-mark{font-size:var(--fs-xs);color:var(--surface)}.risk-occurred-banner{font-size:var(--fs-sm);font-weight:600;color:var(--surface)}.risk-occurred-body{display:flex;flex-direction:column;gap:11px;padding:12px 13px}.risk-occurred-pinned,.risk-occurred-closing,.risk-occurred-ask-body{margin:0;font-size:var(--fs-xs);color:var(--ink2);text-wrap:pretty}.risk-occurred-closing{color:var(--ink3)}.risk-occurred-ask{display:flex;flex-direction:column;gap:8px;border:1px solid var(--accent);border-radius:var(--r2);padding:10px 11px;background:var(--accent-soft)}.risk-occurred-ask-title{font-size:var(--fs-sm);font-weight:600}.risk-occurred-buttons{display:flex;flex-wrap:wrap;gap:8px}.risk-links-block{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.05fr);gap:18px}.risk-links-col{display:flex;flex-direction:column;gap:6px;min-width:0}.risk-links-head{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.risk-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.risk-link-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--r2);padding:7px 9px;background:var(--surface)}.risk-link-row[data-done=true]{opacity:.6}.risk-link-row[data-done=true] .risk-link-label{text-decoration:line-through}.risk-link-row[data-unresolved=true]{border-style:dashed;color:var(--ink3)}.risk-link-stripe{width:3px;height:18px;border-radius:2px;flex:none}.risk-link-label{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.risk-link-who{font-size:var(--fs-xs);color:var(--ink2);flex:none}.risk-link-progress{width:34px;height:4px;border-radius:2px;background:var(--surface3);overflow:hidden;flex:none}.risk-link-progress-fill{display:block;height:4px;background:var(--s-prog)}.risk-link-deadline{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink2);border:1px solid var(--line2);border-radius:6px;padding:1px 6px;flex:none}.risk-link-status{font-size:10.5px;font-weight:600;border-radius:6px;padding:1px 6px;background:var(--surface3);color:var(--ink2);flex:none;white-space:nowrap}.risk-link-status[data-status=in_progress]{background:var(--q2-soft);color:var(--q2-text)}.risk-link-status[data-status=waiting]{background:var(--q3-soft);color:var(--q3-text)}.risk-link-status[data-status=done]{background:var(--done-soft);color:var(--done-text)}.risk-link-empty{font-size:var(--fs-xs);color:var(--ink3)}.risk-link-add{display:inline-flex}.risk-link-panel{margin-top:4px;min-width:240px}.risk-advanced>summary{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink3);cursor:pointer}.risk-advanced-body{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:18px;padding-top:10px}.risk-advanced-col{display:flex;flex-direction:column;gap:12px;min-width:0}.risk-advanced-body textarea{min-height:56px;font-family:inherit;font-size:var(--fs-sm)}.risk-inherent{display:flex;flex-direction:column;gap:6px}.risk-inherent-frozen{display:flex;flex-wrap:wrap;gap:16px;border:1px dashed var(--line2);border-radius:var(--r2);background:var(--surface2);padding:10px 12px}.risk-inherent-arrow{display:flex;flex-direction:column;justify-content:center}.risk-inherent-value{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink2)}.risk-inherent-delta,.risk-inherent-caption{font-size:var(--fs-xs);color:var(--ink3);text-wrap:pretty}.risk-inherent-caption{max-width:320px}.risk-matrix-slot{display:inline-flex}.risk-matrix-panel{z-index:60;width:290px;margin-top:4px;border:1px solid var(--line2);border-radius:var(--r3);background:var(--surface);box-shadow:var(--e3);padding:12px}.risk-matrix-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;margin-bottom:8px}.risk-matrix-close{margin-inline-start:auto}.risk-matrix-grid{display:grid;grid-template-columns:20px repeat(5,1fr);gap:2px;align-items:center}.risk-matrix-axis{font-family:var(--font-mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink3);text-align:center}.risk-matrix-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--risk-band-color, var(--line2));background:color-mix(in srgb,var(--risk-band-color, var(--line2)) 18%,var(--surface));border-radius:var(--r1);font-family:var(--font-mono);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:box-shadow var(--t1) var(--ease)}.risk-matrix-cell:hover,.risk-matrix-cell[data-mark=true]{box-shadow:0 0 0 2px var(--accent)}.risk-matrix-cell[data-mark=true]:after{content:"◆";position:absolute;top:1px;inset-inline-end:2px;font-size:8px}.risk-matrix-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.risk-mtf-open{align-self:flex-start}.risk-mtf{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line2);border-radius:var(--r2);padding:10px;background:var(--surface2)}.risk-mtf-head{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.risk-mtf-title-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px}.risk-mtf-title-label{grid-row:1;grid-column:1;font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.risk-mtf-title{grid-row:2;grid-column:1 / -1;min-width:0;height:28px}.risk-mtf-title-assist{display:contents}.risk-mtf-thread{display:inline-flex;align-self:flex-start}.risk-mtf-will-create{margin:0;border:1px solid var(--q3);background:var(--q3-soft);color:var(--q3-text);border-radius:var(--r2);padding:7px 10px;font-size:var(--fs-xs);text-wrap:pretty}.risk-mtf-no-deadline{margin:0;font-size:var(--fs-xs);color:var(--ink3);text-wrap:pretty}.risk-mtf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 10px}.risk-mtf-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:var(--fs-xs);color:var(--ink3)}.risk-mtf-field-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.risk-mtf-footnote{justify-content:flex-end}.risk-mtf-submit{align-self:flex-start}.risk-row[data-band="4"] .risk-heat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 4px rgba(var(--u4-glow),.3);opacity:.5;pointer-events:none}@media (prefers-reduced-motion: no-preference){.risk-row[data-band="4"] .risk-heat:after{animation:swPulse 2s infinite}}.risk-capture{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:9px 12px;border-bottom:1px solid var(--line);border-start-start-radius:var(--r2);border-start-end-radius:var(--r2);background:var(--accent-soft)}.risk-capture-say{display:flex;flex:1 1 320px;align-items:flex-start;gap:10px;min-width:0}.risk-capture-mark{flex:none;margin-top:1px;font-size:12px;line-height:1;color:var(--accent)}.risk-capture-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.risk-capture-headline{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.risk-capture-subline{font-size:var(--fs-xs);color:var(--ink2)}.risk-capture-row{display:flex;flex:1 1 260px;align-items:flex-start;gap:8px;min-width:0}.risk-capture-text{flex:1;min-width:0;height:28px;min-height:28px;max-height:96px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-xs);line-height:16px;resize:vertical}.risk-capture-read{flex:none}.risk-draft-row{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-inline-start:2px dashed var(--accent);border-bottom:1px solid var(--line);background:var(--accent-soft)}.risk-draft-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.risk-draft-id{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.risk-draft-body{flex:1 1 180px;min-width:0}.risk-draft-title{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.risk-draft-desc{margin:2px 0 0;overflow:hidden;font-size:var(--fs-xs);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap}.risk-draft-category{flex:none;font-size:var(--fs-xs);color:var(--ink2)}.risk-draft-slot{flex:none}.risk-draft-actions{display:flex;flex:none;align-items:center;gap:6px;margin-inline-start:auto}.risk-draft-mark{font-size:var(--fs-xs);color:var(--accent)}.risk-draft-pair{display:flex;flex-wrap:wrap;gap:8px 16px;padding-inline-start:26px}.risk-title-assist{display:contents}.risk-title-assist-ask{justify-self:end}.risk-title-assist-rows{display:flex;flex-direction:column;gap:5px;border:1px dashed var(--accent);border-radius:var(--r2);background:var(--accent-soft);padding:9px 10px}.risk-title-assist-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.risk-title-assist-row{display:flex;align-items:center;gap:8px;border:1px dashed var(--accent);border-radius:var(--r2);background:var(--surface)}.risk-title-assist-pick{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 9px;font-size:var(--fs-sm)}.risk-title-assist-text{min-width:0;flex:1}.risk-title-assist-use{flex:none;font-size:var(--fs-xs);color:var(--accent)}.risk-ai-badge{flex:none;margin-inline-start:8px;padding:0 5px;border-radius:var(--r1);background:var(--q2-soft);color:var(--q2-text);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.risk-capture .risk-ai-refusal{flex:1 1 100%;margin:0}.risk-ai-refusal{margin:0;padding:6px 8px;border-radius:var(--r1);background:var(--q4-soft);color:var(--q4-text);font-size:var(--fs-xs)}.risk-mtf-title-block .risk-title-assist-ask{grid-row:1;grid-column:2}.risk-mtf-title-block .risk-title-assist-rows,.risk-mtf-title-block .risk-ai-refusal{grid-row:3;grid-column:1 / -1}.risk-ai-hint,.risk-ai-empty{margin:0;font-size:var(--fs-xs);color:var(--ink3)}@container risksview (max-width: 915px){.risk-shell{grid-template-columns:minmax(0,1fr)}.risk-list-col{border-inline-end:none;border-bottom:1px solid var(--line)}.risk-links-block,.risk-advanced-body,.risk-mtf-grid{grid-template-columns:minmax(0,1fr)}}.reports-range-pill{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.reports-range-label{font-family:var(--font-mono);font-size:12px;color:var(--ink);padding:0 6px}.reports-presets{display:flex;gap:4px}.reports-status{font-size:12.5px;color:var(--ink2);padding:24px 0;text-align:center}.reports-status-error{color:var(--q1-text)}.reports-groupby-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.reports-groupby-row>*{flex-shrink:0}.reports-groupby-label{font-size:12px;color:var(--ink2)}.reports-groupby-total{font-family:var(--font-mono);font-size:12px;color:var(--ink2)}.reports-groupby-total b{color:var(--ink);font-weight:500}.reports-chart-card{border-top:2px solid var(--board-color);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:16px 16px 10px;margin-bottom:14px}.reports-chart-empty{font-size:12.5px;color:var(--ink3);padding:60px 0;text-align:center}.reports-chart-legend{display:flex;gap:14px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}.reports-chart-legend-top{border-top:none;padding-top:0;margin-top:0;margin-bottom:10px}.reports-legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink2)}.reports-legend-dot{width:9px;height:9px;border-radius:3px;flex:none}.reports-legend-value{font-family:var(--font-mono);font-weight:500;color:var(--ink)}.reports-week-labels{display:flex;gap:10px;margin-top:6px}.reports-week-label{flex:1;font-family:var(--font-mono);font-size:10px;color:var(--ink3);text-align:center}.reports-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.reports-table-head,.reports-table-row,.reports-table-total{display:grid;gap:0;padding:8px 14px;align-items:center}.reports-grid-time{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.reports-grid-recurring{grid-template-columns:2.2fr 1fr 1fr .7fr .7fr 1fr 1.2fr}.reports-row-link{color:inherit;text-decoration:none}.reports-row-link:hover{text-decoration:underline}.reports-table-head{background:var(--surface2);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.reports-table-row{border-top:1px solid var(--line);font-size:12.5px}.reports-table-row:hover{background:var(--surface2)}.reports-table-total{border-top:1px solid var(--line2);font-size:12.5px;font-weight:600;background:var(--surface2)}.reports-cell-right{text-align:end;font-family:var(--font-mono)}.reports-cell-muted{color:var(--ink2)}.reports-cell-na{color:var(--ink3)}.reports-row-name{display:flex;align-items:center;gap:8px;min-width:0}.reports-row-dot{width:8px;height:8px;border-radius:50%;flex:none}.reports-recur-glyph{font-family:var(--font-mono);color:var(--ink3);font-size:11px}.reports-heat-cell{display:flex;justify-content:flex-end}.reports-heat-caption{font-size:11.5px;color:var(--ink3);margin:10px 2px}.reports-dimension-note{font-size:11.5px;color:var(--ink3);margin:10px 2px 0}.reports-stats-row{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}.reports-stat-card{flex:1;min-width:140px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:12px 14px}.reports-stat-label{font-size:11px;color:var(--ink3);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.reports-stat-value{font-family:var(--font-mono);font-size:22px;font-weight:600;margin-top:2px}.reports-stat-hint{font-size:11.5px;color:var(--ink3)}.status-row-status{font:inherit;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.status-hide-done{display:inline-flex;align-items:center;gap:6px;margin-inline-start:12px;color:var(--ink2);cursor:pointer}.status-blocked-filter{display:inline-flex;align-items:center;gap:6px;margin-inline-start:12px;color:var(--ink2)}.status-section{margin-top:18px}.status-section-title{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);margin:0 0 6px}.status-section[data-section=done] .status-section-title{color:var(--done-text)}.status-section-count{font-weight:400;color:var(--ink3)}.status-section-tracked{margin-inline-start:auto;font-family:var(--font-mono);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink2)}.status-section-empty{color:var(--ink3);font-size:13px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px}.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--surface)}.status-row:not([data-touched]){opacity:.72}.status-row-main{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0}.status-row-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink3);flex:none;min-width:7ch;text-align:right;-webkit-user-select:text;user-select:text}.status-row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row-meta{display:inline-flex;align-items:center;gap:10px}.status-cell{display:inline-flex;align-items:center;flex:none;overflow:hidden;white-space:nowrap}.status-cell-who,.status-cell-start,.status-cell-deadline{width:88px}.status-cell-project{width:112px}.status-cell-prio{width:64px}.status-cell-quadrant{width:132px}.status-cell-tags{width:128px;white-space:normal;flex-wrap:wrap;gap:4px}.status-cell-changes{width:128px;white-space:normal}.status-cell-client{width:112px}.status-cell-estimate{width:64px}.status-cell-updated{width:96px}.status-cell-thread{width:132px}.status-cell-link{width:132px;flex-direction:column;align-items:flex-start;justify-content:center}.status-cell-blocked{width:168px}.status-cell>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}.status-row-project{font-size:12px;color:var(--ink2);border:1px solid var(--line);border-inline-start-width:3px;border-radius:999px;padding:1px 8px;white-space:nowrap}.status-row-prio,.status-row-eisen,.status-row-client,.status-row-thread{font-size:12px;color:var(--ink2)}.status-row-link{font-size:12px;color:var(--accent);text-decoration:none}.status-row-link:hover{text-decoration:underline}.status-row-link-text,.status-row-link-more{font-size:12px;color:var(--ink2)}.status-row-blocked{font-size:12px;color:var(--q1-text)}.status-row-responsible{font-size:12px;padding:1px 7px;border-radius:999px;background:var(--surface2);color:var(--ink2);white-space:nowrap}.status-row-responsible[data-me]{color:var(--ink3)}.status-row-owner{font-size:11px;color:var(--ink3);border:1px solid var(--line);border-radius:999px;padding:1px 7px;white-space:nowrap}.status-row-status-readonly{color:var(--ink3)}.status-row-delivery,.status-row-start{font-size:12px;padding:1px 7px;border-radius:6px;color:var(--ink2);background:var(--surface2);white-space:nowrap}.status-row-delivery[data-delivery=due-soon]{color:var(--q3-text);background:color-mix(in srgb,var(--q3-text) 12%,transparent)}.status-row-delivery[data-delivery=overdue]{color:var(--q1-text);background:color-mix(in srgb,var(--q1-text) 14%,transparent);font-weight:600}.status-row-title-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer;max-width:100%}.status-row-eta{display:inline-flex;border-radius:6px;width:138px;flex:none}.status-row-eta-input{font:inherit;font-size:12px;color:var(--ink2);background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;box-sizing:border-box;width:100%;min-width:0}.status-row-eta-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-row-eta[data-delivery=due-soon] .status-row-eta-input{color:var(--q3-text);border-color:color-mix(in srgb,var(--q3-text) 40%,var(--line))}.status-row-eta[data-delivery=overdue] .status-row-eta-input{color:var(--q1-text);border-color:color-mix(in srgb,var(--q1-text) 45%,var(--line));font-weight:600}.status-row-actual-end{display:inline-block;font-size:12px;color:var(--ink3);white-space:nowrap;width:138px;font-variant-numeric:tabular-nums}.status-row-estimate,.status-row-updated{font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.status-period{display:flex;align-items:center;gap:12px;padding:8px 0 4px}.status-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.status-badge{font-size:11px;color:var(--q3-text);border:1px solid var(--line);border-radius:999px;padding:1px 7px;white-space:nowrap}.status-badge-new{color:var(--done-text)}.status-badge-dot{color:var(--ink3)}.status-row-controls{display:inline-flex;align-items:center;gap:10px}.status-row-time{display:inline-flex;align-items:center;gap:6px;width:112px;flex:none;overflow:hidden}.status-row-status,.status-row-step{width:130px;flex:none}.status-colhead{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-block:4px;padding-inline:11px;background:var(--surface);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3)}.status-colhead-spacer{flex:1 1 320px;min-width:0}.status-colhead-meta,.status-colhead-controls{display:inline-flex;align-items:center;gap:10px}.status-colhead-cell{flex:none;cursor:help}.status-colhead-who,.status-colhead-start,.status-colhead-deadline{width:88px}.status-colhead-project{width:112px}.status-colhead-prio{width:64px}.status-colhead-quadrant{width:132px}.status-colhead-tags,.status-colhead-changes{width:128px}.status-colhead-client{width:112px}.status-colhead-estimate{width:64px}.status-colhead-updated{width:96px}.status-colhead-thread,.status-colhead-link{width:132px}.status-colhead-blocked{width:168px}.status-colhead-time{width:112px}.status-colhead-eta,.status-colhead-done{width:138px}.status-colhead-progress{width:160px}.status-colhead-status{width:130px}@media (max-width: 980px){.status-colhead{display:none}}.status-row-tracked{font-family:var(--font-mono);font-size:12px;color:var(--ink3);flex:none}.status-row-timer-btn{flex:none}.status-row-timer-chip{display:inline-flex;align-items:center;gap:4px;flex:none}.status-progress{position:relative;display:inline-flex;align-items:center;gap:8px;width:160px}.status-progress-track{position:relative;flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.status-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--s-done);border-radius:999px}.status-progress-wasmark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink3);z-index:1}.status-progress-input{position:absolute;inset-inline-start:0;width:calc(100% - 44px);height:16px;margin:0;opacity:0;cursor:pointer}.status-progress:has(.status-progress-input:focus-visible) .status-progress-track{outline:2px solid var(--accent-soft);outline-offset:2px}.status-progress-label{font-size:12px;color:var(--ink2);min-width:36px;text-align:end}.status-progress-was{color:var(--ink3);margin-inline-end:4px}.status-row-note{flex-basis:100%;font-size:12px;color:var(--ink2);padding-inline-start:2px}.status-row-note-author{color:var(--ink3)}.rolefit-actions{display:flex;align-items:center;gap:10px}.rolefit-reassess-error{font-size:12px;color:var(--q1-text)}.rf-trend{margin-top:18px}.rf-trend-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);margin:0 0 6px}.rolefit-section{margin-top:18px}.rolefit-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);margin:0 0 6px}.rolefit-section-count{font-weight:400;color:var(--ink3)}.rolefit-section-empty{color:var(--ink3);font-size:13px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px}.rolefit-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--surface)}.rolefit-row-main{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0}.rolefit-row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolefit-row-minutes{font-family:var(--font-mono);font-size:12px;color:var(--ink2);flex:none}.rolefit-badge{flex:none;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);background:var(--surface3);border-radius:var(--r1);padding:1px 6px}.rf-weeks-badge{flex:none;font-size:11px;color:var(--ink3)}.rolefit-delegate-btn{flex:none;margin-inline-start:auto}.rolefit-row-from{flex:none;margin-inline-start:auto;font-size:12px;color:var(--ink3);white-space:nowrap}.rolefit-row-reason{flex-basis:100%;font-size:12px;color:var(--ink2)}.tr-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tr-range{position:relative;display:flex;align-items:center;gap:2px}.tr-range-pop{margin-top:6px;z-index:60;width:320px;background:var(--surface);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--e3);overflow:hidden}.tr-range-presets{padding:6px}.tr-range-abs{padding:12px;display:flex;flex-direction:column;gap:9px}.tr-range-abs label{display:block;font-size:10.5px;color:var(--ink3)}.tr-range-abs input{display:block;width:100%;margin-top:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:7px 9px;font-family:var(--font-mono);font-size:12px;outline:none}.tr-range-abs input:focus{border-color:var(--accent)}.tr-filterbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:8px}.tr-filterbar-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-inline-end:2px}.tr-filter{position:relative}.tr-filter-count{font-family:var(--font-mono);font-size:10px;background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:0 5px}.tr-filter-pop{min-width:210px}.tr-filter-bulk{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line)}.tr-dualrange{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:4px 10px;background:var(--surface)}.tr-dualrange-label{font-size:11.5px;color:var(--ink2)}.tr-dualrange-track{position:relative;width:76px;height:12px;cursor:pointer;touch-action:none}.tr-dualrange-rail{position:absolute;top:4px;inset-inline-start:0;inset-inline-end:0;height:4px;border-radius:2px;background:var(--surface3)}.tr-dualrange-fill{position:absolute;top:4px;height:4px;border-radius:2px;background:var(--accent)}.tr-dualrange-knob{position:absolute;top:0;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:var(--e1);transform:translate(-50%);pointer-events:none}.tr-dualrange-value{font-family:var(--font-mono);font-size:11px;color:var(--ink)}.tr-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.tr-chips-label{font-size:11px;color:var(--ink3)}.tr-role-note{font-size:11px;color:var(--ink3);margin:0 0 14px}.tr-groupby-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tr-chart-scroll{overflow-x:auto}.tr-chart-inner{min-width:900px}.tr-chart-cols{display:flex;align-items:flex-end;gap:3px;height:214px}.tr-chart-col{flex:1;min-width:22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.tr-chart-col[data-weekend=true]{opacity:.55}.tr-chart-total{font-family:var(--font-mono);font-size:8px;color:var(--ink3);margin-bottom:3px;white-space:nowrap}.tr-chart-bar{width:100%;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden}.tr-chart-axis{display:flex;gap:3px;margin-top:6px}.tr-chart-axis-label{flex:1;min-width:22px;text-align:center;font-family:var(--font-mono);font-size:8px;color:var(--ink3);white-space:nowrap}.tr-lower{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}@media (max-width: 900px){.tr-lower{grid-template-columns:1fr}}.tr-donut-card{border-top:2px solid var(--board-color);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px}.tr-card-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}.tr-donut-wrap{position:relative;width:160px;height:160px;margin:0 auto}.tr-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.tr-donut-total{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--ink)}.tr-donut-caption{font-size:10.5px;color:var(--ink3)}.tr-donut-legend{display:flex;flex-direction:column;gap:7px;margin-top:16px}.tr-donut-legend-row{display:flex;align-items:center;gap:8px;font-size:12px}.tr-donut-legend-name{flex:1;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-donut-legend-dur{font-family:var(--font-mono);color:var(--ink);font-weight:500}.tr-donut-legend-pct{font-family:var(--font-mono);color:var(--ink3);width:34px;text-align:end}.tr-table{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tr-table-head{display:grid;grid-template-columns:1fr 120px 130px;padding:9px 14px;background:var(--surface2);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.tr-bucket-row{display:grid;grid-template-columns:1fr 120px 130px;width:100%;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px;align-items:center}.tr-bucket-name{display:flex;align-items:center;gap:9px;min-width:0}.tr-bucket-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-bucket-count{font-family:var(--font-mono);font-size:11px;color:var(--ink2);background:var(--surface2);border-radius:10px;padding:1px 8px}.tr-bucket-dur{font-family:var(--font-mono);font-weight:600}.tr-bucket-detail{background:var(--bg);border-top:1px solid var(--line)}.tr-detail-head{display:grid;grid-template-columns:1.6fr .8fr .7fr .9fr .6fr;padding:6px 14px 6px 32px;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}.tr-detail-row{display:grid;grid-template-columns:1.6fr .8fr .7fr .9fr .6fr;padding:6px 14px 6px 32px;border-top:1px solid var(--line);font-size:11.5px;align-items:center;color:var(--ink2)}.tr-detail-task{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-detail-mono{font-family:var(--font-mono);font-size:10.5px}.tr-detail-dur{font-weight:600;color:var(--ink)}.tr-detail-more{padding:5px 14px 8px 32px;font-size:10.5px;color:var(--ink3)}.tr-table-total{display:grid;grid-template-columns:1fr 120px 130px;padding:10px 14px;border-top:1px solid var(--line2);font-size:12.5px;font-weight:600;background:var(--surface2)}.tr-table-total .reports-cell-right{font-family:var(--font-mono)}.tr-pdf-note{display:flex;align-items:center;gap:10px;margin-top:26px;padding:11px 14px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:9px;font-size:12.5px;color:var(--ink2)}.tr-pdf-note-icon{font-size:15px}.tr-pdf-section{padding:16px 0 40px}.tr-pdf-page{max-width:794px;margin:0 auto;background:#fff;color:#1c2026;border:1px solid #dfe3e8;border-radius:6px;box-shadow:var(--e2);padding:40px 44px}.tr-pdf-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #1c2026;padding-bottom:14px;margin-bottom:18px}.tr-pdf-wordmark{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;letter-spacing:-.02em}.tr-pdf-mark{display:flex;gap:2px;align-items:flex-end;height:16px}.tr-pdf-mark span{width:3px;border-radius:1.5px}.tr-pdf-org{font-size:12px;color:#555e6b;margin-top:3px}.tr-pdf-title{text-align:end;font-size:15px;font-weight:600}.tr-pdf-range{font-family:var(--font-mono);font-size:11.5px;color:#555e6b;margin-top:3px;font-weight:400}.tr-pdf-filters{font-size:11px;color:#6e7683;margin-bottom:18px}.tr-pdf-summary{display:flex;gap:28px;align-items:center;margin-bottom:22px}.tr-pdf-donut{position:relative;width:130px;height:130px;flex:none}.tr-pdf-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tr-pdf-donut-center span{font-family:var(--font-mono);font-size:18px;font-weight:600}.tr-pdf-donut-center small{font-size:9px;color:#6e7683}.tr-pdf-share{flex:1}.tr-pdf-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#6e7683;margin-bottom:8px}.tr-pdf-share-row{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:5px}.tr-pdf-dot{width:9px;height:9px;border-radius:2px;flex:none}.tr-pdf-share-name{flex:1;color:#555e6b}.tr-pdf-share-pct{font-family:var(--font-mono);color:#6e7683;width:34px;text-align:end}.tr-pdf-mono{font-family:var(--font-mono)}.tr-pdf-strong{font-weight:600}.tr-pdf-table{border:1px solid #dfe3e8;border-radius:5px;overflow:hidden}.tr-pdf-table-head{display:grid;grid-template-columns:1fr 90px 110px;padding:7px 12px;background:#eceef1;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e7683}.tr-pdf-table-row{display:grid;grid-template-columns:1fr 90px 110px;padding:8px 12px;border-top:1px solid #dfe3e8;font-size:12px;align-items:center}.tr-pdf-name{display:flex;align-items:center;gap:8px}.tr-pdf-right{text-align:end}.tr-pdf-detail-row{display:grid;grid-template-columns:1.6fr .8fr .8fr .6fr;padding:5px 12px 5px 29px;border-top:1px solid #eceef1;font-size:11px;align-items:center;color:#555e6b;background:#f7f8fa}.tr-pdf-detail-task{color:#1c2026;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-pdf-table-total{display:grid;grid-template-columns:1fr 90px 110px;padding:8px 12px;border-top:2px solid #c9cfd7;font-size:12px;font-weight:600;background:#eceef1}.tr-pdf-footer{display:flex;justify-content:space-between;border-top:1px solid #dfe3e8;margin-top:24px;padding-top:10px;font-size:10px;color:#6e7683;font-family:var(--font-mono)}@media print{.shell-sidebar,.content-header,.trial-banner,[data-print-hide]{display:none!important}.app-content{margin-inline-start:0!important}#root,.app-shell{min-height:0!important}.app-routed{height:auto!important}html,body,.app-shell{background:#fff!important}:root,:root[data-theme=dark]{color-scheme:light}.page-frame{padding:0!important;max-width:none!important}.tr-pdf-section{padding:0}.tr-pdf-page{border:none;border-radius:0;box-shadow:none;max-width:none;padding:0}@page{size:A4;margin:14mm}}.pr-controls-gap{flex:1}.pr-summary{font-family:var(--font-mono);font-size:12.5px;color:var(--ink2)}.pr-summary b{color:var(--ink)}.pr-colpick{position:relative}.pr-colpick-pop{position:absolute;top:calc(100% + 5px);inset-inline-end:0;width:262px;background:var(--surface);border:1px solid var(--line2);border-radius:9px;box-shadow:var(--e3);z-index:35}.pr-colpick-head{padding:9px 12px;border-bottom:1px solid var(--line)}.pr-colpick-head .t{font-size:12px;font-weight:600}.pr-colpick-head .s{font-size:11px;color:var(--ink3);margin-top:1px}.pr-colpick-body{padding:5px;max-height:340px;overflow-y:auto}.pr-colpick-foot{padding:8px 12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pr-colpick-foot .cnt{font-size:11px;color:var(--ink3)}.sv-preset-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-preset-save{display:flex;gap:6px}.sv-preset-save input{flex:1;min-width:0}.pr-tablewrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.pr-scroll{overflow-x:auto}.pr-table{width:100%;border-collapse:collapse;min-width:820px}.pr-table th{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);text-align:start;padding:9px 12px;background:var(--surface2);border-bottom:1px solid var(--line);white-space:nowrap}.pr-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12.5px}.pr-table tr:last-child td{border-bottom:none}.pr-col-updates{width:38%;min-width:300px}.pr-grouprow td{background:var(--surface2);padding:8px 12px}.pr-grouphead{display:flex;align-items:center;gap:10px}.pr-grouphead .pr-pdot{width:9px;height:9px;border-radius:50%;flex:none}.pr-grouphead .name{font-weight:600;font-size:13px;color:var(--ink)}.pr-grouphead .client{color:var(--ink3);font-weight:400;font-size:12px}.pr-grouphead .meta{margin-inline-start:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--ink2)}.pr-tk{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.pr-num,.pr-doc-c-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink3);white-space:nowrap}.pr-glyph{font-family:var(--font-mono);font-size:13px;line-height:1.2;flex:none}.pr-name{flex:1 1 12ch;min-width:0;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.pr-owner{font-size:11px;color:var(--ink3);border:1px solid var(--line);border-radius:999px;padding:0 6px;margin-left:6px}.pr-marker{display:inline-flex;align-items:center;gap:3px;border-radius:10px;padding:1px 7px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;white-space:nowrap}.pr-marker[data-k=prog]{background:var(--accent-soft);color:var(--accent)}.pr-marker[data-k=done]{background:var(--done-soft);color:var(--done-text)}.pr-marker[data-k=status]{background:var(--surface3);color:var(--ink2)}.pr-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:11px;padding:2px 9px;font-size:11px;font-weight:600;white-space:nowrap}.pr-status-pill .dot{width:6px;height:6px;border-radius:50%}.pr-status-pill[data-s=done]{background:var(--done-soft);color:var(--done-text)}.pr-status-pill[data-s=in_progress]{background:var(--accent-soft);color:var(--accent)}.pr-status-pill[data-s=waiting]{color:var(--s-wait);background:color-mix(in srgb,var(--s-wait) 14%,transparent)}.pr-status-pill[data-s=todo],.pr-status-pill[data-s=expired]{background:var(--surface3);color:var(--ink2)}.pr-prog{display:flex;align-items:center;gap:8px}.pr-prog-track{position:relative;width:74px;height:6px;border-radius:3px;background:var(--surface3);flex:none}.pr-prog-fill{position:absolute;inset-inline-start:0;top:0;height:100%;border-radius:3px;background:var(--accent)}.pr-prog-was{position:absolute;top:-2px;width:2px;height:10px;background:var(--ink3);border-radius:1px;opacity:.7}.pr-prog-num{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);font-weight:500}.pr-prog-wasnum{font-family:var(--font-mono);font-size:10px;color:var(--ink3);text-decoration:line-through}.pr-updates{display:flex;flex-direction:column;gap:4px}.pr-updates .u{display:flex;gap:7px;font-size:12px;line-height:1.4;color:var(--ink2)}.pr-updates .u:first-child{color:var(--ink);font-weight:500}.pr-updates .u.blocked{color:var(--q1-text)}.pr-link{overflow-wrap:anywhere}.pr-link-more{color:var(--ink2)}.pr-updates .empty{color:var(--ink3);font-style:italic}.pr-dl{font-family:var(--font-mono);font-size:11.5px;color:var(--ink2);white-space:nowrap}.pr-dl[data-over=true]{color:var(--q1-text);font-weight:600}.pr-cellmono{font-family:var(--font-mono);font-size:11.5px;color:var(--ink2);white-space:nowrap}.pr-tags{display:flex;flex-wrap:wrap;gap:4px}.pr-tag{background:var(--surface3);color:var(--ink2);border-radius:10px;padding:1px 7px;font-size:10.5px}.pr-quad{border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600;white-space:nowrap}.pr-assignee{display:inline-flex;align-items:center;gap:6px}.pr-assignee .a{width:20px;height:20px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:600;font-family:var(--font-mono);background:var(--accent)}.pr-pdf-note{display:flex;align-items:center;gap:10px;margin:22px 0 14px;padding:11px 14px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:9px;font-size:12.5px;color:var(--ink2)}.pr-pdf-note b{color:var(--ink)}.pr-doc-section{display:flex;justify-content:center;padding:4px 0 20px}.pr-doc-page{width:794px;max-width:100%;background:#fff;color:#1c2026;border:1px solid #dfe3e8;box-shadow:0 2px 8px #1418201a;padding:40px 44px 32px;font-variant-numeric:tabular-nums}.pr-doc-masthead{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #1c2026;padding-bottom:9px;margin-bottom:9px}.pr-doc-brand{display:flex;align-items:center;gap:9px}.pr-doc-mark{display:flex;gap:2px;align-items:flex-end;height:17px}.pr-doc-mark span{width:3px;border-radius:1.5px}.pr-doc-word{font-weight:600;font-size:16px;letter-spacing:-.02em}.pr-doc-subject{font-size:11.5px;color:#555e6b;margin-top:3px}.pr-doc-subject b{color:#1c2026}.pr-doc-title{font-size:16px;font-weight:600;text-align:end}.pr-doc-period{font-family:var(--font-mono);font-size:11.5px;color:#555e6b;margin-top:3px;text-align:end}.pr-doc-summary{font-size:10.5px;color:#6e7683;margin-bottom:10px}.pr-doc-summary b{color:#1c2026;font-weight:600}.pr-doc-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe3e8;border-radius:6px;overflow:hidden;margin-bottom:11px}.pr-doc-stat{padding:6px 14px;border-inline-end:1px solid #dfe3e8;display:flex;align-items:baseline;gap:8px}.pr-doc-stat:last-child{border-inline-end:none}.pr-doc-stat .v{font-family:var(--font-mono);font-size:20px;font-weight:600;line-height:1}.pr-doc-stat .l{font-size:10px;color:#6e7683;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pr-doc-stat[data-tone=done] .v{color:#2f8a57}.pr-doc-stat[data-tone=prog] .v{color:#3b5fc0}.pr-doc-stat[data-tone=wait] .v{color:#8a63c9}.pr-doc-table{width:100%;border-collapse:collapse}.pr-doc-table thead th{font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e7683;text-align:start;padding:5px 8px;border-bottom:1.5px solid #1c2026;white-space:nowrap}.pr-doc-grouprow td{padding:6px 8px 3px;border-bottom:1px solid #c9cfd7}.pr-doc-grouphead{display:flex;align-items:center;gap:8px}.pr-doc-grouphead .pdot{width:8px;height:8px;border-radius:50%;flex:none}.pr-doc-grouphead .name{font-weight:600;font-size:11.5px}.pr-doc-grouphead .client{color:#6e7683;font-weight:400;font-size:10.5px}.pr-doc-grouphead .meta{margin-inline-start:auto;font-family:var(--font-mono);font-size:10px;color:#555e6b}.pr-doc-table tbody td{padding:4px 8px;border-bottom:.75px solid #e3e6ea;vertical-align:top;font-size:10px;line-height:1.3}.pr-doc-c-task{width:20%}.pr-doc-c-upd{width:44%}.pr-doc-tk{display:flex;align-items:flex-start;gap:6px}.pr-doc-tk .g{font-family:var(--font-mono);font-size:10px;flex:none;line-height:1.3}.pr-doc-tk .n{overflow-wrap:anywhere;font-weight:500;color:#1c2026}.pr-doc-owner{font-size:8.5px;color:#6e7683;border:.75px solid #c6ccd4;border-radius:999px;padding:0 5px;line-height:1.5}.pr-doc-spill{display:inline-block;border-radius:9px;padding:1px 6px;font-family:var(--font-mono);font-size:9px;font-weight:500;margin-top:2px}.pr-doc-spill.done{background:#e7f3ec;color:#256b44}.pr-doc-spill.prog{background:#e8edfa;color:#2e4c9e}.pr-doc-spill.stat{background:#e3e6ea;color:#555e6b}.pr-doc-st{display:inline-flex;align-items:center;gap:4px;border-radius:10px;padding:1px 7px;font-size:9px;font-weight:600;white-space:nowrap}.pr-doc-st .d{width:5px;height:5px;border-radius:50%}.pr-doc-st.done{background:#e7f3ec;color:#256b44}.pr-doc-st.done .d{background:#2f8a57}.pr-doc-st.prog{background:#e8edfa;color:#2e4c9e}.pr-doc-st.prog .d{background:#3b5fc0}.pr-doc-st.wait{background:#f0e9f8;color:#6a4aa0}.pr-doc-st.wait .d{background:#8a63c9}.pr-doc-st.todo{background:#e3e6ea;color:#555e6b}.pr-doc-pr{display:flex;align-items:center;gap:6px}.pr-doc-pr-tk{position:relative;width:52px;height:5px;border-radius:3px;background:#e3e6ea;flex:none}.pr-doc-pr-fl{position:absolute;inset-inline-start:0;top:0;height:100%;border-radius:3px;background:#3b5fc0}.pr-doc-pr-was{position:absolute;top:-2px;width:1.5px;height:9px;background:#6e7683;border-radius:1px;opacity:.75}.pr-doc-pr-n{font-family:var(--font-mono);font-size:9.5px;font-weight:500}.pr-doc-pr-wn{font-family:var(--font-mono);font-size:8.5px;color:#9aa2ae;text-decoration:line-through}.pr-doc-upd{display:flex;flex-direction:column;gap:2px}.pr-doc-upd .u{display:flex;font-size:9.5px;line-height:1.3;color:#555e6b}.pr-doc-upd .u:first-child{color:#1c2026;font-weight:500}.pr-doc-upd .u.blk{color:#9c2b22}.pr-doc-link{overflow-wrap:anywhere}.pr-doc-link-more{color:#555e6b}.pr-doc-dl{font-family:var(--font-mono);font-size:9.5px;color:#555e6b;white-space:nowrap}.pr-doc-dl.over{color:#9c2b22;font-weight:600}.pr-doc-footer{display:flex;justify-content:space-between;border-top:1px solid #dfe3e8;margin-top:10px;padding-top:7px;font-size:9px;color:#6e7683;font-family:var(--font-mono)}@media print{.pr-doc-section{padding:0!important;display:block!important}.pr-doc-page{width:auto!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}}.es-pop{min-width:34rem;max-width:min(40rem,calc(92 * var(--vw)))}.es-body{display:flex;flex-direction:column;gap:.5rem}.es-captured{font-size:.85em;opacity:.75}.es-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.es-label{min-width:4.5rem;font-weight:600;font-size:.9em}.es-chips{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;flex:1;min-width:0}.es-chip{display:inline-flex;align-items:center}.es-chips input{flex:1;min-width:8rem}.es-n{width:3.5rem}.es-word{opacity:.75;font-size:.9em}.es-formats{display:flex;gap:.75rem}.es-fmt{display:inline-flex;align-items:center;gap:.25rem}.es-warn{padding:.4rem .6rem;font-size:.85em;background:var(--u2-bg, rgba(255, 190, 60, .18));border-bottom:1px solid var(--border, rgba(127, 127, 127, .3))}.es-error{background:var(--u4-bg, rgba(255, 90, 90, .18))}.es-bad{font-size:.8em;color:var(--danger, #c0392b)}.es-foot{display:flex;justify-content:flex-end;gap:.4rem}.es-list{display:flex;flex-direction:column;gap:.4rem}.es-empty{font-size:.85em;opacity:.7}.es-item{display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0;border-top:1px solid var(--border, rgba(127, 127, 127, .25))}.es-item:not([data-enabled]){opacity:.55}.es-item-main{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.es-dot[data-status=ok]{color:var(--ok, #2e7d32)}.es-dot[data-status=error]{color:var(--danger, #c0392b)}.es-dot[data-status=skipped_unconfigured]{color:var(--u2, #d99b1c)}.es-dot[data-status=none]{opacity:.35}.es-item-to{font-weight:600}.es-item-meta,.es-item-last{font-size:.8em;opacity:.75}.es-item-actions{display:flex;gap:.3rem}.exec-summary{margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.exec-summary-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.exec-summary-label{font-weight:600}.exec-summary-error{margin:0 0 8px;color:var(--u4);font-size:13px}.exec-summary-text{width:100%;min-height:180px;resize:vertical;font:inherit;line-height:1.5;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.pr-doc-exec{break-after:page;page-break-after:always}.pr-doc-exec-title{font-size:15px;margin:18px 0 10px;color:#1b1f24}.pr-doc-exec-para{font-size:11px;line-height:1.6;color:#1b1f24;margin:0 0 10px;max-width:62em}.pr-doc-lineup{break-after:page;page-break-after:always}.pr-doc-lineup-svg svg{display:block;width:100%;height:auto;margin-top:10px}.reports-grid-delays{grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) minmax(0,.6fr) minmax(0,1.2fr) minmax(0,.9fr)}.reports-grid-delays>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-group{margin-bottom:22px}.dl-group-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.dl-group-name{font-weight:600;font-size:15px;color:var(--ink)}.dl-group-total{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.dl-total{font-variant-numeric:tabular-nums;color:var(--ink2);font-size:13px}.dl-days{font-variant-numeric:tabular-nums;font-weight:600}.dl-open{color:var(--q1-text);font-weight:600}.dl-group-foot{text-align:right;padding:6px 2px 0;color:var(--ink2);font-size:12px;font-variant-numeric:tabular-nums}.dl-caption{color:var(--ink2);font-size:12px;line-height:1.5;max-width:70ch;margin:8px 2px 0}.rolefit-subject{display:inline-flex;align-items:center;gap:6px;font-size:13px}.rolefit-byboard-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:4px;background:var(--surface);font-size:13px}.rolefit-byboard-name{color:var(--ink2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolefit-byboard-minutes{color:var(--ink3);font-variant-numeric:tabular-nums;flex:none}.pf-projects{min-width:640px}.pf-projects td.num,.pf-projects th.num,.pf-doc-projects td.num,.pf-doc-projects th.num{text-align:right;font-variant-numeric:tabular-nums}.pf-doc-avg{display:block}.pf-section{margin-top:18px}.pf-rk-band{border-top:2px solid #1a1f27;padding-top:6px;margin-top:14px;break-after:avoid}.pf-rk-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1a1f27}.pf-rk-meta{font-size:11px;color:#555e6b}.rk-doc-flag.pf-rk-totals{border-color:#c9ced6;color:#1a1f27;font-size:12px}.pf-rk-howto{margin:6px 0 4px}.pf-rk-heat{display:flex;gap:26px;align-items:flex-start;padding-top:4px}.pf-rk-heat-matrix{width:340px;flex:none}.pf-rk-heat-grid{display:grid;grid-template-columns:18px repeat(5,1fr);gap:3px}.pf-rk-heat-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:3px;background-clip:content-box;border:1.5px solid #c6ccd4;font-family:var(--font-mono);font-size:18px;font-weight:700;color:#1a1f27;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pf-rk-heat-cell[data-band="1"]{border-color:#d9a514}.pf-rk-heat-cell[data-band="2"]{border-color:#dd7e11}.pf-rk-heat-cell[data-band="3"]{border-width:2.5px;border-color:#d9541f}.pf-rk-heat-cell[data-band="4"]{border-width:3px;border-color:#c22e24}.pf-rk-heat-band{position:absolute;inset-block-start:5px;inset-inline-start:6px;font-size:8.5px;line-height:1;color:#6e7683}.pf-rk-heat-cell[data-step="1"],.pf-rk-heat-swatch[data-step="1"]{background-color:#e8eff5}.pf-rk-heat-cell[data-step="2"],.pf-rk-heat-swatch[data-step="2"]{background-color:#d1d9e0}.pf-rk-heat-cell[data-step="3"],.pf-rk-heat-swatch[data-step="3"]{background-color:#bbc3cb}.pf-rk-heat-cell[data-step="4"],.pf-rk-heat-swatch[data-step="4"]{background-color:#a4aeb7}.pf-rk-heat-cell[data-step="5"],.pf-rk-heat-swatch[data-step="5"]{background-color:#8f9aa3}.pf-rk-heat-cell[data-step="6"],.pf-rk-heat-swatch[data-step="6"]{background-color:#7a8590}.pf-rk-heat-cell[data-step="7"],.pf-rk-heat-swatch[data-step="7"]{background-color:#65727d}.pf-rk-heat-cell[data-step="8"],.pf-rk-heat-swatch[data-step="8"]{background-color:#525f6b}.pf-rk-heat-cell[data-step="9"],.pf-rk-heat-swatch[data-step="9"]{background-color:#3e4d59}.pf-rk-heat-cell[data-step="10"],.pf-rk-heat-swatch[data-step="10"]{background-color:#2c3b47}.pf-rk-heat-cell:not([data-step="0"]) .pf-rk-heat-band{color:#2c3440}.pf-rk-heat-cell[data-step="7"],.pf-rk-heat-cell[data-step="8"],.pf-rk-heat-cell[data-step="9"],.pf-rk-heat-cell[data-step="10"]{color:#fff}.pf-rk-heat-cell[data-step="7"] .pf-rk-heat-band,.pf-rk-heat-cell[data-step="8"] .pf-rk-heat-band,.pf-rk-heat-cell[data-step="9"] .pf-rk-heat-band,.pf-rk-heat-cell[data-step="10"] .pf-rk-heat-band{color:#e3e8ee}.pf-rk-heat-key{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.pf-rk-heat-caption{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e7683}.pf-rk-heat-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.pf-rk-heat-step{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.pf-rk-heat-swatch{height:16px;border:1px solid #c6ccd4;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pf-rk-heat-range{font-family:var(--font-mono);font-size:8.5px;color:#555e6b;text-align:center;overflow-wrap:anywhere}.rk-doc{display:flex;flex-direction:column;gap:14px;color:#1c2026;font-variant-numeric:tabular-nums}.rk-doc-flag{display:flex;align-items:center;gap:10px;border:1px solid #c22e24;padding:8px 12px}.rk-doc-flag-word{font-size:13px;font-weight:600;color:#9c2b22}.rk-doc-flag-oldest{font-family:var(--font-mono);font-size:10.5px;color:#555e6b;margin-inline-start:auto}.rk-doc-summary{margin:0;font-size:12.5px;line-height:1.6;color:#1c2026;text-wrap:pretty}.rk-doc-table{display:flex;flex-direction:column}.rk-doc-head,.rk-row{display:grid;grid-template-columns:30px minmax(0,1.9fr) 52px 80px 68px 50px minmax(0,1.1fr) minmax(0,1.5fr);gap:6px}.rk-doc-head span{min-width:0;overflow-wrap:anywhere}.rk-doc-head{padding:0 4px 6px;border-bottom:1px solid #1c2026;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#555e6b}.rk-row{align-items:center;padding:5px 4px;border-bottom:1px solid #e3e6ea}.rk-row-title,.rk-row-threat,.rk-row-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.rk-row-id{font-family:var(--font-mono);font-size:10.5px;color:#6e7683}.rk-row-title{font-size:11.5px;font-weight:500;line-height:1.25;min-width:0}.rk-row-owner{font-size:10.5px;color:#555e6b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-row-threat{font-size:10.5px;line-height:1.25;color:#555e6b;min-width:0}.rk-doc-sev{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:1px 4px;border:1px solid #c6ccd4;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#555e6b}.rk-doc-sev[data-band="1"]{border-color:#d9a514;color:#7a5e06}.rk-doc-sev[data-band="2"]{border-color:#dd7e11;color:#8a5a06}.rk-doc-sev[data-band="3"]{border-color:#d9541f;color:#a63f14}.rk-doc-sev[data-band="4"]{border-color:#c22e24;color:#9c2b22}.rk-row-status{justify-self:start;padding:1px 4px;border:1px solid #c9cfd7;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#555e6b}.rk-row-status[data-status=mitigating]{border-color:#3b5fc0;color:#2e4c9e}.rk-row-status[data-status=occurred]{border-width:2px;border-color:#c0392e;color:#9c2b22}.rk-row-review{font-family:var(--font-mono);font-size:10px;color:#555e6b}.rk-row-review[data-overdue=true]{font-weight:700;color:#9c2b22}.rk-row-reason{font-size:10px;font-weight:600;line-height:1.25;min-width:0;color:#555e6b}.rk-row-reason[data-band="1"]{color:#7a5e06}.rk-row-reason[data-band="2"]{color:#8a5a06}.rk-row-reason[data-band="3"]{color:#a63f14}.rk-row-reason[data-band="4"]{color:#9c2b22}.rk-doc-caption{padding:6px 4px 0;font-size:9.5px;color:#6e7683}.rk-detail{display:flex;flex-direction:column;gap:6px;padding:6px 4px 10px 36px;border-bottom:1px solid #e3e6ea;font-size:10px;color:#555e6b}.rk-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px}.rk-detail-field,.rk-detail-linkset{display:flex;flex-direction:column;gap:1px;min-width:0}.rk-detail-label{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a929e}.rk-detail-value{color:#1c2026}.rk-detail-prose p{margin:2px 0 0;line-height:1.45;color:#1c2026;text-wrap:pretty}.rk-detail-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.rk-detail-link{display:flex;gap:6px;align-items:baseline;color:#1c2026}.rk-detail-linkstatus{font-family:var(--font-mono);font-size:9px;color:#6e7683}.tr-pdf-page+.tr-pdf-page{break-before:page;page-break-before:always}.rk-block{display:contents}.rk-measure{position:absolute;left:-10000px;top:0;width:688px;visibility:hidden;pointer-events:none}.rk-measure .tr-pdf-page{width:688px;max-width:none;padding:0;border:none;box-shadow:none}.rk-closed-head{padding-top:12px}.rk-row-closed .rk-row-id,.rk-row-closed .rk-row-title,.rk-row-closed .rk-row-threat,.rk-row-closed .rk-row-review{color:#8a929e}.rk-doc-caption-note{color:#6e7683}.rk-doc-lower{display:flex;gap:26px;align-items:flex-start;padding-top:4px}.rk-doc-matrix{width:210px;flex:none}.rk-doc-sub{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#555e6b;margin-bottom:7px}.rk-doc-grid{display:grid;grid-template-columns:16px repeat(5,1fr);gap:2px}.rk-doc-axis{font-family:var(--font-mono);font-size:9px;font-weight:700;color:#6e7683;display:grid;place-items:center}.rk-doc-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid #c6ccd4;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#555e6b}.rk-doc-cell[data-band="1"]{border-color:#d9a514;color:#7a5e06}.rk-doc-cell[data-band="2"]{border-color:#dd7e11;color:#8a5a06}.rk-doc-cell[data-band="3"]{border-width:1.5px;border-color:#d9541f;color:#a63f14}.rk-doc-cell[data-band="4"]{border-width:2px;border-color:#c22e24;color:#9c2b22}.rk-doc-cell-band{position:absolute;inset-block-start:1px;inset-inline-start:2px;font-size:6.5px;font-weight:700;line-height:1;color:#8a9098}.rk-doc-axes{display:flex;justify-content:space-between;margin-top:5px;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e7683}.rk-doc-note{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.rk-doc-note-body{font-size:11px;line-height:1.6;color:#555e6b;text-wrap:pretty}.rk-doc-legend{display:flex;flex-wrap:wrap;gap:5px}.rk-doc-legend-item{display:inline-flex;align-items:center;gap:4px;border:1px solid #c6ccd4;padding:1px 5px;font-size:9.5px;color:#555e6b}.rk-doc-legend-item[data-band="1"]{border-color:#d9a514}.rk-doc-legend-item[data-band="2"]{border-color:#dd7e11}.rk-doc-legend-item[data-band="3"]{border-color:#d9541f}.rk-doc-legend-item[data-band="4"]{border-color:#c22e24}.rk-doc-legend-n{font-family:var(--font-mono);font-weight:700;color:#555e6b}.rk-doc-legend-item[data-band="1"] .rk-doc-legend-n{color:#7a5e06}.rk-doc-legend-item[data-band="2"] .rk-doc-legend-n{color:#8a5a06}.rk-doc-legend-item[data-band="3"] .rk-doc-legend-n{color:#a63f14}.rk-doc-legend-item[data-band="4"] .rk-doc-legend-n{color:#9c2b22}.page-frame.tr-root{max-width:none}.pr-name-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.pr-name-btn:hover,.pr-name-btn:focus-visible{text-decoration:underline}.tr-preview-bar{margin:12px 0 4px}@media screen{.tr-preview[data-open=false]{position:absolute;left:-10000px;top:0;width:794px;pointer-events:none}}.tracker-page{min-height:calc(calc(100 * var(--vh)) - 48px - var(--imp-h, 0px));background:var(--bg)}.tracker-bar{position:sticky;top:calc(48px + var(--imp-h, 0px));z-index:55;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 16px}.tracker-bar-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.tracker-desc-wrap{position:relative;flex:1 1 auto;min-width:0}.tracker-project,.tracker-tags,.tracker-mode,.tracker-action{flex:0 0 auto}.tracker-bar-note{max-width:1160px;margin:3px auto 0;height:14px;line-height:14px;font-size:10.5px;color:var(--ink3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tracker-desc{box-sizing:border-box;width:100%;height:38px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:9px 12px;font-family:inherit;font-size:13.5px;outline:none}.tracker-desc:focus{border-color:var(--accent)}.tracker-dropdown{position:absolute;top:calc(100% + 5px);inset-inline-start:0;inset-inline-end:0}.tracker-project{display:flex;align-items:center;gap:7px}.tracker-tags{position:relative;display:flex}.tracker-tags-btn{width:190px;overflow:hidden}.tracker-tags-chips{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;flex:1 1 auto}.tracker-tags-ph{flex:1 1 auto;text-align:start}.tracker-tag-chip{border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:10.5px;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.tracker-tags-more{font-size:10.5px;color:var(--ink3);flex:0 0 auto}.tracker-tags-hash{font-size:13px;color:var(--ink3)}.tracker-tags-pop{position:absolute;top:calc(100% + 5px);inset-inline-end:0;min-width:190px}.tracker-action{display:flex;align-items:center;gap:10px}.tracker-elapsed{font-family:var(--font-mono);font-size:17px;font-weight:600;color:var(--ink);min-width:74px;text-align:end}.tracker-action.manual{gap:6px}.tracker-manual-input{width:64px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px;font-family:var(--font-mono);font-size:12px;outline:none;text-align:center}.tracker-manual-input:focus{border-color:var(--accent)}.tracker-manual-input.date{width:134px;text-align:left}.tracker-manual-arrow{color:var(--ink3)}.tracker-manual-dur{font-family:var(--font-mono);font-size:12px;color:var(--ink2);width:44px;text-align:center}.tracker-boardfilter{display:inline-flex;align-items:center;gap:6px;margin-inline-end:14px}.tracker-boardfilter-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}.tracker-boardfilter-select{max-width:190px}.tracker-week{font-family:var(--font-mono);font-size:12.5px;color:var(--ink2)}.tracker-week b{color:var(--ink)}.tracker-empty{padding:28px;text-align:center;color:var(--ink3);font-size:12.5px;border:1px dashed var(--line2);border-radius:9px}.tracker-days{display:flex;flex-direction:column;gap:16px}.tracker-day-head{display:flex;align-items:center;gap:10px;padding:6px 4px}.tracker-day-label{font-size:12.5px;font-weight:600;color:var(--ink)}.tracker-day-date{font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.tracker-day-rule{flex:1;height:1px;background:var(--line)}.tracker-day-total{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--ink2)}.tracker-rows{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.tracker-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.tracker-row:last-child{border-bottom:none}.tracker-row:hover{background:var(--surface2)}.tracker-row.editing{background:var(--accent-soft);flex-wrap:wrap}.tracker-row-main{flex:1;min-width:0}.tracker-row-titleline{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;overflow:hidden}.tracker-row-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.tracker-row-title:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.tracker-row-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.tracker-scratch-chip{font-size:9.5px;font-weight:600;color:var(--q4-text);background:var(--q4-soft);border-radius:4px;padding:1px 6px;flex:none}.tracker-notask-chip{font-size:9.5px;font-weight:600;color:var(--ink2);background:var(--surface3);border-radius:4px;padding:1px 6px;flex:none}.tracker-row-ot{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink3);flex:none;cursor:pointer}.tracker-row-ot input{margin:0;accent-color:var(--accent)}.tracker-row-metaline{display:flex;align-items:center;gap:8px;margin-top:3px;height:18px;min-width:0;flex-wrap:nowrap;overflow:hidden}.tracker-row-project{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink2)}.tracker-row-dot{width:8px;height:8px;border-radius:50%;flex:none}.tracker-row-client{color:var(--ink3)}.tracker-row-fromtag{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r1);font-size:var(--fs-label);color:var(--ink2);white-space:nowrap}.tracker-row-overlap{margin-inline-start:6px;padding:0 6px;border:1px solid var(--u3, var(--line));border-radius:var(--r1);font-size:var(--fs-label);color:var(--u3, var(--ink2));white-space:nowrap}.tracker-row-tag-more{border-style:dashed;background:none}.tracker-row-board{font-size:10.5px;color:var(--ink3);white-space:nowrap}.tracker-row-range{font-family:var(--font-mono);font-size:11.5px;color:var(--ink3);flex:none}.tracker-row-dur{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink);flex:none;width:52px;text-align:end}.tracker-row-btn{flex:none}.tracker-edit-title{flex:1;min-width:180px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px;outline:none}.tracker-edit-project{flex:1;min-width:180px}.tracker-edit-date{width:134px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 9px;font-family:var(--font-mono);font-size:11.5px;outline:none}.tracker-edit-range{width:120px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 9px;font-family:var(--font-mono);font-size:11.5px;outline:none}.tracker-edit-dur{width:64px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 9px;font-family:var(--font-mono);font-size:12px;font-weight:600;outline:none}.tracker-edit-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.tracker-edit-tags-empty{font-size:10.5px;color:var(--ink3)}.tracker-edit-range[aria-invalid=true],.tracker-edit-dur[aria-invalid=true]{border-color:var(--q1)}.task-modal-panel.sla-editor-panel.wf-editor-panel{width:min(1100px,calc(96 * var(--vw)))}.wf-editor-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:16px;align-items:start}.wf-editor-steps{display:flex;flex-direction:column;gap:6px;min-width:0}.wf-step-head,.wf-step{display:grid;grid-template-columns:minmax(140px,1.6fr) 150px minmax(96px,1fr) auto;gap:6px;align-items:center}.wf-step-head{color:var(--ink3);font-size:var(--fs-xs)}.wf-step-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.wf-step-name{min-width:0;width:100%;box-sizing:border-box}.wf-step-counts{display:flex;align-items:center;gap:4px;min-width:0}.wf-step .pill-select{min-width:0}.wf-step-actions{display:flex;gap:2px}.wf-impact{display:flex;flex-direction:column;gap:6px;margin-top:4px}.wf-impact p{margin:0}.wf-impact-retired{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--fs-sm)}.wf-diagram{margin:0;min-width:0}.wf-diagram-canvas{overflow:hidden;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface2)}.wf-diagram .react-flow__pane,.wf-diagram .react-flow__node{cursor:default}.wf-diagram .react-flow__handle{width:0;height:0;min-width:0;min-height:0;border:0;opacity:0;pointer-events:none}.wf-node{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2px 6px;overflow:hidden;border:1px solid var(--line2);border-left:3px solid var(--s-todo);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);line-height:1.2;text-align:center;overflow-wrap:anywhere}.wf-node span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.wf-node[data-status=in_progress]{border-left-color:var(--s-prog)}.wf-node[data-status=waiting]{border-left-color:var(--s-wait)}.wf-node[data-status=done]{border-left-color:var(--s-done)}.wf-node-head{color:var(--ink3);font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-align:center;text-transform:uppercase}.wf-version{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.wf-version-steps{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;font-size:var(--fs-sm)}.wf-restore-confirm{display:flex;flex-direction:column;gap:6px}.wf-retired{margin-top:12px}.task-modal-panel.sla-editor-panel.wf-retire-panel{width:min(720px,calc(94 * var(--vw)))}.wf-retire-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.wf-retire-head h2,.wf-retire-head p{margin:0}.wf-retire-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.wf-retire-project{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.wf-retire-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.wf-retire-name{font-weight:600}.wf-retire-steps{color:var(--ink3);font-size:var(--fs-sm)}.wf-retire-target{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-sm)}.wf-retire-tasks{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;padding:0 0 0 16px;list-style:none;font-size:var(--fs-sm)}.wf-retire-tasks li{display:flex;flex-wrap:wrap;gap:2px 8px}.wf-retire-num{color:var(--ink3)}.wf-move-back{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px}.res-view{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface)}.res-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.res-title{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin:0 4px 0 0}.res-head-spacer{flex:1}.res-stepper{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--r2);padding:2px 3px}.res-stepper-range{border:none;background:transparent;color:var(--ink2);font-family:inherit;font-size:12px;cursor:pointer;padding:2px 5px;border-radius:var(--r1);transition:background var(--t1) var(--ease)}.res-stepper-range{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);white-space:nowrap}.res-stepper-range:hover{background:var(--surface2)}.res-search{font-size:var(--fs-xs);border-radius:var(--r2);padding:4px 9px;min-width:168px}.res-stepper-range:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.res-caption{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface2);font-size:var(--fs-xs);color:var(--ink2)}.res-strip{display:flex;align-items:flex-start;padding:10px 0 4px;border-bottom:1px solid var(--line)}.res-strip-label{width:260px;flex:none;box-sizing:border-box;padding:2px 12px 0}.res-strip-caption{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.res-strip-legend{font-size:var(--fs-xs);color:var(--ink2);overflow-wrap:anywhere}.res-strip-toggle{margin-top:6px}.res-strip-scroll{flex:0 1 auto;min-width:0;overflow:hidden}.res-strip-canvas{display:block}.res-strip-summary{min-height:30px;display:flex;align-items:center;font-size:var(--fs-xs);color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}.res-strip-note{margin-top:6px;font-size:var(--fs-xs);color:var(--ink3);overflow-wrap:anywhere}.res-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.res-body{flex:1;min-height:0;overflow:auto}.res-status{padding:16px 12px;font-size:var(--fs-md);color:var(--ink3)}.res-grid{display:grid;grid-template-columns:260px repeat(var(--res-cols),var(--res-col-px)) 232px;width:max-content;font-variant-numeric:tabular-nums}.res-row{display:contents}.res-name,.res-namehead{position:sticky;left:0;z-index:2;box-sizing:border-box;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 12px;min-width:0}.res-name{display:flex;flex-direction:column;justify-content:center;gap:1px;outline:none}.res-name-line{display:flex;align-items:center;gap:6px;min-width:0}.res-name-text{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere}.res-name-meta{font-size:var(--fs-xs);color:var(--ink3);overflow-wrap:anywhere}.res-chevron{width:16px;height:16px;flex:none;border:none;background:transparent;color:var(--ink3);font-size:10px;line-height:1;padding:0;cursor:pointer;border-radius:var(--r1)}.res-chevron:hover{background:var(--surface3);color:var(--ink)}.res-badge{flex:none;min-height:16px;display:inline-flex;align-items:center;border:1px solid var(--line2);color:var(--ink2);background:var(--surface);border-radius:var(--r1);padding:0 5px;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.res-badge--you{border-color:var(--accent);color:var(--accent)}.res-row--head>*{position:sticky;top:0;z-index:3;background:var(--surface2);height:34px;box-sizing:border-box;border-bottom:1px solid var(--line)}.res-row--head>.res-namehead{left:0;z-index:4;display:flex;align-items:center;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.res-colhead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-right:1px solid var(--line);color:var(--ink2);transition:background var(--t1) var(--ease)}.res-colhead-label{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.res-colhead-sub{font-size:9px;color:var(--ink3);letter-spacing:.03em}.res-colhead[data-current]{font-weight:600;color:var(--ink)}.res-row--head>.res-colhead[data-hover]{background:var(--surface3)}.res-row--head>.res-colhead[data-marked]{background:var(--accent-soft)}.res-row[data-kind=own]>.res-name,.res-row[data-kind=own]>.res-cell{background:var(--accent-soft)}.res-row[data-kind=own] .res-name-text,.res-row[data-kind=company] .res-name-text{font-weight:600}.res-row[data-kind=company]>.res-name{border-bottom-color:var(--line2)}.res-row[data-kind=team]>.res-name,.res-row[data-kind=team]>.res-cell{background:var(--surface2);min-height:42px}.res-row[data-kind=team] .res-name-text{font-weight:600}.res-row[data-kind=person]>.res-name,.res-row[data-kind=person]>.res-cell{min-height:46px}.res-row[data-kind=person]>.res-name{padding-left:38px}.res-cell{box-sizing:border-box;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 3px;min-height:42px;background:var(--surface);outline:none;transition:background var(--t1) var(--ease)}.res-cell-line{display:flex;align-items:center;gap:2px;white-space:nowrap;line-height:1.1}.res-cell-mark{font-size:8px;line-height:1;color:var(--ink3)}.res-cell-num{font-family:var(--font-mono);font-size:12px;letter-spacing:-.04em;color:var(--ink)}.res-cell-of,.res-cell-tracked{font-family:var(--font-mono);font-size:9.5px;letter-spacing:-.04em;line-height:1;white-space:nowrap;color:var(--ink3)}.res-cell-tracked{color:var(--ink2)}.res-cell-fill{position:relative;width:38px;max-width:100%;height:3px;border-radius:2px;overflow:hidden;background:var(--surface3)}.res-cell-fill-bar{position:absolute;top:0;bottom:0;left:0;background:var(--ink3)}.res-cell[data-past] .res-cell-fill-bar{background:var(--ink)}.res-cell-ot{font-family:var(--font-mono);font-size:9px;line-height:1;white-space:nowrap;color:var(--ink3)}.res-cell[data-state=empty] .res-cell-num{color:var(--ink3)}.res-cell[data-state=over] .res-cell-num{color:var(--q1-text);font-weight:600}.res-cell[data-state=over] .res-cell-mark,.res-cell[data-state=clash] .res-cell-mark{color:var(--q1-text)}.res-row>.res-cell[data-state=leave]{background:var(--surface2)}.res-row>.res-cell[data-state=clash]{background:var(--q1-soft)}.res-cell[data-state=leave] .res-cell-fill,.res-cell[data-state=clash] .res-cell-fill{background:repeating-linear-gradient(45deg,var(--line2) 0 2px,transparent 2px 5px)}.res-row>.res-cell[data-hover]{background:var(--surface2)}.res-row>.res-cell[data-marked]{background:var(--accent-soft)}.res-cell:focus-visible,.res-name:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.res-row--head>.res-reasonhead{display:flex;align-items:center;padding:0 10px;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.res-reason{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;padding:5px 10px;border-bottom:1px solid var(--line);background:var(--surface);outline:none}.res-reason:focus-visible,.res-chart-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.res-row[data-kind=own]>.res-reason{background:var(--accent-soft)}.res-row[data-kind=team]>.res-reason{background:var(--surface2)}.res-row[data-kind=chart]>.res-name,.res-row[data-kind=line]>.res-name,.res-row[data-kind=status]>.res-name{padding-left:38px}.res-row[data-kind=line]>.res-name,.res-row[data-kind=line]>.res-cell,.res-row[data-kind=line]>.res-reason{min-height:40px}.res-row[data-kind=chart]>*{min-height:118px}.res-row[data-kind=status]>*{min-height:36px}.res-name-text--sub{font-size:var(--fs-xs);font-weight:600}.res-name-meta--note{color:var(--ink2)}.res-chart-cell,.res-span-cell{grid-column:2 / span var(--res-cols);box-sizing:border-box;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);outline:none}.res-chart-cell{display:flex;align-items:center;padding:4px 0}.res-person-chart{display:block}.res-line-dot{width:7px;height:7px;flex:none;border-radius:2px}.res-line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.res-line-cell{gap:1px;padding:3px 2px}.res-line-cell .res-cell-num{font-size:11px}.res-line-cell[data-interactive]{cursor:cell;-webkit-user-select:none;user-select:none;touch-action:none}.res-row>.res-line-cell[data-in-period]:not([data-band]){background:color-mix(in srgb,var(--ink3) 9%,var(--surface))}.res-line-cell[data-bracket=start]{box-shadow:inset 2px 0 0 var(--ink2)}.res-line-cell[data-bracket=end]{box-shadow:inset -2px 0 0 var(--ink2)}.res-line-cell[data-bracket=both]{box-shadow:inset 2px 0 0 var(--ink2),inset -2px 0 0 var(--ink2)}.res-row>.res-line-cell[data-hover-line]{background:var(--surface2)}.res-row>.res-line-cell[data-marking]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.res-remove-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.res-remove{white-space:nowrap}.res-remove-note{font-size:var(--fs-xs);color:var(--ink2);overflow-wrap:anywhere}.res-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px 10px;min-width:0}.res-legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--fs-xs);color:var(--ink2)}.res-legend-name{overflow-wrap:anywhere}.res-legend-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.res-load{position:fixed;z-index:60;box-sizing:border-box;width:326px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:9px;padding:12px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r3);box-shadow:var(--e3);color:var(--ink)}.res-load-title{font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.res-load-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.res-load-field{display:inline-flex;align-items:stretch;border:1px solid var(--accent);border-radius:var(--r2);overflow:hidden}.res-load-input{width:56px;border:none;border-radius:0;background:var(--surface);color:var(--ink);padding:5px 8px;font-family:var(--font-mono);font-size:var(--fs-sm);outline:none}.res-load-hint,.res-load-check{font-size:var(--fs-xs);color:var(--ink2);overflow-wrap:anywhere}.res-load-check{display:flex;align-items:center;gap:6px}.res-warning{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border:1px solid var(--q1);border-radius:var(--r2);background:var(--q1-soft);color:var(--q1-text);font-size:var(--fs-xs);overflow-wrap:anywhere}.res-warning-mark{font-size:10px;margin-top:2px}.res-load-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.res-load-spacer{flex:1}.res-load-enter{font-size:10.5px;color:var(--ink3)}.res-load-period{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:8px;border-top:1px solid var(--line)}.res-error{font-size:var(--fs-xs);color:var(--q1-text);overflow-wrap:anywhere}.res-log{position:fixed;top:0;right:0;bottom:0;z-index:60;box-sizing:border-box;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--e3);color:var(--ink)}.res-log-head{display:flex;align-items:baseline;gap:8px;padding:12px 13px 8px}.res-log-title{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.res-log-ro{font-size:var(--fs-xs);color:var(--ink3)}.res-log-body{flex:1;min-height:0;overflow:auto}.res-log-row{display:flex;align-items:flex-start;gap:10px;padding:7px 13px;border-top:1px solid var(--line)}.res-log-when{width:74px;flex:none;padding-top:1px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink3);white-space:nowrap}.res-log-what,.res-log-note{font-size:var(--fs-xs);color:var(--ink);overflow-wrap:anywhere}.res-log-note{color:var(--ink3)}.res-log-foot{padding:9px 13px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink3)}.res-row[data-kind=client]>.res-name,.res-row[data-kind=client]>.res-span-cell,.res-row[data-kind=client]>.res-reason{background:var(--surface2);min-height:42px}.res-row[data-kind=client] .res-name-text,.res-row[data-kind=project] .res-name-text{font-weight:600}.res-row[data-kind=project]>.res-name,.res-row[data-kind=project]>.res-cell,.res-row[data-kind=project]>.res-reason{min-height:46px}.res-row[data-kind=project]>.res-name{padding-left:26px}.res-row[data-kind=member]>.res-name{padding-left:50px}.res-row[data-kind=member]>.res-name,.res-row[data-kind=member]>.res-cell,.res-row[data-kind=member]>.res-reason{min-height:40px}.res-project-cell .res-cell-num{font-size:11.5px}.res-row>.res-project-cell[data-state=empty]{background:var(--surface)}.res-staff{position:fixed;z-index:60;box-sizing:border-box;width:520px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r3);box-shadow:var(--e3);color:var(--ink)}.res-staff[data-centred]{left:50%;top:72px;transform:translate(-50%)}.res-staff-top{display:flex;align-items:baseline;gap:8px}.res-staff-title{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.res-statement{font-size:var(--fs-xs);color:var(--ink2);overflow-wrap:anywhere}.res-staff-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.res-chips{display:flex;flex-wrap:wrap;gap:4px}.res-staff-foot{font-size:var(--fs-xs);color:var(--ink3);overflow-wrap:anywhere}.res-add{z-index:60;box-sizing:border-box;display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);color:var(--ink)}.res-add[style*=fixed]{width:326px;max-width:calc(100vw - 16px);padding:12px;border-radius:var(--r3);box-shadow:var(--e3)}.res-spacer{grid-column:1 / -1}.res-grid[data-windowed] .res-row>*{overflow:hidden;min-height:0}.res-grid[data-windowed] .res-row[data-kind=team]>*,.res-grid[data-windowed] .res-row[data-kind=company]>*,.res-grid[data-windowed] .res-row[data-kind=client]>*{height:42px}.res-grid[data-windowed] .res-row[data-kind=own]>*,.res-grid[data-windowed] .res-row[data-kind=person]>*{height:46px}.res-grid[data-windowed] .res-row[data-kind=chart]>*{height:118px}.res-grid[data-windowed] .res-row[data-kind=contract]>*,.res-grid[data-windowed] .res-row[data-kind=line]>*,.res-grid[data-windowed] .res-row[data-kind=member]>*{height:64px}.res-grid[data-windowed] .res-row[data-kind=project]>*{height:96px}.res-grid[data-windowed] .res-row[data-kind=status]>*{height:36px}.res-phone{width:284px;max-width:calc(100% - 32px);box-sizing:border-box;margin:16px auto;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e2);background:var(--surface);display:flex;flex-direction:column;gap:8px}.res-phone-title{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.res-phone-sub{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.res-phone-figure{font-variant-numeric:tabular-nums}.res-phone-num{font-family:var(--font-mono);font-size:var(--fs-xxl);font-weight:600;color:var(--ink)}.res-phone-of{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2)}.res-phone-line{font-size:var(--fs-xs);color:var(--ink2)}.res-phone-row{display:flex;flex-direction:column;gap:1px;padding-top:8px;border-top:1px solid var(--line)}.res-phone-row-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.res-phone-row-meta{font-size:var(--fs-xs);color:var(--ink3)}.res-phone-foot{padding-top:8px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink3)}.res-grid[data-lens=projects]{grid-template-columns:260px repeat(var(--res-cols),var(--res-col-px)) 112px 112px 232px}.res-grid[data-lens=projects][data-money=off]{grid-template-columns:260px repeat(var(--res-cols),var(--res-col-px)) 232px}.res-row--head>.res-moneyhead{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 8px;line-height:1.2;font-family:inherit;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);text-align:end;overflow-wrap:anywhere}.res-money{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;min-width:0;padding-inline:6px 2px;border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);line-height:1.25;color:var(--ink);text-align:end;overflow-wrap:anywhere;outline:none}.res-money[data-long]{font-size:var(--fs-xs)}.res-money:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.res-money:after{content:"";flex:none;width:1ch;text-align:start;color:var(--ink3)}.res-row>.res-money[data-partial]:after{content:"*"}.res-row[data-kind=client]>.res-money{background:var(--surface2);min-height:42px}.res-row[data-kind=project]>.res-money{min-height:46px}.res-row[data-kind=contract]>.res-name{padding-left:26px;background:var(--surface)}.res-row[data-kind=contract]>.res-span-cell,.res-row[data-kind=contract]>.res-reason,.res-row[data-kind=contract]>.res-money{min-height:46px}.res-row[data-kind=project][data-funded]>.res-name{padding-left:40px}.res-row[data-kind=member][data-funded]>.res-name{padding-left:64px}.res-contract-link{font-weight:600;color:var(--accent);text-decoration:none;min-width:0}.res-contract-link:hover{text-decoration:underline}.res-row[data-tentative]>.res-cell,.res-cell[data-tentative]{outline:1px dashed var(--line2);outline-offset:-3px}.res-tentative-word{font-style:italic;color:var(--ink2)}.res-project-pickers{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.res-project-pickers select{flex:1 1 100px;min-width:0;max-width:100%;font-size:var(--fs-xs);padding:1px 4px}.res-row[data-kind=member]>.res-money{min-height:40px}.res-dq{position:sticky;left:0;box-sizing:border-box;padding-inline:12px}.res-cost-body{display:flex;flex-direction:column;gap:8px;padding:4px 13px 16px}.res-cost-note{margin:0;font-size:var(--fs-xs);color:var(--ink3);text-wrap:pretty}.res-cost-subtitle{margin:8px 0 0;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.fin-figures{display:grid;grid-template-columns:1fr auto;margin:0;border-top:1px solid var(--line)}.fin-figure{display:contents}.fin-figures dt,.fin-figures dd{margin:0;padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.fin-figures dt{color:var(--ink2);padding-inline-end:12px}.fin-figures dd{color:var(--ink);white-space:nowrap}.fin-figure[data-total] dt,.fin-figure[data-total] dd{font-weight:600;color:var(--ink)}.fin-adj-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.fin-adj{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.fin-adj-label{color:var(--ink2)}.fin-adj-value{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap}.fin-adj-converted{font-size:var(--fs-xs);color:var(--ink3)}.fin-adj-reason{flex:1 1 140px;color:var(--ink2);overflow-wrap:anywhere}.fin-adj-remove{white-space:nowrap}.fin-adj-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px}.fin-adj-kind{flex:1 1 100%;width:max-content;max-width:100%}.fin-adj-fields{display:flex;flex-wrap:wrap;gap:8px}.fin-adj-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--fs-xs);color:var(--ink3)}.fin-adj-reasonfield{flex:1 1 100%}.fin-adj-input{box-sizing:border-box;width:112px;max-width:100%;font-family:inherit;font-size:var(--fs-sm);padding:5px 8px;border:1px solid var(--line2);border-radius:var(--r2);background-color:var(--surface);color:var(--ink)}.fin-adj-input.fin-num{font-family:var(--font-mono);text-align:start}.fin-adj-input[type=date]{width:148px;text-align:start}.fin-adj-currency{width:88px;font-family:var(--font-mono)}.fin-adj-reasonfield .fin-adj-input{width:100%}.fin-adj-submit{white-space:nowrap}.fin-adj-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.res-guide{position:sticky;left:0;box-sizing:border-box;max-width:100%;display:grid;gap:22px;padding:22px 16px 32px;border-top:1px solid var(--line)}.res-guide-title{margin:0 0 8px;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.res-guide-specs{display:flex;flex-wrap:wrap;gap:18px 44px}.res-guide-spec{margin:0}.res-guide-caption{margin-bottom:8px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.res-row.res-guide-anatomy{display:grid;grid-template-columns:64px auto;row-gap:3px;align-items:center}.res-guide-anatomy[data-parts="1"]{grid-template-rows:repeat(1,minmax(18px,auto))}.res-guide-anatomy[data-parts="2"]{grid-template-rows:repeat(2,minmax(18px,auto))}.res-guide-anatomy[data-parts="3"]{grid-template-rows:repeat(3,minmax(18px,auto))}.res-guide-anatomy[data-parts="4"]{grid-template-rows:repeat(4,minmax(18px,auto))}.res-guide-anatomy>.res-cell{grid-column:1;grid-row:1 / -1;display:grid;grid-template-rows:subgrid;align-self:stretch;min-height:0;padding:6px 4px;border:1px solid var(--line);border-radius:var(--r1)}.res-guide-part{display:flex;justify-content:center;align-items:center;min-width:0}.res-guide-part>.res-cell-fill{width:38px}.res-guide-label{grid-column:2;display:flex;align-items:center;gap:8px;margin-left:-10px;font-size:var(--fs-xs);color:var(--ink2);white-space:nowrap}.res-guide-label:before{content:"";flex:none;width:34px;height:1px;background:var(--ink3)}.res-guide-key{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--ink2)}.res-guide-key-item{display:inline-flex;align-items:center;gap:7px}.res-guide-mark{width:22px;text-align:center;font-size:10px;color:var(--q1-text)}.res-row.res-guide-swatch{display:inline-flex}.res-guide-swatch>.res-cell{box-sizing:border-box;width:22px;height:16px;min-height:0;padding:0 3px;border:1px solid var(--line)}.res-guide-text{max-width:72ch;font-size:var(--fs-sm);line-height:1.6;color:var(--ink2);text-wrap:pretty}.res-guide-text p{margin:0 0 6px}.res-guide-text strong{font-weight:600;color:var(--ink)}.res-guide-steps{margin:0;padding-left:20px}.res-guide-steps li{margin-bottom:4px}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:95}.palette-panel{position:fixed;inset-inline-start:50%;top:72px;transform:translate(-50%);width:640px;max-width:calc(94 * var(--vw));background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e3);overflow:hidden}.palette-search-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.palette-search-icon{color:var(--ink3);font-size:14px;flex:none}.palette-input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:14px;padding:0}.palette-kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r1);padding:1px 5px;color:var(--ink2);flex:none}.palette-filters{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line)}.palette-scope-label{padding:0 8px;font-size:var(--fs-sm);color:var(--ink3)}.palette-results{max-height:420px;overflow-y:auto;padding:6px}.palette-section-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);padding:6px 10px 4px}.palette-empty{padding:10px 10px 14px;color:var(--ink3);font-size:var(--fs-sm)}.palette-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--r2);cursor:pointer}.palette-row:hover,.palette-row[data-selected=true]{background:var(--accent-soft)}.palette-row[data-selected=true]{outline:2px solid var(--accent);outline-offset:-2px}.palette-row-stripe{width:3px;height:22px;border-radius:2px;flex:none}.palette-row-status{font-family:var(--font-mono);font-size:11px;flex:none}.palette-row-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink3);flex:none}.palette-row-title{flex:1;min-width:0;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-hit{font-weight:600;background:var(--q3-soft);border-radius:2px}.palette-row-thread{font-size:var(--fs-xs);color:var(--ink3);flex:none}.palette-row-dot{width:7px;height:7px;border-radius:50%;flex:none}.palette-row-due{font-family:var(--font-mono);font-size:10px;color:var(--ink3);flex:none;min-width:38px;text-align:end}.palette-recent-icon{color:var(--ink3);font-size:12px;flex:none;width:20px;text-align:center}.palette-action-icon{width:20px;height:20px;border-radius:var(--r1);background:var(--surface2);border:1px solid var(--line);display:grid;place-items:center;font-size:10px;color:var(--ink2);flex:none}.palette-action-label{flex:1;white-space:normal}.palette-footer{display:flex;align-items:center;gap:12px;padding:7px 14px;border-top:1px solid var(--line);background:var(--surface2);font-size:var(--fs-xs);color:var(--ink3)}.palette-footer-spacer{flex:1}.palette-note-row{align-items:flex-start}.palette-note-glyph{color:var(--ink3);font-size:12px;margin-top:1px;flex:none}.palette-note-main{flex:1;min-width:0;display:flex;flex-direction:column}.palette-note-title{font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-note-hit{color:var(--accent);font-weight:600}.palette-note-meta{display:flex;align-items:center;gap:7px;margin-top:2px;min-width:0;font-size:var(--fs-xs);color:var(--ink3)}.palette-note-task{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:240px;background:var(--surface3);border-radius:var(--r1);padding:1px 6px;color:var(--ink2)}.palette-note-task-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-note-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.palette-row-board{flex:none;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface3);font-size:var(--fs-xs);color:var(--ink2)}.palette-more{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink3)}.palette-more-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-more-btn{flex:none}.palette-other-boards{border:0;background:none;padding:0;font-family:inherit;font-size:var(--fs-xs);color:var(--accent);cursor:pointer;flex:none}.palette-other-boards:hover{text-decoration:underline}.palette-other-boards{display:block;width:100%;text-align:left;padding:6px 14px;border-top:1px solid var(--line)}.palette-noun-glyph{width:1.25rem;text-align:center;color:var(--ink3);font-size:12px;flex:none}.palette-noun-kind{margin-left:auto;font-size:var(--fs-xs);color:var(--ink3);flex:none}.am-page{padding:22px 24px 96px;box-sizing:border-box;min-width:0}.am-page--note{padding-bottom:0}.am-page--note+.am-page{padding-top:12px}.am-page--narrow{width:100%;max-width:1160px;margin-inline:auto}.am-staffhead{font-size:var(--fs-sm);color:var(--ink2);margin-bottom:6px}.am-staffhead b{color:var(--ink);font-weight:600}.am-gcell--company{align-items:stretch}.am-gcell--company .am-sc{justify-content:flex-start;padding-top:10px;gap:2px}.am-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.am-head h1{margin:0;font-size:var(--fs-xxl);font-weight:600;letter-spacing:-.01em;line-height:1.3}.am-head-sub{margin:2px 0 0;color:var(--ink2);font-size:var(--fs-md);max-width:74ch}.am-head-end{margin-inline-start:auto;display:flex;gap:8px;align-items:center}.am-crumb{display:flex;gap:6px;font-size:var(--fs-xs);color:var(--ink3);margin-bottom:4px}.am-crumb a{color:var(--ink2);text-decoration:none}.am-crumb a:hover{color:var(--accent)}.am-link{color:var(--accent);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.am-link:hover{text-decoration:underline}.am-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.am-filters-end{margin-inline-start:auto;display:flex;gap:8px;align-items:center}.am-chipwrap{position:relative}.am-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:40;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e2);padding:4px}.am-gridwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow-x:auto}.am-grid{display:grid;grid-template-columns:minmax(196px,1.5fr) repeat(var(--am-cols),minmax(104px,1fr));min-width:calc(196px + var(--am-cols) * 104px);font-variant-numeric:tabular-nums}.am-grid>*{box-sizing:border-box;border-bottom:1px solid var(--line);min-width:0}.am-ghead{background:var(--surface2);font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);padding:7px 10px;display:flex;align-items:center}.am-ghead--cust{justify-content:center;border-inline-start:1px solid var(--line);text-transform:none;letter-spacing:0;font-size:var(--fs-xs);color:var(--ink2);padding-bottom:2px;border-bottom:0}.am-ghead--env{justify-content:center;border-inline-start:1px solid var(--line);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;color:var(--ink3);padding-top:2px}.am-ghead--env[data-first]{border-inline-start:1px solid var(--line2)}.am-ghead--name{position:sticky;inset-inline-start:0;z-index:3;border-inline-end:1px solid var(--line)}.am-gname{position:sticky;inset-inline-start:0;z-index:2;background:var(--surface);border-inline-end:1px solid var(--line);padding:7px 12px;display:flex;flex-direction:column;justify-content:center;min-height:46px}.am-gname-line{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink);min-width:0}.am-gname-line a{color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-gname-line a:hover{color:var(--accent)}.am-gname-meta{font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-gteam{background:var(--surface2);min-height:34px;padding:5px 12px;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;border:0;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);font:inherit;text-align:start}.am-gteam .am-gname-line{font-weight:600}.am-gteam-chevron{color:var(--ink3);font-size:9px;width:10px;font-family:var(--font-mono)}.am-gteamcell{background:var(--surface2);padding:5px 10px;font-size:var(--fs-xs);color:var(--ink3);display:flex;align-items:center;justify-content:center;border-inline-start:1px solid var(--line);white-space:nowrap}.am-gteamcell[data-first]{border-inline-start-color:var(--line2)}.am-gteamcell b{font-weight:500;color:var(--ink2)}.am-gteamcell{flex-direction:column;gap:0;line-height:1.3}.am-gteamcell[data-bad] b{color:var(--q1-text)}.am-gteamcell i{font-style:normal;color:var(--q1-text);font-size:10.5px}.am-gcell{padding:3px;border-inline-start:1px solid var(--line);display:flex}.am-gcell[data-first]{border-inline-start-color:var(--line2)}.am-gbadge{font-size:10px;font-weight:600;padding:0 5px;border-radius:var(--r1);background:var(--surface3);color:var(--ink2);line-height:16px;white-space:nowrap;flex:none}.am-gbadge[data-tone=gone]{background:var(--q1-soft);color:var(--q1-text)}.am-cell{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0;padding:3px 7px;border:0;border-radius:5px;background:none;font:inherit;text-align:start;cursor:pointer;color:var(--ink2)}.am-cell:hover{outline:1px solid var(--line2);outline-offset:-1px}.am-cell[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.am-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.am-cell-word{font-size:var(--fs-sm);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-cell-sub{font-size:var(--fs-xs);line-height:1.3;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-cell[data-tone=ok] .am-cell-word{color:var(--done-text);font-weight:400}.am-cell[data-tone=soon]{background:var(--q3-soft)}.am-cell[data-tone=soon] .am-cell-word,.am-cell[data-tone=soon] .am-cell-sub{color:var(--q3-text)}.am-cell[data-tone=cond]{background:var(--q2-soft)}.am-cell[data-tone=cond] .am-cell-word,.am-cell[data-tone=cond] .am-cell-sub{color:var(--q2-text)}.am-cell[data-tone=work]{background:var(--surface2)}.am-cell[data-tone=work] .am-cell-word{color:var(--ink)}.am-cell[data-tone=late],.am-cell[data-tone=bad]{background:var(--q1-soft)}.am-cell[data-tone=late] .am-cell-word,.am-cell[data-tone=bad] .am-cell-word,.am-cell[data-tone=late] .am-cell-sub,.am-cell[data-tone=bad] .am-cell-sub{color:var(--q1-text)}.am-cell[data-tone=gone] .am-cell-word{color:var(--ink3);font-weight:400}.am-cell-none{flex:1;display:flex;align-items:center;justify-content:center;color:var(--line2);font-size:var(--fs-xs)}.am-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:var(--fs-xs);color:var(--ink3)}.am-staff{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:10px 14px;margin-bottom:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px}.am-staff h4{margin:0 0 3px;font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:600}.am-staff p{margin:0;font-size:var(--fs-sm);color:var(--ink);line-height:1.45}.am-staff p small{color:var(--ink3);font-size:var(--fs-xs)}.am-drawer{position:fixed;top:0;inset-inline-end:0;bottom:0;width:492px;max-width:92vw;z-index:70;display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--e3)}.am-drawer-head{padding:14px 18px 10px;border-bottom:1px solid var(--line)}.am-drawer-top{display:flex;gap:10px;align-items:flex-start}.am-drawer-title{font-size:var(--fs-xl);font-weight:600;line-height:1.3;margin:0}.am-drawer-title a{color:inherit;text-decoration:none}.am-drawer-title a:hover{color:var(--accent)}.am-drawer-sub{font-size:var(--fs-xs);color:var(--ink3);margin-top:1px}.am-drawer-close{margin-inline-start:auto}.am-drawer-envs{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.am-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 24px}.am-verdict{border-radius:var(--r2);padding:10px 12px;margin-bottom:14px;background:var(--surface2)}.am-verdict-word{font-size:var(--fs-xl);font-weight:600;color:var(--ink)}.am-verdict p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--ink2);line-height:1.45}.am-verdict[data-tone=ok]{background:var(--done-soft)}.am-verdict[data-tone=ok] .am-verdict-word{color:var(--done-text)}.am-verdict[data-tone=soon]{background:var(--q3-soft)}.am-verdict[data-tone=soon] .am-verdict-word{color:var(--q3-text)}.am-verdict[data-tone=cond]{background:var(--q2-soft)}.am-verdict[data-tone=cond] .am-verdict-word{color:var(--q2-text)}.am-verdict[data-tone=late],.am-verdict[data-tone=bad]{background:var(--q1-soft)}.am-verdict[data-tone=late] .am-verdict-word,.am-verdict[data-tone=bad] .am-verdict-word{color:var(--q1-text)}.am-section-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin:16px 0 6px}.am-section-label:first-child{margin-top:0}.am-steps{list-style:none;margin:0;padding:0;position:relative}.am-step{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:0 8px;padding:8px 0;border-bottom:1px solid var(--line)}.am-step:last-child{border-bottom:0}.am-step-mark{font-family:var(--font-mono);font-size:12px;text-align:center;line-height:18px;color:var(--ink3)}.am-step[data-state=held] .am-step-mark,.am-step[data-state=soon] .am-step-mark{color:var(--s-done)}.am-step[data-state=cond] .am-step-mark{color:var(--s-prog)}.am-step[data-state=wait] .am-step-mark{color:var(--s-wait)}.am-step[data-state=expired] .am-step-mark{color:var(--q1-text)}.am-step-name{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--ink);text-align:start;cursor:pointer}.am-step-name:hover{color:var(--accent)}.am-step[data-state=blocked] .am-step-name{color:var(--ink3)}.am-step-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-height:18px}.am-step-meta{font-size:var(--fs-xs);color:var(--ink3);margin-top:1px;line-height:1.4}.am-step[data-state=soon] .am-step-meta{color:var(--q3-text)}.am-step[data-state=expired] .am-step-meta{color:var(--q1-text)}.am-step[data-state=wait] .am-step-meta{color:var(--ink2)}.am-step-verb{display:flex;gap:4px;align-items:flex-start}.am-step-more{grid-column:2 / 4;margin-top:8px;padding:10px 12px;background:var(--surface2);border-radius:var(--r2)}.am-tag{font-size:10px;font-weight:600;line-height:15px;padding:0 5px;border-radius:var(--r1);background:var(--surface3);color:var(--ink2);white-space:nowrap}.am-tag[data-tone=priv]{background:var(--q4-soft);color:var(--q4-text);box-shadow:inset 0 0 0 1px var(--line2)}.am-tag[data-tone=company]{background:var(--q2-soft);color:var(--q2-text)}.am-tag[data-tone=new]{background:var(--accent-soft);color:var(--accent)}.am-fields{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 10px;margin:0;font-size:var(--fs-xs)}.am-fields dt{color:var(--ink3)}.am-fields dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.am-mask{font-family:var(--font-mono);letter-spacing:.04em}.am-reveal{margin-inline-start:6px;font-size:var(--fs-xs)}.am-fieldnote{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink3);line-height:1.45}.am-facts{list-style:none;padding:8px 0 0;margin:8px 0 0;font-size:var(--fs-xs);color:var(--ink2);border-top:1px solid var(--line)}.am-facts li{display:flex;gap:8px;line-height:1.6}.am-facts time{font-family:var(--font-mono);font-size:10.5px;color:var(--ink3);flex:none;width:46px}.am-pkgs{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.am-pkgs td,.am-pkgs th{padding:3px 6px 3px 0;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.am-pkgs th{font-weight:500;color:var(--ink3)}.am-pkgs tr:last-child td{border-bottom:0}.am-pkg-state{font-family:var(--font-mono);font-size:11px}.am-queue-group{margin-bottom:18px}.am-queue-head{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.am-queue-head span{font-weight:400;color:var(--ink3);font-size:var(--fs-xs)}.am-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:6px}.am-row-dot{width:9px;height:9px;border-radius:50%;justify-self:center}.am-row-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink);min-width:0}.am-row-title a{color:inherit;text-decoration:none}.am-row-title a:hover{color:var(--accent)}.am-row-sub{grid-column:2;font-size:var(--fs-xs);color:var(--ink2);line-height:1.45}.am-row-verbs{grid-column:3;grid-row:1 / 3;display:flex;gap:4px}.am-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:14px}.am-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}.am-card-title{font-size:var(--fs-md);font-weight:600;margin:0}.am-card-sub{font-size:var(--fs-xs);color:var(--ink3)}.am-card-end{margin-inline-start:auto;display:flex;gap:6px;align-items:center}.am-card-body{padding:12px 14px;font-size:var(--fs-sm);color:var(--ink);line-height:1.5}.am-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.am-table th{text-align:start;font-size:var(--fs-xs);font-weight:600;color:var(--ink2);padding:7px 10px;background:var(--surface2);border-bottom:1px solid var(--line);white-space:nowrap}.am-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4}.am-table tr:last-child td{border-bottom:0}.am-table small{display:block;font-size:var(--fs-xs);color:var(--ink3)}.am-table td.am-diff{background:var(--q2-soft)}.am-table .am-mono{font-family:var(--font-mono);font-size:12px}.am-signal[data-tone=warn]{color:var(--q3-text)}.am-signal[data-tone=self]{color:var(--q2-text)}.am-progress{height:4px;border-radius:2px;background:var(--surface3);overflow:hidden;width:120px}.am-progress>i{display:block;height:100%;background:var(--accent)}.am-mismatch{padding:8px 10px;border-radius:var(--r2);background:var(--q3-soft);color:var(--q3-text);font-size:var(--fs-sm);display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.am-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 20px}.am-kv>div>span{display:block;font-size:var(--fs-xs);color:var(--ink3)}.am-kv>div>b{font-weight:500;font-size:var(--fs-sm)}.am-reports{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.am-report{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;text-decoration:none;color:inherit}.am-report:hover{border-color:var(--line2);box-shadow:var(--e1)}.am-report b{font-size:var(--fs-sm);font-weight:600;display:block}.am-report p{margin:2px 0 6px;font-size:var(--fs-xs);color:var(--ink2);line-height:1.45}.am-report small{font-family:var(--font-mono);font-size:10.5px;color:var(--ink3)}.am-sheet{background:var(--surface);box-shadow:var(--e2);border-radius:4px;padding:34px 40px;max-width:940px;box-sizing:border-box;margin:0 auto;color:var(--ink)}.am-sheet h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.am-sheet-meta{font-size:var(--fs-xs);color:var(--ink2);margin:3px 0 0}.am-sheet-controls{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 14px}.am-sheet-note{font-size:var(--fs-xs);color:var(--ink2);border-top:1px solid var(--line);margin-top:16px;padding-top:10px;line-height:1.5}.am-sheet .am-table th{background:none;border-bottom:1.5px solid var(--ink3);padding-inline:8px 8px}.am-sheet .am-table td{padding-inline:8px}.am-sheet-stats{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 14px}.am-sheet-stats div{font-size:var(--fs-xs);color:var(--ink2)}.am-sheet-stats b{display:block;font-size:18px;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.am-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:90;display:flex;align-items:center;justify-content:center}.am-modal{background:var(--surface);border-radius:var(--r3);box-shadow:var(--e3);padding:20px 22px;width:460px;max-width:92vw}.am-modal h2{margin:0 0 4px;font-size:var(--fs-xl);font-weight:600}.am-modal p{margin:0 0 12px;font-size:var(--fs-sm);color:var(--ink2);line-height:1.5}.am-modal label{display:block;margin-bottom:10px;font-size:var(--fs-xs);color:var(--ink2);font-weight:500}.am-modal input,.am-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:6px 9px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.am-modal textarea{min-height:62px;resize:vertical}.am-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.am-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.am-paste{padding:8px 10px;border-radius:var(--r2);background:var(--q3-soft);color:var(--q3-text);font-size:var(--fs-xs);line-height:1.45;margin:-4px 0 10px}.am-proto{position:fixed;bottom:10px;inset-inline-start:8px;width:216px;box-sizing:border-box;flex-wrap:wrap;z-index:120;display:flex;gap:6px;align-items:center;background:var(--surface);border:1px dashed var(--ink3);border-radius:var(--r2);padding:5px 8px;font-size:var(--fs-xs);color:var(--ink2);box-shadow:var(--e2)}.am-notes{position:fixed;bottom:10px;inset-inline-start:232px;z-index:120;width:400px;max-width:86vw;max-height:68vh;overflow-y:auto;background:var(--surface);border:1px dashed var(--ink3);border-radius:var(--r2);box-shadow:var(--e3);padding:12px 14px;font-size:var(--fs-sm);line-height:1.5;color:var(--ink)}.am-notes h3{margin:0 0 6px;font-size:var(--fs-md)}.am-notes ul{margin:0;padding-inline-start:16px}.am-notes li{margin-bottom:6px}.am-tour{padding:36px 40px 80px;max-width:980px;margin:0 auto}.am-tour h1{font-size:22px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.am-tour>p{font-size:var(--fs-md);color:var(--ink2);line-height:1.6;max-width:76ch;margin:0 0 18px}.am-tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.am-tour-group{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin:20px 0 8px}.am-grid--steps{grid-template-columns:minmax(172px,1.4fr) minmax(142px,.8fr) repeat(var(--am-cols),minmax(50px,1fr));min-width:calc(314px + var(--am-cols) * 50px)}.am-ghead--step{padding-inline:3px;font-size:var(--fs-xs)}.am-ghead--step span{color:var(--q4-text);font-size:9px;margin-inline-start:2px}.am-sc{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 2px;border-radius:5px;text-decoration:none;color:var(--ink3);font-family:var(--font-mono);font-size:12px;line-height:1.2}.am-sc:hover{outline:1px solid var(--line2);outline-offset:-1px}.am-sc small{font-family:var(--font-ui);font-size:10px;white-space:nowrap}.am-sc[data-tone=ok]{color:var(--s-done)}.am-sc[data-tone=soon]{background:var(--q3-soft);color:var(--q3-text)}.am-sc[data-tone=cond]{background:var(--q2-soft);color:var(--q2-text)}.am-sc[data-tone=work]{background:var(--surface2);color:var(--s-wait)}.am-sc[data-tone=work] small{color:var(--ink2)}.am-sc[data-tone=bad]{background:var(--q1-soft);color:var(--q1-text)}.am-cell-none{white-space:nowrap}.am-cell-add{text-decoration:none;border-radius:5px}.am-cell-add span{color:var(--ink3);opacity:.55}.am-cell-add b{display:none;font-weight:500;font-size:var(--fs-xs);color:var(--accent)}.am-cell-add:hover{outline:1px dashed var(--accent);outline-offset:-2px}.am-cell-add:hover span{display:none}.am-cell-add:hover b{display:inline}.am-page{--board-color: var(--accent)}.am-privmark{display:inline-block;font-size:9px;font-weight:700;line-height:12px;padding:0 3px;margin-inline-start:3px;border-radius:3px;background:var(--q4-soft);color:var(--q4-text);box-shadow:inset 0 0 0 1px var(--line2);vertical-align:1px}.am-legend b{font-weight:500;color:var(--ink)}.am-legend .am-privmark{margin-inline-start:0}.am-gcell--company .am-sc{background:none!important;border-inline:0}.am-statecell{padding-block:5px!important}.am-statecell .am-cell{display:inline-flex;margin-inline-start:-7px;cursor:default}.am-statecell a.am-cell{cursor:pointer}.am-drawer-step{display:inline-flex;align-items:center;gap:2px;margin-inline-start:auto}.am-drawer-step+.am-drawer-close{margin-inline-start:6px}.am-card--note{border-style:dashed;border-color:var(--ink3)}.am-proto--inline{position:static;width:auto;display:inline-flex;flex-wrap:wrap;margin-bottom:12px;box-shadow:none}.am-modal--wide{width:620px;max-height:92vh;overflow-y:auto}.am-editrow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:8px;font-size:var(--fs-xs);color:var(--ink2);font-weight:500}.am-editrow>span:first-child{width:112px;flex:none}.am-editchips{display:flex;flex-wrap:wrap;gap:4px}.am-editnote{margin:-2px 0 10px 122px!important;font-size:var(--fs-xs)!important;color:var(--ink3)!important}.am-modal textarea{white-space:pre-wrap}#root[data-ro] .app-routed .btn:not([data-ok]),#root[data-ro] .am-drawer .btn,#root[data-ro] .am-cell-add,#root[data-ro] .am-table .ctl-seg,#root[data-ro] .am-mismatch .btn{visibility:hidden}.am-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.am-tile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:10px 12px;text-decoration:none;color:inherit;min-width:0}.am-tile:hover{border-color:var(--line2)}.am-tile b{display:block;font-family:var(--font-mono);font-size:22px;font-weight:500;line-height:1.2;color:var(--ink)}.am-tile span{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.am-tile small{display:block;font-size:var(--fs-xs);color:var(--ink3)}.am-tile[data-tone=bad] b,.am-tile[data-tone=late] b{color:var(--q1-text)}.am-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 1000px){.am-two{grid-template-columns:minmax(0,1fr)}}.am-table--tight td{padding-block:6px}.am-table .am-r,.am-table th.am-r{text-align:end;white-space:nowrap}.am-num{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.am-num[data-zero]{color:var(--ink3);opacity:.55}.am-num[data-tone=late],.am-num[data-tone=bad]{color:var(--q1-text);font-weight:600}.am-bar{display:flex;gap:2px;height:8px;min-width:40px}.am-bar i{display:block;height:100%;border-radius:2px}[data-s=climbing]{background:var(--s-prog)}[data-s=stuck]{background:var(--q3)}[data-s=cut]{background:var(--q1)}.am-legend--bar{padding:2px 10px 10px;margin:0}.am-legend--bar span,.am-legend--cal span{display:inline-flex;align-items:center;gap:5px}.am-legend--bar i{display:inline-block;width:10px;height:8px;border-radius:2px}.am-tag[data-tone=worst]{background:var(--q1-soft);color:var(--q1-text);box-shadow:inset 0 0 0 1px var(--q1)}.am-tag[data-tone=bad]{background:var(--q1-soft);color:var(--q1-text)}.am-tag[data-tone=oo]{background:var(--q3-soft);color:var(--q3-text)}.am-morebar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line)}.am-mini{display:inline-flex;gap:2px;vertical-align:middle}.am-mini i{box-sizing:border-box;width:18px;height:18px;border-radius:3px;background:var(--surface2);font:500 11px/18px var(--font-mono);color:var(--ink2);text-align:center;font-style:normal}.am-mini i[data-tone=work]{background:var(--surface3);color:var(--ink)}.am-mini i[data-tone=late]{background:var(--q3-soft);color:var(--q3-text);font-weight:600}.am-mini i[data-tone=bad]{background:var(--q1-soft);color:var(--q1-text);font-weight:600}.am-mini i[data-worst]{box-shadow:inset 0 0 0 1.5px var(--ink);line-height:18px}.am-resp{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:9px 14px;margin-bottom:14px}.am-resp-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.am-resp-name{font-size:var(--fs-md);font-weight:600;color:var(--ink);text-decoration:none}a.am-resp-name:hover{color:var(--accent)}.am-resp-as{font-size:var(--fs-sm);color:var(--ink2)}.am-resp-sep{width:1px;height:14px;background:var(--line2)}.am-resp>.am-card-sub{flex:1 1 200px;min-width:0}.am-resp-end{margin-inline-start:auto}.am-ladder{list-style:none;margin:0;padding:0}.am-rung{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1.1fr);gap:0 12px;padding:10px 14px;border-bottom:1px solid var(--line)}.am-rung:before{content:"";position:absolute;inset-inline-start:26.5px;top:0;bottom:0;width:2px;background:var(--line2)}.am-rung:first-child:before{top:20px}.am-rung--top{background:var(--done-soft);border-bottom:0;border-radius:0 0 var(--r2) var(--r2)}.am-rung--top:before{bottom:auto;height:20px}.am-rung[data-worst]{background:var(--q1-soft)}.am-rung-no{position:relative;z-index:1;box-sizing:border-box;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 12px var(--font-mono);background:var(--surface);border:1.5px solid var(--line2);color:var(--ink2)}.am-rung[data-worst] .am-rung-no{border-color:var(--q1);color:var(--q1-text)}.am-rung--top .am-rung-no{border-color:var(--s-done);color:var(--done-text)}.am-rung-step+.am-rung-step{margin-top:8px}.am-rung-meta{font-size:var(--fs-xs);color:var(--ink3);line-height:1.4;margin-top:1px}.am-rung[data-worst] .am-rung-meta{color:var(--ink2)}.am-rung-count{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin-bottom:4px;min-height:18px}.am-rung-none{font-size:var(--fs-xs);color:var(--ink3);line-height:22px}.am-rung-cutnote{font-size:var(--fs-xs);color:var(--q1-text);margin-top:4px}.am-pchips{display:flex;flex-wrap:wrap;gap:4px}.am-pchip{display:inline-flex;align-items:baseline;gap:5px;padding:1px 7px;border-radius:999px;background:var(--surface2);color:var(--ink);text-decoration:none;font-size:var(--fs-xs);line-height:19px;border:1px solid var(--line);white-space:nowrap;font-family:inherit;cursor:pointer}.am-pchip b{font-weight:500}.am-pchip span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink2)}.am-pchip em{font-style:normal;font-size:11px;color:var(--q1-text)}.am-pchip:hover{border-color:var(--ink3)}.am-pchip[data-tone=late]{background:var(--q3-soft);border-color:var(--q3)}.am-pchip[data-tone=late] span{color:var(--q3-text);font-weight:600}.am-pchip[data-tone=bad]{background:var(--q1-soft);border-color:var(--q1)}.am-pchip[data-tone=bad] span{color:var(--q1-text);font-weight:600}.am-pchip[data-tone=ok]{background:var(--surface)}.am-pchip--more{background:none;color:var(--accent)}.am-rung-out{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.am-ghead-level{display:block;font:500 10px var(--font-mono);color:var(--ink3);margin-inline-end:3px}.am-ghead--step{flex-direction:column}.am-sc[data-tone=next]{color:var(--accent);font-weight:600}.am-sc[data-tone=cut]{background:var(--q1-soft);color:var(--q1-text)}.am-sc[data-tone=none]{color:var(--ink3);opacity:.6}.am-next{border:1px solid var(--line2);border-radius:var(--r2);padding:10px 12px;margin-bottom:12px}.am-next[data-tone=bad]{border-color:var(--q1)}.am-next-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}.am-next-head{margin-bottom:6px}.am-next-verbs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.am-next-name{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.am-next-when{font-size:var(--fs-xs);color:var(--ink2);line-height:1.4;margin-top:1px}.am-next-falls{margin:8px 0 0;font-size:var(--fs-xs);color:var(--q1-text);line-height:1.4}.am-after{list-style:none;margin:0 0 12px;padding:0}.am-after li{display:flex;gap:6px;align-items:baseline;font-size:var(--fs-xs);padding:3px 0;color:var(--ink2)}.am-after-name{flex:1;min-width:0;color:var(--ink)}.am-after-meta{color:var(--ink3);white-space:nowrap}.am-after li[data-state=cut] .am-after-meta{color:var(--q1-text)}.am-steplevel{flex:none;font:500 10.5px var(--font-mono);color:var(--ink3);min-width:12px}.am-ladder-toggle{display:block;margin:4px 0 6px;font-size:var(--fs-xs)}.am-step[data-state=cut] .am-step-meta,.am-step[data-state=cut] .am-step-mark{color:var(--q1-text)}.am-step[data-state=locked] .am-step-name{color:var(--ink3)}.am-step[data-state=todo] .am-step-mark{color:var(--accent)}.am-oo{font-size:var(--fs-xs);white-space:nowrap}.am-conditions{background:var(--surface2);border-radius:var(--r2);padding:8px 10px;margin-bottom:10px}.am-teamrow td{background:var(--surface2)}.am-teambtn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.am-queue-n{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink2)}.am-queue-more{font-size:var(--fs-xs)}.am-searchwrap{position:relative}.am-search{position:absolute;top:calc(100% + 4px);inset-inline-start:0;min-width:320px;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e2);padding:4px}.am-search a{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:5px;color:var(--ink);text-decoration:none;font-size:var(--fs-sm)}.am-search a:hover{background:var(--surface2)}.am-search b{font-weight:500}.am-search span,.am-search-none{font-size:var(--fs-xs);color:var(--ink3);padding:6px 8px}.am-search a span{padding:0}.am-builder{list-style:none;margin:0 0 12px;padding:0}.am-blevel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:8px}.am-blevel-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border-bottom:1px solid var(--line)}.am-blevel-title{font-size:var(--fs-sm);font-weight:600}.am-bstep{padding:10px 12px 12px 48px}.am-bstep+.am-bstep{border-top:1px dashed var(--line2)}.am-bstep[data-gap]{background:var(--q3-soft)}.am-fields--b{grid-template-columns:84px minmax(0,1fr) 84px minmax(0,1fr);margin-top:6px}.am-missing{display:inline-block;font-size:10.5px;font-weight:600;line-height:15px;padding:0 5px;border-radius:var(--r1);background:var(--q1-soft);color:var(--q1-text);box-shadow:inset 0 0 0 1px var(--q1)}.am-editinput{flex:1 1 140px;min-width:120px;box-sizing:border-box;padding:3px 8px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.am-cal{padding:0}.am-cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface2);border-bottom:1px solid var(--line)}.am-cal-head span{padding:4px 8px;font-size:var(--fs-xs);font-weight:600;color:var(--ink2)}.am-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.am-cal-day{min-height:88px;padding:4px 4px 6px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.am-cal-day:nth-child(7n){border-inline-end:0}.am-cal-day[data-out]{background:var(--surface2)}.am-cal-day[data-out] .am-cal-no{color:var(--ink3)}.am-cal-no{display:inline-block;font:500 11px/18px var(--font-mono);min-width:18px;text-align:center;color:var(--ink2);border-radius:50%}.am-cal-day[data-today] .am-cal-no{background:var(--accent);color:var(--surface)}.am-cal-item{display:block;margin-top:2px;padding:1px 4px;border-radius:3px;text-decoration:none;font-size:11px;line-height:1.25;border-inline-start:3px solid var(--ink3);background:var(--surface2);color:var(--ink)}.am-cal-item:hover{outline:1px solid var(--line2)}.am-cal-item b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-cal-item span{display:block;color:var(--ink3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-cal-item[data-kind=ask]{border-color:var(--q3);background:var(--q3-soft)}.am-cal-item[data-kind=ends]{border-color:var(--ink2)}.am-cal-item[data-kind=ended]{border-color:var(--q1);background:var(--q1-soft)}.am-cal-item[data-kind=booked]{border-color:var(--accent);background:var(--accent-soft)}.am-cal-item[data-kind=act]{border-color:var(--s-wait)}.am-cal-item[data-kind=watch]{border-color:var(--line2);background:none}.am-cal-more{border:0;background:none;padding:2px 4px;font:inherit;font-size:10.5px;color:var(--accent);cursor:pointer}.am-legend--cal{padding:8px 12px;margin:0}.am-legend--cal i{display:inline-block;width:3px;height:12px;background:var(--ink3)}.am-legend--cal i[data-kind=ask]{background:var(--q3)}.am-legend--cal i[data-kind=ends]{background:var(--ink2)}.am-legend--cal i[data-kind=ended]{background:var(--q1)}.am-legend--cal i[data-kind=booked]{background:var(--accent)}.am-legend--cal i[data-kind=act]{background:var(--s-wait)}.am-legend--cal i[data-kind=watch]{background:var(--line2)}.am-legend+.am-card{margin-top:14px}.am-showing{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:8px 12px;border-radius:var(--r2);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--ink);margin-bottom:14px}.am-drawer-resp{margin-inline-start:auto;font-size:var(--fs-sm);color:var(--ink2)}.am-drawer-resp b{font-weight:600;color:var(--ink)}.am-editinput--num{flex:0 0 64px;min-width:64px}.am-editinput--date{flex:0 0 130px;min-width:130px}.am-cal-item[data-kind=review]{border-color:var(--s-prog)}.am-legend--cal i[data-kind=review]{background:var(--s-prog)}.am-filters-end+.am-chipwrap{order:-1}.am-page--map{padding-block-end:16px;padding-inline:16px}.am-mtiles{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-bottom:10px}.am-mtile{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:start;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:6px 8px;color:var(--ink);text-decoration:none;cursor:pointer;min-width:0}.am-mtile:hover{border-color:var(--line2)}.am-mtile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.am-mtile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.am-mtile b{display:block;font-family:var(--font-mono);font-size:18px;font-weight:500;line-height:1.2}.am-mtile span{display:block;font-size:var(--fs-xs);font-weight:600;line-height:1.25}.am-mtile small{display:block;font-size:10px;color:var(--ink3);line-height:1.25}.am-mtile .am-mtile-top{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;font-weight:400}.am-mtile[data-tone=bad] b{color:var(--q1-text)}.am-mtile[data-tone=accent]{background:var(--accent-soft);border-color:var(--accent)}.am-mtile[data-tone=accent] b{color:var(--accent)}.am-mapwrap{box-sizing:border-box;overflow:auto;max-height:calc(100vh - 292px);min-height:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);scrollbar-width:thin;scroll-padding-block-start:160px;scroll-padding-inline-start:178px}.am-mapwrap--empty{min-height:0}.am-map-pad{padding:0;border:0!important}.am-map [data-row]:focus{outline:none}.am-map [data-row]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.am-map [data-cross]{box-shadow:inset 0 0 0 100px color-mix(in srgb,var(--q2) 13%,transparent)}.am-map{border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums;table-layout:fixed;width:max-content}.am-map th,.am-map td{padding:0;height:18px;box-sizing:border-box;border-bottom:1px solid var(--line);font-weight:400}.am-map td[data-c],.am-map th[data-c]{width:17px;min-width:17px;max-width:17px;border-inline-end:1px solid var(--line);text-align:center}.am-map-l1,.am-map-l2,.am-map-l3,.am-map-left{position:sticky;z-index:2;background:var(--surface)}.am-map-l1{inset-inline-start:0;width:118px;min-width:118px;max-width:118px;padding-inline-start:8px!important;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-map-l2{inset-inline-start:118px;width:30px;min-width:30px;max-width:30px;text-align:end;padding-inline-end:4px!important;font-family:var(--font-mono);font-size:10px;color:var(--ink2)}.am-map-l3{inset-inline-start:148px;width:30px;min-width:30px;max-width:30px;text-align:end;padding-inline-end:4px!important;font-family:var(--font-mono);font-size:10px;color:var(--ink2);border-inline-end:1px solid var(--line2)!important}.am-map-left{inset-inline-start:0;width:178px;min-width:178px;max-width:178px;padding-inline:8px 4px!important;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-inline-end:1px solid var(--line2)}.am-map-left small{color:var(--ink3);font-size:10px;margin-inline-start:6px}.am-map-left b{font-family:var(--font-mono);font-weight:600;float:inline-end;margin-inline-end:4px}.am-map thead th,.am-map thead td{position:sticky;z-index:3;background:var(--surface2)}.am-map thead .am-map-corner,.am-map thead .am-map-left{z-index:5}.am-map-names th{top:0;height:var(--am-nameh, 106px);vertical-align:bottom}.am-map-corner{font-size:9px;font-weight:600!important;color:var(--ink2);padding-block-end:4px!important}.am-map-cname a{display:block;color:var(--ink);text-decoration:none}.am-map-cname a:hover{color:var(--accent)}.am-map-cname span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:100px;overflow:hidden;line-height:16px;font-size:11px;padding-inline:3px}.am-map-cname[data-off=yes] a{color:var(--ink3);text-decoration:line-through}.am-map-cname[data-off=unset] a{color:var(--q1-text)}.am-map-k1>*{top:var(--am-nameh, 106px)}.am-map-k2>*{top:calc(var(--am-nameh, 106px) + 18px)}.am-map-k3>*{top:calc(var(--am-nameh, 106px) + 36px)}.am-map-k3>*{border-bottom:1px solid var(--line2)}.am-map-kind th{font-size:11px;font-weight:500}.am-k{color:var(--ink3);font-size:9px}.am-k[data-on]{color:var(--ink2);background:var(--surface3)!important}.am-map-k2 .am-k[data-on],.am-map-k3 .am-k[data-on]{color:var(--accent-ink);background:var(--q2)!important}.am-k[data-unknown]{background:var(--q1-soft)!important;color:var(--q1-text);font-weight:600}.am-map-team th,.am-map-team td{background:var(--surface2);height:18px;font-weight:600;font-size:11px}.am-map-team th{z-index:2}.am-map-team small{font-weight:400}.am-map-person:hover>th,.am-map-person:hover>.am-map-l2,.am-map-person:hover>.am-map-l3{background:var(--accent-soft)}.am-map-person[data-you] .am-map-l1 a{font-weight:600}.am-map-person .am-link{font-size:11px}.am-c{display:table-cell;cursor:pointer;font-size:10px;line-height:16px;font-weight:700;text-align:center}.am-c[data-k=ready]{background:var(--done-soft);box-shadow:inset 0 -2px color-mix(in srgb,var(--done-text) 30%,transparent)}.am-c[data-k=soon]{background:var(--q3-soft);color:var(--q3-text)}.am-c[data-k=climbing]{background:var(--q2-soft);color:var(--q2-text)}.am-c[data-k=stuck]{background:var(--q3);color:var(--accent-ink)}.am-c[data-k=cut]{background:var(--q1);color:var(--accent-ink)}.am-c[data-k=out]{background:var(--q1-soft);color:var(--q1-text);box-shadow:inset 0 0 0 1px var(--q1)}.am-c[data-k=unknown]{color:var(--q1-text);font-weight:500;background-image:repeating-linear-gradient(45deg,var(--q1-soft) 0 3px,transparent 3px 6px)}.am-map [data-off=yes]:not(.am-map-cname),.am-mapkey [data-off=yes]{background-color:var(--surface3);background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--line2) 3px 4px)}.am-map tr:hover>td[data-c]{box-shadow:inset 0 0 0 100px color-mix(in srgb,var(--q2) 13%,transparent)}.am-b{font-family:var(--font-mono);font-size:10px;color:var(--ink2)}.am-b--t{font-size:9px;letter-spacing:-.5px}.am-b[data-ok]{background:var(--done-soft);color:var(--done-text)}.am-b[data-short]{background:var(--q1-soft);color:var(--q1-text);font-weight:700}.am-b[data-hot]{color:var(--q1-text);font-weight:700}.am-map-band th span{font-weight:500}.am-map-stackrow th,.am-map-stackrow td{height:50px;vertical-align:bottom}.am-map-stackrow th{vertical-align:middle}.am-vstack{display:flex;flex-direction:column-reverse;gap:1px;width:10px;margin:0 auto 2px}.am-vstack i{display:block;width:100%;min-height:1px;background:var(--am-seg)}.am-vstack i[data-hatch],.am-stack i[data-hatch],.am-serieskey i[data-hatch],.am-swatch[data-hatch]{background:repeating-linear-gradient(45deg,var(--am-seg) 0 2px,var(--surface) 2px 4px)}.am-mapkey{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:center;margin-bottom:8px;font-size:var(--fs-xs);color:var(--ink2)}.am-mapkey>span{display:inline-flex;align-items:center;gap:4px}.am-mapkey .am-c{display:inline-block;width:14px;height:14px;line-height:14px;border:1px solid var(--line);box-sizing:border-box;cursor:default}.am-serieskey{display:inline-flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-xs);color:var(--ink2);margin-inline-start:6px}.am-serieskey>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.am-serieskey i,.am-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--am-seg)}.am-swatch{margin-inline-end:6px;vertical-align:-1px}.am-stack{display:flex;gap:2px;height:10px;width:100%}.am-stack i{display:block;height:100%;background:var(--am-seg);min-width:1px}.am-stack i:last-child{border-start-end-radius:3px;border-end-end-radius:3px}.am-wbar{vertical-align:middle!important;min-width:90px}.am-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.am-trtotal td{font-weight:600;background:var(--surface2)}.am-sheetline{display:flex;flex-wrap:wrap;gap:4px 18px;padding:8px 12px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);font-size:var(--fs-sm);color:var(--ink2)}.am-sheetline b{font-weight:600}.am-map-team .am-teambtn{font:inherit;font-weight:600;background:none;border:0;padding:0;color:inherit;cursor:pointer}.am-map-team .am-teambtn small{font-weight:400;color:var(--ink3);margin-inline-start:6px;font-size:10px}@media (max-width: 1700px){.am-mtile .am-mtile-sub{display:none}}@media (max-width: 900px){.am-mtiles{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}}.am-mtile span{overflow-wrap:anywhere}.am-mtile b{white-space:nowrap}.am-pickmenu{width:270px;padding:6px;z-index:30;max-height:none}.am-pickmenu input{width:100%;box-sizing:border-box;margin-bottom:4px}.am-picklist{max-height:300px;overflow-y:auto}.am-picklist button{display:flex;align-items:center;gap:6px;width:100%;text-align:start}.am-picklist small{margin-inline-start:auto;font-size:10px;color:var(--ink3);white-space:nowrap}.am-pickbox{flex:none;display:inline-block;width:14px;height:14px;line-height:13px;text-align:center;font-style:normal;font-size:10px;border:1px solid var(--line2);border-radius:3px;box-sizing:border-box;color:var(--accent)}.am-picklist button[aria-selected=true] .am-pickbox{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.am-pickclear{display:block;width:100%;margin-top:4px;border-top:1px solid var(--line)!important;text-align:start;color:var(--accent)!important}.am-picksum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:5px 5px 5px 12px;margin-bottom:8px;border-radius:var(--r2);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--ink)}.am-map--wide{--am-nameh: 40px;table-layout:auto;min-width:100%}.am-map--wide td[data-c],.am-map--wide th[data-c]{width:auto;min-width:124px;max-width:none;padding-inline:6px}.am-map--wide .am-map-cname span{writing-mode:horizontal-tb;transform:none;white-space:normal;max-height:none;line-height:1.2;font-size:12px;font-weight:600;padding:0}.am-map--wide .am-map-cname a{display:block;padding-block-end:4px;text-align:start}.am-map--wide .am-c{font-weight:500;font-size:11px;text-align:start;white-space:nowrap}.am-map--wide .am-k{font-size:10px;text-align:start}.am-map--wide .am-b{text-align:start}.am-map--wide .am-b--t{letter-spacing:0;font-size:10px;font-family:inherit}.am-map--wide .am-map-stackrow td{vertical-align:middle}.am-map--wide .am-vstack{margin:0;float:inline-start}.am-vnum{float:inline-end;font-family:var(--font-mono);font-size:11px;font-weight:500}.am-variantbar,.am-variantrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-sm)}.am-variantbar{padding:8px 12px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2)}.am-variantbar b,.am-variantrow b{font-weight:500}.am-count{font-variant-numeric:tabular-nums;color:var(--ink2);font-size:var(--fs-xs);font-weight:500}.am-cell--plain{display:inline-flex;flex-direction:column;cursor:default;padding:0;background:none}.am-cell--plain:hover{outline:0}.am-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.am-drawer-scrim .am-drawer{pointer-events:auto}.am-actions{margin:6px 0}.am-actions .am-next-verbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.am-has{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px;font-size:var(--fs-xs);color:var(--ink2)}.am-has li{background:var(--surface2);border-radius:999px;padding:0 8px}.am-rung-step[data-rests]{margin-inline-start:18px;padding-inline-start:10px;border-inline-start:2px solid var(--line2)}.am-bstep[data-rests]{padding-inline-start:64px}.am-step[data-rests] .am-step-meta{color:var(--ink2)}.am-stepedit{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line2)}.am-field{display:block;margin-bottom:10px;font-size:var(--fs-xs);color:var(--ink2);font-weight:500}.am-field input,.am-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:6px 9px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.am-field textarea{min-height:62px;resize:vertical}.am-field .am-paste{margin:4px 0 0}.am-gaps{margin:4px 0 0;padding-inline-start:18px;font-size:var(--fs-sm)}.am-split{border:1px solid var(--line);border-radius:var(--r2);padding:8px 12px;margin:0 0 10px}.am-split legend{font-size:var(--fs-sm);font-weight:600;padding:0 4px}.am-picklist{list-style:none;margin:6px 0;padding:0;max-height:180px;overflow-y:auto;font-size:var(--fs-sm)}.am-several{position:sticky;top:56px;z-index:6}.am-several .am-card-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.am-modal details{margin-bottom:10px;font-size:var(--fs-xs)}.am-modal details>summary{display:list-item;cursor:pointer}.am-wl{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 12px;align-items:start;padding:0!important}.am-wl-table{table-layout:fixed}.am-wl-table th.am-r{width:72px}.am-wl-table th{height:30px;padding-block:0;box-sizing:border-box}.am-wl-table td{height:26px;padding-block:0;box-sizing:border-box;line-height:1.2;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-wl-name{display:flex;align-items:center;gap:6px;min-width:0}.am-wl-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.am-wl-name>.am-tag{flex:none}.am-wl-table tr:last-child td{border-bottom:1px solid var(--line)}.am-wl-chart{min-width:0}.am-wl-share{padding:12px 12px 8px}.am-wl-more{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:var(--fs-xs);color:var(--ink3)}.am-wl-short{color:var(--q1-text);font-weight:600}.am-wl-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:6px;vertical-align:-1px;background:var(--am-seg)}.am-wl-swatch[data-hatch]{background:repeating-linear-gradient(45deg,var(--am-seg) 0 2px,var(--surface) 2px 4px)}.am-page .am-filters .am-serieskey{margin-inline-start:auto}.am-mismatch--list{display:block;margin-bottom:14px}.am-mismatch--list .btn{margin-top:6px}.am-modal fieldset{border:0;padding:0;margin:0 0 10px}.am-modal fieldset legend{padding:0;margin-bottom:4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink2)}.am-modal fieldset label{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:var(--fs-sm);font-weight:400}.am-modal fieldset input[type=checkbox]{width:auto;margin:0}.am-card-body [role=tabpanel]>.am-modal-grid{margin-top:12px}.am-reveal-box{margin-top:8px}.am-reveal-value{margin:4px 0;padding:6px 8px;border:1px solid var(--line2);border-radius:4px;background:var(--surface2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.am-gridwrap--frozen{max-height:min(72vh,760px);overflow:auto;max-width:100%}.am-sgrid{border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.am-sgrid th,.am-sgrid td{border-bottom:1px solid var(--line);padding:0;background:var(--surface)}.am-sgrid thead th{position:sticky;top:0;z-index:2;background:var(--surface2)}.am-sgrid-name{position:sticky;inset-inline-start:0;z-index:1;min-width:172px;max-width:220px;padding:5px 10px!important;text-align:start;font-weight:500;border-inline-end:1px solid var(--line)}.am-sgrid thead .am-sgrid-name{z-index:3;font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.am-sgrid-step{width:38px;min-width:38px;height:150px;vertical-align:bottom;font-size:var(--fs-xs);font-weight:500;color:var(--ink2)}.am-sgrid-step span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:142px;overflow:hidden;text-overflow:ellipsis;padding:6px 0;margin-inline:auto}.am-sgrid-cell{text-align:center;width:38px}.am-sgrid-cell .am-sc{width:100%;height:30px;box-sizing:border-box;cursor:pointer}.am-sgrid tr:hover .am-sgrid-name,.am-sgrid tr:hover td{background:var(--surface2)}.am-rv-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:12px 14px;margin-bottom:12px}.am-rv-facts>div{display:flex;flex-direction:column;gap:2px}.am-rv-table td,.am-rv-table th{vertical-align:top}.am-rv-table small,.am-table small{display:block;color:var(--ink3);font-size:var(--fs-xs)}.am-rv-table tr[data-overdue] td:first-child{box-shadow:inset 3px 0 0 var(--q1)}.am-table tr[data-overdue] .am-tag[data-tone=bad]{font-weight:600}.am-rv-decide{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.am-rv-decide input[type=text]{min-width:150px;flex:1}.am-rv-file{display:flex;gap:8px;align-items:center;margin-bottom:6px}.am-cal-item[data-kind=review_opens],.am-cal-item[data-kind=decide_by],.am-cal-item[data-kind=remove_by]{border-color:var(--s-prog)}.am-legend--cal i[data-kind=review_opens],.am-legend--cal i[data-kind=decide_by],.am-legend--cal i[data-kind=remove_by]{background:var(--s-prog)}.am-sheet-crumb{max-width:940px;margin:0 auto 8px;align-items:center}.am-sheet-actions{margin-inline-start:auto;display:flex;gap:6px}.am-sheet-params{margin:0 auto 12px;padding:16px 20px}.am-sheet-note{font-size:var(--fs-xs);color:var(--ink2);line-height:1.5;margin:14px 0 0}.am-check{display:flex;gap:8px;align-items:center}@media print{.shell-sidebar,.content-header,.filter-row,.trial-banner,[data-print-hide]{display:none!important}.app-content{margin-inline-start:0!important}.am-page{padding:0}.am-sheet{box-shadow:none;max-width:none;padding:0;border-radius:0;background:transparent}.am-table thead{display:table-header-group}.am-table tr{break-inside:avoid}}.desk-composer{display:grid;gap:8px}.desk-composer[data-mode=internal] .comment-input{background:var(--q3-soft);border-color:var(--q3)}.clientapp-act[data-mode=internal] .clientapp-act-main{background:var(--q3-soft);border:1px solid var(--q3);border-radius:var(--r2);padding:6px 10px}.desk-composer-note,.desk-internal-label{margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--q3-text)}.page-frame.desk-page--wide{max-width:none}.desk-panel .desk-sla{flex-direction:column;align-items:flex-start;gap:4px}.desk-state,.desk-reason{display:grid;gap:6px;margin-top:6px}.desk-state-actions,.desk-reason-actions,.desk-assignee{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.desk-number{width:9em}.desk-linked{display:grid;gap:6px}.desk-linked-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.desk-linked-task{display:flex;gap:6px;align-items:baseline;border:1px solid var(--line);border-radius:var(--r2);padding:4px 8px;font-size:var(--fs-sm)}.desk-linked-status{margin-left:auto;color:var(--ink3);font-size:var(--fs-xs)}.desk-linked-actions{display:flex;flex-wrap:wrap;gap:6px}.desk-rail-groups{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:10px 8px}.desk-rail-count{margin-inline-start:auto}.desk-time{display:grid;gap:6px;justify-items:start}.desk-time-manual{flex-wrap:wrap}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F3F4F6;--surface: #FFFFFF;--surface2: #ECEEF1;--surface3: #E3E6EA;--ink: #1C2026;--ink2: #555E6B;--ink3: #6E7683;--line: #DFE3E8;--line2: #C9CFD7;--accent: #3B5FC0;--accent-soft: #E8EDFA;--accent-ink: #FFFFFF;--u0: #C6CCD4;--u1: #D9A514;--u2: #DD7E11;--u3: #D9541F;--u4: #C22E24;--u4-glow: 194, 46, 36;--q1: #C0392E;--q1-soft: #F9E9E7;--q1-text: #9C2B22;--q2: #3B5FC0;--q2-soft: #E8EDFA;--q2-text: #2E4C9E;--q3: #C87F0A;--q3-soft: #F9EFDC;--q3-text: #8A5A06;--q4: #78818E;--q4-soft: #EDEFF2;--q4-text: #525B68;--s-todo: #6E7683;--s-prog: #3B5FC0;--s-wait: #8A63C9;--s-done: #2F8A57;--s-exp: #9AA2AE;--done-soft: #E7F3EC;--done-text: #256B44;--p1: #3AA6A0;--p2: #5B6BD6;--p3: #C05B9E;--p4: #7D8F3A;--p5: #B07A4A;--p6: #4A93C7;--p7: #8E5FB8;--p8: #5C7A8A;--e1: 0 1px 2px rgba(20,24,32,.06);--e2: 0 2px 8px rgba(20,24,32,.1);--e3: 0 10px 32px rgba(20,24,32,.18);--scrim: rgba(28,32,38,.42);--r1: 4px;--r2: 7px;--r3: 12px;--t1: .12s;--t2: .18s;--t3: .26s;--ease: cubic-bezier(.2, .7, .3, 1);--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--fs-xxl: 19px;--fs-xl: 15px;--fs-md: 13px;--fs-sm: 12.5px;--fs-xs: 11px;--fs-label: 10.5px;color-scheme:light}[data-theme=dark]{color-scheme:dark;--bg: #131519;--surface: #1C1F24;--surface2: #23272D;--surface3: #2A2F36;--ink: #E8EAEE;--ink2: #A9B1BC;--ink3: #8A93A0;--line: #2C3138;--line2: #3B424C;--accent: #8CA9F5;--accent-soft: #232C42;--accent-ink: #10131A;--u0: #4A515B;--u1: #E0B33A;--u2: #E68B2E;--u3: #E2643B;--u4: #E14B3E;--u4-glow: 225, 75, 62;--q1: #E06055;--q1-soft: #3A2321;--q1-text: #F0A29A;--q2: #8CA9F5;--q2-soft: #222B41;--q2-text: #AFC3F8;--q3: #E0A33C;--q3-soft: #382D1C;--q3-text: #EDC27B;--q4: #8A93A0;--q4-soft: #262B32;--q4-text: #AAB3BF;--s-todo: #8A93A0;--s-prog: #8CA9F5;--s-wait: #B693E8;--s-done: #5BBD85;--s-exp: #6A7380;--done-soft: #1F3328;--done-text: #8FD3AC;--p1: #4FC2BB;--p2: #8B97E8;--p3: #DB7FBF;--p4: #A3B85A;--p5: #D19A67;--p6: #6FB3DF;--p7: #B08AD9;--p8: #7FA3B5;--e1: 0 1px 2px rgba(0,0,0,.45);--e2: 0 2px 8px rgba(0,0,0,.5);--e3: 0 10px 32px rgba(0,0,0,.6);--scrim: rgba(8,10,13,.6)}body{margin:0;font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.45;background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums}@keyframes swPulse{0%,to{opacity:0}50%{opacity:1}}:root{--uiscale: 1;--vw: calc(1vw / var(--uiscale, 1));--vh: calc(1vh / var(--uiscale, 1))}@supports (zoom: 1){:root[data-uiscale="80"]{zoom:.8;--uiscale: .8}:root[data-uiscale="90"]{zoom:.9;--uiscale: .9}:root[data-uiscale="100"]{zoom:1;--uiscale: 1}:root[data-uiscale="110"]{zoom:1.1;--uiscale: 1.1}:root[data-uiscale="125"]{zoom:1.25;--uiscale: 1.25}:root[data-uiscale="150"]{zoom:1.5;--uiscale: 1.5}:root[data-uiscale="175"]{zoom:1.75;--uiscale: 1.75}:root[data-uiscale="200"]{zoom:2;--uiscale: 2}}@media print{:root,:root[data-uiscale]{zoom:1;--uiscale: 1}}html{scrollbar-gutter:stable}input:not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image],[type=submit],[type=reset],[type=button])),select,textarea{box-sizing:border-box;font-family:inherit;font-size:inherit;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:3px 8px}select{height:30px;padding-inline-start:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3 L5 7.5 L8.5 3 Z' fill='%236B7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-inline-end:26px!important}:root[dir=rtl] select{background-position:left 9px center}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3 L5 7.5 L8.5 3 Z' fill='%239AA3AE'/%3E%3C/svg%3E")}:root select[multiple],:root select[size]{height:auto;background-image:none;padding-inline-end:8px!important}select:disabled{background-color:var(--surface2);color:var(--ink3);cursor:not-allowed}input:not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image],[type=submit],[type=reset],[type=button])):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}::placeholder{color:var(--ink3);opacity:1}.app-shell{min-height:calc(100 * var(--vh) - var(--imp-h, 0px));background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.4}.topbar-logo{height:20px;flex-shrink:0;display:flex;align-items:flex-end;gap:2px}.topbar-logo span{width:3px;border-radius:1.5px}.topbar-logo .m0{height:9px;background:var(--u0)}.topbar-logo .m2{height:13px;background:var(--u2)}.topbar-logo .m4{height:18px;background:var(--u4)}.topbar-wordmark{font-size:14px;font-weight:600;letter-spacing:-.01em}.app-main{padding:24px 16px;color:var(--ink2)}.trial-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--q3-soft);border:1px solid var(--q3);border-radius:var(--r2);padding:8px 12px;margin:16px;font-size:12px;color:var(--q3-text)}.trial-banner-link{margin-inline-start:auto;flex-shrink:0}.trial-pill{display:inline-flex;align-items:center;gap:8px;height:22px;padding:0 9px;border-radius:11px;border:1px solid transparent;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap}.trial-pill--calm{background:var(--q4-soft);color:var(--q4-text);border-color:var(--q4)}.trial-pill--warn{background:var(--q3-soft);color:var(--q3-text);border-color:var(--q3)}.trial-pill--critical{background:var(--q1-soft);color:var(--q1-text);border-color:var(--q1)}.trial-banner-dismiss{flex-shrink:0;margin-inline-start:4px}.topbar-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r2);padding:3px 8px;background:var(--surface2);min-width:0;flex:1 1 220px;cursor:pointer}.topbar-search:hover{border-color:var(--line2)}.topbar-search-icon{color:var(--ink3);font-size:12px}.topbar-search-input{border:none;outline:none;background:none;color:var(--ink3);font-family:inherit;font-size:12px;width:100%;cursor:pointer}.topbar-search-input::placeholder{color:var(--ink3)}.topbar-timer{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r2);padding:4px 8px;background:var(--surface2);box-sizing:border-box;max-width:250px;flex:0 1 auto}@media (min-width: 1440px){.topbar-timer{max-width:340px}}@media (min-width: 1800px){.topbar-timer{max-width:560px}}.topbar-timer-dot{width:7px;height:7px;border-radius:50%;background:var(--u4);flex:none;position:relative}.topbar-timer-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 5px rgba(var(--u4-glow),.3);opacity:.5;pointer-events:none}@media (prefers-reduced-motion: no-preference){.topbar-timer-dot:after{animation:swPulse 2s infinite}}.topbar-timer-title{border:none;background:none;padding:0;font-family:inherit;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-timer-elapsed{font-family:var(--font-mono);font-size:11.5px;color:var(--ink2);flex:none}.topbar-timer-btn{flex:none;white-space:nowrap}.topbar-timer-muted{background:var(--surface)}.topbar-timer-muted .topbar-timer-title{color:var(--ink3)}.topbar-timer-resume{white-space:nowrap}.topbar-timer-error{font-size:11px;color:var(--q1-text);white-space:nowrap}.topbar-avatar{width:26px;height:26px;border-radius:50%;background:var(--p8);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:600}.login-page{min-height:calc(100 * var(--vh));display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.login-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px}.login-column{width:380px;max-width:100%}.login-intro{text-align:center;margin-bottom:18px}.login-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:var(--ink)}.login-brand-word{font-size:19px;font-weight:600;letter-spacing:-.02em}.login-brand-mark{display:flex;padding:0;border:0;background:none;cursor:pointer}.login-brand-mark .topbar-logo span{transform-origin:bottom}@media (prefers-reduced-motion: no-preference){.login-brand-mark .topbar-logo span{transition:transform .16s ease-out}}.login-brand-mark:hover .topbar-logo span{transform:scaleY(1.2)}.login-lead-toy{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.login-lead-toy:hover{color:var(--u3);text-decoration-color:var(--u3)}@media (prefers-reduced-motion: no-preference){.login-lead-toy{transition:color .16s ease-out,text-decoration-color .16s ease-out}}.login-confirm-play{display:block;margin:12px auto 0}.login-intro h1{font-size:var(--fs-xxl);font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.login-intro p{font-size:var(--fs-sm);color:var(--ink3);margin:0}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e1);padding:20px}.login-tabs{display:flex;background:var(--surface2);border-radius:var(--r2);padding:2px;margin-bottom:16px;font-size:12px;font-weight:500}.login-tab{flex:1;border:none;border-radius:5px;padding:5px 0;cursor:pointer;background:transparent;color:var(--ink3);font-family:inherit;transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}.login-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--e1)}.login-fields{display:flex;flex-direction:column;gap:12px}.login-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--ink2)}.login-field input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r2);padding:8px 10px;font-family:inherit;font-size:13px}.login-field input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.login-hint{font-weight:400;color:var(--ink3)}.login-note{margin:-8px 0 0;font-size:var(--fs-xs);color:var(--ink2)}.login-note.login-note-below{margin:16px 0 0;text-align:center}.login-field-label-row{display:flex}.login-forgot{margin-inline-start:auto;color:var(--accent);font-weight:500;text-decoration:none}.login-error{margin:0;font-size:var(--fs-xs);color:var(--q1-text)}.login-cta{width:100%;margin-top:2px}.login-footer{text-align:center;font-size:11.5px;color:var(--ink3);margin-top:14px}.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.login-divider-line{flex:1;height:1px;background:var(--line)}.login-divider-text{font-size:11px;font-weight:400;color:var(--ink3)}.login-alt-actions{display:flex;flex-direction:column;gap:8px}.login-secondary{width:100%;text-align:center}.twofactor-qr{display:block;margin-inline:auto;image-rendering:pixelated;background:#fff;padding:8px;border-radius:4px}.twofactor-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;padding:0;list-style:none;font-family:var(--font-mono, monospace)}.login-error-magiclink{margin-top:12px}.login-confirm-heading{font-size:var(--fs-xxl);font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.login-confirm-body{font-size:13px;font-weight:400;line-height:1.4;color:var(--ink2);margin:0 0 16px}.login-ghost{width:100%;text-align:center}.signup-honeypot{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}[data-modal-panel]:focus{outline:none}[data-armed=true]{border-color:var(--q1)!important;background:var(--q1-soft)!important;color:var(--q1-text)!important}:root{--shell-rail: 56px;--shell-expanded: 232px;--shell-inline-start: var(--shell-expanded);--shell-top-chrome-h: calc(52px + var(--filter-row-h, 45px) + var(--imp-h, 0px))}:root[data-sidebar=rail]{--shell-inline-start: var(--shell-rail)}body.sw-chat-open,body.sw-history-open{--shell-inline-start: var(--shell-rail)}body.sw-chat-open .sidebar-collapse,body.sw-history-open .sidebar-collapse{display:none}.shell-sidebar{position:fixed;inset-inline-start:0;top:var(--imp-h, 0px);bottom:0;width:var(--shell-inline-start);z-index:61;display:flex;flex-direction:column;background:var(--surface);border-inline-end:1px solid var(--line);overflow:visible;transition:width .2s cubic-bezier(.2,.7,.3,1)}.app-content{margin-inline-start:var(--shell-inline-start);transition:margin-inline-start .2s cubic-bezier(.2,.7,.3,1)}.app-routed{display:flex;flex-direction:column;height:calc(100 * var(--vh) - var(--shell-top-chrome-h));min-height:0}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-label{display:none}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) :is(.avatar-stack,.sidebar-lock,.sidebar-timer-chip){display:none}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .shell-sidebar :is(.project-status-badge,.sidebar-board-status){display:none}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-dests{display:none}.sidebar-resizer{position:absolute;inset-block:0;inset-inline-end:-3px;width:6px;cursor:col-resize;touch-action:none;z-index:1}.sidebar-resizer:after{content:"";position:absolute;inset-block:0;inset-inline-start:2px;width:2px;background:transparent;transition:background .12s}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,body.sw-sidebar-resizing .sidebar-resizer:after{background:var(--accent)}.sidebar-resizer:focus-visible{outline:none}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-resizer{display:none}body.sw-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sw-sidebar-resizing :is(.shell-sidebar,.app-content){transition:none}.sidebar-board--dragging{position:relative;z-index:2;opacity:.85}.sidebar-board--dragging .sidebar-board-name{background:var(--surface2);cursor:grabbing}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-navgroup--apex{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-navgroup--apex:after{display:none}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-navgroup--reports{padding-top:8px;margin-top:8px;border-top:1px solid var(--line)}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-navgroup--reports:before{display:none}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) :is(.sidebar-navrow,.sidebar-board-name){width:32px;padding-inline:0;margin-inline:auto;justify-content:center}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-navrow{position:relative}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-navrow .sidebar-badge{position:absolute;top:-4px;inset-inline-start:calc(50% + 9px);box-sizing:border-box;margin:0;min-width:15px;height:15px;padding:0 4px;font-size:9.5px}.sidebar-top{display:flex;align-items:center;gap:8px;height:48px;flex:none;padding:0 12px;border-bottom:1px solid var(--line);overflow:hidden}.sidebar-collapse{margin-inline-start:auto}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-top{padding-inline:6px;gap:4px}.sidebar-boards{flex:1;min-height:0;overflow-y:auto;padding:10px 8px}.sidebar-heading{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);padding:0 6px 6px}.sidebar-board-name{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;background:none;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:500;text-align:start}.sidebar-board-name>.sidebar-label:not(.sidebar-chevron){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-board-name:has(>.sidebar-board-status){flex-wrap:wrap;row-gap:2px}.sidebar-board-status{order:1;flex-basis:100%;padding-inline-start:16px;line-height:1}.sidebar-dot{width:8px;height:8px;border-radius:50%;vertical-align:middle;flex:none}.sidebar-dot--personal{background:var(--ink3)}.sidebar-chevron{flex:none;font-size:10px;color:var(--ink3);font-family:var(--font-mono)}.sidebar-more{margin-top:4px}.sidebar-more-head{display:flex;align-items:center;gap:4px;padding-inline-end:6px}.sidebar-more-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px;border:0;background:none;color:var(--ink2);font-family:inherit;font-size:12.5px;font-weight:500;text-align:start}.sidebar-more-toggle>.sidebar-label:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-more-count{color:var(--ink3);font-variant-numeric:tabular-nums}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-more-head{display:none}:is(:root[data-sidebar=rail],body.sw-chat-open,body.sw-history-open) .sidebar-more>.sidebar-board:not(:has(>.sidebar-board-name[aria-current=page])){display:none}.sidebar-dests{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px;margin-inline-start:12px;padding-inline-start:12px;border-inline-start:2px solid var(--line2)}.sidebar-dest{display:flex;align-items:center;padding:5px 8px;color:var(--ink2);text-decoration:none;font-size:12.5px}.sidebar-dest--active{background:var(--surface2);color:var(--ink);font-weight:500}.sidebar-badge{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:600;line-height:1}.content-header{height:48px;position:sticky;top:var(--imp-h, 0px);z-index:60;background:var(--surface);border-bottom:1px solid var(--line);padding:0 16px;display:flex;align-items:center;gap:20px}.app-switch{flex:none}.content-header-desksearch{flex:1 1 220px;min-width:0;max-width:600px}.content-header-spacer{flex:1}.header-account{position:relative;flex:none}.header-account-trigger{display:inline-flex;align-items:center;gap:5px;padding:2px;border:0;border-radius:15px;background:none;color:var(--ink2);cursor:pointer;font-family:inherit;font-size:11px}.header-account-trigger:hover{background:var(--surface2)}.sidebar-menu-header{padding:6px 9px 8px;font-size:11px;color:var(--ink3);border-bottom:1px solid var(--line);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-switcher{position:relative;flex:none}.board-switcher-trigger{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:5px 10px;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600}.board-switcher-trigger:hover{background:var(--surface2)}.board-switcher-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-stack{display:inline-flex;align-items:center;flex:none}.avatar-face{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;line-height:1;border:1.5px solid var(--avatar-ring, var(--surface));flex:none}.avatar-face+.avatar-face{margin-inline-start:-5px}.avatar-face--extra{background:var(--surface3)!important;color:var(--ink2)}.sidebar-lock{font-size:11px;color:var(--ink3);flex:none}.sidebar-dest--disclosure{display:flex;align-items:center;width:100%;background:none;border:0;font:inherit;cursor:pointer;text-align:start}.sidebar-dest--disclosure .sidebar-chevron{margin-inline-start:auto}.sidebar-dest--parent{color:var(--ink);font-weight:600}.sidebar-report-leaves{display:flex;flex-direction:column;gap:1px;margin-inline-start:4px;padding-inline-start:10px;border-inline-start:1px dashed var(--line2)}.sidebar-leaf{padding:4px 8px;border-radius:5px;color:var(--ink2);font-size:12px;text-decoration:none}.sidebar-leaf:hover{background:var(--surface2)}.sidebar-timer-chip{margin-inline-start:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:var(--ink3);background:var(--surface3);border-radius:3px;padding:1px 4px;flex:none}.content-header-divider{width:1px;height:20px;background:var(--line);flex:none}.jump{position:relative;flex:0 .1 auto;min-width:96px}.jump-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.jump-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--q2-text);border-radius:7px;padding:4px 10px 4px 9px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;max-width:100%}.jump-kbd{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:1px 4px;color:var(--ink3);flex:none}.jump-footer{padding:6px 8px;font-size:11px;color:var(--ink3);border-top:1px solid var(--line)}.flip-button{flex:0 4 auto;min-width:56px;white-space:nowrap}.flip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.flip-icon{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.board-accent-line{height:3px;flex:none;background:linear-gradient(90deg,var(--board-color) 0%,var(--board-color) 62%,color-mix(in oklab,var(--board-color) 25%,transparent) 100%)}.filter-row{container-type:inline-size;container-name:filterrow;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line);flex:none;position:sticky;top:calc(48px + var(--imp-h, 0px));z-index:50}.filter-row-slot{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.filter-row-actions{display:flex;align-items:center;gap:6px;flex:none;flex-wrap:nowrap;padding-inline-start:10px;border-inline-start:1px solid var(--line)}.row-action{flex:none;white-space:nowrap}.row-action-icon{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.row-action-pill{background:var(--accent-ink);color:var(--accent);border-radius:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;padding:0 4px}@container filterrow (max-width: 900px){.row-action-label{display:none}.row-action{min-width:44px;justify-content:center}}.filter-row-slot>.filterbar,.filter-row-slot>.cal-toolbar,.filter-row-slot>.notes-filters{position:static;top:auto;z-index:auto;background:none;border-bottom:0;padding:0;margin:0;flex:1;min-width:0}.sidebar-navgroup{flex:none}.sidebar-navgroup--apex{padding:10px 8px 0}.sidebar-navgroup--reports{padding:0 8px 10px}.sidebar-navgroup--apex:after,.sidebar-navgroup--reports:before{content:"";display:block;height:1px;background:var(--line)}.sidebar-navgroup--apex:after{margin:12px 12px 0}.sidebar-navgroup--reports:before{margin:0 12px 12px}.sidebar-navrow{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:500}.sidebar-navrow:hover{background:var(--surface2)}.sidebar-navrow[data-active]{background:var(--surface2);color:var(--accent)}.sidebar-navmark{display:flex;flex:none}.activity-bell-wrap{flex:none}.activity-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:none;color:var(--ink2);cursor:pointer}.activity-bell:hover{background:var(--surface2);color:var(--ink)}.activity-bell--unread{color:var(--ink)}.activity-badge{position:absolute;top:-1px;right:-1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--u3);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.activity-panel{width:380px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000024;z-index:120}.activity-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.activity-panel-title{font-size:12px;font-weight:700;color:var(--ink)}.activity-panel-empty{padding:18px 12px;color:var(--ink3);font-size:12px}.activity-panel-list{margin:0;padding:0;list-style:none}.activity-group{padding:9px 12px;border-bottom:1px solid var(--line)}.activity-group:last-child{border-bottom:0}.activity-group-head{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--ink3)}.activity-actor{font-weight:700;color:var(--ink2)}.activity-source{display:flex;align-items:baseline;gap:4px;min-width:0;margin-top:1px;font-size:11px;color:var(--ink3);white-space:nowrap}.activity-source-door{min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis}.activity-source-model{min-width:0;overflow:hidden;text-overflow:ellipsis}.activity-board{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-subject{display:block;margin-top:2px;padding:0;border:0;background:none;color:var(--ink);font-size:12.5px;font-weight:600;text-align:start;cursor:pointer}.activity-group-body{margin-top:2px;font-size:11.5px;color:var(--ink2)}.activity-diff{margin:0;padding:0;list-style:none}.activity-diff li{display:flex;align-items:baseline;gap:5px;min-width:0}.activity-field{color:var(--ink3)}.activity-from{text-decoration:line-through;color:var(--ink3)}.activity-arrow{color:var(--ink3)}.activity-to{color:var(--ink);font-weight:600}.activity-count,.activity-kind{color:var(--ink2)}.sidebar-brandstack{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sidebar-orgname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:var(--fs-xs)}.m-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg, #000) 40%,transparent);z-index:60;display:flex;align-items:flex-end}.m-sheet{position:relative;width:100%;max-height:85dvh;overflow-y:auto;background:var(--surface);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--e3)}.m-sheet-stripe{position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0}.m-sheet-head{display:flex;align-items:flex-start;gap:8px}.m-sheet-title{flex:1;margin:0;font-size:18px;line-height:1.3}.m-sheet-close{flex:none}.m-sheet-crumb{margin:4px 0 12px;opacity:.7;font-size:13px}.m-sheet-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.m-sheet-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.m-sheet-field input{min-height:44px}.m-sheet-line{margin:0;font-size:14px;opacity:.85}.m-sheet-desc,.m-sheet-checklist{margin-bottom:16px}.m-sheet-actions{display:flex;gap:12px}.m-sheet-hint{margin:12px 0 0;font-size:12px;opacity:.6;text-align:center}.m-quickadd{display:flex;flex-direction:column;gap:12px}.m-quickadd-title{min-height:44px;border-radius:10px;border:1px solid var(--line);background-color:transparent;color:inherit;padding:0 12px;font-size:15px}.m-quickadd-thread .ctl-trigger{width:100%}.m-screen{padding:12px 12px calc(72px + env(safe-area-inset-bottom))}.m-chips{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.m-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.m-card{display:flex;width:100%;min-height:56px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-align:left;padding:0;overflow:hidden}.m-card-stripe{flex:none;width:4px}.m-card-body{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-width:0}.m-card-title{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-card-sub{font-size:12px;opacity:.7}.m-empty{text-align:center;opacity:.7;margin-top:32px}.m-fab{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:var(--accent-ink);font-size:28px;box-shadow:var(--e3);z-index:50}.m-agenda-day{margin-bottom:16px}.m-agenda-label{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.m-agenda-item{align-items:center;gap:4px}.m-agenda-time{flex:none;width:72px;padding-left:12px;font-size:13px;opacity:.8}.m-status-period{display:flex;align-items:center;gap:8px;margin-bottom:12px}.m-status-nav{min-width:44px}.m-status-range{flex:1;text-align:center;font-size:14px}.m-status-preset{min-height:44px;border-radius:10px;border:1px solid var(--line);background-color:transparent;color:inherit;padding:0 8px}.m-status-section{margin-bottom:16px}.m-status-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.m-status-title{border:none;background:none;color:inherit;text-align:left;font-size:15px;padding:0;min-height:24px;min-width:0;overflow-wrap:anywhere}.m-status-progress{display:flex;align-items:center;gap:8px}.m-status-progress input{flex:1}.m-status-controls{display:flex;gap:8px}.m-status-controls select,.m-status-controls input{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--line);background-color:transparent;color:inherit;padding:0 8px;min-width:0}.m-app{display:flex;flex-direction:column;min-height:calc(100dvh - var(--imp-h, 0px))}.m-topbar{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 16px;padding-top:calc(8px + env(safe-area-inset-top));border-bottom:1px solid var(--line)}.m-topbar-name{flex:1;font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-topbar-btn{min-width:44px}.m-main{flex:1}.m-tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);z-index:40}.m-tab{flex:1;min-height:56px;border:none;background:none;color:inherit;font-size:14px;opacity:.65}.m-tab[aria-current=page]{opacity:1;font-weight:600;color:var(--accent)}.m-toast{position:fixed;left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:var(--e3);z-index:70;font-size:14px}.m-desktop-fallback{overflow-x:auto}.m-row{position:relative;display:flex;gap:10px;width:100%;min-height:64px;padding:11px 14px 11px 16px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer}.m-row-stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.m-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.m-row-head{display:flex;align-items:flex-start;gap:8px}.m-row-title{flex:1;min-width:0;font-size:var(--m-fs-row);font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row[data-done=true] .m-row-title{color:var(--ink3);text-decoration:line-through}.m-row-prio{flex:none;padding:2px 6px;border-radius:var(--r1);background:var(--q1-soft);color:var(--q1-text);font-family:var(--font-mono);font-size:11px;font-weight:600}.m-row-sub{font-size:var(--m-fs-meta);color:var(--ink3)}.m-row-progress{display:flex;align-items:center;gap:8px}.m-row-progress-track{flex:1;height:4px;border-radius:2px;background:var(--surface3);overflow:hidden}.m-row-progress-fill{display:block;height:100%;background:var(--accent)}.m-row-progress-pct{font-family:var(--font-mono);font-size:11px;color:var(--ink3)}.m-sheet-grab{width:38px;height:4px;margin:8px auto 4px;border-radius:2px;background:var(--line2)}.m-sheet-heading{padding:10px 16px 6px;font-size:var(--m-fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.m-boardsheet-row{display:flex;align-items:center;gap:11px;width:100%;min-height:56px;padding:8px 16px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--m-fs-row);text-align:left;cursor:pointer}.m-boardsheet-dot{flex:none;width:8px;height:8px;border-radius:50%}.m-boardsheet-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-boardsheet-check{color:var(--accent);font-weight:700}.m-boardsheet-note{margin:0;padding:14px 16px calc(14px + var(--m-safe-bottom));color:var(--ink3);font-size:var(--m-fs-meta)}.m-topbar-board{display:flex;align-items:center;gap:6px;min-height:var(--m-tap);padding:0 10px;border:0;border-radius:var(--r2);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:17px;font-weight:600;cursor:pointer}.m-topbar-back{width:var(--m-tap)}.m-topbar-spacer{flex:1}.m-menu-tag{padding:2px 6px;border-radius:var(--r1);background:var(--surface3);color:var(--ink3);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.m-timerbar{flex:none;display:flex;align-items:center;gap:9px;height:var(--m-tap);padding:0 12px 0 16px;background:var(--accent-soft);border-top:1px solid var(--line)}.m-timerbar-dot{width:8px;height:8px;border-radius:50%;background:var(--u3);position:relative}.m-timerbar-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 5px rgba(var(--u4-glow),.3);opacity:.5;pointer-events:none}@media (prefers-reduced-motion: no-preference){.m-timerbar-dot:after{animation:swPulse 1.6s var(--ease) infinite}}.m-timerbar-title{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.m-timerbar-elapsed{font-family:var(--font-mono);font-size:13px;font-weight:600}.m-crumb{margin:0;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink3);font-size:var(--m-fs-meta)}.m-level-row{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer}.m-level-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.m-level-head{display:flex;align-items:center;gap:8px}.m-level-name{font-size:var(--m-fs-row);font-weight:600}.m-level-count{font-family:var(--font-mono);font-size:var(--m-fs-meta);color:var(--ink3)}.m-level-chev{color:var(--ink3);font-size:19px}.m-level-add{padding:12px 16px}.m-level-quickadd{padding:10px 16px calc(10px + var(--m-safe-bottom));background:var(--surface);border-top:1px solid var(--line)}.m-heat{display:flex;gap:3px;height:4px}.m-heat-seg{min-width:8px;border-radius:2px}.m-task{display:flex;flex-direction:column;gap:16px;padding:18px 16px calc(18px + var(--m-safe-bottom))}.m-task-crumb{margin:0 0 -10px;color:var(--ink3);font-size:var(--m-fs-meta);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.m-task-title,.m-task-title-input{width:100%;overflow-wrap:anywhere;border:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--m-fs-title);font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.m-task-title-input{padding:8px 10px;border:1.5px solid var(--accent);border-radius:var(--r2);background:var(--surface);cursor:text;resize:none}.m-task-saving{margin:0;color:var(--ink3);font-size:var(--m-fs-meta)}.m-task-notes{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);color:var(--ink2);font-size:var(--m-fs-body)}.m-task-allfields{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--m-fs-body);font-weight:500;cursor:pointer}.m-task-actions{display:flex;gap:10px}.m-task-actions .m-btn{flex:1}.m-tokenline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;min-height:var(--m-tap);padding:11px 12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--m-fs-body);line-height:1.5;text-align:left;cursor:text}.m-tokenline--editing{min-height:var(--m-tap);padding:11px 12px;border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--m-fs-body);line-height:1.5}.m-pill{padding:2px 7px;border-radius:var(--r1);font-weight:500}.m-pill--empty{padding:0;color:var(--ink3);font-weight:400}.m-pill[data-kind=thread]{background:var(--accent-soft);color:var(--accent)}.m-pill[data-kind=project]{background:var(--surface3);color:var(--p1)}.m-pill[data-kind=person]{background:var(--surface3);color:var(--ink)}.m-pill[data-kind=tag]{background:var(--surface3);color:var(--ink2)}.m-pill[data-kind=priority]{background:var(--q1-soft);color:var(--q1-text);font-family:var(--font-mono);font-weight:600}.m-pill[data-kind=quadrant]{background:var(--q2-soft);color:var(--q2-text);font-weight:600}.m-pill[data-kind=estimate]{background:transparent;color:var(--ink2);font-family:var(--font-mono)}.m-pill[data-kind=text]{background:transparent;color:var(--ink);padding:0}.m-deskwork{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;padding:0 40px;text-align:center}.m-deskwork-title{margin:0;font-size:var(--m-fs-title);font-weight:600}.m-deskwork-blurb{margin:0;color:var(--ink2);font-size:var(--m-fs-body);line-height:1.55}.m-deskwork-cta{margin:0;color:var(--ink3);font-size:var(--m-fs-body);font-weight:500}.m-allfields{padding-bottom:var(--m-safe-bottom)}.m-triage-controls{display:flex;flex-direction:column;gap:10px;padding:12px 16px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.m-search{min-height:var(--m-tap);padding:0 12px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r2);color:var(--ink);font-family:var(--font-ui);font-size:var(--m-fs-body)}.m-groupby{display:flex;align-items:center;gap:8px}.m-groupby-label{font-size:var(--m-fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.m-group-label{margin:0;padding:11px 16px 6px;font-size:var(--m-fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.m-rowwrap{position:relative;overflow:hidden}.m-rowwrap .m-row{position:relative;z-index:1;transition:transform var(--t1) var(--ease)}.m-row-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 20px;font-size:var(--m-fs-row);font-weight:600;color:var(--accent-ink)}.m-row-reveal[data-action=complete]{justify-content:flex-start;background:var(--s-done)}.m-row-reveal[data-action=defer]{justify-content:flex-end;background:var(--u1)}.m-skeleton{display:flex;flex-direction:column;gap:1px}.m-skeleton-row{height:64px;background:var(--surface2);border-bottom:1px solid var(--line)}.m-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;text-align:center}.m-state-title{margin:0;font-size:var(--m-fs-title);font-weight:600}.m-state-blurb{margin:0;color:var(--ink2);font-size:var(--m-fs-body);line-height:1.55}.m-offline{flex:none;padding:8px 16px;background:var(--u1);color:var(--ink);font-size:var(--m-fs-meta);font-weight:500;text-align:center}.m-agenda-legend{display:flex;flex-wrap:wrap;gap:14px;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink3);font-size:var(--m-fs-meta)}.m-agenda-legend-item{display:flex;align-items:center;gap:6px}.m-agenda-legend-dot{width:9px;height:9px;border-radius:2px}.m-agenda-item{border-left:3px solid var(--line2)}.m-timer{display:flex;flex-direction:column;gap:14px;padding:14px 16px calc(14px + var(--m-safe-bottom))}.m-timer-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--accent);border-radius:var(--r3);background:var(--accent-soft)}.m-timer-card-label{display:flex;align-items:center;gap:8px;font-size:var(--m-fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.m-timer-card-title{font-size:var(--m-fs-row);font-weight:600}.m-timer-card-elapsed{font-family:var(--font-mono);font-size:34px;font-weight:600;letter-spacing:-.02em}.m-timer-card-actions{display:flex;gap:10px}.m-timer-card-actions .m-btn{flex:1}.m-timer-total{display:flex;align-items:baseline;justify-content:space-between}.m-timer-total-value{font-family:var(--font-mono);font-size:var(--m-fs-row);font-weight:600}.m-timer-entries{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.m-timer-entry{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer}.m-timer-entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.m-timer-entry-dur{font-family:var(--font-mono);font-size:var(--m-fs-body)}.m-timer-note{margin:0;color:var(--ink3);font-size:var(--m-fs-meta)}.m-settings{display:flex;flex-direction:column;gap:8px;padding:16px 16px calc(16px + var(--m-safe-bottom))}.m-settings-heading{margin:10px 2px 0;font-size:var(--m-fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.m-settings-group{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);overflow:hidden}.m-settings-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--line)}.m-settings-group .m-settings-row:last-child{border-bottom:0}.m-settings-label{flex:1;font-size:var(--m-fs-body)}.m-settings-value{min-height:var(--m-tap);max-width:55%;border:0;background-color:transparent;color:var(--ink3);font-family:var(--font-ui);font-size:var(--m-fs-body);text-align:end}.m-settings-note{margin:12px 2px 0;color:var(--ink3);font-size:var(--m-fs-meta);line-height:1.5}.m-row-receipt{color:var(--q1-text)}.m-task-receipt{display:flex;flex-direction:column;gap:2px;margin:6px 0 10px;font-size:var(--m-fs-meta)}.m-task-receipt-head{color:var(--ink2);font-weight:600}.m-task-receipt-body{color:var(--ink)}.m-task-receipt-muted{color:var(--ink3)}:root{--m-fs-title: 20px;--m-fs-row: 15px;--m-fs-body: 15px;--m-fs-meta: 12px;--m-fs-label: 11px;--m-tap: 44px;--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px)}[data-mobile="1"] .editor{width:100%;max-width:none;padding:14px 16px calc(16px + var(--m-safe-bottom));font-size:var(--m-fs-body)}[data-mobile="1"] .editor button,[data-mobile="1"] .editor select,[data-mobile="1"] .editor input:not([type=range]){min-height:var(--m-tap)}[data-mobile="1"] .m-chat .chat-panel{position:static;width:100%;max-width:none;height:100%;border-inline-start:0;box-shadow:none;z-index:auto}[data-mobile="1"] .m-chat .chat-panel-close{display:none}[data-mobile="1"] .m-chat{display:flex;height:100%}[data-mobile="1"] .chat-panel button{min-height:var(--m-tap)}:root{--imp-h: 0px}:root[data-impersonating]{--imp-h: 32px}:root[data-impersonating] body{padding-top:var(--imp-h)}.imp-bar{position:fixed;inset-inline:0;top:0;height:var(--imp-h);box-sizing:border-box;z-index:1000;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-ui);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden}:root{--imp-staff-bg: var(--q1);--imp-staff-ink: var(--accent-ink)}.imp-bar.imp-bar--staff{background:var(--imp-staff-bg);color:var(--imp-staff-ink)}.imp-bar-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.imp-bar-name{font-weight:600}.imp-bar-text--short{display:none}@media (max-width: 560px){.imp-bar-text--full,.imp-bar-time{display:none}.imp-bar-text--short{display:inline}}.imp-bar-time{flex:none;opacity:.85}.imp-bar-stop{flex:none;margin-inline-start:auto}.imp-bar button:focus-visible{outline-color:var(--accent-ink)}.dir-person-identityfoot:has(.dir-impersonate-confirm){flex-wrap:wrap}.dir-impersonate-confirm{order:99;flex:1 0 100%;display:flex;flex-direction:column;gap:8px;padding-top:4px}.dir-impersonate-title{margin:0;font-weight:600;color:var(--ink)}.dir-impersonate-body{margin:0;max-width:60ch;color:var(--ink2);font-size:var(--fs-sm);line-height:1.45}.dir-impersonate-actions{display:flex;gap:8px}@media print{.imp-bar{display:none}:root[data-impersonating]{--imp-h: 0px}}
