@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@property --timeline-name-w{syntax: "<length>"; inherits: true; initial-value: 200px;}:root{color-scheme:dark;--bg-0: light-dark(#f0eeeb, #0d0c0b);--bg-1: light-dark(#ffffff, #151413);--bg-2: light-dark(#ffffff, #211f1d);--bg-dialog: light-dark(#ffffff, #272422);--plate-1: light-dark(#ece9e4, #24211f);--plate-2: light-dark(#e2ddd5, #2d2926);--line-1: light-dark(#d8d2c9, #2e2a27);--line-2: light-dark(#c1b9ae, #443d36);--rule: light-dark(#e3ded7, #1b1917);--edge-control: light-dark(#81786f, #817971);--fg-1: light-dark(#1c1a18, #f2f0ee);--fg-2: light-dark(#57514b, #aba49c);--fg-3: light-dark(#67615a, #979089);--accent: light-dark(#0b7082, #3ab7c9);--accent-hi: light-dark(#0a5f6f, #5cc9d9);--accent-quiet: light-dark(#e2f0f2, #0f2226);--accent-edge: light-dark(#3e808b, #2b8798);--on-accent: light-dark(#ffffff, #06181c);--overdue: light-dark(#b3271e, #f2685e);--overdue-quiet: light-dark(#fcecea, #1e1512);--waiting: light-dark(#8f5c0a, #e0a233);--waiting-quiet: light-dark(#fbf1de, #1e1809);--agent: light-dark(#5b46b8, #a48bf5);--agent-quiet: light-dark(#eeebfa, #17142a);--done: light-dark(#1f7a48, #4bb877);--done-quiet: light-dark(#e6f4ec, #0f1d15);--st-backlog: var(--fg-3);--st-unstarted: var(--fg-2);--st-started: var(--accent);--st-blocked: var(--waiting);--st-done: var(--done);--st-cancelled: var(--fg-3);--av-0: oklch(54% .09 20);--av-1: oklch(54% .09 55);--av-2: oklch(54% .09 100);--av-3: oklch(54% .09 145);--av-4: oklch(54% .09 250);--av-5: oklch(54% .09 305);--av-6: oklch(54% .09 330);--av-7: oklch(54% .09 355);--av-fg: #ffffff;--skel-1: light-dark(#eae6e1, #1c1a18);--sh-1: light-dark(rgb(28 26 24/.07), rgb(0 0 0/.55));--sh-2: light-dark(rgb(28 26 24/.1), rgb(0 0 0/.45));--shadow-panel: light-dark(0 1px 2px var(--sh-1), 0 0 0 0 transparent);--shadow-pop: 0 1px 2px var(--sh-1), 0 8px 24px var(--sh-2);--shadow-dialog: 0 1px 1px var(--sh-1), 0 2px 8px var(--sh-1), 0 10px 28px var(--sh-2), 0 28px 64px var(--sh-2);--overlay: light-dark(rgb(28 26 24/.28), rgb(4 4 3/.66));--font-ui: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--w-regular: 400;--w-medium: 510;--w-strong: 590;--fs-micro: 11px;--fs-rubric: 11px;--fs-small: 12px;--fs-base: 13px;--fs-title: 15px;--fs-title-2:20px;--lh-row: 20px;--lh-prose: 20px;--measure: 64ch;--tr-base: -.006em;--tr-title: -.011em;--tr-rubric: .07em;--r-1: 3px;--r-2: 5px;--r-3: 7px;--r-4: 10px;--t-quick: 60ms;--t-state: .16s;--t-enter: .2s;--t-exit: .12s;--t-flash: 1.2s;--ease: cubic-bezier(.2,.7,.3,1);--ease-exit: cubic-bezier(.4,0,.9,.5);--z-content: 1;--z-group: 10;--z-head: 20;--z-panel: 30;--z-popover: 60;--z-backdrop: 90;--z-dialog: 100;--z-toast: 110;--z-tooltip: 120;--row-h: 38px;--head-h: 44px;--filterbar-h: 38px;--subhead-h: 36px;--group-h: 28px;--nav-h: 30px;--nav-sub-h: 26px;--menu-item-h: 28px;--sidebar-w: 232px;--shell-gap: 8px;--panel-w: clamp(280px, 24vw, 360px);--dialog-w: 720px;--gutter: 12px;--pad-x: 20px;--icon-state: 14px;--icon-state-lg: 16px;--avatar: 20px;--avatar-sm: 16px;--avatar-lg: 24px;--hit: 20px;--key-w: 72px;--col-project: 88px;--col-assignee: 64px;--col-due: 58px;--col-customer: 116px;--col-kind: 116px;--col-effort: 26px;--field-label-w: 96px;--field-h: 28px;--list-measure: 1240px;--timeline-name-w: clamp(240px, 26vw, 400px);--timeline-week-w: 60px;--frame: var(--accent);--frame-len: 7px;--focus-ring: light-dark(#0b7082, #3ab7c9);--focus-w: 2px;--focus-offset: 1px;--bg: var(--bg-0);--fg: var(--fg-1);--muted: var(--fg-2);--line: var(--line-1);--hover: var(--plate-1);--sidebar: var(--bg-0);--danger: var(--overdue);--warn: var(--waiting);--font: var(--fs-base)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(max-width:1280px){:root{--sidebar-w: 208px;--panel-w: 280px }}@media(max-width:1180px){:root{--sidebar-w: 52px }}@media(max-width:1024px){:root{--field-label-w: 80px }}@media(max-width:900px){:root{--shell-gap: 0px;--gutter: 10px }}@media(prefers-reduced-motion:reduce){:root{--t-quick: 1ms;--t-state: 1ms;--t-enter: 1ms;--t-exit: 1ms;--t-flash: 1ms }*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}@keyframes pop-out{0%{opacity:1}to{opacity:0;transform:scale(.98)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes flash{0%{background:var(--accent-quiet)}to{background:transparent}}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}[data-radix-popper-content-wrapper]>*{transform-origin:var(--radix-popper-transform-origin)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-0);color:var(--fg-1);font:var(--w-regular) var(--fs-base)/var(--lh-row) var(--font-ui);letter-spacing:var(--tr-base);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}}:root[data-theme=light]{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}:root[data-theme=dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-quiet);color:var(--fg-1)}::placeholder{color:var(--fg-3);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-1);border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-2);border:3px solid transparent;background-clip:content-box}h1,h2,h3{margin:0;font-weight:var(--w-strong)}h3{font-size:var(--fs-base)}b,strong{font-weight:var(--w-strong)}code,pre,.mono{font-family:var(--font-mono);font-size:12px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi);text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lucide{stroke-width:1.6px}*{outline-color:transparent}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--r-2)}.row.cursor:after,.row:focus-visible:after,.card.cursor:after,.card:focus-visible:after,.nav-item:focus-visible:after,.timeline .lane.cursor:after{content:"";position:absolute;top:1px;right:6px;bottom:1px;left:6px;pointer-events:none;z-index:2;background:linear-gradient(var(--frame),var(--frame)) 0 0 / var(--frame-len) 1px no-repeat,linear-gradient(var(--frame),var(--frame)) 0 0 / 1px var(--frame-len) no-repeat,linear-gradient(var(--frame),var(--frame)) 100% 0 / var(--frame-len) 1px no-repeat,linear-gradient(var(--frame),var(--frame)) 100% 0 / 1px var(--frame-len) no-repeat,linear-gradient(var(--frame),var(--frame)) 0 100% / var(--frame-len) 1px no-repeat,linear-gradient(var(--frame),var(--frame)) 0 100% / 1px var(--frame-len) no-repeat,linear-gradient(var(--frame),var(--frame)) 100% 100% / var(--frame-len) 1px no-repeat,linear-gradient(var(--frame),var(--frame)) 100% 100% / 1px var(--frame-len) no-repeat}.card.cursor:after,.card:focus-visible:after{top:2px;right:2px;bottom:2px;left:2px}.card:focus-visible,.row:focus-visible,.nav-item:focus-visible{outline:none}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%;background:var(--bg-0)}.app.focus-review{grid-template-columns:minmax(0,1fr)}.app.focus-review .sidebar{display:none}.app.focus-review .main{margin-left:var(--shell-gap)}.main{margin:var(--shell-gap) var(--shell-gap) var(--shell-gap) 0;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-4);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;overflow:hidden;min-width:0}@media(max-width:900px){.main{border-radius:0;border:0;border-left:1px solid var(--line-1)}}.content{overflow:auto;flex:1;overscroll-behavior:contain;padding-inline:var(--pad-x)}.content.split{padding-inline:0}.skip{position:absolute;left:-9999px;top:0;z-index:var(--z-tooltip);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-2);padding:6px 10px;color:var(--fg-1)}.skip:focus{left:8px;top:8px}.list{outline:none}.list:focus-visible{outline:none}.sidebar{background:transparent;padding:10px 8px 8px 10px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.side-brand{display:flex;align-items:center;gap:8px;height:32px;padding:0 4px 0 2px;flex:0 0 auto;margin-bottom:10px}.side-brand .sq{width:22px;height:22px;flex:0 0 auto;border-radius:var(--r-2);background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font:var(--w-strong) 12px/1 var(--font-ui);letter-spacing:0}.side-brand .nm{font:var(--w-strong) var(--fs-base)/1 var(--font-ui);color:var(--fg-1);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-brand .acts{margin-left:auto;display:flex;gap:2px}.nav-item{display:flex;align-items:center;gap:8px;height:var(--nav-h);padding:0 8px;border-radius:var(--r-2);color:var(--fg-2);cursor:pointer;white-space:nowrap;font-size:var(--fs-base);position:relative;flex:0 0 auto;transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease)}.nav-item>svg{flex:0 0 18px;color:var(--fg-3)}.nav-item .lbl{overflow:hidden;text-overflow:ellipsis}@media(any-hover:hover){.nav-item:hover{background:var(--plate-1);color:var(--fg-1)}.nav-item:hover>svg{color:var(--fg-2)}}.nav-item.active{background:var(--plate-2);color:var(--fg-1);font-weight:var(--w-medium)}.nav-item.active>svg{color:var(--fg-1)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--accent)}.nav-item .nav-count{margin-left:auto;font-size:var(--fs-micro);color:var(--fg-3);font-variant-numeric:tabular-nums}.nav-item .nav-key{margin-left:auto;display:none}@media(any-hover:hover){.nav-item:hover .nav-count{display:none}.nav-item:hover .nav-key{display:inline-flex}}.nav-sub{height:var(--nav-sub-h);padding-left:26px;gap:8px;font-size:var(--fs-small);color:var(--fg-2)}.nav-sub>svg{flex:0 0 13px}.nav-sep{height:1px;background:var(--line-1);margin:8px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.theme-toggle,.side-user{display:flex;align-items:center;gap:8px;height:var(--nav-h);padding:0 8px;border:0;background:none;color:var(--fg-3);font:inherit;font-size:var(--fs-small);text-align:left;border-radius:var(--r-2);cursor:pointer;transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease)}.theme-toggle>svg{flex:0 0 13px}.theme-toggle:hover{background:var(--plate-1);color:var(--fg-2)}.side-user{cursor:default;color:var(--fg-2);font-size:var(--fs-base)}.side-user .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user .acts{margin-left:auto;display:flex}@media(max-width:1180px){.sidebar{padding:10px 6px 8px;align-items:center}.sidebar>*,.nav-group>*{width:40px}.side-brand{justify-content:center;padding:0;margin-bottom:12px}.side-brand .nm,.side-brand .acts{display:none}.nav-item,.theme-toggle,.side-user{justify-content:center;padding:0}.nav-item .lbl,.nav-item .nav-count,.nav-item .nav-key,.nav-item:hover .nav-count,.nav-item:hover .nav-key,.theme-toggle .lbl,.side-user .nm,.side-user .acts,.nav-sub{display:none}.nav-sep{width:24px;margin:8px auto}}.head{display:flex;align-items:center;gap:8px;height:var(--head-h);padding:0 var(--pad-x);box-shadow:inset 0 -1px 0 var(--line-1);flex:0 0 auto;background:var(--bg-1);position:relative;z-index:var(--z-head)}.head h2{font:var(--w-medium) var(--fs-base)/1.3 var(--font-ui);letter-spacing:var(--tr-base);margin:0;color:var(--fg-1)}.head.object h2{font:var(--w-strong) var(--fs-title)/1.3 var(--font-ui);letter-spacing:var(--tr-title)}.head>svg{color:var(--fg-2);flex:0 0 auto}.screen-title{display:flex;flex-direction:column;gap:2px;min-width:0}.screen-title h2{margin:0}.screen-title>span{color:var(--fg-3);font-size:var(--fs-micro);line-height:1;white-space:nowrap}.screen-bar-note{color:var(--fg-3);font-size:var(--fs-micro);white-space:nowrap}.head .key{color:var(--fg-2);font-variant-numeric:tabular-nums}.head .spacer,.spacer{flex:1}.head.sub{height:var(--subhead-h)}.head.bulk{box-shadow:inset 0 1px 0 var(--line-1);background:var(--bg-1)}.filterbar{display:flex;align-items:center;gap:6px;height:var(--filterbar-h);padding:0 var(--gutter);box-shadow:inset 0 -1px 0 var(--line-1);flex:0 0 auto;background:var(--bg-1);position:relative;z-index:var(--z-head)}.filters{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.field-label{color:var(--fg-3);font-size:var(--fs-small)}.head .field-label{margin-left:14px}.select{height:24px;field-sizing:content;padding:0 18px 0 6px;border-radius:var(--r-2);border:1px solid transparent;background-color:transparent;color:var(--fg-2);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-size:4px 4px,4px 4px;background-position:right 7px center,right 3px center;background-repeat:no-repeat;transition:background-color var(--t-quick) var(--ease),color var(--t-quick) var(--ease)}@media(any-hover:hover){.select:hover{background-color:var(--plate-1);color:var(--fg-1)}}.select:focus-visible{border-color:var(--accent-edge)}.row{display:flex;align-items:center;gap:8px;height:var(--row-h);padding:0 8px;position:relative;cursor:pointer;isolation:isolate;border-bottom:0}.row>*{position:relative;z-index:1}.row:before{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0;border-radius:var(--r-2);background:transparent;z-index:0;transition:background var(--t-quick) var(--ease)}@media(any-hover:hover){.row:hover:before{background:var(--plate-1)}}.row.cursor:before,.timeline .lane.cursor:before{background:var(--plate-2)}.row.selected:before{background:var(--accent-quiet)}.row.selected{box-shadow:inset 2px 0 0 var(--accent)}.row:active:before{background:var(--plate-2)}.row.flash:before{animation:flash var(--t-flash) var(--ease)}.row.reveal,.reveal-block{animation:row-in var(--t-state) var(--ease)}.fold-line .chev{transition:transform var(--t-state) var(--ease)}.fold-line[aria-expanded=false] .chev{transform:rotate(-90deg)}.row .key{color:var(--fg-2);min-width:var(--key-w);flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.row .title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1)}.row.unread .title{color:var(--fg-1);font-weight:var(--w-medium)}.row.read .title{color:var(--fg-2)}.cells{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;height:100%;padding-left:var(--gutter)}.cells .cell:empty{display:none}.cells .cell.project:empty{display:block}.cells .cell,.row .cell{flex:0 0 auto;color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--row-h)}.cell.project{width:var(--col-project)}.cell.assignee{width:var(--col-assignee)}.cell.due{width:var(--col-due)}.cell.when{width:auto;color:var(--fg-3);font-size:var(--fs-small)}.cell.kind{width:var(--col-kind);display:flex;justify-content:flex-end}.cell.effort{width:var(--col-effort);color:var(--fg-3);font-size:var(--fs-micro);letter-spacing:.04em}.cell.note{width:auto;max-width:260px;text-align:left;height:20px;line-height:20px;padding:0 7px;border-radius:var(--r-2);background:var(--plate-1);color:var(--fg-2);font-size:var(--fs-small)}.cell.note.warn{background:var(--waiting-quiet);color:var(--waiting)}.cell.contours{width:170px;color:var(--fg-3);font-size:var(--fs-small)}.cell.due.overdue,.cell.overdue{color:var(--overdue)}.cell.warn{color:var(--waiting)}.group-head{display:flex;align-items:center;gap:8px;height:var(--group-h);padding:0 var(--gutter);background:var(--plate-1);position:sticky;top:0;z-index:var(--z-group);font:var(--w-strong) var(--fs-rubric)/1 var(--font-ui);letter-spacing:var(--tr-rubric);text-transform:uppercase;color:var(--fg-1);cursor:pointer;box-shadow:inset 0 -1px 0 var(--line-2);-webkit-user-select:none;user-select:none}.group-head .count{color:var(--fg-3);font-weight:var(--w-regular);letter-spacing:0;font-size:var(--fs-small)}.group-head.group-head-sub{position:static;height:30px;padding-left:calc(var(--gutter) + 22px);background:var(--bg-1);color:var(--fg-2);font-size:var(--fs-small);letter-spacing:0;text-transform:none;box-shadow:inset 0 -1px 0 var(--line-1)}.group-head.group-head-sub>svg:first-child{color:var(--fg-3)}.head .count{color:var(--fg-3);font-weight:var(--w-regular);font-size:var(--fs-small);font-variant-numeric:tabular-nums}@media(any-hover:hover){.group-head:hover{color:var(--fg-1)}}.pile-head{display:flex;align-items:center;gap:6px;height:26px;padding:0 var(--gutter);color:var(--fg-3);font-size:var(--fs-small)}.pile-head>svg{flex:0 0 auto}.pile-head .count{color:var(--fg-3);font-variant-numeric:tabular-nums}.section{margin:0 0 20px}.section-explainer{margin:-1px var(--gutter) 8px;color:var(--fg-3);font-size:var(--fs-small);line-height:1.45;max-width:76ch}.section>h3,.content h3{font:var(--w-strong) var(--fs-rubric)/1 var(--font-ui);letter-spacing:var(--tr-rubric);text-transform:uppercase;color:var(--fg-2);margin:16px var(--gutter) 6px;display:flex;align-items:center;gap:8px;height:var(--group-h)}.section>h3{padding-inline:10px;border-radius:var(--r-2);background:var(--plate-1);color:var(--fg-1);box-shadow:inset 0 -1px 0 var(--line-2)}.doc h3{margin-left:0;margin-right:0}.panel h3{margin-left:6px;margin-right:0}.section>h3 .count,.content h3 .count{color:var(--fg-3);font-weight:var(--w-regular);letter-spacing:0;font-size:var(--fs-small);text-transform:none}.settings-page{min-width:0}.settings-head{min-height:50px}.settings-title{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-title h2{margin:0}.settings-title>span{color:var(--fg-3);font-size:var(--fs-micro);line-height:1}.settings-tabs-label{color:var(--fg-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-rubric);white-space:nowrap;margin-right:2px}.settings-context{display:flex;align-items:flex-start;gap:10px;margin:12px var(--gutter) 4px;padding:12px 14px;border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--plate-1);color:var(--fg-2)}.settings-context>svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.settings-context h3{margin:0 0 3px;color:var(--fg-1);font-size:var(--fs-base);font-weight:var(--w-strong);letter-spacing:0;text-transform:none}.settings-context p{margin:0;color:var(--fg-2);font-size:var(--fs-small);line-height:1.45;max-width:72ch}.settings-page>.content{padding-top:4px}@media(max-width:680px){.settings-head{align-items:flex-start}.settings-head .subtle,.settings-tabs-label{display:none}.settings-context{margin-top:10px;padding:10px 12px}.settings-context p{font-size:var(--fs-micro)}}.badge{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-1);background:var(--plate-1);font-size:var(--fs-micro);line-height:1;color:var(--fg-2);white-space:nowrap;flex:0 0 auto}.badge.wait{border-color:transparent;background:var(--waiting-quiet);color:var(--waiting)}.badge.warn{border-color:var(--waiting);background:var(--waiting-quiet);color:var(--waiting)}.badge.count{border-color:transparent;background:var(--plate-1);color:var(--fg-2);font-variant-numeric:tabular-nums}.badge.ci-success{color:var(--done);border-color:var(--done);background:var(--done-quiet)}.badge.ci-failed{color:var(--overdue);border-color:var(--overdue);background:var(--overdue-quiet)}.badge.mr{color:var(--fg-2);background:var(--plate-1);border-color:transparent}.badge.primary{background:var(--accent-quiet);border-color:transparent;color:var(--accent)}.badge.new{border:0;padding:0;width:6px;height:6px;border-radius:50%;background:var(--accent);font-size:0}.row>.mark{flex:0 0 14px;height:14px;display:flex;align-items:center;justify-content:center}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:var(--r-2);border:1px solid transparent;background:none;color:var(--fg-2);font:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease)}.chip>svg{flex:0 0 auto}@media(any-hover:hover){.chip:hover{background:var(--plate-1);color:var(--fg-1)}}.chip.on{background:var(--plate-2);color:var(--fg-1);border-color:var(--edge-control);font-weight:var(--w-medium)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--edge-control);border-radius:var(--r-3);background:var(--bg-1);color:var(--fg-1);font:inherit;font-weight:var(--w-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--t-quick) var(--ease),background var(--t-quick) var(--ease),transform var(--t-quick) var(--ease)}@media(any-hover:hover){.btn:hover{background:var(--plate-1)}}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.1);background:var(--accent)}.btn.quiet{border-color:transparent;background:none;color:var(--fg-2)}.btn.danger{color:var(--overdue);border-color:var(--overdue);background:var(--overdue-quiet)}.btn.sm{height:24px;padding:0 8px;gap:5px}.btn>svg{flex:0 0 auto;color:currentColor}.btn .kbd{margin-left:4px}.btn.primary .kbd kbd{border-color:color-mix(in oklab,var(--on-accent) 35%,transparent);color:var(--on-accent)}@media(any-hover:hover){.btn.quiet:hover{background:var(--plate-1);color:var(--fg-1);border-color:transparent}}.board{display:flex;gap:10px;padding:10px var(--gutter) 10px var(--gutter);align-items:flex-start;height:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.board:after{content:"";flex:0 0 88px;height:1px}.column{width:264px;flex:0 0 auto;display:flex;flex-direction:column;max-height:100%;height:auto;min-height:120px;border:0;border-radius:var(--r-3);background:none;transition:background var(--t-quick) var(--ease)}.column.over{background:var(--accent-quiet)}.column>header{display:flex;align-items:center;gap:8px;height:var(--group-h);padding:0 10px;flex:0 0 auto;font:var(--w-strong) var(--fs-rubric)/1 var(--font-ui);letter-spacing:var(--tr-rubric);text-transform:uppercase;color:var(--fg-2);box-shadow:inset 0 -1px 0 var(--line-1)}.column>header .count{margin-left:auto;color:var(--fg-3);font-weight:var(--w-regular);letter-spacing:0;font-size:var(--fs-small)}.column .cards{padding:6px 0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:56px}.column .cards:empty:after{content:"Пусто";display:flex;align-items:center;height:28px;padding-left:10px;color:var(--fg-3);font-size:var(--fs-small)}.board.dragging .column .cards:empty:after{content:"Перетащите сюда";justify-content:center;height:56px;padding-left:0;border:1px dashed var(--accent-edge);border-radius:var(--r-2)}.board.dragging .column.nodrop .cards:empty:after{content:"Сюда перетащить нельзя";border:0;justify-content:flex-start;padding-left:10px;height:28px}.card{border:1px solid var(--line-1);border-radius:var(--r-2);padding:8px 9px;background:var(--plate-1);position:relative;cursor:pointer;transition:background var(--t-quick) var(--ease),border-color var(--t-quick) var(--ease)}.card:hover{border-color:var(--line-2);background:var(--plate-2);cursor:grab}.card.dragging{opacity:.35;cursor:grabbing}.card .ttl{color:var(--fg-1);overflow-wrap:anywhere}.card .meta{display:flex;gap:6px;align-items:center;margin-top:5px;color:var(--fg-2);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex-wrap:wrap}.card .meta .overdue{color:var(--overdue)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:10px var(--gutter)}.timeline{padding:var(--gutter);overflow-x:auto;position:relative}.timeline .scale{display:flex;box-shadow:inset 0 -1px 0 var(--line-1);margin-left:var(--timeline-name-w);position:relative;width:calc(var(--timeline-week-w) * var(--weeks, 16))}.timeline .scale>div{flex:0 0 auto;width:var(--timeline-week-w);color:var(--fg-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;padding:2px 0;position:relative}.timeline .scale .month{display:block;color:var(--fg-2);font-size:var(--fs-rubric);font-weight:var(--w-strong);letter-spacing:var(--tr-rubric);text-transform:uppercase}.timeline .lanes{position:relative;width:calc(var(--timeline-name-w) + var(--timeline-week-w) * var(--weeks, 16));background-image:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px var(--timeline-week-w));background-position-x:var(--timeline-name-w)}.timeline .lane{display:flex;align-items:center;height:var(--row-h);position:relative;cursor:pointer;isolation:isolate}.timeline .lane:before{content:"";position:absolute;top:1px;right:6px;bottom:1px;left:6px;border-radius:var(--r-2);background:transparent;z-index:0;transition:background var(--t-quick) var(--ease)}@media(any-hover:hover){.timeline .lane:hover:before{background:var(--plate-1)}}.timeline .lane>*{position:relative;z-index:1}.timeline .lane .name{width:var(--timeline-name-w);flex:0 0 auto;display:flex;gap:8px;align-items:baseline;overflow:hidden;white-space:nowrap;padding-right:8px}.timeline .lane .name .key{color:var(--fg-2);flex:0 0 auto;white-space:nowrap;min-width:var(--key-w)}.timeline .lane .name .nm{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;min-width:0}.timeline .lane .track{position:relative;flex:1;height:100%;overflow:hidden}.timeline .bar{position:absolute;height:12px;border-radius:6px;background:var(--accent);opacity:.85}.timeline .diamond{position:absolute;width:9px;height:9px;transform:rotate(45deg);background:var(--waiting)}.timeline .diamond.overdue{background:var(--overdue)}.timeline .diamond.future{background:var(--fg-3)}.timeline .diamond.soon{background:var(--waiting)}.timeline .today{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.7;z-index:1;pointer-events:none}.timeline .scale .today-mark{position:absolute;top:2px;color:var(--accent);font-size:var(--fs-micro);transform:translate(3px);z-index:1;letter-spacing:var(--tr-rubric);text-transform:uppercase;font-weight:var(--w-strong)}.tray{width:calc(var(--timeline-name-w) + var(--timeline-week-w) * var(--weeks, 16));max-width:100%;border-top:1px solid var(--line-1);margin-top:10px;padding-top:8px;color:var(--fg-2)}.tray .items{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tray .badge{cursor:grab}.content.split{display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w);overflow:hidden;height:100%;min-height:0}.content.split>.doc{overflow:auto;min-height:0}.content.split>.panel{position:sticky;top:0;align-self:start;max-height:100%;overflow:auto;min-height:0}.doc{padding:16px 20px;border-right:1px solid var(--line-1);min-width:0;display:flex;flex-direction:column;min-height:100%}.doc>.feed-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.doc .feed-form{margin-top:auto;padding-top:12px}.doc .row{padding-inline:0}.doc .row:before{top:1px;right:-6px;bottom:1px;left:-6px}.doc .row .cells{padding-left:0;box-shadow:none}.doc .prose{max-width:var(--measure);line-height:var(--lh-prose)}.panel{padding:10px var(--pad-x) 10px 8px;min-width:0}.panel .field-row{display:flex;align-items:center;gap:8px;height:var(--field-h);padding:0 6px;border-radius:var(--r-2);flex-wrap:nowrap;position:relative}@media(any-hover:hover){.panel .field-row:hover{background:var(--plate-1)}}.panel .field-row>label{width:var(--field-label-w);flex:0 0 auto;color:var(--fg-2);font-size:var(--fs-small)}.panel .field-row>*:not(label){min-width:0;overflow:hidden;text-overflow:ellipsis}.field-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:3px 0}.field-row>label{width:var(--field-label-w);flex:0 0 auto;color:var(--fg-2)}.agent-box{margin-top:16px;border-radius:var(--r-3);padding:10px 12px;border:1px solid color-mix(in oklab,var(--agent) 55%,transparent);background:var(--agent-quiet)}.agent-box .pinned{border-left:2px solid var(--agent);padding-left:10px;margin:8px 0}.agent-box>h3{margin-top:0}.agent-box .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.agent-box .btn{background:transparent;color:var(--fg-1);border-color:color-mix(in oklab,var(--agent) 35%,transparent)}.agent-box .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(any-hover:hover){.agent-box .btn:hover{background:color-mix(in oklab,var(--agent) 10%,transparent);border-color:color-mix(in oklab,var(--agent) 55%,transparent)}.agent-box .btn.primary:hover{background:var(--accent);filter:brightness(1.1)}}.agent-box>h3>svg,.agent-box>h3{color:var(--agent)}.agent-box .st{display:flex;align-items:center;gap:6px;color:var(--fg-2);margin:4px 0 8px;font-size:var(--fs-small)}.feed-item{padding:8px 0;box-shadow:inset 0 -1px 0 var(--rule)}.feed-event{padding:3px 0;color:var(--fg-2);font-size:var(--fs-small)}.feed-meta{color:var(--fg-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.feed-form{margin-top:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.inline-editor{display:inline-flex;align-items:center;min-height:20px;border:1px solid transparent;border-radius:var(--r-2);padding:1px 6px;margin-left:-6px;cursor:text;color:var(--fg-1);max-width:100%;transition:background var(--t-quick) var(--ease),border-color var(--t-quick) var(--ease)}@media(any-hover:hover){.inline-editor:hover{background:var(--plate-1);border-color:var(--line-1)}}.inline-editor:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.inline-editor.editing{background:var(--bg-1);border-color:var(--accent-edge)}.inline-editor.blank{color:var(--fg-3)}.inline-editor.overdue{color:var(--overdue)}select.inline-editor,input.inline-editor,textarea.inline-editor{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-1)}textarea.inline-editor{width:100%;line-height:var(--lh-prose);padding:8px 10px;border-radius:var(--r-3);resize:none;field-sizing:content;border:1px solid var(--edge-control);background:var(--bg-0);min-height:64px;max-height:40vh}textarea.inline-editor:focus,textarea.inline-editor:focus-visible{border-color:var(--accent-edge);background:var(--bg-1)}input.inline-editor{width:100%}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 16px;color:var(--fg-3);text-align:center}.empty .what{color:var(--fg-2);font-size:var(--fs-base)}.empty .why{font-size:var(--fs-small);max-width:46ch;text-wrap:balance}.empty.inline{padding:8px 0;align-items:center;text-align:left;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.content>.empty{min-height:min(60vh,420px)}.error-line{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px var(--gutter);background:var(--overdue-quiet);color:var(--overdue);border-bottom:1px solid var(--overdue);font-size:var(--fs-small)}.error-line:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:1px solid currentColor;background:linear-gradient(currentColor,currentColor) center / 1px 5px no-repeat}.error-line.warn{background:var(--waiting-quiet);color:var(--waiting);border-color:var(--waiting)}.err-inline{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;color:var(--overdue);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-inline>svg{flex:0 0 auto}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-backdrop);animation:fade-in var(--t-enter) var(--ease)}.palette-shell{position:fixed;left:50%;top:12vh;transform:translate(-50%);width:min(680px,92vw);z-index:var(--z-dialog);outline:none}.palette{width:100%;max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-dialog);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-dialog),inset 0 1px #ffffff0d;z-index:var(--z-dialog);animation:pop-in var(--t-enter) var(--ease);outline:none}.palette input{flex:0 0 auto;width:100%;height:42px;border:0;box-shadow:inset 0 -1px 0 var(--line-2);padding:0 14px;background:transparent;outline:none;font-size:var(--fs-title);caret-color:var(--accent)}.palette input::placeholder{color:var(--fg-3)}.palette .list{flex:1;overflow:auto;padding:6px;scroll-padding-block:6px}.palette .item{position:relative;display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border-radius:var(--r-2);cursor:pointer;color:var(--fg-2)}.palette .item.active{background:var(--plate-2);color:var(--fg-1)}.palette .item .id{width:64px;flex:0 0 auto;color:var(--fg-3);font-variant-numeric:tabular-nums}.palette .item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.palette .item .ctx{margin-left:auto;color:var(--fg-3);font-size:var(--fs-small)}.palette footer{flex:0 0 auto;display:flex;gap:12px;align-items:center;height:28px;padding:0 12px;box-shadow:inset 0 1px 0 var(--line-2);color:var(--fg-3);font-size:var(--fs-micro)}.crash{display:grid;place-items:center;height:100%;background:var(--bg-0);padding:24px}.crash-box{display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:520px;padding:20px 22px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-4);box-shadow:var(--shadow-pop)}.crash-box>svg{color:var(--overdue)}.crash-box h1{margin:0;font:var(--w-strong) var(--fs-title)/1.3 var(--font-ui);letter-spacing:var(--tr-title)}.crash-box .why{margin:0;color:var(--fg-2);font-size:var(--fs-small);text-wrap:balance}.crash-box .where{margin:0;color:var(--fg-3);font-family:var(--font-mono);font-size:12px}.crash-box .what{margin:4px 0 0;width:100%;max-height:120px;overflow:auto;padding:8px 10px;border-radius:var(--r-2);background:var(--overdue-quiet);color:var(--overdue);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.crash-box .acts{display:flex;gap:8px;margin-top:6px}.login{display:grid;place-items:center;height:100%;background:var(--bg-0)}.login form{display:flex;flex-direction:column;gap:10px;width:320px;padding:24px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-pop),inset 0 1px #ffffff0d}.login h1{font:var(--w-strong) var(--fs-title-2)/1.3 var(--font-ui);letter-spacing:var(--tr-title);margin:0 0 6px}.login label{font-size:var(--fs-small);color:var(--fg-3);margin-bottom:-6px}.login button{height:34px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--r-3);font-weight:var(--w-medium);cursor:pointer;transition:filter var(--t-quick) var(--ease),transform var(--t-quick) var(--ease)}.login button:hover:not(:disabled){filter:brightness(1.1)}.login button:active:not(:disabled){transform:scale(.985)}.login button:disabled{opacity:.5;cursor:not-allowed;filter:none}.login .error-line{border-radius:var(--r-2);border:1px solid var(--overdue)}.login .lock-bar{height:2px;border-radius:1px;background:var(--waiting);transition:width 1s linear}.row>.pick{flex:0 0 14px;height:14px;display:flex;align-items:center;opacity:0;transition:opacity var(--t-quick) var(--ease)}.row.selected>.pick,.list.has-selection .row>.pick{opacity:1}@media(any-hover:hover){.row:hover>.pick{opacity:1}}.row:focus-within>.pick{opacity:1}.list>.row{box-shadow:inset 0 -1px 0 var(--line-1)}.list>.row.selected{box-shadow:inset 2px 0 0 var(--accent),inset 0 -1px 0 var(--line-1)}.section>.row{box-shadow:inset 0 -1px 0 var(--line-1)}.section>.row.selected{box-shadow:inset 2px 0 0 var(--accent),inset 0 -1px 0 var(--line-1)}.row-sign{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--waiting)}.cells .cell.kind.cell-btn{width:var(--col-kind)}.cells .cell.effort.cell-btn{width:var(--col-effort)}.cells .cell.project.cell-btn{width:var(--col-project)}.cells .cell.due.cell-btn{width:var(--col-due)}.cells .cell.assignee.cell-btn{width:fit-content}.cells .cell-btn{display:inline-flex;margin-left:auto;align-items:center;justify-content:flex-end;height:24px;line-height:1;padding:0 4px;border:0;background:none;color:inherit;font:inherit;border-radius:var(--r-2);cursor:pointer;transition:background var(--t-quick) var(--ease)}@media(any-hover:hover){.cells .cell-btn:hover{background:var(--plate-2)}}.cells .cell-btn[data-state=open]{background:var(--plate-2)}.cell.project,.cell.assignee{display:flex;align-items:center;justify-content:flex-end}.due-t{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;color:var(--fg-2)}.due-t.none{color:var(--fg-3)}.due-t.overdue{color:var(--overdue)}.due-t.soon{color:var(--warn)}.pchip{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:20px;padding:0 6px;border-radius:var(--r-2);background:var(--plate-1);color:var(--fg-2);font-size:var(--fs-small);white-space:nowrap;overflow:hidden}.pchip>i,.pdot{display:block;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--av-c, var(--av-4))}.pchip .t{overflow:hidden;text-overflow:ellipsis}.pchip.none{background:none;color:var(--fg-3)}.metric{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--fg-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.metric.warn{color:var(--waiting)}.status-dot{flex:0 0 auto;display:block}.status-dot.st-planned{color:var(--fg-3)}.status-dot.st-active{color:var(--accent)}.status-dot.st-paused{color:var(--waiting)}.status-dot.st-done{color:var(--done)}.group-head>svg{flex:0 0 auto;color:var(--fg-3)}.group-head .state-icon,.group-head .status-dot{color:inherit}.group-head .acts{display:flex;opacity:0;transition:opacity var(--t-quick) var(--ease)}.group-head .chev{transition:transform var(--t-state) var(--ease)}.group-head.off .chev{transform:rotate(-90deg)}@media(any-hover:hover){.group-head:hover .acts{opacity:1}}.group-head .acts:focus-within{opacity:1}.group-head.static{position:static}.more-row{display:flex;align-items:center;gap:10px;justify-content:center;padding:10px var(--gutter);color:var(--fg-3);font-size:var(--fs-small)}.fchip{display:inline-flex;align-items:center;flex:0 0 auto;height:24px;border:1px solid var(--edge-control);border-radius:var(--r-2);background:var(--plate-1);font-size:var(--fs-small);overflow:hidden}.fseg{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 7px;border:0;background:none;color:var(--fg-2);font:inherit;cursor:pointer;max-width:220px;transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease)}.fseg+.fseg{box-shadow:inset 1px 0 0 var(--line-1)}@media(any-hover:hover){.fseg:hover{background:var(--plate-2);color:var(--fg-1)}}.fseg[data-state=open]{background:var(--plate-2);color:var(--fg-1)}.fseg.op{color:var(--fg-3)}.fseg.val{color:var(--fg-1)}.fv{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fv+.fv:before{content:",";color:var(--fg-3)}.fv.more{color:var(--fg-3)}.fchip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:100%;border:0;padding:0;cursor:pointer;background:none;color:var(--fg-3);box-shadow:inset 1px 0 0 var(--line-1)}@media(any-hover:hover){.fchip-x:hover{color:var(--overdue);background:var(--plate-2)}}.filterbar .btn.on{background:var(--plate-2);color:var(--fg-1)}.pop-list{display:flex;flex-direction:column;max-height:320px;overflow:auto;background:linear-gradient(var(--bg-2) 40%,transparent) local top / 100% 20px no-repeat,linear-gradient(transparent,var(--bg-2) 60%) local bottom / 100% 20px no-repeat,radial-gradient(farthest-side at 50% 0,rgb(0 0 0/.22),transparent) scroll top / 100% 8px no-repeat,radial-gradient(farthest-side at 50% 100%,rgb(0 0 0/.22),transparent) scroll bottom / 100% 8px no-repeat,var(--bg-2)}.pop-list .menu-item{border:0;background:none;font:inherit;text-align:left;width:100%;height:var(--menu-item-h);flex:0 0 var(--menu-item-h)}.pop-list .menu-item .ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;color:var(--fg-2)}@media(any-hover:hover){.pop-list .menu-item:hover{background:var(--plate-1)}}.pop-list .menu-item.back{color:var(--fg-3)}.pop-note{padding:6px 8px;color:var(--fg-3);font-size:var(--fs-small)}.pop-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px 0 8px}.pop-row .lbl{color:var(--fg-3);font-size:var(--fs-small);flex:1}.grouping-help{padding:4px 12px 7px;color:var(--fg-3);font-size:var(--fs-micro);line-height:1.4}.menu-date{padding:2px 8px 6px}.menu-date input{width:100%;height:26px;padding:0 6px;font:inherit;color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-2)}.error-line:has(>svg):before{display:none}.error-line>svg{flex:0 0 auto}.error-line .btn{color:var(--overdue)}.board-wrap{position:relative;height:100%;min-height:0}.column>header .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column>header .acts{display:flex;opacity:0;transition:opacity var(--t-quick) var(--ease)}@media(any-hover:hover){.column:hover>header .acts{opacity:1}}.column>header .state-icon,.column>header .status-dot{flex:0 0 auto}.column>header .count{margin-left:0}.column>header .nm{flex:1}.drop-line{height:2px;border-radius:1px;background:var(--accent);margin:2px 0}.drop-gap{height:1px;background:var(--line-2);opacity:.4;margin:2px 0}.card .k{color:var(--fg-3);font-variant-numeric:tabular-nums}.card .meta .sp{flex:1}.card.selected{box-shadow:inset 2px 0 0 var(--accent)}.card.ghost{width:264px;cursor:grabbing;box-shadow:var(--shadow-pop);transform:rotate(1.2deg);background:var(--plate-2)}.board-fade{position:absolute;top:0;right:0;bottom:0;width:88px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg-1) 62%);transition:opacity var(--t-state) var(--ease)}.board-fade.off{opacity:0}.board-more{position:absolute;right:12px;bottom:12px;z-index:2;pointer-events:none;display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 7px 0 4px;border-radius:var(--r-2);background:var(--plate-2);color:var(--fg-2);font-size:var(--fs-micro)}@media(max-width:1400px){.column,.card.ghost,.skel-cards>div{width:232px}}.timeline .lane .name{align-items:center}.timeline .lane .name .right{margin-left:auto;display:inline-flex;flex:0 0 auto}.timeline .lane .name>.state-icon,.timeline .lane .name>.status-dot{flex:0 0 auto}.timeline .lanes.over{background-color:color-mix(in oklab,var(--accent-quiet) 45%,transparent)}.timeline .snap{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:2;pointer-events:none;border-radius:1px}.timeline .snap-lbl{position:absolute;top:-2px;transform:translate(6px);z-index:2;background:var(--accent);color:var(--on-accent);border-radius:var(--r-1);padding:1px 5px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;pointer-events:none}.tray .hd{display:flex;align-items:center;gap:6px;font-size:var(--fs-small)}.tray .hd .why{color:var(--fg-3);margin-left:6px}.tray .none{color:var(--fg-3);font-size:var(--fs-small)}.tray-item{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px dashed var(--line-2);border-radius:var(--r-2);background:var(--plate-1);color:var(--fg-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums;cursor:grab;touch-action:none}@media(any-hover:hover){.tray-item:hover{border-color:var(--accent-edge);color:var(--fg-1)}}.tray-item.dragging{opacity:.35}.tray-ghost{display:inline-flex;align-items:center;height:24px;padding:0 8px;white-space:nowrap;border-radius:var(--r-2);background:var(--accent);color:var(--on-accent);font-size:var(--fs-small);box-shadow:var(--shadow-pop)}.head.bulk .cnt{font-weight:var(--w-medium);color:var(--fg-1)}.head.bulk .kbd{margin-right:4px}.head.object h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.head .subtle{color:var(--fg-3);font-size:var(--fs-small)}.section>h3>svg,.content h3>svg{color:var(--fg-3);flex:0 0 auto}.pager{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.pager .n{color:var(--fg-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;padding:0 2px;white-space:nowrap}a.pchip{color:var(--fg-2)}a.pchip:hover{color:var(--fg-1);text-decoration:none;background:var(--plate-2)}.row-acts{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;margin-left:8px;opacity:0;transition:opacity var(--t-quick) var(--ease)}.row-acts:empty{display:none}.row:hover .row-acts,.row:focus-within .row-acts{opacity:1}.row-acts .badge{opacity:1}.row:not(:hover) .row-acts:has(.badge){opacity:1}.row:not(:hover) .row-acts .icon-btn{opacity:0}.row:hover .row-acts .icon-btn{opacity:1}.badge>svg{flex:0 0 auto;margin-right:3px}.row-exp{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-3);cursor:pointer}@media(any-hover:hover){.row-exp:hover{background:var(--plate-2);color:var(--fg-1)}}.nsum{color:var(--fg-3);font-size:var(--fs-small);flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.row.sub{height:26px;color:var(--fg-2)}.row.sub .title{color:var(--fg-2);font-size:var(--fs-small);padding-left:80px}.row.sub:before{top:0;right:6px;bottom:0;left:6px}.row>.lead{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-3px;color:var(--fg-3)}.row>.lead.warn{color:var(--waiting)}.row>.lead.late{color:var(--overdue)}.row>.lead.has-new{position:relative}.row>.lead.has-new .badge.new{position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 2px var(--bg-1)}.side-skel{display:flex;flex-direction:column;gap:2px;padding-top:4px}.side-skel>span{height:14px;border-radius:var(--r-1);margin:8px}.head-skel{display:flex;align-items:center;gap:10px;height:var(--head-h);padding:0 var(--pad-x);box-shadow:inset 0 -1px 0 var(--line-1);flex:0 0 auto}.filterbar-skel{display:flex;align-items:center;height:var(--filterbar-h);padding:0 var(--gutter);box-shadow:inset 0 -1px 0 var(--line-1);flex:0 0 auto;background:var(--bg-1)}.group-skel{display:flex;align-items:center;height:var(--group-h);padding:0 var(--gutter);box-shadow:inset 0 -1px 0 var(--rule);flex:0 0 auto;background:var(--bg-1)}.avatar.agent.system{background:var(--plate-1);border-color:var(--line-2);color:var(--fg-3)}.prop-btn,.prop-val{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1;height:22px;padding:0 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--fg-1);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--t-quick) var(--ease)}.prop-btn{cursor:pointer}.prop-btn.blank,.prop-val.blank{color:var(--fg-2)}.prop-btn>svg,.prop-val>svg{flex:0 0 auto;color:var(--fg-3)}.prop-btn .overdue,.prop-btn>svg.overdue{color:var(--overdue)}.prop-btn.overdue{color:var(--overdue)}@media(any-hover:hover){.prop-btn:hover{background:var(--plate-2)}}.prop-btn[data-state=open]{background:var(--plate-2)}.prop-val .count{color:var(--fg-3);font-size:var(--fs-small)}.prop-val .path{font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px;margin-bottom:4px}.link-row{display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 6px;margin-left:-6px;border-radius:var(--r-2);min-width:0}.link-row>svg{flex:0 0 auto;color:var(--fg-3)}.link-row>a{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(any-hover:hover){.link-row:hover{background:var(--plate-1)}}.src-row{display:flex;flex-direction:column;gap:3px;padding:5px 6px;margin-left:-6px;border-radius:var(--r-2);min-width:0}@media(any-hover:hover){.src-row:hover{background:var(--plate-1)}}.src-row .path{font-family:var(--font-mono);font-size:12px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.src-row .marks{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.src-row .note{color:var(--fg-3);font-size:var(--fs-small)}.chips-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 12px}.gcount{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--fs-small)}.gcount>i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.gcount>b{color:var(--fg-1);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.gcount.g-backlog{color:var(--st-backlog)}.gcount.g-unstarted{color:var(--st-unstarted)}.gcount.g-started{color:var(--st-started)}.gcount.g-blocked{color:var(--st-blocked)}.gcount.g-completed{color:var(--st-done)}.gcount.g-cancelled{color:var(--st-cancelled)}.feed-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.feed-head .who{color:var(--fg-1);font-weight:var(--w-medium)}.feed-head .when{color:var(--fg-3);font-size:var(--fs-small);margin-left:auto}.feed-item .body{line-height:var(--lh-prose);padding-left:28px;overflow-wrap:anywhere}.feed-item .body>:first-child{margin-top:0}.feed-item .body>:last-child{margin-bottom:0}.feed-item.flash{animation:flash var(--t-flash) var(--ease)}.feed-event{display:flex;align-items:center;gap:6px;min-height:24px;color:var(--fg-2);font-size:var(--fs-small);padding:2px 0}.feed-event>.avatar{flex:0 0 auto}.feed-event .what,.feed-event .was{color:var(--fg-3)}.feed-event .now{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-event .when{color:var(--fg-3);margin-left:auto;flex:0 0 auto}.content.split>.doc{padding-bottom:0}.feed-form{width:100%;align-items:stretch;position:sticky;bottom:0;z-index:var(--z-group);background:var(--bg-1);box-shadow:inset 0 1px 0 var(--line-1);padding:10px 0 16px;margin-top:10px}.feed-form .under{display:flex;align-items:center;gap:8px}.hint{color:var(--fg-3);font-size:var(--fs-micro);display:inline-flex;align-items:center;gap:5px}.conflict-inline{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--waiting);font-size:var(--fs-micro)}.conflict-inline button{border:1px solid currentColor;background:none;color:inherit;border-radius:var(--r-1);height:18px;padding:0 6px;cursor:pointer;font-size:var(--fs-micro)}.newtask{display:flex;flex-direction:column;gap:10px}.newtask .t-in,.newtask .b-in{width:100%;border:0;background:transparent;color:var(--fg-1);resize:none;outline:none;padding:0;font:inherit}.newtask .t-in{font:var(--w-medium) var(--fs-title)/1.35 var(--font-ui);letter-spacing:var(--tr-title);field-sizing:content;min-height:22px}.newtask .b-in{line-height:var(--lh-prose);color:var(--fg-2);min-height:96px}.newtask .t-in::placeholder,.newtask .b-in::placeholder{color:var(--fg-3)}.newtask .error-line{border-radius:var(--r-2);border:1px solid var(--overdue)}.pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:26px;padding:0 9px;border-radius:var(--r-2);border:1px solid var(--edge-control);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease);max-width:240px;white-space:nowrap;overflow:hidden}.pill>svg{flex:0 0 auto}.pill.on{background:var(--plate-2);border-color:transparent;color:var(--fg-1)}.pill.need{border-style:dashed;border-color:var(--accent-edge);color:var(--accent)}@media(any-hover:hover){.pill:hover{background:var(--plate-1);color:var(--fg-1)}}.pill[data-state=open]{background:var(--plate-2);color:var(--fg-1)}.pill:disabled{opacity:.5;cursor:not-allowed}.draft-line{display:flex;align-items:center;gap:8px;color:var(--fg-3);font-size:var(--fs-micro)}.draft-line button{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-micro);padding:0}.switch{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:0;border-radius:var(--r-2);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-base);cursor:pointer}.switch .box{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;border:1px solid var(--edge-control);border-radius:3px;color:transparent}.switch.on{color:var(--fg-1)}.switch.on .box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(any-hover:hover){.switch:hover{background:var(--plate-1)}}.dialog-foot{justify-content:flex-start}.palette-in{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:0 14px;box-shadow:inset 0 -1px 0 var(--line-2);color:var(--fg-3)}.palette input{flex:1;width:auto;height:44px;border:0;box-shadow:none;padding:0;background:transparent;outline:none;font-size:var(--fs-title);caret-color:var(--accent);color:var(--fg-1)}.palette-wait{width:12px;height:12px;flex:0 0 auto;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:spin .7s linear infinite}.palette [cmdk-group-heading]{display:flex;align-items:center;height:22px;padding:0 10px;margin-top:4px;font:var(--w-strong) var(--fs-rubric)/1 var(--font-ui);letter-spacing:var(--tr-rubric);text-transform:uppercase;color:var(--fg-3)}.palette .item .ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:var(--fg-3)}.palette .item .id:empty{display:none}.palette .item[data-selected=true]{background:var(--plate-2);color:var(--fg-1)}.palette .item[data-selected=true] .ic{color:var(--fg-2)}.palette footer .sep{width:1px;height:10px;background:var(--line-2)}.palette-fail{display:flex;align-items:center;gap:8px;margin:6px;padding:6px 10px;border-radius:var(--r-2);background:var(--overdue-quiet);color:var(--overdue);font-size:var(--fs-small)}.palette-fail>svg{flex:0 0 auto}.palette-fail button{border:1px solid currentColor;background:none;color:inherit;border-radius:var(--r-1);height:20px;padding:0 8px;cursor:pointer;font:inherit;font-size:var(--fs-micro)}.palette footer>svg{color:var(--fg-3)}.login .brand{display:flex;align-items:center;gap:8px}.login .brand .sq{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--r-2);background:var(--accent);color:var(--on-accent);font-weight:var(--w-strong);font-size:14px}.login h1{margin:0}.login .sub{margin:-4px 0 6px;color:var(--fg-3);font-size:var(--fs-small)}.login .fld{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--edge-control);border-radius:var(--r-2);background:var(--bg-0);color:var(--fg-3);transition:border-color var(--t-quick) var(--ease)}.login .fld:focus-within{border-color:var(--accent-edge)}.login .fld>svg{flex:0 0 auto}.login .fld input{flex:1;min-width:0;height:100%;border:0;padding:0;background:transparent;color:var(--fg-1);outline:none}.login .fld:has(input:disabled){opacity:.5}@media(max-width:1024px){.content.split{grid-template-columns:minmax(0,1fr)}.doc{border-right:0;box-shadow:inset 0 -1px 0 var(--line-1)}}@media(max-width:900px){.nsum{display:none}.row.sub .title{padding-left:24px}.head,.filterbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start;white-space:nowrap}.head::-webkit-scrollbar,.filterbar::-webkit-scrollbar{display:none}.head>.spacer,.filterbar>.spacer{flex:0 0 12px}.section .row .title{flex:1 1 120px;min-width:0}.section .row .key{min-width:54px}.section .row .label-dots{display:none}.section .row .cells{flex:0 1 auto;min-width:0;gap:5px;padding-left:4px}.section .row .cells .cell.kind,.section .row .cells .cell.effort,.section .row .cells .cell.project{display:none}.section .row .cells .cell.assignee{width:24px}.section .row .cells .cell.note{max-width:100px}.section .row .cells .cell.why{display:none}.section .row .cells .cell.money{width:60px;max-width:60px}.section .row .row-acts,.list .row .row-acts{position:absolute;right:4px;margin-left:0;padding-left:4px;background:var(--bg-1)}}.login .or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--fg-3);font-size:var(--fs-micro)}.login .or:before,.login .or:after{content:"";flex:1;height:1px;background:var(--line-1)}.login .oidc{display:flex;align-items:center;justify-content:center;gap:7px;height:34px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-1);color:var(--fg-1);cursor:pointer;transition:background var(--t-quick) var(--ease),border-color var(--t-quick) var(--ease)}.login .oidc:hover{background:var(--plate-1);border-color:var(--accent-edge)}.row-progress{flex:0 0 176px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-width:0}.row-progress .progress{opacity:.9}.row-progress .lbl{min-width:70px;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--fg-3)}.list[data-entity=project] .cells{flex:0 0 232px;margin-left:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.list[data-entity=project] .cell.project{width:var(--col-customer)}.list[data-entity=business-project] .row{height:46px}.list[data-entity=business-project] .business-primary{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:220px;max-width:420px;flex:1 1 320px}.list[data-entity=business-project] .business-primary .title{font-weight:var(--w-medium)}.business-meta{display:flex;align-items:center;gap:5px;min-width:0;color:var(--fg-3);font-size:var(--fs-micro)}.business-meta>span:not([aria-hidden]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-meta .key{flex:0 1 70px;color:inherit}.business-code{color:var(--fg-3);white-space:nowrap}.business-next{width:190px;color:var(--fg-2);font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-next.mobile{display:none}.business-next.action{color:var(--accent);font-weight:var(--w-medium)}.business-next.work{color:var(--fg-2)}.business-next.quiet,.business-card-meta{color:var(--fg-3)}.business-card-next{margin-top:8px;padding-top:7px;border-top:1px solid var(--line-1);color:var(--fg-2);font-size:var(--fs-small)}.business-card-next.action{color:var(--accent);font-weight:var(--w-medium)}.list[data-entity=business-project] .cells{flex:0 0 104px;margin-left:0;padding-left:0}@media(max-width:900px){.list[data-entity=business-project] .row{height:58px}.list[data-entity=business-project] .business-primary{min-width:0;min-height:42px}.list[data-entity=business-project] .business-next.desktop{display:none}.list[data-entity=business-project] .business-next.mobile{display:block;width:auto;max-width:100%;font-size:var(--fs-micro);line-height:1.2}.list[data-entity=business-project] .cells{flex-basis:70px}.list[data-entity=business-project] .business-amount,.list[data-entity=business-project] .business-amount-sep,.list[data-entity=project] .row-progress,.list[data-entity=project] .metric,.list[data-entity=project] .cell.project{display:none}.list[data-entity=project] .title{flex:1 1 120px;min-width:0}.list[data-entity=project] .cells{flex:0 1 auto;width:auto;min-width:0;gap:5px;padding-left:4px}.list[data-entity=project] .cell.due{width:54px;max-width:54px}.list[data-entity=project] .cell.assignee{width:24px}.list[data-entity=task] .label-dots,.list[data-entity=task] .cell.kind,.list[data-entity=task] .cell.effort,.list[data-entity=task] .cell.project,.list[data-entity=task] .row-sign{display:none}.list[data-entity=task] .title{flex:1 1 120px;min-width:0}.list[data-entity=task] .key{min-width:54px}.list[data-entity=task] .cells{flex:0 0 83px;width:83px;min-width:83px;gap:5px;padding-left:4px}.list[data-entity=task] .cell.due{width:54px;max-width:54px}.list[data-entity=task] .cell.assignee{width:24px}.customer{overflow-x:hidden}.business-link-line{flex-wrap:wrap;row-gap:4px}.business-link-line>.spacer{flex:0 0 100%;height:0}.business-link-line>.btn{margin-left:0}.business-link-line>.btn+.btn{margin-left:0}.customer .quote>header{flex-wrap:wrap;align-items:baseline;row-gap:4px;padding:8px 10px}.customer .quote>header .ttl{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer .quote>header .money{margin-left:auto}.customer .files-head{flex-wrap:wrap;row-gap:4px}.customer .files-head>.spacer{flex:0 0 100%;height:0}.customer .files-head>.btn,.customer .files-head>.chip{margin-left:0}.customer .att{align-items:flex-start;flex-wrap:wrap;row-gap:4px;padding:5px 0}.customer .att .nm{flex:1 1 150px;min-width:0}.customer .att .cells{flex:1 0 100%;min-width:0;margin-left:22px;justify-content:flex-start;flex-wrap:wrap;gap:4px 9px}.customer .att .att-acts{margin-left:auto}.customer .stage-head{flex-wrap:wrap;align-items:baseline;row-gap:4px}.customer .stage-head .ttl{flex:1 1 130px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer .stage-head .money{margin-left:auto}.customer .pc-bar{flex-wrap:wrap;row-gap:4px}.customer .pc-bar .pc-head{flex:1 1 150px;min-width:0}.customer .pc-bar>.btn{margin-left:auto}.customer .criteria{width:100%;max-width:none;table-layout:fixed;font-size:var(--fs-small)}.customer .criteria th,.customer .criteria td{min-width:0;overflow-wrap:anywhere;white-space:normal}}.feed-event .changes{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.feed-event .changes .one{display:inline-flex;align-items:baseline;gap:5px}.feed-event .rolled{font-size:var(--fs-micro);color:var(--fg-3);border:1px solid var(--line-1);border-radius:999px;padding:0 5px}.feed-more{display:block;margin:8px 0 0;padding:4px 8px;background:none;border:0;color:var(--fg-2);font:inherit;font-size:var(--fs-small);cursor:pointer;border-radius:var(--r-2)}.feed-more:hover{background:var(--plate-1);color:var(--fg-1)}.md-editor{position:relative;border-radius:var(--r-3)}.md-editor .md-body{outline:none;padding:6px 8px;margin:-6px -8px;border-radius:var(--r-3);transition:background var(--t-quick) var(--ease)}.md-editor .md-body:hover{background:var(--plate-1)}.md-editor .md-body:focus{background:var(--plate-1)}.md-editor .md-body>*+*{margin-top:8px}.md-editor h1{font-size:18px;font-weight:590;letter-spacing:-.01em}.md-editor h2{font-size:15px;font-weight:590}.md-editor h3{font-size:13px;font-weight:590;color:var(--fg-2)}.md-editor ul,.md-editor ol{padding-left:20px}.md-editor li>p{margin:0}.md-editor blockquote{border-left:2px solid var(--line-2);padding-left:10px;color:var(--fg-2)}.md-editor pre{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-2);padding:8px 10px;overflow-x:auto}.md-editor code{font-family:var(--font-mono);font-size:12px}.md-editor ul[data-type=taskList]{list-style:none;padding-left:2px}.md-editor ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.md-editor ul[data-type=taskList] input{margin-top:3px}.md-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--fg-3)}.md-toolbar{position:absolute;top:-34px;left:-4px;z-index:5;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2);box-shadow:var(--shadow-pop);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--t-quick) var(--ease),transform var(--t-quick) var(--ease)}.md-toolbar.visible{opacity:1;transform:none;pointer-events:auto}.md-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:0;border-radius:var(--r-1);background:none;color:var(--fg-2);cursor:pointer}.md-tool:hover{background:var(--plate-2);color:var(--fg-1)}.md-tool.on{background:var(--accent-quiet);color:var(--accent)}.md-sep{width:1px;height:16px;background:var(--line-1);margin:0 3px}@media(prefers-reduced-motion:reduce){.md-toolbar{transition:none}}.feed-item{padding:8px 10px;border-radius:var(--r-3);background:var(--plate-1);border:1px solid transparent}.feed-item+.feed-item{margin-top:6px}.feed-item{position:relative}.feed-item:has(.feed-acts) .feed-head .when{padding-right:22px}.feed-acts{position:absolute;top:3px;right:4px;opacity:0;transition:opacity var(--t-quick) var(--ease);background:var(--plate-1);border-radius:var(--r-2)}.feed-item:hover .feed-acts,.feed-item:focus-within .feed-acts{opacity:1}@media(prefers-reduced-motion:reduce){.feed-acts{transition:none}}.feed-item.cont{margin-top:0;padding-top:0;border-top-left-radius:0;border-top-right-radius:0}.feed-item:has(+.feed-item.cont){padding-bottom:2px;border-bottom-left-radius:0;border-bottom-right-radius:0}.feed-item .body>*+*{margin-top:6px}.feed-event .who-inline{color:var(--fg-2);flex:0 0 auto}.block{padding:14px 0}.block+.block{border-top:1px solid var(--line-1)}.block>h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:var(--fs-micro);font-weight:590;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.block-heading{display:flex;align-items:center;gap:10px;margin:0 0 10px}.block-heading>h3{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--fs-micro);font-weight:590;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.block-heading>.btn{text-transform:none;letter-spacing:0}.quote{border:1px solid var(--line-1);border-radius:var(--r-3);margin-bottom:10px}.quote>header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-1);background:var(--plate-1);border-radius:var(--r-3) var(--r-3) 0 0}.quote>header .ttl{font-weight:510}.quote .money,.row .cell.money{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--fg-1)}.stages{padding:4px 12px 10px}.stage+.stage{border-top:1px dashed var(--line-1);margin-top:8px;padding-top:8px}.stage-head{display:flex;align-items:center;gap:8px;padding:4px 0}.stage-head .ord{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--plate-2);font-size:var(--fs-micro);color:var(--fg-2)}.badge.link{cursor:pointer}.badge.ok{color:var(--done);border-color:color-mix(in oklab,var(--done) 40%,transparent)}.badge.wait{color:var(--waiting);border-color:color-mix(in oklab,var(--waiting) 40%,transparent)}.criteria{width:100%;border-collapse:collapse;margin:6px 0 2px}.criteria th{text-align:left;font-weight:400;font-size:var(--fs-micro);color:var(--fg-3);padding:2px 8px 4px 0;border-bottom:1px solid var(--line-1)}.criteria td{padding:4px 8px 4px 0;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-1)}.criteria tr.hit td:nth-child(3){color:var(--done)}.criteria tr.miss td:nth-child(3){color:var(--overdue)}.deliverables{margin:8px 0 2px}.dl-head{display:flex;align-items:center;gap:6px;padding:2px 0 4px;font-size:var(--fs-micro);color:var(--fg-3);border-bottom:1px solid var(--line-1)}.dl-head .count{color:var(--fg-2);font-variant-numeric:tabular-nums}.dl-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:2px 0;border-bottom:1px solid var(--line-1);cursor:pointer}.dl-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.dl-title{color:var(--fg-1);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-row .dl-src,.dl-row .loose-target{flex:0 0 auto}.dl-row.done .dl-title{color:var(--fg-3)}.dl-src{font-size:var(--fs-micro);color:var(--fg-3);border:1px solid var(--line-2);border-radius:4px;padding:0 4px;cursor:help}.dl-when{font-size:var(--fs-micro);color:var(--fg-3);white-space:nowrap}.dl-row .icon-btn{opacity:0;transition:opacity .12s}.dl-row:hover .icon-btn,.dl-row:focus-within .icon-btn{opacity:1}.dl-add{display:flex;align-items:center;gap:6px;padding:6px 0 2px}.dl-add input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg-1);color:var(--fg-1);font:inherit}.preconds{margin:8px 0 4px;padding:8px 10px;border:1px solid var(--line-1);border-radius:8px}.preconds .pc-head{display:flex;align-items:center;gap:6px;padding:0 0 4px;font-size:var(--fs-micro);color:var(--fg-3);background:none;border:0;width:100%;cursor:pointer;text-align:left}.preconds .pc-head:hover{color:var(--fg-2)}.pc-bar{display:flex;align-items:center;gap:6px}.pc-bar .pc-head{width:auto;flex:0 1 auto;min-width:0}.pc-wait{color:var(--waiting);white-space:nowrap}.pc-row .icon-btn{opacity:0;transition:opacity .12s}.pc-row:hover .icon-btn,.pc-row:focus-within .icon-btn{opacity:1}.pc-row{display:flex;align-items:center;gap:8px;min-height:26px;padding:1px 0}.pc-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.pc-who{font-size:var(--fs-micro);color:var(--fg-3);border:1px solid var(--line-2);border-radius:4px;padding:0 4px;white-space:nowrap}.pc-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-who{flex:0 0 auto}.pc-row.wait .pc-who{color:var(--waiting);border-color:color-mix(in oklab,var(--waiting) 40%,transparent)}.pc-row.met .pc-title{color:var(--fg-3)}.pc-row.exists .pc-title{color:var(--fg-2)}.pc-row.exists input{cursor:not-allowed}.pc-exists{font-size:var(--fs-micro);color:var(--fg-3);border:1px solid var(--line-2);border-radius:4px;padding:0 4px;white-space:nowrap}.agent-what{margin:2px 0 8px;color:var(--fg-2);font-size:var(--fs-small);line-height:1.5;max-width:var(--measure)}.agent-what b{font-weight:590;color:var(--fg-1)}.agent-pulse{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:var(--fs-micro);color:var(--fg-3)}.agent-pulse .dot{width:6px;height:6px;border-radius:50%;background:var(--fg-3)}.agent-pulse.alive .dot{background:var(--done)}.agent-pulse.alive{color:var(--fg-2)}.kind-word{font-size:var(--fs-small);color:var(--fg-2);white-space:nowrap}.kind-word.none{color:var(--fg-3)}.customer .block{max-width:1100px}.business-link-line{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 0}.business-party{max-width:1100px;padding:8px 0;border-bottom:1px solid var(--line-1)}.business-party-label{color:var(--fg-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em}.business-link-line p{margin:3px 0 0}.business-context{color:var(--fg-3);font-size:var(--fs-small);white-space:nowrap}.head.object .business-head-title{display:flex;align-items:baseline;gap:10px;flex:0 1 auto;min-width:0}.head.object .business-code{font-size:var(--fs-small)}.head.object .business-head-title h2{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.business-project-link{display:flex;align-items:center;gap:8px;min-height:34px;border-top:1px solid var(--line-1)}.business-project-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-1);display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 2px;text-align:left;cursor:pointer}.business-project-open:hover{color:var(--accent)}.business-project-open:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px;border-radius:var(--r-1)}.business-project-open .key{min-width:var(--key-w);white-space:nowrap}.head .sum{color:var(--fg-2);font-size:var(--fs-small)}.head .sum b{color:var(--fg-1);font-variant-numeric:tabular-nums}.none-line{margin:0;padding:6px 0;color:var(--fg-2);font-size:var(--fs-small);line-height:1.5;max-width:var(--measure);text-wrap:pretty}.criteria tr.hit td:nth-child(3):after{content:" ✓"}.criteria tr.miss td:nth-child(3):after{content:" ✕"}.customer .block .row{max-width:none;padding-inline:0}.customer .quote{max-width:1100px}.list[data-entity=customer] .cell.sites{width:96px}.list[data-entity=customer] .cell.projects{width:88px}.list[data-entity=customer] .cell.quotes{width:68px}.list[data-entity=customer] .cell.money{width:104px}.list[data-entity=customer] .cells .cell:empty{display:block}.list[data-entity=customer] .cells .cell>svg{margin-right:4px;vertical-align:-2px}.chip.status{gap:6px;cursor:pointer}.chip.status .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.chip.status.only-dot{width:var(--hit);height:var(--hit);padding:0;margin:-3px;justify-content:center;border-radius:50%;background:none}.chip.status.st-lead{color:var(--fg-3)}.chip.status.st-active{color:var(--done)}.chip.status.st-paused{color:var(--waiting)}.chip.status.st-archived{color:var(--fg-3)}.block>h3{justify-content:flex-start}.block>h3>.btn{margin-left:10px;text-transform:none;letter-spacing:0}.fld-label{display:block;margin:10px 0 4px;font-size:var(--fs-micro);color:var(--fg-2)}.fld-input{width:100%;height:30px;padding:0 9px;color:var(--fg-1);background:var(--bg-0);border:1px solid var(--edge-control);border-radius:var(--r-2)}textarea.fld-input{height:auto;padding:7px 9px;resize:vertical}.fld-input:focus{outline:none;border-color:var(--accent-edge)}.fld-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fld-hint{margin:8px 0 0;font-size:var(--fs-small);color:var(--fg-2);line-height:1.5;max-width:var(--measure);text-wrap:pretty}.fld-err{margin:4px 0 0;font-size:var(--fs-micro);color:var(--overdue)}.fld-input.bad,.fact-input.bad{border-color:var(--overdue)}.doc-page{max-width:820px;padding:16px 0 40px}.doc-page .md-editor{min-height:60vh}.tab-acts{display:flex;align-items:center;gap:10px;padding:4px 0 10px}.tab-acts .hint{color:var(--fg-3);font-size:var(--fs-micro)}.conflict{display:block;padding:0 var(--pad-x) 10px}.conflict .sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.conflict h4{margin:0 0 6px;font-size:var(--fs-micro);color:var(--fg-3)}.conflict pre{margin:0;padding:8px 10px;max-height:240px;overflow:auto;background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-2);white-space:pre-wrap;font-size:var(--fs-small)}.fact-btn{background:none;border:0;padding:1px 5px;margin:-1px -5px;border-radius:var(--r-1);color:inherit;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.fact-btn:hover{background:var(--plate-2)}.criteria td:has(.fact-btn){color:var(--fg-3)}.criteria tr.hit .fact-btn{color:var(--done)}.criteria tr.miss .fact-btn{color:var(--overdue)}.fact-edit{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.fact-err{color:var(--overdue);font-size:var(--fs-micro);text-align:right}.fact-input{width:84px;height:22px;padding:0 6px;text-align:right;background:var(--bg-0);border:1px solid var(--accent-edge);border-radius:var(--r-1);color:var(--fg-1);font:inherit;font-variant-numeric:tabular-nums}.badge.clickable{cursor:pointer}.badge.clickable:hover{border-color:var(--accent-edge)}.stage-add{padding:6px 0 2px}.head.sub.sums{height:46px;gap:4px;padding-inline:calc(var(--pad-x) - 8px)}.sum-tile{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:2px 8px;border:1px solid transparent;border-radius:var(--r-2);background:none;color:inherit;font:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease),border-color var(--t-quick) var(--ease)}.sum-tile .v{font-size:var(--fs-base);font-weight:var(--w-medium);color:var(--fg-1);font-variant-numeric:tabular-nums;line-height:1.2}.sum-tile .l{font-size:var(--fs-micro);color:var(--fg-3);line-height:1.2}@media(any-hover:hover){.sum-tile:hover{background:var(--plate-1)}}.sum-tile.on{background:var(--plate-2);border-color:var(--line-1)}.sum-tile.warn .v{color:var(--waiting)}.focus-line{margin:0 0 8px;padding:4px 0;color:var(--fg-2);font-size:var(--fs-small)}.quote.over,.stage.over,.docs-block.over{outline:1px dashed var(--accent-edge);outline-offset:2px;background:color-mix(in oklab,var(--accent-quiet) 60%,transparent)}.quote-body{padding:8px 12px 10px}.quote>header .when{color:var(--fg-3);font-size:var(--fs-small)}.contract .requisites{margin:0 0 8px;color:var(--fg-2);font-size:var(--fs-small);max-width:70ch}.drop-hint{display:flex;align-items:center;gap:6px;margin:6px 12px;min-height:28px;height:auto;padding:6px 10px;border-radius:var(--r-2);background:var(--accent-quiet);color:var(--accent);font-size:var(--fs-small)}.files{padding:2px 0}.files-head{display:flex;align-items:center;gap:6px;padding:2px 0 4px;color:var(--fg-3);font-size:var(--fs-small)}.files-head .ttl{color:var(--fg-2)}.files-head .count{color:var(--fg-3);font-variant-numeric:tabular-nums}.file-input{display:none}.model-why{margin:0 0 6px}.chip.model-pick{height:22px;padding:0 7px;font-size:var(--fs-micro)}.att{display:flex;align-items:center;gap:8px;min-height:28px;padding:2px 0}.att .ic{color:var(--fg-3);flex:0 0 auto}.att .nm{color:var(--fg-1);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(any-hover:hover){.att .nm:hover{color:var(--accent)}}.att .cells{display:flex;align-items:center;gap:10px;margin-left:auto}.att .cell{color:var(--fg-3);font-size:var(--fs-small);white-space:nowrap}.att .cell.who{display:inline-flex;align-items:center;gap:4px}.att-acts{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.att-acts .btn{white-space:nowrap}a.icon-btn{text-decoration:none}.model-mark{display:inline-flex;color:var(--agent);flex:0 0 auto}.model-mark.off{color:var(--fg-3)}.badge.txt-ok{background:var(--done-quiet);color:var(--done)}.badge.txt-wait{background:var(--waiting-quiet);color:var(--waiting)}.badge.txt-bad{background:var(--overdue-quiet);color:var(--overdue)}.badge.txt-none{color:var(--fg-3)}.badge.bad{color:var(--overdue);border-color:color-mix(in oklab,var(--overdue) 40%,transparent)}.files .error-line,.quote-body>.error-line,.agent-box .error-line,.act-form .error-line{border-radius:var(--r-2);border-bottom:0;margin:6px 0;padding-inline:8px}.stage .exp{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--r-1);background:none;color:var(--fg-3);cursor:pointer;transition:transform var(--t-state) var(--ease),color var(--t-quick) var(--ease)}@media(any-hover:hover){.stage .exp:hover{color:var(--fg-1)}}.stage .exp.on{transform:rotate(90deg);color:var(--fg-2)}.stage-head .when{color:var(--fg-3);font-size:var(--fs-small)}.criteria th:nth-child(1),.criteria td:nth-child(1){width:38%}.criteria th:nth-child(2),.criteria td:nth-child(2),.criteria th:nth-child(3),.criteria td:nth-child(3){width:14%;text-align:right}.criteria th:nth-child(4),.criteria td:nth-child(4){width:14%;text-align:right}.criteria th:nth-child(5),.criteria td:nth-child(5){width:20%;text-align:right}.criteria{max-width:820px}.criteria.plain{max-width:640px}.criteria.plain th:nth-child(1),.criteria.plain td:nth-child(1){width:52%}.criteria.plain th:nth-child(2),.criteria.plain td:nth-child(2),.criteria.plain th:nth-child(3),.criteria.plain td:nth-child(3),.criteria.plain th:nth-child(4),.criteria.plain td:nth-child(4){width:16%}.work-cell{color:var(--fg-3)}.crit-work{display:inline-flex;align-items:center;gap:5px;padding:1px 5px;margin:-1px -5px;border:0;border-radius:var(--r-1);background:none;color:var(--fg-2);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}@media(any-hover:hover){.crit-work:hover{background:var(--plate-2);color:var(--fg-1)}}.fact-btn.add-task{color:var(--fg-3)}@media(any-hover:hover){.fact-btn.add-task:hover{color:var(--accent)}}.inline-error{color:var(--overdue);font-size:var(--fs-micro)}.closing{margin:6px 0 4px 26px;padding:8px 10px;border-left:2px solid var(--line-1);background:var(--plate-1);border-radius:0 var(--r-2) var(--r-2) 0}.checks{display:flex;flex-direction:column;gap:2px}.check{display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}.check .sg{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex:0 0 auto;background:var(--plate-2);color:var(--fg-3)}.check.ok .sg{background:var(--done-quiet);color:var(--done)}.check.no .sg{background:var(--overdue-quiet);color:var(--overdue)}.check .t{color:var(--fg-1);min-width:132px}.check .note{color:var(--fg-3)}.verdict{margin:8px 0 6px;font-size:var(--fs-small);color:var(--fg-2)}.verdict.st-ready_for_act{color:var(--waiting)}.verdict.st-failing{color:var(--overdue)}.verdict.st-accepted{color:var(--done)}.works{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px}.work{display:flex;align-items:center;gap:8px;padding:3px 6px;margin-left:-6px;border:0;border-radius:var(--r-2);background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}@media(any-hover:hover){.work:hover{background:var(--plate-2)}}.work .key{color:var(--fg-2);min-width:var(--key-w);font-variant-numeric:tabular-nums}.work .title{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work .cell{margin-left:auto;color:var(--fg-3);font-size:var(--fs-small)}.closing-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.act-form{margin:6px 0 10px;max-width:520px}.act-form .acts{display:flex;gap:6px;margin-top:10px}.fld-row.two{grid-template-columns:2fr 1fr}.proposal-strip{display:flex;align-items:center;gap:8px;margin:6px 0;padding:5px 10px;border-radius:var(--r-2);background:var(--agent-quiet);color:var(--fg-2);font-size:var(--fs-small);border:1px solid color-mix(in oklab,var(--agent) 35%,transparent)}.proposal-strip>svg{color:var(--agent);flex:0 0 auto}.proposal-strip .when{color:var(--fg-3)}.proposal-strip .plan{color:var(--fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-flow{margin:10px 0 8px;padding:10px 12px;border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--plate-1)}.plan-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;max-width:520px}.plan-step{position:relative;display:flex;align-items:center;gap:6px;color:var(--fg-3);font-size:var(--fs-micro)}.plan-step:not(:last-child):after{content:"";position:absolute;z-index:0;left:24px;right:8px;top:9px;height:1px;background:var(--line-1)}.plan-step>span:last-child{position:relative;z-index:1;padding-right:6px;background:var(--plate-1)}.plan-step.done:not(:last-child):after{background:var(--accent-edge)}.plan-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 auto;border:1px solid var(--line-1);border-radius:50%;background:var(--bg-0);color:var(--fg-3);font-size:var(--fs-micro)}.plan-step.current{color:var(--fg-1);font-weight:var(--w-medium)}.plan-step.current .plan-dot{border-color:var(--accent-edge);color:var(--accent)}.plan-step.done{color:var(--fg-2)}.plan-step.done .plan-dot{border-color:var(--accent-edge);background:var(--accent-quiet);color:var(--accent)}.plan-next{display:flex;align-items:center;gap:16px}.plan-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.plan-copy b{color:var(--fg-1);font-size:var(--fs-base);font-weight:var(--w-medium)}.plan-copy span{color:var(--fg-2);font-size:var(--fs-small);line-height:1.45}.plan-next>.btn{flex:0 0 auto}.plan-flow .more-old{margin-top:8px}.plan-complete{display:flex;align-items:center;gap:7px;margin:8px 0;min-height:32px;padding:5px 10px;border:1px solid var(--line-1);border-radius:var(--r-2);color:var(--fg-2);background:var(--plate-1);font-size:var(--fs-small)}.plan-complete>svg{color:var(--accent);flex:0 0 auto}.plan-complete>b{color:var(--fg-1);font-weight:var(--w-medium)}.plan-complete .more-old{margin:0}.plan-history-list{flex-basis:100%;width:100%}.plan-complete:has(.plan-history-list){flex-wrap:wrap}.plan-history{display:grid;grid-template-columns:1fr 90px auto;gap:10px;width:100%;min-height:28px;align-items:center;padding:2px 6px;border:0;border-radius:var(--r-2);background:none;color:var(--fg-3);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}@media(any-hover:hover){.plan-history:hover{background:var(--plate-2);color:var(--fg-2)}}.plan-history span:last-child{color:var(--accent)}.current-work{margin:10px 0 4px;padding-top:8px;border-top:1px solid var(--line-1)}.current-work-head{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;color:var(--fg-3);font-size:var(--fs-small)}.current-work-head b{color:var(--fg-2);font-weight:var(--w-medium)}.plan-review-intro{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:8px 10px;border-left:2px solid var(--accent-edge);background:var(--accent-quiet);border-radius:0 var(--r-2) var(--r-2) 0}.plan-review-intro b{color:var(--fg-1);font-weight:var(--w-medium)}.plan-review-intro span{color:var(--fg-2);font-size:var(--fs-small);line-height:1.45}@media(max-width:720px){.plan-next{align-items:stretch;flex-direction:column;gap:8px}.plan-next>.btn{align-self:flex-start}.plan-step>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.badge.src-agent{background:var(--agent-quiet);color:var(--agent)}.badge.src-heuristic{background:var(--plate-2);color:var(--fg-2)}.content.split.proposal>.doc{padding:10px var(--pad-x) 16px;border:0;margin:0;min-width:0}.content.split.proposal>.doc[disabled]{opacity:.75}.draft{border:1px solid var(--line-1);border-radius:var(--r-3);padding:8px 10px;margin-bottom:8px;transition:border-color var(--t-quick) var(--ease),opacity var(--t-quick) var(--ease)}.draft.off{opacity:.5}.draft.off .d-head .ed{text-decoration:line-through}.d-head{display:flex;align-items:center;gap:8px;min-height:28px}.d-head .ord{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--plate-2);font-size:var(--fs-micro);color:var(--fg-2);flex:0 0 auto}.d-head>.ed:first-of-type{flex:1;min-width:0}.ed{display:inline-block;max-width:100%;padding:1px 5px;margin:-1px -5px;border-radius:var(--r-2);color:var(--fg-1);cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(any-hover:hover){.ed:hover{background:var(--plate-1)}}.ed:focus-visible{outline:2px solid var(--accent-edge);outline-offset:0}.ed.blank{color:var(--fg-3)}.ed.num{font-variant-numeric:tabular-nums}.ed.date{color:var(--fg-2)}.ed-input{height:24px;padding:0 5px;color:var(--fg-1);font:inherit;min-width:0;background:var(--bg-0);border:1px solid var(--accent-edge);border-radius:var(--r-2)}.ed-input:focus{outline:none}.ed-input.num{width:92px;text-align:right;font-variant-numeric:tabular-nums}.ed-input.narrow{width:76px}.ed-input.date{width:108px}.ed-input.bad{border-color:var(--overdue)}.req-edit{display:inline-flex;align-items:center;gap:4px}.cmp-toggle{height:24px;min-width:26px;padding:0 6px;font:inherit;cursor:pointer;background:var(--plate-2);color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--r-2)}@media(any-hover:hover){.cmp-toggle:hover{border-color:var(--accent-edge)}}.criteria td.c-req{font-variant-numeric:tabular-nums;white-space:nowrap}.criteria td.c-target{text-align:left}.dg{margin:0 0 8px;padding:6px 10px;border:1px solid var(--line-1);border-radius:var(--r-3)}.dg.unresolved{border-color:color-mix(in oklab,var(--waiting) 55%,var(--line-1));background:color-mix(in oklab,var(--waiting) 7%,transparent)}.dg.unresolved .dg-title,.dg.unresolved .dg-note{color:var(--waiting)}.dg-head{display:flex;align-items:center;gap:6px;min-height:28px;font-size:var(--fs-micro);color:var(--fg-3)}.dg-head .dg-title{font-size:var(--fs-small);color:var(--fg-1)}.dg-head .count{color:var(--fg-2);font-variant-numeric:tabular-nums}.dg-note{color:var(--fg-3);font-size:var(--fs-micro)}.d-head .dg-note{margin-right:6px}.proposal .exp{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin:-4px;border:0;border-radius:var(--r-1);background:none;color:var(--fg-3);cursor:pointer;flex:0 0 auto}@media(any-hover:hover){.proposal .exp:hover{color:var(--fg-1)}}.loose-target{max-width:180px;height:24px;padding:0 4px;font:inherit;font-size:var(--fs-small);color:var(--fg-2);cursor:pointer;background:var(--bg-0);border:1px solid var(--edge-control);border-radius:var(--r-2)}.criteria.draft-crit{margin:6px 0 0;max-width:none}.criteria.draft-crit th:nth-child(1),.criteria.draft-crit td:nth-child(1){width:28px}.criteria.draft-crit th:nth-child(2),.criteria.draft-crit td:nth-child(2){width:auto;text-align:left}.criteria.draft-crit th:nth-child(3),.criteria.draft-crit td:nth-child(3){width:200px;text-align:left}.criteria.draft-crit.loose-crit th:nth-child(4),.criteria.draft-crit.loose-crit td:nth-child(4){width:180px;text-align:left}.criteria.draft-crit tr.off{color:var(--fg-3)}.criteria.draft-crit td.pick{padding-right:0}.criteria.draft-crit td{padding-block:2px;height:28px}.fragment{margin:0 0 8px;padding:8px 10px;max-height:42vh;overflow:auto;background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-2);white-space:pre-wrap;font-size:var(--fs-small);color:var(--fg-2);font-family:var(--font-mono);line-height:1.5}@media(max-width:1024px){.content.split.proposal{display:block;overflow:auto;height:auto}.content.split.proposal>.doc{overflow:visible;min-height:auto;box-shadow:none}.content.split.proposal>.panel{position:static;max-height:none;padding:12px var(--pad-x) 18px;border-top:1px solid var(--line-1)}.proposal .fragment{max-height:260px}}@media(max-width:720px){.focus-review .head.object .badge{display:none}.focus-review .head.object .sum{margin-left:auto}.proposal .d-head{flex-wrap:wrap;gap:7px}.proposal .d-head>.ed:first-of-type{flex:1 1 calc(100% - 76px)}.proposal .d-head>.spacer{display:none}.proposal .d-head>.dg-note{width:100%;margin-left:30px}.criteria.draft-crit{display:block;overflow-x:auto}.dg-head{flex-wrap:wrap}.dg-head .dg-note{flex-basis:calc(100% - 54px);margin-left:54px}.loose-target{max-width:150px}.head.bulk{height:auto;min-height:var(--head-h);padding-block:8px;flex-wrap:wrap}.head.bulk .cnt{flex-basis:100%}}.block.agent-box{padding:12px;margin:16px 0 0}.block.agent-off{color:var(--fg-2)}.block.agent-off>h3>svg,.block.agent-off>h3{color:var(--agent)}.block.agent-off .acts{display:flex;gap:6px;margin-top:8px}.agent-access-row{display:flex;align-items:center;gap:8px;min-height:32px}.agent-access-row>h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--fg-2);font-size:var(--fs-micro);font-weight:590;letter-spacing:.07em;text-transform:uppercase}.agent-access-row>h3>svg{color:var(--agent)}.agent-state{color:var(--fg-3);font-size:var(--fs-small)}.chip.toggle{gap:7px;border:1px solid var(--edge-control)}.chip.toggle .sw{position:relative;width:22px;height:12px;border-radius:6px;background:var(--plate-2);flex:0 0 auto;transition:background var(--t-state) var(--ease)}.chip.toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--fg-3);transition:transform var(--t-state) var(--ease),background var(--t-state) var(--ease)}.chip.toggle.on .sw{background:color-mix(in oklab,var(--agent) 45%,transparent)}.chip.toggle.on .sw:after{transform:translate(10px);background:var(--agent)}.add-task{padding:1px 5px;margin:-1px -5px;border:0;border-radius:var(--r-1);background:none;color:var(--fg-3);font:inherit;cursor:pointer}@media(any-hover:hover){.add-task:hover{background:var(--plate-2);color:var(--accent)}}.proposal .agent-what{max-width:none}.proposal .agent-what a{white-space:nowrap}.proposal .agent-what a svg{vertical-align:-2px;margin-right:2px}.criteria.draft-crit td.c-title{display:flex;align-items:center;gap:6px}.criteria.draft-crit td.c-title .ed{flex:1;min-width:0}.c-code{flex:0 0 auto;color:var(--fg-3);font-size:var(--fs-micro);min-width:14px;text-align:center}.check .note:first-letter{text-transform:uppercase}.block>h3 .chip{text-transform:none;letter-spacing:0;font-weight:var(--w-regular)}.date-pick{height:24px;padding:0 6px;flex:0 0 auto;border:1px solid var(--edge-control);border-radius:var(--r-2);background:var(--bg-0);color:var(--fg-1);font:inherit;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.date-pick:focus{outline:none;border-color:var(--accent-edge)}.date-pick::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.content.digest .cell.note{max-width:380px}.digest-body>h3>.btn{text-transform:none;letter-spacing:0}.digest-text{margin:0 var(--gutter);padding:10px 12px;max-height:46vh;overflow:auto;background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-2);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-small);line-height:1.55;color:var(--fg-2)}.set-row{display:grid;grid-template-columns:190px minmax(0,360px) 1fr;align-items:center;gap:10px;padding:6px var(--gutter)}.set-name{display:flex;align-items:center;gap:7px;margin:0;color:var(--fg-1);font-size:var(--fs-base)}.set-name>svg{color:var(--fg-3);flex:0 0 auto}.set-hint{color:var(--fg-2);font-size:var(--fs-small);line-height:1.5;text-wrap:pretty;max-width:var(--measure)}.fld-input.w-sm{width:120px}.set-toggle{display:grid;grid-template-columns:14px minmax(0,300px) 1fr;align-items:center;gap:10px;min-height:30px;padding:3px var(--gutter)}.set-toggle .nm{display:flex;align-items:center;gap:7px;color:var(--fg-1);min-width:0}.set-toggle .nm>svg{color:var(--fg-3);flex:0 0 auto}.none-line.dirty{padding-left:var(--gutter);color:var(--waiting)}.dict-row{display:flex;align-items:baseline;gap:12px;padding:4px var(--gutter)}.dict-key{flex:0 0 150px;color:var(--fg-2);font-size:var(--fs-small)}.dict-row .chips-row{margin:0}.dict-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 6px;border:1px solid var(--edge-control);border-radius:var(--r-2);background:var(--bg-0);color:inherit;font:inherit;cursor:pointer}@media(any-hover:hover){.dict-chip:hover{border-color:var(--accent-edge)}}.dict-chip[data-state=open]{border-color:var(--accent-edge)}.dict-chip.sys{border-color:transparent;background:none}@media(any-hover:hover){.dict-chip.sys:hover{border-color:var(--edge-control)}}.dict-chip .n{color:var(--fg-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.cells .cell.tags{width:auto;max-width:300px;display:flex;align-items:center;gap:6px;justify-content:flex-end}.cells .cell.mono{width:auto;border:0;background:none;cursor:pointer;padding:0;color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-small)}@media(any-hover:hover){.cells .cell.mono:hover{color:var(--accent)}}.cells .cell.link{width:auto;border:0;background:none;cursor:pointer;padding:0;color:var(--accent);font:inherit;font-variant-numeric:tabular-nums}.row.off .key,.row.off .title{color:var(--fg-3)}.row.off .lead{opacity:.5}.row.bad .title{color:var(--overdue)}.secret-box{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:var(--r-2);background:var(--bg-0);border:1px solid var(--accent-edge)}.secret-box>code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--fg-1)}.pick-list{max-height:210px;overflow:auto;margin-top:2px;border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-0)}.pick-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;cursor:pointer;font-size:var(--fs-base)}@media(any-hover:hover){.pick-item:hover{background:var(--plate-1)}}.pick-item .k{flex:0 0 auto;color:var(--fg-1);font-variant-numeric:tabular-nums}.pick-item .n{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-tile{display:grid;grid-template-columns:20px 1fr;gap:4px 10px;margin:12px var(--gutter) 4px;padding:12px 14px;border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-0)}.ops-tile>svg{grid-row:span 2;color:var(--fg-3)}.ops-tile .nm{color:var(--fg-1);font-weight:var(--w-medium)}.ops-tile .why{color:var(--fg-2);font-size:var(--fs-small);max-width:var(--measure)}.ops-tile .acts{grid-column:2;margin-top:8px;display:flex;gap:8px}.ops-tile.ok{border-color:color-mix(in oklab,var(--done) 40%,transparent);background:var(--done-quiet)}.ops-tile.ok>svg{color:var(--done)}.ops-tile.warn{border-color:color-mix(in oklab,var(--waiting) 45%,transparent);background:var(--waiting-quiet)}.ops-tile.warn>svg{color:var(--waiting)}.ops-tile.bad{border-color:color-mix(in oklab,var(--overdue) 45%,transparent);background:var(--overdue-quiet)}.ops-tile.bad>svg{color:var(--overdue)}.audit-detail{margin:0 var(--gutter) 6px 60px;padding:8px 10px;max-height:40vh;overflow:auto;background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-2);white-space:pre-wrap;word-break:break-word;font-size:var(--fs-small);line-height:1.5;color:var(--fg-2)}.palette .item.two{min-height:46px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.palette .item .ex{flex:1 0 100%;padding-left:26px;color:var(--fg-3);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-line.warn .btn{color:var(--waiting)}.cell.why{width:auto;max-width:260px;text-align:left;color:var(--fg-3);font-size:var(--fs-small)}.cell.money{width:auto;color:var(--fg-1);font-variant-numeric:tabular-nums}.fold-line{display:flex;align-items:center;gap:8px;width:calc(100% - 2 * var(--gutter));margin:16px var(--gutter) 6px;padding:0;height:var(--group-h);border:0;background:none;cursor:pointer;font:var(--w-strong) var(--fs-rubric)/1 var(--font-ui);letter-spacing:var(--tr-rubric);text-transform:uppercase;color:var(--fg-2)}.fold-line>svg{color:var(--fg-3);flex:0 0 auto}.fold-line .count{color:var(--fg-3);font-weight:var(--w-regular);letter-spacing:0;font-size:var(--fs-small);text-transform:none}.fold-line .subtle{font-weight:var(--w-regular);letter-spacing:0;text-transform:none;font-size:var(--fs-small);color:var(--fg-3)}@media(any-hover:hover){.fold-line:hover{color:var(--fg-1)}}.more-line{padding:6px var(--gutter) 2px}.pill.guess{border-style:dashed;border-color:color-mix(in oklab,var(--waiting) 45%,transparent);color:var(--waiting)}.hint.guess{color:var(--waiting)}.hint.warn{color:var(--fg-2)}.proposal-strip.old{background:var(--plate-1);border-color:var(--line-1);color:var(--fg-3)}.proposal-strip.old>svg{color:var(--fg-3)}.more-old{display:inline-flex;align-items:center;margin:2px 0 6px;padding:0;border:0;background:none;cursor:pointer;color:var(--fg-2);font:inherit;font-size:var(--fs-small)}@media(any-hover:hover){.more-old:hover{color:var(--fg-1)}}.kbd{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.kbd kbd{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:16px;padding:0 4px;border:1px solid var(--edge-control);border-radius:var(--r-1);font:var(--w-regular) var(--fs-micro)/1 var(--font-ui);color:var(--fg-3);font-variant-numeric:tabular-nums}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:0;border-radius:var(--r-2);background:transparent;color:var(--fg-2);cursor:pointer;padding:0;transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease)}.icon-btn.s20{width:20px;height:20px}.icon-btn.s28{width:28px;height:28px}.icon-btn.bordered{border:1px solid var(--edge-control);background:var(--bg-1)}@media(any-hover:hover){.icon-btn:hover{background:var(--plate-1);color:var(--fg-1)}}.icon-btn[data-state=open],.icon-btn.on{background:var(--plate-2);color:var(--fg-1)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin .9s linear infinite}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--avatar);height:var(--avatar);border-radius:50%;background:var(--av-c, var(--av-4));color:var(--av-fg);font-weight:var(--w-medium);line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.avatar.agent{border-radius:var(--r-2);background:var(--agent-quiet);border:1px dashed var(--agent);color:var(--agent)}.avatar.blank{background:none;border:1px dashed var(--edge-control);color:var(--fg-3);transition:border-color var(--t-quick) var(--ease)}.avatar.blank:hover{border-color:var(--accent-edge)}.avatar.ring{box-shadow:0 0 0 2px var(--bg-1)}.avatar-stack{display:inline-flex;align-items:center;flex:0 0 auto}.avatar-stack>*+*{margin-left:-6px}.avatar-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--plate-2);color:var(--fg-2);font-size:10px;box-shadow:0 0 0 2px var(--bg-1)}.state-icon{flex:0 0 auto;display:block}.state-icon.g-backlog{color:var(--st-backlog)}.state-icon.g-unstarted{color:var(--st-unstarted)}.state-icon.g-started{color:var(--st-started)}.state-icon.g-blocked{color:var(--st-blocked)}.state-icon.g-completed{color:var(--st-done)}.state-icon.g-cancelled{color:var(--st-cancelled)}.state-icon .tick{animation:draw-tick var(--t-state) var(--ease)}@keyframes draw-tick{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.state-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--hit);height:var(--hit);margin:-3px;border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer;transition:background var(--t-quick) var(--ease)}@media(any-hover:hover){.state-btn:hover{background:var(--plate-2)}}.state-btn[data-state=open]{background:var(--plate-2)}.label-dot{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--fg-2);font-size:var(--fs-small);white-space:nowrap}.label-dot i{display:block;border-radius:50%;background:var(--av-c, var(--av-4));width:6px;height:6px;flex:0 0 auto}.label-dots{display:inline-flex;align-items:center;gap:6px;min-width:0}.label-dots .more{color:var(--fg-3);font-size:var(--fs-small)}.menu-content{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-pop),inset 0 1px #ffffff0d;padding:4px;min-width:200px;max-width:300px;z-index:var(--z-popover);max-height:var(--radix-dropdown-menu-content-available-height, 70vh);overflow-y:auto;background:linear-gradient(var(--bg-2) 40%,transparent) local top / 100% 20px no-repeat,linear-gradient(transparent,var(--bg-2) 60%) local bottom / 100% 20px no-repeat,radial-gradient(farthest-side at 50% 0,rgb(0 0 0/.22),transparent) scroll top / 100% 8px no-repeat,radial-gradient(farthest-side at 50% 100%,rgb(0 0 0/.22),transparent) scroll bottom / 100% 8px no-repeat,var(--bg-2)}.menu-item{display:flex;align-items:center;gap:8px;height:var(--menu-item-h);padding:0 8px;border-radius:var(--r-2);color:var(--fg-1);font-size:var(--fs-base);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu-item .ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;color:var(--fg-2)}.menu-item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item .hint{margin-left:auto;color:var(--fg-3);font-size:var(--fs-micro)}.menu-item .tick{color:var(--fg-2);flex:0 0 auto}.menu-item[data-highlighted]{background:var(--plate-1)}.menu-item.selected{background:var(--plate-2)}.menu-item.danger,.menu-item.danger .ic{color:var(--overdue)}.menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.menu-sep{height:1px;background:var(--line-2);margin:4px 0}.menu-label{display:flex;align-items:center;height:22px;padding:0 8px;font:var(--w-strong) var(--fs-rubric)/1 var(--font-ui);letter-spacing:var(--tr-rubric);text-transform:uppercase;color:var(--fg-3)}.menu-search{padding:2px 2px 6px}.menu-search input{width:100%;height:26px;padding:0 8px;border:1px solid var(--edge-control);border-radius:var(--r-2);background:var(--bg-0);color:var(--fg-1);font:inherit}.menu-search input:focus-visible{border-color:var(--accent-edge);outline:none}.menu-search input::placeholder{color:var(--fg-3)}.popover-content{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-pop),inset 0 1px #ffffff0d;padding:8px;z-index:var(--z-popover)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-backdrop)}.dialog-content{position:fixed;left:50%;top:12vh;transform:translate(-50%);width:min(var(--dialog-w),92vw);max-height:76vh;display:flex;flex-direction:column;background:var(--bg-dialog);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-dialog),inset 0 1px #ffffff0d;z-index:var(--z-dialog);outline:none}.dialog-content[data-state=open]{animation:dialog-in var(--t-enter) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.dialog-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;flex:0 0 auto;color:var(--fg-3);font-size:var(--fs-small);box-shadow:inset 0 -1px 0 var(--line-2)}.dialog-body{padding:12px;overflow:auto;flex:1;min-height:0}.dialog-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:10px 12px;flex:0 0 auto;box-shadow:inset 0 1px 0 var(--line-2)}.tooltip-content{display:flex;align-items:center;gap:6px;background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--shadow-pop);padding:4px 8px;font-size:var(--fs-micro);max-width:260px;z-index:var(--z-tooltip)}[data-sonner-toaster]{--offset: 16px }.toast[data-sonner-toast]{display:flex;align-items:center;gap:8px;width:320px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--shadow-pop),inset 0 1px #ffffff0d;padding:10px 12px;font-size:var(--fs-base);color:var(--fg-1)}.toast[data-sonner-toast] [data-icon]{color:var(--fg-2);flex:0 0 auto;margin:0}.toast-t{flex:1;min-width:0}.toast[data-sonner-toast] .toast-a{height:24px;padding:0 8px;margin-left:auto;flex:0 0 auto;border:0;border-radius:var(--r-3);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-base);font-weight:var(--w-medium);cursor:pointer}.toast[data-sonner-toast] .toast-a:hover{background:var(--plate-1);color:var(--fg-1)}.skel{background:var(--skel-1);border-radius:3px;animation:breathe 1.2s ease-in-out infinite}.row-skel{display:flex;align-items:center;gap:8px;height:var(--row-h);padding:0 8px}.row-skel .pick{flex:0 0 14px;height:14px}.row-skel .st{margin:-3px}.skel-cards{display:flex;gap:10px;padding:10px var(--gutter);align-items:flex-start}.skel-cards>div{width:264px;flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.skel-panel{padding:10px 8px;display:flex;flex-direction:column;gap:10px}.skel-doc{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.empty>svg{color:var(--fg-3);margin-bottom:4px}.empty .acts{display:flex;gap:8px;align-items:center;margin-top:6px}.empty .chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.empty.inline>svg{margin-bottom:0}.seg{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.checkbox{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;padding:0;border:1px solid var(--line-2);border-radius:3px;background:transparent;color:transparent;cursor:pointer}.checkbox.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.progress{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.progress .track{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--plate-2);flex:0 0 auto}.progress .track>i{display:block;height:100%}.progress .track>i.done{background:var(--done)}.progress .track>i.started{background:var(--accent)}.progress .track>i.rest{background:var(--line-2)}.progress .lbl{color:var(--fg-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}body:has(.dialog-content) .menu-content,body:has(.dialog-content) .popover-content{z-index:calc(var(--z-dialog) + 1)}.menu-content[data-state=open],.popover-content[data-state=open],.tooltip-content[data-state=open]{animation:pop-in var(--t-enter) var(--ease)}.menu-content[data-state=closed],.popover-content[data-state=closed],.tooltip-content[data-state=closed]{animation:pop-out var(--t-exit) var(--ease-exit)}.dialog-overlay[data-state=open]{animation:fade-in var(--t-enter) var(--ease)}
