@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-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), monospace;--color-white:#fff;--spacing:.25rem;--font-weight-bold:700;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), "Segoe UI", sans-serif;--default-mono-font-family:var(--font-jetbrains), monospace}}@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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-2{grid-row:2}.row-3{grid-row:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-24{margin-top:calc(var(--spacing) * 24)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.fill-rule{fill:var(--rule)}.object-cover{object-fit:cover}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.\!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,)!important}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--rte-toolbar-h:67px;--ember:#c8252a;--ember-soft:#e8696d;--red:var(--ember);--red-soft:#c8252a14;--wb-select:#2563eb;--coral:#e85a2c;--coral-soft:#ffefe5;--plum:#6b3fa0;--plum-soft:#f1ecf6;--cream:#f7f6f3;--cream-2:#f1efeb;--canvas:#fbfaf8;--surface:#fff;--ink:#1c1a19;--warm-gray:#5a554f;--link:#12569e;--rule:#e9e6e1;--green:#4a7b47;--green-soft:#4a7b471f;--gold:#d4a017;--amber-ink:#8a6200;--amber-soft:#fff4dd;--wine:#a8345f;--wine-soft:#fbe6ec;--on-accent:#fff;--on-accent-ink:#1c1a19;--on-inverse:#fff;--ember-deep:#b11d22;--plum-deep:#5a3589;--green-ink:#1b7146;--coral-ink:#b8420f;--wine-ink:var(--wine);--amber-glow:#e8963f;--tint-hover:#0000000d;--tint-press:#0000001a;--tint-inverse:#ffffff29;--tint-inverse-hover:#ffffff47;--scrim:#1c1a1966;--tip-bg:#262220f5;--glass:#ffffffeb;--select-tint:#e85a2c42;--scroll-thumb:#5a554f57;--scroll-thumb-hover:#5a554f8c;--shadow:0 1px 2px #1c1a190d, 0 1px 3px #1c1a190a;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--elev-rest:var(--shadow);--elev-raised:0 1px 2px #1c1a190a, 0 4px 8px -3px #1c1a190f, 0 12px 20px -8px #1c1a1914;--elev-overlay:0 1px 2px #1c1a190a, 0 8px 16px -6px #1c1a1914, 0 24px 36px -12px #1c1a1924;--focus-ring:0 0 0 3px var(--ember)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--ember) 22%, transparent)}}:root{--t-micro:10px;--t-tiny:11px;--t-small:12px;--t-body:13px;--t-strong:14px;--t-lead:16px;--t-h3:20px;--t-h2:24px;--t-h1:28px;--t-d3:36px;--t-d2:56px;--t-d1:72px;--list-name:480px;--list-project:190px;--list-due:104px;--line:var(--rule);--line-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line-strong:color-mix(in srgb, var(--ink) 16%, transparent)}}:root{--hairline:var(--rule);--row-rule:#1c1a190a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--wb-select:#6f9dff;--ember:#e8706a;--ember-soft:#e8706a;--red-soft:#e8706a1a;--coral:#e8845c;--coral-soft:#3a2a22;--plum:#ad8fd6;--plum-soft:#2c2438;--cream:#282523;--cream-2:#2e2b29;--canvas:#1a1817;--surface:#242220;--ink:#f0eeea;--warm-gray:#b6b1a9;--link:#8ec2ff;--rule:#3a3733;--green:#79ad74;--green-soft:#79ad7429;--gold:#c39a3c;--amber-ink:#d3ab63;--amber-soft:#d3ab6321;--wine:#cf7f96;--wine-soft:#cf7f9624;--on-accent:var(--on-accent-ink);--green-ink:#57c98a;--coral-ink:var(--coral);--wine-ink:#e58fb1;--tint-hover:#ffffff14;--tint-press:#ffffff1f;--tint-inverse:#1c1a191f;--tint-inverse-hover:#1c1a1938;--glass:#181615eb;--select-tint:#f47a4f52;--scroll-thumb:#b6b1a957;--scroll-thumb-hover:#b6b1a98c;--shadow:0 1px 2px #00000047, 0 1px 3px #00000038;--elev-rest:var(--shadow);--elev-raised:0 1px 2px #0000004d, 0 4px 8px -3px #00000057, 0 12px 20px -8px #0006;--elev-overlay:0 1px 2px #00000052, 0 8px 16px -6px #0006, 0 24px 36px -12px #0000008c;--line-strong:#4a4642;--hairline:#302d2b;--row-rule:#ffffff17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}button,summary,[role=button],[role=tab],[role=menuitem],[role=option],[role=switch],[role=link]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:default}body{background:var(--cream);color:var(--ink);font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), "Segoe UI", sans-serif;font-size:var(--t-strong);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;line-height:1.5}html.theme-swap,html.theme-swap *,html.theme-swap :before,html.theme-swap :after{transition:none!important;animation:none!important}.font-mono,.mono{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums}.font-serif,.serif{font-family:var(--font-fraunces), serif}.main{padding:32px 48px;overflow-y:auto}.topbar{border-bottom:1px solid var(--rule);align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.topbar h1{font-size:var(--t-h2);letter-spacing:-.01em;flex:1;font-weight:700}.week-pill{background:var(--surface);border:1px solid var(--rule);font-size:var(--t-body);color:var(--warm-gray);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:flex}.week-pill .pts{color:var(--ember);font-weight:700}.week-pill .pts.zero{color:var(--warm-gray)}.week-pill .glow{background:var(--coral);width:8px;height:8px;box-shadow:0 0 8px var(--coral);border-radius:50%;animation:2s infinite pulse}.avatar{background:var(--coral);width:32px;height:32px;color:var(--on-accent-ink);font-weight:700;font-size:var(--t-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.grid{gap:20px;display:grid}.row-2{grid-template-columns:2fr 1fr}.row-3{grid-template-columns:1fr 1fr 1fr}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px}.card h3{font-size:var(--t-body);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);margin-bottom:16px;font-weight:600}.mt-24{margin-top:24px}.stat .num{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums;font-size:var(--t-d3);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1}.stat .label{color:var(--warm-gray);font-size:var(--t-small);margin-top:6px}.stat .delta{font-size:var(--t-small);color:var(--green);margin-top:8px;font-weight:600}.chart-wrap{padding:8px 0}.chart{width:100%;height:160px}.chart .gridline{stroke:var(--rule);stroke-width:1px}.chart .area{fill:url(#area-grad)}.chart .line{fill:none;stroke:var(--ember);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart .dot{fill:var(--ember)}.chart .clabel{font-size:var(--t-micro);fill:var(--warm-gray);font-family:var(--font-jetbrains), monospace}.feed-item{border-bottom:1px solid var(--rule);gap:14px;padding:14px 0;display:flex}.feed-item:last-child{border-bottom:none}.feed-icon{width:32px;height:32px;font-size:var(--t-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.feed-icon.earn{background:var(--coral-soft);color:var(--coral)}.feed-icon.kudos{background:var(--plum-soft);color:var(--plum)}.feed-icon.streak{background:var(--green-soft);color:var(--green)}.feed-body{flex:1}.feed-title{font-weight:500;font-size:var(--t-body)}.feed-meta{font-size:var(--t-tiny);color:var(--warm-gray);margin-top:2px}.feed-pts{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--t-strong);color:var(--ember)}.feed-pts.minus{color:var(--plum)}.tier-strip{background:var(--cream-2);border:1px solid var(--rule);border-radius:var(--r-lg);align-items:center;gap:20px;padding:20px 24px;display:flex}.tier-emblem{border-radius:var(--r-lg);background:var(--ember);color:#fff;width:56px;height:56px;font-weight:800;font-size:var(--t-h2);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 18px #e85a2c59}.tier-name{font-size:var(--t-small);color:var(--warm-gray);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tier-title{font-size:var(--t-h3);margin-top:2px;font-weight:700}.tier-progress{flex:1;margin-left:24px}.progress-bar{background:var(--rule);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--ember) 0%, var(--coral) 55%, var(--amber-glow) 100%);border-radius:999px;height:100%}.progress-meta{font-size:var(--t-tiny);color:var(--warm-gray);justify-content:space-between;margin-top:8px;display:flex}.progress-meta strong{color:var(--ink);font-family:var(--font-jetbrains), monospace}.col-board{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.col{background:var(--cream-2);border-radius:var(--r-lg);min-height:400px;padding:14px}.col-title{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);justify-content:space-between;padding:4px 6px 12px;font-weight:600;display:flex}.col-title .count{color:var(--ink)}.task{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);margin-bottom:10px;padding:14px;transition:all .15s;position:relative}.task:hover{box-shadow:var(--elev-raised);border-color:var(--coral);transform:translateY(-1px)}.task .client{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);font-weight:600}.task .title{font-weight:600;font-size:var(--t-strong);margin:6px 0 10px;line-height:1.3}.task .meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.task .pts{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums;font-size:var(--t-small);color:var(--ember);background:var(--coral-soft);border-radius:var(--r-sm);padding:3px 8px;font-weight:700}.task .who{font-size:var(--t-tiny);color:var(--warm-gray);align-items:center;gap:4px;display:flex}.complete-btn{background:var(--ember);width:100%;color:var(--on-accent);border-radius:var(--r-md);font-weight:600;font-size:var(--t-small);cursor:pointer;border:none;margin-top:10px;padding:8px;font-family:inherit;transition:all .15s}.complete-btn:hover{background:var(--ember-deep)}.complete-btn:disabled{opacity:.5;cursor:not-allowed}.ledger-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.ledger-card{background:var(--surface);border-radius:var(--r-lg);padding:18px}.ledger-card .label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);font-weight:600}.ledger-card .val{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums;font-size:var(--t-h2);margin-top:6px;font-weight:700}.ledger-card .val.muted{color:var(--plum)}.ledger-card .val.net{color:var(--ember)}table.ledger{border-collapse:collapse;background:var(--surface);border-radius:var(--r-lg);width:100%;overflow:hidden}.ledger thead th{text-align:left;background:var(--cream-2);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);border-bottom:1px solid var(--rule);padding:12px 16px;font-weight:600}.ledger tbody td{border-bottom:1px solid var(--rule);font-size:var(--t-body);padding:14px 16px}.ledger tbody tr:last-child td{border-bottom:none}.ledger .src{color:var(--warm-gray);font-size:var(--t-tiny);margin-top:2px}.ledger .amt{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.ledger .amt.pos{color:var(--green)}.ledger .amt.neg{color:var(--plum)}.tag{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.kudos-budget{background:var(--plum-soft);border-radius:var(--r-lg);text-align:center;margin-bottom:24px;padding:28px}.kudos-budget .big{font-family:var(--font-jetbrains), monospace;font-size:var(--t-d2);letter-spacing:-.02em;color:var(--plum);font-weight:700;line-height:1}.kudos-budget .label{color:var(--warm-gray);font-size:var(--t-body);margin-top:8px}.send-kudos-form{background:var(--surface);border-radius:var(--r-lg);margin-bottom:24px;padding:24px}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-field label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);margin-bottom:6px;font-weight:600;display:block}.form-field select,.form-field input,.form-field textarea{border:1px solid var(--rule);border-radius:var(--r-md);width:100%;font-family:inherit;font-size:var(--t-body);background:var(--cream);color:var(--ink);padding:10px 12px}.form-field textarea{resize:vertical;min-height:70px}.btn-primary{background:var(--plum);color:var(--on-accent);border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--t-body);border:none;padding:10px 20px}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.kudos-list{flex-direction:column;gap:10px;display:flex}.kudos-item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:14px;display:flex}.kudos-item .body{flex:1}.kudos-item .from{font-weight:600;font-size:var(--t-body)}.kudos-item .reason{color:var(--warm-gray);font-size:var(--t-small);margin-top:3px}.kudos-item .pts{font-family:var(--font-jetbrains), monospace;color:var(--plum);background:var(--plum-soft);border-radius:var(--r-sm);font-weight:700;font-size:var(--t-small);padding:4px 10px}.form-error{color:var(--ember);font-size:var(--t-small);margin-top:10px}.year-hero{background:var(--plum-soft);border:1px solid var(--rule);border-radius:var(--r-lg);text-align:center;margin-bottom:28px;padding:48px}.year-hero .eyebrow{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.1em;color:var(--warm-gray);font-weight:700}.year-hero h2{font-family:var(--font-fraunces), serif;font-size:var(--t-d3);letter-spacing:-.02em;margin:12px 0 18px;font-weight:700}.year-hero .bonus{font-family:var(--font-jetbrains), monospace;font-size:var(--t-d1);letter-spacing:-.03em;color:var(--ink);margin:12px 0;font-weight:700;line-height:1}.year-hero .sub{color:var(--warm-gray)}.formula{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);margin-bottom:24px;padding:28px}.formula h3{font-size:var(--t-body);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);margin-bottom:20px;font-weight:600}.formula-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.formula-row:last-of-type{border-bottom:2px solid var(--ink);margin-bottom:16px}.formula-row .desc{font-size:var(--t-body)}.formula-row .desc .small{color:var(--warm-gray);font-size:var(--t-tiny);margin-top:2px}.formula-row .fval{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums;font-size:var(--t-h3);font-weight:600}.formula-total{grid-template-columns:1fr auto;align-items:center;gap:16px;padding-top:6px;display:grid}.formula-total .label{font-weight:700;font-size:var(--t-strong);text-transform:uppercase;letter-spacing:.05em}.formula-total .fval{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums;font-size:var(--t-h1);color:var(--ember);font-weight:700}.badges{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.badge-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);text-align:center;padding:18px}.badge-card .badge-emblem{border-radius:var(--r-md);width:48px;height:48px;font-size:var(--t-h3);background:var(--coral-soft);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.badge-title{font-weight:600;font-size:var(--t-body)}.badge-sub{color:var(--warm-gray);font-size:var(--t-tiny);margin-top:3px}.proj-toolbar{align-items:center;gap:10px;margin-bottom:24px;display:flex}.proj-toolbar .search{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);max-width:360px;font-family:inherit;font-size:var(--t-body);color:var(--ink);flex:1;padding:9px 14px}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.proj-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);color:inherit;padding:20px;text-decoration:none;transition:all .15s;display:block;position:relative;overflow:hidden}.proj-card:hover{box-shadow:var(--elev-raised);border-color:var(--coral);transform:translateY(-3px)}.proj-card .stripe{height:4px;position:absolute;top:0;left:0;right:0}.proj-card .client{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--warm-gray);margin-top:4px;font-weight:700}.proj-card .name{font-size:var(--t-lead);letter-spacing:-.01em;margin:6px 0 14px;font-weight:700;line-height:1.25}.proj-card .desc{font-size:var(--t-small);color:var(--warm-gray);min-height:34px;margin-bottom:16px;line-height:1.45}.proj-meta{font-size:var(--t-tiny);color:var(--warm-gray);justify-content:space-between;align-items:center;margin-top:14px;display:flex}.pts-budget{font-family:var(--font-jetbrains), monospace;color:var(--ink);font-weight:700;font-size:var(--t-small)}.avatars{display:flex}.avatars .avatar{width:22px;height:22px;font-size:var(--t-micro);border:2px solid var(--surface);margin-left:-6px}.avatars .avatar:first-child{margin-left:0}.status-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.proj-header{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);margin-bottom:20px;padding:24px 28px;position:relative;overflow:hidden}.proj-header .header-stripe{height:4px;position:absolute;top:0;left:0;right:0}.proj-header .back{color:var(--warm-gray);font-size:var(--t-small);align-items:center;gap:4px;margin-bottom:8px;text-decoration:none;display:inline-flex}.proj-header .back:hover{color:var(--ember)}.proj-header h1{font-family:var(--font-fraunces), serif;font-size:var(--t-h1);letter-spacing:-.01em;margin-bottom:6px;font-weight:700}.proj-header .h-client{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);font-weight:700}.h-stats{border-top:1px solid var(--rule);flex-wrap:wrap;gap:32px;margin-top:20px;padding-top:18px;display:flex}.h-stat .lbl{font-size:var(--t-tiny);color:var(--warm-gray);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.h-stat .v{font-family:var(--font-jetbrains), monospace;font-size:var(--t-h3);margin-top:4px;font-weight:700}.task-list{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}.task-list-header{background:var(--cream-2);border-bottom:1px solid var(--rule);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);grid-template-columns:1fr 130px 100px 110px 80px;gap:16px;padding:10px 18px;font-weight:600;display:grid}.task-row{border-bottom:1px solid var(--rule);font-size:var(--t-body);grid-template-columns:1fr 130px 100px 110px 80px;align-items:center;gap:16px;padding:12px 18px;display:grid}.task-row:hover{background:var(--cream)}.task-row:last-child{border-bottom:none}.task-row .task-title{font-weight:500}.task-row.completed .task-title{color:var(--warm-gray)}.due{font-family:var(--font-jetbrains), monospace;font-size:var(--t-small);color:var(--ink)}.due.soon{color:var(--green-ink)}.due.overdue{color:var(--ember);font-weight:700}.pts-cell{font-family:var(--font-jetbrains), monospace;color:var(--ember);font-weight:700;font-size:var(--t-body);text-align:right}.status-pill{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-weight:700;display:inline-block}.status-pill.todo{background:var(--cream-2);color:var(--warm-gray)}.status-pill.doing{background:var(--amber-soft);color:var(--amber-ink)}.status-pill.review{background:var(--plum-soft);color:var(--plum)}.status-pill.done{background:var(--green-soft);color:var(--green)}.brief-doc{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);max-width:760px;padding:36px 40px}.brief-doc h2{font-family:var(--font-fraunces), serif;font-size:var(--t-h3);margin-bottom:10px}.brief-doc h3{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);margin:24px 0 8px;font-weight:700}.brief-doc p{color:var(--ink);margin-bottom:10px;line-height:1.6}.tabs{border-bottom:1px solid var(--rule);gap:4px;margin-bottom:20px;display:flex}.tab{font-size:var(--t-body);color:var(--warm-gray);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-family:inherit;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--ember)}.stat-tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:24px;position:relative;overflow:hidden}.stat-tile .glow-bg{pointer-events:none;background:0 0;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.stat-tile.plum .glow-bg{background:0 0}.stat-tile .lbl{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);font-weight:700}.stat-tile .v{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums;font-size:var(--t-d3);letter-spacing:-.02em;margin-top:6px;font-weight:700;line-height:1}.stat-tile .v.bonus{background:var(--coral);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-tile .v.plumtext{background:var(--plum);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-tile .sub{color:var(--warm-gray);font-size:var(--t-small);margin-top:8px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.person-card{background:var(--surface);border-radius:var(--r-lg);padding:18px}.person-card .pc-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.person-card .pc-name{font-weight:600;font-size:var(--t-strong)}.person-card .pc-role{font-size:var(--t-tiny);color:var(--warm-gray);margin-top:1px}.person-card .pc-stat{font-size:var(--t-small);color:var(--warm-gray);justify-content:space-between;margin-bottom:6px;display:flex}.person-card .pc-stat strong{color:var(--ink);font-family:var(--font-jetbrains), monospace}.load-bar{background:var(--rule);border-radius:999px;height:6px;overflow:hidden}.load-fill{border-radius:999px;height:100%}.load-fill.ok{background:var(--green)}.load-fill.high{background:var(--gold)}.load-fill.over{background:var(--coral)}.load-fill.low{background:var(--plum);opacity:.6}.load-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-weight:700}.load-label.ok{color:var(--green-ink)}.load-label.high{color:var(--coral-ink)}.load-label.over{color:var(--ember)}.load-label.low{color:var(--plum)}.alert{background:var(--coral-soft);border-left:3px solid var(--coral);border-radius:var(--r-sm);align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.alert .icon{color:var(--coral);font-weight:700;font-size:var(--t-lead)}.alert .msg{font-size:var(--t-body);flex:1}.leaderboard-row{border-bottom:1px solid var(--rule);grid-template-columns:32px 1fr 80px;align-items:center;gap:14px;padding:10px 0;display:grid}.leaderboard-row:last-child{border-bottom:none}.lb-name{font-size:var(--t-body);font-weight:600}.lb-role{font-size:var(--t-tiny);color:var(--warm-gray)}.lb-pts{font-family:var(--font-jetbrains), monospace;font-weight:700;font-size:var(--t-body);text-align:right;color:var(--ember)}.lb-rank{background:var(--cream-2);width:22px;height:22px;font-family:var(--font-jetbrains), monospace;font-weight:700;font-size:var(--t-tiny);color:var(--warm-gray);border-radius:50%;justify-content:center;align-items:center;display:flex}.lb-rank.top{background:var(--ember);color:var(--on-accent)}.login-wrap{background:radial-gradient(760px 460px at 72% -8%, #e85a2c21, transparent 62%), radial-gradient(620px 420px at -6% 106%, #6b3fa012, transparent 60%), var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);width:100%;max-width:400px;padding:40px;box-shadow:0 1px 2px #1e1a170d,0 12px 40px #1e1a171a}.login-logo{font-weight:700;font-size:var(--t-h1);letter-spacing:-.01em;align-items:center;gap:11px;margin-bottom:6px;display:flex}.login-logo .dot{background:radial-gradient(circle at 34% 30%, var(--coral), var(--ember) 72%);border-radius:50%;width:24px;height:24px;animation:3.6s ease-in-out infinite ember-breathe;box-shadow:0 0 14px #e85a2c80}@keyframes ember-breathe{0%,to{box-shadow:0 0 12px #e85a2c6b}50%{box-shadow:0 0 22px #e85a2c9e}}@media (prefers-reduced-motion:reduce){.login-logo .dot{animation:none}}.login-tagline{color:var(--warm-gray);font-size:var(--t-body);margin-bottom:26px;font-style:italic}.persona-quick{flex-direction:column;gap:8px;display:flex}.persona-quick button{background:var(--cream);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.persona-quick button:hover{border-color:var(--coral);transform:translateY(-1px);box-shadow:0 4px 14px #e85a2c1f}.persona-quick button:disabled{opacity:.6;cursor:default;transform:none}.persona-go{color:var(--coral);font-size:var(--t-strong);opacity:0;margin-left:auto;transition:opacity .12s,transform .12s;transform:translate(-4px)}.persona-quick button:hover .persona-go{opacity:1;transform:translate(0)}.persona-switcher{background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px;display:flex;position:relative}.persona-switcher .avatar{width:28px;height:28px;font-size:var(--t-tiny)}.persona-switcher .ps-name{font-size:var(--t-body);padding-right:4px;font-weight:600}.persona-switcher .ps-role{font-size:var(--t-tiny);color:var(--warm-gray);padding-right:10px}.persona-switcher .chevron{font-size:var(--t-micro);color:var(--warm-gray);padding-right:8px}.persona-menu{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--elev-overlay);z-index:50;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.persona-menu .pm-header{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--warm-gray);padding:8px 10px 6px;font-weight:700}.persona-option{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.persona-option:hover{background:var(--cream)}.persona-option.active{background:var(--cream-2)}.persona-option .pm-name{font-weight:600;font-size:var(--t-body)}.persona-option .pm-role{font-size:var(--t-tiny);color:var(--warm-gray)}@keyframes pulse{50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.25s fadeIn}.animate-pulse-glow{animation:2s infinite pulse}@keyframes pointFly{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-70px)scale(.7)}}.point-fly{pointer-events:none;font-family:var(--font-jetbrains), monospace;font-weight:800;font-size:var(--t-h3);color:var(--ember);text-shadow:0 0 12px #e85a2c66;z-index:1000;animation:1s cubic-bezier(.5,-.3,.5,1.3) forwards pointFly;position:fixed}.app-grid{grid-template-columns:var(--sb-w,244px) 1fr;height:100vh;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}[data-sb-resizing] .app-grid{transition:none}[data-sb-resizing] *{cursor:ew-resize!important}.sidebar-resizer{top:0;bottom:0;left:var(--sb-w,244px);z-index:50;cursor:ew-resize;width:9px;position:fixed;transform:translate(-5px)}.sidebar-resizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:5px}.sidebar-resizer:hover:after,[data-sb-resizing] .sidebar-resizer:after{background:var(--coral)}[data-sidebar-collapsed=true] .sidebar-resizer{display:none}[data-sidebar-collapsed=true] .app-grid{grid-template-columns:0 1fr}[data-sidebar-collapsed=true] .sidebar{opacity:0;pointer-events:none;transform:translate(-18px)}@media (prefers-reduced-motion:reduce){.app-grid,.sidebar{transition:none}}.app-col{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.main{flex:1;min-height:0;padding:28px 40px;overflow-y:auto}.sidebar{background:var(--cream-2);flex-direction:column;gap:2px;padding:14px 12px;display:flex;overflow-y:auto}.sb-logo{font-size:var(--t-h3);letter-spacing:-.02em;align-items:center;gap:10px;padding:6px 10px 14px;font-weight:800;display:flex}.sb-mark{background:var(--ember);border-radius:50%;width:20px;height:20px;box-shadow:0 0 12px #e85a2c66}.sb-link{border-radius:var(--r-md);font-weight:500;font-size:var(--t-strong);color:var(--ink);align-items:center;gap:11px;padding:8px 10px;transition:background .12s;display:flex}.sb-link:hover{background:var(--tint-hover)}.sb-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex}.sb-icon svg{width:18px;height:18px}.sb-badge{background:var(--ember);color:var(--on-accent);font-size:var(--t-tiny);border-radius:var(--r-md);text-align:center;min-width:20px;margin-left:auto;padding:1px 7px;font-weight:700}.sb-section{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);justify-content:space-between;align-items:center;padding:16px 10px 5px;font-weight:700;display:flex}.sb-section-link{color:var(--warm-gray);font-size:var(--t-strong);border-radius:var(--r-sm);padding:0 4px;line-height:1}.sb-section-btn{min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);flex:1;align-items:center;gap:5px;margin:-2px 0 -2px -4px;padding:2px 0 2px 4px;display:flex}.sb-section-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-caret{opacity:.4;flex-shrink:0;width:11px;height:11px;transition:transform .12s,opacity .12s;transform:rotate(0)}.sb-section-btn:hover .sb-caret{opacity:.85}.sb-caret.open{transform:rotate(90deg)}.sb-projects{flex-direction:column;gap:1px;display:flex}.sb-project{border-radius:var(--r-md);font-size:var(--t-body);color:var(--ink);align-items:center;gap:10px;padding:6px 10px;transition:background .12s;display:flex}.sb-project:hover{background:var(--tint-hover)}.sb-dot{border-radius:var(--r-xs);flex-shrink:0;width:11px;height:11px}.sb-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-row{align-items:center;display:flex;position:relative}.sb-row .sb-project{flex:1;min-width:0;padding-right:26px}.sb-row-fav{opacity:0;pointer-events:none;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sb-row:hover .sb-row-fav,.sb-row:focus-within .sb-row-fav{opacity:1;pointer-events:auto}.sb-row-fav:has(.fav-star.on){opacity:1;pointer-events:auto}.sb-row-fav .fav-star{color:var(--sidebar-muted,var(--warm-gray));padding:2px;display:inline-flex}.sb-row-fav .fav-star.on{color:var(--gold)}.sb-user{border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-md);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.sb-signout{border-radius:var(--r-sm);color:var(--warm-gray);padding:5px;transition:background .12s}.topbar-global{border-bottom:1px solid var(--rule);background:var(--cream);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.topbar-spacer{flex:1}.searchbox{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:8px;width:340px;max-width:42vw;padding:7px 12px;display:flex}.searchbox:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.search-icon{width:16px;height:16px;color:var(--warm-gray);flex-shrink:0}.searchbox input{font-size:var(--t-body);width:100%;color:var(--ink);background:0 0;border:none;outline:none}.create-wrap{position:relative}.create-btn{background:var(--ember);color:var(--on-accent);border-radius:var(--r-md);font-size:var(--t-body);align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:filter .12s;display:flex}.create-btn:hover{filter:brightness(1.06)}.create-plus{font-size:var(--t-lead);line-height:1}.create-menu{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:60;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.create-menu button{border-radius:var(--r-md);width:100%;font-size:var(--t-body);text-align:left;color:var(--ink);align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.create-menu button:hover{background:var(--cream-2)}.create-ico{text-align:center;width:18px;color:var(--warm-gray)}.viewhead{margin-bottom:22px}.viewhead-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.viewhead h1{font-size:var(--t-h1);letter-spacing:-.015em;font-weight:700}.viewhead-sub{color:var(--warm-gray);font-size:var(--t-body);margin-top:3px}.viewhead-note{font-size:var(--t-small);color:var(--warm-gray);margin-top:4px}.proj-milestone{align-items:center;gap:6px;display:inline-flex}.proj-milestone .ml-diamond{margin-right:0}.proj-milestone .task-name{font-size:var(--t-small);font-weight:600}.proj-milestone .late{color:var(--ember);font-weight:600}.viewhead-crumb{font-size:var(--t-small);margin-bottom:4px;line-height:1.2}.viewhead-crumb-link{color:var(--warm-gray);align-items:center;gap:6px;font-weight:600;display:inline-flex}.viewhead-crumb-link:hover{color:var(--ember)}.proj-head-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.member-stack-wrap{flex-shrink:0;position:relative}.member-stack{cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:3px;transition:background .12s;display:inline-flex}.member-stack:hover{background:var(--tint-hover)}.member-stack-avatar{margin-left:-8px;display:inline-flex}.member-stack-avatar:first-child{margin-left:0}.member-stack-avatar .avatar{border:2px solid var(--surface)}.member-stack-more{background:var(--cream-2);border:2px solid var(--surface);width:28px;height:28px;color:var(--warm-gray);font-size:var(--t-tiny);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-weight:700;display:inline-flex}.member-pop{z-index:40;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:248px;max-height:340px;box-shadow:var(--elev-overlay);padding:6px;animation:.12s fadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.member-pop-head{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);padding:6px 8px 8px;font-weight:700}.member-pop-empty{color:var(--warm-gray);font-size:var(--t-small);margin:2px 0 8px}.member-pop-search{border:1px solid var(--rule);border-radius:var(--r-md);width:100%;font-size:var(--t-body);background:var(--surface);color:var(--ink);margin-bottom:4px;padding:6px 9px}.member-pop-search:focus{border-color:var(--ember);outline:none}.member-pop-pick{cursor:pointer;text-align:start;background:0 0;border:none;width:100%}.member-pop-x{color:var(--warm-gray);font-size:var(--t-strong);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;padding:4px 6px;line-height:1}.member-pop-x:hover{background:var(--cream-2);color:var(--ink)}.member-pop-row{border-radius:var(--r-md);color:var(--ink);align-items:center;gap:10px;padding:7px 8px;display:flex}.member-pop-row:hover{background:var(--cream-2)}.member-pop-info{flex-direction:column;min-width:0;display:flex}.member-pop-name{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.member-pop-title{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-stack-empty{font-size:var(--t-small);color:var(--warm-gray);border:1px dashed var(--rule);border-radius:999px;align-items:center;padding:5px 10px;font-weight:600;display:inline-flex}.member-pop-row-wrap{align-items:center;display:flex}.member-pop-row-wrap .member-pop-row{flex:1;min-width:0}.member-pop-remove{border-radius:var(--r-sm);width:24px;height:24px;color:var(--warm-gray);font-size:var(--t-tiny);opacity:0;flex-shrink:0;transition:opacity .12s,background .12s}.member-pop-row-wrap:hover .member-pop-remove{opacity:.7}.member-pop-remove:hover{opacity:1;background:var(--cream-2)}.member-pop-add{border-top:1px solid var(--rule);margin-top:4px;padding-top:6px}.member-pop-addbtn{text-align:left;border-radius:var(--r-md);width:100%;font-size:var(--t-body);color:var(--ember);padding:7px 8px;font-weight:600}.member-pop-addbtn:hover{background:var(--cream-2)}.member-pop-search{border:1px solid var(--coral);border-radius:var(--r-md);width:100%;font-size:var(--t-body);background:var(--surface);color:var(--ink);margin-bottom:4px;padding:7px 10px;font-family:inherit}.member-pop-search:focus{outline:none}.member-pop-cand{text-align:left;border-radius:var(--r-md);width:100%;font-size:var(--t-body);color:var(--ink);align-items:center;gap:9px;padding:6px 8px;display:flex}.member-pop-cand:hover{background:var(--cream-2)}.member-pop-cand-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-pop-cand-add{font-size:var(--t-tiny);color:var(--ember);font-weight:700}.member-pop-cand.invite{color:var(--ember);font-weight:500}.member-pop-empty{font-size:var(--t-small);color:var(--warm-gray);padding:8px}.empty-note,.card-empty{color:var(--warm-gray);font-size:var(--t-body);padding:18px 0 22px;line-height:1.5}.task-check{border:1.5px solid var(--rule);background:var(--surface);color:#0000;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.task-check svg{width:62%;height:62%}.task-check:hover:not(:disabled){border-color:var(--green);color:var(--green)}.task-check.done{background:var(--green);border-color:var(--green);color:var(--on-accent)}.task-check.pending{opacity:.5}.task-check.readonly,.task-check.readonly:hover,.task-check.readonly:active{cursor:default;border-color:var(--rule);color:#0000;transform:none}.task-check.readonly.done,.task-check.readonly.done:hover{border-color:var(--green);background:var(--green);color:var(--on-accent)}.task-name{text-align:left;color:var(--ink);font-size:var(--t-strong);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.task-name:hover{text-underline-offset:2px;text-decoration:underline}.task-name.is-done{color:var(--warm-gray);font-weight:400}.pts-badge{font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--coral-ink);background:var(--coral-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-weight:700;display:inline-flex}.pts-badge.earned{color:var(--green-ink);background:var(--green-soft)}.pts-spark{font-size:var(--t-micro)}.prio-chip{font-size:var(--t-tiny);border-radius:var(--r-sm);white-space:nowrap;padding:2px 8px;font-weight:700}.muted-dash{color:var(--warm-gray)}.proj-chip{min-width:0;max-width:100%;font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.proj-chip .sb-dot{flex-shrink:0}.row-meta{font-size:var(--t-small);color:var(--warm-gray);gap:10px;display:inline-flex}.vtabs{border-bottom:1px solid var(--rule);gap:4px;margin-top:16px;display:flex}.vtab{font-size:var(--t-body);color:var(--warm-gray);border-bottom:2px solid #0000;margin-bottom:0;padding:7px 14px 9px;font-weight:600;transition:color .12s,border-color .12s}.vtab:hover{color:var(--ink)}.vtab.active{color:var(--ink);border-bottom-color:var(--ember)}.vtab{cursor:pointer;align-items:center;gap:7px;text-decoration:none;display:inline-flex;position:relative}.vtab-wait{width:6px;height:6px;transition:background .12s var(--ease-out);background:0 0;border-radius:50%;flex:none}.vtab-wait.on{animation:vtab-wait-pulse .9s var(--ease-out) infinite;background:currentColor}@keyframes vtab-wait-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.vtab-wait.on{opacity:.7;animation:none}}.mt-list{flex-direction:column;gap:22px;display:flex}.mt-group{position:relative}.mt-caret{border-radius:var(--r-sm);width:18px;height:18px;color:var(--warm-gray);transition:transform .12s var(--ease-out,ease), color .12s, background .12s;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;left:-20px}.mt-caret:hover{color:var(--ink);background:var(--cream-2)}.mt-caret.open{transform:rotate(90deg)}.mt-group.shut>:not(.mt-caret):not(.mt-group-head){display:none}@media (max-width:900px){.mt-caret{left:-16px}}.mt-group-head{font-size:var(--t-body);color:var(--ink);align-items:center;gap:8px;padding:4px 0 8px;font-weight:700;display:flex}.mt-group-head.danger{color:var(--wine)}.mt-count{font-size:var(--t-tiny);color:var(--warm-gray);background:var(--cream-2);border-radius:999px;padding:1px 8px;font-weight:600}.mt-row{grid-template-columns:24px minmax(140px, var(--list-name)) minmax(0, var(--list-project)) 48px var(--list-due) 80px 48px;border-bottom:1px solid var(--row-rule);justify-content:start;align-items:center;gap:10px;padding:9px 4px;display:grid}.mt-row:hover{background:var(--cream-2)}.mt-row-main{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.mt-row-main .task-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.mt-due{font-size:var(--t-small);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mt-due.danger{color:var(--ember);font-weight:600}.mt-board{align-items:flex-start;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.mt-col{background:var(--cream-2);border-radius:var(--r-lg);flex-direction:column;flex:0 0 268px;gap:10px;padding:12px;display:flex}.mt-col-head{font-size:var(--t-body);align-items:center;gap:8px;font-weight:700;display:flex}.mt-col-head.danger{color:var(--wine)}.mt-col-empty{color:var(--warm-gray);font-size:var(--t-small);padding:4px}.mt-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--elev-rest);flex-direction:column;gap:9px;padding:12px;display:flex}.mt-card.done{background:var(--cream-2)}.mt-card-top{align-items:flex-start;gap:9px;display:flex}.mt-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.cal-title{font-size:var(--t-h3);padding:16px 18px 12px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{border-top:1px solid var(--rule);background:var(--cream-2)}.cal-dow-cell{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);padding:8px 10px;font-weight:700}.cal-cell{border-top:1px solid var(--rule);border-left:1px solid var(--rule);flex-direction:column;gap:4px;min-height:104px;padding:6px;display:flex}.cal-cell:nth-child(7n+1){border-left:none}.cal-cell.empty{background:var(--cream-2)}.cal-num{font-size:var(--t-small);color:var(--warm-gray);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:22px;height:22px;font-weight:600;display:flex}.cal-num.today{background:var(--ember);color:var(--on-accent)}.cal-task{font-size:var(--t-small);background:var(--cream-2);border-radius:var(--r-sm);align-items:center;gap:5px;padding:3px 6px;display:flex;overflow:hidden}.cal-task .task-name{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cal-task.done .task-name{color:var(--warm-gray)}.app-body{flex:1;min-height:0;display:flex;position:relative}.app-body>.main{flex:1;min-width:0}.drawer{z-index:60;background:var(--cream);width:520px;box-shadow:var(--elev-overlay);animation:drawerIn var(--dur-panel) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto}@keyframes drawerIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.drawer.is-leaving{animation:drawerOut .2s var(--ease-out) forwards;pointer-events:none}@keyframes drawerOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}.drawer.is-leaving{opacity:0;animation:none}}.drawer[data-settle] .drawer-body,.drawer[data-settle] .drawer-privacy-banner{animation-duration:.13s;animation-timing-function:var(--ease-out)}.drawer[data-settle=a] .drawer-body,.drawer[data-settle=a] .drawer-privacy-banner{animation-name:paneSettleA}.drawer[data-settle=b] .drawer-body,.drawer[data-settle=b] .drawer-privacy-banner{animation-name:paneSettleB}@keyframes paneSettleA{0%{opacity:.3;transform:translate(6px)}40%{opacity:.45;transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes paneSettleB{0%{opacity:.3;transform:translate(6px)}40%{opacity:.45;transform:translate(3px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.drawer[data-settle] .drawer-body,.drawer[data-settle] .drawer-privacy-banner{animation:none}}@media (max-width:1000px){.drawer{z-index:80;border-left:none;width:100%;max-width:none;position:fixed;inset:0}}.drawer-head{border-bottom:1px solid var(--rule);background:var(--cream);z-index:2;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.drawer-complete{border:1px solid var(--green);color:var(--green);background:var(--surface);border-radius:var(--r-md);font-size:var(--t-body);align-items:center;gap:7px;padding:7px 14px;font-weight:600;transition:all .12s;display:inline-flex}.drawer-complete:hover,.drawer-complete.is-done{background:var(--green);color:var(--on-accent)}.drawer-complete.is-done:hover{background:var(--surface);color:var(--green);border-color:var(--green)}.dc-check{font-weight:800}.drawer-status{font-size:var(--t-body);color:var(--warm-gray);font-weight:600}.drawer-status.done{color:var(--green)}.drawer-head-actions{align-items:center;gap:2px;display:inline-flex}.drawer-icon-btn{border-radius:var(--r-md);width:30px;height:30px;color:var(--warm-gray);justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.drawer-icon-btn svg{width:16px;height:16px}.drawer-icon-btn:hover{background:var(--cream-2);color:var(--ink)}.drawer-x{border-radius:var(--r-md);width:30px;height:30px;color:var(--warm-gray);font-size:var(--t-strong)}.drawer-x:hover{background:var(--cream-2)}.drawer-body{flex-direction:column;gap:20px;padding:20px 20px 40px;display:flex}.drawer-title{font-size:var(--t-h3);border-radius:var(--r-md);color:var(--ink);background:0 0;border:1px solid #0000;width:100%;margin:-6px -8px;padding:6px 8px;font-weight:700}.drawer-title:hover{border-color:var(--rule)}.drawer-title:focus{border-color:var(--coral);background:var(--surface);outline:none}.drawer-title.is-done{color:var(--warm-gray)}.drawer-fields{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:1fr;gap:2px;padding:6px 12px;display:grid}.drawer-field{grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:6px 0;display:grid}.drawer-field-label{font-size:var(--t-small);color:var(--warm-gray);font-weight:600}.drawer-select{border-radius:var(--r-sm);width:100%;font-size:var(--t-body);color:var(--ink);background:0 0;border:1px solid #0000;padding:5px 7px;font-family:inherit}.drawer-select:hover{border-color:var(--rule)}.drawer-select:focus{border-color:var(--coral);background:var(--surface);outline:none}.drawer-projlink{font-size:var(--t-body);color:var(--ink);align-items:center;gap:8px;padding:5px 7px;display:inline-flex}.drawer-projlink:hover{text-decoration:underline}.points-panel{border:1px solid var(--coral);background:var(--coral-soft);border-radius:var(--r-lg);padding:14px 16px}.points-panel.earned{border-color:var(--green);background:var(--green-soft)}.pp-head{font-size:var(--t-body);color:var(--coral);align-items:center;gap:8px;font-weight:700;display:flex}.points-panel.earned .pp-head{color:var(--green)}.pp-spark{font-size:var(--t-small)}.pp-total{font-size:var(--t-h3);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.pp-lines{flex-direction:column;gap:6px;margin-top:10px;display:flex}.pp-line{font-size:var(--t-small);grid-template-columns:64px 1fr auto;align-items:center;gap:10px;display:grid}.pp-type{font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--warm-gray);font-weight:800}.pp-detail{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-pts{font-variant-numeric:tabular-nums;font-weight:700}.pp-note{font-size:var(--t-small);color:var(--warm-gray);margin-top:10px;line-height:1.45}.points-panel.slipping{border-color:var(--red);background:var(--red-soft)}.points-panel.slipping .pp-head,.pp-total.negative,.pp-pts.negative{color:var(--red)}.pp-cash{border-top:1px solid var(--hairline);font-size:var(--t-small);color:var(--warm-gray);margin-top:10px;padding-top:10px}.pp-cash strong{color:var(--ink);font-variant-numeric:tabular-nums}.pp-slip{font-size:var(--t-small);color:var(--ink);align-items:baseline;gap:7px;margin-top:10px;line-height:1.45;display:flex}.pp-slip strong{color:var(--red)}.pp-slip-mark{color:var(--red);font-size:var(--t-tiny)}.point-rate{margin-top:16px}.point-rate-main{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.point-rate-label{font-size:var(--t-strong);color:var(--ink);font-weight:600}.point-rate-value{font-size:var(--t-h2);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.point-rate-note{font-size:var(--t-small);color:var(--warm-gray);max-width:62ch;margin:8px 0 0;line-height:1.5}.adjust-open{width:100%;margin-top:12px}.adjust-card{margin-top:12px}.adjust-signs{gap:6px;margin:10px 0 4px;display:flex}.adjust-sign{border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-md);font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;flex:1;padding:7px 10px;font-weight:600}.adjust-sign.on{border-color:var(--red);color:var(--red);background:var(--red-soft)}.adjust-field{margin-top:10px;display:block}.adjust-field span{font-size:var(--t-tiny);letter-spacing:.02em;color:var(--warm-gray);margin-bottom:4px;font-weight:600;display:block}.adjust-field input{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);font-size:var(--t-body);padding:8px 10px}.adjust-note{font-size:var(--t-small);color:var(--warm-gray);margin-top:10px;line-height:1.45}.adjust-actions{gap:8px;margin-top:12px;display:flex}.drawer-section-title{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.ds-count{color:var(--warm-gray);text-transform:none;letter-spacing:0;font-weight:600}.drawer-textarea{border:1px solid var(--rule);border-radius:var(--r-md);width:100%;font-size:var(--t-body);color:var(--ink);background:var(--surface);resize:vertical;padding:9px 11px;font-family:inherit;line-height:1.5}.drawer-textarea:focus{border-color:var(--coral);outline:none}.subtask-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.subtask{border-bottom:1px solid var(--rule);font-size:var(--t-body);align-items:center;gap:10px;padding:6px 4px;display:flex}.subtask-done{color:var(--warm-gray)}.comment-list{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.comment{gap:10px;display:flex}.comment-main{flex:1;min-width:0}.comment-meta{align-items:baseline;gap:8px;display:flex}.comment-author{font-size:var(--t-body);color:inherit;font-weight:600;text-decoration:none}a.comment-author:hover,a.comment-author:focus-visible{text-underline-offset:2px;text-decoration:underline}.comment-time{font-size:var(--t-small);color:var(--warm-gray)}.comment-body{font-size:var(--t-body);color:var(--ink);margin-top:2px;line-height:1.5}.comment.system .comment-body{color:var(--warm-gray);font-style:italic}.comment-empty{font-size:var(--t-body);color:var(--warm-gray)}.comment-form{align-items:flex-start;gap:10px;display:flex}.comment-box{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);flex:1;min-width:0;padding:8px 10px;transition:border-color .12s,box-shadow .12s}.comment-form.is-open .comment-box{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.comment-form.is-open .comment-box{border-color:color-mix(in srgb, var(--ink) 26%, transparent)}}.comment-form.is-open .comment-box{box-shadow:var(--shadow)}.comment-form .drawer-textarea{width:100%;box-shadow:none;resize:none;background:0 0;border:0;min-height:42px;padding:2px 2px 6px}.comment-form .drawer-textarea:focus{box-shadow:none;outline:none}.comment-bar{align-items:center;gap:10px;min-height:30px;display:flex}.comment-tools{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.comment-tool{border-radius:var(--r-md);width:28px;height:28px;color:var(--warm-gray);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.comment-tool:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.comment-tool:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.comment-tool:hover{color:var(--ink)}.comment-notify{min-width:0;font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.comment-notify>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.comment-form .btn-primary{flex-shrink:0;margin-left:auto}.comment-notify~.btn-primary{margin-left:0}.proj-subtitle{align-items:center;gap:8px;display:inline-flex}.view-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.vt-menu{position:relative}.vt-btn{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-body);align-items:center;gap:7px;padding:6px 12px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.vt-btn:hover{border-color:var(--warm-gray)}.vt-btn.on{border-color:var(--coral);background:var(--coral-soft);color:var(--ember)}.vt-btn-val{font-weight:600}.vt-ico{flex-shrink:0;width:15px;height:15px}.vt-pop{z-index:30;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);min-width:184px;box-shadow:var(--elev-overlay);padding:5px;animation:.12s fadeIn;position:absolute;top:calc(100% + 6px);left:0}.vt-opt{text-align:left;border-radius:var(--r-md);width:100%;font-size:var(--t-body);color:var(--ink);align-items:center;gap:6px;padding:7px 9px;display:flex}.vt-opt:hover{background:var(--cream-2)}.vt-opt.active{color:var(--ember);font-weight:600}.vt-check{width:14px;color:var(--ember);font-weight:800;display:inline-block}.pl{flex-direction:column;display:flex}.pl-head{grid-template-columns:24px minmax(140px, var(--list-name)) 118px var(--list-due) 80px 52px;font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);border-bottom:1px solid var(--rule);justify-content:start;align-items:center;gap:10px;padding:0 4px 8px;font-weight:700;display:grid}.pl-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-section{margin-top:8px}.pl-section-head{font-size:var(--t-body);align-items:center;gap:8px;padding:12px 4px 6px;font-weight:700;display:flex}.pl-row{grid-template-columns:24px minmax(140px, var(--list-name)) 118px var(--list-due) 80px 52px;border-bottom:1px solid var(--row-rule);justify-content:start;align-items:center;gap:10px;padding:8px 4px;display:grid}.pl-row:hover{background:var(--cream-2)}.pl-main{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.pl-main .task-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.pl-main .row-meta,.mt-row-main .row-meta{flex:0 100 auto;min-width:0;overflow:hidden}.pl-assignee{justify-content:flex-start;min-width:0;display:flex}.pl-due{font-size:var(--t-small);color:var(--warm-gray);font-variant-numeric:tabular-nums}.pl-due.danger{color:var(--wine);font-weight:600}.add-task{text-align:left;color:var(--warm-gray);font-size:var(--t-body);width:100%;padding:8px 4px}.add-task:hover{color:var(--ember)}.add-task.card{background:var(--surface);border:1px dashed var(--rule);border-radius:var(--r-lg);padding:10px}.add-task.bucket{padding:8px 4px 8px 34px}.add-task.subtask{padding:7px 4px}.add-task-input{border:1px solid var(--coral);border-radius:var(--r-md);width:100%;font-size:var(--t-body);margin:6px 0;padding:8px 10px;font-family:inherit}.add-task-input:focus{outline:none}.add-task-open{position:relative}.add-task-open.bucket{max-width:454px;padding-left:34px}.add-task-open .add-task-input{padding-right:34px}.add-task-more{border-radius:var(--r-sm);width:26px;height:26px;color:var(--warm-gray);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.add-task-more:hover{color:var(--ink);background:var(--tint-hover)}.gantt{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:0 0 16px;overflow:hidden}.gantt-axis{border-bottom:1px solid var(--rule);background:var(--cream-2);height:34px;margin-left:200px;position:relative}.gantt-tick{height:100%;font-size:var(--t-tiny);color:var(--warm-gray);border-left:1px solid var(--rule);align-items:center;padding-left:6px;font-weight:600;display:flex;position:absolute;top:0}.gantt-rows{flex-direction:column;display:flex;position:relative}.gantt-today{border-left:2px solid var(--coral);opacity:.55;pointer-events:none;z-index:1;width:0;position:absolute;top:0;bottom:0}.gantt-today-flag{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent-ink);background:var(--coral);pointer-events:none;border-radius:999px;padding:2px 7px;font-weight:700;position:absolute;top:50%;transform:translate(-50%,-50%)}.gantt-row{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr;align-items:center;height:38px;display:grid}.gantt-label{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;overflow:hidden}.gantt-track{height:100%;position:relative}.gantt-bar{background:var(--coral);border-radius:var(--r-sm);align-items:center;min-width:8px;height:24px;padding:0 8px;display:flex;position:absolute;top:7px}.gantt-bar.done{background:var(--green)}.gantt-bar-label{font-size:var(--t-tiny);color:var(--on-accent-ink);white-space:nowrap;font-weight:600;overflow:hidden}.gantt-bar.done .gantt-bar-label{color:var(--on-accent)}.gantt-unscheduled{font-size:var(--t-small);color:var(--warm-gray);padding:12px 16px 0}.ov-grid{grid-template-columns:1fr 330px;align-items:start;gap:22px;display:grid}.ov-sections{flex-direction:column;gap:2px;display:flex}.ov-section-row{border-bottom:1px solid var(--rule);font-size:var(--t-body);justify-content:space-between;padding:8px 0;display:flex}.ov-section-count{color:var(--warm-gray);font-size:var(--t-small)}.ov-stat-row{font-size:var(--t-body);justify-content:space-between;padding:4px 0;display:flex}.ov-person{font-size:var(--t-body);align-items:center;gap:10px;padding:6px 0;display:flex}.ov-members{margin-top:6px}.ov-status-head{justify-content:space-between;align-items:center;display:flex}.ov-status-picker{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.ov-status-opt{border:1.5px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-body);color:var(--warm-gray);background:var(--surface);align-items:center;gap:7px;padding:7px 12px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ov-status-opt.active{background:var(--cream-2)}.ov-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ov-status-text{border:1px solid var(--rule);border-radius:var(--r-md);width:100%;font-size:var(--t-strong);background:var(--surface);color:var(--ink);resize:vertical;padding:10px 12px;font-family:inherit}.ov-status-text:focus{border-color:var(--coral);outline:none}.ov-status-actions{gap:10px;margin-top:10px;display:flex}.ov-status-pill{font-size:var(--t-small);border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.ov-update{border-top:1px solid var(--rule);padding:12px 0}.ov-update.latest{border-top:none;padding-top:14px}.ov-update-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ov-update-meta{font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:7px;display:inline-flex}.ov-update-body{font-size:var(--t-body);color:var(--ink);white-space:pre-wrap;margin-top:8px;line-height:1.55}.ov-update-history-label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);margin-top:12px;font-weight:700}.dash-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.dash-tile{border-radius:var(--r-lg);background:var(--surface);padding:16px 18px}.dash-tile-label{font-size:var(--t-small);color:var(--warm-gray);font-weight:600}.dash-tile-value{font-size:var(--t-h1);margin-top:6px;font-weight:700}.dash-tile-sub{font-size:var(--t-small);color:var(--warm-gray)}.dash-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.bar-chart{flex-direction:column;gap:10px;margin-top:12px;display:flex}.bar-row{grid-template-columns:80px 1fr 36px;align-items:center;gap:10px;display:grid}.bar-label{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--cream-2);border-radius:var(--r-sm);height:18px;overflow:hidden}.bar-fill{background:var(--coral);border-radius:var(--r-sm);min-width:2px;height:100%}.bar-fill.alt{background:var(--plum)}.bar-value{font-size:var(--t-small);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.inbox{max-width:none}.inbox-bar{font-size:var(--t-small);color:var(--warm-gray);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.inbox-list{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.inbox-item{text-align:left;border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:14px 16px;transition:background .12s;display:flex;position:relative}.inbox-item:last-child{border-bottom:none}.inbox-item:hover{background:var(--cream-2)}.inbox-item.read{background:var(--cream)}.inbox-item.read .inbox-title{color:var(--warm-gray);font-weight:500}.inbox-dot{background:var(--ember);border-radius:50%;width:6px;height:6px;position:absolute;left:6px}.inbox-icon{border-radius:var(--r-md);width:34px;height:34px;font-size:var(--t-strong);background:var(--cream-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.inbox-icon.kudos{background:var(--plum-soft);color:var(--plum)}.inbox-icon.review{background:var(--amber-soft);color:var(--amber-ink)}.inbox-icon.assigned{background:var(--coral-soft);color:var(--coral)}.inbox-icon.status{background:var(--wine-soft);color:var(--wine)}.inbox-icon.reaction{background:var(--plum-soft);color:var(--plum)}.inbox-icon.message{background:var(--green-soft);color:var(--green)}.inbox-icon.bug{background:var(--amber-soft);color:var(--amber-ink)}.inbox-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-title{font-size:var(--t-body);font-weight:600}.inbox-body{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-time{font-size:var(--t-small);color:var(--warm-gray);flex-shrink:0}.search-group{margin-bottom:26px}.search-group-title{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);margin-bottom:12px;font-weight:700}.search-tasks{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.search-task{border-bottom:1px solid var(--rule);grid-template-columns:10px minmax(0,1fr) 180px 22px 64px;align-items:center;gap:12px;padding:10px 14px;display:grid}.search-task.plain{color:inherit;grid-template-columns:minmax(0,1fr) 180px;text-decoration:none}.search-task.plain:hover{background:var(--cream-2)}.search-task-main{flex-direction:column;gap:2px;min-width:0;display:flex}.search-task-excerpt{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:700px){.search-task{grid-template-columns:10px minmax(0,1fr) auto 22px auto;gap:8px;padding:10px}.search-task:not(.plain) .search-task-proj{display:none}.search-task.plain{grid-template-columns:minmax(0,1fr) minmax(72px,auto)}}.search-task:last-child{border-bottom:none}.search-task .status-pill{border-radius:50%;width:8px;height:8px;padding:0}.search-task-proj{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.search-person{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.rep-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.rep-projects{flex-direction:column;margin-top:8px;display:flex}.rep-project{border-bottom:1px solid var(--row-rule);font-size:var(--t-body);align-items:center;gap:10px;padding:8px 0;display:flex}.rep-project:last-child{border-bottom:none}.rep-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rep-project-status{font-size:var(--t-small);color:var(--warm-gray);width:64px}.rep-project-pts{font-size:var(--t-small);color:var(--ember);text-align:right;width:76px;font-weight:700}.pf-statusline{font-size:var(--t-small);flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.pf-stat{color:var(--warm-gray)}.pf-stat:before{content:"";vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.pf-stat.on:before{background:var(--green)}.pf-stat.risk:before{background:var(--gold)}.pf-stat.blocked:before{background:var(--wine)}.pf-owner{font-size:var(--t-small);color:var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.pf-table-wrap{overflow-x:auto}.pf-table{flex-direction:column;min-width:640px;margin-top:6px;display:flex}.pf-row{border-bottom:1px solid var(--rule);font-size:var(--t-body);color:var(--ink);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) 90px 130px 44px 56px 80px;align-items:center;gap:12px;padding:11px 6px;display:grid}a.pf-row:hover{background:var(--cream-2)}.pf-row:last-child{border-bottom:none}.pf-row-head{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.04em;color:var(--warm-gray);font-weight:600}.pf-row-head:hover{background:0 0}.pf-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;font-weight:600;display:flex;overflow:hidden}.pf-status{font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:6px;display:inline-flex}.pf-progress{align-items:center;gap:8px;display:inline-flex}.pf-progress .progress-bar{vertical-align:middle;display:inline-block}.pf-progress .progress-fill{display:block}.pf-progress-pct{font-size:var(--t-small);color:var(--warm-gray);width:32px}.pf-due{font-size:var(--t-small);color:var(--ink)}.pf-num{text-align:right}.pf-num.mono{color:var(--ember);font-weight:700;font-size:var(--t-small)}.pf-muted{color:var(--warm-gray)}.btn-ghost.danger{color:var(--wine)}.appr-chip{font-size:var(--t-tiny);white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 7px 2px 5px;font-weight:700;line-height:1.4;display:inline-flex}.appr-chip svg{width:12px;height:12px}.approval-panel{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--cream-2);margin:14px 0 4px;padding:14px 16px}.ap-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ap-title{font-weight:700;font-size:var(--t-body);color:var(--ink);align-items:center;gap:7px;display:inline-flex}.ap-title svg{width:16px;height:16px;color:var(--warm-gray)}.ap-status{font-size:var(--t-small);font-weight:700}.ap-actions{flex-wrap:wrap;gap:8px;display:flex}.ap-btn{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);min-width:92px;font-size:var(--t-small);color:var(--ink);cursor:pointer;flex:1;padding:9px 10px;font-weight:600;transition:all .12s}.ap-btn:hover{border-color:var(--warm-gray)}.ap-approved:hover{border-color:var(--green);color:var(--green)}.ap-changes:hover{border-color:var(--amber-ink);color:var(--amber-ink)}.ap-rejected:hover{border-color:var(--wine);color:var(--wine)}.ap-approved.active{background:var(--green);border-color:var(--green);color:var(--on-accent)}.ap-changes.active{background:var(--amber-ink);border-color:var(--amber-ink);color:var(--on-accent)}.ap-rejected.active{background:var(--wine);border-color:var(--wine);color:var(--on-accent)}.ap-note{font-size:var(--t-small);color:var(--warm-gray)}.ap-subnote{font-size:var(--t-tiny);color:var(--warm-gray);opacity:.85;margin-top:10px}.ap-reason{flex-direction:column;gap:8px;display:flex}.ap-reason .drawer-textarea{margin:0}.ap-reason-actions{justify-content:flex-end;gap:8px;display:flex}.ap-reason-actions .ap-btn{flex:none}.ap-btn:disabled{opacity:.5;cursor:not-allowed}.forms-head{justify-content:space-between;align-items:center;display:flex}.forms-hint{font-size:var(--t-small);color:var(--warm-gray);margin:4px 0 0;font-weight:400}.forms-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.fm-row{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.form-row-head{align-items:center;gap:10px;padding:10px 12px;display:flex}.form-row-toggle{cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.form-row-caret{color:var(--warm-gray);font-size:var(--t-tiny);width:12px}.form-row-title{font-weight:600;font-size:var(--t-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-state{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-weight:700}.form-state.open{background:var(--green-soft);color:var(--green-ink)}.form-state.closed{background:var(--cream-2);color:var(--warm-gray)}.form-responses{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap}.form-edit{border-top:1px solid var(--rule);flex-direction:column;gap:12px;padding:4px 12px 14px;display:flex}.form-fields-edit{flex-direction:column;gap:8px;display:flex}.form-fields-label{font-size:var(--t-small);color:var(--ink);font-weight:600}.ffield{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ffield-label{flex:1;min-width:140px}.ffield-type{width:130px}.ffield-options{flex:1;min-width:140px}.ffield-req{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ffield-title-tag{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--plum);background:var(--plum-soft);border-radius:999px;padding:3px 7px;font-weight:700}.ffield-del{color:var(--warm-gray);cursor:pointer;font-size:var(--t-body);border-radius:var(--r-sm);background:0 0;border:none;padding:4px 6px}.ffield-del:hover{background:var(--wine-soft);color:var(--wine)}.form-edit-actions{justify-content:space-between;gap:8px;display:flex}.form-toggle-btn{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-small);cursor:pointer;color:var(--ink);padding:7px 12px;font-weight:600}.form-toggle-btn.on{color:var(--green);border-color:var(--green)}.form-responses-btn{font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;white-space:nowrap;border-radius:var(--r-sm);background:0 0;border:none;padding:3px 7px}.form-responses-btn:hover{background:var(--cream-2);color:var(--ink)}.form-responses-panel{border-top:1px solid var(--rule);background:var(--cream-2);flex-direction:column;gap:2px;padding:6px;display:flex}.resp-row{text-align:left;cursor:pointer;border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.resp-row:hover{background:var(--surface)}.resp-title{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.resp-date{font-size:var(--t-small);color:var(--warm-gray)}.resp-unassigned{font-size:var(--t-tiny);color:var(--warm-gray)}.attach-upload{border:1px dashed var(--rule);border-radius:var(--r-md);font-size:var(--t-body);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.attach-upload:hover{border-color:var(--warm-gray)}.attach-or{font-size:var(--t-tiny);color:var(--warm-gray);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 6px}.rules-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rule-row{border:1px solid var(--rule);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.rule-row.off{opacity:.55}.rule-when{font-size:var(--t-body);color:var(--warm-gray);font-weight:600}.rule-arrow{color:var(--warm-gray);font-size:var(--t-strong);padding:0 2px}.uiselect.rule-sel{width:190px}.uiselect.rule-val{width:150px}.rule-val-input{border:1px solid var(--rule);border-radius:var(--r-md);min-width:140px;font:inherit;font-size:var(--t-body);background:var(--surface);color:var(--ink);flex:1;padding:8px 10px}.rule-toggle{border:1px solid var(--rule);background:var(--surface);font-size:var(--t-small);cursor:pointer;color:var(--warm-gray);border-radius:999px;margin-left:auto;padding:5px 12px;font-weight:700}.rule-toggle.on{color:var(--green);border-color:var(--green)}.invite-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invite-waiting-count{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--amber-ink);background:var(--amber-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:700}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.invite-field{flex-direction:column;flex:200px;gap:6px;min-width:0;display:flex}.invite-field.narrow{flex:0 0 170px}.invite-field>span{font-size:var(--t-small);color:var(--warm-gray);font-weight:600}.invite-send{flex:none;height:38px}.invite-note{border-radius:var(--r-md);background:var(--cream-2);font-size:var(--t-small);color:var(--warm-gray);margin:0;padding:8px 10px;line-height:1.45}.invite-note.said{margin-top:12px}.invite-link-what{font-size:var(--t-small);color:var(--warm-gray);overflow-wrap:anywhere;min-width:0}.invite-link-row>*{min-width:0}.invite-waiting{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.invite-waiting-title{font-size:var(--t-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:8px;font-weight:700}.invite-waiting-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:8px 0;display:flex}.invite-waiting-row:last-child{border-bottom:none}.invite-waiting-main{flex:180px;min-width:0}.invite-waiting-name{font-size:var(--t-body);color:var(--ink);font-weight:600}.invite-waiting-email{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-waiting-role,.invite-waiting-when{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap;flex-shrink:0}@media (max-width:700px){.invite-field,.invite-field.narrow{flex:100%}.invite-waiting-role,.invite-waiting-when{display:none}}.invite-input{border:1px solid var(--rule);border-radius:var(--r-md);min-width:160px;font:inherit;font-size:var(--t-body);background:var(--surface);color:var(--ink);flex:1;padding:9px 12px}.uiselect.invite-role{width:150px}.invite-link-row{background:var(--cream-2);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.invite-link{min-width:0;font-family:var(--font-jetbrains), monospace;font-size:var(--t-small);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.form-page{background:var(--cream-2);justify-content:center;align-items:flex-start;min-height:100%;padding:56px 20px;display:flex;position:relative}.form-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow);padding:36px 34px}.form-brand{font-family:var(--font-fraunces), serif;color:var(--ember);font-weight:700;font-size:var(--t-strong);margin-bottom:18px}.form-title{font-size:var(--t-h1);margin:0;font-weight:700}.form-project{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);margin-top:6px;font-weight:700}.form-desc{font-size:var(--t-strong);color:var(--warm-gray);margin-top:14px;line-height:1.5}.form-fields{flex-direction:column;gap:18px;margin:26px 0;display:flex}.pubf-field{flex-direction:column;gap:7px;display:flex}.form-label{font-size:var(--t-body);color:var(--ink);font-weight:600}.form-req{color:var(--ember)}.form-input{border:1px solid var(--rule);border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--t-strong);background:var(--surface);color:var(--ink);padding:10px 12px}.form-input:focus{border-color:var(--accent,var(--ember));outline:none}.form-submit{width:100%;font-size:var(--t-strong);justify-content:center;padding:11px}.form-done{text-align:center;padding:16px 0}.form-done-check{background:var(--green-soft);width:56px;height:56px;color:var(--green);font-size:var(--t-h1);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.form-done h1{font-size:var(--t-h3);margin:0 0 8px}.form-done p{color:var(--warm-gray);font-size:var(--t-strong);margin-bottom:20px}.form-logo{object-fit:contain;max-width:200px;max-height:44px;margin-bottom:18px;display:block}.form-checks{flex-direction:column;gap:8px;display:flex}.form-check{font-size:var(--t-strong);color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-weight:400;display:flex}.form-check input{width:16px;height:16px;accent-color:var(--accent,var(--ember))}.form-backbar{z-index:5;position:absolute;top:18px;left:20px}.form-back-btn{background:var(--surface);border:1px solid var(--rule);font-size:var(--t-body);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 11px;font-weight:600;display:inline-flex}.form-back-btn:hover{border-color:var(--warm-gray)}.form-back-btn svg{width:15px;height:15px}.fm-newwrap{position:relative}.fm-menu-backdrop{z-index:40;position:fixed;inset:0}.fm-menu{z-index:50;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:300px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.fm-menu-item{text-align:left;border:none;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:11px 14px;display:flex}.fm-menu-item:last-child{border-bottom:none}.fm-menu-item:hover{background:var(--cream-2)}.fm-menu-item strong{font-size:var(--t-body);color:var(--ink)}.fm-menu-item span{font-size:var(--t-small);color:var(--warm-gray)}.form-brand-edit{flex-direction:column;gap:10px;display:flex}.form-brand-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.swatch-default{background:var(--surface);border:1px dashed var(--warm-gray)!important}.logo-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);max-width:160px;height:40px;padding:4px 8px}.logo-empty{font-size:var(--t-small);color:var(--warm-gray);border:1px dashed var(--rule);border-radius:var(--r-md);padding:9px 12px}.logo-btn{cursor:pointer}.uiselect{width:100%;display:inline-block;position:relative}.uiselect-btn{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--t-body);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.uiselect-btn:hover{border-color:var(--warm-gray)}.uiselect-btn:focus-visible{border-color:var(--ember);outline:none}.is-disabled .uiselect-btn{opacity:.6;cursor:not-allowed}.uiselect-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uiselect-value.placeholder{color:var(--warm-gray)}.uiselect-caret{width:15px;height:15px;color:var(--warm-gray);flex-shrink:0}.uiselect-menu{z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);max-width:340px;max-height:264px;box-shadow:var(--shadow);padding:4px;position:fixed;overflow-y:auto}.uiselect-option{border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;font-size:var(--t-body);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.uiselect-option.active{background:var(--cream-2)}.uiselect-option.selected{font-weight:600}.uiselect-option-label{text-overflow:ellipsis;overflow:hidden}.uiselect-check{width:15px;height:15px;color:var(--ember);flex-shrink:0}.uiselect.ffield-type{flex:0 0 152px;width:152px}.uiselect.goal-status-select{flex:none;width:160px}.uiselect.admin-role{flex:none;width:172px}.uiselect.report-filter{width:220px}.uiselect.kudos-select{flex:1 1 0;min-width:0}.uiselect.kudos-amount{flex:0 0 110px}.rep-lb-row{align-items:center;gap:10px;display:flex}.rep-lb-rank{width:16px;color:var(--warm-gray);font-weight:700;font-size:var(--t-small)}.rep-lb-name{width:110px;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rep-team{flex-direction:column;gap:12px;margin-top:10px;display:flex}.rep-team-row{align-items:center;gap:12px;display:flex}.rep-team-name{width:180px}.mt-card.dragging{opacity:.4}.mt-col.drop-over{outline:2px dashed var(--coral);outline-offset:-2px;background:var(--coral-soft)}.drawer-parent{font-size:var(--t-body);color:var(--ink);background:var(--cream-2);border:1px solid var(--rule);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;margin-bottom:2px;padding:5px 12px 5px 10px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex;overflow:hidden}.drawer-parent:hover{color:var(--ember);border-color:var(--ember);background:var(--surface)}.subtask-name{text-align:left;font-size:var(--t-body);color:var(--ink);background:0 0;flex:1}.subtask-name:hover{text-underline-offset:2px;text-decoration:underline}.section-head{align-items:center;gap:8px;padding:12px 4px 6px;display:flex}.section-name{font-size:var(--t-body);color:var(--ink);background:0 0;font-weight:700}.section-name:hover{text-underline-offset:2px;text-decoration:underline}.section-rename{font-size:var(--t-body);border:1px solid var(--coral);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:3px 7px;font-weight:700}.section-rename:focus{outline:none}.section-del{color:var(--warm-gray);font-size:var(--t-tiny);opacity:0;border-radius:var(--r-sm);margin-left:2px;padding:2px 5px;transition:opacity .12s}.section-head:hover .section-del{opacity:.7}.section-drag{color:var(--warm-gray);font-size:var(--t-body);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;margin-left:-6px;line-height:1;transition:opacity .12s}.section-head:hover .section-drag{opacity:.55}.section-drag:hover{opacity:1}.section-drag:active{cursor:grabbing}.pl-section.sec-dragging{opacity:.45}.pl-section.sec-drop{box-shadow:inset 0 2px 0 var(--coral)}.section-del:hover{opacity:1;background:var(--cream-2);color:var(--wine)}.add-section{text-align:left;color:var(--warm-gray);font-size:var(--t-body);border:1.5px dashed var(--rule);border-radius:var(--r-lg);background:0 0;align-items:center;gap:6px;margin-top:16px;padding:11px 18px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.add-section:hover{color:var(--ember);border-color:var(--coral);background:var(--coral-soft)}.add-section-input{border:1px solid var(--coral);border-radius:var(--r-md);font-size:var(--t-body);background:var(--surface);color:var(--ink);width:240px;margin-top:12px;padding:8px 10px;font-family:inherit;font-weight:600}.add-section-input:focus{outline:none}.add-section.board{width:100%;margin-top:0;padding:10px}.mt-col.add-col{border:1px dashed var(--rule);background:0 0;flex:0 0 200px}.theme-toggle{border-radius:var(--r-md);width:34px;height:34px;color:var(--warm-gray);border:1px solid var(--rule);background:var(--surface);justify-content:center;align-items:center;transition:all .12s;display:flex}.theme-toggle:hover{color:var(--ink);border-color:var(--warm-gray)}.theme-toggle svg{width:17px;height:17px}.sb-toggle{border-radius:var(--r-md);width:34px;height:34px;color:var(--warm-gray);flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;margin-right:2px;transition:background .12s,color .12s;display:inline-flex}.sb-toggle:hover{background:var(--tint-hover);color:var(--ink)}.sb-toggle:active{background:var(--tint-press)}.sb-toggle svg{width:19px;height:19px}[data-theme=dark] .sb-toggle:hover{background:var(--tint-hover)}[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .sb-mark,[data-theme=dark] .progress-fill{filter:saturate(1.1)}.openable{cursor:pointer}.row-meta svg{vertical-align:-2px;width:13px;height:13px;margin-right:2px}.row-meta span{align-items:center;display:inline-flex}.proj-icon{color:var(--on-accent);font-weight:700;font-family:var(--font-fraunces), serif;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.viewhead-title{align-items:center;gap:14px;display:flex}.proj-card-head{align-items:center;gap:11px;margin-bottom:8px;display:flex}:root{--sidebar-bg:var(--cream-2);--sidebar-fg:var(--ink);--sidebar-muted:var(--warm-gray);--sidebar-active-bg:var(--surface);--sidebar-hover:#0000000b;--sidebar-border:var(--rule);--sidebar-accent:var(--ember);--sidebar-active-fg:var(--ink)}.sidebar{background:var(--sidebar-bg);border-right-color:var(--sidebar-border);color:var(--sidebar-fg)}.sb-logo,.sb-link,.sb-project{color:var(--sidebar-fg)}.sb-link:hover,.sb-project:hover{background:var(--sidebar-hover)}.sb-link.active,.sb-project.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);font-weight:600}.sb-section{color:var(--sidebar-muted)}.sb-section-link:hover{background:var(--sidebar-hover)}.sb-user{background:var(--sidebar-active-bg);border-color:var(--sidebar-border)}.sb-user-link{min-width:0;color:var(--sidebar-fg);border-radius:var(--r-md);flex:1;align-items:center;gap:10px;display:flex}.sb-signout{color:var(--sidebar-muted)}.sb-signout:hover{background:var(--sidebar-hover)}[data-sidebar=charcoal]{--sidebar-bg:#1f2530;--sidebar-fg:#e7eaf0;--sidebar-muted:#98a2b3;--sidebar-active-bg:#2b3340;--sidebar-hover:#ffffff12;--sidebar-border:#2b3340;--sidebar-accent:#ff9472}[data-sidebar=plum]{--sidebar-bg:#3b2b56;--sidebar-fg:#f0eaf7;--sidebar-muted:#b3a3c9;--sidebar-active-bg:#4c3a6b;--sidebar-hover:#ffffff14;--sidebar-border:#4c3a6b;--sidebar-accent:#ffb38a}[data-sidebar=ember]{--sidebar-bg:#7a2420;--sidebar-fg:#fbe9e4;--sidebar-muted:#e0a99f;--sidebar-active-bg:#93302a;--sidebar-hover:#ffffff17;--sidebar-border:#93302a;--sidebar-accent:#ffd9b0}[data-sidebar=forest]{--sidebar-bg:#26402a;--sidebar-fg:#e7f1e6;--sidebar-muted:#a3c0a0;--sidebar-active-bg:#345139;--sidebar-hover:#ffffff14;--sidebar-border:#345139;--sidebar-accent:#ffce8a}[data-theme=dark][data-sidebar=charcoal],[data-theme=dark][data-sidebar=plum],[data-theme=dark][data-sidebar=ember],[data-theme=dark][data-sidebar=forest]{--sidebar-bg:var(--sidebar-tint)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark][data-sidebar=charcoal],[data-theme=dark][data-sidebar=plum],[data-theme=dark][data-sidebar=ember],[data-theme=dark][data-sidebar=forest]{--sidebar-bg:color-mix(in srgb, var(--sidebar-tint) 46%, var(--canvas))}}[data-theme=dark][data-sidebar=charcoal],[data-theme=dark][data-sidebar=plum],[data-theme=dark][data-sidebar=ember],[data-theme=dark][data-sidebar=forest]{--sidebar-active-bg:var(--sidebar-tint)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark][data-sidebar=charcoal],[data-theme=dark][data-sidebar=plum],[data-theme=dark][data-sidebar=ember],[data-theme=dark][data-sidebar=forest]{--sidebar-active-bg:color-mix(in srgb, var(--sidebar-tint) 68%, var(--canvas))}}[data-theme=dark][data-sidebar=charcoal],[data-theme=dark][data-sidebar=plum],[data-theme=dark][data-sidebar=ember],[data-theme=dark][data-sidebar=forest]{--sidebar-border:var(--sidebar-tint)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark][data-sidebar=charcoal],[data-theme=dark][data-sidebar=plum],[data-theme=dark][data-sidebar=ember],[data-theme=dark][data-sidebar=forest]{--sidebar-border:color-mix(in srgb, var(--sidebar-tint) 60%, var(--canvas))}}[data-theme=dark][data-sidebar=charcoal],[data-theme=dark][data-sidebar=plum],[data-theme=dark][data-sidebar=ember],[data-theme=dark][data-sidebar=forest]{--sidebar-fg:var(--ink);--sidebar-muted:var(--warm-gray)}[data-sidebar=charcoal]{--sidebar-active-fg:var(--sidebar-fg);--sidebar-tint:#1f2530}[data-sidebar=plum]{--sidebar-active-fg:var(--sidebar-fg);--sidebar-tint:#3b2b56}[data-sidebar=ember]{--sidebar-active-fg:var(--sidebar-fg);--sidebar-tint:#7a2420}[data-sidebar=forest]{--sidebar-active-fg:var(--sidebar-fg);--sidebar-tint:#26402a}.settings{flex-direction:column;gap:18px;display:flex}.settings-preview{align-items:center;gap:16px;display:flex}.settings-preview-name{font-size:var(--t-h3);font-weight:700}.settings-preview-title{color:var(--warm-gray);font-size:var(--t-body)}.settings-card{flex-direction:column;gap:14px;display:flex}.settings-field{font-size:var(--t-body);flex-direction:column;gap:6px;display:flex}.pf-notify-row{align-items:flex-start;gap:10px;display:flex}.pf-notify-row input[type=checkbox]{flex-shrink:0;margin-top:3px}.pf-notify-text{font-size:var(--t-small);color:var(--warm-gray);line-height:1.5}.settings-field>span{color:var(--warm-gray);font-weight:600;font-size:var(--t-small)}.settings-field input,.settings-field select{border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-strong);background:var(--surface);color:var(--ink);padding:9px 11px;font-family:inherit}.settings-field input:focus,.settings-field select:focus{border-color:var(--coral);outline:none}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{width:30px;height:30px;box-shadow:0 0 0 1px var(--rule);border:2px solid #0000;border-radius:50%}.swatch.active{border-color:var(--surface);box-shadow:0 0 0 2px var(--ink)}.profile-preview{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.profile-preview-main{min-width:0}.profile-preview-namerow{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-preview-name{font-size:var(--t-h3);font-weight:700}.profile-preview-pronouns{font-size:var(--t-small);color:var(--warm-gray);font-weight:500}.profile-preview-title{font-size:var(--t-strong);margin-top:2px}.profile-preview-meta{color:var(--warm-gray);font-size:var(--t-small);margin-top:3px}.profile-preview-bio{font-size:var(--t-body);max-width:520px;margin-top:10px;line-height:1.5}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-bio{border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-strong);background:var(--surface);color:var(--ink);resize:vertical;padding:9px 11px;font-family:inherit}.profile-bio:focus{border-color:var(--coral);outline:none}.settings-field>span.profile-bio-count{font-size:var(--t-tiny);align-self:flex-end;font-weight:500}.profile-readonly{font-size:var(--t-strong);color:var(--warm-gray);background:var(--cream-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:9px 11px}.person-head-pronouns{font-size:var(--t-small);color:var(--warm-gray);font-weight:500}.person-head-bio{font-size:var(--t-body);max-width:600px;margin-top:10px;line-height:1.5}@media (max-width:760px){.settings-grid{grid-template-columns:1fr}}.settings-saved{color:var(--green);font-size:var(--t-body);font-weight:600}.settings-hint{color:var(--warm-gray);font-size:var(--t-small);margin-top:-4px}.sidebar-themes{flex-wrap:wrap;gap:10px;display:flex}.sidebar-theme{border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-body);color:var(--ink);background:var(--surface);align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}.sidebar-theme.active{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember)}.sidebar-theme-swatch{border-radius:var(--r-sm);width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000001a}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.report-filter{border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-body);background:var(--surface);color:var(--ink);min-width:200px;padding:8px 12px;font-family:inherit}.report-filter:focus{border-color:var(--coral);outline:none}.report-export{gap:8px;display:flex}.report-btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--r-md);font-size:var(--t-body);padding:8px 14px;font-weight:600;transition:all .12s}.report-btn:hover{border-color:var(--warm-gray)}.report-btn:disabled{opacity:.6}.emp-head{align-items:center;gap:16px;display:flex}.emp-tasks{flex-direction:column;margin-top:8px;display:flex}.emp-task{border-bottom:1px solid var(--rule);font-size:var(--t-body);grid-template-columns:10px minmax(0,1fr) 180px 90px 48px;align-items:center;gap:12px;padding:9px 2px;display:grid}.emp-task:last-child{border-bottom:none}.emp-task-name{flex-direction:column;gap:1px;min-width:0;display:flex}.emp-task-parent{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emp-task-proj{color:var(--warm-gray);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prof-tasks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prof-tabs{gap:4px;display:flex}.prof-tab{font-size:var(--t-small);color:var(--warm-gray);border-bottom:2px solid #0000;padding:5px 10px 7px;font-weight:600}.prof-tab:hover{color:var(--ink)}.prof-tab.on{color:var(--ink);border-bottom-color:var(--ember)}.prof-tab-count{font-size:var(--t-tiny);color:var(--warm-gray);font-variant-numeric:tabular-nums;margin-left:4px}.emp-task-status{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.04em;color:var(--warm-gray);font-weight:700}.emp-task-status.danger{color:var(--wine)}.emp-task-pts{text-align:right;color:var(--ember);font-weight:700}.assignee-clear{z-index:2;margin-top:-7.5px;position:absolute;top:50%;left:31px}.assignee-picker{align-items:center;display:inline-flex;position:relative}.assignee-trigger{border-radius:var(--r-md);color:var(--ink);font-size:var(--t-body);background:0 0;border:1px solid #0000;align-items:center;gap:8px;max-width:100%;padding:3px 7px;display:inline-flex}.assignee-trigger:hover{border-color:var(--rule)}.assignee-trigger.compact{padding:2px}.assignee-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-empty{color:var(--warm-gray);font-size:var(--t-body);align-items:center;gap:8px;display:inline-flex}.assignee-empty-ring{border:1.5px dashed var(--rule);border-radius:50%;flex-shrink:0;width:24px;height:24px;display:inline-block}.assignee-menu{z-index:240;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:264px;box-shadow:var(--shadow);padding:8px;position:fixed}.assignee-search{border:1px solid var(--rule);border-radius:var(--r-md);width:100%;font-size:var(--t-body);background:var(--cream);color:var(--ink);margin-bottom:6px;padding:7px 9px;font-family:inherit}.assignee-search:focus{border-color:var(--coral);outline:none}.assignee-list{flex-direction:column;gap:2px;max-height:244px;display:flex;overflow-y:auto}.assignee-option{border-radius:var(--r-md);text-align:left;color:var(--ink);font-size:var(--t-body);align-items:center;gap:9px;padding:6px 7px;display:flex}.assignee-option:hover,.assignee-option.active{background:var(--cream-2)}.assignee-option.unassign{color:var(--warm-gray);font-size:var(--t-small)}.assignee-option-main{flex-direction:column;min-width:0;display:flex}.assignee-option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.assignee-option-title{font-size:var(--t-tiny);color:var(--warm-gray)}.assignee-option-seat{border:1px solid var(--rule);font-size:var(--t-tiny);color:var(--warm-gray);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 5px;font-weight:500}.assignee-none{color:var(--warm-gray);font-size:var(--t-small);padding:8px}.inline-prio{position:relative}.inline-prio-trigger{border-radius:var(--r-sm);background:0 0;padding:2px 4px}.inline-prio-trigger:hover{background:var(--cream-2)}.inline-menu{z-index:90;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);flex-direction:column;gap:2px;min-width:120px;max-height:calc(100vh - 16px);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.inline-menu-item{border-radius:var(--r-sm);text-align:left;align-items:center;padding:5px 7px;display:flex}.inline-menu-item:hover{background:var(--cream-2)}.inline-due{white-space:nowrap;font-size:var(--t-small);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:var(--r-sm);align-items:center;padding:3px 6px;display:inline-flex;position:relative}.inline-due:hover{background:var(--cream-2);color:var(--ink)}.dp-value.danger{color:var(--ember);font-weight:600}.dp-value.today{color:var(--green-ink);font-weight:600}.inline-due.danger{color:var(--ember);font-weight:600}.inline-due.today{color:var(--green-ink);font-weight:600}.inline-points{cursor:pointer;border:1px solid #0000}.inline-points:hover{border-color:var(--coral)}.inline-points-input{border:1px solid var(--coral);width:56px;font-size:var(--t-small);font-weight:700;font-family:var(--font-jetbrains), monospace;text-align:center;background:var(--surface);color:var(--ink);border-radius:999px;padding:2px 8px}.inline-points-input:focus{outline:none}.task-timer{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.task-timer.running{border-color:var(--coral)}.timer-left{flex-direction:column;gap:2px;display:flex}.timer-label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);font-weight:700}.timer-display{font-size:var(--t-h3);font-variant-numeric:tabular-nums;font-weight:700}.timer-btn{border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-body);color:var(--ink);background:var(--cream);align-items:center;gap:7px;padding:8px 16px;font-weight:600;display:inline-flex}.task-timer.running .timer-btn{border-color:var(--coral);color:var(--coral)}.timer-btn:hover{border-color:var(--warm-gray)}.timer-dot{border-radius:var(--r-xs);background:var(--coral);width:8px;height:8px;display:inline-block}.sb-section-actions{align-items:center;gap:4px;display:inline-flex}.sb-add-project{color:var(--sidebar-muted);font-size:var(--t-lead);border-radius:var(--r-sm);padding:0 5px;line-height:1}.sb-add-project:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.modal-overlay{background:var(--scrim);z-index:100;justify-content:center;align-items:flex-start;padding-top:8vh;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);width:560px;max-width:92vw;max-height:84vh;box-shadow:var(--elev-overlay);overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.modal-head h2{font-size:var(--t-h3);font-weight:700}.modal-body{flex-direction:column;gap:16px;padding:14px 20px 20px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.btn-ghost{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--r-md);font-size:var(--t-body);padding:9px 16px;font-weight:600}.btn-ghost:hover{border-color:var(--warm-gray)}.template-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-card{text-align:left;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:12px}.template-card:hover{border-color:var(--warm-gray)}.template-card.active{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember)}.template-name{font-size:var(--t-body);margin-bottom:8px;font-weight:600}.template-sections{flex-wrap:wrap;gap:5px;display:flex}.template-chip{font-size:var(--t-tiny);color:var(--warm-gray);background:var(--cream-2);border-radius:var(--r-sm);padding:2px 7px;font-weight:600}.milestone-toggle{font-size:var(--t-body);color:var(--warm-gray);border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:8px;padding:4px 7px;display:inline-flex}.milestone-toggle:hover{border-color:var(--rule)}.milestone-toggle.on{color:var(--plum);font-weight:600}.milestone-diamond{background:var(--warm-gray);border-radius:var(--r-xs);width:11px;height:11px;display:inline-block;transform:rotate(45deg)}.milestone-toggle.on .milestone-diamond{background:var(--plum)}.ml-diamond{background:var(--plum);border-radius:var(--r-xs);flex-shrink:0;width:9px;height:9px;margin-right:2px;display:inline-block;transform:rotate(45deg)}.blocked-banner{background:var(--wine-soft);color:var(--wine);border-radius:var(--r-lg);font-size:var(--t-body);padding:10px 14px}.blocked-pill{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--wine);background:var(--wine-soft);border-radius:var(--r-sm);padding:1px 6px;font-weight:700}.collab-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collab-chip{background:var(--cream-2);font-size:var(--t-small);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.collab-chip:hover{background:var(--wine-soft);color:var(--wine)}.collab-add{font-size:var(--t-small);color:var(--warm-gray);border:1px dashed var(--rule);border-radius:999px;padding:5px 12px;font-weight:600}.collab-add:hover{color:var(--ember);border-color:var(--coral)}.attach-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.attach-item{border:1px solid var(--rule);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.attach-link{font-size:var(--t-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.attach-link:hover{color:var(--ember)}.attach-icon{color:var(--warm-gray)}.attach-del{color:var(--warm-gray);font-size:var(--t-small);border-radius:var(--r-sm);padding:2px 6px}.attach-del:hover{background:var(--cream-2)}.attach-form{gap:6px;display:flex}.attach-input{border:1px solid var(--rule);border-radius:var(--r-md);min-width:0;font-size:var(--t-small);background:var(--surface);color:var(--ink);flex:1;padding:7px 9px;font-family:inherit}.attach-input:focus{border-color:var(--coral);outline:none}.chat-agent-mark.s20{width:20px;height:20px}.chat-agent-mark.s32{width:32px;height:32px}.chat-agent-mark{border:1px solid var(--rule);background:var(--cream-2);width:28px;height:28px;color:var(--warm-gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-mention-agent{font-size:var(--t-tiny,11px);color:var(--warm-gray);background:var(--cream-2);border:1px solid var(--rule);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:400}.pmsg-agent-mark{border:1px solid var(--rule);background:var(--cream-2);width:32px;height:32px;color:var(--warm-gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pmsg-agent-chip{font-size:var(--t-tiny,11px);color:var(--warm-gray);background:var(--cream-2);border:1px solid var(--rule);border-radius:999px;margin-left:2px;padding:1px 8px}.aa-brain{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--cream);flex-basis:100%;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px;padding:16px;display:grid}@media (max-width:760px){.aa-brain{grid-template-columns:1fr}}.aa-brain-col{flex-direction:column;gap:10px;min-width:0;display:flex}.aa-brain-title{font-size:var(--t-small);color:var(--warm-gray);font-weight:600}.aa-know{flex-direction:column;gap:6px;display:flex}.aa-know-row{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:6px 0;display:flex}.aa-know-main{flex-direction:column;flex:1;min-width:0;display:flex}.aa-know-title{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aa-know-meta{font-size:var(--t-small);color:var(--warm-gray)}.aa-textarea{width:100%;font-family:inherit;font-size:var(--t-body);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);resize:vertical;padding:8px 10px}.aa-textarea:focus{border-color:var(--ember);outline:none}.sr-only-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aa-answer{border-left:2px solid var(--rule);padding-left:12px}.aa-answer-text{font-size:var(--t-body);white-space:pre-wrap;line-height:1.55}.admin-agents{margin-top:24px;padding:20px}.aa-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aa-title{font-size:var(--t-strong);font-weight:600}.aa-sub{font-size:var(--t-small);color:var(--warm-gray);max-width:60ch;margin-top:4px}.aa-form{border-top:1px solid var(--rule);flex-direction:column;gap:12px;max-width:460px;margin-top:16px;padding-top:16px;display:flex}.aa-scope{border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:6px;max-height:180px;padding:10px 12px;display:flex;overflow-y:auto}.aa-scope-row{font-size:var(--t-body);align-items:center;gap:8px;display:flex}.aa-note{font-size:var(--t-small);color:var(--warm-gray);margin-top:6px}.aa-form-actions{justify-content:flex-end;gap:8px;display:flex}.aa-empty{font-size:var(--t-body);color:var(--warm-gray);margin-top:14px}.aa-list{flex-direction:column;margin-top:14px;display:flex}.aa-row{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.aa-row.paused .aa-name{color:var(--warm-gray)}.aa-row-main{flex-direction:column;flex:1;gap:2px;display:flex}.aa-name{font-weight:500}.aa-meta{font-size:var(--t-small);color:var(--warm-gray)}.aa-paused-chip{font-size:var(--t-small);color:var(--amber-ink);background:var(--amber-soft);border-radius:999px;padding:2px 8px}.aa-act{flex-shrink:0}.admin{max-width:680px}.admin-members{flex-direction:column;margin-top:8px;display:flex}.admin-member{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:10px 0;display:flex}.admin-member:last-child{border-bottom:none}.admin-member-main{flex:1;min-width:0}.admin-member-name{font-size:var(--t-body);font-weight:600}.admin-member-email{font-size:var(--t-small);color:var(--warm-gray)}.admin-role{border:1px solid var(--rule)}.tabbar{border-bottom:1px solid var(--rule);background:var(--cream);flex-shrink:0;align-items:stretch;gap:2px;height:38px;padding:0 16px;display:flex;overflow-x:auto}.wtab{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;max-width:180px;padding:0 12px;display:inline-flex}.wtab:hover{color:var(--ink);background:var(--cream-2)}.wtab.active{color:var(--ink);border-bottom-color:var(--ember);font-weight:600}.wtab-label{text-overflow:ellipsis;overflow:hidden}.wtab-close{font-size:var(--t-micro);color:var(--warm-gray);border-radius:var(--r-xs);padding:1px 3px}.wtab-close:hover{color:var(--ink);background:var(--rule)}.sb-team-group{margin-bottom:6px}.sb-team-label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-muted);padding:8px 10px 3px;font-weight:700}.team-create{gap:8px;margin:8px 0 14px;display:flex}.team-list{flex-direction:column;gap:12px;display:flex}.team-row{border:1px solid var(--rule);border-radius:var(--r-md);padding:12px}.team-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.team-name-input{font-size:var(--t-strong);border-radius:var(--r-sm);color:var(--ink);background:0 0;border:1px solid #0000;flex:1;padding:4px 7px;font-weight:600}.team-name-input:hover{border-color:var(--rule)}.team-name-input:focus{border-color:var(--coral);background:var(--surface);outline:none}.team-del{color:var(--warm-gray);font-size:var(--t-small);border-radius:var(--r-sm);padding:3px 7px}.team-del:hover{background:var(--wine-soft);color:var(--wine)}.team-members{flex-wrap:wrap;gap:6px;display:flex}.team-member-chip{border:1px solid var(--rule);font-size:var(--t-small);color:var(--warm-gray);opacity:.6;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.team-member-chip.on{opacity:1;color:var(--ink);border-color:var(--coral);background:var(--coral-soft)}.team-member-chip.shared{opacity:1;color:var(--ink);border-color:var(--coral);background:0 0;border-style:dashed}.team-member-chip .chip-note{font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--warm-gray);margin-left:2px;font-weight:700}.adjust-trigger{font-size:var(--t-small);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);padding:6px 10px;font-weight:600}.adjust-trigger:hover{border-color:var(--coral);color:var(--ember)}.member-resend,.member-invite-link{font-size:var(--t-small);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);white-space:nowrap;flex-shrink:0;padding:6px 10px;font-weight:600}.member-resend:hover,.member-invite-link:hover{border-color:var(--coral);color:var(--ember)}.member-resend[disabled]{opacity:.55}.member-remove{border-radius:var(--r-md);width:30px;height:30px;color:var(--warm-gray);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.member-remove:hover{color:var(--ember);background:var(--cream-2)}.adjust-box{align-items:center;gap:6px;display:flex}.adjust-pts{border:1px solid var(--rule);border-radius:var(--r-md);width:56px;font-size:var(--t-small);background:var(--surface);color:var(--ink);padding:6px 8px}.adjust-reason{border:1px solid var(--rule);border-radius:var(--r-md);width:130px;font-size:var(--t-small);background:var(--surface);color:var(--ink);padding:6px 8px}.adjust-pts:focus,.adjust-reason:focus{border-color:var(--coral);outline:none}.adjust-add,.adjust-remove{font-size:var(--t-small);border-radius:var(--r-md);border:1px solid var(--rule);padding:6px 9px;font-weight:600}.adjust-add{color:var(--green)}.adjust-add:hover{background:var(--green-soft)}.adjust-remove{color:var(--wine)}.adjust-remove:hover{background:var(--wine-soft)}.adjust-cancel{color:var(--warm-gray);padding:4px 6px}.fav-star{color:var(--warm-gray);border-radius:var(--r-sm);justify-content:center;align-items:center;padding:3px;transition:color .12s;display:inline-flex}.fav-star:hover,.fav-star.on{color:var(--gold)}.people-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.person-card{border-radius:var(--r-lg);background:var(--surface);padding:18px;position:relative}.person-card .fav-star{position:absolute;top:10px;right:10px}.person-card-link{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:4px;display:flex}.person-card-name{font-size:var(--t-strong);margin-top:8px;font-weight:600}.person-card-title{font-size:var(--t-small);color:var(--warm-gray)}.person-head-main{flex:1}.person-page .card{padding:16px 18px}.person-page .card+.card,.person-page .dash-tiles,.person-page .mt-24{margin-top:12px}.person-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;margin-top:12px;display:grid}.person-main{min-width:0}.person-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.person-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.person-rail .card+.card,.person-page .person-rail .card+.card{margin-top:0}.person-page .person-rail .badge-showcase{grid-template-columns:1fr}.person-rail .dash-tile-value{font-size:var(--t-h3)}@media (max-width:1100px){.person-grid{grid-template-columns:1fr}.person-rail{position:static}.person-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.person-stats{grid-template-columns:1fr 1fr}}.person-page .dash-tile{padding:11px 14px}.person-page .dash-tile-value{font-size:var(--t-h3);line-height:1.15}.person-page .badge-showcase{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:8px}.person-page .badge-chip{gap:9px;padding:8px 10px}.person-page .badge-emblem{width:30px;height:30px}.person-page .person-head-name{font-size:var(--t-h3)}.person-page h3{font-size:var(--t-strong)}.person-page .emp-task{padding-top:7px;padding-bottom:7px}.person-head-title{font-size:var(--t-body);color:var(--warm-gray)}.team-section-title{font-size:var(--t-body);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);margin:4px 0 12px;font-weight:700}.team-section-title:not(:first-of-type){margin-top:28px}.team-section-note{text-transform:none;letter-spacing:0;color:var(--warm-gray);opacity:.85;margin-left:8px;font-weight:500}.access-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.access-option{text-align:left;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:3px;padding:11px 12px;display:flex}.access-option:hover{border-color:var(--warm-gray)}.access-option.active{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember)}.access-option strong{font-size:var(--t-body)}.access-option span{font-size:var(--t-small);color:var(--warm-gray)}.member-picker{position:relative}.member-picker-box{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;display:flex}.member-picker-box:focus-within{border-color:var(--coral)}.member-chip{background:var(--cream-2);font-size:var(--t-small);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 3px;display:inline-flex}.member-chip-x{color:var(--warm-gray);font-size:var(--t-micro);border-radius:var(--r-xs);padding:1px 3px}.member-chip-x:hover{background:var(--rule);color:var(--wine)}.member-picker-input{min-width:140px;font-size:var(--t-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:4px 2px}.member-picker-menu{z-index:90;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.member-picker-option{border-radius:var(--r-md);text-align:left;align-items:center;gap:9px;width:100%;padding:6px 7px;display:flex}.member-picker-option:hover{background:var(--cream-2)}.member-picker-option-main{flex-direction:column;min-width:0;display:flex}.member-picker-option-name{font-size:var(--t-body);font-weight:500}.member-picker-option-sub{font-size:var(--t-small);color:var(--warm-gray)}.team-manage-top{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.team-manage .tm-section{border-top:1px solid var(--hairline);padding:16px 0 4px}.team-manage .tm-section:first-of-type{border-top:none;padding-top:8px}.tm-section-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.tm-section-head h4{font-size:var(--t-small);letter-spacing:.04em;text-transform:uppercase;color:var(--warm-gray);margin:0;font-weight:700}.tm-section-hint{font-size:var(--t-small);color:var(--warm-gray)}.tm-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.tm-row:last-child{margin-bottom:0}.tm-grow{flex:1;min-width:220px}.tm-w220{width:220px}.tm-w280{width:260px}.tm-color-field{width:150px}.tm-count{color:var(--warm-gray);font-style:normal;font-weight:600}.tm-color{position:relative}.tm-color-btn{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--t-body);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;display:flex}.tm-color-btn:hover{border-color:var(--line-strong)}.tm-color-word{text-align:left;color:var(--warm-gray);font-size:var(--t-small);flex:1}.tm-color-dot{width:18px;height:18px;box-shadow:0 0 0 1px var(--rule);border-radius:50%;flex:none}.tm-color-pop{z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:268px;box-shadow:var(--elev-overlay);padding:12px;position:absolute;top:calc(100% + 6px);right:0}.tm-color-pop .swatches{gap:8px}.tm-color-pop .swatch{width:26px;height:26px}.tm-chip-group{margin-bottom:12px}.tm-chip-label{font-size:var(--t-small);color:var(--warm-gray);margin-bottom:6px;display:block}.tm-danger{border:1px solid var(--ember);align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.tm-danger{border:1px solid color-mix(in srgb, var(--ember) 26%, transparent)}}.tm-danger{border-radius:var(--r-md);background:var(--ember)}@supports (color:color-mix(in lab, red, red)){.tm-danger{background:color-mix(in srgb, var(--ember) 5%, transparent)}}.tm-danger-main{flex:1;min-width:0}.tm-danger-title{font-size:var(--t-body);font-weight:600}.tm-danger-note{font-size:var(--t-small);color:var(--warm-gray);margin-top:2px}.tm-danger-acts{flex:none;gap:8px;display:flex}.goals{max-width:760px}.goal-add-btn{font-size:var(--t-body);color:var(--ink);border:1px dashed var(--rule);border-radius:var(--r-md);margin-bottom:16px;padding:10px 16px;font-weight:600}.goal-add-btn:hover{border-color:var(--coral)}.goal-create{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.goal-create-title{font-size:var(--t-lead);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:10px 12px;font-weight:600}.goal-create-title:focus{border-color:var(--coral);outline:none}.goal-create-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-list{flex-direction:column;gap:14px;display:flex}.goal-card{flex-direction:column;gap:12px;display:flex}.goal-card-top{justify-content:space-between;align-items:flex-start;display:flex}.goal-title{font-size:var(--t-lead);font-weight:700}.goal-del{color:var(--warm-gray);font-size:var(--t-small);border-radius:var(--r-sm);padding:3px 7px}.goal-del:hover{background:var(--wine-soft);color:var(--wine)}.goal-progress{align-items:center;gap:12px;display:flex}.goal-progress-bar{background:var(--cream-2);border-radius:999px;flex:1;height:10px;overflow:hidden}.goal-progress-fill{border-radius:999px;height:100%}.goal-pct{font-size:var(--t-strong);text-align:right;width:44px;font-weight:700}.goal-meta{font-size:var(--t-small);color:var(--warm-gray);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.goal-status-pill{font-size:var(--t-tiny);border-radius:999px;padding:2px 10px;font-weight:700}.goal-team{align-items:center;gap:6px;display:inline-flex}.goal-owner{border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:26px;margin-left:auto;display:inline-flex}.goal-owner:hover{background:var(--cream-2)}.goal-edit{border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--warm-gray);flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;display:flex}.goal-edit label{align-items:center;gap:8px;display:inline-flex}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,.uiselect-btn:focus-visible,.wtab:focus-visible,.sb-link:focus-visible,.sb-project:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:var(--r-sm)}input:focus-visible,textarea:focus-visible{outline-offset:0}.searchbox input:focus-visible,.chat-input:focus-visible,.add-task-input:focus-visible,.invite-form input:focus-visible,.adjust-box input:focus-visible{outline:none}.wtab,.tabbar-add,.sb-link,.sb-project,.uiselect-btn,.proj-card,.kbd-key{transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform .12s}.wtab:active,.tabbar-add:active,.sb-add-project:active,.btn-ghost:active{transform:scale(.965)}.mt-row,.pl-row,.resp-row,.fm-row{transition:background .12s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-skeleton{max-width:1100px}.sk-head{margin-bottom:28px}.sk-line{border-radius:var(--r-sm);background:var(--cream-2);height:12px;position:relative;overflow:hidden}.sk-line:after,.sk-tile:after,.sk-dot:after,.sk-pill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.3s infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .sk-line:after,[data-theme=dark] .sk-tile:after,[data-theme=dark] .sk-dot:after,[data-theme=dark] .sk-pill:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-title{width:240px;height:26px;margin-bottom:12px}.sk-sub{width:360px;height:13px}.sk-tiles{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.sk-tile{border-radius:var(--r-lg);background:var(--cream-2);height:92px;position:relative;overflow:hidden}.sk-rows{flex-direction:column;gap:14px;display:flex}.sk-row{align-items:center;gap:14px;padding:4px 0;display:flex}.sk-dot{background:var(--cream-2);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative;overflow:hidden}.sk-pill{background:var(--cream-2);border-radius:999px;flex-shrink:0;width:64px;height:20px;margin-left:auto;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.sk-line:after,.sk-tile:after,.sk-dot:after,.sk-pill:after{animation:none}}.empty-state{flex-direction:column;align-items:flex-start;padding:18px 0 24px;display:flex}.empty-state-title{font-size:var(--t-body);letter-spacing:-.01em;color:var(--ink);font-weight:600}.empty-state-body{font-size:var(--t-body);color:var(--warm-gray);max-width:360px;margin-top:6px;line-height:1.5}.empty-state-action{margin-top:18px;text-decoration:none}.toaster{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--ink);color:var(--cream);border-radius:var(--r-md);font-size:var(--t-body);box-shadow:var(--elev-overlay);cursor:pointer;align-items:center;gap:10px;max-width:420px;padding:11px 16px 11px 12px;font-weight:500;animation:.25s cubic-bezier(.2,.7,.3,1) toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{width:20px;height:20px;font-size:var(--t-small);background:var(--green);color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.toast-error .toast-icon{background:var(--ember)}.toast-info .toast-icon{background:var(--plum)}.toast-msg{line-height:1.35}@media (prefers-reduced-motion:reduce){.toast{animation:none}}::selection{background:var(--coral-soft);color:var(--ink)}[data-theme=dark] ::selection{background:var(--select-tint)}::-webkit-scrollbar-thumb:hover{background:var(--warm-gray);background-clip:content-box}.mt-card.draggable{cursor:grab}.mt-card:hover{border-color:var(--warm-gray);box-shadow:var(--elev-raised);transform:translateY(-1px)}.mt-card.dragging{opacity:.5;box-shadow:var(--elev-raised);transform:rotate(1.5deg)scale(.98)}.gantt-row:hover{background:var(--cream-2)}.gantt-bar{transition:filter .12s,transform .12s}.gantt-bar:hover{filter:brightness(1.05);transform:translateY(-1px)}.cal-cell:not(.empty):hover{background:var(--cream-2)}.cal-num.today{background:var(--ember);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cal-task{transition:background .12s}.cal-task:hover{background:var(--cream-2)}.gantt-bar.due-only{background:var(--coral-soft);border:1px solid var(--coral)}.gantt-bar.due-only .gantt-bar-label{color:var(--coral)}[data-theme=dark] .gantt-bar.due-only{background:var(--coral-soft)}.sb-link,.sb-project{position:relative}.drawer-field{border-radius:var(--r-md);margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .12s}.drawer-field:hover{background:var(--cream-2)}.drawer-field+.drawer-field{border-top:1px solid var(--rule)}.comment-form .drawer-textarea{transition:border-color .12s}.collab-chip:active,.collab-add:active,.attach-del:active{transform:scale(.965)}.approver-toggle{border:1px solid var(--rule);background:var(--surface);font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-weight:600;display:inline-flex}.approver-toggle:hover:not(:disabled){border-color:var(--warm-gray)}.approver-toggle .approver-dot{background:var(--rule);border-radius:50%;width:8px;height:8px}.approver-toggle.on{color:var(--green);border-color:var(--green)}.approver-toggle.on .approver-dot{background:var(--green)}.approver-toggle:disabled{cursor:default;opacity:.85}.mt-assignee{justify-content:center;display:flex}.alert-actions{flex-shrink:0;gap:8px;display:flex}.alert-btn{background:var(--surface);border:1px solid var(--coral);color:var(--coral);border-radius:var(--r-md);font-size:var(--t-small);white-space:nowrap;align-items:center;padding:6px 12px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.alert-btn:hover{background:var(--coral);color:var(--on-accent-ink)}.filter-bar{font-size:var(--t-body);color:var(--warm-gray);background:var(--cream-2);border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.filter-bar strong{color:var(--ink)}.filter-count{font-size:var(--t-tiny);color:var(--warm-gray);background:var(--surface);border-radius:999px;padding:1px 8px;font-weight:700}.filter-clear{color:var(--ember);font-weight:600;font-size:var(--t-small);margin-left:auto;text-decoration:none}.filter-clear:hover{text-decoration:underline}.acct{position:relative}.acct-trigger{background:var(--surface);border:1px solid var(--rule);cursor:pointer;max-width:220px;font:inherit;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.acct-trigger>.avatar,.acct-trigger>[class*=avatar]{flex-shrink:0}.topbar-global>.searchbox{flex-shrink:1;min-width:40px}.topbar-global>.sb-toggle,.topbar-global>.create-wrap,.topbar-global>.theme-toggle,.topbar-global>.acct{flex-shrink:0}.acct-trigger:hover{border-color:var(--warm-gray)}.acct-id{text-align:left;min-width:0;line-height:1.2;overflow:hidden}.acct-name{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.acct-role{font-size:var(--t-tiny);color:var(--warm-gray);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-chevron{font-size:var(--t-micro);color:var(--warm-gray);flex-shrink:0;padding-right:4px}.acct-menu{z-index:90;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:270px;box-shadow:var(--elev-overlay);padding:6px;animation:.12s modalPop;position:absolute;top:calc(100% + 8px);right:0}.acct-card{border-radius:var(--r-md);color:var(--ink);align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.acct-card:hover{background:var(--cream-2)}.acct-card-main{min-width:0}.acct-card-name{font-size:var(--t-strong);font-weight:700}.acct-card-email{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-sep{background:var(--rule);height:1px;margin:6px 4px}.acct-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--warm-gray);padding:4px 10px;font-weight:700}.acct-item{border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--t-body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.acct-item:hover{background:var(--cream-2)}.acct-item.danger{color:var(--wine)}.acct-item.danger:hover{background:var(--wine-soft)}.acct-icon{width:17px;height:17px;color:var(--warm-gray);flex-shrink:0}.acct-item.danger .acct-icon{color:var(--wine)}.acct-persona{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:7px 10px;display:flex}.acct-persona:hover,.acct-persona.active{background:var(--cream-2)}.acct-persona-main{flex-direction:column;min-width:0;display:flex}.acct-persona-name{font-size:var(--t-body);color:var(--ink);font-weight:600}.acct-persona-role{font-size:var(--t-tiny);color:var(--warm-gray)}.photo-upload{align-items:center;gap:12px;display:flex}.photo-btn{cursor:pointer}.people-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.person-card{padding:24px 16px 16px}.person-card-link{color:inherit;text-decoration:none}.person-card-name{margin-top:10px}.person-role-badge{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-weight:700;position:absolute;top:12px;left:12px}.person-role-badge.owner{color:var(--coral-ink);background:var(--coral-soft)}.person-role-badge.pm{color:var(--plum);background:var(--plum-soft)}.person-role-badge.lead{color:var(--amber-ink);background:var(--amber-soft)}.person-role-badge.guest{color:var(--warm-gray);background:var(--cream-2)}.person-card-stats{border-top:1px solid var(--rule);justify-content:center;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.pcs-cell{flex-direction:column;align-items:center;gap:1px;display:flex}.pcs-value{font-size:var(--t-lead);font-variant-numeric:tabular-nums;font-weight:700}.pcs-value.accent{color:var(--ember)}.pcs-label{font-size:var(--t-tiny);color:var(--warm-gray);text-transform:uppercase;letter-spacing:.04em}.pcs-divider{background:var(--rule);width:1px;height:26px}.person-head{align-items:center;gap:16px;display:flex}.person-head-main{flex:1;min-width:0}.person-head-namerow{align-items:center;gap:10px;display:flex}.person-head-name{font-size:var(--t-h3);font-weight:700}.person-role-badge.inline{position:static}.person-head-title{font-size:var(--t-body);color:var(--warm-gray);margin-top:3px}.person-head-meta{font-size:var(--t-small);color:var(--warm-gray);margin-top:6px}.person-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.person-edit-btn{flex-shrink:0;text-decoration:none}.streak-chip{background:var(--coral-soft);color:var(--ember);font-size:var(--t-small);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:1px 9px;font-weight:700;display:inline-flex}.badge-showcase{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.badge-chip{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--cream-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.badge-emblem{background:var(--surface);border:1.5px solid var(--coral);width:38px;height:38px;color:var(--ember);font-size:var(--t-h3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.badge-text{flex-direction:column;min-width:0;display:flex}.badge-title{font-size:var(--t-body);font-weight:700}.badge-sub{font-size:var(--t-small);color:var(--warm-gray)}.profile-kudos{flex-direction:column;gap:4px;margin-top:8px;display:flex}.profile-kudos-item{border-bottom:1px solid var(--row-rule);align-items:flex-start;gap:11px;padding:10px 0;display:flex}.profile-kudos-item:last-child{border-bottom:none}.profile-kudos-body{min-width:0}.profile-kudos-reason{font-size:var(--t-body);line-height:1.45}.profile-kudos-meta{font-size:var(--t-small);color:var(--warm-gray);margin-top:3px}@media (max-width:960px){.row-2,.row-3,.ov-grid{grid-template-columns:1fr}.dash-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.acct-id,.acct-chevron{display:none}.acct-trigger{padding:4px}}@media (max-width:600px){.dash-tiles{grid-template-columns:1fr}.member-stack-wrap{display:none}}.pageload{animation:.12s ease-out tipIn}.pageload-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.pageload-tabs{gap:10px;margin-bottom:22px;display:flex}.pageload-rows{flex-direction:column;gap:2px;display:flex}.pageload-row{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:13px 4px;display:flex}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--cream-2) 0%, var(--cream-2) 50%, var(--cream-2) 100%);display:inline-block}@supports (color:color-mix(in lab, red, red)){.sk{background:linear-gradient(90deg, var(--cream-2) 0%, color-mix(in srgb, var(--cream-2) 55%, var(--surface)) 50%, var(--cream-2) 100%)}}.sk{background-size:200% 100%;animation:1.25s ease-in-out infinite skwave}.sk-mark{border-radius:var(--r-md);width:38px;height:38px}.sk-title{border-radius:var(--r-md);width:260px;height:26px}.sk-tab{width:74px;height:15px}.sk-check{border-radius:50%;flex-shrink:0;width:18px;height:18px}.sk-line{height:13px}.sk-chip{flex-shrink:0;width:62px;height:13px;margin-left:auto}.sk-dot{border-radius:50%;flex-shrink:0;width:24px;height:24px}.pageload-line{font-size:var(--t-body);color:var(--warm-gray);align-items:center;gap:8px;margin-top:20px;display:flex}.pageload-spark{background:var(--ember);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite skpulse}.pageload-dots:after{content:"";animation:1.4s steps(4,end) infinite skdots}@keyframes skwave{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skpulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes skdots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.sk,.pageload-spark,.pageload-dots:after{animation:none}}.tooltip{z-index:200;pointer-events:none;border-radius:var(--r-sm);background:var(--tip-bg);max-width:260px;color:var(--on-inverse);font-size:var(--t-small);letter-spacing:.01em;white-space:normal;text-align:center;width:max-content;max-width:min(280px,100vw - 24px);box-shadow:var(--elev-raised);padding:5px 9px;font-weight:500;line-height:1.35;animation:.12s tipIn;position:fixed}.tooltip:after{content:"";background:inherit;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-bottom:after{top:-3px}.tooltip-top:after{bottom:-3px}@keyframes tipIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.whatif-head{justify-content:space-between;align-items:center;display:flex}.whatif-controls{grid-template-columns:1fr 1fr;gap:18px;margin:14px 0 6px;display:grid}.whatif-slider{flex-direction:column;gap:8px;display:flex}.whatif-slider-label{font-size:var(--t-body);color:var(--warm-gray)}.whatif-slider-label strong{color:var(--ink);margin-left:4px}.whatif-slider input[type=range]{width:100%;accent-color:var(--ember)}.whatif-tiles{flex-wrap:wrap;gap:12px;margin:16px 0 4px;display:flex}.whatif-tile{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--cream-2);flex:1;min-width:130px;padding:12px 14px}.whatif-tile.accent{border-color:var(--coral);background:var(--coral-soft)}.whatif-tile-label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray)}.whatif-tile-value{font-size:var(--t-h3);margin-top:4px;font-weight:700}.whatif-tile.accent .whatif-tile-value{color:var(--ember)}.year-table tr.whatif-me td{background:var(--coral-soft)}.year-table tr.whatif-me .year-person{color:var(--ember)}@media (max-width:760px){.whatif-controls{grid-template-columns:1fr}}.cmdk-overlay{background:var(--scrim);z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);width:560px;max-width:92vw;max-height:64vh;box-shadow:var(--elev-overlay);flex-direction:column;display:flex;overflow:hidden}.cmdk-input{border:none;border-bottom:1px solid var(--rule);font-size:var(--t-strong);color:var(--ink);background:0 0;padding:16px 18px;font-family:inherit}.cmdk-input:focus{outline:none}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-group{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--warm-gray);padding:8px 10px 4px;font-weight:700}.cmdk-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);align-items:baseline;gap:9px;padding:9px 10px;display:flex}.cmdk-item.active{background:var(--coral-soft)}.cmdk-item-label{font-size:var(--t-strong);font-weight:500}.cmdk-item.active .cmdk-item-label{color:var(--ember)}.cmdk-item-sub{font-size:var(--t-small);color:var(--warm-gray)}.cmdk-empty{text-align:center;font-size:var(--t-body);color:var(--warm-gray);padding:18px}.pts-badge.zero{color:var(--warm-gray);background:var(--cream-2)}.pts-badge.zero .pts-spark{opacity:1}.celebrate-layer{pointer-events:none;z-index:240;position:fixed;inset:0;overflow:hidden}.confetti-bit{will-change:transform, opacity;position:absolute}.pts-float{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--t-strong);letter-spacing:.01em;color:var(--green);text-shadow:0 1px 0 var(--surface), 0 0 12px var(--surface), 0 0 20px var(--surface);will-change:transform, opacity;white-space:nowrap;font-weight:800;position:absolute;transform:translate(-50%)}.spark-fly{background:radial-gradient(circle at 35% 35%, #ffd9a0 0%, var(--coral) 45%, var(--ember) 80%);will-change:transform, opacity;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 10px 2px #e85a2cbf,0 0 26px 8px #c8252a59}.spark-mote{background:var(--coral);will-change:transform, opacity;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px 2px #e85a2c80}.acct-switch{background:var(--rule);border-radius:999px;flex-shrink:0;width:30px;height:17px;margin-left:auto;transition:background .12s;position:relative}.acct-switch:after{content:"";background:var(--surface);width:13px;height:13px;box-shadow:var(--elev-rest);border-radius:50%;transition:transform .12s;position:absolute;top:2px;left:2px}.acct-switch.on{background:var(--green)}.acct-switch.on:after{transform:translate(13px)}html{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.skip-link{z-index:300;background:var(--ink);color:var(--cream);border-radius:var(--r-md);font-size:var(--t-body);visibility:hidden;padding:9px 16px;font-weight:600;transition:transform .12s;position:fixed;top:10px;left:10px;transform:translateY(-64px)}.skip-link:focus{visibility:visible;transform:translateY(0)}.sb-caret-btn{cursor:pointer;width:18px;height:22px;color:var(--sidebar-muted,var(--warm-gray));border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-caret-btn:hover{background:var(--cream-2)}.sb-section-btn.menu{border-radius:var(--r-sm);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.sb-section-btn.menu:hover,.sb-section-btn.menu.on{background:var(--cream-2);color:var(--ink)}.sb-menu-chev{opacity:.7;width:11px;height:11px}.sb-menu{z-index:120;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);min-width:218px;box-shadow:var(--elev-overlay);padding:6px;position:absolute;top:calc(100% + 4px);left:10px}.sb-section{position:relative}.sb-menu-item{border-radius:var(--r-md);width:100%;font-family:inherit;font-size:var(--t-body);color:var(--ink);cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.sb-menu-item:hover{background:var(--cream)}.sb-menu-item svg{width:15px;height:15px;color:var(--warm-gray);flex-shrink:0}.sb-menu-sep{background:var(--rule);height:1px;margin:6px 4px}.sb-menu-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--warm-gray);padding:6px 10px 4px;font-weight:700}.sb-menu-check{width:15px;color:var(--green);flex-shrink:0;font-weight:700}.fw-rocket{will-change:transform, opacity;border-radius:999px;width:4px;height:14px;position:absolute;box-shadow:0 0 10px 2px #e85a2c8c}.fw-flash{will-change:transform, opacity;background:radial-gradient(circle,#ffe0aaf2 0%,#e85a2c59 45%,#0000 70%);border-radius:50%;width:46px;height:46px;position:absolute}.halo-ring{border:3px solid var(--coral);will-change:transform, opacity;border-radius:50%;width:84px;height:84px;position:absolute}.halo-check{font-size:var(--t-d3);color:var(--green);text-shadow:0 1px 0 var(--surface), 0 0 16px var(--surface);will-change:transform, opacity;font-weight:800;position:absolute}.acct-value{font-size:var(--t-small);color:var(--warm-gray);background:var(--cream-2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 10px;font-weight:600}@keyframes check-pop{0%{transform:scale(.55)}55%{transform:scale(1.22)}to{transform:scale(1)}}.task-check.just{animation:.25s cubic-bezier(.2,.8,.3,1.2) check-pop}@keyframes row-glow{0%{background:#4a7b4729}to{background:0 0}}:is(.mt-row:has(.task-check.just),.pl-row:has(.task-check.just),.mt-card:has(.task-check.just)){animation:1.1s ease-out row-glow}.points-panel.unpointed{opacity:.82}.points-panel.unpointed .pp-head,.points-panel.unpointed .pp-total{color:var(--warm-gray)}.cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cal-head .cal-title{margin-bottom:0}.cal-nav{align-items:center;gap:6px;display:flex}.cal-nav-btn{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:30px;height:30px;color:var(--ink);font-size:var(--t-lead);justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.cal-nav-btn:hover{border-color:var(--coral);background:var(--cream-2)}.cal-nav-today{font-size:var(--t-small);color:var(--coral);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);padding:5px 10px;font-weight:600;text-decoration:none}.cal-nav-today:hover{border-color:var(--coral)}.team-desc-input{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);font-family:inherit;font-size:var(--t-body);resize:vertical;padding:9px 12px}.team-desc-input:focus{border-color:var(--coral);outline:none}.team-danger{border-top:1px dashed var(--rule);align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.team-danger-trigger{color:var(--ember);font-family:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.team-danger-trigger:hover{text-decoration:underline}.team-danger-note{font-size:var(--t-body);color:var(--warm-gray)}.btn-danger{background:var(--ember);color:var(--on-accent);border-radius:var(--r-md);font-family:inherit;font-size:var(--t-body);cursor:pointer;border:none;padding:7px 14px;font-weight:600}.btn-danger:hover{filter:brightness(1.08)}.proj-menu-btn{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:30px;height:30px;color:var(--warm-gray);font-size:var(--t-lead);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.proj-menu-btn:hover{border-color:var(--coral);color:var(--ink)}.proj-menu-pop{min-width:230px;left:auto;right:0}.vt-opt.danger{color:var(--ember)}.welcome-card{background:radial-gradient(420px 200px at 92% -30%, #e85a2c1f, transparent 60%), var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);margin-bottom:22px;padding:22px 24px;position:relative}.advice{margin-bottom:22px;position:relative}.welcome-x{color:var(--warm-gray);font-size:var(--t-strong);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:10px;right:12px}.welcome-title{font-size:var(--t-strong);color:var(--ink);margin-bottom:6px;font-weight:600}.welcome-sub{font-size:var(--t-body);color:var(--warm-gray);max-width:560px;margin-bottom:14px}.welcome-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.welcome-step{color:var(--ink);align-items:flex-start;gap:10px;padding:6px 0;text-decoration:none;display:flex}.welcome-step:hover strong{text-decoration:underline}.welcome-step strong{font-size:var(--t-body);display:block}.welcome-step em{font-style:normal;font-size:var(--t-small);color:var(--warm-gray);margin-top:2px;display:block}.welcome-step-num{min-width:12px;color:var(--warm-gray);font-size:var(--t-small);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600;display:inline-flex}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-row .view-toolbar{margin-bottom:0}.sv-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.sv-chip{border:1px solid var(--rule);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.sv-chip.on{border-color:var(--coral);background:var(--coral-soft)}.sv-apply{font-family:inherit;font-size:var(--t-small);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:5px 4px 5px 12px;font-weight:600}.sv-chip.on .sv-apply{color:var(--coral)}.sv-del{color:var(--warm-gray);font-size:var(--t-micro);cursor:pointer;background:0 0;border:none;padding:5px 9px 5px 5px}.sv-del:hover{color:var(--ember)}.sv-save{border:1px dashed var(--rule);font-family:inherit;font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-weight:600;transition:color .12s,border-color .12s}.sv-save:hover{color:var(--coral);border-color:var(--coral)}.sv-namer{align-items:center;gap:6px;display:inline-flex}.sv-namer input{border:1px solid var(--coral);font-family:inherit;font-size:var(--t-small);background:var(--surface);width:160px;color:var(--ink);border-radius:999px;padding:5px 12px}.sv-namer input:focus{outline:none}.sv-namer button{background:var(--coral);color:var(--on-accent-ink);font-family:inherit;font-size:var(--t-small);cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-weight:700}.sv-namer button:disabled{opacity:.5}.bulk-dot{border-radius:var(--r-sm);border:2px solid var(--rule);background:var(--surface);width:18px;height:18px;color:var(--on-accent-ink);font-size:var(--t-tiny);flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;font-weight:800;transition:background .12s,border-color .12s;display:inline-flex}.bulk-dot.on{background:var(--coral);border-color:var(--coral)}.pl-row.selecting{cursor:pointer}.pl-row.bulk-on{background:var(--coral-soft)}.bulk-bar{z-index:160;background:var(--ink);color:var(--cream);border-radius:var(--r-lg);box-shadow:var(--elev-overlay);align-items:center;gap:10px;padding:10px 14px;animation:.12s cubic-bezier(.2,.8,.3,1) bulkbar-in;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes bulkbar-in{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bulk-count{font-size:var(--t-body);white-space:nowrap;padding-right:4px;font-weight:700}.bulk-action{border-radius:var(--r-md);font-family:inherit;font-size:var(--t-body);cursor:pointer;background:var(--green);color:var(--on-accent);white-space:nowrap;border:none;padding:7px 12px;font-weight:700}.bulk-action:disabled{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.bulk-action:disabled{background:color-mix(in srgb, var(--cream) 18%, transparent)}}.bulk-action:disabled{color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.bulk-action:disabled{color:color-mix(in srgb, var(--cream) 55%, transparent)}}.bulk-action:disabled{cursor:default}.bulk-pick{min-width:128px}.bulk-cancel{color:var(--cream);opacity:.75;font-family:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:none;padding:6px;font-weight:600}.bulk-cancel:hover{opacity:1}.pl-row .bulk-dot,.mt-row .bulk-dot{position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.pl-row.selecting,.mt-row.selecting{position:relative}.pl-row.selecting .inline-due,.mt-row.selecting .inline-due,.pl-row.selecting .inline-prio-trigger,.pl-row.selecting .assignee-trigger,.mt-row.selecting .assignee-trigger,.pl-row.selecting .cell-clear,.mt-row.selecting .cell-clear,.pl-row.selecting .pts-badge{pointer-events:none}.sb-scrim{display:none}@media (max-width:760px){html{--sb-w:0px!important}.app-grid{grid-template-columns:1fr!important}.app-col{grid-column:1}.sidebar-resizer{display:none!important}.sidebar{z-index:210;width:min(300px,84vw);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-103%);box-shadow:1px 0 2px #1e1a170f,8px 0 24px -8px #1e1a1738;opacity:1!important;pointer-events:auto!important}[data-sb-mobile-open=true] .sidebar{transform:translate(0)}.sb-scrim{background:var(--scrim);z-index:205;opacity:0;pointer-events:none;transition:opacity .25s;display:block;position:fixed;inset:0}[data-sb-mobile-open=true] .sb-scrim{opacity:1;pointer-events:auto}}.mention{color:var(--coral);background:var(--coral-soft);border-radius:4px;padding:0 3px;font-weight:600}.mention-wrap{width:100%;position:relative}.mention-wrap .drawer-textarea{width:100%}.mention-pop{background:var(--surface);border:1px solid var(--rule);min-width:220px;box-shadow:var(--elev-overlay);z-index:40;border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0}.mention-item{width:100%;font-size:var(--t-body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mention-item.hi{background:var(--cream-2)}.gantt-milestone{background:var(--plum);border-radius:var(--r-xs);width:14px;height:14px;box-shadow:var(--elev-rest);position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt-milestone.done{background:var(--green)}.cal-milestone{background:var(--plum);border-radius:var(--r-xs);flex:none;width:8px;height:8px;margin-right:5px;display:inline-block;transform:rotate(45deg)}.oops-page{background:var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.oops-card{text-align:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);max-width:420px;box-shadow:var(--elev-overlay);padding:40px 36px}.oops-card h1{font-size:var(--t-h1);margin:14px 0 8px}.oops-card p{color:var(--warm-gray);font-size:var(--t-strong);margin-bottom:20px;line-height:1.55}.oops-mark{background:radial-gradient(circle at 35% 30%, var(--coral), var(--ember));border-radius:50%;width:42px;height:42px;margin:0 auto;box-shadow:0 0 26px #c8252a59}.oops-digest{font-family:var(--mono,ui-monospace, monospace);font-size:var(--t-small);opacity:.7}.oops-card .btn-primary{display:inline-block}.offline-mark{color:var(--warm-gray);margin:0 auto;display:block}.oops-card .offline-note{font-size:var(--t-small);color:var(--warm-gray);margin:16px 0 0}.tag-chip{--tag:var(--warm-gray);font-size:var(--t-tiny);letter-spacing:.02em;color:var(--tag);border-radius:999px;align-items:center;padding:3px 7px;font-weight:700;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tag-chip{color:color-mix(in srgb, var(--tag) 72%, var(--ink))}}.tag-chip{background:var(--tag)}@supports (color:color-mix(in lab, red, red)){.tag-chip{background:color-mix(in srgb, var(--tag) 13%, transparent)}}.tag-chip{white-space:nowrap;flex:none}[data-theme=dark] .tag-chip{color:var(--tag)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .tag-chip{color:color-mix(in srgb, var(--tag) 50%, var(--ink))}}.tag-chip.more{color:var(--warm-gray)}.mt-card-tags{flex-wrap:wrap;gap:4px;margin:6px 0 2px;display:flex}.tags-edit{flex-wrap:wrap;align-items:center;gap:5px;display:flex;position:relative}.tag-add{border:1px dashed var(--rule-strong,var(--rule));color:var(--warm-gray);font-size:var(--t-small);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-weight:600}.tag-add:hover{color:var(--ink);border-color:var(--warm-gray)}.tag-pop{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);min-width:230px;box-shadow:var(--elev-overlay);z-index:40;padding:5px;position:absolute;top:calc(100% + 6px);left:0}.tag-pop-row{align-items:center;gap:2px;display:flex}.tag-pop-item{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.tag-pop-item:hover{background:var(--cream-2)}.tag-pop-check{width:14px;font-size:var(--t-small);color:var(--green)}.tag-pop-del{color:var(--warm-gray);font-size:var(--t-tiny);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:4px 6px}.tag-pop-del:hover{color:var(--ember);background:var(--coral-soft)}.tag-pop-new{width:100%;color:var(--coral);font-size:var(--t-small);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;padding:7px 8px;font-weight:600}.tag-pop-new:hover{background:var(--coral-soft)}.tag-pop-empty{font-size:var(--t-small);color:var(--warm-gray);padding:8px}.tag-pop-form{border-top:1px solid var(--rule);flex-direction:column;gap:7px;margin-top:4px;padding:7px 8px 8px;display:flex}.tag-pop-form input{font-size:var(--t-body);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:6px 8px}.tag-pop-swatches{gap:5px;display:flex}.swatch.small{border-radius:var(--r-sm);width:18px;height:18px}.tag-pop-err{font-size:var(--t-small);color:var(--ember)}.tag-pop-form .btn-primary{font-size:var(--t-small);align-self:flex-end;padding:5px 12px}.goal-projects{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.goal-proj-chip{font-size:var(--t-small);color:var(--ink);background:var(--cream-2);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:600;text-decoration:none;display:inline-flex}.goal-proj-chip:hover{border-color:var(--warm-gray)}.goal-proj-empty{font-size:var(--t-small);color:var(--warm-gray)}.goal-proj-pick,.dp{display:inline-flex;position:relative}.dp-trigger{cursor:pointer;min-width:0;display:inline-flex}.dp-value.empty{color:var(--warm-gray)}.dp-pop{z-index:240;background:var(--surface);border:1px solid var(--rule);width:252px;box-shadow:var(--elev-overlay);animation:dp-in var(--dur-panel) var(--ease-out);border-radius:10px;padding:10px;position:fixed}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.dp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dp-title{font-size:var(--t-body);font-weight:600}.dp-nav{font-size:var(--t-lead);color:var(--warm-gray);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 9px;line-height:1}.dp-nav:hover{color:var(--ink);background:var(--cream-2)}.dp-dow{font-size:var(--t-micro);color:var(--warm-gray);text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:2px;font-weight:700;display:grid}.dp-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-day{font-size:var(--t-small);cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;transition:background var(--dur-micro) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:6px 0}.dp-day:hover{background:var(--cream-2)}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--coral)}.dp-day.selected{background:var(--ember);color:#fff;font-weight:700}.dp-foot{border-top:1px solid var(--rule);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.dp-quick{font-size:var(--t-small);color:var(--ember);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:3px 8px;font-weight:600}.dp-quick:hover{background:var(--coral-soft)}.dp-quick.clear{color:var(--warm-gray)}.rich p{margin:0 0 1.6em}.rich p:last-child{margin-bottom:0}.rich ul{margin:0 0 1.6em;padding-left:20px;list-style:outside}.rich li{margin:2px 0}.rich li::marker{color:var(--coral)}.rich code{font-family:var(--mono,ui-monospace, monospace);background:var(--cream-2);border:1px solid var(--rule);border-radius:6px;padding:0 4px;font-size:.9em}.rich a{color:var(--ember);text-underline-offset:2px;text-decoration:underline}.desc-rendered{--desc-toolbar:var(--rte-toolbar-h);--desc-box:calc(96px + var(--desc-toolbar) + 2px);min-height:var(--desc-box);font-size:var(--t-body);padding:10px 12px calc(10px + var(--desc-toolbar));background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);cursor:text;transition:border-color var(--dur-micro) var(--ease-out);line-height:1.55;overflow-y:visible}.desc-rendered:hover{border-color:var(--warm-gray)}.desc-rendered .rich p{margin-bottom:0}.desc-rendered .rich ul,.desc-rendered .rich ol{margin:4px 0;padding-left:22px}.desc-rendered .rich li{margin:0}.desc-hint{float:right;font-size:var(--t-tiny);text-transform:none;letter-spacing:0;color:var(--warm-gray);font-weight:500}.toast-action{background:var(--tint-inverse);color:inherit;font-size:var(--t-small);letter-spacing:.02em;border-radius:var(--r-md);cursor:pointer;border:0;flex:none;margin-left:10px;padding:4px 10px;font-weight:700}.toast-action:hover{background:var(--tint-inverse-hover)}:root{--dur-micro:.14s;--dur-panel:.22s;--dur-overlay:.32s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-panel:0s;--dur-overlay:0s}}.mt-card.draggable{transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);cursor:grab}.mt-card.draggable:active{cursor:grabbing}.mt-card.dragging{box-shadow:var(--elev-raised);opacity:.92;z-index:5;transform:rotate(2.5deg)scale(1.04)}.mt-col.drop-over{outline:2px dashed var(--coral);outline-offset:-2px;background:var(--coral-soft);transition:background var(--dur-micro) var(--ease-out)}.view-toolbar{position:relative}.toolbar-progress{background:var(--rule);border-radius:999px;height:2px;position:absolute;bottom:-6px;left:0;right:0;overflow:hidden}.toolbar-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--coral), transparent);width:38%;animation:toolbar-slide .9s var(--ease-out) infinite;border-radius:999px;position:absolute;inset:0}@keyframes toolbar-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}.nav-pending{opacity:.85}.comments-title-row{justify-content:space-between;align-items:center;display:flex}.activity-toggle{font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px 6px;font-weight:600}.activity-toggle:hover{color:var(--ink);background:var(--cream-2)}.activity-tick{border:2px solid var(--rule);border-radius:50%;flex:none;width:8px;height:8px;margin:6px 10px 0}.comment-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.comment:hover .comment-actions,.comment:focus-within .comment-actions{opacity:1}.comment-meta{align-items:center;gap:8px;width:100%;display:flex}.comment-act{color:var(--warm-gray);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-tiny);background:0 0;border:0;align-items:center;padding:3px 5px;display:inline-flex}.comment-act:hover{color:var(--ink);background:var(--cream-2)}.comment-act.danger:hover{color:var(--ember);background:var(--coral-soft)}.comment-edited{font-style:italic}.react-picker{display:inline-flex;position:relative}.react-pop{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--elev-overlay);z-index:40;border-radius:999px;gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0}.react-opt{font-size:var(--t-lead);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;padding:3px 5px;transition:transform .12s}.react-opt:hover{background:var(--cream-2);transform:scale(1.25)}.reaction-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.reaction-chip{border:1px solid var(--rule);background:var(--surface);font-size:var(--t-small);cursor:pointer;border-radius:999px;padding:2px 8px}.reaction-chip:hover{border-color:var(--warm-gray)}.reaction-chip.mine{background:var(--coral-soft);border-color:var(--coral);color:var(--ember);font-weight:600}.comment-edit-form{flex-direction:column;gap:6px;margin-top:4px;display:flex}.comment-edit-actions{justify-content:flex-end;gap:6px;display:flex}.comment-edit-actions .btn-primary,.comment-edit-actions .btn-ghost{font-size:var(--t-small);padding:4px 12px}.admin-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.admin-nav-item{font-size:var(--t-body);color:var(--warm-gray);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;font-weight:600;display:inline-flex}.admin-nav-item:hover{color:var(--ink)}.admin-nav-item.on{color:var(--ink);border-bottom-color:var(--ember)}.admin-nav-count{font-size:var(--t-tiny);font-variant-numeric:tabular-nums;color:var(--warm-gray);background:var(--cream-2);border-radius:999px;padding:1px 7px;font-weight:600}.seats-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.seat-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--canvas);padding:14px 16px}.seat-name{font-size:var(--t-strong);color:var(--ink);font-weight:700}.seat-who{font-size:var(--t-small);color:var(--warm-gray);margin-bottom:8px}.seat-can,.seat-cannot{font-size:var(--t-small);margin:0;padding-left:18px;line-height:1.55}.seat-can li{color:var(--ink)}.seat-cannot li{color:var(--warm-gray);text-decoration:line-through;-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);text-decoration-color:var(--warm-gray)}@supports (color:color-mix(in lab, red, red)){.seat-cannot li{-webkit-text-decoration-color:color-mix(in srgb, var(--warm-gray) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--warm-gray) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--warm-gray) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--warm-gray) 55%, transparent)}}.seat-cannot{margin-top:6px}.inbox-tools{z-index:5;align-items:center;gap:6px;margin-left:12px;display:flex;position:relative}.inbox-viewbtn{width:28px;height:28px;color:var(--warm-gray);border-radius:var(--r-md);justify-content:center;align-items:center;display:inline-flex}.inbox-viewbtn.on{color:var(--ember);background:var(--coral-soft)}.ctx-label{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--warm-gray);padding:6px 10px 4px;font-weight:700}.ctx-tick{width:14px;color:var(--ember);flex-shrink:0;display:inline-block}.inbox-viewbtn:hover{color:var(--ink);background:var(--cream-2)}.inbox-act.on{color:var(--ember)}.inbox-dense .inbox-item{padding-top:6px;padding-bottom:6px}.inbox-dense .inbox-body{display:none}.inbox-dense .inbox-icon{border-radius:var(--r-md);width:26px;height:26px}.inbox-tabs{gap:4px;display:flex}.inbox-tab{font-size:var(--t-body);color:var(--warm-gray);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 10px 7px;font-weight:600}.inbox-tab:hover{color:var(--ink)}.inbox-tab.on{color:var(--ink);border-bottom-color:var(--ember)}.inbox-menu-keys{font-size:var(--t-tiny);color:var(--warm-gray);padding:6px 12px 4px}.inbox-item{align-items:stretch;display:flex;position:relative}.inbox-item.cursor{background:var(--cream-2);border-radius:var(--r-md)}.inbox-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 8px;display:flex}.inbox-more{font-size:var(--t-small);color:var(--coral);margin-top:2px;font-weight:600;display:block}.inbox-item-actions{opacity:0;align-items:center;gap:2px;padding-right:8px;transition:opacity .12s;display:flex}.inbox-item:hover .inbox-item-actions,.inbox-item.cursor .inbox-item-actions{opacity:1}.inbox-act{color:var(--warm-gray);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.inbox-act:hover{color:var(--ink);background:var(--surface)}.inbox-foot{font-size:var(--t-small);color:var(--warm-gray);margin-top:14px}.mute-bell{color:var(--warm-gray);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.mute-bell:hover{color:var(--ink);background:var(--cream-2)}.mute-bell.muted{color:var(--ember)}.recog-nav{border-bottom:1px solid var(--rule);gap:4px;margin:-6px 0 20px;display:flex}.recog-tab{font-size:var(--t-body);color:var(--warm-gray);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px 10px;font-weight:600;text-decoration:none}.recog-tab:hover{color:var(--ink)}.recog-tab.on{border-bottom-color:var(--ember)}.archived-banner{background:var(--cream-2);border:1px solid var(--rule);border-radius:var(--r-lg);font-size:var(--t-body);color:var(--warm-gray);align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.archived-badge{font-size:var(--t-tiny);letter-spacing:.05em;text-transform:uppercase;background:var(--warm-gray);color:var(--surface);border-radius:999px;flex:none;padding:3px 9px;font-weight:700}.archived-section{margin-top:36px}.archived-title{font-size:var(--t-strong);margin:0 0 2px}.archived-hint{font-size:var(--t-small);color:var(--warm-gray);margin:0 0 10px}.archived-list{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.archived-row{color:var(--ink);border-bottom:1px solid var(--rule);font-size:var(--t-body);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.archived-row:last-child{border-bottom:0}.archived-row:hover{background:var(--cream-2)}.archived-name{font-weight:600}.archived-client{color:var(--warm-gray)}.archived-date{font-size:var(--t-small);color:var(--warm-gray);margin-left:auto}.search-kbd{gap:3px;margin-left:auto;display:inline-flex}.search-kbd kbd{font-family:inherit;font-size:var(--t-tiny);color:var(--warm-gray);background:var(--cream-2);border:1px solid var(--rule);border-radius:var(--r-sm);padding:1px 5px;font-weight:700;line-height:1.5}.files-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.file-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:14px 16px;transition:border-color .12s,transform .12s}.file-card:hover{border-color:var(--coral);transform:translateY(-1px)}.file-main{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.file-ico{border-radius:var(--r-md);background:var(--cream-2);width:34px;height:34px;font-size:var(--t-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-name{min-width:0;max-width:100%;display:flex}.file-name-head{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name-tail{white-space:nowrap;flex-shrink:0}.file-main .file-name{font-size:var(--t-body);font-weight:600}.file-meta{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.file-task{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-decoration:none;overflow:hidden}.file-task:hover{color:var(--coral)}.file-date{font-size:var(--t-small);color:var(--warm-gray);flex-shrink:0}.pmsg{max-width:720px}.pmsg-composer{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.pmsg-composer textarea{resize:none;max-height:240px;font-family:inherit;font-size:var(--t-body);color:var(--ink);background:0 0;border:none;flex:1;min-height:44px;overflow-y:auto}.pmsg-composer textarea:focus{outline:none}.pmsg-empty{text-align:center;color:var(--warm-gray);padding:44px 20px}.pmsg-empty-title{font-size:var(--t-h3);color:var(--ink);margin-bottom:8px}.pmsg-empty p{font-size:var(--t-body);max-width:420px;margin:0 auto}.pmsg-list{flex-direction:column;gap:14px;display:flex}.pmsg-item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);gap:12px;padding:14px 16px;display:flex}.pmsg-head{font-size:var(--t-body);align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.pmsg-head span{font-size:var(--t-small);color:var(--warm-gray)}.pmsg-body{font-size:var(--t-body);white-space:pre-wrap;line-height:1.6}.pmsg-item.pinned{border-color:var(--warm-gray)}.pmsg-head{flex-wrap:wrap}.pmsg-pinned-note{font-size:var(--t-small);color:var(--warm-gray);font-weight:500}.pmsg-main{flex:1;min-width:0}.pmsg-acts{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.pmsg-pin,.pmsg-act{color:var(--warm-gray);font-size:var(--t-small);border-radius:var(--r-sm);opacity:0;background:0 0;border:none;flex:none;align-items:center;min-height:26px;padding:4px 8px;font-weight:600;transition:opacity .12s;display:inline-flex}.pmsg-item:hover .pmsg-pin,.pmsg-item:focus-within .pmsg-pin,.pmsg-item:hover .pmsg-act,.pmsg-item:focus-within .pmsg-act,.pmsg-pin.on{opacity:1}.pmsg-pin:hover,.pmsg-act:hover{background:var(--tint-hover);color:var(--ink)}.pmsg-act.danger:hover{color:var(--ember);background:var(--coral-soft)}.pmsg-pin:disabled,.pmsg-act:disabled{opacity:.5}@media (hover:none){.pmsg-pin,.pmsg-act{opacity:.68}}.pmsg-edited{font-style:italic}.pmsg-edit-form{flex-direction:column;gap:8px;margin-top:2px;display:flex}.pmsg-edit-box{width:100%;font-family:inherit;font-size:var(--t-body);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);resize:none;max-height:320px;padding:8px 10px;line-height:1.6;overflow-y:auto}.pmsg-edit-box:focus{border-color:var(--ember);outline:none}.pmsg-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pmsg-edit-note{font-size:var(--t-small);color:var(--warm-gray);margin-right:auto}.pmsg-edit-actions .btn-primary,.pmsg-edit-actions .btn-ghost{font-size:var(--t-small);padding:4px 12px}.pmsg-quiet{font-size:var(--t-body);color:var(--warm-gray);margin:0 0 16px}.pmsg-earlier,.pmsg-bin{border-top:1px solid var(--rule);margin-top:24px;padding-top:16px}.pmsg-earlier>summary,.pmsg-bin>summary{font-size:var(--t-body);color:var(--warm-gray);align-items:center;gap:8px;padding:6px 0;font-weight:600;list-style:none;display:flex}.pmsg-earlier>summary::-webkit-details-marker{display:none}.pmsg-bin>summary::-webkit-details-marker{display:none}.pmsg-earlier>summary:before,.pmsg-bin>summary:before{content:"▸";font-size:11px;transition:transform .14s}.pmsg-earlier[open]>summary:before,.pmsg-bin[open]>summary:before{transform:rotate(90deg)}.pmsg-earlier>summary:hover,.pmsg-bin>summary:hover{color:var(--ink)}.pmsg-earlier-n{font-size:var(--t-small);color:var(--warm-gray);background:var(--cream-2);border-radius:var(--r-sm);padding:1px 7px;font-weight:600}.pmsg-earlier .pmsg-list,.pmsg-bin .pmsg-list{margin-top:12px}.pmsg-bin .pmsg-quiet{font-size:var(--t-small);margin:10px 0 0}@media (max-width:640px){.pmsg-acts{margin-left:0}}@media (prefers-reduced-motion:reduce){.pmsg-pin,.pmsg-act,.pmsg-earlier>summary:before,.pmsg-bin>summary:before{transition:none}}.dash-donut-wrap{align-items:center;gap:18px;display:flex}.dash-donut{flex-shrink:0;width:150px;height:150px}.dash-donut-num{font-size:var(--t-h1);fill:var(--ink);font-weight:800;font-family:var(--font-mono,ui-monospace, monospace)}.dash-donut-sub{font-size:var(--t-tiny);fill:var(--warm-gray)}.dash-donut-legend{font-size:var(--t-small);color:var(--warm-gray);flex-direction:column;gap:8px;display:flex}.dash-donut-legend .dot{border-radius:var(--r-xs);width:10px;height:10px;margin-right:6px;display:inline-block}.dash-donut-legend .dot.done{background:var(--green)}.dash-donut-legend .dot.open{background:var(--cream-2);border:1px solid var(--rule)}@media (min-width:900px){.dash-span2{grid-column:span 2}}.kr-hint{font-size:var(--t-body);color:var(--warm-gray);margin-bottom:10px}.kr-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kr-chip{border:1px solid var(--rule);background:var(--cream-2);border-radius:999px;align-items:center;transition:border-color .12s;display:inline-flex;overflow:hidden}.kr-chip:hover{border-color:var(--coral)}.kr-link{font-size:var(--t-small);color:var(--ink);align-items:center;gap:7px;padding:6px 6px 6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.kr-link i{font-style:normal;font-size:var(--t-small)}.kr-del{color:var(--warm-gray);font-size:var(--t-micro);cursor:pointer;background:0 0;border:none;padding:6px 10px 6px 4px}.kr-del:hover{color:var(--ember)}.kr-add{border:1px dashed var(--rule);font-family:inherit;font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-weight:600;transition:color .12s,border-color .12s}.kr-add:hover{color:var(--coral);border-color:var(--coral)}.kr-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kr-form input{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);min-width:160px;color:var(--ink);font-family:inherit;font-size:var(--t-body);flex:1;padding:8px 12px}.kr-form input:focus{border-color:var(--coral);outline:none}.role-main{min-width:0}.role-name{font-size:var(--t-body);font-weight:600}.role-title{font-size:var(--t-small);color:var(--warm-gray)}.role-label{font-family:inherit;font-size:var(--t-small);color:var(--plum);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.role-label.owner{color:var(--ember);cursor:default}.role-label:not(.owner):hover{text-decoration:underline}.role-label:disabled{cursor:default;text-decoration:none}.role-add{font-family:inherit;font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;background:0 0;border:none;padding:0}.role-add:hover{color:var(--coral)}.role-input{border:1px solid var(--coral);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-small);width:150px;padding:2px 8px}.role-input:focus{outline:none}.pts-badge.ineligible{text-decoration:line-through;-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);text-decoration-color:var(--warm-gray);text-decoration-thickness:1px}.pts-badge.ineligible .pts-spark{text-decoration:none;display:inline-block}.gantt-deps{pointer-events:none;z-index:2;position:absolute;inset:0 0 0 200px}.gantt-deps svg{width:100%;height:100%;display:block;overflow:visible}.gantt-deps path{fill:none;stroke:var(--warm-gray)}@supports (color:color-mix(in lab, red, red)){.gantt-deps path{stroke:color-mix(in srgb, var(--warm-gray) 60%, transparent)}}.gantt-deps path{stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gantt-deps path.met{stroke:var(--green)}@supports (color:color-mix(in lab, red, red)){.gantt-deps path.met{stroke:color-mix(in srgb, var(--green) 50%, transparent)}}.gantt-dep-arrow{border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:5px solid var(--warm-gray);width:0;height:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.gantt-dep-arrow{border-left:5px solid color-mix(in srgb, var(--warm-gray) 75%, transparent)}}.gantt-dep-arrow{transform:translate(-100%,-50%)}.gantt-dep-arrow.met{border-left-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.gantt-dep-arrow.met{border-left-color:color-mix(in srgb, var(--green) 65%, transparent)}}.inbox-icon.unblocked{background:var(--green-soft);color:var(--green)}.rep-late{flex-direction:column;display:flex}.rep-late-row{border-bottom:1px solid var(--row-rule);align-items:center;gap:12px;padding:9px 0;display:flex}.rep-late-row:last-child{border-bottom:none}.rep-late-name{flex:1;min-width:0}.rep-late-projects{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rep-late-days{font-size:var(--t-small);color:var(--warm-gray);flex-shrink:0}.rep-late-count{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--t-strong);color:var(--wine);background:var(--wine-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;display:inline-flex}[data-theme=dark] .rep-late-count{background:var(--wine-soft);color:var(--wine-ink)}.rep-goals{flex-direction:column;gap:14px;display:flex}.rep-goal-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.rep-goal-title{font-weight:600;font-size:var(--t-body)}.rep-goal-status{font-size:var(--t-small);flex-shrink:0;font-weight:600}.rep-goal-projects{flex-wrap:wrap;gap:6px 12px;margin-top:7px;display:flex}.rep-goal-proj{font-size:var(--t-small);color:var(--ink-soft,inherit);align-items:center;gap:6px;display:inline-flex}.rep-goal-proj-pct{color:var(--warm-gray);font-variant-numeric:tabular-nums}.rep-goal-noproj{font-size:var(--t-small);color:var(--warm-gray)}.triage{flex-shrink:0;display:inline-flex;position:relative}.triage.pending{opacity:.55}.triage-trigger{font-size:var(--t-tiny);color:var(--warm-gray);cursor:pointer;opacity:0;transition:opacity var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-weight:600}.mt-row:hover .triage-trigger,.mt-card:hover .triage-trigger,.triage-trigger:focus-visible{opacity:1;border-color:var(--line-strong,var(--line))}.triage-trigger.pinned{opacity:1;background:var(--cream-2);border-color:var(--line);color:inherit}.triage-menu{z-index:30;min-width:172px}.triage-check{width:16px;color:var(--green);display:inline-block}.mt-overdue-hint{font-size:var(--t-small);color:var(--ember);font-weight:600}.nudge-card{padding:16px 18px}.nudge-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.nudge-sub{font-size:var(--t-small);color:var(--warm-gray)}.nudge-list{flex-direction:column;display:flex}.nudge-row{border-bottom:1px solid var(--rule);color:inherit;align-items:center;gap:10px;padding:8px 2px;text-decoration:none;display:flex}.nudge-row:last-child{border-bottom:none}.nudge-name{font-weight:600;font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nudge-days{font-size:var(--t-small);color:var(--warm-gray);flex-shrink:0;font-weight:500}.nudge-go{font-size:var(--t-small);color:var(--ember);opacity:0;transition:opacity var(--dur-micro) var(--ease-out);flex-shrink:0}.nudge-row:hover .nudge-go{opacity:1}.goal-source-chip{font-size:var(--t-tiny);color:var(--plum);background:var(--plum-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600}.goal-pace{font-size:var(--t-small);color:var(--warm-gray)}.goal-field{align-items:center;gap:8px;display:inline-flex}.goal-field-note{font-size:var(--t-small);color:var(--warm-gray)}.goal-date{border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-small);background:var(--surface);color:var(--ink);padding:5px 8px;font-family:inherit}.goal-date:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.goal-source-hint{font-size:var(--t-small);color:var(--warm-gray);margin:6px 0 0}.goal-auto-toggle input{accent-color:var(--ember)}.goal-proj-pct{font-size:var(--t-tiny);color:var(--warm-gray)}[data-theme=dark] .goal-auto-chip{background:var(--plum-soft);color:var(--plum)}.rte{border:1px solid var(--line);background:var(--surface);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border-radius:10px}.rte:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember)}@supports (color:color-mix(in lab, red, red)){.rte:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ember) 14%, transparent)}}.rte-area{min-height:96px;font-size:var(--t-body);unicode-bidi:plaintext;outline:none;padding:10px 12px;line-height:1.55;position:relative;overflow-y:visible}.rte-area:not(:focus):empty:before{content:attr(data-placeholder);color:var(--warm-gray);pointer-events:none;-webkit-user-select:none;user-select:none;inset-inline-start:12px;position:absolute;top:10px}.rte-area:not(:focus):has(>div:only-child>br:only-child):before{content:attr(data-placeholder);color:var(--warm-gray);pointer-events:none;-webkit-user-select:none;user-select:none;inset-inline-start:12px;position:absolute;top:10px}.rte-area div{unicode-bidi:plaintext}.rte-area ul,.rte-area ol{margin:4px 0;padding-left:22px}.rte-area ul{list-style:outside}.rte-area ol{list-style:decimal}.rte-area li::marker{color:var(--coral)}.rte-area li{unicode-bidi:plaintext}.rte-area a{color:var(--ember);cursor:pointer;text-decoration:underline}.rte-area code{font-family:var(--mono,ui-monospace, monospace);background:var(--cream-2);border:1px solid var(--rule);border-radius:6px;padding:0 4px;font-size:.9em}.rte-area mark,.rich mark{color:inherit;background:#f6dfa4;border-radius:4px;padding:0 1px}[data-theme=dark] .rte-area mark,[data-theme=dark] .rich mark{background:#d6a84b61}.rte-toolbar{min-height:var(--rte-toolbar-h);border-top:1px solid var(--rule);background:var(--cream);border-radius:0 0 9px 9px;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex;position:relative}.rte-tb-item{align-items:center;gap:2px;display:inline-flex}.rte-sep{background:var(--rule);width:1px;height:16px;margin:0 6px}.rte-btn{min-width:26px;height:26px;font-size:var(--t-body);color:var(--warm-gray);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.rte-btn:hover{background:var(--cream-2);color:inherit}.rte-btn.on{background:var(--ember)}@supports (color:color-mix(in lab, red, red)){.rte-btn.on{background:color-mix(in srgb, var(--ember) 14%, transparent)}}.rte-btn.on{color:var(--ember)}.rte-btn-bold{font-weight:800}.rte-btn-italic{font-family:Georgia,serif;font-style:italic}.rte-btn-underline{text-underline-offset:2px;text-decoration:underline}.rte-btn-strike{text-decoration:line-through}.rte-btn-link{font-size:var(--t-tiny)}.rte-btn-code{font-family:var(--mono,ui-monospace, monospace);font-size:var(--t-tiny);letter-spacing:1px}.rte-hint{font-size:var(--t-tiny);color:var(--warm-gray);opacity:.75;margin-left:auto;padding-right:2px}.rte-ai{white-space:nowrap;width:auto;font-size:var(--t-tiny);gap:5px;padding:0 8px}.rte-ai.is-busy{opacity:.6;cursor:default}.rte-ai-note{font-size:var(--t-tiny);color:var(--warm-gray);flex-basis:100%;padding:4px 2px 0}.rte-ai-panel{border:1px solid var(--rule);border-radius:var(--r-md,10px);background:var(--surface-2,var(--paper));margin-top:8px;padding:10px 12px 12px}.rte-ai-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.rte-ai-who{font-size:var(--t-tiny);color:var(--warm-gray);font-weight:500}.rte-ai-acts{align-items:center;gap:6px;display:flex}.rte-ai-take{font-size:var(--t-tiny);padding:4px 12px}.rte-ai-draft{white-space:pre-wrap;font-size:var(--t-body);color:var(--ink);line-height:1.55}.rte-ai-missing{border-top:1px solid var(--rule);margin-top:10px;padding-top:9px}.rte-ai-missing-label{font-size:var(--t-tiny);color:var(--warm-gray);margin-bottom:4px;display:block}.rte-ai-missing ul{margin:0;padding-left:16px}.rte-ai-missing li{font-size:var(--t-small);color:var(--warm-gray);line-height:1.5}.rte-link-pop{background:var(--paper,#fff);border:1px solid var(--line);box-shadow:var(--elev-overlay);z-index:40;border-radius:10px;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px}.rte-link-pop .attach-input{width:260px}.rich p,.rich li{unicode-bidi:plaintext}.rich ol{margin:0 0 1.6em;padding-left:22px;list-style:decimal}.rich s{opacity:.75}.proof-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181411d1;flex-direction:column;display:flex;position:fixed;inset:0}.proof-top{color:#f4ede6;align-items:center;gap:14px;padding:14px 20px;display:flex}.proof-title{font-weight:700;font-size:var(--t-strong)}.proof-hint{font-size:var(--t-small);opacity:.7}.proof-close{color:inherit;cursor:pointer;width:30px;height:30px;font-size:var(--t-strong);background:#ffffff1f;border:none;border-radius:999px;margin-left:auto}.proof-close:hover{background:#ffffff38}.proof-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 24px 28px;display:flex}.proof-imgwrap{max-width:100%;max-height:100%;display:inline-block;position:relative}.proof-img{cursor:crosshair;border-radius:10px;max-width:min(1100px,88vw);max-height:78vh;display:block;box-shadow:0 24px 70px #00000080}.proof-pin{background:var(--ember);color:#fff;width:26px;height:26px;font-size:var(--t-small);cursor:pointer;box-shadow:var(--elev-raised);transition:transform var(--dur-micro) var(--ease-spring);border:2px solid #fff;border-radius:999px 999px 999px 4px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.proof-pin:hover,.proof-pin.open{transform:translate(-50%,-50%)scale(1.18)}.proof-pin.draft{background:var(--plum);animation:pin-pop .28s var(--ease-spring)}@keyframes pin-pop{0%{transform:translate(-50%,-50%)scale(.4)}to{transform:translate(-50%,-50%)scale(1)}}.proof-bubble{z-index:5;color:#1f1b18;background:#fff;border-radius:10px;width:264px;padding:10px 12px;position:absolute;box-shadow:0 16px 44px #0006}.proof-bubble-head{font-size:var(--t-small);align-items:center;gap:7px;margin-bottom:5px;display:flex}.proof-bubble-body{font-size:var(--t-body);white-space:pre-wrap;line-height:1.45}.proof-bubble.composer textarea{border:1px solid var(--line,#ddd);width:100%;font:inherit;font-size:var(--t-body);resize:vertical;border-radius:8px;outline:none;padding:7px 9px}.proof-bubble.composer textarea:focus{border-color:var(--ember)}.proof-bubble-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.attach-item.image{align-items:stretch}.attach-preview{border:1px solid var(--line);border-radius:var(--r-md);cursor:zoom-in;text-align:left;min-width:0;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);background:0 0;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.attach-preview:hover{border-color:var(--ember);background:var(--cream-2)}.attach-thumb{object-fit:cover;border-radius:var(--r-md);flex-shrink:0;width:74px;height:52px}.attach-preview-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attach-preview-name{font-weight:600;font-size:var(--t-body);min-width:0;display:flex}.attach-preview-sub{font-size:var(--t-small);color:var(--warm-gray)}.attach-annotate{font-size:var(--t-small);color:var(--ink);flex-shrink:0;padding-right:4px;font-weight:600}.pin-chip{border:1px solid var(--line);background:var(--cream-2);font-size:var(--t-tiny);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 3px;display:inline-flex}.pin-chip:hover{border-color:var(--ember)}.pin-chip-dot{background:var(--ember);width:16px;height:16px;color:var(--on-accent);font-size:var(--t-micro);border-radius:999px 999px 999px 3px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tmpl-section{margin-top:34px}.tmpl-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:12px;display:grid}.tmpl-card{border:1px dashed var(--line-strong,var(--line));border-radius:var(--r-lg);background:var(--cream-1,transparent);flex-direction:column;gap:8px;padding:14px;display:flex}.tmpl-head{align-items:center;gap:9px;display:flex}.tmpl-name{font-weight:700;font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tmpl-meta{font-size:var(--t-small);color:var(--warm-gray)}.tmpl-use{border:1px solid var(--ember);color:var(--ember);font-size:var(--t-small);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border-radius:999px;align-self:flex-start;padding:5px 14px;font-weight:600}.tmpl-use:hover{background:var(--ember);color:var(--on-accent)}.tmpl-form{flex-direction:column;gap:7px;display:flex}.tmpl-form-actions{justify-content:flex-end;gap:8px;display:flex}.pl-row[draggable=true]{cursor:grab}.pl-row.row-dragging{opacity:.45}.pl-section.sec-task-drop{outline:2px dashed var(--ember);outline-offset:-2px;border-radius:var(--r-lg);background:var(--ember)}@supports (color:color-mix(in lab, red, red)){.pl-section.sec-task-drop{background:color-mix(in srgb, var(--ember) 5%, transparent)}}.ov-section-name{font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:none;padding:0}.ov-section-name:hover{color:var(--ember)}.ov-section-edit{border:1px solid var(--line);border-radius:var(--r-md);font:inherit;font-size:var(--t-body);outline:none;flex:1;min-width:0;padding:3px 8px}.ov-section-edit:focus{border-color:var(--ember)}.ov-section-del{margin-left:6px}.ov-section-add{gap:8px;margin-top:8px;display:flex}:where(button,[role=button],a,summary):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}:where(input,textarea,select,[contenteditable=true]):focus-visible{outline:none}::selection{background:var(--select-tint)}input,textarea,select{accent-color:var(--ember)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.vt-pop,.tag-pop,.react-pop,.member-pop,.mention-pop,.dp-pop,.inline-menu,.triage-menu,.rte-link-pop,.proj-menu-pop{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elev-raised);animation:pop-in var(--dur-panel) var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop-in-centred{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.99)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.vt-pop,.tag-pop,.react-pop,.member-pop,.mention-pop,.dp-pop,.inline-menu,.triage-menu,.rte-link-pop,.proj-menu-pop{animation:none}}.card,.dash-tile,.stat-tile,.person-card,.proj-card,.tmpl-card{border-radius:var(--r-lg)}.card,.dash-tile,.stat-tile,.person-card,.ledger-card{box-shadow:var(--elev-rest)}.cmdk,.proof-bubble{box-shadow:var(--elev-overlay)}.btn-primary,.btn-ghost,.alert-btn,.vt-btn,.tmpl-use{border-radius:var(--r-md)}.btn-primary,.btn-ghost{justify-content:center;align-items:center;height:34px;padding-left:14px;padding-right:14px;display:inline-flex}.attach-input,.section-rename,.ov-section-edit,.goal-create-title,.drawer-textarea{border-radius:var(--r-md)}.attach-input:focus,.section-rename:focus,.ov-section-edit:focus,.goal-create-title:focus,.drawer-textarea:focus{border-color:var(--ember);box-shadow:var(--focus-ring)}@media (max-width:640px){.mt-row,.pl-row{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 4px;display:flex}.mt-row .mt-row-main,.pl-row .pl-main{white-space:normal;flex:calc(100% - 34px);min-width:0;overflow:visible}.mt-row .proj-chip,.pl-row .pl-assignee{margin-left:34px}.pl-head{display:none}}@media (max-width:700px){.rep-grid{grid-template-columns:1fr}}.app-col{overflow:hidden auto}.app-grid .app-col>.main{flex:none;min-height:calc(100vh - 95px);overflow:visible}@media (min-width:1500px){.app-grid .app-col>.main{max-width:1380px}}.topbar-global{z-index:40;background:var(--canvas);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar-global{background:color-mix(in srgb, var(--canvas) 76%, transparent)}}.topbar-global{-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7)}.tabbar{z-index:39;background:var(--canvas);position:sticky;top:56px}@supports (color:color-mix(in lab, red, red)){.tabbar{background:color-mix(in srgb, var(--canvas) 76%, transparent)}}.tabbar{-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7)}.cmdk-overlay,.proof-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2)}.btn-primary,.btn-ghost,.vt-btn,.alert-btn,.tmpl-use,.persona,.login-submit,.tabbar-add,.attach-preview,.triage-trigger,.rte-btn,.inbox-act,.proof-close{transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out)}.btn-primary:active,.btn-ghost:active,.vt-btn:active,.alert-btn:active,.tmpl-use:active,.persona:active,.login-submit:active,.tabbar-add:active,.attach-preview:active,.triage-trigger:active,.rte-btn:active,.inbox-act:active,.proof-close:active{transform:scale(.965)}.task-check:active{transform:scale(.88)}.proj-card,.tmpl-card,.person-card,.search-person,.persona{transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.proj-card:hover,.tmpl-card:hover,.person-card:hover,.search-person:hover{box-shadow:var(--elev-raised);transform:translateY(-2px)}.task-check svg path{stroke-dasharray:24;stroke-dashoffset:0}.task-check.just svg path{animation:check-draw .34s var(--ease-out) both}@keyframes check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.viewhead-title,.topbar h1,.login-logo{letter-spacing:-.02em}.app-col,.drawer{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.task-check.just svg path{animation:none}.proj-card:hover,.tmpl-card:hover,.person-card:hover,.search-person:hover{transform:none}}.vt-clear{border-radius:var(--r-sm);font:inherit;font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;background:0 0;border:none;padding:6px 8px}.vt-clear:hover{background:var(--cream-2);color:var(--ink)}.drawer-field-hint{color:var(--warm-gray);opacity:.8;font-weight:400;display:block}.pf-field{border-radius:var(--r-md)}.pf-field>.rule-row>.rule-val-input{flex:0 240px}.pf-type,.pf-by,.pf-count{font-size:var(--t-small);color:var(--warm-gray)}.pf-by{color:var(--ink);align-items:center;display:inline-flex}.pf-count{margin-left:auto}.pf-setup{border:1px solid var(--rule);border-radius:0 0 var(--r-md) var(--r-md);border-top:none;flex-direction:column;gap:10px;margin-top:-1px;padding:12px 12px 14px;display:flex}.pf-line{font-size:var(--t-small);color:var(--warm-gray);grid-template-columns:130px 1fr;align-items:center;gap:10px;display:grid}.pf-run{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-run .rule-toggle{color:var(--ink);margin-left:0}.pf-run .rule-toggle:disabled{opacity:.5;cursor:not-allowed}.pf-run .forms-hint{margin:0}.pf-said{font-size:var(--t-small);color:var(--green);margin:0}.pf-said.bad{color:var(--wine)}@media (max-width:700px){.pf-line{grid-template-columns:1fr}}.card h3,.col-title,.formula h3,.brief-doc h3,.drawer-section-title,.team-section-title{text-transform:none;letter-spacing:-.01em;font-size:var(--t-body);color:var(--ink);font-weight:600}.card h3{margin-bottom:14px}.task-list-header,.pl-head,.ledger thead th,.pf-row-head{text-transform:none;letter-spacing:0;font-size:var(--t-tiny);color:var(--warm-gray);font-weight:600}.sb-section,.sb-menu-label,.sb-team-label,.cmdk-group,.member-pop-head,.persona-menu .pm-header,.search-group-title{text-transform:none;letter-spacing:.01em;font-weight:600}.tier-name,.stat-tile .lbl,.h-stat .lbl,.load-label,.ledger-card .label,.formula-total .label,.acct-label,.pcs-label,.whatif-tile-label,.ov-update-history-label,.form-field label,.attach-or,.timer-label{text-transform:none;letter-spacing:.01em}.form-field label{font-weight:500}.tag{text-transform:none;letter-spacing:0}.lb-pts,.pts-cell,.ledger-card .val.net,.formula-total .fval,.rep-project-pts,.pf-num.mono,.emp-task-pts,.pcs-value.accent,.whatif-tile.accent .whatif-tile-value{color:var(--ink)}.year-table tr.whatif-me .year-person{color:var(--ink);font-weight:700}.stat-tile .v.bonus,.stat-tile .v.plumtext{-webkit-text-fill-color:var(--ink);color:var(--ink);background:0 0}.tab.active,.inbox-tab.on,.recog-tab.on,.cmdk-item.active .cmdk-item-label,.vt-btn.on,.vt-opt.active,.proj-header .back:hover,.viewhead-crumb-link:hover,.add-task:hover,.drawer-parent:hover,.add-section:hover,.collab-add:hover,.attach-link:hover,.ov-section-name:hover{color:var(--ink)}.attach-preview:hover,.pin-chip:hover{border-color:var(--line-strong)}.btn-primary{background:var(--ember)}.btn-primary:hover{background:var(--ember-deep)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--cream-2);border-color:#0000}.btn-ghost.danger:hover{background:var(--coral-soft)}.vt-btn{background:0 0;border-color:#0000}.vt-btn:hover{background:var(--cream-2);border-color:#0000}.vt-btn.on{border-color:#0000}@media (max-width:1180px){.stat-tile .v{font-size:var(--t-h2)}}@media (max-width:1020px){.stat-tile .v{font-size:var(--t-h3)}}@media (max-width:1060px){.mt-row-main .row-meta,.mt-row-main .appr-chip,.mt-row-main .blocked-pill{display:none}}.feed-item,.kudos-item,.lb-row,table.ledger td,table.ledger th{border-bottom-color:var(--hairline)}.lt{font-size:var(--t-h1);letter-spacing:-.022em;color:var(--ink);font-weight:700;line-height:1.2}.report-btn{background:0 0;border-color:#0000}.report-btn:hover{background:var(--cream-2);border-color:#0000}.adjust-trigger{background:0 0;border-color:#0000}.adjust-trigger:hover{background:var(--coral-soft)}@media (max-width:1100px){.rep-grid{grid-template-columns:1fr}}.ledger thead th{border-bottom:1px solid var(--rule);background:0 0}.proj-card-head .client{text-transform:none;letter-spacing:.01em}.card h3 .h3-note{font-weight:400;font-size:var(--t-small);letter-spacing:0;color:var(--warm-gray);margin-left:8px}.convo-tabs{gap:2px;display:inline-flex}.convo-tab{font-size:var(--t-small);color:var(--warm-gray);border-bottom:2px solid #0000;padding:3px 10px 5px;font-weight:500}.convo-tab:hover{color:var(--ink)}.convo-tab.on{color:var(--ink);border-bottom-color:var(--ember);font-weight:600}.activity-toggle.showmore{font-size:var(--t-small);margin:2px 0 6px 22px;display:block}.task-lock{color:var(--warm-gray);vertical-align:-1px;flex-shrink:0;margin-right:5px;display:inline-block}.task-name:has(.task-lock){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.privacy-toggle svg{margin-right:5px}.privacy-toggle.on{color:var(--ink)}.privacy-note,.field-note{font-size:var(--t-small);color:var(--warm-gray);margin:-6px 0 12px}.field-stack{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.field-stack .field-note{margin:0}.drawer-personal{font-size:var(--t-body);color:var(--warm-gray);align-items:center;gap:6px;font-weight:500;display:inline-flex}.proj-chip.none{visibility:hidden}.drawer-privacy-banner{background:var(--cream-2);border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 24px;display:flex}.drawer-privacy-msg{font-size:var(--t-small);color:var(--ink);align-items:center;gap:7px;display:inline-flex}.drawer-privacy-msg svg{color:var(--warm-gray)}.drawer-privacy-flip{font-size:var(--t-small);color:var(--ember);white-space:nowrap;font-weight:600}.drawer-privacy-flip:hover{text-decoration:underline}.task-name.renameable{border-radius:var(--r-sm);border:1px solid #0000;margin:-4px 0 -4px -9px;padding:3px 8px}.task-name.renameable:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--elev-rest);cursor:text;text-decoration:none}.task-name-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);width:100%;min-width:200px;max-width:440px;font-size:var(--t-strong);color:var(--ink);box-shadow:var(--elev-rest);outline:none;margin:-4px 0 -4px -9px;padding:3px 8px;font-weight:500}.task-name-input:focus{border-color:var(--warm-gray)}.task-name-input:focus-visible{outline:none}.task-name-input.is-done{color:var(--warm-gray)}.away-card{padding:20px 24px}.away-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.away-head h3{margin-bottom:10px}.away-dismiss{color:var(--warm-gray);font-size:var(--t-small);border-radius:var(--r-sm);padding:2px 6px}.away-dismiss:hover{color:var(--ink);background:var(--cream-2)}.away-rows{flex-direction:column;display:flex}.away-row{font-size:var(--t-body);color:var(--ink);border-bottom:1px solid var(--hairline);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.away-row:last-child{border-bottom:none}a.away-row:hover{color:var(--ink);background:var(--cream-2);border-radius:var(--r-sm);margin:0 -8px;padding-left:8px;padding-right:8px}.away-ico{background:var(--cream-2);width:22px;height:22px;color:var(--warm-gray);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.away-ico.kudos{color:var(--plum);background:var(--plum-soft)}.away-ico.completed{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.away-ico.completed{background:color-mix(in srgb, var(--green) 12%, transparent)}}.away-ico.assigned,.away-ico.unblocked{color:var(--ember);background:var(--coral-soft)}.away-ico.away-bug{color:var(--amber-ink);background:var(--amber-soft)}.away-ico.away-milestone{color:var(--plum);background:var(--plum-soft)}.away-ico .ml-diamond{margin-right:0}.away-detail{color:var(--warm-gray)}.away-late{color:var(--ember);font-weight:600}.away-link{color:var(--ink);font-weight:600}.away-link:hover{text-decoration:underline}.dp-time{border-top:1px solid var(--hairline);align-items:center;gap:8px;margin-top:6px;padding:8px 10px 0;display:flex}.dp-time-label{font-size:var(--t-tiny);color:var(--warm-gray);font-weight:600}.dp-time-input{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-small);padding:3px 6px;font-family:inherit}.dp-time-clear{font-size:var(--t-tiny);color:var(--warm-gray);font-weight:600}.dp-time-clear:hover{color:var(--ink)}.chat{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--elev-rest);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:220px 1fr;gap:0;height:calc(100dvh - 240px);min-height:360px;display:grid;overflow:hidden}.update-notice{z-index:90;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);max-width:min(680px,100vw - 32px);box-shadow:var(--elev-overlay);font-size:var(--t-body);color:var(--ink);animation:pop-in-centred .16s var(--ease-out) both;align-items:center;gap:12px;padding:11px 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.update-notice .update-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.update-notice.required .update-dot{background:var(--ember)}.update-text{min-width:0}.update-now{font-size:var(--t-small);color:var(--on-accent);background:var(--ember);border-radius:var(--r-md);flex-shrink:0;padding:7px 12px;font-weight:600}.update-later{font-size:var(--t-small);color:var(--warm-gray);flex-shrink:0;padding:7px 4px;font-weight:600}.update-later:hover{color:var(--ink)}@media (max-width:640px){.update-notice{flex-wrap:wrap;bottom:78px}}.main:has(.chat.roomy) .viewhead{display:none}.chat.roomy{max-height:calc(100dvh - 96px)}.chat{position:relative}.chat-resize{cursor:ns-resize;border-top:1px solid var(--rule);background:var(--cream);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;height:14px;display:flex}.chat-resize:hover .chat-resize-grip,.chat-resize:focus-visible .chat-resize-grip{background:var(--coral)}.chat-resize:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-resize-grip{background:var(--rule);border-radius:999px;width:46px;height:3px}.chat-resize-reset{font-size:var(--t-micro);color:var(--warm-gray);cursor:pointer;font-weight:600}.chat-resize-reset:hover{color:var(--ember)}.chat-rail{border-right:1px solid var(--rule);background:var(--cream);padding:12px 8px;overflow-y:auto}.chat-rail-group{font-size:var(--t-tiny);letter-spacing:.01em;color:var(--warm-gray);padding:10px 8px 4px;font-weight:600}.chat-room{border-radius:var(--r-md);width:100%;font-size:var(--t-body);color:var(--ink);text-align:left;align-items:center;gap:8px;padding:6px 8px;display:flex}.chat-room:hover{background:var(--cream-2)}.chat-room.on{background:var(--surface);box-shadow:0 1px 0 var(--rule);font-weight:600}.chat-room-dot{border-radius:4px;flex-shrink:0;width:9px;height:9px}.chat-room-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-room-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-room-top{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-room-when{font-size:var(--t-micro);color:var(--warm-gray);flex-shrink:0;font-weight:400}.chat-room-preview{font-size:var(--t-micro);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.chat-room:has(.chat-unread) .chat-room-name{font-weight:600}.chat-room:has(.chat-unread) .chat-room-preview{color:var(--ink)}.chat-unread{background:var(--ember);color:#fff;font-size:var(--t-micro);border-radius:999px;padding:1px 6px;font-weight:700}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px;overflow:hidden auto}.chat-settling{flex-direction:column;gap:14px;padding:18px 4px;display:flex}.chat-settling span{background:var(--ink);border-radius:10px;height:34px}@supports (color:color-mix(in lab, red, red)){.chat-settling span{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.chat-settling span{animation:1.1s ease-in-out infinite chatSettle}.chat-settling span:first-child{width:46%}.chat-settling span:nth-child(2){align-self:flex-end;width:62%}.chat-settling span:nth-child(3){width:38%}.chat-settling span:nth-child(2){animation-delay:.12s}.chat-settling span:nth-child(3){animation-delay:.24s}@keyframes chatSettle{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-settling span{animation:none}}.chat-empty{color:var(--warm-gray);font-size:var(--t-body);padding:24px 0}.chat-day{justify-content:center;margin:14px 0 8px;display:flex}.chat-day span{font-size:var(--t-tiny);color:var(--warm-gray);background:var(--cream-2);border-radius:999px;padding:2px 10px;font-weight:600}.chat-newline{align-items:center;gap:10px;margin:16px 0 8px;display:flex}.chat-newline:before,.chat-newline:after{content:"";background:var(--hairline);flex:1;height:1px}.chat-newline span{font-size:var(--t-tiny);letter-spacing:.02em;color:var(--warm-gray);font-weight:600}.chat-msg{gap:10px;padding:7px 0;display:flex}.chat-msg-main{min-width:0}.chat-msg-meta{align-items:baseline;gap:8px;display:flex}.chat-msg-author{font-size:var(--t-body);font-weight:600}.chat-msg.mine .chat-msg-author{color:var(--ember)}.chat-msg-time{font-size:var(--t-tiny);color:var(--warm-gray)}.chat-msg-body{font-size:var(--t-strong);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.chat-compose{border-top:1px solid var(--rule);background:var(--cream);align-items:flex-end;gap:10px;padding:12px 16px;display:flex;position:relative}.chat-input{resize:none;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-strong);flex:1;max-height:120px;padding:9px 12px;line-height:1.45}.chat-input:focus{border-color:var(--ember);outline:none}.chat-send{padding:9px 18px}@media (max-width:760px){.chat{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 241px);min-height:360px}.chat-rail{border-right:none;border-bottom:1px solid var(--rule);flex-wrap:nowrap;align-items:center;gap:4px;padding:8px;display:flex;overflow:auto hidden}.chat-rail-group,.chat-search{display:none}.chat-room{flex-shrink:0;width:auto}.chat>section{min-height:0}}.chat-search{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:calc(100% - 8px);color:var(--ink);font-size:var(--t-small);margin:2px 4px 8px;padding:7px 10px}.chat-search:focus{border-color:var(--warm-gray);outline:none}.chat-rail-empty{font-size:var(--t-small);color:var(--warm-gray);padding:10px 8px}.chat-tool{color:var(--warm-gray);border-radius:var(--r-sm);flex-shrink:0;padding:8px}.chat-tool:hover{color:var(--ink);background:var(--cream-2)}.voice-strip{z-index:2;background:var(--surface);border-radius:inherit;align-items:center;gap:10px;padding:0 14px;display:flex;position:absolute;inset:0}.voice-dot{background:var(--ember);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}.voice-clock{font-size:var(--t-body);color:var(--ink);font-variant-numeric:tabular-nums}.voice-clock.near-cap{color:var(--amber-ink)}.voice-hint{font-size:var(--t-small);color:var(--warm-gray);flex:1}.voice-cancel{font-size:var(--t-small);color:var(--warm-gray);border-radius:var(--r-sm);padding:6px 10px}.voice-cancel:hover{color:var(--ink);background:var(--cream-2)}.voice-send{font-size:var(--t-small);color:var(--on-accent);background:var(--ember);border-radius:var(--r-md);padding:6px 14px;font-weight:600}.voice-note{align-items:center;gap:8px;min-width:200px;padding:4px 0;display:inline-flex}.voice-play{border:1px solid var(--rule);width:28px;height:28px;color:var(--ink);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.voice-play:hover{border-color:var(--line-strong)}.voice-track{background:var(--rule);border-radius:999px;flex:1;height:3px;overflow:hidden}.voice-fill{background:var(--ink);height:100%;display:block}.voice-time{font-size:var(--t-small);color:var(--warm-gray);font-variant-numeric:tabular-nums;flex-shrink:0}.chat-emoji-wrap{position:relative}.chat-emoji-pop{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--elev-overlay);z-index:30;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px;animation:.12s ease-out pop-in;display:grid;position:absolute;bottom:40px;left:-8px}.chat-emoji-pop button{font-size:var(--t-h3);border-radius:var(--r-sm);padding:4px 6px}.chat-emoji-pop button:hover{background:var(--cream-2)}.chat-pending-file{border-top:1px solid var(--hairline);background:var(--cream);align-items:center;gap:10px;padding:8px 16px;display:flex}.chat-pending-file img{border-radius:var(--r-sm);border:1px solid var(--rule);max-height:64px}.chat-pending-x{color:var(--warm-gray);font-size:var(--t-small)}.chat-pending-x:hover{color:var(--ink)}.chat-img-link{margin-top:6px;display:inline-block}.chat-img{border-radius:var(--r-md);border:1px solid var(--rule);max-width:320px;max-height:240px;display:block}.chat-file-chip{font-size:var(--t-small);color:var(--ink);background:var(--cream-2);border:1px solid var(--rule);border-radius:999px;margin-top:6px;padding:4px 12px;font-weight:500;display:inline-block}.chat-file-chip:hover{border-color:var(--warm-gray)}.chat-react-wrap{background:var(--surface);border:1px solid var(--rule);width:max-content;box-shadow:var(--elev-rest);opacity:0;z-index:5;border-radius:999px;align-items:center;gap:2px;padding:2px 4px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.wa-bubble.mine .chat-react-wrap{margin-right:10px;right:100%}.wa-bubble:not(.mine) .chat-react-wrap{margin-left:10px;left:100%}.chat-msg:hover .chat-react-wrap,.wa-row:hover .chat-react-wrap,.chat-react-wrap:focus-within,.chat-react-wrap.open{opacity:1}.chat-react-btn{width:24px;height:24px;color:var(--warm-gray);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.chat-react-btn:hover{color:var(--ink);background:var(--cream-2)}.chat-react-pop{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--elev-overlay);z-index:30;animation:pop-in-centred var(--dur-panel) var(--ease-out) both;border-radius:999px;gap:2px;padding:4px 8px;display:flex;position:absolute;top:-44px;left:50%;transform:translate(-50%)}.chat-react-pop button{font-size:var(--t-lead);border-radius:var(--r-sm);padding:2px 4px}.chat-react-pop button:hover{background:var(--cream-2)}.chat-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.wb-index{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.wb-new-form{gap:10px;display:flex}.wb-new-input{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-body);min-width:240px;padding:9px 12px}.wb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%;display:grid}.wb-card{padding:0;position:relative;overflow:hidden}.wb-card-open{text-align:left;flex-direction:column;gap:6px;width:100%;padding:20px;display:flex}.wb-card-name{font-size:var(--t-strong);color:var(--ink);font-weight:600}.wb-card-meta{font-size:var(--t-small);color:var(--warm-gray)}.wb-card-del{color:var(--warm-gray);font-size:var(--t-small);opacity:0;transition:opacity .12s;position:absolute;top:10px;right:10px}.wb-card:hover .wb-card-del{opacity:1}.wb-card-del:hover{color:var(--ember)}.wb-empty{color:var(--warm-gray);font-size:var(--t-body)}.wb-editor{flex-direction:column;height:calc(100vh - 150px);min-height:480px;display:flex}.wb-bar{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0 10px;display:flex}.wb-bar .wb-title{flex:auto;min-width:120px}.wb-toolrow{flex:1 0 100%;order:10;justify-content:center;margin-top:2px;display:flex}.wb-back{font-size:var(--t-body);color:var(--warm-gray);font-weight:600}.wb-back:hover{color:var(--ink)}.wb-title{font-family:var(--font-fraunces), serif;font-size:var(--t-h3);color:var(--ink);background:0 0;border:none;min-width:120px;max-width:320px;font-weight:700}.wb-title:focus{border-bottom:1.5px solid var(--ember);outline:none}.wb-tools{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-raised);align-items:center;gap:2px;padding:4px;display:flex}.wb-tool{font-size:var(--t-small);color:var(--warm-gray);border-radius:var(--r-md);justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:7px 9px;font-weight:600;transition:background .12s,color .12s,transform .1s;display:inline-flex}.wb-tool svg{width:18px;height:18px}.wb-tool:hover{color:var(--ink);background:var(--cream-2)}.wb-tool:active{transform:scale(.965)}.wb-tool.on,.wb-tool.on:hover{color:var(--surface);background:var(--ink)}.wb-sep{background:var(--rule);width:1px;height:18px;margin:0 4px}.wb-color{border:2px solid #0000;border-radius:50%;width:18px;height:18px}.wb-color.on{border-color:var(--surface);box-shadow:0 0 0 2px var(--ink)}.wb-save{font-size:var(--t-small);color:var(--warm-gray);margin-left:auto}.wb-save.saving{color:var(--coral)}.wb-scroll{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-rest);overscroll-behavior:contain;flex:1;overflow:auto}.wb-canvas{touch-action:none;display:block}.wb-canvas.tool-pen{cursor:crosshair}.wb-canvas.tool-sticky,.wb-canvas.tool-rect{cursor:copy}.wb-sticky-text{resize:none;width:100%;height:100%;font-family:inherit;font-size:var(--t-body);color:var(--ink);background:0 0;border:none;outline:none;line-height:1.4}.chat-head{border-bottom:1px solid var(--rule);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.chat-head-dot{border-radius:6px;flex-shrink:0;width:14px;height:14px}.chat-head-name{font-size:var(--t-strong);font-weight:600}.chat-head-sub{font-size:var(--t-small);color:var(--warm-gray)}.chat-thread.wa{background:radial-gradient(circle at 1px 1px, var(--ink) 1px, transparent 0) 0 0 / 22px 22px, var(--cream)}@supports (color:color-mix(in lab, red, red)){.chat-thread.wa{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 0) 0 0 / 22px 22px, color-mix(in srgb, var(--cream) 88%, #e9ddc8)}}.chat-thread.wa{padding:16px 18px 20px}[data-theme=dark] .chat-thread.wa{background:radial-gradient(circle at 1px 1px, var(--ink) 1px, transparent 0) 0 0 / 22px 22px, var(--cream)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .chat-thread.wa{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 0) 0 0 / 22px 22px, color-mix(in srgb, var(--cream) 90%, black)}}.wa-row{align-items:flex-end;gap:8px;margin-top:2px;display:flex}.wa-row.first{margin-top:10px}.wa-row.mine{justify-content:flex-end}.wa-row.with-reactions{margin-bottom:16px}.wa-avatar{flex-shrink:0;align-self:flex-start;width:28px}.wa-bubble{background:var(--surface);border:1px solid var(--ink);width:fit-content;max-width:68%;position:relative}@supports (color:color-mix(in lab, red, red)){.wa-bubble{border:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.wa-bubble{box-shadow:var(--elev-rest);font-size:var(--t-strong);border-radius:14px;padding:7px 10px 8px 12px;line-height:1.45}.wa-bubble.first:not(.mine){border-top-left-radius:4px}.wa-bubble.mine{background:var(--coral-soft)}@supports (color:color-mix(in lab, red, red)){.wa-bubble.mine{background:color-mix(in srgb, var(--coral-soft) 82%, var(--surface))}}.wa-bubble.mine{border-color:var(--ember)}@supports (color:color-mix(in lab, red, red)){.wa-bubble.mine{border-color:color-mix(in srgb, var(--ember) 14%, transparent)}}.wa-bubble.mine.first{border-top-right-radius:4px}[data-theme=dark] .wa-bubble.mine{background:var(--ember)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .wa-bubble.mine{background:color-mix(in srgb, var(--ember) 20%, var(--surface))}}.wa-author{font-size:var(--t-small);color:var(--ember);margin-bottom:2px;font-weight:700}.wa-text{white-space:pre-wrap;overflow-wrap:anywhere}.wa-time{font-size:var(--t-micro);color:var(--warm-gray);-webkit-user-select:none;user-select:none;margin-left:8px;display:inline-block;transform:translateY(2px)}.wa-img-link{width:fit-content;max-width:min(280px,100%);margin:2px 0 4px;display:block}.wa-img{border-radius:10px;max-width:min(280px,100%);max-height:220px;display:block}.wa-bubble:has(>.wa-img-link){max-width:min(302px,68%)}.wa-reactions{gap:3px;display:flex;position:absolute;bottom:-14px;left:8px}.wa-bubble.mine .wa-reactions{left:auto;right:8px}.wa-reactions .reaction-chip{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--elev-rest);font-size:var(--t-tiny);padding:1px 7px}.chat-compose.wa{align-items:center;gap:6px}.chat-compose.wa .chat-input{border-radius:999px;padding:10px 16px}.chat-send-round{background:var(--ember);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chat-send-round:disabled{opacity:.4}.chat-send-round svg{transform:translate(1px)}.chat-gif-btn{font-size:var(--t-tiny);letter-spacing:.03em;border:1.5px solid;border-radius:6px;padding:2px 5px;font-weight:800}.chat-gif-pop{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:300px;box-shadow:var(--elev-overlay);z-index:30;padding:10px;animation:.12s ease-out pop-in;position:absolute;bottom:44px;left:-60px}.chat-gif-search{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--cream);width:100%;color:var(--ink);font-size:var(--t-small);margin-bottom:8px;padding:7px 10px}.chat-gif-grid{grid-template-columns:repeat(3,1fr);gap:4px;max-height:240px;display:grid;overflow-y:auto}.chat-gif-grid button{border-radius:var(--r-sm);background:var(--cream-2);padding:0;line-height:0;overflow:hidden}.chat-gif-grid img{object-fit:cover;width:100%;height:72px}.chat-gif-note{font-size:var(--t-small);color:var(--warm-gray);padding:6px 2px;line-height:1.5}.wb-tool.danger{color:var(--ember)}.wb-tool.danger:hover{background:var(--coral-soft)}.ov-board-card h3{margin-bottom:12px}.ov-stickies{flex-wrap:wrap;gap:14px;display:flex}.ov-sticky{width:150px;min-height:110px;box-shadow:var(--elev-rest);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);padding:10px 12px 18px;position:relative}.ov-sticky:after{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);background:#1c1a191f;width:18px;height:18px;position:absolute;bottom:0;right:0}.ov-sticky-text{text-align:left;width:100%;font-size:var(--t-small);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;display:block}.ov-sticky-edit{resize:none;width:100%;min-height:80px;font-family:inherit;font-size:var(--t-small);color:var(--ink);background:0 0;border:none;outline:none;line-height:1.45}.ov-sticky-x{font-size:var(--t-micro);color:#1c1a1973;opacity:0;transition:opacity .12s;position:absolute;top:4px;right:6px}.ov-sticky:hover .ov-sticky-x{opacity:1}.ov-sticky-x:hover{color:var(--ember)}.ov-sticky.add{border:1.5px dashed var(--line-strong);box-shadow:none;clip-path:none;color:var(--warm-gray);font-size:var(--t-small);background:0 0;justify-content:center;align-items:center;font-weight:600;display:flex}.ov-sticky.add:hover{color:var(--ink);border-color:var(--warm-gray)}.ov-sticky.new{background:#fdf3b4}.ov-board-hint{font-size:var(--t-small);color:var(--warm-gray);margin-top:10px}.ov-board-open{font-size:var(--t-small);color:var(--ember);margin-top:12px;font-weight:600;display:inline-block}.cd-overlay{background:var(--scrim);z-index:90;justify-content:center;align-items:center;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.cd-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--elev-overlay);width:min(400px,100vw - 48px);padding:22px 24px 18px;animation:.12s ease-out pop-in}.cd-title{font-size:var(--t-strong);letter-spacing:-.01em;font-weight:700}.cd-body{font-size:var(--t-body);color:var(--warm-gray);margin-top:6px;line-height:1.5}.cd-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cd-cancel{border-radius:var(--r-md);font-size:var(--t-body);color:var(--ink);padding:8px 16px;font-weight:600}.cd-cancel:hover{background:var(--cream-2)}.cd-confirm{border-radius:var(--r-md);font-size:var(--t-body);background:var(--ember);color:var(--on-accent);padding:8px 16px;font-weight:600}.wb-share-wrap{position:relative}.wb-share-pop{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:240px;box-shadow:var(--elev-overlay);z-index:40;padding:12px;animation:.12s ease-out pop-in;position:fixed}.wb-mention-pop{z-index:45;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);min-width:240px;box-shadow:var(--elev-overlay);padding:6px;animation:.12s ease-out pop-in;position:absolute}.wb-mention-item{border-radius:var(--r-md);text-align:left;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.wb-mention-item:hover{background:var(--cream-2)}.wb-mention-name{font-size:var(--t-body);color:var(--ink)}.wb-mention-title{font-size:var(--t-small);color:var(--warm-gray);margin-left:auto}.wb-share-seg{background:var(--cream-2);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.wb-share-seg button{border-radius:var(--r-sm);font-size:var(--t-small);color:var(--warm-gray);padding:6px 8px;font-weight:600}.wb-share-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--rule)}.wb-share-label{font-size:var(--t-tiny);color:var(--warm-gray);margin:12px 0 6px;font-weight:600}.wb-share-people{flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.wb-share-person{border-radius:var(--r-sm);font-size:var(--t-body);color:var(--ink);text-align:left;align-items:center;gap:8px;padding:6px;display:flex}.wb-share-person:hover{background:var(--cream-2)}.wb-share-check{width:14px;color:var(--ember);font-weight:700}.wb-share-note{font-size:var(--t-small);color:var(--warm-gray);margin-top:10px;line-height:1.5}.wb-card-access{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--warm-gray);background:var(--cream-2);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700}.wb-card-who{font-size:var(--t-small);color:var(--warm-gray)}.wb-board-of{font-size:var(--t-small);align-items:center;gap:2px;max-width:240px;display:inline-flex}.wb-board-of .wb-card-access{margin-left:0;margin-right:6px}.wb-board-of-link{color:var(--warm-gray);text-decoration:underline;-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);text-decoration-color:var(--warm-gray);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-board-of-link:hover{color:var(--ink)}.pack-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.pack-chip{border:1.5px solid var(--rule);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.pack-chip:hover{border-color:var(--warm-gray)}.pack-chip.on{border-color:var(--ember);background:var(--coral-soft)}.pack-chip input{display:none}.pack-label{font-size:var(--t-body);color:var(--ink);font-weight:600}.pack-blurb{font-size:var(--t-tiny);color:var(--warm-gray);line-height:1.4}.pack-mark{margin-bottom:2px;line-height:0;display:block}.pack-lead{font-size:var(--t-small);color:var(--warm-gray);margin:0 0 4px;line-height:1.5}.pack-preview{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--cream-2,var(--surface));margin-top:12px;padding:12px 14px}.pack-preview-head{font-size:var(--t-tiny);letter-spacing:.03em;text-transform:uppercase;color:var(--warm-gray);font-weight:700}.pack-preview-list{font-size:var(--t-small);color:var(--ink);margin:8px 0 0;padding:0 0 0 16px;line-height:1.65}.pack-preview-list strong{font-weight:600}.chat-drop{z-index:40;background:var(--surface);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.chat-drop{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.chat-drop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:2px dashed var(--ember);border-radius:var(--r-lg);pointer-events:none;justify-content:center;align-items:center;animation:.12s ease-out fade-in;display:flex}.chat-drop-inner{font-size:var(--t-strong);color:var(--ember);flex-direction:column;align-items:center;gap:10px;font-weight:600;display:flex}.wa-img{background:var(--cream-2);object-fit:contain;min-width:42px;min-height:42px}.drawer-danger{border-top:1px solid var(--hairline);justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.drawer-delete{font-size:var(--t-small);color:var(--warm-gray);border-radius:var(--r-md);border:1px solid #0000;padding:7px 12px;font-weight:600}.drawer-delete:hover{color:var(--ember);border-color:var(--rule);background:var(--surface)}.bulk-action.bulk-delete{background:var(--ember);color:var(--on-accent)}.bulk-action.bulk-delete:disabled{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.bulk-action.bulk-delete:disabled{background:color-mix(in srgb, var(--cream) 18%, transparent)}}.bulk-action.bulk-delete:disabled{color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.bulk-action.bulk-delete:disabled{color:color-mix(in srgb, var(--cream) 55%, transparent)}}textarea.drawer-title{resize:none;line-height:1.25;font-family:var(--font-fraunces), serif;display:block;overflow:hidden}.wb-title{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.wa-mention{color:var(--ember);background:var(--ember);font-weight:600}@supports (color:color-mix(in lab, red, red)){.wa-mention{background:color-mix(in srgb, var(--ember) 9%, transparent)}}.wa-mention{border-radius:6px;padding:0 3px}.file-ico svg,.chat-file-chip svg,.kr-item i svg{vertical-align:-2px}@media (max-width:900px){.search-kbd{display:none}}.docs{flex-direction:column;gap:14px;max-width:860px;display:flex}.doc-create{flex-direction:column;gap:12px;padding:16px;display:flex}.doc-create-title{font-size:var(--t-lead);color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-weight:600}.doc-create-row{align-items:center;gap:10px;display:flex}.doc-list{flex-direction:column;gap:10px;display:flex}.doc-row{color:inherit;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:box-shadow .12s,transform .12s;display:flex}.doc-row:hover{box-shadow:var(--elev-raised);transform:translateY(-1px)}.doc-row-ico{border-radius:var(--r-md);background:var(--cream-2);width:34px;height:34px;color:var(--warm-gray);flex-shrink:0;place-items:center;display:grid}.doc-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-row-title{font-size:var(--t-strong);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.doc-row-excerpt{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-row-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.doc-row-proj{font-size:var(--t-small);color:var(--ink);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.doc-row-proj.studio{color:var(--warm-gray)}.doc-row-when{font-size:var(--t-tiny);color:var(--warm-gray)}.doc-page{flex-direction:column;gap:14px;max-width:860px;display:flex}.doc-top{align-items:center;gap:14px;display:flex}.doc-top-meta{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.doc-card{flex-direction:column;gap:14px;padding:26px 28px 30px;display:flex}.doc-title{font-size:var(--t-h1);letter-spacing:-.015em;border-radius:var(--r-md);color:var(--ink);resize:none;width:100%;font-weight:700;line-height:1.2;font-family:var(--font-fraunces), serif;background:0 0;border:1px solid #0000;margin:-4px -8px;padding:4px 8px;overflow:hidden}.doc-title:hover{border-color:var(--rule)}.doc-title:focus{border-color:var(--coral);box-shadow:var(--focus-ring);background:var(--surface);outline:none}.doc-body{min-height:180px;font-size:var(--t-strong);line-height:1.65}.calfeed h3{margin-bottom:4px}.calfeed-sub,.calfeed-hint{font-size:var(--t-small);color:var(--warm-gray);max-width:560px;line-height:1.55}.calfeed-sub{margin-bottom:12px}.calfeed-hint{font-size:var(--t-small);margin-top:10px}.calfeed-row{align-items:center;gap:10px;min-width:0;display:flex}.calfeed-url{font-family:var(--font-jetbrains), monospace;font-size:var(--t-small);background:var(--cream-2);border:1px solid var(--rule);border-radius:var(--r-md);white-space:nowrap;max-width:520px;padding:8px 10px;overflow-x:auto}.pdf-overlay{z-index:90;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.pdf-overlay{background:color-mix(in srgb, var(--ink) 44%, transparent)}}.pdf-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:28px;display:grid}.pdf-frame{background:var(--surface);border-radius:var(--r-xl);width:min(920px,100%);height:min(86vh,100%);box-shadow:var(--elev-overlay);flex-direction:column;display:flex;overflow:hidden}.pdf-bar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.pdf-name{font-size:var(--t-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pdf-actions{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.pdf-out{font-size:var(--t-small);color:var(--ink);font-weight:600;text-decoration:none}.pdf-out:hover{color:var(--ember)}.pdf-close{color:var(--warm-gray);font-size:var(--t-strong)}.pdf-close:hover{color:var(--ink)}.pdf-view{background:var(--cream-2);border:none;flex:1;width:100%}.rd{flex-direction:column;gap:16px;margin-bottom:18px;display:flex}.rd-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.rd-tile{padding:16px 18px}.rd-tile-label{font-size:var(--t-tiny);color:var(--warm-gray);font-weight:600}.rd-tile-value{font-size:var(--t-h1);letter-spacing:-.02em;color:var(--ink);margin:4px 0 2px;font-weight:700}.rd-tile-value.alert{color:var(--ember)}.rd-tile-sub{font-size:var(--t-tiny);color:var(--warm-gray)}.rd-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rd-chart{min-width:0;padding:16px 18px 14px}.rd-wide{grid-column:1/-1}.rd-chart-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.rd-chart-title{font-size:var(--t-body);color:var(--ink);font-weight:600}.rd-chart-sub{font-size:var(--t-small);color:var(--warm-gray)}.rd-empty{font-size:var(--t-small);color:var(--warm-gray);padding:26px 0 18px}.rd-plot{position:relative}.rd-svg{width:100%;height:auto;display:block}.rd-tip{background:var(--ink);color:var(--cream);border-radius:var(--r-md);pointer-events:none;white-space:nowrap;box-shadow:var(--elev-raised);z-index:5;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;display:flex;position:absolute;top:-6px;transform:translate(-50%)}[data-theme=dark] .rd-tip{background:var(--surface);color:var(--ink)}.rd-tip-label{font-size:var(--t-micro);opacity:.75}.rd-tip-value{font-size:var(--t-small);font-weight:700}.rd-axis{font-size:var(--t-micro);color:var(--warm-gray);justify-content:space-between;margin-top:4px;display:flex}.rd-stack-rows{flex-direction:column;gap:9px;display:flex}.rd-stack-row{grid-template-columns:180px 1fr 44px;align-items:center;gap:12px;display:grid}.rd-stack-name{font-size:var(--t-small);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rd-stack-bar{gap:2px;height:14px;display:flex}.rd-seg{border-radius:var(--r-xs);min-width:4px;height:100%;display:block;position:relative}.rd-seg:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.rd-seg:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.rd-seg-tip{background:var(--ink);color:var(--cream);font-size:var(--t-tiny);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--elev-raised);z-index:6;padding:3px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-theme=dark] .rd-seg-tip{background:var(--surface);color:var(--ink)}.rd-stack-total{font-size:var(--t-small);color:var(--warm-gray);text-align:right}.rd-legend{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.rd-legend-item{font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:6px;display:inline-flex}.rd-swatch{border-radius:var(--r-xs);width:10px;height:10px}.rd-builder-head{flex-wrap:wrap;justify-content:space-between;gap:10px}.rd-builder-controls{align-items:center;gap:8px;display:inline-flex}.rd-by{font-size:var(--t-small);color:var(--warm-gray)}.rd-bars{flex-direction:column;gap:9px;display:flex}.rd-bar-row{grid-template-columns:180px 1fr 56px;align-items:center;gap:12px;display:grid}.rd-bar-name{font-size:var(--t-small);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rd-bar-track{background:var(--cream-2);border-radius:var(--r-xs);height:12px;overflow:hidden}.rd-bar-fill{border-radius:0 4px 4px 0;height:100%;transition:width .25s;display:block}.rd-bar-value{font-size:var(--t-small);color:var(--ink);text-align:right}@media (max-width:900px){.rd-grid{grid-template-columns:1fr}.rd-stack-row,.rd-bar-row{grid-template-columns:110px 1fr 44px}}.plat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}@media (max-width:980px){.plat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.plat-signups{max-width:560px;margin-bottom:16px}.plat-signups svg{width:100%;height:auto;display:block}.plat-signups-bar{fill:var(--ink);opacity:.8}.plat-signups-bar.zero{opacity:.18}.plat-signups-num{fill:var(--warm-gray);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.plat-signups-axis{stroke:var(--rule)}.plat-table-card{padding:6px 16px 10px;overflow-x:auto}.plat-table th{white-space:nowrap}.plat-name{color:var(--ink);white-space:nowrap;font-weight:600}.plat-slug{font-size:var(--t-micro);color:var(--warm-gray);font-weight:500;display:block}.plat-note{font-size:var(--t-small);color:var(--warm-gray);max-width:560px;margin-top:12px;line-height:1.5}.plat-health{font-size:var(--t-tiny);white-space:nowrap;background:var(--cream-2,var(--surface));color:var(--warm-gray);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.plat-health.h-thriving{color:var(--green);background:#4a7b4724}.plat-health.h-at-risk,.plat-health.h-never-started{background:var(--red-soft);color:var(--red)}.plat-steps{cursor:help;gap:3px;display:inline-flex}.plat-step{background:var(--rule);border-radius:50%;width:7px;height:7px}.plat-step.on{background:var(--green)}.plat-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.plat-filter{border:1px solid var(--rule);background:var(--surface);color:var(--warm-gray);font-size:var(--t-small);cursor:pointer;border-radius:999px;padding:5px 11px;font-weight:600}.plat-filter:disabled{opacity:.4;cursor:default}.plat-filter.on{border-color:var(--ink);color:var(--ink)}.plat-filter.h-at-risk.on,.plat-filter.h-never-started.on{border-color:var(--red);color:var(--red);background:var(--red-soft)}.plat-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.plat-sort.on{color:var(--ink)}.plat-empty{color:var(--warm-gray);text-align:center;padding:18px 0}.plat-alert .rd-tile-value{color:var(--red)}.rd-tile-of{font-size:var(--t-body);color:var(--warm-gray);font-weight:500}.rd-filters .uiselect{width:auto;min-width:170px}.admin-removed-toggle{font-size:var(--t-small);color:var(--warm-gray);margin-top:12px;font-weight:600}.admin-removed-toggle:hover{color:var(--ember)}.admin-members-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.admin-members-head h3{margin:0}.admin-search{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-small);width:220px;padding:7px 11px}.admin-search:focus{border-color:var(--coral);box-shadow:var(--focus-ring);outline:none}.admin-member{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-member-main{flex:240px}.admin-member-side{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.admin-member-meta{min-width:0;font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:8px;display:flex}.admin-member-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-member-stats{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-member-meta>*+:before,.admin-member-stats>*+:before{content:"·";color:var(--rule);margin-right:8px}.admin-row-menu{flex-shrink:0;position:relative}.admin-row-more{border-radius:var(--r-md);width:28px;height:28px;color:var(--warm-gray);justify-content:center;align-items:center;display:inline-flex}.admin-row-more:hover{color:var(--ink);background:var(--cream-2)}.admin-menu{top:32px}.admin-member .adjust-box{flex:100%;margin-top:8px}@media (max-width:860px){.admin-member-stats{display:none}}.admin-member .uiselect,.admin-member .uiselect .uiselect-btn{min-width:0}.admin-member .admin-role{flex:none;width:180px}@media (max-width:700px){.admin-member-controls{width:100%;margin-left:0}.admin-member .admin-role{width:150px}}.admin-member-usage{font-size:var(--t-tiny);color:var(--warm-gray);margin-top:2px}.admin-pending{white-space:nowrap;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--amber-ink);background:var(--amber-soft);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 7px;font-weight:700}.admin-removed{white-space:nowrap;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--wine);background:var(--wine-soft);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 7px;font-weight:700}.emp-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.rd-tile-alert,.dash-tile-value.rd-tile-alert,.emp-overdue h3 .h3-note{color:var(--ember)}.emp-task-due{font-size:var(--t-small);color:var(--ember);white-space:nowrap;font-weight:600}.uiselect-search{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--cream);width:calc(100% - 12px);color:var(--ink);font-size:var(--t-small);margin:6px;padding:6px 9px}.uiselect-search:focus{border-color:var(--coral);outline:none}.uiselect-none{font-size:var(--t-small);color:var(--warm-gray);padding:8px 12px}.rd-cap-note{font-size:var(--t-tiny);color:var(--warm-gray);margin-top:8px}.invite-disclosure{font-size:var(--t-small);color:var(--warm-gray);max-width:420px;margin-top:14px;line-height:1.55}.btn-primary,.btn-ghost,.goal-add-btn{white-space:nowrap}.doc-create-row .uiselect{width:auto;min-width:200px}.doc-create-row .uiselect .uiselect-btn{width:100%}.share-wrap{align-items:center;gap:8px;display:flex}.share-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-body);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:6px 13px;font-weight:600;display:inline-flex}.share-btn:hover{background:var(--cream-2)}.share-btn svg{width:14px;height:14px}.share-overlay{background:var(--scrim);z-index:90;justify-content:center;align-items:center;padding:24px;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.share-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--elev-overlay);width:min(540px,100vw - 48px);max-height:min(640px,100dvh - 48px);padding:20px 24px 18px;animation:.12s ease-out pop-in;overflow-y:auto}.share-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-title{font-size:var(--t-h3);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.share-close{border-radius:var(--r-md);width:28px;height:28px;color:var(--warm-gray);font-size:var(--t-strong);flex:none}.share-close:hover{background:var(--cream-2);color:var(--ink)}.share-invite{margin-top:14px}.share-invite-row{gap:8px;display:flex}.share-invite-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;font-size:var(--t-strong);color:var(--ink);flex:1;padding:8px 12px}.share-invite-input:focus{border-color:var(--warm-gray);outline:none}.share-invite-level.uiselect{flex:none;width:auto;min-width:132px}.share-invite-level .uiselect-btn{width:100%}.share-cands{border:1px solid var(--hairline);border-radius:var(--r-md);margin-top:6px;overflow:hidden}.share-cand{width:100%;font-size:var(--t-strong);color:var(--ink);text-align:left;align-items:center;gap:10px;padding:8px 12px;display:flex}.share-cand:hover{background:var(--cream-2)}.share-cand-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.share-cand-add{font-size:var(--t-small);color:var(--ember);flex:none;font-weight:600}.share-cand-none{font-size:var(--t-small);color:var(--warm-gray);padding:9px 12px}.share-privacy{border:1px solid var(--hairline);border-radius:var(--r-lg);cursor:pointer;grid-template-columns:16px 1fr;align-items:start;gap:10px;margin-top:16px;padding:12px 14px;display:grid}.share-privacy.is-readonly{cursor:default}.share-privacy input{accent-color:var(--ember);margin-top:2px}.share-privacy strong{font-size:var(--t-strong);font-weight:600}.share-privacy-hint{font-size:var(--t-small);color:var(--warm-gray);margin-top:2px;line-height:1.45;display:block}.share-access-head{font-size:var(--t-body);margin-top:18px;font-weight:700}.share-list{margin-top:4px}.share-row{border-top:1px solid var(--hairline);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.share-row:first-child{border-top:0}.share-row-main{min-width:0}.share-row-name{font-size:var(--t-strong);align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.share-row-name a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-row-name a:hover{text-decoration:underline}.share-row-email{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.share-guest{font-size:var(--t-micro);background:var(--cream-2);color:var(--warm-gray);border-radius:999px;flex:none;padding:1px 7px;font-weight:600}.share-fixed{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap}.share-level.uiselect{width:auto;min-width:132px}.share-level .uiselect-btn{width:100%}.share-level .uiselect-menu,.share-invite-level .uiselect-menu{width:264px}.share-remove{border-radius:var(--r-md);width:26px;height:26px;color:var(--warm-gray);font-size:var(--t-body)}.share-remove:hover{background:var(--cream-2);color:var(--ink)}.share-empty{font-size:var(--t-small);color:var(--warm-gray);padding:10px 0;line-height:1.5}.share-note{font-size:var(--t-small);color:var(--warm-gray);margin-top:10px}.share-foot{border-top:1px solid var(--hairline);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.share-copy{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-body);color:var(--ink);align-items:center;gap:7px;padding:7px 13px;font-weight:600;display:inline-flex}.share-copy:hover{background:var(--cream-2)}.share-copy svg{width:14px;height:14px}.uiselect-option-hint{font-size:var(--t-small);color:var(--warm-gray);white-space:normal;margin-top:2px;font-weight:400;line-height:1.35;display:block}.member-stack-dots{font-size:var(--t-body);letter-spacing:.5px;padding-bottom:4px}.share-group-head{border-top:1px solid var(--hairline);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);margin-top:14px;padding-top:10px;font-weight:700}.share-group-head+.share-row{border-top:0}.share-add{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-small);color:var(--ink);white-space:nowrap;padding:5px 12px;font-weight:600}.share-add:hover{background:var(--cream-2)}.ctx-menu{z-index:240;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);min-width:216px;box-shadow:var(--elev-overlay);max-height:calc(100vh - 16px);padding:6px;animation:.12s ease-out pop-in;position:fixed;overflow-y:auto}.inbox-menu{z-index:240;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);min-width:216px;box-shadow:var(--elev-overlay);text-align:left;padding:6px;animation:.12s ease-out pop-in;position:absolute;top:34px;left:auto;right:0}.inbox-menu .ctx-item{width:100%}.ctx-item{border-radius:var(--r-md);width:100%;font-size:var(--t-body);color:var(--ink);text-align:left;white-space:nowrap;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.ctx-item:hover{background:var(--cream-2)}.ctx-item svg{width:15px;height:15px;color:var(--warm-gray);flex:none}.ctx-sep{background:var(--hairline);height:1px;margin:5px 8px}.sb-row-menu{border-radius:var(--r-sm);width:20px;height:20px;color:var(--sidebar-muted,var(--warm-gray));font-size:var(--t-strong);letter-spacing:.5px;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding-bottom:6px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sb-row:hover .sb-row-menu,.sb-row:focus-within .sb-row-menu{opacity:1;pointer-events:auto}.sb-row-menu:hover{background:var(--tint-press);color:var(--sidebar-ink,var(--ink))}.sb-row:has(.sb-row-fav) .sb-row-menu{right:26px}.sb-row:has(.sb-row-fav) .sb-project{padding-right:48px}.turnstile-wrap{flex-direction:column;gap:8px;display:flex}.turnstile-down{font-size:var(--t-small);color:var(--ember);margin:0;line-height:1.5}.turnstile-slot{min-height:65px;margin:4px 0 14px}.invite-emailed{font-size:var(--t-small);color:var(--green);margin-top:10px;font-weight:600}.form-field label.pack-chip{font-size:var(--t-body);text-transform:none;letter-spacing:0;flex-direction:column;gap:3px;display:flex}.admin-member-main{min-width:0}.admin-member-email,.admin-member-usage{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turnstile-slot{justify-content:center;display:flex}.form-field label.pw-label-row,.pw-label-row{justify-content:space-between;align-items:baseline;display:flex}.pw-forgot{font-size:var(--t-tiny);color:var(--warm-gray);text-transform:none;letter-spacing:0;font-weight:600}.pw-peek{font-size:var(--t-tiny);color:var(--warm-gray);text-transform:none;letter-spacing:0;border-radius:var(--r-sm);align-items:center;gap:4px;padding:2px 6px;font-weight:600;display:inline-flex}.pw-peek:hover{color:var(--ink);background:var(--cream-2)}.form-hint{font-size:var(--t-small);color:var(--warm-gray)}.form-hint.danger{color:var(--wine);font-weight:600}.pw-forgot:hover{color:var(--ember)}.forgot-sent p{font-size:var(--t-strong);color:var(--ink);margin-bottom:16px;line-height:1.6}.wiz-rail{align-items:center;gap:6px;margin:2px 0 18px;display:flex}.wiz-seg{border-radius:var(--r-xs);background:var(--rule);flex:1;height:4px;transition:background .25s}.wiz-seg.done{background:var(--ink);opacity:.55}.wiz-seg.now{background:var(--ember)}.wiz-count{font-size:var(--t-micro);color:var(--warm-gray);white-space:nowrap;margin-left:4px}.wiz-step{display:none}.wiz-step.on{animation:.25s wizIn;display:block}@keyframes wizIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wiz-back{width:100%;font:inherit;font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;margin-top:10px;padding:6px;display:block}.wiz-back:hover{color:var(--ink);background:var(--cream-2)}.plat-back{font-size:var(--t-small);margin:-6px 0 14px}.plat-back a{color:var(--warm-gray);text-decoration:none}.plat-back a:hover{color:var(--ink)}.plat-link{color:inherit;text-decoration:none}.plat-link:hover{color:var(--ember)}.plat-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.plat-panel{padding:16px 18px}.plat-panel h3{font-size:var(--t-small);letter-spacing:.02em;color:var(--warm-gray);text-transform:uppercase;margin:0 0 10px;font-weight:600}.plat-panel-sub{font-size:var(--t-small);color:var(--warm-gray);margin:-4px 0 10px}.plat-panel-wide{grid-column:1/-1}.plat-facts{margin:0;padding:0;list-style:none}.plat-facts li{font-size:var(--t-body);border-bottom:1px solid var(--rule);padding:5px 0}.plat-facts li:last-child{border-bottom:none}.plat-facts .mono{font-weight:600}.plat-spark{align-items:flex-end;gap:4px;height:72px;padding-top:4px;display:flex}.plat-spark-bar{background:var(--ink);border-radius:4px 3px 0 0;flex:1;min-height:4px}.plat-spark-caption{font-size:var(--t-micro);color:var(--warm-gray);justify-content:space-between;margin-top:6px;display:flex}.plat-owner{border-top:1px solid var(--rule);font-size:var(--t-body);margin-top:12px;padding-top:10px}.plat-owner-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--warm-gray);margin-bottom:4px}.plat-owner-email{color:var(--warm-gray)}.plat-owner-seen{font-size:var(--t-small);color:var(--warm-gray);margin-top:2px}.plat-adopt{flex-wrap:wrap;gap:8px;display:flex}.plat-adopt-chip{border:1px solid var(--rule);font-size:var(--t-small);color:var(--warm-gray);opacity:.65;border-radius:999px;padding:4px 12px}.plat-adopt-chip.on{color:var(--ink);border-color:var(--ink);opacity:1}@media (max-width:760px){.plat-detail-grid{grid-template-columns:1fr}}.verify-meta{font-size:var(--t-strong);color:var(--warm-gray);margin:0 0 16px;line-height:1.6}.verify-meta strong{color:var(--ink);font-weight:600}.verify-code-input{letter-spacing:.45em;text-align:center;font-family:var(--font-jetbrains), Menlo, monospace!important;font-size:var(--t-h2)!important}.verify-note{font-size:var(--t-small);color:var(--green);margin:0 0 10px}.verify-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.verify-fix{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.verify-fix .verify-note{margin-top:0}.verify-out{text-align:center;margin-top:12px}.verify-link{font:inherit;font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;background:0 0;border:none;padding:4px 0}.verify-link:hover:not(:disabled){color:var(--ember)}.verify-link:disabled{cursor:default;opacity:.6}.welcome-card{max-width:560px}.welcome-guide{flex-direction:column;gap:14px;margin:6px 0 18px;display:flex}.welcome-beat{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--canvas);align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.welcome-beat-n{background:var(--ink);width:26px;height:26px;color:var(--surface);font-size:var(--t-body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.welcome-beat-title{font-weight:600;font-size:var(--t-strong);margin-bottom:3px}.welcome-beat-body{font-size:var(--t-body);color:var(--warm-gray);line-height:1.55}.welcome-start{text-align:center;width:100%;text-decoration:none;display:block}.chat-head-del{margin-left:auto}.chat-head-del:hover{color:var(--ember)}.wa-bubble.tombstone{border:1px dashed var(--rule);box-shadow:none;background:0 0!important}.wa-tombstone{font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:6px;font-style:italic;display:inline-flex}.chat-del-btn:hover{color:var(--ember)}.avatar-edit{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;padding:0;position:relative}.avatar-edit-badge{background:var(--surface);border:1px solid var(--rule);width:26px;height:26px;color:var(--warm-gray);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-edit:hover .avatar-edit-badge{color:var(--ember)}.avatar-remove{font:inherit;font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0}.avatar-remove:hover{color:var(--ember)}.tz-field{position:relative}.tz-pop{z-index:40;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);max-height:260px;box-shadow:var(--shadow);padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tz-option{text-align:left;width:100%;font:inherit;font-size:var(--t-body);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:7px 10px;display:block}.tz-option:hover{background:var(--cream-2)}.tz-option.on{color:var(--ember);font-weight:600}.tz-none{font-size:var(--t-small);color:var(--warm-gray);padding:10px}.welcome-hint{font-size:var(--t-small);color:var(--warm-gray);margin:6px 0 0;line-height:1.5}.comment-notify-faces{flex-shrink:0;display:inline-flex}.comment-notify-faces>*+*{margin-left:-6px}.comment-notify-faces>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%}.emoji-picker-wrap{display:inline-flex;position:relative}.emoji-pop{z-index:130;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);width:296px;box-shadow:var(--shadow);padding:8px;position:fixed}.emoji-cats{border-bottom:1px solid var(--rule);gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.emoji-cat{font-size:var(--t-strong);border-radius:var(--r-sm);cursor:pointer;opacity:.55;background:0 0;border:none;flex:1;padding:4px 0}.emoji-cat:hover,.emoji-cat.on{background:var(--cream-2);opacity:1}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:208px;display:grid;overflow-y:auto}.emoji-grid button{font-size:var(--t-h3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:4px 0;line-height:1.3}.emoji-grid button:hover{background:var(--cream-2)}.mt-group.mt-drop{outline:2px dashed var(--ember);outline-offset:4px;border-radius:var(--r-md);background:#c8252a08}.row-departing{opacity:.35;pointer-events:none;transition:opacity .12s,transform .12s;transform:scale(.985)}.rte-h{font-size:var(--t-small);font-weight:700}.rte-h sub{font-size:var(--t-micro)}.rte h1,.rich h1{font-size:var(--t-h3);margin:10px 0 4px;font-weight:700;line-height:1.3}.rte h2,.rich h2{font-size:var(--t-lead);margin:8px 0 3px;font-weight:700;line-height:1.3}.rte h3,.rich h3{font-size:var(--t-strong);margin:6px 0 2px;font-weight:600;line-height:1.3}.wb-stage{background:var(--canvas);flex:1;min-height:0;position:relative;overflow:hidden}.wb-svg{touch-action:none;cursor:default;width:100%;height:100%;display:block}.wb-stage.panning .wb-svg{cursor:grab}.wb-stage.panning:active .wb-svg{cursor:grabbing}.wb-stage.stage-pen .wb-svg{cursor:crosshair}.wb-stage.stage-sticky .wb-svg,.wb-stage.stage-shape .wb-svg,.wb-stage.stage-text .wb-svg,.wb-stage.stage-emoji .wb-svg{cursor:copy}.wb-el{cursor:move}.wb-selected{outline:none}.wb-conn-src{stroke-dasharray:5 4;stroke:var(--plum)!important}.wb-marquee{fill:var(--wb-select)}@supports (color:color-mix(in lab, red, red)){.wb-marquee{fill:color-mix(in srgb, var(--wb-select) 8%, transparent)}}.wb-marquee{stroke:var(--wb-select);stroke-width:1px;stroke-dasharray:4 3}.wb-handle{fill:var(--surface);stroke:var(--wb-select);stroke-width:1.5px;rx:1.5;ry:1.5}.wb-frame{fill:none;stroke:var(--wb-select);stroke-width:1.5px;pointer-events:none;vector-effect:non-scaling-stroke}.wb-frame.group{stroke-dasharray:5 4;opacity:.75}.wb-opts{z-index:30;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-overlay);flex-wrap:wrap;align-items:center;gap:2px;max-width:min(560px,92vw);padding:4px;display:flex;position:absolute;transform:translate(-50%)}.wb-opt{border-radius:var(--r-md);min-width:30px;height:30px;font-size:var(--t-small);color:var(--warm-gray);cursor:pointer;justify-content:center;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.wb-opt:hover{background:var(--cream-2);color:var(--ink)}.wb-opt.on{background:var(--ink);color:var(--surface)}.wb-opt-hand{font-family:var(--font-marker), cursive;font-size:16px;font-weight:700}.wb-opt-sep{background:var(--rule);width:1px;height:18px;margin:0 3px}.wb-opt-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;margin:0 1px}.wb-opt-swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.wb-cursor{fill:var(--plum);stroke:#fff;stroke-width:1.5px;stroke-linejoin:round}.wb-cursor-tag{fill:var(--plum)}.wb-cursor-name{fill:#fff;font-family:inherit;font-size:11px;font-weight:700}.wb-here{align-items:center;display:inline-flex}.wb-here>*+*{margin-left:-7px}.wb-here>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%}.wb-here-more{font-size:var(--t-tiny);color:var(--warm-gray);margin-left:2px;font-weight:700}.wb-tool.ticking{color:var(--surface);background:var(--green);font-variant-numeric:tabular-nums}.wb-vote{cursor:pointer}.wb-vote-dot{fill:var(--surface);stroke:var(--plum);stroke-width:2px}.wb-vote.mine .wb-vote-dot{fill:var(--plum)}.wb-vote-n{text-anchor:middle;fill:var(--plum);pointer-events:none;font-family:inherit;font-size:13px;font-weight:800}.wb-vote.mine .wb-vote-n{fill:#fff}.wb-panel{z-index:35;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);width:244px;box-shadow:var(--elev-overlay);padding:14px;position:absolute;top:16px;right:16px}.wb-panel-head{font-size:var(--t-tiny);letter-spacing:.05em;text-transform:uppercase;color:var(--warm-gray);justify-content:space-between;align-items:center;font-weight:700;display:flex}.wb-panel-x{color:var(--warm-gray);font-size:var(--t-small);cursor:pointer}.wb-panel-x:hover{color:var(--ink)}.wb-clock{font-size:var(--t-d3);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);text-align:center;margin:10px 0 12px;font-weight:700}.wb-clock.done{color:var(--red)}.wb-panel-row{gap:6px;margin-bottom:8px;display:flex}.wb-panel-go{font-size:var(--t-small);flex:1;padding:8px 10px}.wb-panel-note{font-size:var(--t-small);color:var(--warm-gray);margin:6px 0 0;line-height:1.45}.wb-section-title{font-size:17px;font-weight:700;font-family:var(--font-marker), "Bradley Hand", cursive;pointer-events:none;-webkit-user-select:none;user-select:none}.wb-section-tab{cursor:move}.wb-locked{opacity:.72}.wb-locked .wb-el{cursor:default;pointer-events:none}.wb-align{border-left:1px solid var(--rule);border-right:1px solid var(--rule);align-items:center;gap:1px;margin:0 2px;padding:0 3px;display:inline-flex}.wb-align .wb-tool{padding:5px}.wb-sticky-text{font-size:var(--t-lead);color:var(--ink);word-break:break-word;white-space:pre-wrap;font-family:inherit;font-weight:500;line-height:1.3;overflow:hidden}.wb-sticky-by{fill:#1c1a196b;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:11px;font-weight:600}.wb-free-text.marker{font-family:var(--font-marker), "Bradley Hand", "Segoe Print", cursive;letter-spacing:.01em;font-weight:600;line-height:1.15}.wb-hand{font-family:var(--font-marker), cursive;font-size:17px;font-weight:700;line-height:1}.wb-emoji-el{paint-order:stroke fill;stroke:#fff;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #1c1a1938)}.wb-shape-text{text-align:center;height:100%;font-size:var(--t-strong);word-break:break-word;justify-content:center;align-items:center;font-weight:600;line-height:1.3;display:flex}.wb-free-text{white-space:pre-wrap;word-break:break-word;font-weight:600;line-height:1.4}.wb-sub{background:var(--cream-2);border-radius:var(--r-sm);align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.wb-stamp{font-size:var(--t-strong);border-radius:var(--r-sm);cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 4px}.wb-stamp:hover{opacity:1;background:var(--surface)}.wb-stamp.on{opacity:1;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.wb-zoom{border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.wb-zoom button{font:inherit;font-size:var(--t-body);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);background:0 0;border:none;padding:3px 8px}.wb-zoom button:hover{background:var(--cream-2)}.wb-zoom-pct{font-variant-numeric:tabular-nums;min-width:46px}.wb-templates{pointer-events:none;z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.wb-templates-title{font-size:var(--t-strong);color:var(--warm-gray)}.wb-templates-row{pointer-events:auto;gap:12px;display:flex}.wb-template{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);cursor:pointer;text-align:left;box-shadow:var(--shadow);font:inherit;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.wb-template:hover{border-color:var(--ember)}.wb-template-name{font-weight:700;font-size:var(--t-strong)}.wb-template-blurb{font-size:var(--t-small);color:var(--warm-gray)}.wb-edit-text{z-index:30;border:1px solid var(--ember);position:absolute}@supports (color:color-mix(in lab, red, red)){.wb-edit-text{border:1px solid color-mix(in srgb, var(--ember) 45%, transparent)}}.wb-edit-text{border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--ember);background:#fffffff7}@supports (color:color-mix(in lab, red, red)){.wb-edit-text{box-shadow:0 0 0 3px color-mix(in srgb, var(--ember) 12%, transparent)}}.wb-edit-text{resize:none;scrollbar-width:none;outline:none;padding:4px 6px;font-family:inherit;line-height:1.35;overflow:hidden}.wb-edit-text::-webkit-scrollbar{display:none}.wb-edit-text::selection{background:var(--ember)}@supports (color:color-mix(in lab, red, red)){.wb-edit-text::selection{background:color-mix(in srgb, var(--ember) 22%, transparent)}}.wb-conn-hint{background:var(--ink);color:var(--surface);font-size:var(--t-small);box-shadow:var(--shadow);pointer-events:none;z-index:20;border-radius:999px;padding:7px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:760px){.viewhead h1{font-size:var(--t-h1);line-height:1.2}.viewhead-sub{font-size:var(--t-small)}.tier-strip{flex-wrap:wrap;gap:10px 14px}.tier-progress{flex:100%;min-width:0}.progress-meta,.progress-meta span{white-space:nowrap}.chat-compose.wa{gap:4px;padding:8px}.chat-compose.wa .chat-tool{padding:5px}.wb-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.wb-bar::-webkit-scrollbar{display:none}.wb-bar .wb-title{flex:0 140px;min-width:110px}.wb-tools{flex-wrap:nowrap}.topbar-search input,.tb-search input{min-width:0}.viewhead-top{flex-wrap:wrap;gap:8px}.viewhead-title{flex:100%;min-width:0}}.mtab{display:none}@media (max-width:760px){.mtab{z-index:90;background:var(--glass);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .mtab{background:var(--glass)}.mtab-item{font-size:var(--t-micro);color:var(--warm-gray);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 7px;font-weight:600;text-decoration:none;display:flex}.mtab-item.on{color:var(--ember)}.mtab-icon{display:inline-flex;position:relative}.mtab-badge{background:var(--ember);min-width:16px;height:16px;color:var(--on-accent);font-size:var(--t-micro);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-9px}.main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.chat-compose.wa{margin-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.sk-line{max-width:100%}@media (max-width:760px){html,body{overscroll-behavior-y:none;touch-action:pan-x pan-y}.app-col{overscroll-behavior-y:none;scrollbar-width:none}.app-col::-webkit-scrollbar{display:none}html{-webkit-tap-highlight-color:transparent}.mtab,.topbar-global,.tabbar,.vtabs,.viewhead,.toolbar-row,.sidebar,button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}body{overflow-x:clip}.viewhead h1{word-break:break-word;line-height:1.2}.proj-head-actions{flex-wrap:wrap;flex-shrink:1;row-gap:8px;min-width:0}.vtabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.vtabs::-webkit-scrollbar{display:none}.vtab{white-space:nowrap;flex-shrink:0}}@media (max-width:640px){.pl-row .pl-main,.mt-row .mt-row-main{flex-wrap:wrap}.proj-head-actions{position:relative}.proj-head-actions .vt-menu{position:static}.proj-head-actions .proj-menu-pop{max-width:calc(100vw - 32px);top:calc(100% + 6px);left:auto;right:0}}.a2hs{z-index:95;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--elev-overlay);align-items:flex-start;gap:12px;padding:13px 14px;animation:.25s cubic-bezier(.21,.9,.32,1) both a2hs-rise;display:flex;position:fixed}.a2hs-tile{border-radius:var(--r-lg);box-shadow:var(--elev-rest);flex-shrink:0}.a2hs-copy{min-width:0}.a2hs-copy strong{font-size:var(--t-strong);letter-spacing:-.01em;margin-bottom:3px;display:block}.a2hs-copy p{font-size:var(--t-small);color:var(--warm-gray);margin:0;line-height:1.45}.a2hs-share{vertical-align:-3px;color:var(--ink);margin:0 4px;display:inline-block}.a2hs-row{gap:8px;margin-top:9px;display:flex}.a2hs-btn{border:1px solid var(--rule);color:var(--ink);font:inherit;font-size:var(--t-small);border-radius:var(--r-md);background:0 0;padding:6px 12px;font-weight:600}.a2hs-btn.primary{background:var(--ember);border-color:var(--ember);color:var(--on-accent)}@media (max-width:760px){.a2hs{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (min-width:761px){.a2hs{width:340px;bottom:20px;right:20px}}@media (prefers-reduced-motion:reduce){.a2hs{animation:none}}@keyframes a2hs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.table-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.table-scroll>table{min-width:100%}@media (max-width:760px){.year-hero{padding:32px 18px}.year-hero .bonus{font-size:clamp(26px,9vw,52px)}.formula-row{grid-template-columns:1fr;gap:4px}.formula-row .fval{justify-self:start}}.sub-caret{border:1px solid var(--rule);color:var(--warm-gray);font-size:var(--t-small);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.sub-caret svg{transition:transform .12s;display:inline-block}.sub-caret:hover{color:var(--ink);background:var(--cream-2)}.sub-caret.open svg{transform:rotate(90deg)}.pl-subrows{border-left:2px solid var(--rule);margin:0 0 2px 44px;padding-left:14px}.pl-sub-row{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;display:flex}.pl-sub-row:hover{background:var(--cream-2)}.pl-sub-row .task-check{flex-shrink:0;width:18px;height:18px}.pl-sub-title{font-size:var(--t-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pl-sub-title.strike{color:var(--warm-gray)}.wa-lightbox{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100e0df0;flex-direction:column;justify-content:center;align-items:center;padding:0;animation:.12s ease-out tipIn;display:flex;position:fixed;inset:0}.wa-lb-bar{color:#f4efe9;align-items:center;gap:16px;width:100%;padding:14px 20px;display:flex}.wa-lb-file{flex:1;min-width:0}.wa-lb-name{font-size:var(--t-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wa-lb-when{font-size:var(--t-small);color:#f4efe999}.wa-lb-zoom{background:#ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.wa-lb-zoom button{color:#f4efe9;width:30px;height:30px;font-size:var(--t-strong);border-radius:50%}.wa-lb-zoom button:hover{background:#ffffff29}.wa-lb-pct{font-size:var(--t-small);font-variant-numeric:tabular-nums;text-align:center;min-width:42px}.wa-lb-actions{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wa-lb-btn{color:#f4efe9;font-size:var(--t-body);border-radius:8px;padding:6px 12px;font-weight:600}.wa-lb-btn:hover{background:#ffffff29}.wa-lb-stage{flex:1;justify-content:center;align-items:center;width:100%;padding:8px 56px;display:flex;position:relative;overflow:auto}.wa-lb-stage img{object-fit:contain;transform-origin:50%;background:#fff;border-radius:8px;max-width:100%;max-height:100%;transition:transform .12s ease-out;box-shadow:0 24px 70px #00000080}.wa-lb-arrow{color:#f4efe9;width:40px;height:40px;font-size:var(--t-h1);background:#ffffff14;border-radius:50%;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.wa-lb-arrow:hover{background:#fff3}.wa-lb-arrow.left{left:14px}.wa-lb-arrow.right{right:14px}.wa-lb-strip{gap:8px;width:100%;padding:12px 20px 18px;display:flex;overflow-x:auto}.wa-lb-thumb{opacity:.6;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:74px;height:52px;overflow:hidden}.wa-lb-thumb.on{opacity:1;border-color:#f4efe9}.wa-lb-thumb img{object-fit:cover;width:100%;height:100%}.wa-who{z-index:40;background:var(--surface);border:1px solid var(--rule);min-width:190px;max-height:220px;box-shadow:var(--elev-overlay);border-radius:10px;padding:6px;animation:.12s ease-out pop-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.wa-who.up{top:auto;bottom:calc(100% + 6px)}.wa-who-head{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--warm-gray);padding:4px 8px 6px;font-weight:700}.wa-who-row{width:100%;font-size:var(--t-body);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.wa-who-row:hover{background:var(--cream-2)}.wa-who-name{text-align:left;flex:1}.wa-who-hint{font-size:var(--t-tiny);color:var(--warm-gray)}.wa-quote{text-align:left;border-left:3px solid var(--coral);background:var(--ink);width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.wa-quote{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.wa-quote{border-radius:6px;margin-bottom:5px;padding:5px 8px}.wa-quote:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wa-quote:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.wa-quote-who{font-size:var(--t-small);color:var(--coral);font-weight:700;display:block}.wa-quote-text{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.wa-flash{animation:.9s ease-out waFlash}@keyframes waFlash{0%,to{background:0 0}30%{background:color-mix(in srgb, var(--coral) 22%, transparent)}}.wa-replying{background:var(--cream-2);border-radius:10px;align-items:center;gap:10px;margin:0 14px 6px;padding:8px 10px;display:flex}.wa-replying-mark{background:var(--coral);border-radius:4px;align-self:stretch;width:3px}.wa-replying-main{flex:1;min-width:0}.wa-replying-who{font-size:var(--t-small);color:var(--coral);font-weight:700;display:block}.wa-replying-text{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wa-replying-x{color:var(--warm-gray);font-size:var(--t-body);border-radius:6px;padding:2px 6px}.wa-replying-x:hover{color:var(--ink);background:var(--surface)}.wa-ticks{vertical-align:-1px;color:currentColor;opacity:.6;align-items:center;margin-left:4px;display:inline-flex}.wa-ticks.seen{color:#2f7fd8;opacity:1}.subtask-due{font-size:var(--t-small);color:var(--warm-gray);font-variant-numeric:tabular-nums;flex-shrink:0}.subtask-due.danger{color:var(--wine);font-weight:600}.subtask-assignee{flex-shrink:0;display:inline-flex}.pl-sub-due{font-size:var(--t-small);color:var(--warm-gray);font-variant-numeric:tabular-nums;flex-shrink:0}.pl-sub-due.danger{color:var(--wine);font-weight:600}.pl-sub-assignee{flex-shrink:0}@media (max-width:640px){.pl-subrows{margin-left:22px;padding-left:10px}.chat-compose{position:relative}.chat-emoji-wrap{position:static}.chat-gif-pop,.chat-emoji-pop{width:auto;bottom:calc(100% + 8px);left:8px;right:8px}}.pl-row{padding:6px 4px}.pl-row>:nth-child(n+3){position:relative}.pl-row>:nth-child(n+3):before{content:"";background:var(--ink);width:1px;height:20px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.pl-row>:nth-child(n+3):before{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.pts-ghost{color:var(--warm-gray);opacity:0;font-size:var(--t-small);background:0 0;border:none;padding:2px 6px;transition:opacity .12s}.pl-row:hover .pts-ghost,.mt-row:hover .pts-ghost{opacity:.5}.pts-ghost:hover{opacity:1}.cell-ghost{color:var(--warm-gray);opacity:.72;transition:opacity .12s,color .12s;display:inline-flex}.pl-row:hover .cell-ghost,.mt-row:hover .cell-ghost{opacity:1;color:var(--ink)}.cell-ghost svg{stroke-width:1.9px}.cell-ghost-cal:before,.cell-ghost-who:before,.cell-ghost-flag:before,.cell-clear:before,.meta-comments:before{content:"";-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background:currentColor;display:block}.cell-ghost-cal:before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Crect x='4.5' y='6' width='15' height='13.5' rx='2.5'/%3E%3Cpath d='M8.5 3.5v4M15.5 3.5v4'/%3E%3C/svg%3E");width:14px;height:14px}.cell-ghost-who:before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='9' r='3.4'/%3E%3Cpath d='M5.5 19.4c1.3-3.3 3.8-5 6.5-5s5.2 1.7 6.5 5'/%3E%3C/svg%3E");width:14px;height:14px}.cell-ghost-flag:before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-dasharray='2.5 2.5'%3E%3Cpath d='M6 21V4' stroke-dasharray='0'/%3E%3Cpath d='M6 5c4-2 8 2 12 0v8c-4 2-8-2-12 0'/%3E%3C/svg%3E");width:15px;height:15px}.cell-clear:before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");width:9px;height:9px}.meta-comments:before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-9 8.5 8.5 8.5 0 0 1-3.8-.9L3 20l1.9-5.2A8.5 8.5 0 0 1 12 3a8.38 8.38 0 0 1 9 8.5z'/%3E%3C/svg%3E");width:13px;height:13px;margin-right:2px}.assignee-empty-ring{border-color:var(--warm-gray)}@supports (color:color-mix(in lab, red, red)){.assignee-empty-ring{border-color:color-mix(in srgb, var(--warm-gray) 78%, transparent)}}.assignee-empty-ring{opacity:.85;transition:opacity .12s,border-color .12s}.pl-row:hover .assignee-empty-ring,.mt-row:hover .assignee-empty-ring{opacity:1;border-color:var(--ink)}.plook{display:inline-flex;position:relative}.plook-trigger{border-radius:var(--r-md);background:0 0;border:none;padding:0;position:relative}.plook-hint{background:var(--surface);border:1px solid var(--rule);width:16px;height:16px;color:var(--warm-gray);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.plook-trigger:hover .plook-hint,.plook-trigger:focus-visible .plook-hint{opacity:1}.plook-pop{z-index:130;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:292px;max-width:calc(100vw - 24px);box-shadow:var(--elev-overlay,0 18px 44px #1e1a172e);padding:12px;animation:.12s ease-out pop-in;position:absolute;top:calc(100% + 8px);left:0}.plook-label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--warm-gray);margin:2px 2px 7px;font-weight:700}.plook-swatches{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:12px;display:grid}.plook-swatch{border-radius:var(--r-md);cursor:pointer;border:2px solid #0000;height:26px;transition:transform .1s}.plook-swatch:hover{transform:scale(1.06)}.plook-swatch.on{border-color:var(--ink)}.plook-icons{grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:12px;display:grid}.plook-tile{border:1px solid var(--rule);border-radius:var(--r-md);height:36px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .1s,border-color .1s;display:inline-flex}.plook-tile:hover{background:var(--cream-2)}.plook-tile.on{border-color:var(--ink);background:var(--cream-2)}.plook-letter{font-weight:800;font-size:var(--t-strong)}.plook-foot{gap:8px;display:flex}.plook-upload,.plook-remove{border:1px solid var(--rule);color:var(--ink);font-size:var(--t-small);border-radius:var(--r-md);cursor:pointer;background:0 0;flex:1;padding:7px 10px;font-weight:600}.plook-upload:hover,.plook-remove:hover{background:var(--cream-2)}.plook-remove{color:var(--warm-gray)}.proj-icon-img{object-fit:cover;display:inline-block}@media (max-width:640px){.plook-pop{left:50%;transform:translate(-50%)}}.rowtag{flex-shrink:0;display:inline-flex;position:relative}.rowtag-add{color:var(--warm-gray);opacity:0;border-radius:var(--r-sm);background:0 0;border:none;padding:2px 4px;transition:opacity .12s}.pl-row:hover .rowtag-add,.mt-row:hover .rowtag-add,.rowtag-add.open{opacity:.55}.rowtag-add:hover{opacity:1;background:var(--cream-2)}.rowtag-pop{z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);min-width:190px;max-width:min(260px,100vw - 32px);box-shadow:var(--elev-overlay);padding:5px;animation:.12s ease-out pop-in;position:fixed}.rowtag-item{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.rowtag-item:hover{background:var(--cream-2)}.rowtag-check{width:14px;color:var(--ember);flex-shrink:0;font-weight:700}.ember-line{align-items:center;gap:18px;margin-bottom:6px;padding:6px 2px 22px;display:flex;position:relative}.ember-line-rail{background:linear-gradient(90deg, var(--ink), var(--ink));height:1px;position:absolute;bottom:14px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.ember-line-rail{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 14%, transparent), color-mix(in srgb, var(--ink) 3%, transparent))}}.ember-line-rail{z-index:-1}.ember-dot{border-radius:50%;flex-shrink:0;transition:transform .12s;display:inline-block}.ember-dot:hover{transform:scale(1.35)}.ember-dot.blaze{animation:3.2s ease-in-out infinite ember-blaze}@keyframes ember-blaze{0%,to{filter:brightness()}50%{filter:brightness(1.35)saturate(1.15)}}@media (prefers-reduced-motion:reduce){.ember-dot.blaze{animation:none}}.home-strip{color:var(--warm-gray);font-size:var(--t-body);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:20px;padding:2px 2px 14px;display:flex}.home-strip b{color:var(--ink);font-weight:700;font-size:var(--t-strong)}.ember-mote{pointer-events:none;z-index:400;border-radius:50%;width:6px;height:6px;position:fixed}.heat-halo{pointer-events:none;z-index:399;background:radial-gradient(circle,#e85a2c59,#0000 70%);border-radius:50%;width:60px;height:60px;position:fixed}.ink-ring{border:1.5px solid var(--ink);pointer-events:none;z-index:400;border-radius:50%;width:56px;height:56px;position:fixed}.ink-done{font-family:var(--font-fraunces), Georgia, serif;font-style:italic;font-weight:600;font-size:var(--t-lead);color:var(--ink);pointer-events:none;z-index:401;white-space:nowrap;position:fixed}.dust-mote{pointer-events:none;z-index:400;background:#e8963f;border-radius:50%;width:3px;height:3px;position:fixed;box-shadow:0 0 4px #e8963fb3}.dust-glint{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;z-index:400;background:linear-gradient(#f5c86b,#e8963f);width:7px;height:7px;position:fixed}.cmdk-kinds{border-bottom:1px solid var(--rule);gap:6px;padding:8px 14px 6px;display:flex}.cmdk-kind{border:1px solid var(--rule);color:var(--warm-gray);font-size:var(--t-small);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-weight:600;transition:color .1s,background .1s}.cmdk-kind:hover{color:var(--ink);background:var(--cream-2)}.cmdk-kind.on{color:var(--surface);background:var(--ink);border-color:var(--ink)}.cmdk-item-icon{flex-shrink:0;margin-right:9px;display:inline-flex}.person-remove{color:var(--warm-gray);border-radius:var(--r-md);opacity:0;background:0 0;border:none;padding:4px;transition:opacity .12s,color .12s,background .12s;position:absolute;top:10px;left:10px}.person-card:hover .person-remove,.person-remove:focus-visible{opacity:.6}.person-remove:hover{opacity:1;color:var(--ember);background:var(--cream-2)}.imp-well{border:1.5px dashed var(--rule);border-radius:var(--r-lg);width:100%;color:var(--warm-gray);font:inherit;font-size:var(--t-strong);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;margin:14px 0 4px;padding:18px 14px;transition:border-color .12s,color .12s;display:block;overflow:hidden}.imp-well:hover{border-color:var(--warm-gray);color:var(--ink)}.imp-well.picked{border-style:solid;border-color:var(--ink);color:var(--ink);font-weight:600}.set-rows{flex-direction:column;gap:4px;display:flex}.set-row{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;display:flex}.set-row:hover .set-row-name{color:var(--ink)}.set-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.set-row-name{font-size:var(--t-strong);color:var(--ink);font-weight:600}.set-row-hint{font-size:var(--t-small);color:var(--warm-gray)}.set-block{padding:12px 0 2px}.set-block+.set-block{border-top:1px solid var(--rule)}.set-block-label{font-size:var(--t-small);letter-spacing:.04em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:10px;font-weight:600;display:block}.set-chips{flex-wrap:wrap;gap:8px;padding:2px 0 10px;display:flex}.set-chip{border:1px solid var(--rule);color:var(--ink);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;transition:background .12s,color .12s,border-color .12s}.set-chip:hover{border-color:var(--warm-gray)}.set-chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.set-pw{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.set-pw-label{font-size:var(--t-strong);color:var(--ink);margin-bottom:10px;font-weight:600;display:block}.set-pw-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:10px 14px;display:grid}.set-pw-grid input{width:100%;min-width:0}.pw-box{display:block;position:relative}.pw-box input{padding-right:38px}.set-pw-grid .pw-peek{background:0 0;padding:5px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.set-pw-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}@media (max-width:760px){.set-pw-grid{grid-template-columns:1fr}}.timing-table{margin-top:14px}.timing-head,.timing-row{grid-template-columns:1fr 70px 110px 100px;align-items:center;gap:10px;padding:8px 2px;display:grid}.timing-head{font-size:var(--t-tiny);letter-spacing:.05em;text-transform:uppercase;color:var(--warm-gray);border-bottom:1px solid var(--rule);font-weight:600}.timing-row{border-bottom:1px solid var(--rule);color:inherit;font-size:var(--t-body);text-decoration:none}.timing-row:last-child{border-bottom:0}.timing-row:hover .timing-name{color:var(--ember)}.timing-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.timing-row .mono{text-align:right;font-size:var(--t-small)}.timing-head span:not(:first-child){text-align:right}@media (max-width:640px){.timing-head,.timing-row{grid-template-columns:1fr 50px 80px 70px;gap:6px}}.mlb-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mlb-nav{align-items:center;gap:6px;display:flex}.mlb-month{font-size:var(--t-small);color:var(--ink);text-align:center;min-width:110px;font-weight:600}.mlb-arrow{border-radius:var(--r-md);width:24px;height:24px;color:var(--warm-gray);font-size:var(--t-lead);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.mlb-arrow:hover{background:var(--cream-2);color:var(--ink)}.mlb-arrow.off{opacity:.25;pointer-events:none}.mlb-rows{margin-top:12px}.mlb-row{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:8px 2px;display:flex}.mlb-row:last-child{border-bottom:0}.mlb-medal{text-align:center;width:22px;font-size:var(--t-small);color:var(--warm-gray);font-weight:600}.mlb-medal.gold{color:var(--amber-ink);font-size:var(--t-strong)}.mlb-medal.silver{color:#6e6d75;font-size:var(--t-body)}.mlb-medal.bronze{color:#8f5527;font-size:var(--t-small)}[data-theme=dark] .mlb-medal.silver{color:#b0aeb8}[data-theme=dark] .mlb-medal.bronze{color:#c98a5c}.mlb-row.podium .mlb-name{font-weight:600}.mlb-name{min-width:0;font-size:var(--t-strong);white-space:nowrap;flex:1;align-items:baseline;gap:8px;display:flex;overflow:hidden}.mlb-title{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;font-weight:400;overflow:hidden}.mlb-pts{font-size:var(--t-body);font-weight:600}.ctx-item.danger{color:var(--ember)}.ctx-item.danger:hover{background:var(--ember)}@supports (color:color-mix(in lab, red, red)){.ctx-item.danger:hover{background:color-mix(in srgb, var(--ember) 8%, transparent)}}.invite-launch{margin:18px 0 4px}.invite-launch .card{margin-top:14px}@media (hover:none){.sb-row-fav,.member-pop-remove,.section-del,.section-drag,.comment-actions,.inbox-item-actions,.triage-trigger,.nudge-go,.chat-react-wrap,.wb-card-del,.rowtag-add,.person-remove,.persona-go{opacity:.62}}@media (max-width:640px){input,textarea,select,.uiselect-btn{font-size:16px!important}.chat-input{min-height:46px}}.wb-hist-wrap{position:relative}.wb-hist-pop{z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:300px;max-height:340px;box-shadow:var(--elev-overlay);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.wb-hist-row{border-radius:var(--r-md);align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.wb-hist-row:hover{background:var(--cream-2)}.wb-hist-main{flex-direction:column;min-width:0;display:flex}.wb-hist-what{font-size:var(--t-small);line-height:1.35}.wb-hist-when{font-size:var(--t-tiny);color:var(--warm-gray);margin-top:1px}.wb-hist-empty{font-size:var(--t-small);color:var(--warm-gray);padding:12px 10px}.wb-bin-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.wb-bin-hint{font-size:var(--t-small);color:var(--warm-gray)}.wb-bin-list{flex-direction:column;margin-top:10px;display:flex}.wb-bin-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:9px 2px;display:flex}.wb-bin-row:first-child{border-top:none}.wb-bin-name{font-size:var(--t-body);flex:1;min-width:0;font-weight:600}.wb-bin-meta{font-size:var(--t-small);color:var(--warm-gray)}.wb-bin-locked{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap}.pl-more{font-size:var(--t-small);color:var(--warm-gray);border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:9px 16px 9px 44px;display:flex}.pl-more:hover{background:var(--cream-2);color:var(--ink)}.pl-more-cta{color:var(--ember);font-weight:600}.drawer-head-waiting{min-height:65px}.ghost-bar{border-radius:var(--r-sm);background:var(--rule);height:11px;animation:1.6s ease-in-out infinite ghost-breathe;display:block}.drawer-field .ghost-bar:nth-child(2){animation-delay:.1s}.drawer-fields .drawer-field:nth-child(2) .drawer-head-waiting,.drawer-fields .drawer-field:nth-child(3) .drawer-head-waiting,.drawer-fields .drawer-field:nth-child(4) .drawer-head-waiting,.drawer-fields .drawer-field:nth-child(5) .drawer-head-waiting,.drawer-fields .drawer-field:nth-child(6) .drawer-head-waiting{min-height:65px}.ghost-bar{animation-delay:.4s}.drawer-ghost-talk{align-items:center;gap:10px;margin-top:22px;display:flex}.ghost-dot{background:var(--rule);border-radius:50%;flex:none;width:28px;height:28px;animation:1.6s ease-in-out infinite ghost-breathe}@keyframes ghost-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ghost-bar,.ghost-dot{opacity:.7;animation:none}}.openable.is-open{background:var(--cream-2);box-shadow:inset 2px 0 0 var(--ember)}@media (max-width:760px){.sb-toggle,.theme-toggle,.acct-trigger,.create-btn,.wtab-close,.tabbar-add,.fav-star,.vtab,.vt-btn,.task-check,.assignee-trigger.compact,.inline-prio-trigger,.sb-caret-btn,.sb-add-project{touch-action:manipulation;position:relative}.sb-toggle:after,.theme-toggle:after,.acct-trigger:after,.create-btn:after,.wtab-close:after,.tabbar-add:after,.fav-star:after,.vtab:after,.vt-btn:after,.task-check:after,.assignee-trigger.compact:after,.inline-prio-trigger:after,.sb-caret-btn:after,.sb-add-project:after{content:"";pointer-events:auto;background:0 0;width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.tabbar-wrap{border-bottom:1px solid var(--rule);background:var(--cream);flex-shrink:0;align-items:stretch;display:flex}.tabbar-wrap .tabbar{border-bottom:0;flex:auto;min-width:0}.tabbar-add,.wtab{flex:none}.tabbar-add{border-radius:var(--r-sm);width:26px;height:26px;font-size:var(--t-strong);color:var(--warm-gray);justify-content:center;align-self:center;align-items:center;line-height:1;display:inline-flex}.tabbar-add:hover{background:var(--cream-2);color:var(--ink)}.tabbar-all-wrap{flex:none;align-items:center;padding-right:16px;display:flex;position:relative}.tabbar-all{border-radius:var(--r-sm);height:24px;font-size:var(--t-tiny);color:var(--warm-gray);border:1px solid var(--rule);background:var(--surface);align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.tabbar-all:hover{color:var(--ink)}.tabbar-all-n{font-variant-numeric:tabular-nums}.tabbar-menu{z-index:60;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);min-width:200px;max-height:60vh;box-shadow:var(--elev-overlay);padding:5px;position:absolute;top:32px;right:16px;overflow-y:auto}.tabbar-menu-item{text-align:left;border-radius:var(--r-sm);width:100%;font-size:var(--t-small);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:6px 9px;display:block;overflow:hidden}.tabbar-menu-item:hover{background:var(--cream-2)}.tabbar-menu-item.active{color:var(--ember);font-weight:600}.noaccess{text-align:center;max-width:460px;margin:14vh auto;padding:0 24px}.noaccess-mark{width:52px;height:52px;color:var(--warm-gray);background:var(--cream-2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.noaccess-title{font-size:var(--t-h3);color:var(--ink);margin:0 0 10px;line-height:1.3}.noaccess-note{font-size:var(--t-strong);color:var(--warm-gray);margin:0 0 22px;line-height:1.6}.noaccess-back{display:inline-block}.ttree-branch+.ttree-branch{border-top:1px solid var(--rule)}.ttree-row{border-radius:var(--r-md);background:0 0;align-items:center;gap:7px;min-height:34px;padding:5px 4px;transition:background .12s,box-shadow .12s;display:flex}.ttree-row:hover{background:var(--cream-2);cursor:pointer}.ttree-row.is-dragging{opacity:.4}.ttree-row.is-drop{box-shadow:inset 0 2px 0 var(--ember)}.ttree-grip{color:var(--warm-gray);opacity:0;cursor:grab;flex:none;align-items:center;transition:opacity .12s;display:inline-flex}.ttree-row:hover .ttree-grip,.ttree-row:focus-within .ttree-grip{opacity:.55}.ttree-grip:active{cursor:grabbing}@media (hover:none){.ttree-grip{opacity:.45}}.ttree-caret{border-radius:var(--r-xs);width:16px;height:16px;color:var(--warm-gray);flex:none;justify-content:center;align-items:center;transition:transform .12s,background .12s;display:inline-flex}.ttree-caret:hover{background:var(--rule);color:var(--ink)}.ttree-caret.open{transform:rotate(90deg)}.ttree-caret.is-empty{pointer-events:none}.ttree-row .task-check{flex:none;width:17px;height:17px}.ttree-title{text-align:left;font-size:var(--t-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ttree-title.strike{color:var(--warm-gray)}.ttree-count{font-size:var(--t-tiny);font-variant-numeric:tabular-nums;color:var(--warm-gray);flex:none;align-items:center;gap:3px;display:inline-flex}.ttree-spacer{flex:auto;min-width:8px}.ttree-cell{flex:none;align-items:center;display:inline-flex}.ttree-cell.is-empty{opacity:0;transition:opacity .12s}.ttree-row:hover .ttree-cell.is-empty,.ttree-row:focus-within .ttree-cell.is-empty{opacity:1}@media (hover:none){.ttree-cell.is-empty{opacity:.5}}.ttree-open{border-radius:var(--r-sm);width:20px;height:20px;color:var(--warm-gray);opacity:0;flex:none;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.ttree-row:hover .ttree-open,.ttree-row:focus-within .ttree-open{opacity:1}@media (hover:none){.ttree-open{opacity:.7}}.ttree-open:hover{background:var(--rule);color:var(--ink)}.ttree-waiting{font-size:var(--t-small);color:var(--warm-gray);padding:6px 0 6px 24px}.ttree .ttree{border-left:1px solid var(--rule);padding-left:6px}.drawer-parent-label{color:var(--warm-gray);font-weight:500}.rich-link{color:var(--link);border-bottom:1px solid var(--link);overflow-wrap:anywhere;text-decoration:none;transition:border-color .12s}.rich-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.rich-link:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}.cell-none{min-width:18px;color:var(--warm-gray);opacity:.55;-webkit-user-select:none;user-select:none;cursor:default;justify-content:center;align-items:center;display:inline-flex}.chat-empty{justify-content:center;align-items:center;display:flex}.chat-empty-inner{text-align:center;max-width:260px;color:var(--warm-gray);flex-direction:column;align-items:center;display:flex}.chat-empty-mark{background:var(--cream-2);width:46px;height:46px;color:var(--warm-gray);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-empty-title{font-size:var(--t-lead);color:var(--ink);margin:14px 0 4px}.chat-empty-note{font-size:var(--t-body);margin:0;line-height:1.55}.comment-form .comment-foot{display:none}.comment-form.is-open .comment-foot{display:flex}.comment-form .drawer-textarea{min-height:40px;transition:min-height .12s}.comment-form.is-open .drawer-textarea{min-height:76px}.inbox-readall{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);height:28px;font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap;padding:0 10px;font-weight:600;transition:color .12s,border-color .12s}.inbox-readall:hover{color:var(--ink);border-color:var(--ink)}.fav-star,.sb-caret-btn,.sb-add-project,.sb-section-btn{position:relative}.fav-star:after,.sb-caret-btn:after,.sb-add-project:after,.sb-section-btn:after{content:"";width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.settings-head h3{margin:0}.settings-head-photo{align-items:center;gap:10px;display:flex}.settings-page{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;max-width:940px;display:grid}.settings-rail{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.settings-rail-link{border-radius:var(--r-md);font-size:var(--t-strong);color:var(--warm-gray);padding:7px 10px;text-decoration:none;transition:background .12s,color .12s}.settings-rail-link:hover{background:var(--cream);color:var(--ink)}.settings-rail-link.on{background:var(--cream-2);color:var(--ink);font-weight:600}.settings-body{flex-direction:column;gap:18px;display:flex}@media (max-width:900px){.settings-page{grid-template-columns:1fr;gap:16px}.settings-rail{flex-direction:row;position:static;overflow-x:auto}}.chat-head-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.chat-tool.on{background:var(--cream-2);color:var(--ink)}.chat-presence{align-items:center;gap:5px;display:inline-flex}.chat-presence-dot{background:var(--green);border-radius:999px;width:7px;height:7px}.chat-presence.on{color:var(--green);font-weight:600}.chat-typing-line{color:var(--ember);font-weight:600}.chat-typing-line:after{content:"...";text-align:left;vertical-align:bottom;width:1.1em;animation:1.2s steps(4,end) infinite chatTypingDots;display:inline-block;overflow:hidden}@keyframes chatTypingDots{0%{width:0}to{width:1.1em}}.chat-pinned{border:none;border-bottom:1px solid var(--rule);background:var(--amber-soft);width:100%;color:var(--ink);font-size:var(--t-small);text-align:left;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:7px 16px;display:flex}.chat-pinned:hover{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.chat-pinned:hover{background:color-mix(in srgb, var(--amber-soft) 70%, var(--surface))}}.chat-pinned svg{color:var(--amber-ink);flex-shrink:0}.chat-pinned-who{flex-shrink:0;font-weight:600}.chat-pinned-text{color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-find{border-bottom:1px solid var(--rule);background:var(--cream);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.chat-find svg{color:var(--warm-gray);flex-shrink:0}.chat-find input{min-width:0;font-size:var(--t-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.chat-find-count{font-size:var(--t-small);color:var(--warm-gray);white-space:nowrap}.chat-find-x{color:var(--warm-gray);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:3px;display:flex}.chat-find-x:hover{background:var(--cream-2);color:var(--ink)}.chat-room-draft{font-size:var(--t-micro);color:var(--ember);letter-spacing:.02em;flex-shrink:0;font-weight:700}.chat-room-muted{color:var(--warm-gray);flex-shrink:0;display:flex}.chat-unread.quiet{background:var(--cream-2);color:var(--warm-gray)}.chat-room.filed .chat-room-name{color:var(--warm-gray)}.chat-rail-archived{border:none;border-top:1px solid var(--rule);width:100%;color:var(--warm-gray);font-size:var(--t-tiny);cursor:pointer;background:0 0;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;font-weight:600;display:flex}.chat-rail-archived:hover{color:var(--ink)}.chat-rail-archived-n{margin-left:auto}.wa-forwarded{font-size:var(--t-micro);color:var(--warm-gray);align-items:center;gap:4px;margin-bottom:2px;font-style:italic;display:inline-flex}.wa-bubble.mine .wa-forwarded{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wa-bubble.mine .wa-forwarded{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.wa-edited{font-size:var(--t-micro);opacity:.75;margin-right:4px;font-style:italic}.wa-star{opacity:.7;vertical-align:-1px;margin-right:3px}.wa-edit{border:1px solid var(--ember);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:220px;color:var(--ink);font:inherit;font-size:var(--t-body);resize:none;outline:none;padding:5px 7px}.modal.fwd{flex-direction:column;gap:10px;width:min(420px,92vw);display:flex}.fwd-title{font-size:var(--t-h3);margin:0}.fwd-preview{border-radius:var(--r-sm);background:var(--cream-2);color:var(--warm-gray);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 10px;overflow:hidden}.fwd-search{border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-body);background:var(--surface);color:var(--ink);padding:8px 10px}.fwd-search:focus{border-color:var(--ember);box-shadow:var(--focus-ring);outline:none}.fwd-list{flex-direction:column;gap:1px;max-height:260px;display:flex;overflow-y:auto}.fwd-row{border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;display:flex}.fwd-row:hover{background:var(--cream-2)}.fwd-row.on{background:var(--coral-soft)}.fwd-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fwd-check{border:1px solid var(--rule);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.fwd-row.on .fwd-check{background:var(--ember);border-color:var(--ember);color:var(--on-accent)}.fwd-empty{color:var(--warm-gray);font-size:var(--t-small);padding:14px 8px}.fwd-foot{justify-content:flex-end;gap:8px;display:flex}.chat-pending-files{border-top:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.chat-pending-files .chat-pending-file{flex-shrink:0;margin:0}.chat-pending-clear{border:1px solid var(--rule);color:var(--warm-gray);font-size:var(--t-tiny);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:4px 10px}.chat-pending-clear:hover{color:var(--ink);border-color:var(--line-strong)}.chat-to-bottom{z-index:5;border:1px solid var(--rule);background:var(--surface);width:34px;height:34px;color:var(--ink);box-shadow:var(--elev-raised);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;animation:.12s toBottomIn;display:flex;position:absolute;bottom:84px;right:20px}.chat-to-bottom:hover{background:var(--cream-2)}@keyframes toBottomIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-main{position:relative}.chat-shelf{z-index:6;background:var(--surface);border-left:1px solid var(--rule);width:min(320px,60%);box-shadow:var(--elev-overlay);flex-direction:column;animation:.12s shelfIn;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes shelfIn{0%{opacity:.5;transform:translate(16px)}to{opacity:1;transform:none}}.chat-shelf-head{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;padding:11px 12px 11px 16px;display:flex}.chat-shelf-title{font-size:var(--t-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-shelf-head .chat-find-x{margin-left:auto}.chat-shelf-tabs{border-bottom:1px solid var(--rule);flex-shrink:0;gap:2px;padding:8px 10px;display:flex}.chat-shelf-tab{border-radius:var(--r-sm);font-size:var(--t-tiny);color:var(--warm-gray);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-weight:600;display:flex}.chat-shelf-tab:hover,.chat-shelf-tab.on{color:var(--ink);background:var(--cream-2)}.chat-shelf-n{color:var(--warm-gray);font-weight:600}.chat-shelf-body{flex:1;min-height:0;padding:10px;overflow-y:auto}.chat-shelf-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.chat-shelf-tile{aspect-ratio:1;border-radius:var(--r-sm);background:var(--cream-2);cursor:pointer;border:none;padding:0;overflow:hidden}.chat-shelf-tile img{object-fit:cover;width:100%;height:100%;display:block}.chat-shelf-list{flex-direction:column;gap:1px;display:flex}.chat-shelf-row{border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:8px;text-decoration:none;display:flex}.chat-shelf-row:hover{background:var(--cream-2)}.chat-shelf-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-shelf-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-shelf-row-sub{color:var(--warm-gray);font-size:var(--t-micro)}.chat-shelf-empty{color:var(--warm-gray);font-size:var(--t-small);text-align:center;margin:0;padding:18px 8px}@media (max-width:640px){.chat-shelf{width:100%}}.wb-guide{stroke:var(--ember);stroke-dasharray:4 4;pointer-events:none;opacity:.9}.wb-conn-label{font-size:var(--t-tiny);font-weight:600}.wb-conn-label-bg{fill:var(--canvas);stroke:none}.mlb-who,.rep-lb-who{min-width:0;color:inherit;border-radius:var(--r-sm);align-items:center;gap:10px;text-decoration:none;display:flex}.mlb-who{flex:1}.mlb-who:hover .mlb-name,.rep-lb-who:hover .rep-lb-name{color:var(--ember)}.rep-team-link{color:inherit;text-decoration:none;display:block}.rep-team-link:hover{color:var(--ember)}.emoji-search{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--cream);width:calc(100% - 16px);color:var(--ink);font-size:var(--t-small);outline:none;margin:8px 8px 0;padding:6px 9px}.emoji-search:focus{border-color:var(--ember);box-shadow:var(--focus-ring)}.emoji-none{text-align:center;color:var(--warm-gray);font-size:var(--t-small);grid-column:1/-1;margin:0;padding:16px 8px}.chat-head.picking{background:var(--surface)}.wa-row.picking{cursor:pointer;border-radius:10px;padding-left:34px;transition:background .12s;position:relative}.wa-row.picking:hover{background:var(--wb-select)}@supports (color:color-mix(in lab, red, red)){.wa-row.picking:hover{background:color-mix(in srgb, var(--wb-select) 6%, transparent)}}.wa-row.picked{background:var(--wb-select)}@supports (color:color-mix(in lab, red, red)){.wa-row.picked{background:color-mix(in srgb, var(--wb-select) 11%, transparent)}}.wa-row.picking:focus-visible{outline:2px solid var(--wb-select);outline-offset:-2px}.wa-pick{border:1.5px solid var(--rule);background:var(--surface);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.wa-pick.on{background:var(--wb-select);border-color:var(--wb-select)}.wa-row.picking a,.wa-row.picking img,.wa-row.picking button{pointer-events:none}.wa-row.picking .chat-react-wrap,.wa-row.picking:hover .chat-react-wrap,.wa-row.picking .chat-react-wrap.open{opacity:0}.pl-subloading{font-size:var(--t-small);color:var(--warm-gray);padding:8px 0 8px 34px}.cell-quiet{opacity:0;transition:opacity .12s}.pl-row:hover .cell-quiet,.pl-row:focus-within .cell-quiet,.ttree-row:hover .cell-quiet,.ttree-row:focus-within .cell-quiet,.mt-row:hover .cell-quiet,.mt-row:focus-within .cell-quiet,.emp-task:hover .cell-quiet,.emp-task:focus-within .cell-quiet,.search-task:hover .cell-quiet,.search-task:focus-within .cell-quiet,.cell-quiet:focus-within{opacity:1}.inline-due.cell-quiet .dp,.inline-due.cell-quiet .dp-trigger,.inline-prio.cell-quiet .inline-prio-trigger{align-items:center;width:100%;height:100%;display:flex}@media (hover:none){.cell-quiet{opacity:.45}}.pw-wrap{display:block;position:relative}.pw-wrap input{width:100%;padding-right:46px}.pw-reveal{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-reveal:hover{background:var(--cream-2);border-color:var(--warm-gray)}.pw-reveal:focus-visible{outline-offset:1px}.pw-checks{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pw-checks li{font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:7px;display:flex}.pw-checks li.ok{color:var(--green)}.pw-tick{border:1.5px solid var(--rule);width:14px;height:14px;color:var(--on-accent);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pw-checks li.ok .pw-tick{background:var(--green);border-color:var(--green)}.field-problem,.field-ok{font-size:var(--t-small);margin:6px 0 0;line-height:1.35}.field-problem{color:var(--ember)}.field-ok{color:var(--green)}.form-field input[aria-invalid=true]{border-color:var(--ember)}.doc-row{position:relative}.doc-row-open{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.doc-row-menu{border-radius:var(--r-md);width:28px;height:28px;color:var(--warm-gray);font-size:var(--t-body);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;margin-left:6px;line-height:1;transition:opacity .12s,background .12s}.doc-row:hover .doc-row-menu,.doc-row-menu:focus-visible{opacity:1}.doc-row-menu:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.doc-row-menu:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.doc-row-menu:hover{color:var(--ink)}@media (hover:none){.doc-row-menu{opacity:1}}.doc-tabs{gap:4px;margin:16px 0 4px;display:flex}.doc-tab{color:var(--warm-gray);font-size:var(--t-small);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 12px 7px;font-weight:500;transition:color .12s,border-color .12s}.doc-tab:hover{color:var(--ink)}.doc-tab.on{color:var(--ink);border-bottom-color:var(--ember);font-weight:600}.doc-tabs~.doc-list .doc-row .doc-row-title{color:var(--ink)}.chat-mention-menu{z-index:60;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);max-height:232px;box-shadow:var(--elev-overlay);padding:6px;animation:.12s ease-out pop-in;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow-y:auto}.chat-mention-item{text-align:left;width:100%;color:var(--ink);font-size:var(--t-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.chat-mention-item.on,.chat-mention-item:hover{background:var(--cream-2)}.chat-notify-line{font-size:var(--t-tiny);color:var(--warm-gray);padding:0 18px 6px}.doc-history-btn{border:1px solid var(--hairline);color:var(--warm-gray);font-size:var(--t-small);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:6px 12px;font-weight:600;transition:color .12s,border-color .12s}.doc-history-btn:hover,.doc-history-btn[aria-expanded=true]{color:var(--ink);border-color:var(--rule)}.doc-history{margin:10px 0 0;padding:6px}.doc-history-list{margin:0;padding:0;list-style:none}.doc-history-row{border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-history-row+.doc-history-row{border-top:1px solid var(--hairline)}.doc-history-row:hover{background:var(--cream-2)}.doc-history-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-history-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-history-when{font-size:var(--t-tiny);color:var(--warm-gray)}.doc-history-restore{flex-shrink:0}.plat-contact{white-space:nowrap}.plat-contact-name{color:var(--ink);font-weight:600;display:block}.plat-contact-row{align-items:center;gap:4px;display:inline-flex}.plat-contact-mail{font-size:var(--t-tiny);color:var(--warm-gray);text-overflow:ellipsis;max-width:190px;text-decoration:none;overflow:hidden}.plat-contact-mail:hover{color:var(--ink);text-decoration:underline}.plat-copy{width:22px;height:22px;color:var(--warm-gray);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .12s,color .12s,background .12s;display:grid}tr:hover .plat-copy,.plat-copy:focus-visible{opacity:1}.plat-copy:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.plat-copy:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.plat-copy:hover{color:var(--ink)}.plat-contact-none{font-size:var(--t-tiny);color:var(--warm-gray);font-style:italic}.plat-filter-new.on{border-color:var(--ember);color:var(--ink)}.bug-modal{text-align:left;width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);padding:20px;overflow-y:auto}.bug-title{margin:0 0 4px}.bug-sub{font-size:var(--t-small);color:var(--warm-gray);margin:0 0 14px}.bug-what,.bug-expected{resize:vertical;width:100%}.bug-label{font-size:var(--t-small);margin:14px 0 4px;font-weight:600;display:block}.bug-optional{color:var(--warm-gray);font-weight:400}.bug-shot-row{margin:12px 0 4px}.bug-attach{border:1px dashed var(--rule);width:100%}.bug-shot{display:inline-block;position:relative}.bug-shot img{border-radius:var(--r-md);border:1px solid var(--hairline);max-width:100%;max-height:130px;display:block}.bug-shot-x{border:1px solid var(--hairline);background:var(--surface);width:20px;height:20px;color:var(--warm-gray);border-radius:50%;font-size:11px;line-height:1;position:absolute;top:-7px;right:-7px}.bug-context{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--cream-2);margin:16px 0 4px;padding:12px}.bug-context-head{font-size:var(--t-small);align-items:center;gap:8px;font-weight:600;display:flex}.bug-context-list{font-size:var(--t-tiny);color:var(--warm-gray);max-height:132px;margin:8px 0 0;padding:0 0 0 24px;font-family:JetBrains Mono,ui-monospace,monospace;list-style:none;overflow-y:auto}.bug-context-list li{text-overflow:ellipsis;white-space:nowrap;padding:1px 0;overflow:hidden}.bug-context-note{font-size:var(--t-tiny);color:var(--warm-gray);margin:8px 0 0;padding-left:24px}.bug-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.plat-bugs{margin-top:18px;padding:16px}.plat-bugs-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.plat-bugs-title{margin:0}.plat-bug-list{margin:0;padding:0;list-style:none}.plat-bug+.plat-bug{border-top:1px solid var(--hairline)}.plat-bug-head{text-align:left;background:0 0;border:0;grid-template-columns:88px 1fr;gap:4px 12px;width:100%;padding:10px 4px;display:grid}.plat-bug-head:hover{background:var(--cream-2)}.plat-bug-status{font-size:var(--t-tiny);text-align:center;border-radius:999px;grid-row:span 2;align-self:start;padding:2px 8px;font-weight:600}.plat-bug-status.s-new{background:var(--ember)}@supports (color:color-mix(in lab, red, red)){.plat-bug-status.s-new{background:color-mix(in srgb, var(--ember) 14%, transparent)}}.plat-bug-status.s-new{color:var(--ink)}.plat-bug-status.s-accepted{background:var(--cream-2);color:var(--ink)}.plat-bug-status.s-in_progress{background:var(--amber-soft);color:var(--amber-ink)}.plat-bug-status.s-fixed{background:var(--green,#2f7d4f)}@supports (color:color-mix(in lab, red, red)){.plat-bug-status.s-fixed{background:color-mix(in srgb, var(--green,#2f7d4f) 14%, transparent)}}.plat-bug-status.s-fixed{color:var(--warm-gray)}.plat-bug-status.s-not_a_bug{background:var(--cream-2);color:var(--warm-gray)}.plat-triage{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:4px;padding:12px 0 4px;display:flex}.plat-triage-row{align-items:center;gap:12px;display:flex}.plat-triage-label{width:88px;font-size:var(--t-tiny);color:var(--warm-gray);flex:none;font-weight:600}.plat-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plat-pick-btn{border:1px solid var(--rule);background:var(--surface);color:var(--warm-gray);font-size:var(--t-tiny);cursor:pointer;border-radius:999px;padding:4px 10px;font-weight:600}.plat-pick-btn:hover{color:var(--ink)}.plat-pick-btn.on{border-color:var(--ink);color:var(--ink);background:var(--cream-2)}.plat-handler{font-size:var(--t-tiny);color:var(--ink);font-weight:600}.plat-bug-fieldlabel{font-size:var(--t-tiny);color:var(--warm-gray);margin:12px 0 4px;font-weight:600;display:block}.plat-bug-note{background:var(--cream-2)}.plat-bug-seen{font-size:var(--t-tiny);color:var(--warm-gray);margin-right:auto}@media (max-width:760px){.plat-bug-body{padding-left:4px}.plat-triage-row{flex-direction:column;align-items:stretch;gap:4px}.plat-triage-label{width:auto}}.plat-bug-what{color:var(--ink);font-weight:550}.plat-bug-who{font-size:var(--t-tiny);color:var(--warm-gray);grid-column:2}.plat-bug-body{padding:4px 4px 14px 100px}.plat-bug-expected{font-size:var(--t-small);margin:0 0 8px}.plat-bug-shot{border:1px solid var(--hairline);border-radius:8px;max-width:100%;max-height:260px;margin-bottom:10px;display:block}.plat-bug-ctx{background:var(--cream-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--t-tiny);color:var(--warm-gray);border-radius:8px;margin:0 0 10px;padding:8px 10px;list-style:none}.plat-bug-noctx{font-size:var(--t-tiny);color:var(--warm-gray);margin:0 0 10px;font-style:italic}.plat-bug-mail{font-size:var(--t-small);margin-bottom:10px;display:inline-block}.plat-bug-reply{resize:vertical;width:100%}.plat-bug-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (min-width:761px){.fav-star,.sb-caret-btn,.mt-caret,.wtab-close{position:relative}.fav-star:after,.sb-caret-btn:after,.mt-caret:after,.wtab-close:after{content:"";pointer-events:auto;background:0 0;width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.sb-caret-btn{z-index:1}.inbox-day{margin:18px 0 8px 2px;display:flex}.inbox-sections>.inbox-day:first-child{margin-top:2px}.inbox-day span{font-size:var(--t-tiny);color:var(--warm-gray);background:var(--cream-2);border-radius:999px;padding:2px 10px;font-weight:600}.inbox-item.inbox-group{flex-direction:column;align-items:stretch;gap:0;padding:0 0 10px}.inbox-group-row{align-items:center;display:flex;position:relative}.inbox-group-row .inbox-open{padding:12px 16px 4px}.inbox-group-title{align-items:center;gap:8px;min-width:0;display:flex}.inbox-task-name{font-size:var(--t-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inbox-item.read .inbox-task-name{color:var(--warm-gray);font-weight:500}.inbox-crumb{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-overdue{font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--ember);background:var(--coral-soft);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.inbox-thread{flex-direction:column;display:flex}.inbox-open.inbox-sub{align-items:flex-start;gap:10px;padding:5px 16px 5px 30px}.inbox-sub-icon{border-radius:999px;width:22px;height:22px}.inbox-sub-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inbox-sub-line{font-size:var(--t-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-sub-actor{font-weight:600}.inbox-sub.sub-read .inbox-sub-line{color:var(--warm-gray)}.inbox-sub-time{font-size:var(--t-small)}.inbox-open{border-radius:var(--r-md);transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.inbox-open:hover{background:var(--tint-hover)}.inbox-open:active{transform:scale(.995)}.inbox-thread{padding:0 8px}.inbox-open.inbox-sub{min-height:26px;padding:5px 8px 5px 22px}.inbox-group-row .inbox-open{margin-left:8px}.inbox-open:focus-visible{outline-offset:-2px;border-radius:var(--r-md)}.inbox-density{background:var(--cream-2);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.inbox-density-btn{font-size:var(--t-tiny);color:var(--warm-gray);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-weight:600}.inbox-density-btn:hover{color:var(--ink)}.inbox-density-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--elev-rest)}.inbox-dense .inbox-item.inbox-group{padding:0 0 6px}.inbox-dense .inbox-group-row .inbox-open{padding-top:7px;padding-bottom:2px}.inbox-dense .inbox-open.inbox-sub{min-height:26px;padding-top:2px;padding-bottom:2px}.inbox-dense .inbox-crumb{display:none}@media (max-width:760px){.inbox-bar{flex-wrap:wrap;row-gap:6px}.inbox-tools{margin-left:auto}}.cell-ghost-ring{border:1.5px dashed;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.ttree-row:hover .cell-ghost,.emp-task:hover .cell-ghost,.mt-card:hover .cell-ghost{opacity:1;color:var(--ink)}.mt-card:hover .cell-quiet,.mt-card:focus-within .cell-quiet{opacity:1}.assignee-trigger.compact{gap:6px}.assignee-first{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);color:var(--ink);padding-right:4px;overflow:hidden}.mt-assignee .assignee-first,.ttree-cell .assignee-first,.mt-card .assignee-first{display:none}.assignee-trigger.compact:hover{background:var(--cream-2);border-color:#0000}.inline-due{text-transform:none;letter-spacing:normal;font-weight:400}.assignee-trigger:focus-visible,.dp-trigger:focus-visible,.cell-clear:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.dp-trigger{border-radius:var(--r-sm)}.cell-clear{border:1.5px solid var(--surface);background:var(--warm-gray);width:15px;height:15px;color:var(--surface);cursor:pointer;opacity:0;border-radius:999px;place-items:center;padding:0;transition:opacity .12s,background .12s,transform .12s;display:grid}.cell-clear:after{content:"";border-radius:999px;position:absolute;inset:-5px}.cell-clear:hover{background:var(--ember);transform:scale(1.12)}.assignee-picker:hover .cell-clear,.inline-due:hover .cell-clear,.cell-clear:focus-visible{opacity:1}@media (hover:none){.cell-clear{opacity:1}}.inline-due .cell-clear{z-index:2;margin-top:-7.5px;position:absolute;top:50%;left:calc(100% - 3px)}.proof-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.proof-ink.drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.proof-ink path{fill:none;stroke:var(--ember);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.proof-ink path.resolved{opacity:.3}.proof-ink path.draft{opacity:.9}.proof-pin.resolved{opacity:.75;font-size:var(--t-small);background:#f4ede642;border-color:#ffffff8c;font-weight:700}.proof-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.proof-top .proof-close{margin-left:0}.proof-tool{height:30px;color:inherit;font:inherit;font-size:var(--t-small);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.proof-tool:hover{background:#ffffff1f}.proof-tool:active{transform:scale(.965)}.proof-tool.on{color:#221d19;background:#f4ede6;border-color:#0000}.proof-tool.approve{background:var(--ember);color:#fff;border-color:#0000}.proof-tool.approve:hover{background:var(--ember);opacity:.92}.proof-decision{color:#f4ede6;height:30px;font-size:var(--t-small);white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.proof-decision-mark{color:#79ad74;font-weight:700}.proof-resolved-tag{color:#4a7b47;font-size:var(--t-small);white-space:nowrap;font-weight:600}.proof-resolve{color:#6b6259;font:inherit;font-size:var(--t-small);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;margin-left:auto;padding:2px 6px}.proof-resolve:hover{color:#1f1b18;background:#0000000f}.pin-resolved{color:var(--green);font-size:var(--t-small);align-items:center;gap:3px;font-weight:600;display:inline-flex}.attach-approved{color:var(--green);font-weight:600}.attach-changes{color:var(--warm-gray);font-weight:600}@media (max-width:760px){.proof-top{flex-wrap:wrap;row-gap:8px}.proof-hint{display:none}}@media (prefers-reduced-motion:reduce){.proof-tool{transition:none}}.drawer{width:var(--drawer-w,520px);min-width:420px;max-width:60vw;overflow-y:hidden}.drawer-body{overscroll-behavior:contain;flex:auto;gap:16px;min-height:0;padding:18px 20px 0;scroll-padding-bottom:170px;overflow:hidden auto}.drawer-body>:last-child:not(.comment-dock){margin-bottom:24px}.drawer-body>*{flex-shrink:0}.drawer-resize{cursor:col-resize;z-index:5;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:0}.drawer-resize:before{content:"";background:0 0;width:3px;transition:background .12s;position:absolute;inset:0 auto 0 0}.drawer-resize:hover:before{background:var(--rule)}.drawer-resize:focus-visible{outline:none}.drawer-resize:focus-visible:before,body.pane-resizing .drawer-resize:before{background:var(--ember)}body.pane-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.drawer-fields{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px;padding:0}.drawer-fields .drawer-field{flex-direction:column;align-items:stretch;gap:1px;margin:0;padding:5px 0 6px;display:flex}.drawer-fields .drawer-field+.drawer-field{border-top:0}.drawer-fields .drawer-field:hover{background:0 0}.drawer-fields .drawer-field.wide{grid-column:1/-1}.drawer-field-label{font-size:var(--t-tiny);padding:0 7px}.drawer-field-value{align-items:center;min-width:0;display:flex}.drawer-field-value>*{max-width:100%}.drawer-fields .uiselect-btn,.drawer-fields .drawer-select,.drawer-fields .dp-trigger,.drawer-fields .assignee-trigger,.drawer-fields .milestone-toggle,.drawer-fields .points-summary{border:1px solid var(--rule);background:0 0}.drawer-fields .uiselect-btn:hover,.drawer-fields .drawer-select:hover,.drawer-fields .dp-trigger:hover,.drawer-fields .assignee-trigger:hover,.drawer-fields .milestone-toggle:hover,.drawer-fields .points-summary:hover{border-color:var(--warm-gray)}.drawer-fields .dp-trigger{border-radius:var(--r-sm)}.drawer-fields .dp-trigger .drawer-select,.drawer-fields .dp-trigger:hover .drawer-select{border-color:#0000}.drawer-fields .uiselect-btn:focus-visible,.drawer-fields .drawer-select:focus,.drawer-fields .dp-trigger:focus-visible,.drawer-fields .assignee-trigger:focus-visible,.drawer-fields .milestone-toggle:focus-visible,.drawer-fields .points-summary:focus-visible{border-color:var(--ember)}.drawer-fields .drawer-select:focus{background:var(--surface);outline:none}.drawer-fields .uiselect-btn{padding:5px 7px}.drawer-fields .points-summary{border-radius:var(--r-sm);padding:3px 6px}.drawer-fields .tags-edit{padding-left:7px}.drawer-fields .tag-add{border-style:solid;border-color:var(--rule)}.drawer-fields .tag-add:hover{border-color:var(--warm-gray)}.drawer-fields .drawer-projlink{text-decoration:underline;-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);text-decoration-color:var(--warm-gray);text-underline-offset:3px;text-decoration-thickness:1px}.drawer-fields .drawer-projlink:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.points-summary{border-radius:var(--r-sm);font-size:var(--t-body);color:var(--ink);align-items:center;gap:6px;padding:4px 7px;font-weight:600;display:inline-flex}.points-summary:hover{background:var(--cream-2)}.points-summary .pp-spark{color:var(--ember)}.points-summary.earned{color:var(--green)}.points-summary.slipping{color:var(--ember)}.points-summary .ps-caret{color:var(--warm-gray);font-size:10px}.drawer-fields .task-timer{background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;row-gap:1px;padding:5px 7px 6px;display:grid}.drawer-fields .task-timer .timer-left{display:contents}.drawer-fields .task-timer .timer-label{font-size:var(--t-tiny);grid-column:1/-1;font-weight:600}.drawer-fields .task-timer .timer-display{font-size:var(--t-body);font-weight:600}.drawer-fields .task-timer .timer-btn{font-size:var(--t-small);background:0 0;padding:2px 10px}.subs-toggle{text-align:left;width:100%;font-size:var(--t-body);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;padding:2px 0;font-weight:600;display:flex}.subs-toggle.open{margin-bottom:8px}.subs-toggle .subs-caret{color:var(--warm-gray);font-size:10px;transition:transform .12s}.subs-toggle.open .subs-caret{transform:rotate(90deg)}.subs-toggle:hover .subs-caret{color:var(--ink)}@media (prefers-reduced-motion:reduce){.subs-toggle .subs-caret{transition:none}}.settings-section[hidden]{display:none}.settings-head-main{align-items:baseline;gap:10px;min-width:0;display:flex}.settings-saved{animation:settings-saved-in var(--dur-micro) var(--ease-out)}@keyframes settings-saved-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.settings-rail-link{align-items:center;gap:8px;display:flex}.settings-rail-dot{background:var(--ember);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.settings-savebar{z-index:2;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--elev-raised);animation:settings-savebar-in var(--dur-micro) var(--ease-out);align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex;position:sticky;bottom:12px}.settings-savebar-hint{color:var(--warm-gray);font-size:var(--t-small);margin-right:auto}@keyframes settings-savebar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.set-row:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.settings-saved,.settings-savebar{animation:none}}.wb-space{stroke:var(--ember);opacity:.9;pointer-events:none}.wb-arrange-pop{width:216px}.wb-arrange-pop .wb-align{border:0;gap:2px;margin:0 0 6px;padding:0}.wb-arrange-pop .wb-tool[disabled]{opacity:.4;cursor:default}.wb-gal-scrim{z-index:60;background:#1c1a1966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wb-gal{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);width:min(880px,100%);max-height:min(660px,100vh - 48px);box-shadow:var(--elev-overlay);padding:20px;animation:.12s ease-out pop-in;overflow:auto}.wb-gal-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.wb-gal-title{font-size:var(--t-lead);color:var(--ink);font-weight:650}.wb-gal-sub{font-size:var(--t-small);color:var(--warm-gray);margin-top:2px}.wb-gal-x{border-radius:var(--r-sm);color:var(--warm-gray);padding:4px 8px}.wb-gal-x:hover{background:var(--cream-2);color:var(--ink)}.wb-gal-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.wb-gal-card{text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);cursor:pointer;font:inherit;flex-direction:column;gap:3px;padding:10px;display:flex}.wb-gal-card:hover{border-color:var(--ember)}.wb-gal-card[disabled]{opacity:.6;cursor:default}.wb-gal-thumb{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas);height:104px;margin-bottom:5px;display:block;overflow:hidden}.wb-gal-thumb svg{width:100%;height:100%;display:block}.wb-gal-name{font-size:var(--t-body);color:var(--ink);font-weight:600}.wb-gal-blurb{font-size:var(--t-small);color:var(--warm-gray)}.wb-template{width:200px}.wb-template .wb-template-thumb{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas);height:92px;margin-bottom:4px;display:block;overflow:hidden}.wb-template .wb-template-thumb svg{width:100%;height:100%;display:block}.wb-templates-all{pointer-events:auto;font-size:var(--t-body);color:var(--warm-gray);border-radius:var(--r-md);padding:6px 12px}.wb-templates-all:hover{background:var(--cream-2);color:var(--ink)}.wb-new-row{align-items:center;gap:10px;display:flex}.comment-dock{z-index:3;background:var(--cream);border-top:1px solid var(--rule);margin:auto -20px 0;padding:10px 20px 14px;position:sticky;bottom:0}.drawer-icon-danger:hover{color:var(--ember)}.drawer-danger{border-top:0;margin-top:0;padding-top:0}.drawer-fields .ghost-bar{animation-delay:0s}.drawer-fields .drawer-field:nth-child(2) .ghost-bar{animation-delay:80ms}.drawer-fields .drawer-field:nth-child(3) .ghost-bar{animation-delay:.16s}.drawer-fields .drawer-field:nth-child(4) .ghost-bar{animation-delay:.24s}.drawer-fields .drawer-field:nth-child(5) .ghost-bar{animation-delay:.32s}.drawer-fields .drawer-field:nth-child(6) .ghost-bar{animation-delay:.4s}@media (max-width:1000px){.drawer{width:100%;min-width:0;max-width:none}.drawer-resize{display:none}}@media (max-width:480px){.drawer-fields{grid-template-columns:1fr}}@media (max-width:760px){.comment-dock{bottom:calc(55px + env(safe-area-inset-bottom,0px))}}.onb-wizard button.pack-chip,.onb-wizard button.template-card{font:inherit;text-align:left;background:var(--surface);color:var(--ink)}.onb-wizard .pack-chip.on{background:var(--coral-soft)}.onb-wizard .template-grid{margin-top:6px}.onb-wizard .template-name{margin-bottom:2px}.onb-wizard .template-blurb{font-size:var(--t-tiny);color:var(--warm-gray);margin-bottom:8px;line-height:1.4}.onb-meta{font-size:var(--t-small);color:var(--warm-gray);margin:0 0 10px;line-height:1.5}.onb-meta strong{color:var(--ink);font-weight:600}.onb-wizard .onb-projname,.onb-wizard .onb-domain{margin-top:12px}.onb-next{width:100%;margin-top:14px}.onb-row{justify-content:space-between;gap:8px;display:flex}.onb-row .wiz-back{flex:auto;width:auto}.tryfirst-card{margin-top:18px}.add-task-ghost{border-bottom:1px solid var(--rule);color:var(--warm-gray);font-size:var(--t-body);animation:add-task-ghost-in var(--dur-micro) var(--ease-out);align-items:center;gap:10px;padding:8px 4px;display:flex}.add-task-ghost-check{border:1.5px dashed var(--line);border-radius:999px;flex:0 0 18px;width:18px;height:18px}.add-task-ghost-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-task-ghost.saved{color:var(--ink)}.add-task-ghost.saved .add-task-ghost-check{border-style:solid}.add-task-ghost.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:8px}.add-task-ghost.bucket{padding-left:34px}.add-task-ghost.subtask{padding:7px 4px}@keyframes add-task-ghost-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.add-task-ghost{animation:none}}.oops-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.oops-sent{font-size:var(--t-small);color:var(--warm-gray)}.chat-page{flex-direction:column;height:100%;min-height:0;display:flex}.chat-page .chat{flex:1;grid-template-columns:248px 1fr;height:auto;min-height:0}@media (max-width:900px){.chat-page .chat{grid-template-columns:1fr}}.plat-health.h-paused{background:var(--cream-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.plat-filter.h-paused.on{border-color:var(--ink);color:var(--ink);background:var(--cream-2)}.plat-rowmenu-cell{text-align:right;width:34px}.plat-rowmenu-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--warm-gray);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.plat-rowmenu-btn:hover{background:var(--tint-hover);color:var(--ink)}.plat-staff{margin-top:16px;padding:16px 18px 18px}.plat-staff-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.plat-staff-table{width:100%}.plat-staff-table th{white-space:nowrap}.plat-staff-who{min-width:200px}.plat-staff-name{color:var(--ink);font-weight:600;display:block}.plat-staff-src{font-size:var(--t-micro);color:var(--warm-gray);font-weight:500;display:block}.plat-staff-role{background:var(--cream-2);color:var(--ink);font-size:var(--t-tiny);white-space:nowrap;cursor:help;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.plat-staff-quiet{color:var(--warm-gray);font-size:var(--t-small);white-space:nowrap}.plat-staff-act{text-align:right}.plat-staff-gone{opacity:.55}.plat-staff-gone .plat-staff-name{text-decoration:line-through}.plat-revoke{border-radius:var(--r-sm);color:var(--red);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600}.plat-revoke:hover{background:var(--red-soft)}.plat-staff-add{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.plat-staff-field{flex:190px;min-width:0;margin:0}.plat-staff-field-name{flex:0 150px}.plat-staff-field-role{flex:0 190px}.plat-staff-field label,.plat-life-field label{text-transform:none;letter-spacing:0;font-size:var(--t-small);font-weight:500}.plat-staff-note{font-size:var(--t-small);color:var(--warm-gray);max-width:560px;margin:10px 0 0;line-height:1.5}.plat-audit{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px}.plat-audit-toggle{color:var(--warm-gray);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.plat-audit-toggle:hover{color:var(--ink)}.plat-audit-list{margin:10px 0 0;padding:0;list-style:none}.plat-audit-list li{border-bottom:1px solid var(--hairline);font-size:var(--t-small);flex-wrap:wrap;gap:4px 10px;padding:6px 0;display:flex}.plat-audit-list li:last-child{border-bottom:none}.plat-audit-when{color:var(--warm-gray);min-width:92px}.plat-audit-what{color:var(--ink)}.plat-audit-detail{color:var(--warm-gray);font-variant-numeric:tabular-nums}.plat-life-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plat-life-said{min-width:0;color:var(--warm-gray);font-size:var(--t-small);flex:200px}.plat-life-arm{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.plat-life-field{flex:280px;min-width:0;margin:0}.plat-life-hint{color:var(--warm-gray);font-size:var(--t-small);flex:100%;max-width:560px;margin:0;line-height:1.5}.plat-life-plan{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;margin-top:16px;padding-top:14px;display:grid}.plat-life-plan-label{font-size:var(--t-tiny);color:var(--warm-gray);font-weight:600}.plat-life-plan-value{font-size:var(--t-body);color:var(--ink);font-variant-numeric:tabular-nums;grid-row:2;font-weight:600}.plat-life-plan-note{grid-area:3/1/auto/-1;margin-top:4px}.plat-danger{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--cream);margin-top:16px;padding:14px 16px}.plat-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plat-danger-row+.plat-danger-row,.plat-danger-counts+.plat-danger-row{border-top:1px solid var(--hairline);margin-top:14px;padding-top:14px}.plat-danger-title{font-size:var(--t-body);color:var(--ink);font-weight:600}.plat-danger-said{max-width:520px;color:var(--warm-gray);font-size:var(--t-small);margin:4px 0 0;line-height:1.5}.plat-danger-counts{border:1px solid var(--red);border-radius:var(--r-md);background:var(--surface);margin-top:12px;padding:12px 14px}.plat-danger-counts-line{font-size:var(--t-body);color:var(--ink);line-height:1.6}.plat-danger-counts-line .mono{font-variant-numeric:tabular-nums;font-weight:600}.plat-danger-acts{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.paused-card{max-width:460px}.paused-mark{justify-content:center;align-items:center;gap:6px;height:42px;display:flex}.paused-mark span{background:var(--warm-gray);opacity:.55;border-radius:3px;width:8px;height:28px;display:block}.paused-why{border-radius:var(--r-md);background:var(--cream-2);margin:0 0 18px;padding:12px 14px}.paused-reason{font-size:var(--t-body);color:var(--ink);line-height:1.55}.paused-since{font-size:var(--t-small);color:var(--warm-gray);margin-top:4px}.paused-who{font-size:var(--t-body);line-height:1.6}.paused-card form{margin-top:4px}.team-page .card{padding:16px 18px}.team-page .card+.card{margin-top:12px}.team-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}.team-page .dash-tile{padding:11px 14px}.team-page .dash-tile-value{font-size:var(--t-h3);line-height:1.15}.team-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.team-main{min-width:0}.team-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.team-rail .card+.card,.team-page .team-rail .card+.card{margin-top:0}.team-page .card .empty-note{font-size:var(--t-body);padding:14px 0 6px;line-height:1.5}.team-work{flex-direction:column;margin-top:4px;display:flex}.team-work-row{border-radius:var(--r-md);color:var(--ink);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -8px;padding:9px 8px;display:grid}.team-work-row+.team-work-row{border-top:1px solid var(--rule)}@media (hover:hover){.team-work-row:hover{background:var(--cream-2)}}.team-work-main{min-width:0}.team-work-name{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.team-work-meta{font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:10px;margin-top:2px;display:flex}.team-work-status{align-items:center;gap:5px;display:inline-flex}.team-work-late{color:var(--ember);font-weight:600}.team-work-count{font-size:var(--t-small);color:var(--warm-gray);font-variant-numeric:tabular-nums;white-space:nowrap}.team-work-label{border-top:1px solid var(--rule);font-size:var(--t-tiny);color:var(--warm-gray);margin:14px 0 2px;padding-top:12px;font-weight:600}.team-work-label .h3-note{font-weight:400;font-size:var(--t-small);color:var(--warm-gray);margin-left:6px}.team-done{flex-direction:column;margin-top:4px;display:flex}.team-done-row{align-items:center;gap:11px;padding:9px 0;display:flex}.team-done-row+.team-done-row{border-top:1px solid var(--rule)}.team-done-nobody{border:1px dashed var(--rule);border-radius:50%;flex-shrink:0;width:26px;height:26px}.team-done-main{flex:1;min-width:0}.team-done-title{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-done-meta{font-size:var(--t-small);color:var(--warm-gray);margin-top:2px}.team-roster{flex-direction:column;margin-top:4px;display:flex}.team-mate{border-radius:var(--r-md);color:var(--ink);align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;display:flex}.team-mate+.team-mate{border-top:1px solid var(--rule)}@media (hover:hover){.team-mate:hover{background:var(--cream-2)}}.team-mate-main{flex:1;min-width:0}.team-mate-name{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.team-mate-sub{font-size:var(--t-small);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-mate-load{font-size:var(--t-small);color:var(--warm-gray);font-variant-numeric:tabular-nums}.team-roster-foot{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.team-settings{margin-top:12px}.team-settings-trigger{border-radius:var(--r-md);font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:6px;margin-left:-10px;padding:6px 10px;font-weight:600;display:inline-flex}.team-settings-trigger:hover{color:var(--ink);background:var(--cream-2)}.team-settings-trigger svg{transition:transform var(--dur-micro) var(--ease-out)}.team-settings-trigger svg.on{transform:rotate(90deg)}.team-settings .team-manage{margin-top:8px}@media (max-width:1100px){.team-grid{grid-template-columns:1fr}.team-rail{position:static}}@media (max-width:640px){.team-tiles{grid-template-columns:1fr 1fr}.team-work-meta{flex-wrap:wrap;gap:4px 10px}}.chat-before-you{border-radius:var(--r-sm);background:var(--cream-2);color:var(--warm-gray);font-size:var(--t-small);text-align:center;max-width:34ch;margin:10px auto 6px;padding:8px 12px}.chat-member-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.chat-member{border-radius:var(--r-sm);align-items:center;gap:9px;padding:7px 8px;display:flex}.chat-member:hover{background:var(--cream-2)}.chat-member-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-member-name{font-size:var(--t-small);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.chat-member-since{color:var(--warm-gray);font-size:var(--t-micro)}.chat-member-you,.chat-member-tag{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--warm-gray);background:var(--cream-2);border-radius:999px;padding:1px 6px;font-weight:600}.chat-member:hover .chat-member-you,.chat-member:hover .chat-member-tag{background:var(--surface)}.chat-member-x{color:var(--warm-gray);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:5px;display:inline-flex}.chat-member-x:hover{color:var(--ember);background:var(--surface)}.chat-member-in{border:1px solid var(--rule);color:var(--ink);border-radius:var(--r-sm);font-size:var(--t-tiny);cursor:pointer;background:0 0;flex-shrink:0;padding:3px 10px;font-weight:600}.chat-member-in:hover{border-color:var(--warm-gray)}.chat-member-in:disabled{opacity:.5;cursor:default}.chat-member-add{width:100%;color:var(--ink);border-radius:var(--r-sm);font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:7px 8px;font-weight:600}.chat-member-add:hover{background:var(--cream-2)}.chat-member-search{width:100%;margin:0 0 8px}.tm-section-head h4,.set-block-label,.share-group-head,.invite-waiting-title,.pack-preview-head,.plat-panel h3,.wb-panel-head,.wa-who-head,.plook-label,.ctx-label,.plat-owner-label{text-transform:none;letter-spacing:.01em;font-weight:600}.timing-head,.cal-dow-cell{text-transform:none;letter-spacing:0;font-weight:600}.home-block{margin-top:26px}.home-block-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.home-block-title{font-size:var(--t-h3);align-items:baseline;gap:8px;font-weight:600;display:flex}.home-block-title.late .home-block-count{color:var(--coral)}.home-block-count{font-size:var(--t-small);color:var(--warm-gray);font-weight:600}.home-block-all{font-size:var(--t-small);white-space:nowrap}.home-rows{padding:4px 0}.home-row{color:inherit;align-items:center;gap:10px;padding:9px 14px;display:flex}.home-row+.home-row{border-top:1px solid var(--row-rule)}.home-row:hover{background:var(--cream-2)}.home-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-row-name{font-size:var(--t-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-row-meta{font-size:var(--t-small);color:var(--warm-gray);align-items:center;gap:6px;min-width:0;display:flex}.home-row-late{color:var(--coral)}.home-clear{flex-direction:column;gap:4px;margin-top:26px;padding:18px;display:flex}.home-clear span{font-size:var(--t-small);color:var(--warm-gray)}.home-standing{border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--warm-gray);flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:14px;display:flex}.home-standing a{color:var(--warm-gray)}.home-standing a:hover{color:var(--ink)}.week-ahead{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;padding:14px;display:grid}.week-day{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.week-bar-track{align-items:flex-end;width:100%;height:54px;display:flex}.week-bar{border-radius:var(--r-sm);background:var(--warm-gray);opacity:.35;width:100%;min-height:3px}.week-bar.today{background:var(--coral);opacity:1}.week-count{font-size:var(--t-tiny);color:var(--warm-gray);min-height:1em}.week-label{font-size:var(--t-tiny);color:var(--warm-gray);white-space:nowrap}.week-label.today{color:var(--ink);font-weight:600}.project-health{padding:14px}.ph-bar{border-radius:var(--r-sm);background:var(--cream-2);height:8px;display:flex;overflow:hidden}.ph-seg{height:100%}.ph-keys{font-size:var(--t-small);color:var(--warm-gray);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.ph-key{color:var(--warm-gray);align-items:center;gap:6px;display:inline-flex}.ph-key:hover{color:var(--ink)}.ph-dot{border-radius:50%;width:8px;height:8px}.comment-files{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.comment-file-img{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--cream-2);cursor:zoom-in;transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);padding:0;display:block;overflow:hidden}.comment-file-img:hover{border-color:var(--ember)}.comment-file-img:active{transform:scale(.985)}.comment-file-img img{object-fit:contain;min-width:40px;max-width:240px;min-height:40px;max-height:180px;display:block}.comment-file-img.is-pending{cursor:default}.comment-file-chip{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);min-width:0;max-width:100%;min-height:30px;color:var(--ink);font-size:var(--t-small);cursor:pointer;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.comment-file-chip:hover{border-color:var(--warm-gray)}.comment-staged{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 2px 8px;display:flex}.comment-staged-item{align-items:center;display:inline-flex;position:relative}.comment-staged-item img{object-fit:cover;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--cream-2);width:56px;height:56px;display:block}.comment-staged-name{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);max-width:160px;font-size:var(--t-small);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;line-height:28px;display:flex;overflow:hidden}.comment-staged-x{border:1px solid var(--rule);background:var(--surface);width:20px;height:20px;color:var(--warm-gray);cursor:pointer;box-shadow:var(--elev-rest);transition:color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.comment-staged-x:hover{color:var(--ink)}.comment-staged-x:active{transform:scale(.92)}.comment-staged-progress{font-size:var(--t-small);color:var(--warm-gray);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.comment-staged-track{border-radius:var(--r-sm);background:var(--cream-2);width:72px;height:4px;display:block;overflow:hidden}.comment-staged-fill{background:var(--ember);height:100%;transition:width var(--dur-micro) var(--ease-out);display:block}.comment-drop{z-index:4;border:2px dashed var(--ember);border-radius:var(--r-lg);background:var(--surface);justify-content:center;align-items:center;display:flex;position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.comment-drop{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.comment-drop{pointer-events:none;animation:.12s ease-out fade-in}.comment-drop-inner{font-size:var(--t-body);color:var(--ember);align-items:center;gap:8px;font-weight:600;display:inline-flex}.bin-lead{max-width:68ch;font-size:var(--t-body);color:var(--warm-gray);margin:0 0 22px}.bin-empty{max-width:68ch;font-size:var(--t-body);color:var(--warm-gray);margin:4px 0 0}.bin-group{margin-top:26px}.bin-group:first-of-type{margin-top:4px}.bin-group-label{font-size:var(--t-small);letter-spacing:0;text-transform:none;color:var(--warm-gray);margin:0 0 6px;font-weight:600}.bin-list{padding:0}.bin-row{border-radius:var(--r-sm);align-items:center;gap:16px;margin:0 -10px;padding:11px 10px;display:flex}.bin-row+.bin-row{border-top:1px solid var(--row-rule)}.bin-row:hover{background:var(--cream-2)}.bin-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bin-row-label{font-size:var(--t-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bin-row-sub{font-size:var(--t-body);color:var(--warm-gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bin-row-left{text-align:right;min-width:92px;font-size:var(--t-body);color:var(--warm-gray);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.bin-row-acts{flex:none;align-items:center;gap:14px;display:inline-flex}.bin-act{border-radius:var(--r-sm);font:inherit;font-size:var(--t-body);color:var(--ink);cursor:pointer;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);background:0 0;border:0;margin:-3px -8px;padding:3px 8px;font-weight:500}.bin-act:hover{background:var(--surface)}.bin-act:disabled{color:var(--warm-gray);cursor:default;background:0 0}.bin-act-quiet{color:var(--warm-gray);font-weight:400}.bin-act-quiet:hover{color:var(--ink);background:0 0}.bin-act-danger{color:var(--coral)}.bin-act-danger:hover{color:var(--coral);background:var(--coral-soft)}.bin-locked{font-size:var(--t-body);color:var(--warm-gray);white-space:nowrap}.bin-sweep{margin-top:34px}.bin-sweep-line{max-width:68ch;font-size:var(--t-body);color:var(--warm-gray);margin:0 0 10px}.bin-sweep-acts{align-items:center;gap:18px;display:flex}.bin-elsewhere{color:var(--warm-gray);text-decoration:underline;-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);-webkit-text-decoration-color:var(--warm-gray);text-decoration-color:var(--warm-gray);text-underline-offset:2px}.bin-elsewhere:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.bin-elsewhere-line{font-size:var(--t-small);color:var(--warm-gray);margin:12px 0 0}@media (max-width:760px){.bin-row{flex-wrap:wrap;gap:6px 14px}.bin-row-main{flex:1 0 100%}.bin-row-left{text-align:left;min-width:0}.bin-row-acts{margin-left:auto}}.comment-format{flex-wrap:wrap;align-items:center;gap:2px;padding:4px 2px 0;display:flex;position:relative}.comment-format .fmt-sep{width:10px}.comment-fmt-anchor{position:relative}.comment-format.fmt-pop{z-index:40;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);scrollbar-width:none;flex-wrap:nowrap;gap:1px;max-width:100%;padding:5px 6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-x:auto}.comment-format.fmt-pop::-webkit-scrollbar{display:none}.comment-format.fmt-pop:after{content:"";background:var(--surface);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:10px;height:10px;margin-top:-5px;position:absolute;top:100%;left:26px;transform:rotate(45deg)}.comment-tool.fmt-toggle[aria-expanded=true]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.comment-tool.fmt-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.comment-tool.fmt-toggle[aria-expanded=true]{color:var(--ink)}.comment-tool[aria-pressed=true]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.comment-tool[aria-pressed=true]{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.comment-tool[aria-pressed=true]{color:var(--ink)}.comment-tool:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:1px}.comment-link-pop{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--elev-overlay);z-index:40;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:4px}.comment-link-pop input{min-width:220px}.drawer-field-value>.uiselect-btn,.drawer-field-value>button,.drawer-field-value>input,.drawer-field-value>.drawer-projlink,.drawer-field-value>.drawer-personal{border-radius:var(--r-md);box-sizing:border-box;justify-content:flex-start;width:100%;min-height:32px}.drawer-field-value>.tag-chip,.drawer-field-value>.chip-x,.drawer-field-value>.timer-start,.drawer-field.is-chips .drawer-field-value>*{width:auto;min-height:0}.drawer-field-value>.drawer-projlink,.drawer-field-value>.drawer-personal{align-items:center;display:inline-flex}.drawer-field-value .assignee-picker,.drawer-field-value .field-stack{flex-direction:column;width:100%;display:flex}.drawer-field-value .assignee-trigger,.drawer-field-value .field-stack>button{border-radius:var(--r-md);box-sizing:border-box;justify-content:flex-start;width:100%;min-height:32px}.drawer-fields .drawer-field-value>.points-summary{border-radius:var(--r-md)}.drawer-field-value>.dp,.drawer-field-value>.tags-edit{width:100%}.drawer-field-value>.dp>.dp-trigger,.drawer-field-value>.dp>button{border-radius:var(--r-md);box-sizing:border-box;justify-content:flex-start;width:100%;min-height:32px}.drawer-field-value>.dp>.dp-trigger>.dp-value{width:100%}.histnav{flex:none;align-items:center;gap:2px;display:flex}.histnav-btn{border-radius:var(--r-md);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.histnav-btn:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.histnav-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 7%, transparent)}}.histnav-btn:hover:not(:disabled){color:var(--ink)}.histnav-btn:disabled{opacity:.4;cursor:default}.comment-form .drawer-textarea{max-height:320px}.prof-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 10px;display:flex}.prof-filter{border:1px solid var(--rule);color:var(--ink-soft);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;padding:3px 11px}.prof-filter:hover{color:var(--ink)}.prof-filter.on{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.prof-filter.on{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.prof-filter.on{color:var(--ink);border-color:#0000}.prof-filter-date{border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink);font:inherit;font-size:var(--fs-sm);background:0 0;min-height:28px;padding:3px 8px}.prof-filter-clear{color:var(--ink-soft);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}.prof-filter-clear:hover{color:var(--ink)}.ask{margin:0 0 18px}.ask-go{border:1px solid var(--rule);color:var(--warm-gray);font-size:var(--t-small);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;transition:border-color .12s,color .12s;display:inline-flex}.ask-go:hover{border-color:var(--warm-gray);color:var(--ink)}.ask-note{font-size:var(--t-small);color:var(--warm-gray);padding:6px 2px}.ask-said{border:1px solid var(--rule);border-radius:var(--r-md,10px);background:var(--cream);padding:14px 16px 15px}.ask-who{font-size:var(--t-tiny);color:var(--warm-gray);margin-bottom:6px}.ask-answer{font-size:var(--t-body);color:var(--ink);white-space:pre-wrap;line-height:1.55}.ask-from{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:11px;display:flex}.ask-from-label{font-size:var(--t-tiny);color:var(--warm-gray);margin-right:2px}.ask-src{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--rule);max-width:22rem;font-size:var(--t-tiny);color:var(--ink);border-radius:999px;align-items:baseline;gap:5px;padding:3px 9px;text-decoration:none;display:inline-flex;overflow:hidden}.ask-src:hover{border-color:var(--warm-gray)}.ask-src-kind{color:var(--warm-gray)}.ask-thinking{font-size:var(--t-small);color:var(--warm-gray);padding:6px 2px}.atask-open{color:var(--warm-gray);font-size:var(--t-tiny);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 6px 4px;padding:4px 2px;display:inline-flex}.atask-open:hover{color:var(--ink)}.atask{border:1px solid var(--rule);border-radius:var(--r-md,10px);background:var(--cream);margin:0 4px 8px;padding:10px 12px 11px}.atask-row{align-items:center;gap:8px;display:flex}.atask-input{border:1px solid var(--rule);min-width:0;font-size:var(--t-small);background:var(--paper,#fff);color:var(--ink);border-radius:8px;flex:1;padding:7px 10px}.atask-ask{font-size:var(--t-tiny);flex:none}.atask-note{font-size:var(--t-tiny);color:var(--warm-gray);margin-top:7px}.atask-said{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.atask-who{font-size:var(--t-tiny);color:var(--warm-gray);margin-bottom:4px}.atask-answer{font-size:var(--t-small);color:var(--ink);white-space:pre-wrap;line-height:1.55}.ambient{flex-direction:column;gap:3px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.ambient-note{font-size:var(--t-small);color:var(--warm-gray);padding-left:12px;line-height:1.45;position:relative}.ambient-note:before{content:"";background:var(--warm-gray);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.ambient-note.is-urgent{color:var(--ember)}.ambient-note.is-urgent:before{background:var(--ember)}@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-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
