@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.place-items-center{place-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color-scheme:light;--bg:#f4f0e8;--surface:#fbf9f4;--surface-2:#f6f2ea;--surface-3:#ece6da;--border:#e2dacb;--border-strong:#cfc4b0;--text:#1f1d1a;--text-2:#4a453d;--text-3:#72695c;--accent:#2f4a3a;--accent-ink:#f7f3ea;--accent-soft:#e3e8df;--focus:#8c6d3f;--shadow:0 1px 2px #3026180f, 0 1px 3px #30261814;--shadow-lg:0 12px 32px #3026182e;--grid:#e6dfd2;--axis:#c9bfae;--tick:#8a8174;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--seq-0:#ece6da;--seq-1:#cde2fb;--seq-2:#86b6ef;--seq-3:#3987e5;--seq-4:#1c5cab;--seq-5:#0d366b;--vs-todo:#3d9be9;--vs-progress:#f2a516;--vs-review:#7b6fe0;--vs-blocked:#d83a3a;--vs-done:#11a35a;--vs-todo-ink:#10233a;--vs-progress-ink:#2b1d00;--vs-review-ink:#fff;--vs-blocked-ink:#fff;--vs-done-ink:#fff;--vs-red:#e34948;--st-todo:var(--vs-todo);--st-progress:var(--vs-progress);--st-review:var(--vs-review);--st-blocked:var(--vs-blocked);--st-done:var(--vs-done);--st-todo-ink:var(--vs-todo-ink);--st-progress-ink:var(--vs-progress-ink);--st-review-ink:var(--vs-review-ink);--st-blocked-ink:var(--vs-blocked-ink);--st-done-ink:var(--vs-done-ink);--good:#3e6b4a;--warn:#835a19;--crit:#8e2f36;--good-bg:#e4ebe0;--warn-bg:#f3e9d4;--crit-bg:#f2e0de;--radius:10px;--radius-sm:6px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#141311;--surface:#1c1a17;--surface-2:#22201c;--surface-3:#2b2823;--border:#34302a;--border-strong:#463f36;--text:#efe9dd;--text-2:#c9c0b0;--text-3:#958b7b;--accent:#a3b89c;--accent-ink:#141311;--accent-soft:#26302a;--focus:#c6a76a;--shadow:0 1px 2px #00000073;--shadow-lg:0 12px 32px #0009;--grid:#2d2a25;--axis:#3d3830;--tick:#8f8676;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--seq-0:#24221e;--seq-1:#173a66;--seq-2:#1c5cab;--seq-3:#2a78d6;--seq-4:#6da7ec;--seq-5:#b7d3f6;--vs-red:#f07070;--good:#8fb58f;--warn:#d7ae5f;--crit:#d27a7f;--good-bg:#1f2a21;--warn-bg:#3a2f19;--crit-bg:#3a1f22}}:root[data-theme=dark]{color-scheme:dark;--bg:#141311;--surface:#1c1a17;--surface-2:#22201c;--surface-3:#2b2823;--border:#34302a;--border-strong:#463f36;--text:#efe9dd;--text-2:#c9c0b0;--text-3:#958b7b;--accent:#a3b89c;--accent-ink:#141311;--accent-soft:#26302a;--focus:#c6a76a;--shadow:0 1px 2px #00000073;--shadow-lg:0 12px 32px #0009;--grid:#2d2a25;--axis:#3d3830;--tick:#8f8676;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--seq-0:#24221e;--seq-1:#173a66;--seq-2:#1c5cab;--seq-3:#2a78d6;--seq-4:#6da7ec;--seq-5:#b7d3f6;--vs-red:#f07070;--good:#8fb58f;--warn:#d7ae5f;--crit:#d27a7f;--good-bg:#1f2a21;--warn-bg:#3a2f19;--crit-bg:#3a1f22}*{box-sizing:border-box}html,body{height:100%}body{font:14px/1.45 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}svg:not([width]){flex:none;width:16px;height:16px}.ico-xs{vertical-align:-1px;width:12px!important;height:12px!important}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{margin:0;line-height:1.25}h1{font-size:21px;font-weight:600;font-family:var(--font-serif);letter-spacing:.005em}h2{font-size:16px;font-weight:600;font-family:var(--font-serif)}h3{font-size:14px;font-weight:600}.muted{color:var(--text-3)}.small{font-size:12px}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.grow{flex:1}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:12px;display:flex}.hidden{display:none!important}.app{grid-template-columns:224px 1fr;height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.brand{border-radius:8px;align-items:center;padding:2px 6px 14px;display:flex}.sidebar-head{align-items:flex-start;gap:4px;display:flex}.sidebar-head .brand{flex:1;min-width:0}.side-toggle{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.side-toggle:hover{background:var(--surface-3);color:var(--text)}.side-toggle svg{width:18px;height:18px}@media(min-width:901px){.app{transition:grid-template-columns .18s}.app.side-collapsed{grid-template-columns:60px 1fr}.side-collapsed .sidebar{padding:14px 8px;overflow-x:hidden}.side-collapsed .sidebar-head{justify-content:center;padding-bottom:10px}.side-collapsed .brand,.side-collapsed .nav-section,.side-collapsed .nav-item>span:not(.board-dot),.side-collapsed .board-more,.side-collapsed .sidebar-foot .status-line>:not(.dot):not(.btn){display:none}.side-collapsed .nav-section-row{justify-content:center;padding:6px 0;display:flex}.side-collapsed .nav-section-row>span{display:none}.side-collapsed .nav-item{justify-content:center;padding:9px 0}.side-collapsed .board-row .board-item{padding-right:0}.side-collapsed .board-dot{width:14px;height:14px}.side-collapsed .sidebar>div:not(.sidebar-head):not(.sidebar-foot):not(.board-row):not(.nav-section-row){border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.side-collapsed .sidebar-foot{align-items:center;padding:12px 0 0}.side-collapsed .sidebar-foot .status-line{justify-content:center}}.brand img{width:172px;height:auto;display:block}.brand .logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .logo-light{display:none}:root:not([data-theme=light]) .brand .logo-dark{display:block}}:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}.nav-section{text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);padding:14px 10px 6px;font-size:11px;font-weight:600}.nav-item{color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;text-decoration:none;display:flex}.nav-item svg{flex:none;width:18px;height:18px}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item .badge{margin-left:auto}.sidebar-foot{color:var(--text-3);flex-direction:column;gap:6px;margin-top:auto;padding:12px 8px 0;font-size:12px;display:flex}.status-line{align-items:center;gap:6px;display:flex}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--st-done)}.dot.warn{background:var(--st-progress)}.dot.off{background:var(--st-blocked)}.main{flex-direction:column;min-width:0;height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:12px 24px;display:flex}.btn.menu-btn{display:none}.content{flex:1;padding:20px 24px 40px;overflow:auto}.banner{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--text);border:1px solid var(--warn);margin:12px 24px 0;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.banner{border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}}.banner{font-size:13px}.banner code{background:var(--surface);border-radius:4px;padding:1px 5px;font-size:12px}.btn{--fill:var(--text)}@supports (color:color-mix(in lab,red,red)){.btn{--fill:color-mix(in srgb, var(--text) 7%, transparent)}}.btn{background:var(--fill);min-height:30px;color:var(--text);font:inherit;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 13px;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .15s,transform .1s,opacity .15s;display:inline-flex}.btn:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.btn:hover{background:color-mix(in srgb,var(--text) 11%,transparent)}}.btn:active:not(:disabled){opacity:.85;transform:scale(.97)}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}}.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg{width:15px;height:15px;color:var(--text-2)}.btn.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary svg{color:inherit}.btn.primary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}}.btn.ai{color:#f7f3ea;background:linear-gradient(135deg,#2f4a3a,#2c3e5c)}.btn.ai svg{color:inherit}.btn.ai:hover{filter:brightness(1.1)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--fill)}.btn.danger,.btn.danger svg{color:var(--crit)}.btn.sm{min-height:26px;padding:3px 10px;font-size:12px}.btn.icon{width:30px;min-height:30px;padding:0}.btn.icon.sm{width:26px;min-height:26px}.btn-group{background:var(--text);border-radius:9px;gap:0;padding:2px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn-group{background:color-mix(in srgb,var(--text) 7%,transparent)}}.btn-group button{cursor:pointer;min-height:26px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:7px;padding:4px 12px;font-size:12.5px;font-weight:500;transition:background-color .2s,box-shadow .2s;position:relative}.btn-group button+button:before{content:"";background:var(--text);width:1px;position:absolute;top:7px;bottom:7px;left:0}@supports (color:color-mix(in lab,red,red)){.btn-group button+button:before{background:color-mix(in srgb,var(--text) 14%,transparent)}}.btn-group button.on:before,.btn-group button.on+button:before{display:none}.btn-group button.on{background:var(--surface);font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.input,select.input,textarea.input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:6px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--border-strong)}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8174' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:11px;padding-right:28px}.filters .input,.filters select.input{background-color:var(--text);border:0;border-radius:999px;min-height:30px}@supports (color:color-mix(in lab,red,red)){.filters .input,.filters select.input{background-color:color-mix(in srgb,var(--text) 7%,transparent)}}.filters .input,.filters select.input{font-weight:500}.filters .input:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.filters .input:hover{background-color:color-mix(in srgb,var(--text) 11%,transparent)}}.filters select.input{padding-left:13px}textarea.input{resize:vertical;width:100%;min-height:70px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.search input{width:240px;padding-left:32px}.search .input{background-color:var(--text);border:0;border-radius:999px;min-height:30px}@supports (color:color-mix(in lab,red,red)){.search .input{background-color:color-mix(in srgb,var(--text) 7%,transparent)}}.search svg{width:16px;height:16px;color:var(--text-3);position:absolute;top:50%;left:9px;transform:translateY(-50%)}label.field{color:var(--text-2);flex-direction:column;gap:4px;font-size:12.5px;font-weight:500;display:flex}label.field .input{color:var(--text);font-size:14px}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch{vertical-align:middle;flex:none;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{background:var(--border-strong);cursor:pointer;border-radius:20px;transition:all .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filters .date-range{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.filters .date-range input.input{width:140px;padding:0 10px}.badge{background:var(--crit);min-width:18px;height:18px;color:var(--bg);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.chip{background:var(--surface-3);color:var(--text-2);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip.good{background:var(--good-bg);color:var(--good)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.crit{background:var(--crit-bg);color:var(--crit)}.chip.ai{background:var(--accent-soft);color:var(--accent)}.grid{gap:16px;display:grid}.grid.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px 18px}.card-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.card-head h2{margin-right:auto}.card-head .sub{color:var(--text-3);margin-top:2px;font-size:12.5px;font-weight:400}.card-fold svg{transition:transform .15s}.card.folded .card-head{margin-bottom:0}.card.folded .card-fold svg{transform:rotate(-90deg)}.section-gap{margin-top:16px}.kpi .label{color:var(--text-2);font-size:12.5px}.kpi .value{font-size:30px;font-weight:600;font-family:var(--font-serif);margin-top:4px}.kpi .delta{color:var(--text-3);margin-top:2px;font-size:12px}.kpi .delta.up-good{color:var(--good)}.kpi .delta.up-bad,.kpi.alert .value{color:var(--crit)}.pill{cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:104px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pill[data-s="To Do"]{background:var(--st-todo);color:var(--st-todo-ink)}.pill[data-s="In Progress"]{background:var(--st-progress);color:var(--st-progress-ink)}.pill[data-s="In Review"]{background:var(--st-review);color:var(--st-review-ink)}.pill[data-s=Blocked]{background:var(--st-blocked);color:var(--st-blocked-ink)}.pill[data-s=Done]{background:var(--st-done);color:var(--st-done-ink)}.pill.static{cursor:default;min-width:0}.prio{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.prio svg{width:14px;height:14px}.prio[data-p=Highest] svg,.prio[data-p=High] svg{color:var(--crit)}.prio[data-p=Medium] svg{color:var(--warn)}.prio[data-p=Low] svg,.prio[data-p=Lowest] svg{color:var(--accent)}.prio.tinted svg{color:var(--pc)}.prio-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.prio-btn{min-width:110px}.avatar{--h:210;color:#f7f3ea;background:hsl(var(--h) 24% 38%);border:2px solid var(--surface);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.avatar.lg{width:44px;height:44px;font-size:15px}.avatar.xs{border-width:1px;width:22px;height:22px;font-size:9px}.avatar.none{background:var(--surface-3);color:var(--text-3)}.person{align-items:center;gap:8px;min-width:0;display:inline-flex}.person .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-ico{color:#fff;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid}.type-ico.Bug{background:#7a2e3a}.type-ico.Story{background:#3e5b45}.type-ico.Task,.type-ico.Sub-task,.type-ico.Subtask{background:#2c3e5c}.type-ico.Epic{background:#5b3f5e}.key{color:var(--text-3);white-space:nowrap;font-size:12px;font-weight:500}.board-group{margin-bottom:22px}.group-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:6px;padding:4px 0;display:flex}.group-head .bar{border-radius:2px;width:4px;height:20px}.group-head h3{font-size:16px;font-family:var(--font-serif);font-weight:600}.group-head .chev{color:var(--text-3);width:16px;height:16px;transition:transform .15s}.board-group.collapsed .chev{transform:rotate(-90deg)}.board-group.collapsed .table-wrap{display:none}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative;overflow-x:auto}.table-wrap:before{content:"";background:var(--group-color,var(--border));z-index:1;width:4px;position:absolute;top:0;bottom:0;left:0}table.board{border-collapse:collapse;width:100%;min-width:1060px}table.board th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600;position:sticky;top:0}table.board th.sortable{cursor:pointer}table.board th.sortable:hover{color:var(--text)}table.board td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}table.board tr:last-child td{border-bottom:0}table.board tbody tr:hover{background:var(--surface-2)}table.board td.title-cell{min-width:280px;max-width:420px}table.board th.select-cell,table.board td.select-cell{width:36px;padding:0 0 0 12px}.row-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0}table.board tbody tr.selected,table.board tbody tr.selected:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){table.board tbody tr.selected:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface-3))}}.title-link{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.title-link .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-link:hover .t{color:var(--accent)}table.board.has-epics th.select-cell,table.board.has-epics td.select-cell{width:58px}.select-wrap{align-items:center;gap:4px;display:flex}.epic-toggle{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.epic-toggle:disabled{opacity:.35;cursor:default;background:0 0}.epic-toggle:not(:disabled):hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.epic-toggle:not(:disabled):hover{background:color-mix(in srgb,var(--text) 7%,transparent)}}.epic-toggle:not(:disabled):hover{color:var(--text)}.epic-toggle svg{transition:transform .15s;transform:rotate(-90deg)}.epic-toggle[aria-expanded=true] svg{transform:none}.epic-count{color:var(--text-2);background:var(--text);border-radius:999px;flex:none;padding:0 7px;font-size:11.5px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.epic-count{background:color-mix(in srgb,var(--text) 7%,transparent)}}.epic-count{font-variant-numeric:tabular-nums}table.board tbody tr.epic-open:not(.selected){background:#5b3f5e0f}table.board tbody tr.epic-child td.title-cell{padding-left:34px}table.board tbody tr.epic-child:not(.selected) td{background:#5b3f5e}@supports (color:color-mix(in lab,red,red)){table.board tbody tr.epic-child:not(.selected) td{background:color-mix(in srgb,#5b3f5e 9%,var(--surface))}}table.board tbody tr.epic-child:not(.selected):hover td{background:#5b3f5e}@supports (color:color-mix(in lab,red,red)){table.board tbody tr.epic-child:not(.selected):hover td{background:color-mix(in srgb,#5b3f5e 15%,var(--surface))}}table.board tbody tr.epic-child td.select-cell{box-shadow:inset 3px 0 #5b3f5e8c}.group-foot td{background:var(--surface-2);color:var(--text-2);font-size:12px}.tl-bar{background:var(--surface-3);border-radius:11px;justify-content:center;align-items:center;min-width:130px;height:22px;font-size:11.5px;font-weight:600;display:flex;position:relative;overflow:hidden}.tl-bar span.fill{background:var(--s1);opacity:.85;position:absolute;top:0;bottom:0;left:0}.tl-bar span.lbl{color:var(--text);mix-blend-mode:normal;position:relative}.tl-bar.late span.fill{background:var(--vs-red)}.due{white-space:nowrap}.due.late{color:var(--crit);font-weight:600}.due.soon{color:var(--warn);font-weight:600}.ai-due{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.ai-due.later{color:var(--crit);font-weight:600}.ai-due.accepted{color:var(--good)}.status-menu{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:4px;min-width:150px;padding:6px;display:flex;position:fixed}.status-menu .pill{width:100%}table.board th.col-head,table.board th.sortable{padding:0}table.board th.col-head{cursor:grab}table.board th.col-head.drag-over{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.th-inner{align-items:center;display:flex}.th-inner .col-head-btn{flex:1;min-width:0}.col-more{width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;display:grid}th:hover .col-more,.col-more:focus-visible,.col-more[aria-expanded=true]{opacity:1}.col-more:hover{background:var(--surface-3);color:var(--text)}@media(hover:none){.col-more{opacity:1}}.popover.menu{min-width:180px;padding:4px}.menu-list{flex-direction:column;display:flex}.menu-list button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.menu-list button:hover:not(:disabled){background:var(--surface-3)}.menu-list button:disabled{color:var(--text-3);cursor:default}.menu-list button.danger{color:var(--crit)}.menu-list button .grow{flex:1}.menu-list button.menu-back{color:var(--text-2);border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:2px;font-weight:600}.menu-list hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.th-rename{min-height:28px;margin:4px}table.board th.col-collapsed,table.board td.col-collapsed{background:var(--surface-2);width:32px;min-width:32px;max-width:32px;padding:0}.col-expand{width:100%;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.col-expand:hover{color:var(--text);background:var(--surface-3)}.col-head-btn{width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.col-head-btn:hover{color:var(--text);background:var(--surface-3)}.col-head-btn svg{opacity:.8;flex:none}table.board th.add-col{width:1%;padding:4px 8px}.add-col-btn{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-weight:600;display:inline-flex}.add-col-btn:hover{background:var(--accent-soft)}table.board td.custom-cell{min-width:120px;max-width:240px;padding:4px 6px}table.board td.custom-cell.type-checkbox{min-width:80px}table.board td.custom-cell.type-text{min-width:160px}.cell-btn{width:100%;min-height:30px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 6px;font-size:13px;display:flex;overflow:hidden}.cell-btn:hover,.cell-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface)}.cell-btn.cell-text{white-space:nowrap;text-overflow:ellipsis;line-height:22px;display:block}.cell-btn.num{text-align:right;font-variant-numeric:tabular-nums}.cell-btn.cell-status{padding:2px}.cell-input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:30px;color:var(--text);font:inherit;border-radius:6px;padding:3px 6px;font-size:13px}input[type=date].cell-input{cursor:pointer;background:0 0;border-color:#0000}input[type=date].cell-input:hover{border-color:var(--border-strong);background:var(--surface)}.cell-input:focus{outline:2px solid var(--focus);outline-offset:-1px}.cell-center{justify-content:center;display:flex}.cell-check{width:18px;height:18px;accent-color:var(--st-done);cursor:pointer}.opt-pill{min-width:104px;font:inherit;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:6px;justify-content:center;align-items:center;max-width:100%;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}button.opt-pill{cursor:pointer}.cell-status .opt-pill{width:100%}.opt-pill.empty{background:var(--surface-3);min-height:26px}.chips{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.chips .opt-pill{min-width:0;padding:2px 8px;font-size:12px}.chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 0 0 2px;font-size:10px}.chip-x:hover{opacity:1}.avatars{align-items:center;min-width:0;display:inline-flex}.avatars .avatar+.avatar{margin-left:-6px}.avatars .name{text-overflow:ellipsis;white-space:nowrap;margin-left:6px;overflow:hidden}.tl-chip{color:#f4efe6;white-space:nowrap;background:#2c3e5c;border-radius:11px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.files-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);align-items:center;gap:4px;display:inline-flex;overflow:hidden}.popover{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;min-width:170px;max-height:min(420px,100vh - 16px);padding:10px;position:fixed;overflow:auto}.status-menu-list{flex-direction:column;gap:4px;display:flex}.status-menu-list .opt-pill{width:100%}.edit-labels{border-top:1px solid var(--border);border-radius:0 0 6px 6px;justify-content:center;gap:6px;margin-top:4px;padding-top:8px}.check-list .edit-labels{width:100%}.check-list{flex-direction:column;gap:2px;display:flex}.check-list label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.check-list label:hover{background:var(--surface-3)}.check-list .opt-pill{min-width:0;padding:2px 8px}.file-row{align-items:center;gap:6px;display:flex}.file-name{min-width:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.col-type{background:var(--surface-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:500;display:flex}.col-type:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.col-type:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--surface-3))}}.col-type:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.col-type:disabled{opacity:.6;cursor:progress}.col-type svg{flex:none}@media(max-width:520px){.col-types{grid-template-columns:1fr}}.label-list{flex-direction:column;gap:6px;display:flex}.label-row{align-items:center;gap:8px;display:flex}.label-row .input{flex:1}.label-color{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;width:34px;height:34px;padding:2px}.kanban{grid-template-columns:repeat(var(--kcols,5),minmax(200px,1fr));align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 210px);display:flex}.kcol-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.kcol-head .bar{border-radius:3px;width:10px;height:10px}.kcol-body{flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex;overflow-y:auto}.kcol.drop{outline:2px dashed var(--accent);outline-offset:-4px}.kcard{background:var(--surface);border:1px solid var(--border);cursor:grab;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:8px;padding:10px 11px;display:flex}.kcard:hover{border-color:var(--border-strong)}.kcard.dragging{opacity:.5}.kcard .t{font-weight:500;line-height:1.35}.kcard .meta{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.gantt-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 200px);overflow:auto}.gantt svg{display:block}.gantt .g-label{fill:var(--text);font-size:12.5px}.gantt .g-emp{fill:var(--text);font-size:13px;font-weight:650}.gantt .g-emp-bg{fill:var(--surface-2)}.gantt .g-day{fill:var(--tick);font-size:10.5px}.gantt .g-month{fill:var(--text-2);font-size:11.5px;font-weight:600}.gantt .g-weekend{fill:var(--surface-2)}.gantt .g-line{stroke:var(--grid);stroke-width:1px}.gantt .g-today{stroke:var(--vs-red);stroke-width:2px}.gantt .g-today-lbl{fill:var(--vs-red);font-size:10.5px;font-weight:700}.gantt .g-bar{cursor:pointer}.gantt .g-bar:hover rect.b{filter:brightness(1.08)}.gantt .g-bar-text{pointer-events:none;font-size:11px;font-weight:600}.gantt .g-dep{fill:none;stroke:var(--text-3);stroke-width:1.25px}.gantt .g-dep.bad{stroke:var(--vs-red)}.gantt .g-off{fill:var(--vs-red);opacity:.08}.cal{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-h{background:var(--surface-2);color:var(--text-3);text-align:center;padding:8px;font-size:12px;font-weight:600}.cal-d{background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:6px;display:flex}.cal-d.other{background:var(--surface-2)}.cal-d.other .cal-n{color:var(--text-3)}.cal-d.today .cal-n{background:var(--accent);color:var(--accent-ink)}.cal-d.weekend{background:var(--surface-2)}.cal-n{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.cal-item{background:var(--surface-3);border-left:3px solid var(--st-todo);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;border-top:0;border-bottom:0;border-right:0;border-radius:4px;padding:2px 6px;font-size:11.5px;overflow:hidden}.cal-item:hover{filter:brightness(.96)}.cal-d{cursor:pointer}.cal-count{display:none}.cal-day h3{margin-bottom:6px}.cal-more{color:var(--text-3);text-align:left;cursor:pointer;background:0 0;border:0;padding-left:4px;font-size:11px}.chart-host{width:100%;min-width:0}.chart-host svg{max-width:100%;height:auto;display:block;overflow:visible}.chart-host .grid{stroke:var(--grid);stroke-width:1px}.chart-host .axis{stroke:var(--axis);stroke-width:1px}.chart-host .ref{stroke:var(--text);stroke-width:2px;stroke-linecap:round}.chart-host .tick{fill:var(--tick);font-variant-numeric:tabular-nums;font-size:11px}.chart-host .cat{fill:var(--text);font-size:12.5px}.chart-host .cat-sub{fill:var(--text-3);font-size:11px}.chart-host .val{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-host .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-host .line.dashed{stroke-dasharray:5 4;stroke-width:1.5px}.chart-host .area{opacity:.1}.chart-host .dot{stroke:var(--surface);stroke-width:2px}.chart-host .crosshair{stroke:var(--text-3);stroke-width:1px}.chart-host .hitbox{fill:#0000}.chart-host [data-tip]:hover .hitbox,.chart-host g[data-tip]:focus .hitbox{fill:var(--text);opacity:.04}.chart-host .bar-row.clickable,.chart-host .hm-row.clickable{cursor:pointer}.chart-host .seg{stroke:none;cursor:default}.chart-host .seg:hover{opacity:.85}.chart-host .hm-cell:hover{stroke:var(--text);stroke-width:1.5px}.chart-host .donut-empty{stroke:var(--surface-3)}.chart-host .donut-val{fill:var(--text);font-size:24px;font-weight:650}.chart-host .donut-lab{fill:var(--text-3);font-size:11.5px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut-legend{flex-direction:column;flex:1;gap:7px;min-width:150px;display:flex}.dl-row{align-items:center;gap:8px;font-size:13px;display:flex}.dl-row .dl-label{color:var(--text-2);flex:1}.dl-row strong{font-variant-numeric:tabular-nums}.legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;font-size:12.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-key{border-radius:3px;width:10px;height:10px;display:inline-block}.legend-key.line{border-radius:2px;width:14px;height:3px}.legend-key.ref{border-radius:1px;width:3px;height:12px;background:var(--text)!important}.legend-key.dash{border-top:2px dashed;width:14px;height:0;background:0 0!important}.hm-legend{color:var(--text-3);gap:4px;font-size:11.5px}.hm-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.chart-tip{z-index:100;pointer-events:none;opacity:0;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;min-width:130px;max-width:280px;padding:8px 10px;font-size:12.5px;transition:opacity 80ms;position:fixed}.chart-tip.on{opacity:1}.tip-title{color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:600}.tip-row{align-items:center;gap:7px;line-height:1.6;display:flex}.tip-row strong{font-variant-numeric:tabular-nums}.tip-label{color:var(--text-3)}.tip-key{border-radius:2px;flex:none;width:9px;height:9px}.tip-key.line{width:12px;height:2.5px}.tip-note{color:var(--text-3);margin-top:4px;font-size:11.5px}.spark{display:block}.spark .line{fill:none;stroke-width:2px;stroke-linejoin:round}.spark .area{opacity:.1}.spark .dot{stroke:var(--surface);stroke-width:2px}.battery{background:var(--surface);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.battery span{min-width:3px}.battery.empty{background:var(--surface-3)}.meter{background:var(--accent-soft);border-radius:4px;height:8px;overflow:hidden}.meter span{background:var(--accent);border-radius:4px;height:100%;display:block}.meter.warn{background:var(--warn-bg)}.meter.warn span{background:var(--st-progress)}.meter.crit{background:var(--crit-bg)}.meter.crit span{background:var(--st-blocked)}.meter.indeterminate span{width:30%;animation:1.2s ease-in-out infinite meter-slide}@keyframes meter-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.sync-steps{flex-direction:column;gap:12px;display:flex}.sync-step{flex-direction:column;gap:6px;display:flex}.sync-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-step-head .spinner{vertical-align:-1px;width:12px;height:12px}.sync-step.todo{color:var(--text-3)}.sync-step.done .sync-step-head>span:first-child{color:var(--text-2)}.sync-error{color:var(--crit)}.table-toggle{font-size:12px}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}table.data th.sortable{cursor:pointer}table.data th.sortable:hover{color:var(--text)}table.data td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:7px 8px}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--surface-2)}table.data td.r,table.data th.r{text-align:right}.people-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.person-card{cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;gap:12px;transition:border-color .1s;display:flex}.person-card:hover{border-color:var(--accent)}.person-card .top{align-items:center;gap:12px;display:flex}.person-card .nm{font-weight:650}.person-card .role{color:var(--text-3);font-size:12.5px}.mini-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mini-stats div{background:var(--surface-2);text-align:center;border-radius:6px;padding:6px 4px}.mini-stats strong{font-size:16px;display:block}.mini-stats span{color:var(--text-3);font-size:11px}.wl-row{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.wl-row .meter{flex:1}.profile-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.rank{color:var(--text-3);width:20px;font-weight:700}.overlay{z-index:40;opacity:0;pointer-events:none;background:#1e181066;transition:opacity .15s;position:fixed;inset:0}.overlay.on{opacity:1;pointer-events:auto}.drawer{background:var(--surface);z-index:50;border:1px solid var(--border);opacity:0;visibility:hidden;border-radius:12px;flex-direction:column;width:min(620px,100vw - 32px);height:min(760px,84vh);transition:opacity .15s,transform .15s,visibility 0s .15s;display:flex;position:fixed;top:8vh;left:calc(50vw - 310px);overflow:hidden;transform:scale(.98);box-shadow:0 24px 64px #00000038,0 8px 20px #0000001f,0 1px 3px #00000014}.drawer.on{opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:none}.drawer .drawer-head{cursor:move;touch-action:none}.drawer .drawer-head :is(input,button){cursor:auto}.drawer .drawer-head button{cursor:pointer}.drawer.dragging{-webkit-user-select:none;user-select:none;box-shadow:0 32px 80px #0000004d,0 12px 28px #00000029}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .drawer{box-shadow:0 24px 64px #000000b3,0 8px 20px #00000080}}:root[data-theme=dark] .drawer{box-shadow:0 24px 64px #000000b3,0 8px 20px #00000080}@media(max-width:640px){.drawer{border:0;border-radius:0;width:auto;height:auto;inset:0!important}.drawer .drawer-head{cursor:auto}}.drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.drawer-head h2{flex:1;font-size:17px}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:16px 20px 40px;display:flex;overflow-y:auto}.props{grid-template-columns:120px 1fr;align-items:center;gap:10px 12px;font-size:13px;display:grid}.props>.k{color:var(--text-3)}.desc{white-space:pre-wrap;background:var(--surface-2);border-radius:8px;max-height:240px;padding:12px;font-size:13px;line-height:1.55;overflow-y:auto}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tabs button{cursor:pointer;color:var(--text-3);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.timeline-list{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.timeline-list .ev{align-items:flex-start;gap:8px;display:flex}.timeline-list .ev .when{color:var(--text-3);flex:none;width:100px}.modal{z-index:70;width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ai-panel{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.ai-panel{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}.ai-panel{border-radius:var(--radius);background:linear-gradient(180deg,var(--accent-soft),var(--surface) 90px);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ai-panel h3{align-items:center;gap:6px;display:flex}.ai-panel h3 svg{width:16px;height:16px;color:var(--accent)}.ai-out{white-space:pre-wrap;font-size:13.5px;line-height:1.6}.ai-out.md{white-space:normal}.ai-out.md h2{margin:14px 0 6px;font-size:14px}.ai-out.md ul{margin:4px 0;padding-left:20px}.ai-out.md p{margin:6px 0}.ai-meta{color:var(--text-3);font-size:11.5px}.ai-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.ai-sugg{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ai-sugg .date{font-size:22px;font-weight:650}.conf{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.conf .meter{width:70px}.ai-list{margin:4px 0 0;padding-left:18px;font-size:13px}.ai-list li{margin:2px 0}.cursor:after{content:"▍";color:var(--accent);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.chat{flex-direction:column;gap:10px;max-height:480px;padding:4px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;border-radius:10px;max-width:88%;padding:10px 12px;font-size:13.5px;line-height:1.55}.msg.user{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.msg.assistant{background:var(--surface-2);border:1px solid var(--border);align-self:flex-start}.progress{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width .3s;display:block}.notif-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(380px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-lg);position:fixed;top:56px;right:16px;overflow:auto}.notif-pop .head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.notif{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;gap:10px;width:100%;padding:10px 14px;font-size:13px;display:flex}.notif:hover{background:var(--surface-2)}.notif.unread{background:var(--accent-soft)}.notif .when{color:var(--text-3);font-size:11.5px}#toasts{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:8px;max-width:380px;padding:10px 14px;font-size:13px;transition:opacity .3s,transform .3s}.toast-error{color:#f7f3ea;background:#7a2e3a}.toast-success{color:#f7f3ea;background:#3e5b45}.toast.out{opacity:0;transform:translateY(8px)}.empty{text-align:center;color:var(--text-3);padding:40px 16px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.auto-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.auto-row:last-child{border-bottom:0}.auto-row .ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.auto-row .ico svg{width:18px;height:18px}.jira-rule-from{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.jira-rule>svg{color:var(--text-3);flex:none}.jira-rule>.pill{flex:none}code.inline{background:var(--surface-3);border-radius:4px;padding:1px 6px;font-size:12.5px}pre.code{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12.5px;overflow-x:auto}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{z-index:45;width:240px;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.btn.menu-btn{display:inline-flex}.side-toggle{display:none}.topbar{flex-wrap:wrap;padding:10px 16px}.content{padding:16px 16px 40px}.banner{margin:10px 16px 0}.search input{width:160px}.grid.two,.grid.three{grid-template-columns:1fr}.props{grid-template-columns:100px 1fr}.hide-sm{display:none!important}}@media(max-width:520px){.search{display:none}.grid.kpis{grid-template-columns:repeat(2,1fr)}.kpi .value{font-size:22px}}.task-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--group-color,var(--border));min-width:0;box-shadow:var(--shadow);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.task-card:active{background:var(--surface-2)}.task-card.child{border-left-color:#5b3f5e;margin-left:16px}.tc-top{align-items:center;gap:6px;min-width:0;display:flex}.tc-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.tc-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;font-size:12px;display:flex}.tc-meta .pill{padding:3px 9px;font-size:11.5px}.tc-who{align-items:center;gap:5px;min-width:0;max-width:50%;display:inline-flex}.tc-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.tc-epic{font:inherit;color:#5b3f5e;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.tc-epic[aria-expanded=true] svg{transform:rotate(180deg)}.tc-epic:disabled{color:var(--text-3);cursor:default}.task-cards+.board-pager{margin-top:8px}.task-cards+.board-pager .pager{border:1px solid var(--border);border-radius:10px}.k-tabs{scrollbar-width:none;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.k-tabs::-webkit-scrollbar{display:none}.k-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.k-tabs button.on{background:var(--text);border-color:var(--text);color:var(--surface)}.k-tabs .bar{border-radius:3px;width:8px;height:8px}.k-count{font-variant-numeric:tabular-nums;opacity:.7}.k-list{flex-direction:column;gap:8px;display:flex}.k-list .kcard{cursor:pointer}.k-move{gap:8px;margin-top:2px;display:flex}.k-move .btn{text-overflow:ellipsis;max-width:48%;overflow:hidden}.pt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.pt-range{border-bottom:1px solid var(--border);padding:8px 12px}.pt-person{background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px 6px;font-size:13px;font-weight:650;display:flex}.pt-person:first-of-type{border-top:0}.pt-off{color:var(--text-3);font-size:11.5px;font-weight:500}.pt-task{border:0;border-top:1px solid var(--border);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;min-width:0;padding:9px 12px;display:flex}.pt-task:active{background:var(--surface-2)}.pt-line{align-items:baseline;gap:6px;min-width:0;display:flex}.pt-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pt-dates{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:0 4px;font-size:12px;display:flex}.pt-task.late .pt-dates strong{color:var(--crit)}.pt-sug{color:var(--s7)}.pt-dot{border-radius:3px;width:8px;height:8px;display:inline-block}.pt-track{background:var(--text);border-radius:3px;height:6px;position:relative}@supports (color:color-mix(in lab,red,red)){.pt-track{background:color-mix(in srgb,var(--text) 7%,transparent)}}.pt-track{margin-top:2px}.pt-bar{border-radius:3px;position:absolute;top:0;bottom:0}.pt-late{background:var(--vs-blocked);opacity:.35;border-radius:3px;position:absolute;top:0;bottom:0}.pt-today{background:var(--crit);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}@media(max-width:640px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:14px}h1{font-size:18px}h2{font-size:15px}h3,.group-head h3{font-size:14px}.btn{font-size:13px}input.input:not([type=checkbox]):not([type=radio]):not([type=date]),textarea.input,.cell-input{font-size:16px}label.field{font-size:12px}.kpi .value{font-size:22px}.kpi .label{font-size:12px}.card:has(>table.data){overflow-x:auto}.card-head{flex-wrap:wrap}.card-head>div:first-child{flex:100%}.card-head>.row{justify-content:flex-start!important}table.data.task-list,table.data.task-list tbody{display:block}table.data.task-list tr{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 4px;display:grid}table.data.task-list td{border:0;min-width:0;padding:0;display:block}table.data.task-list td.tl-title{overflow-wrap:anywhere;grid-column:2/-1}table.data.task-list td:nth-child(3){grid-column:2}table.data.task-list td.r{text-align:right;grid-column:3}.cal-h{padding:6px 0;font-size:11px}.cal-d{align-items:center;gap:4px;min-height:54px;padding:4px}.cal-d .cal-item,.cal-d .cal-more{display:none}.cal-count{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid}.cal-count.late{background:var(--crit-bg);color:var(--crit)}table.data.stack-sm,table.data.stack-sm tbody{display:block}table.data.stack-sm thead{display:none}table.data.stack-sm tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 0;display:grid}table.data.stack-sm td{border:0;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:0;display:flex}table.data.stack-sm td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:11.5px;font-weight:500}table.data.stack-sm td.stack-head{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;font-weight:600}table.data.stack-sm td[data-label=Status],table.data.stack-sm td[data-label=Email]{grid-column:1/-1}table.data.stack-sm td.r{flex-direction:row;grid-column:1/-1;justify-content:flex-end}table.data.stack-sm td .input{width:100%!important}table.data.stack-sm td[data-label=Active]{align-items:flex-start}.filters .date-range{flex:100%;min-width:0}.filters .date-range input.input{flex:1 1 0;width:auto;min-width:0;padding:0 8px}.goal-meta{flex-wrap:wrap;width:100%;min-width:0;margin-left:0}.goal-meta select{flex:110px;min-width:0;max-width:none}table.data th,table.data td{padding-left:6px;padding-right:6px}.goal-title,.goals-when{font-size:14px}.drawer-head h2,.title-edit{font-size:16px}.login-head h1{font-size:21px}.chart-host .donut-val{font-size:20px}.ai-sugg .date{font-size:18px}.sel-count{font-size:15px}.topbar{flex-wrap:nowrap;gap:2px;min-height:52px;padding:8px 8px 8px 6px}.topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.title-wrap{flex:1}.board-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.topbar .undo-redo,.topbar .theme-btn{display:none}.content{padding:12px 12px 32px}.banner{margin:8px 12px 0}.card{padding:14px}.modal{max-width:none;max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important}table.board{min-width:0}table.board th.select-cell,table.board td.select-cell{z-index:2;background:var(--surface);box-sizing:border-box;width:44px;min-width:44px;max-width:44px;position:sticky;left:0}table.board th.title-head,table.board td.title-cell{z-index:2;background:var(--surface);min-width:0;box-shadow:1px 0 0 var(--border);position:sticky;left:44px}table.board td.title-cell .title-link{width:56vw;overflow:hidden}table.board td.title-cell .title-link .t{flex:auto;min-width:0}table.board td.title-cell .task-note-badge{gap:0;padding:1px 5px;font-size:0}.table-wrap:before{z-index:3}table.board.has-epics th.select-cell,table.board.has-epics td.select-cell{width:66px;min-width:66px;max-width:66px}table.board.has-epics th.title-head,table.board.has-epics td.title-cell{left:66px}table.board tbody tr.selected td.select-cell,table.board tbody tr.selected td.title-cell{background:var(--accent-soft)}table.board td.title-cell .title-link{gap:6px}table.board td.title-cell .key{display:none}table.board td:not(.title-cell):not(.select-cell),table.board th:not(.title-head):not(.select-cell){white-space:nowrap}.kanban{grid-template-columns:repeat(var(--kcols,5),82vw);scroll-snap-type:x mandatory;gap:10px}.kcol{scroll-snap-align:start;max-height:none}.kcard .meta{flex-wrap:wrap;row-gap:6px}.goal-head{flex-wrap:wrap;padding:12px 12px 8px}.goal-head .goal-title{flex:calc(100% - 40px)}.props{grid-template-columns:88px minmax(0,1fr)}.props .row{flex-wrap:wrap}.props input[type=date]{flex:130px;min-width:0}.drawer .title-edit{min-width:0}.goal-project-meta{flex-wrap:wrap;padding-left:12px}.mini-cal{max-width:none}.goals-bar,.goals-nav{flex-wrap:wrap}#toasts{bottom:12px;left:12px;right:12px}.toast{max-width:none}.done-bar{background:var(--surface);padding-bottom:8px;position:sticky;bottom:0}}@media print{.sidebar,.topbar,.filters{display:none}.app{display:block}}.gantt svg,.chart-host.gantt svg{max-width:none;height:auto}.chart-host .g-bar[data-tip]:focus rect.b{stroke:var(--text);stroke-width:2px}.gantt-grid{width:max-content;display:flex}.gantt-labels{z-index:2;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.gantt .g-key{fill:var(--text-3);font-weight:500}.chart-host .hm-cell.weekend{opacity:.55}.nav-section-row{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.board-add{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.board-add:hover{background:var(--surface-3);color:var(--text)}.board-row{border-radius:8px;align-items:center;display:flex}.board-row .board-item{flex:1;min-width:0;padding-right:4px}.board-row.active .board-item{background:var(--accent-soft);color:var(--text);font-weight:600}.board-row:hover .board-more,.board-row.active .board-more,.board-more:focus-visible{opacity:1}.board-more{opacity:0;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:26px;height:26px;font-size:16px;line-height:1}.board-more:hover{background:var(--surface-3);color:var(--text)}.board-dot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.bname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-tag{letter-spacing:.03em;background:var(--surface-3);color:var(--text-3);border-radius:4px;flex:none;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:700}.title-wrap{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.title-wrap h1{margin:0}.board-chip{color:var(--text-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:0;font-size:12px;font-weight:600;display:inline-flex}.board-chip:hover{color:var(--text)}.board-chip .board-tag{margin-left:2px}.topbar h1{margin-right:0}.color-pick{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:7px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #0000001f}.swatch.on{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.type-opt{border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:400;display:flex}.type-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.type-opt.disabled{opacity:.55;cursor:not-allowed}.type-opt input{margin-top:3px}.field .type-opt+.type-opt{margin-top:6px}.title-edit{background:0 0;border-color:#0000;width:100%;margin-left:-8px;padding:4px 8px;font-size:17px;font-weight:620}.title-edit:hover,.title-edit:focus{border-color:var(--border-strong);background:var(--surface)}.copy-row{align-items:center;gap:8px;display:flex}.copy-row .input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.webhook-box{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.webhook-box summary{cursor:pointer;color:var(--accent)}.login-page{background:linear-gradient(#1c140c73,#1c140c73),#3a2c1e url(/assets/login-background-DL2CCAxS.jpg) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:36px 32px 28px;display:flex}@supports (color:color-mix(in lab,red,red)){.login-card{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.login-card{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.login-card{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.login-card{-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 24px 60px #78501e2e,0 2px 6px #0000000f}.login-card .brand{justify-content:center;padding:0 0 4px}.login-head{text-align:center}.login-head h1{margin:0;font-size:24px;font-weight:600}.login-head p{color:var(--text-3);margin:6px 0 0;font-size:13.5px}.login-error{background:var(--crit-bg);color:var(--crit);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.login-error svg{flex:none;width:16px;height:16px;margin-top:1px}.login-note{background:var(--accent);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.login-note{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.login-note{color:var(--text-2);font-size:13px;line-height:1.4}.login-note svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.login-card .input.login-code{text-align:center;letter-spacing:10px;font-variant-numeric:tabular-nums;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:24px;font-weight:600}.done-bar{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.done-bar-state{color:var(--text-3)}.done-bar.dirty .done-bar-state{color:var(--warn,var(--accent));font-weight:600}.drawer .done-bar{background:var(--surface);margin:0;padding:12px 20px}.two-factor-row{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.two-factor-row .switch{margin-top:1px}.login-code-actions{justify-content:space-between;gap:8px;margin-top:-4px;display:flex}.input-icon{display:flex;position:relative}.input-icon>svg{width:17px;height:17px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-card .input{border-radius:10px;width:100%;padding:10px 12px 10px 38px;transition:border-color .15s,box-shadow .15s}.login-card .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.login-card .input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.login-card .input.has-toggle{padding-right:42px}.pw-toggle{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text);background:var(--surface-3)}.pw-toggle:focus-visible{outline:2px solid var(--focus)}.pw-toggle svg{width:17px;height:17px}.login-submit{border-radius:10px;justify-content:center;margin-top:4px;padding:11px 14px;font-size:14.5px;font-weight:600}.login-foot{border-top:1px solid var(--border);text-align:center;color:var(--text-3);margin:2px 0 0;padding-top:16px;font-size:12.5px}.selection-bar{z-index:55;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 8px 8px;display:flex;position:fixed;transform:translate(-50%)}.sel-count{background:var(--accent);min-width:34px;height:34px;color:var(--accent-ink);font-weight:700;font-family:var(--font-serif);border-radius:8px;place-items:center;padding:0 8px;font-size:17px;display:grid}.sel-label{white-space:nowrap;margin:0 12px 0 4px;font-weight:600}.sel-action{min-width:64px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-size:12px;display:flex}.sel-action:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.sel-action:disabled{opacity:.5;cursor:progress}.sel-close{border-left:1px solid var(--border);border-radius:0 8px 8px 0;margin-left:6px}.btn.primary.danger-fill{background:var(--crit);border-color:var(--crit);color:var(--bg)}.people-picker{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex}.pick-all{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.pick-all .small{margin-left:auto}.pick-list{max-height:240px;overflow-y:auto}.pick-list .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-chip{background:var(--text);border:0;border-radius:999px;align-items:center;gap:8px;margin-left:4px;padding:2px 11px 2px 2px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.user-chip{background:color-mix(in srgb,var(--text) 7%,transparent)}}.user-chip{color:var(--text);font:inherit;cursor:pointer;max-width:220px;font-weight:600}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.user-chip:hover,.user-chip[aria-expanded=true]{background:color-mix(in srgb,var(--text) 11%,transparent)}}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-photo{object-fit:cover;border-radius:50%;flex:none;display:block}.user-photo.initials{background:var(--accent);color:var(--accent-ink);place-items:center;font-weight:700;display:grid}.user-menu{min-width:240px}.user-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.user-photo-edit{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.user-photo-edit:after{content:"✎";background:var(--surface);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;bottom:-2px;right:-2px}.user-menu-name{font-weight:600;font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.user-menu-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:640px){.user-name{display:none}.user-chip{padding-right:3px}}.owner-btn{min-width:140px}.popover.owner-pop{width:260px;padding:8px}.owner-picker{flex-direction:column;gap:6px;display:flex}.owner-picker .input{width:100%}.owner-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.owner-list button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.owner-list button:hover{background:var(--surface-3)}.owner-list button.on{background:var(--accent-soft);font-weight:600}.owner-list .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.owner-add{justify-content:flex-start}.owner-add span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-clear{align-self:flex-start}.activity-btn{gap:6px}.activity-panel{z-index:49;background:var(--surface);width:min(560px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.activity-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.activity-list{flex-direction:column;flex:1;padding:8px 20px 32px;display:flex;overflow-y:auto}.activity-day{z-index:1;background:var(--surface);font-family:var(--font-serif);color:var(--text-2);padding:12px 0 6px;font-size:14px;font-weight:600;position:sticky;top:-8px}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr auto;align-items:start;gap:10px;padding:8px 0;font-size:13px;display:grid}.activity-row .person{min-width:0}.activity-what{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-what .pill{min-width:0;padding:1px 8px;font-size:11.5px}.activity-task{text-align:left;color:var(--text-2);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;overflow:hidden}.activity-task:hover{color:var(--accent)}.activity-toasts{z-index:85;flex-direction:column;gap:8px;width:340px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:76px;right:16px}.activity-toast{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;animation:.2s ease-out activity-toast-in;display:flex}.activity-toast-head{align-items:center;gap:8px;min-width:0;display:flex}.activity-toast-head .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-toast.more{text-align:center;padding:6px 12px}@keyframes activity-toast-in{0%{opacity:0;transform:translate(16px)}}@media(prefers-reduced-motion:reduce){.activity-toast{animation:none}}@media(max-width:520px){.activity-row{grid-template-columns:1fr auto}.activity-row .person{grid-column:1/-1}}.undo-redo{gap:2px;display:inline-flex}.undo-redo .btn:disabled{opacity:.35;cursor:default}.team-chip{white-space:nowrap;background:var(--tc);border-radius:11px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.team-chip{background:color-mix(in srgb,var(--tc) 14%,transparent)}}.team-chip{color:var(--text)}.team-chip:before{content:"";background:var(--tc);border-radius:50%;width:8px;height:8px}.sort-menu-btn{gap:6px}.sort-menu-now{color:var(--text-3);white-space:nowrap;font-weight:500}.popover.sort-menu{padding:6px}.sort-menu-cols{grid-template-columns:minmax(150px,auto) minmax(190px,auto);gap:6px;display:grid}.sort-menu-cols .menu-list+.menu-list{border-left:1px solid var(--border);padding-left:6px}.menu-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding:6px 10px 4px;font-size:11px;font-weight:600}.menu-list button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.sort-dir{font-size:11.5px;font-weight:500}@media(max-width:520px){.sort-menu-cols{grid-template-columns:1fr}.sort-menu-cols .menu-list+.menu-list{border-left:0;border-top:1px solid var(--border);padding-left:0}}.sort-clear{width:20px;height:20px;color:var(--text-3);border-radius:50%;place-items:center;margin-left:4px;font-size:10px;display:grid}.sort-clear:hover{background:var(--surface);color:var(--crit)}.sort-menu-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.former-tag{letter-spacing:.02em;color:var(--text-3);background:var(--text);border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.former-tag{background:color-mix(in srgb,var(--text) 7%,transparent)}}.goals-bar{align-items:center}.goals-nav{align-items:center;gap:6px;display:inline-flex}.goals-when{text-align:center;min-width:210px;font-family:var(--font-serif);font-size:16px;font-weight:600}.goals-total{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.goal-ring .track{stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.goal-ring .track{stroke:color-mix(in srgb,var(--text) 10%,transparent)}}.goal-ring .fill{stroke:var(--vs-done);transition:stroke-dasharray .3s}.goals-sections{flex-direction:column;gap:14px;display:flex}.goal-section{border-left:4px solid var(--pc);padding:0;overflow:hidden}.goal-head{align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.goal-color{background:var(--pc);cursor:pointer;border-radius:50%;flex:none;width:14px;height:14px;position:relative;overflow:hidden}.goal-color input{opacity:0;cursor:pointer;position:absolute;inset:-6px}.goal-color.none{cursor:default}.goal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.goal-rename{flex:1}.goal-progress{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:inline-flex}.goal-progress .bar{background:var(--text);border-radius:3px;width:90px;height:6px}@supports (color:color-mix(in lab,red,red)){.goal-progress .bar{background:color-mix(in srgb,var(--text) 8%,transparent)}}.goal-progress .bar{overflow:hidden}.goal-progress .bar span{background:var(--pc);border-radius:3px;height:100%;transition:width .3s;display:block}.goal-head-actions{opacity:0;transition:opacity .15s;display:inline-flex}.goal-section:hover .goal-head-actions,.goal-head-actions:focus-within{opacity:1}.goal-list{margin:0;padding:0;list-style:none}.goal{border-top:1px solid var(--border);align-items:center;gap:10px;padding:7px 16px;display:flex}.goal:hover{background:var(--surface-2)}.goal-check{width:18px;height:18px;accent-color:var(--vs-done);cursor:pointer;flex:none}.goal-text{cursor:text;overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.goal.done .goal-text{color:var(--text-3);text-decoration:line-through}.goal-edit{flex:1}.goal-meta{flex:none;align-items:center;gap:4px;display:inline-flex}.goal-meta .btn{opacity:0;transition:opacity .15s}.goal:hover .goal-meta .btn,.goal-meta .btn:focus-visible{opacity:1}.goal-owner{cursor:pointer;display:inline-flex;position:relative}.goal-owner select{opacity:0;cursor:pointer;position:absolute;inset:0}.goal-move{max-width:140px;font:inherit;color:var(--text-2);background:var(--text);border:0;border-radius:999px;padding:3px 8px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.goal-move{background:color-mix(in srgb,var(--text) 6%,transparent)}}.goal-move{cursor:pointer;opacity:0;transition:opacity .15s}.goal:hover .goal-move,.goal-move:focus{opacity:1}.goal-add{border-top:1px solid var(--border);color:var(--text-3);align-items:center;gap:10px;padding:8px 16px 10px;display:flex}.goal-add-input{font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:4px 0;font-size:14px}.goal-add-input:focus{outline:none}.goal-add:focus-within{color:var(--accent)}@media(hover:none){.goal-meta .btn,.goal-move,.goal-head-actions{opacity:1}}@media(max-width:640px){.goals-when{min-width:0;font-size:14px}.goal{flex-wrap:wrap}.goal-meta{margin-left:28px}}.filters select.input.active{background-color:var(--accent-soft);color:var(--accent);font-weight:600}.clear-filters{color:var(--accent)}.clear-filters svg{color:inherit}.choice-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.choice-card svg{color:var(--text-2);margin-bottom:2px}.choice-card:hover{border-color:var(--border-strong)}.choice-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.choice-card.on svg{color:var(--accent)}.board-priv{color:var(--text-3);flex:none;place-items:center;display:inline-grid}.access-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.access-row{align-items:center;gap:8px;padding:2px 4px;display:flex}.access-who{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.access-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-role{width:110px}.access-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.access-add .grow{flex:1;min-width:160px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.goals-page{max-width:1240px}.goals-scope{flex-wrap:wrap;margin-bottom:12px}.scope-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.goals-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.mini-cal{padding:12px;position:sticky;top:0}.mini-cal-head{font-family:var(--font-serif);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;display:flex}.mini-cal-grid{grid-template-columns:22px repeat(7,1fr);row-gap:2px;display:grid}.mini-cal-row{display:contents}.mini-cal-dow{text-align:center;color:var(--text-3);padding-bottom:4px;font-size:10.5px;font-weight:600}.mini-cal-day,.mini-cal-wk{height:30px;font:inherit;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;font-size:12.5px;position:relative}.mini-cal-day:hover,.mini-cal-wk:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.mini-cal-day:hover,.mini-cal-wk:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}}.mini-cal-day.other{color:var(--text-3)}.mini-cal-day.today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:600}.mini-cal-day.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.mini-cal-row.on>*{background:var(--accent-soft);border-radius:0}.mini-cal-row.on>:first-child{border-radius:8px 0 0 8px}.mini-cal-row.on>:last-child{border-radius:0 8px 8px 0}.mini-cal-wk{color:var(--accent);font-size:10px;font-weight:700}.mini-cal-wk.has{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mini-cal-wk.has{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.mini-cal-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.mini-cal-day .mini-cal-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mini-cal-day.on .mini-cal-dot{background:var(--accent-ink)}.mini-cal-dot.done{background:var(--vs-done)}.mini-cal-legend{border-top:1px solid var(--border);gap:12px;margin-top:10px;padding-top:8px;display:flex}.mini-cal-legend>span{align-items:center;gap:5px;display:inline-flex}@media(max-width:900px){.goals-layout{grid-template-columns:minmax(0,1fr)}.mini-cal{max-width:320px;position:static}}.goal-project-meta{align-items:center;gap:8px;margin-top:-4px;padding:0 16px 10px 40px;display:flex}.project-done-btn svg{color:inherit}.project-done-btn.on{background:var(--vs-done)}@supports (color:color-mix(in lab,red,red)){.project-done-btn.on{background:color-mix(in srgb,var(--vs-done) 16%,transparent)}}.project-done-btn.on{color:var(--vs-done);font-weight:600}.goal-section.finished .goal-title{color:var(--text-3)}.goal-section.finished .goal-title:after{content:" ✓";color:var(--vs-done)}.goal-section.finished .goal-head-actions{opacity:1}.goal-folded{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:8px 16px 10px 40px;font-size:13px;display:block}.goal-folded:hover{color:var(--accent)}.ai-context{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.kb-probe{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;display:flex}.kb-hits{flex-direction:column;gap:8px;margin-top:4px;display:flex}.kb-hit{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;padding:8px 10px}.kb-body{max-height:60vh}.chip.kb-file{background:var(--s1)}@supports (color:color-mix(in lab,red,red)){.chip.kb-file{background:color-mix(in srgb,var(--s1) 14%,transparent)}}.chip.kb-file{color:var(--text)}.chip.kb-chat{background:var(--s3)}@supports (color:color-mix(in lab,red,red)){.chip.kb-chat{background:color-mix(in srgb,var(--s3) 16%,transparent)}}.chip.kb-chat{color:var(--text)}.msg-actions{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.pager{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.pager-size{align-items:center;gap:6px;display:inline-flex}.pager-size select.input{min-height:28px;padding-top:3px;padding-bottom:3px}.pager-nav{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.settings-tabs{flex-wrap:wrap;overflow-x:auto}.settings-tabs button{white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.settings-tabs button svg{color:inherit;opacity:.8}.settings-tabs button:hover{color:var(--text)}table.board tbody td{white-space:nowrap;height:40px;padding-top:0;padding-bottom:0}table.board tbody td.title-cell{max-width:420px}table.board td.custom-cell{padding-top:0;padding-bottom:0}table.board .cell-btn{white-space:nowrap;height:30px;min-height:30px}table.board .cell-btn.cell-status{padding:0}table.board .cell-input{height:30px;min-height:30px}table.board .chips{flex-wrap:nowrap;max-width:100%;overflow:hidden}table.board .chips>*{flex:none}table.board .pill,table.board .opt-pill{padding-top:4px;padding-bottom:4px}table.board .person,table.board .avatars,table.board .files-count,table.board .team-chip{max-width:100%;overflow:hidden}table.board .person .name{max-width:160px}.board-pager .pager{border-top:1px solid var(--border);background:var(--surface-2);margin:0;padding:8px 12px 8px 16px}.login-remember{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.login-remember input{width:16px;height:16px;accent-color:var(--accent)}.removed-people{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.ai-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-top .tabs{border-bottom:0}.ai-top .tabs button{align-items:center;gap:6px;display:inline-flex}.ai-status{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:260px;display:inline-flex;overflow:hidden}.chat-panel{flex-direction:column;gap:10px;height:calc(100vh - 190px);min-height:420px;padding:14px;display:flex}.chat-panel .chat{flex:1;max-height:none;padding:4px 4px 8px}.chat-panel .msg{max-width:min(820px,92%)}.msg.assistant.briefing{background:var(--accent);max-width:min(900px,100%)}@supports (color:color-mix(in lab,red,red)){.msg.assistant.briefing{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.msg.assistant.briefing{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.msg.assistant.briefing{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}}.msg.assistant.briefing{white-space:normal}.briefing-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.briefing-head svg{color:var(--accent)}.chat-suggestions{flex-wrap:wrap;gap:6px;display:flex}.chat-input{align-items:flex-end;gap:8px;display:flex}.chat-input textarea.input{resize:none;field-sizing:content;border-radius:14px;flex:1;min-height:42px;max-height:160px;padding:10px 14px;font-size:14px}.send-btn{width:42px;min-height:42px}.chat-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.typing{gap:4px;padding:4px 2px;display:inline-flex}.typing i{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:640px){.chat-panel{height:calc(100vh - 160px)}}.search{position:relative}.search-results{z-index:60;background:var(--surface);border:1px solid var(--border);width:min(520px,90vw);max-height:70vh;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.search-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 10px;padding:7px 10px;display:grid}.search-row.on{background:var(--accent-soft)}.search-row .key{grid-row:span 2;align-self:start;padding-top:1px}.search-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.search-meta{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.search-row.filter{border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:4px;display:flex}.search-note{padding:8px 10px}.goal-expand{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:-6px;transition:transform .15s,color .15s,background .15s;display:inline-grid}.goal-expand:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.goal-expand:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}}.goal-expand:hover{color:var(--text)}.goal-expand.has{color:var(--pc,var(--accent))}.goal.open .goal-expand{color:var(--text);transform:rotate(45deg)}.goal.open{background:var(--surface-2)}.goal-span{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.goal-steps-count{font:inherit;color:var(--text-2);background:var(--text);border:0;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 7px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.goal-steps-count{background:color-mix(in srgb,var(--text) 6%,transparent)}}.goal-steps-count{cursor:pointer;font-variant-numeric:tabular-nums}.goal-steps-count.all{color:var(--vs-done)}.goal-note-badge{font:inherit;color:var(--pc,var(--accent));background:var(--pc,var(--accent));border:0;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 7px;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.goal-note-badge{background:color-mix(in srgb,var(--pc,var(--accent)) 12%,transparent)}}.goal-note-badge{cursor:pointer}.goal-note-badge:hover{background:var(--pc,var(--accent))}@supports (color:color-mix(in lab,red,red)){.goal-note-badge:hover{background:color-mix(in srgb,var(--pc,var(--accent)) 20%,transparent)}}.task-note-badge{color:var(--accent);background:var(--accent);border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.task-note-badge{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.task-note-badge{white-space:nowrap;font-variant-numeric:tabular-nums}.goal-overdue{color:var(--crit);background:var(--crit);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.goal-overdue{background:color-mix(in srgb,var(--crit) 12%,transparent)}}.goal-meta .btn.goal-carry{opacity:1;color:var(--crit);background:var(--crit)}@supports (color:color-mix(in lab,red,red)){.goal-meta .btn.goal-carry{background:color-mix(in srgb,var(--crit) 10%,transparent)}}.goal-meta .btn.goal-carry:hover{background:var(--crit)}@supports (color:color-mix(in lab,red,red)){.goal-meta .btn.goal-carry:hover{background:color-mix(in srgb,var(--crit) 18%,transparent)}}.goal-details{background:var(--surface-2);flex-direction:column;gap:6px;padding:4px 16px 12px 66px;display:flex}.goal-notes{resize:vertical;width:100%;min-height:52px;font-size:13px;line-height:1.45}.goal-steps{margin:0;padding:0;list-style:none}.goal-steps li{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.goal-steps li .goal-check{width:15px;height:15px}.goal-steps li.done .goal-step-title{color:var(--text-3);text-decoration:line-through}.goal-step-title{overflow-wrap:anywhere;flex:1;min-width:0}.goal-steps li .btn{opacity:0;transition:opacity .15s}.goal-steps li:hover .btn,.goal-steps li .btn:focus-visible{opacity:1}.goal-step-add{color:var(--text-3);align-items:center;gap:8px;display:flex}.goal-step-add .goal-add-input{font-size:13px}.goal-step-add:focus-within{color:var(--accent)}.goal-until{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-until .input{width:auto;padding:3px 8px;font-size:12px}.goal-add-until{color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;position:relative}.goal-add-until:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.goal-add-until:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.goal-add-until:hover{color:var(--text-2)}.goal-add-until.set{color:var(--accent);background:var(--accent);gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.goal-add-until.set{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.goal-add-until:not(.set) input{opacity:0;cursor:pointer;position:absolute;inset:0}.goal-add-until.set input{font:inherit;color:inherit;background:0 0;border:0;padding:0}@media(hover:none){.goal-steps li .btn{opacity:1}}@media(max-width:640px){.goal-details{padding-left:16px}.goal-span{order:5}}.notif-board,.activity-board{align-items:center;gap:5px;display:inline-flex}.notif .when{align-items:center;gap:5px;margin-top:2px;display:flex}.notif-board{color:var(--text-2);font-weight:500}.activity-board{color:var(--text-2);background:var(--text);border-radius:999px;margin-right:6px;padding:0 7px;font-size:11.5px}@supports (color:color-mix(in lab,red,red)){.activity-board{background:color-mix(in srgb,var(--text) 6%,transparent)}}.notif-board .board-dot,.activity-board .board-dot{width:7px;height:7px}:root{--glass:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--glass:color-mix(in srgb, var(--surface) 42%, transparent)}}:root{--glass-strong:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--glass-strong:color-mix(in srgb, var(--surface) 66%, transparent)}}:root{--glass-soft:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--glass-soft:color-mix(in srgb, var(--surface) 28%, transparent)}}:root{--glass-float:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--glass-float:color-mix(in srgb, var(--surface) 84%, transparent)}}:root{--glass-blur:blur(28px) saturate(1.9) brightness(1.04);--glass-blur-float:blur(44px) saturate(2) brightness(1.05);--glass-rim:#ffffffb3;--glass-rim-low:#ffffff2e;--glass-edge:#ffffff73;--glass-sheen:linear-gradient(135deg, #ffffff61, #ffffff14 38%, #fff0 60%);--glass-shadow:0 14px 40px #3c280f1f, 0 2px 6px #3c280f0f;--glass-r:18px;--wash-1:#2f6e5057;--wash-2:#ec964661;--wash-3:#5a82dc4d;--wash-4:#c86eaa38}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]){--glass:color-mix(in srgb, var(--surface) 50%, transparent)}}:root:not([data-theme=light]){--glass-strong:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]){--glass-strong:color-mix(in srgb, var(--surface) 72%, transparent)}}:root:not([data-theme=light]){--glass-soft:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]){--glass-soft:color-mix(in srgb, var(--surface) 34%, transparent)}}:root:not([data-theme=light]){--glass-float:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]){--glass-float:color-mix(in srgb, var(--surface) 88%, transparent)}}:root:not([data-theme=light]){--glass-blur:blur(28px) saturate(1.6);--glass-blur-float:blur(44px) saturate(1.7);--glass-rim:#ffffff29;--glass-rim-low:#ffffff0d;--glass-edge:#ffffff1a;--glass-sheen:linear-gradient(135deg, #ffffff12, #ffffff05 38%, #fff0 60%);--glass-shadow:0 14px 40px #00000073;--wash-1:#46966e42;--wash-2:#c8783238;--wash-3:#506ed242;--wash-4:#aa50962e}}:root[data-theme=dark]{--glass:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--glass:color-mix(in srgb, var(--surface) 50%, transparent)}}:root[data-theme=dark]{--glass-strong:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--glass-strong:color-mix(in srgb, var(--surface) 72%, transparent)}}:root[data-theme=dark]{--glass-soft:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--glass-soft:color-mix(in srgb, var(--surface) 34%, transparent)}}:root[data-theme=dark]{--glass-float:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--glass-float:color-mix(in srgb, var(--surface) 88%, transparent)}}:root[data-theme=dark]{--glass-blur:blur(28px) saturate(1.6);--glass-blur-float:blur(44px) saturate(1.7);--glass-rim:#ffffff29;--glass-rim-low:#ffffff0d;--glass-edge:#ffffff1a;--glass-sheen:linear-gradient(135deg, #ffffff12, #ffffff05 38%, #fff0 60%);--glass-shadow:0 14px 40px #00000073;--wash-1:#46966e42;--wash-2:#c8783238;--wash-3:#506ed242;--wash-4:#aa50962e}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body{background:radial-gradient(55vmax 55vmax at 0% 0%,var(--wash-1),transparent 62%),radial-gradient(50vmax 50vmax at 100% 0%,var(--wash-2),transparent 62%),radial-gradient(55vmax 55vmax at 80% 100%,var(--wash-3),transparent 62%),radial-gradient(45vmax 45vmax at 10% 95%,var(--wash-4),transparent 62%),var(--bg);background-attachment:fixed}.sidebar,.topbar,.card,.kcol,.table-wrap,.pt,.cal,.drawer,.activity-panel,.popover,.status-menu,.modal{background:var(--glass-sheen),var(--glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-rim),inset 0 -1px 0 var(--glass-rim-low)}.card,.kcol,.table-wrap,.pt,.cal{border-radius:var(--glass-r)}.sidebar{border-radius:22px;height:calc(100vh - 20px);margin:10px 0 10px 10px}.topbar{border-radius:20px;margin:10px 10px 0}.main{height:100vh}.drawer,.modal,.popover,.status-menu,.activity-panel{background:var(--glass-sheen),var(--glass-float);-webkit-backdrop-filter:var(--glass-blur-float)}.drawer{box-shadow:0 30px 80px #00000040,0 8px 20px #0000001f,inset 0 1px 0 var(--glass-rim);background:var(--glass-sheen),var(--surface);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.drawer{background:var(--glass-sheen),color-mix(in srgb,var(--surface) 97%,transparent)}}.modal{border-radius:24px}.popover,.status-menu{border-radius:16px}.overlay.on{-webkit-backdrop-filter:blur(6px)saturate(1.2);background:#1e181038}.modal.solid{background:var(--surface);-webkit-backdrop-filter:none}.overlay.on.clear{-webkit-backdrop-filter:none}.kcard,.task-card{background:var(--glass-sheen),var(--glass-strong);border-color:var(--glass-edge);box-shadow:0 4px 14px #3c280f14,inset 0 1px 0 var(--glass-rim);border-radius:14px}.task-card{-webkit-backdrop-filter:blur(16px)saturate(1.6);border-left-width:4px}.k-tabs button:not(.on){background:var(--glass-strong);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(16px)}.cal{background:var(--glass-edge)}.cal-d{background:var(--glass-soft)}.cal-d.other,.cal-d.weekend{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.cal-d.other,.cal-d.weekend{background:color-mix(in srgb,var(--surface-2) 30%,transparent)}}.cal-h,.group-foot td,.board-pager .pager,.pt-person{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.cal-h,.group-foot td,.board-pager .pager,.pt-person{background:color-mix(in srgb,var(--surface-2) 38%,transparent)}}table.board tbody tr:hover,.pt-task:active{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){table.board tbody tr:hover,.pt-task:active{background:color-mix(in srgb,var(--surface) 45%,transparent)}}.filters .input,.filters select.input,.btn-group,.btn:not(.primary):not(.ghost):not(.danger){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.filters .input,.filters select.input,.btn-group,.btn:not(.primary):not(.ghost):not(.danger){background-color:color-mix(in srgb,var(--surface) 50%,transparent)}}.filters .input,.filters select.input,.btn-group,.btn:not(.primary):not(.ghost):not(.danger){box-shadow:inset 0 1px 0 var(--glass-rim),0 1px 3px #3c280f14;-webkit-backdrop-filter:blur(16px)saturate(1.6)}.btn.primary{box-shadow:inset 0 1px #ffffff47,0 4px 12px var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn.primary{box-shadow:inset 0 1px #ffffff47,0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}}.nav-item.on,.sidebar .on{box-shadow:inset 0 1px 0 var(--glass-rim)}.done-bar,.drawer .done-bar{background:var(--glass-float);-webkit-backdrop-filter:blur(20px)}.drawer .done-bar{background:var(--surface)}.gantt-labels,.activity-day{background:var(--glass-float)}@media(max-width:640px){table.board th.select-cell,table.board td.select-cell,table.board th.title-head,table.board td.title-cell{background:var(--glass-float)}}@media(max-width:900px){.sidebar{background:var(--glass-sheen),var(--glass-float);height:calc(100vh - 16px);-webkit-backdrop-filter:var(--glass-blur-float);margin:8px}.sidebar:not(.open){transform:translate(calc(-100% - 16px))}.topbar{border-radius:18px;margin:8px 8px 0}}}@media(prefers-reduced-transparency:reduce){body{background:var(--bg)}.sidebar,.topbar,.card,.kcol,.table-wrap,.pt,.cal-d,.drawer,.activity-panel,.popover,.status-menu,.modal,.kcard,.task-card,.done-bar,.filters .input,.btn-group,.btn{background-image:none;background-color:var(--surface);-webkit-backdrop-filter:none}}.brand img{max-width:100%}svg{display:inline-block}.ai-list,.ai-out.md ul{list-style:outside}.ai-out.md ol{padding-left:20px;list-style:decimal}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
