@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--canvas: #fafaf9;--panel: #ffffff;--surface-1: #ffffff;--surface-2: #f6f6f4;--surface-3: #efefec;--hover: #f4f4f2;--ink: #1d1c1a;--ink-2: #3f3d39;--muted: #6f6d67;--faint: #9d9a93;--line: #ebeae6;--line-strong: #dcdad5;--line-soft: #f1f0ed;--line-hover: #cfcdc7;--check-line: #c9c6bf;--raised: #ffffff;--on-ink: #ffffff;--overlay: oklch(.18 .005 60 / .32);--overlay-soft: oklch(.18 .005 60 / .22);--knob: #ffffff;--seg-active: #ffffff;--on-tone: #ffffff;--scrollbar: #d6d4cf;--scrollbar-hover: #c2bfb8;--paper: #ffffff;--paper-ink: #1d1c1a;--accent: #f35f43;--accent-hover: #f7715a;--accent-dark: #d4462b;--accent-ink: #ffffff;--accent-soft: #fef1ed;--accent-soft-2: #fde4dc;--accent-line: #f8cabd;--ring: 0 0 0 3px oklch(.68 .19 33 / .16);--red: #d93a2b;--red-soft: #fdf0ee;--red-line: #f6d2cd;--red-fill: #d93a2b;--red-soft-hover: #fbe4e0;--amber: #b86e0b;--amber-soft: #fdf6e9;--amber-line: #f1ddb4;--blue: #2e67d1;--blue-soft: #eff4fd;--blue-line: #d3e0f7;--green: #2f7d52;--green-soft: #edf6f0;--green-line: #cfe6d8;--violet: #5f55c4;--violet-soft: #f2f1fc;--violet-line: #dddaf5;--gold: #e0a01a;--md-mark: #fdeea0;--md-red: #d03526;--md-bg-red: #fbe0dc;--md-orange: #bd5a0a;--md-bg-orange: #fde6d0;--md-yellow: #86670a;--md-bg-yellow: #fbefb8;--md-green: #2a7a4d;--md-bg-green: #d9f0e0;--md-blue: #2a63cc;--md-bg-blue: #dce8fb;--md-purple: #7448c0;--md-bg-purple: #e8e0f8;--md-pink: #bc3577;--md-bg-pink: #f9dfeb;--md-gray: #6f6d67;--md-bg-gray: #e9e8e4;--status-neutral: #596273;--status-neutral-soft: #f1f3f5;--status-neutral-line: #dce1e7;--status-todo: #2563b8;--status-todo-soft: #edf4ff;--status-todo-line: #cbdffc;--status-progress: #956000;--status-progress-soft: #fff6d9;--status-progress-line: #eedb9f;--status-waiting: #7950b3;--status-waiting-soft: #f4eeff;--status-waiting-line: #dfcef5;--status-done: #237347;--status-done-soft: #eaf7ef;--status-done-line: #c2e5cf;--status-canceled: #b34343;--status-canceled-soft: #fff0f0;--status-canceled-line: #efcccc;--collab-user-1: #d4462b;--collab-user-2: #2e67d1;--collab-user-3: #2f7d52;--collab-user-4: #7a4fc9;--collab-user-5: #c03a7a;--collab-user-6: #0f7f86;--collab-user-7: #a5620a;--collab-user-8: #52627a;--collab-user-ink: #ffffff;--sidebar-edge: #000000;--sidebar: #171716;--sidebar-2: #1f1f1d;--sidebar-3: #282725;--sidebar-ink: #edecea;--sidebar-muted: #9c9a94;--sidebar-faint: #676560;--sidebar-line: #ffffff0f;--focus: var(--accent-soft);--plan: #f7f4ec;--quick: #f8f1ef;--later: #f3f3f1;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--control-h: 32px;--fs-2xs: 10.5px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--content-width: 1160px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--t-fast: .14s;--t-press: .16s;--shadow-xs: 0 1px 1px oklch(0 0 0 / .03);--shadow-control: 0 1px 1px oklch(0 0 0 / .04), 0 0 0 1px oklch(0 0 0 / .02);--shadow-card: 0 1px 2px oklch(0 0 0 / .03);--shadow-card-hover: 0 1px 2px oklch(0 0 0 / .04), 0 4px 12px -4px oklch(0 0 0 / .07);--shadow-pop: 0 0 0 1px oklch(0 0 0 / .06), 0 4px 8px -2px oklch(0 0 0 / .06), 0 16px 40px -8px oklch(0 0 0 / .16);--shadow-toast: 0 0 0 1px oklch(0 0 0 / .07), 0 4px 10px -2px oklch(0 0 0 / .08), 0 14px 36px -10px oklch(0 0 0 / .22);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--canvas: #191715;--panel: #201e1c;--surface-1: #201e1c;--surface-2: #151311;--surface-3: #2d2b29;--hover: #272523;--raised: #262422;--ink: #efece8;--ink-2: #d3d1cd;--muted: #a5a39e;--faint: #7d7a76;--line: #2f2d2b;--line-strong: #3c3a38;--line-soft: #282624;--line-hover: #4d4b49;--check-line: #5d5a58;--on-ink: #191715;--overlay: oklch(.08 .004 60 / .62);--overlay-soft: oklch(.08 .004 60 / .45);--knob: #ebe8e3;--seg-active: #33312e;--on-tone: #191715;--scrollbar: #3a3836;--scrollbar-hover: #4d4b48;--paper: #fbfaf8;--paper-ink: #24221f;--accent: #f35f43;--accent-hover: #fc7659;--accent-dark: #fc8e71;--accent-ink: #ffffff;--accent-soft: #372520;--accent-soft-2: #4a2b24;--accent-line: #6e3629;--ring: 0 0 0 3px oklch(.7 .17 33 / .32);--red: #f57569;--red-soft: #3c2926;--red-line: #603833;--red-fill: #cf4535;--red-soft-hover: #4a302c;--amber: #e7af5c;--amber-soft: #3a3124;--amber-line: #5c4a2f;--blue: #7aa9f0;--blue-soft: #2c3038;--blue-line: #3b485c;--green: #6fc488;--green-soft: #2a342a;--green-line: #38503c;--violet: #a4a1ee;--violet-soft: #312f37;--violet-line: #48455b;--gold: #e8ad3a;--md-mark: #5b4c10;--md-red: #f57569;--md-bg-red: #4d2a27;--md-orange: #f0a35e;--md-bg-orange: #4b3320;--md-yellow: #e6c95a;--md-bg-yellow: #473d17;--md-green: #6fc488;--md-bg-green: #26402e;--md-blue: #7aa9f0;--md-bg-blue: #263a58;--md-purple: #b99bf2;--md-bg-purple: #3a2f55;--md-pink: #f27fb4;--md-bg-pink: #4d2840;--md-gray: #a5a39e;--md-bg-gray: #393734;--status-neutral: #a3acb8;--status-neutral-soft: #2b2c2e;--status-neutral-line: #45484c;--status-todo: #72aaf2;--status-todo-soft: #2b3038;--status-todo-line: #39485c;--status-progress: #e9b452;--status-progress-soft: #3a3223;--status-progress-line: #5c4b2c;--status-waiting: #b699eb;--status-waiting-soft: #342e37;--status-waiting-line: #4d435a;--status-done: #6fc488;--status-done-soft: #2a342a;--status-done-line: #38503c;--status-canceled: #ec7b74;--status-canceled-soft: #3b2a27;--status-canceled-line: #5d3a36;--collab-user-1: #ff8a6b;--collab-user-2: #7aa7f5;--collab-user-3: #6fc488;--collab-user-4: #b99bf2;--collab-user-5: #f27fb4;--collab-user-6: #5ccfd3;--collab-user-7: #eab35a;--collab-user-8: #a8b4c8;--collab-user-ink: #191715;--sidebar-edge: #ffffff0a;--sidebar: #0f0e0c;--sidebar-2: #1b1917;--sidebar-3: #252220;--sidebar-ink: #edecea;--sidebar-muted: #9c9a94;--sidebar-faint: #6c6a65;--sidebar-line: #ffffff0d;--plan: #272115;--quick: #241b17;--later: #1d1b19;--shadow-xs: 0 1px 1px oklch(0 0 0 / .3);--shadow-control: 0 1px 1px oklch(0 0 0 / .28);--shadow-card: 0 1px 2px oklch(0 0 0 / .32);--shadow-card-hover: 0 1px 2px oklch(0 0 0 / .36), 0 6px 16px -4px oklch(0 0 0 / .5);--shadow-pop: 0 0 0 1px oklch(1 0 0 / .06), 0 4px 10px -2px oklch(0 0 0 / .42), 0 20px 48px -8px oklch(0 0 0 / .62);--shadow-toast: 0 0 0 1px oklch(1 0 0 / .07), 0 4px 12px -2px oklch(0 0 0 / .45), 0 16px 40px -10px oklch(0 0 0 / .66)}*{box-sizing:border-box}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}html,body,#root{min-width:320px;height:100%;margin:0}body{height:100dvh;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}summary{list-style:none}summary::-webkit-details-marker,summary::marker{display:none}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-moz-selection{background:var(--accent-soft-2);color:var(--ink)}::selection{background:var(--accent-soft-2);color:var(--ink)}.md-mark,[class*=md-bg-]{padding:0 .2em;border-radius:4px;color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone}.md-mark{background:var(--md-mark)}.md-c-red{color:var(--md-red)}.md-bg-red{background:var(--md-bg-red)}.md-c-orange{color:var(--md-orange)}.md-bg-orange{background:var(--md-bg-orange)}.md-c-yellow{color:var(--md-yellow)}.md-bg-yellow{background:var(--md-bg-yellow)}.md-c-green{color:var(--md-green)}.md-bg-green{background:var(--md-bg-green)}.md-c-blue{color:var(--md-blue)}.md-bg-blue{background:var(--md-bg-blue)}.md-c-purple{color:var(--md-purple)}.md-bg-purple{background:var(--md-bg-purple)}.md-c-pink{color:var(--md-pink)}.md-bg-pink{background:var(--md-bg-pink)}.md-c-gray{color:var(--md-gray)}.md-bg-gray{background:var(--md-bg-gray)}.note-svg{margin:.6em 0;text-align:center}.note-svg img,.notes-prose .note-svg img,.fc-content .note-svg img{display:inline-block;max-width:100%;max-height:45vh;margin:0 auto;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:#fff;-o-object-fit:contain;object-fit:contain}body{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scrollbar) padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}*::-webkit-scrollbar-track{background:transparent}.sidebar,.sidebar *{scrollbar-color:#3a3936 transparent}button,a{transition-property:background-color,border-color,color,box-shadow,opacity,translate,scale;transition-duration:var(--t-fast),var(--t-fast),var(--t-fast),var(--t-fast),var(--t-fast),var(--t-fast),var(--t-press);transition-timing-function:var(--ease)}button:not(:disabled):active,a.download-card:active,a.button-like:active{scale:.96}button.static:active,.task-title:active,.nav-item:active,.account-trigger:active,.note-file-row:active,.note-folder-row:active,.notes-tab:active{scale:1}.primary-button svg,.secondary-button svg,.danger-button svg,.update-button svg,.update-check svg,.filter-toggle svg,.add-all-btn svg,.habit-period-tabs svg,.complete-button svg,.agent-send-btn svg{stroke-width:2}svg{display:block;flex-shrink:0}button,input,select,textarea,a,.clickable{-webkit-app-region:no-drag}.app-shell{height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:232px minmax(0,1fr)}.window-dragbar{display:none}.tauri-desktop .window-dragbar{display:flex;position:fixed;top:0;left:0;right:0;height:32px;z-index:1000;pointer-events:none;background:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tauri-desktop .window-drag-fill{flex:1 1 auto;min-width:0;height:100%;pointer-events:auto;-webkit-app-region:drag}.tauri-desktop .window-caption{display:flex;align-items:stretch;pointer-events:auto;-webkit-app-region:no-drag}.window-caption-btn{display:grid;place-items:center;width:52px;height:32px;border:0;border-radius:0;background:transparent;color:var(--muted);-webkit-app-region:no-drag}.window-caption-btn:active{scale:1}.window-caption-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2}.window-caption-btn:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink)}.window-caption-btn.close:hover{background:#e81123;color:#fff}.app-shell.tauri-desktop.platform-mac .sidebar{padding-top:52px}@media(min-width:761px){.app-shell.tauri-desktop>.workspace{padding-top:36px}.app-shell.tauri-desktop:not(.platform-mac) .sidebar{padding-top:36px}}@media(min-width:1280px){.app-shell.agent-open{grid-template-columns:232px minmax(0,1fr) minmax(360px,400px)}.app-shell.sidebar-collapsed.agent-open{grid-template-columns:60px minmax(0,1fr) minmax(360px,400px)}}.sidebar{position:sticky;top:0;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;padding:max(18px,env(safe-area-inset-top)) 10px 12px;background:var(--sidebar);color:var(--sidebar-ink);border-right:1px solid var(--sidebar-edge);overflow-y:auto;overflow-x:hidden}.sidebar-brand{margin:0 8px 24px}.brand-lockup{display:inline-flex;align-items:center;gap:9px}.brand-mark{display:block;width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.brand-title{color:var(--sidebar-ink);font-size:17px;font-weight:650;letter-spacing:-.04em}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.nav-item{position:relative;min-height:32px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--sidebar-muted);text-align:left;font-size:13px;font-weight:500;letter-spacing:-.005em}.nav-item:hover{color:var(--sidebar-ink);background:var(--sidebar-2)}.nav-item.active{color:#fff;background:var(--sidebar-3);box-shadow:inset 0 0 0 1px #ffffff08}.nav-item.active svg{color:var(--accent)}.nav-item svg{width:16px;height:16px;color:var(--sidebar-faint);transition:color var(--t-fast) var(--ease)}.nav-item:hover svg{color:var(--sidebar-muted)}.sidebar-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--sidebar-line)}.account-trigger{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;padding:3px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--sidebar-ink);text-align:left;font-size:13px;font-weight:500}.account-trigger:hover{background:var(--sidebar-2)}.account-trigger-avatar,.account-avatar{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;overflow:hidden;border-radius:50%;background:#2e2d2b;color:#b5b2ab;box-shadow:inset 0 0 0 1px #ffffff10}.account-trigger-avatar img,.account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.account-trigger-avatar svg{width:13px;height:13px}.workspace{min-width:0;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:28px 40px 72px;background:var(--canvas)}.workspace-header,.task-filters,.list-view,.quadrant-grid,.task-columns{width:100%;margin-left:0;margin-right:0}.workspace-header,.workspace .workhub-dashboard-header,.workspace .projects-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-height:34px;margin:0 0 20px;padding:0}.workspace-header h1{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.workspace .workhub-header-title h2,.workspace .projects-overview-intro h2{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0}.layout-switch{display:flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.layout-switch button{display:grid;place-items:center;width:28px;height:26px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint)}.layout-switch button:hover{color:var(--ink)}.layout-switch button.active{background:var(--seg-active);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000f}.layout-switch svg{width:15px;height:15px}.primary-button,.secondary-button,.danger-button,.update-button,.update-check{min-height:var(--control-h);padding:0 12px;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:550;letter-spacing:-.005em;white-space:nowrap}.primary-button,.update-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:color-mix(in oklab,var(--accent) 80%,#000);background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #a7392340}.primary-button:hover:not(:disabled),.update-button:hover{background:var(--accent-hover)}.primary-button svg,.update-button svg,.update-check svg{width:15px;height:15px}.new-task-button{flex:0 0 auto;white-space:nowrap}.new-task-button kbd,.primary-button kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:var(--r-xs);background:#ffffff26;color:inherit;font-family:inherit;font-size:10px;font-weight:600;opacity:.9}.secondary-button,.update-check{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--panel);border-color:var(--line-strong);color:var(--ink-2);box-shadow:var(--shadow-control)}.secondary-button svg{width:15px;height:15px}.secondary-button:hover,.update-check:hover{background:var(--hover);border-color:var(--line-hover);color:var(--ink)}.danger-button{width:100%;margin-top:24px;border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.danger-button:hover{background:var(--red-soft-hover)}.task-filters{margin-bottom:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.filters-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.task-filters .filter-search{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--control-h);flex:1 1 auto;padding:0 8px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--faint);box-shadow:var(--shadow-control);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.task-filters .filter-search svg{width:15px;height:15px;flex:0 0 auto}.task-filters .filter-search input{width:100%;min-width:0;padding:6px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-md)}.task-filters .filter-search input::-moz-placeholder{color:var(--faint)}.task-filters .filter-search input::placeholder{color:var(--faint)}.task-filters .filter-search:hover{border-color:var(--line-hover)}.task-filters .filter-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.task-filters .filter-search input[type=search]::-webkit-search-cancel-button{display:none}.filter-search-clear{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:0;border-radius:var(--r-xs);background:transparent;color:var(--muted)}.filter-search-clear:hover{background:var(--surface-3);color:var(--ink)}.filter-search-clear svg{width:12px;height:12px}.filters-toolbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.filter-toggle{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:550}.filter-toggle:hover{background:var(--hover);color:var(--ink)}.filter-toggle.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.filter-toggle.has-active:not(.active){color:var(--ink-2)}.filter-toggle svg{width:14px;height:14px}.filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700}.filter-sort{display:flex;align-items:center;gap:6px;min-width:0;min-height:var(--control-h);padding:0 2px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);font-size:var(--fs-sm);font-weight:550;box-shadow:var(--shadow-control)}.filter-sort-label{flex:0 0 auto;color:var(--faint);font-weight:500}.filter-sort .filter-sort-custom-select{min-width:130px;max-width:175px}.filter-sort .filter-sort-custom-select .custom-select-trigger{min-height:28px;border:0;background:transparent;box-shadow:none;padding:2px 6px;font-size:var(--fs-sm);font-weight:550}.filter-sort .filter-sort-custom-select .custom-select-trigger:focus-visible,.filter-sort .filter-sort-custom-select .custom-select-trigger.open{box-shadow:none}.filter-sort select{min-height:36px;max-width:168px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.filters-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.filter-field>span{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.filter-field select{width:100%;min-width:0;min-height:var(--control-h);padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-size:var(--fs-sm);cursor:pointer}.filter-field select:hover{border-color:var(--line-hover)}.filter-field select:focus-visible{outline:0;border-color:var(--accent);box-shadow:var(--ring)}.active-pills{display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:6px;min-width:0;margin:0}.active-pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;max-width:220px;padding:0 3px 0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500}.active-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-pill button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--faint)}.active-pill button:hover{background:var(--surface-3);color:var(--ink)}.active-pill button svg{width:10px;height:10px}.pills-clear{min-height:24px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:500}.pills-clear:hover{background:var(--hover);color:var(--ink)}.list-view{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.list-view:empty{display:none}.list-view .task-row{min-height:48px;padding:10px 14px 10px 16px}.task-row{position:relative;min-width:0;min-height:48px;display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-bottom:1px solid var(--line-soft);transition:background-color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.task-row:last-child{border-bottom:0}.list-view .task-row:hover{background:var(--hover)}.task-row.completed{opacity:.6}.task-row.completed:hover{opacity:.85}.complete-control{position:relative;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.complete-button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:1.5px solid var(--check-line);border-radius:999px;background:var(--panel);color:var(--accent-ink);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),scale var(--t-press) var(--ease)}.complete-button:hover{border-color:var(--accent);background:var(--accent-soft)}.complete-button.checked{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.complete-button svg{width:10px;height:10px;opacity:0;scale:.3;stroke-width:2.6;filter:blur(2px);transition:opacity var(--t-fast) var(--ease),scale var(--t-fast) var(--ease),filter var(--t-fast) var(--ease)}.complete-button.checked svg{opacity:1;scale:1;filter:blur(0px)}.task-content{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.task-title{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:var(--fs-md);font-weight:500;line-height:1.4;letter-spacing:-.008em;overflow-wrap:anywhere;cursor:pointer;transition:color var(--t-fast) var(--ease)}.task-title:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.task-description{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:5px;min-height:20px;color:var(--muted);font-size:var(--fs-xs)}.task-priority,.task-due-date,.task-status-meta,.task-assignee-meta,.task-project-meta{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:500;line-height:1;white-space:nowrap}.task-priority svg,.task-due-date svg,.task-status-meta svg,.task-assignee-meta svg,.task-project-meta svg{width:11px;height:11px;color:var(--faint)}.task-priority{color:var(--muted)}.task-priority.priority-1{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.task-priority.priority-1 svg{color:var(--red);fill:currentColor}.task-priority.priority-2 svg{color:#e0870f;fill:currentColor}.task-priority.priority-3 svg{color:var(--blue)}.task-due-date svg{color:var(--faint)}.task-assignee-meta{max-width:140px;overflow:hidden;text-overflow:ellipsis}.task-project-meta{min-width:0;max-width:160px;overflow:hidden}.task-project-meta svg,.task-project-meta img{width:11px;height:11px;flex:0 0 auto;color:var(--violet)}.task-project-meta img{border-radius:3px;-o-object-fit:cover;object-fit:cover}.task-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed .task-title{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.edit-input{width:100%;min-width:0;padding:1px 0;border:0;border-bottom:1.5px solid var(--accent);outline:0;background:transparent;color:var(--ink);font-size:var(--fs-md);font-weight:500}.task-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px;margin-top:-3px}.task-action{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--faint);opacity:0;transition:opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.task-action.flag-toggle{transition-duration:var(--t-fast)}.task-row:hover .task-action,.task-row:focus-within .task-action,.task-action.active{opacity:1}.task-action svg{width:14px;height:14px}.task-action:hover{background:var(--surface-3);color:var(--ink)}.task-action.flag-toggle{width:26px;height:26px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--faint);opacity:0}.task-row:hover .task-action.flag-toggle,.task-row:focus-within .task-action.flag-toggle,.task-action.flag-toggle.active{opacity:1}.task-action.flag-toggle:hover{background:var(--surface-3);color:var(--ink-2)}.task-action.flag-toggle.active.important{background:transparent;color:#e0980f}.task-action.flag-toggle.active.urgent{background:transparent;color:var(--accent)}.task-action.flag-toggle.active.important:hover{background:var(--amber-soft)}.task-action.flag-toggle.active.urgent:hover{background:var(--accent-soft)}.task-action.flag-toggle.active svg,.option-button.flag-toggle.selected svg{fill:currentColor;stroke-width:1.5}.task-action.flag-toggle:focus-visible,.option-button.flag-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-action.flag-toggle:disabled{opacity:.68}.task-action.danger:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca}:root[data-theme=dark] .task-action.danger:hover{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.completion-celebration{position:fixed;z-index:90;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;min-width:min(300px,calc(100vw - 32px));padding:10px 14px 10px 10px;border:0;border-radius:var(--r-lg);background:var(--raised);color:var(--ink);box-shadow:var(--shadow-toast);animation:completion-toast-in .3s var(--ease) both}.completion-celebration-icon{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.completion-celebration-icon svg{width:14px;height:14px;stroke-width:2.4}.completion-celebration>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.completion-celebration strong{font-size:var(--fs-sm);font-weight:600}.completion-celebration small{max-width:230px;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}@keyframes completion-toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.habits-view{width:100%;min-width:0;margin:0}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:var(--fs-xs);font-weight:550;letter-spacing:0}.habit-frequency-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:14px 24px 0;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.habit-frequency-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:2px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all var(--t-fast) var(--ease)}.habit-frequency-btn:hover{color:var(--ink)}.habit-frequency-btn.active{background:var(--seg-active);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000f}.habit-frequency-btn svg{width:14px;height:14px;flex-shrink:0}.habit-quick-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.habit-preset-chip{min-height:24px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:all var(--t-fast) var(--ease)}.habit-preset-chip:hover{background:var(--hover);color:var(--ink)}.habit-preset-chip.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.habit-period-field .custom-select-wrap{width:100%}.habit-period-field .custom-select-trigger{min-height:34px;font-size:13px}.habit-schedule-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin:14px 24px 0}.habit-schedule-fields .field{justify-content:space-between;min-height:36px;background:var(--panel);color:var(--muted);font-size:var(--fs-xs)}.habit-schedule-fields .field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;max-width:60px}.habit-weekday-picker,.habit-date-fields{margin:12px 24px 0}.habit-weekday-picker{padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.habit-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted);font-size:var(--fs-xs);font-weight:550}.habit-field-label small{color:var(--faint);font-size:var(--fs-2xs);font-weight:500}.habit-weekday-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.habit-weekday-options button{min-width:0;min-height:30px;padding:0 2px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);font-weight:550;cursor:pointer}.habit-weekday-options button:hover{background:var(--hover)}.habit-weekday-options button.selected{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:none}.habit-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.habit-date-fields .field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:50px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel)}.habit-date-fields .field>span{color:var(--muted);font-size:var(--fs-2xs);font-weight:550}.habit-date-fields .field>span em{color:var(--faint);font-size:var(--fs-2xs);font-style:normal;font-weight:500}.habit-date-fields input{min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.habit-form-error{margin:10px 24px 0;color:var(--red);font-size:var(--fs-xs);line-height:1.4}.habit-schedule-preview{margin:10px 24px 0;color:var(--muted);font-size:var(--fs-xs)}.empty-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:160px;margin:0;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:transparent;color:var(--muted);font-size:var(--fs-md)}.empty-add:hover{color:var(--ink);border-color:var(--line-hover);background:var(--panel)}.empty-add svg{width:15px;height:15px}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--t-fast) var(--ease);cursor:pointer}:where(dialog.modal){padding:0}dialog.modal::backdrop{background:#13110f52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=dark] dialog.modal::backdrop{background:#0202019e}.modal{width:min(100%,460px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:var(--r-xl);background:var(--raised);color:var(--ink);box-shadow:var(--shadow-pop);animation:modal-in .2s var(--ease-out)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px 24px}.modal-header h2{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.icon-button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint)}.icon-button:hover{background:var(--hover);color:var(--ink)}.icon-button svg{width:16px;height:16px}.composer-modal,.auth-modal{padding-bottom:max(24px,env(safe-area-inset-bottom))}.composer-input-row{display:flex;align-items:center;gap:10px;margin:0 24px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel)}.composer-input-row:focus-within,.field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.composer-mark{color:var(--accent)}.composer-mark svg{width:18px;height:18px}.composer-input-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.composer-description{display:block;width:calc(100% - 48px);min-height:74px;margin:12px 24px 0;padding:10px 12px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-md);outline:0;background:var(--panel);color:var(--ink);font-size:13px;line-height:1.5}.composer-description:focus{border-color:var(--accent);box-shadow:var(--ring)}.composer-description::-moz-placeholder{color:var(--faint)}.composer-description::placeholder{color:var(--faint)}.composer-options{display:flex;gap:8px;margin:14px 24px 0}.option-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-control)}.option-button:hover{background:var(--hover)}.option-button svg{width:14px;height:14px}.option-button.selected.important{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.option-button.selected.urgent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin:24px 0 0;padding:14px 20px 0;border-top:1px solid var(--line)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 24px 20px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.auth-tabs button{min-height:28px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.auth-tabs button.active{background:var(--seg-active);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000f}.auth-form{display:flex;flex-direction:column;gap:14px;margin:0 24px}.auth-form label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500}.field{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field svg{width:15px;height:15px;color:var(--faint)}.field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-md)}.field input::-moz-placeholder,.composer-input-row input::-moz-placeholder{color:var(--faint)}.field input::placeholder,.composer-input-row input::placeholder{color:var(--faint)}.auth-submit{width:100%;margin-top:6px;min-height:36px}.auth-error{margin:0;color:var(--red);font-size:var(--fs-sm);line-height:1.5}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 24px;color:var(--faint);font-size:var(--fs-xs)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-button{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 48px);min-height:36px;margin:0 24px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);font-size:var(--fs-sm);font-weight:550;box-shadow:var(--shadow-control)}.google-button:hover{background:var(--hover)}.google-button svg{width:16px;height:16px}.auth-required-page{display:grid;place-items:center;width:100%;min-height:100dvh;overflow-y:auto;padding:32px 16px;background:var(--canvas)}.auth-required-card{width:min(100%,420px);padding:28px 0 26px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-pop)}.auth-required-brand{margin:0 24px 24px;color:var(--accent);font-size:20px;font-weight:700;letter-spacing:-.05em}.auth-required-card h1{margin:0 24px 6px;font-size:20px;font-weight:600;letter-spacing:-.025em}.auth-required-card>p{margin:0 24px 22px;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.calendar-connection-page{display:grid;place-items:center;width:100%;min-height:100dvh;padding:32px 16px;background:var(--canvas)}.calendar-connection-card{width:min(100%,480px);padding:36px 32px 30px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-pop);text-align:center}.calendar-connection-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 22px;border-radius:50%}.calendar-connection-icon.success{color:var(--green);background:var(--green-soft)}.calendar-connection-icon.error{color:var(--red);background:var(--red-soft)}.calendar-connection-icon svg{width:30px;height:30px;stroke-width:1.8}.calendar-connection-eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.02em}.calendar-connection-card h1{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.025em}.calendar-connection-card>p:not(.calendar-connection-eyebrow){max-width:390px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.6}.calendar-connection-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}@media(max-width:520px){.calendar-connection-page{align-items:start;padding:16px 10px}.calendar-connection-card{padding:34px 24px 28px;border:0;box-shadow:none}.calendar-connection-actions{flex-direction:column}.calendar-connection-actions button{width:100%}.auth-required-page{align-items:start;padding:16px 10px}.auth-required-card{border:0;box-shadow:none}}.account-panel-name{margin:0;font-size:var(--fs-md);font-weight:600}.account-panel-email{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.account-choice{display:flex;flex-direction:column;gap:8px;margin:0 24px}.account-dialog-summary{display:flex;align-items:center;gap:12px;margin-bottom:10px;text-align:left}.account-dialog-summary .account-avatar{width:40px;height:40px;margin:0;flex-shrink:0;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.account-dialog-summary .account-avatar svg{width:20px;height:20px}.account-dialog-summary .account-panel-email{margin-top:3px}.account-choice-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px}.account-choice .danger-button{margin-top:0}.account-choice .auth-tabs,.account-choice .auth-form,.account-choice .auth-divider{margin-right:0;margin-left:0}.account-choice .google-button{width:100%;margin:0}.update-card{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);text-align:left}.update-card-heading{display:flex;justify-content:space-between;margin-bottom:12px;font-size:var(--fs-sm);font-weight:550}.update-card-heading small{color:var(--muted);font-size:11px}.update-button,.update-check{display:flex;width:100%;align-items:center;justify-content:center;gap:8px}.update-hint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.download-panel{padding:0 24px;text-align:center}.download-brand{width:62px;height:62px;margin:4px auto 8px}.download-brand img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.download-panel h3{margin:0 0 20px;font-size:18px;font-weight:600;letter-spacing:-.025em}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.download-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:64px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);text-decoration:none}.download-card:hover{border-color:var(--line-hover);background:var(--hover)}.download-card-icon{display:grid;place-items:center;flex-shrink:0;width:24px;height:26px;color:var(--ink-2)}.download-card-icon svg{width:20px;height:20px}.download-card-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.download-card-copy strong{font-size:var(--fs-sm);font-weight:600}.download-card-copy small{color:var(--muted);font-size:var(--fs-2xs)}.download-card-arrow{width:14px;height:14px;margin-left:auto;color:var(--faint)}.release-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--muted);font-size:var(--fs-xs);text-decoration:none}.release-link svg{width:13px;height:13px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1100px){.app-shell,.app-shell.agent-open{grid-template-columns:190px minmax(0,1fr)}.workspace{padding:24px 24px 60px}.filters-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.new-task-button kbd{display:none}}.sidebar-overlay-backdrop{display:none}@media(min-width:761px)and (max-width:1023px){.app-shell,.app-shell.agent-open{grid-template-columns:60px minmax(0,1fr)}.app-shell.rail-overlay>.sidebar{width:232px;z-index:90;box-shadow:16px 0 40px -16px #00000073;animation:sidebar-rail-in .16s var(--ease-out) both}.sidebar-overlay-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:var(--overlay-soft);animation:fade-in .14s var(--ease) both}}@keyframes sidebar-rail-in{0%{width:60px}to{width:232px}}@media(max-width:760px){html,body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{height:auto;min-height:100dvh;overflow:visible;overflow-x:clip}.app-shell{display:block;height:auto;min-height:100dvh;overflow:visible;overflow-x:clip;max-width:100vw}:root{--mobile-tabbar-h: calc(60px + max(24px, env(safe-area-inset-bottom))) }.sidebar{display:none}.workspace{height:auto;min-height:100dvh;max-height:none;overflow:visible;padding:max(20px,calc(env(safe-area-inset-top) + 12px)) max(16px,env(safe-area-inset-right)) calc(var(--mobile-tabbar-h) + 32px) max(16px,env(safe-area-inset-left))}.workspace-header{flex-wrap:wrap;gap:12px;min-height:0;margin-bottom:14px}.workspace-header h1{display:none}.workspace-actions{width:100%;justify-content:stretch;gap:8px}.workspace-actions .layout-switch{flex:0 0 auto}.workspace-actions .new-task-button{display:none}.layout-switch button{position:relative}.layout-switch button:before{content:"";position:absolute;top:-8px;right:-5px;bottom:-8px;left:-5px}.new-task-button,.secondary-button,.primary-button,.field,.google-button,.auth-submit,.account-choice-btn{min-height:44px}.option-button{min-height:40px}.task-filters{padding:0}.filters-toolbar{flex-wrap:wrap}.task-filters .filter-search{flex-basis:100%;min-height:44px}.active-pills{flex-basis:100%}.active-pills:empty{display:none}.task-filters .filter-search input{font-size:16px}.filters-toolbar-actions{width:100%}.filter-toggle{flex:1 1 auto;justify-content:center;min-height:44px}.filter-sort{flex:1 1 auto;justify-content:space-between;min-height:44px}.filter-sort select{max-width:none;flex:1;min-width:0;font-size:16px}.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-field select{min-height:44px;font-size:16px}.list-view .task-row{min-height:58px;padding:12px 14px;gap:11px;align-items:flex-start}.task-title{font-size:14.5px}.task-actions{margin-left:auto;gap:2px}.task-action{width:32px;height:32px;opacity:1}.task-action.flag-toggle{width:30px;height:30px;opacity:.6}.task-action.flag-toggle.active{opacity:1}.complete-control{min-width:28px;min-height:28px;margin-top:2px}.complete-button{width:22px;height:22px;position:relative}.complete-button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.modal{max-height:calc(92vh - env(safe-area-inset-bottom));max-height:calc(100dvh - 48px - env(safe-area-inset-bottom));border-radius:16px}dialog.modal{width:100%;max-width:100%;margin:auto auto 0;border-radius:16px 16px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.field input,.edit-input,.composer-description{font-size:16px}.modal-footer button{min-height:44px}.completion-celebration{right:16px;bottom:calc(var(--mobile-tabbar-h) + 12px);left:16px}.habit-card{align-items:flex-start;padding:14px 12px}.habit-check-wrap{position:relative;margin-top:2px}.habit-check-wrap:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.habit-card-actions{margin-left:auto}.habit-period-tabs{overflow-x:auto;scrollbar-width:none}.habit-period-tabs::-webkit-scrollbar{display:none}.habit-period-tabs button{min-width:88px;min-height:44px}.active-pill{min-height:36px}.active-pill button{position:relative}.active-pill button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.pills-clear{min-height:36px}.agent-send-btn{width:44px;min-height:44px}.auth-tabs button{min-height:44px}}@media(max-width:480px){.filters-panel,.habit-schedule-fields,.habit-date-fields{grid-template-columns:minmax(0,1fr)}.habit-weekday-options button{min-height:40px}.download-grid{grid-template-columns:minmax(0,1fr)}.list-view .task-row{padding:11px 12px;gap:10px}.task-meta{gap:5px}.task-project-meta{max-width:120px}}@media(min-width:761px){.mobile-topbar{display:none}}@media(hover:none){.task-action{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-property:background-color,border-color,color,box-shadow,opacity,filter!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:not(:disabled):active,a.download-card:active{scale:1}.habit-card:hover,.starter-chip:hover{translate:0 0}.complete-button svg{scale:1;filter:none}.completion-celebration,.modal{animation:fade-in .2s ease both}}.mobile-topbar{display:none}@media(max-width:760px){:root{--mobile-bar-h: calc(52px + env(safe-area-inset-top)) }.app-shell:has(.mobile-topbar){--mobile-sticky-top: var(--mobile-bar-h)}.workspace:has(>.mobile-topbar){padding-top:0}.mobile-topbar{display:contents}.mobile-topbar-bar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--mobile-bar-h);margin-inline:-16px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid transparent;transition:background-color .18s var(--ease),border-color .18s var(--ease),backdrop-filter .18s var(--ease)}.mobile-topbar[data-collapsed=true] .mobile-topbar-bar{border-bottom-color:var(--line);background:color-mix(in oklab,var(--canvas) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}.mobile-topbar-compact{flex:1 1 auto;min-width:0;padding-inline:4px;overflow:hidden;pointer-events:none;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .16s var(--ease),transform .16s var(--ease)}.mobile-topbar[data-collapsed=true] .mobile-topbar-compact{opacity:1;transform:none}.mobile-topbar-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;padding:2px 0 10px}.mobile-topbar-title{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-subtitle{flex:0 0 auto;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-topbar-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:6px}.mobile-icon-button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:0;border-radius:14px;background:transparent;color:var(--ink)}.mobile-icon-button:active{scale:1;background:var(--hover)}.mobile-icon-button svg{width:21px;height:21px}.mobile-icon-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-dark)}.mobile-agent-button .agent-identity{--identity-size: 28px}.mobile-segmented{display:inline-flex;gap:2px;height:40px;padding:3px;border-radius:12px;background:var(--surface-3)}.mobile-segmented button{display:grid;place-items:center;width:40px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted)}.mobile-segmented button:active{scale:1}.mobile-segmented button svg{width:18px;height:18px}.mobile-segmented button[aria-pressed=true]{background:var(--seg-active);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 3px #00000014}.calendar-workspace-page .workspace-header{display:none}.app-shell>.workspace.mail-workspace-page,.app-shell>.workspace.calendar-workspace-page{height:calc(100dvh - var(--mobile-tabbar-h));max-height:calc(100dvh - var(--mobile-tabbar-h))}.app-shell>.workspace.calendar-workspace-page{padding-top:env(safe-area-inset-top)!important}.app-shell>.workspace.notes-workspace-page{padding-bottom:var(--mobile-tabbar-h)!important}}@media(max-width:760px)and (hover:hover)and (pointer:fine){:root{--mobile-tabbar-h: calc(60px + max(6px, env(safe-area-inset-bottom))) }}@media(max-width:760px){.app-shell.tauri-desktop{--titlebar-h: 32px;--mobile-sticky-top: var(--titlebar-h);padding-top:var(--titlebar-h)}.app-shell.tauri-desktop.platform-mac{--titlebar-h: 40px}.tauri-desktop .window-dragbar{height:var(--titlebar-h);background:var(--canvas)}.app-shell.tauri-desktop>.workspace{min-height:calc(100dvh - var(--titlebar-h))}.app-shell.tauri-desktop .mobile-topbar-bar,.app-shell.tauri-desktop .project-phone-bar{top:var(--titlebar-h)}.app-shell.tauri-desktop.tauri-desktop:has(.mobile-topbar){--mobile-sticky-top: calc(var(--mobile-bar-h) + var(--titlebar-h))}.app-shell.tauri-desktop.tauri-desktop:has(.project-phone-bar){--mobile-sticky-top: calc(var(--mobile-bar-h) + 44px + var(--titlebar-h))}.app-shell.tauri-desktop .project-page .project-tabs{top:calc(var(--mobile-bar-h) + var(--titlebar-h))}.app-shell.tauri-desktop>.workspace.mail-workspace-page,.app-shell.tauri-desktop>.workspace.calendar-workspace-page{height:calc(100dvh - var(--mobile-tabbar-h) - var(--titlebar-h));max-height:calc(100dvh - var(--mobile-tabbar-h) - var(--titlebar-h));min-height:0}.app-shell.tauri-desktop .mobile-more{top:var(--titlebar-h)}.app-shell.tauri-desktop .agent-sidebar{top:var(--titlebar-h);height:auto}}@media(min-width:761px){.app-shell.tauri-desktop .agent-sidebar.overlay{top:40px}}.show-key-btn{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:600;cursor:pointer;padding:4px 6px}.show-key-btn:hover{color:var(--ink)}.settings-help{font-size:10px;color:var(--muted)}.settings-help a{color:var(--accent-dark);text-decoration:underline}.view-loading{min-height:60vh}.fx-xp-fly{--fx-tone: var(--accent);position:fixed;top:0;left:0;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px 0 8px;border-radius:999px;background:linear-gradient(180deg,color-mix(in oklab,var(--fx-tone) 88%,white) 0%,var(--fx-tone) 55%,color-mix(in oklab,var(--fx-tone) 82%,black) 100%);color:#fff;font-size:13.5px;font-weight:750;letter-spacing:.01em;line-height:1;white-space:nowrap;text-shadow:0 1px 0 rgb(0 0 0 / .18);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000001f,0 6px 16px -4px color-mix(in oklab,var(--fx-tone) 70%,transparent),0 0 0 1px color-mix(in oklab,var(--fx-tone) 60%,black 10%);pointer-events:none;will-change:transform,opacity;font-variant-numeric:tabular-nums}.fx-xp-fly-star{width:13px;height:13px;fill:#fff6d6;filter:drop-shadow(0 0 3px rgb(255 240 190 / .9))}.fx-xp-fly-later{--fx-tone: #8d8a83}.fx-sheen{--fx-tone: var(--accent);position:fixed;z-index:100005;overflow:hidden;pointer-events:none}.fx-sheen-band{position:absolute;inset:-10% auto -10% 0;width:55%;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--fx-tone) 18%,transparent) 25%,color-mix(in oklab,var(--fx-tone) 42%,rgb(255 255 255 / .55)) 50%,color-mix(in oklab,var(--fx-tone) 18%,transparent) 75%,transparent 100%);will-change:transform}.fx-sheen-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--fx-tone),inset 0 0 28px color-mix(in oklab,var(--fx-tone) 35%,transparent);background:color-mix(in oklab,var(--fx-tone) 7%,transparent);opacity:0}.collab-project{width:100%;margin-inline:0;color:var(--ink)}.collab-project-header,.collab-actions,.collab-issue-toolbar,.collab-cycle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.collab-editor-heading{display:flex;align-items:center;gap:12px}.collab-editor-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--ink-2);overflow:hidden}.collab-editor-icon svg{width:20px;height:20px}.collab-editor-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collab-editor-title{display:flex;min-width:0;flex-direction:column;gap:2px}.collab-editor-title strong{overflow:hidden;color:var(--ink);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.collab-editor-title small{color:var(--muted);font-size:var(--fs-xs)}.collab-field .icon-picker{margin-bottom:10px}.collab-project h3,.collab-share-body h3,.collab-people-picker h3{margin:0 0 10px;color:var(--ink);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.collab-actions .secondary-button,.collab-share-footer .secondary-button,.collab-panel .secondary-button,.collab-candidates button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.collab-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.collab-notice svg{flex-shrink:0;margin-top:1px}.collab-project :focus-visible,.collab-share-body :focus-visible,.collab-task-planning :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collab-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.collab-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card);font-size:var(--fs-md);overflow-wrap:anywhere}.collab-brief{margin-block:0 16px;white-space:pre-wrap;line-height:1.65;color:var(--ink-2)}.collab-muted{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.collab-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:16px}.collab-metadata dt{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.collab-metadata dd{margin:4px 0 0;color:var(--ink);text-transform:capitalize;font-size:var(--fs-sm)}.collab-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.collab-progress{display:block;width:100%;height:4px;margin-top:8px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--accent);background:var(--surface-3)}.collab-progress::-webkit-progress-bar{background:var(--surface-3)}.collab-progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.collab-progress::-moz-progress-bar{background:var(--accent)}.collab-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.collab-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:22px;padding:0 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.collab-chip svg{width:12px;height:12px;flex-shrink:0;color:var(--muted)}.collab-avatar{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:600}.collab-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.collab-presence-dot{position:absolute;bottom:-1px;right:-1px;width:7.5px;height:7.5px;border-radius:50%;border:1.5px solid var(--panel);box-sizing:border-box}.collab-presence-dot.presence-away{background:var(--amber)}.collab-presence-dot.presence-offline,.collab-presence-dot.presence-inactive{background:var(--faint)}.collab-cycle-edit{margin-top:14px}.collab-editor{display:grid;gap:14px;padding:0 20px 20px}.collab-editor fieldset{display:grid;min-width:0;gap:14px;margin:0;padding:0;border:0}.collab-editor textarea{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);font:inherit;font-size:var(--fs-md);line-height:1.5;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.collab-editor textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.collab-editor :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collab-editor textarea:focus-visible{outline:none}.collab-icon-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.collab-icon-options>svg,.collab-icon-options>img{width:28px;height:28px;-o-object-fit:cover;object-fit:cover}.collab-icon-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.collab-cycle-issues{display:grid;gap:2px;max-height:240px;overflow-y:auto;padding:4px}.collab-cycle-issue{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 6px;border-radius:var(--r-sm);font-size:var(--fs-md);overflow-wrap:anywhere}.collab-cycle-issue:hover{background:var(--hover)}.collab-cycle-issue input{flex-shrink:0;width:16px;height:16px;accent-color:var(--accent)}.collab-project button:disabled,.collab-editor button:disabled{opacity:.5;cursor:not-allowed}.collab-milestones,.collab-resources,.collab-members{margin:0;padding:0;list-style:none}.collab-milestones li,.collab-resources a{display:flex;align-items:center;gap:8px;margin-bottom:8px;line-height:1.5}.collab-milestones li span{flex:1}.collab-milestones small{color:var(--muted);font-size:var(--fs-xs)}.collab-resources a{color:var(--accent-dark)}.collab-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:180px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.collab-empty strong{color:var(--ink);font-size:var(--fs-md);font-weight:600}.collab-empty p{max-width:360px;margin:0;line-height:1.6}.collab-issue-toolbar{margin-bottom:12px}.collab-search{display:flex;align-items:center;gap:8px;width:min(100%,320px);min-height:var(--control-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--faint);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.collab-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.collab-search svg{width:14px;height:14px;flex-shrink:0}.collab-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--fs-md)}.collab-search input::-moz-placeholder{color:var(--faint)}.collab-search input::placeholder{color:var(--faint)}.collab-search input:focus-visible{outline:none}.collab-issue-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.collab-issue-list:empty{display:none}.collab-issue{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-card);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.collab-issue-list>.collab-issue{padding:10px 14px;border:0;border-top:1px solid var(--line-soft);border-radius:0;box-shadow:none}.collab-issue-list>.collab-issue:first-child{border-top:0}.collab-issue-list>.collab-issue:hover{background:var(--hover)}.collab-issue-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.collab-issue-heading small{color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.collab-issue-heading button,.collab-issue-heading strong{padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--fs-md);font-weight:550;text-align:left;overflow-wrap:anywhere}.collab-issue-heading button:hover{color:var(--accent-dark)}.collab-cycle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.collab-cycle-heading h3{margin:0}.collab-members{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.collab-members:empty{display:none}.collab-members li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.collab-members li:last-child{border-bottom:0}.collab-person-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;overflow-wrap:anywhere}.collab-person-copy strong{color:var(--ink);font-size:var(--fs-sm);font-weight:550}.collab-person-copy small{color:var(--muted);font-size:var(--fs-xs)}.collab-members select,.collab-field select,.collab-field input{min-width:0;min-height:var(--control-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);font:inherit;font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.collab-members select:focus,.collab-field select:focus,.collab-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.collab-field{display:flex;min-width:0;flex-direction:column;gap:6px}.collab-field>span{color:var(--muted);font-size:var(--fs-xs);font-weight:550}.collab-error{margin:0;color:var(--red);font-size:var(--fs-sm);line-height:1.5}.collab-task-planning{margin:16px 20px 0}.collab-people-picker{min-width:0}.collab-picker-options,.collab-planning{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.collab-picker-options summary,.collab-planning summary{list-style:none;cursor:pointer}.collab-picker-options summary::-webkit-details-marker,.collab-planning summary::-webkit-details-marker,.collab-picker-options summary::marker,.collab-planning summary::marker{display:none}.collab-disclosure-summary{display:inline-flex;align-items:center;gap:6px;padding:4px 0 10px;color:var(--muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--t-fast) var(--ease)}.collab-disclosure-summary:hover{color:var(--ink)}.collab-disclosure-chevron{width:13px;height:13px;transition:transform var(--t-fast) var(--ease)}details[open]>.collab-disclosure-summary .collab-disclosure-chevron{transform:rotate(180deg)}.collab-multi-chips{display:flex;flex-wrap:wrap;gap:4px}.collab-chip-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.collab-chip-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--hover);color:var(--ink)}.collab-chip-btn.selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark);font-weight:550;box-shadow:none}.collab-chip-btn.selected:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft-2);color:var(--accent-dark)}.collab-chip-btn svg{width:12px;height:12px}.collab-candidates{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow-y:auto;margin-top:10px}.collab-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collab-share-body button:disabled,.collab-task-planning button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.collab-overview{grid-template-columns:minmax(0,1fr)}.collab-panel{padding:14px}.collab-members li{flex-wrap:wrap}.collab-person-copy{flex-basis:50%}.collab-planning-grid{grid-template-columns:minmax(0,1fr)}.collab-search{width:100%;min-height:44px}.collab-search input{font-size:16px}.collab-members select,.collab-field select,.collab-field input{min-height:44px;font-size:16px}.collab-chip-btn{min-height:36px}}.collab-invite-toasts{position:fixed;top:16px;right:16px;z-index:60;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.collab-invite-toast{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-toast)}.collab-invite-toast>svg{margin-top:2px;color:var(--muted)}.collab-invite-toast p{margin:0;font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.collab-invite-toast-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.poker-invite-toast{align-items:center;border-color:var(--accent-line);animation:poker-invite-in .42s var(--ease-out) both}.poker-invite-cards{position:relative;width:34px;height:30px}.poker-invite-cards i{position:absolute;bottom:0;left:50%;width:16px;height:23px;margin-left:-8px;border:1px solid var(--line-strong);border-radius:4px;background:var(--raised);box-shadow:var(--shadow-card);transform-origin:50% 130%}.poker-invite-cards i:nth-child(1){transform:rotate(-18deg)}.poker-invite-cards i:nth-child(2){transform:rotate(0)}.poker-invite-cards i:nth-child(3){transform:rotate(18deg);border-color:color-mix(in oklab,var(--accent) 80%,#000);background:var(--accent);animation:poker-invite-wiggle 1.6s var(--ease) .5s 2}.poker-invite-text{min-width:0}.poker-invite-text strong{display:block;font-size:var(--fs-sm);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.poker-invite-text p{margin:2px 0 0;color:var(--muted)}@keyframes poker-invite-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes poker-invite-wiggle{0%,to{transform:rotate(18deg)}25%{transform:rotate(26deg) translateY(-2px)}50%{transform:rotate(14deg)}}@media(prefers-reduced-motion:reduce){.poker-invite-toast,.poker-invite-cards i:nth-child(3){animation:none}}@media(max-width:640px){.collab-invite-toasts{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));right:16px;left:16px;width:auto}}.collab-avatar-xs{width:20px;height:20px;font-size:10px}.collab-spin{width:16px;height:16px;color:var(--muted);animation:collab-spin .9s linear infinite}@keyframes collab-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.collab-spin{animation:none}}.collab-confirm{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.collab-presence-dot.presence-online{background:var(--green)}.assignee-option{display:inline-flex;align-items:center;gap:7px;min-width:0}.assignee-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-none-icon{width:16px;height:16px;color:var(--muted)}.collab-avatar-sm{width:22px;height:22px;font-size:10px}.assignee-select.is-compact .custom-select-trigger{min-height:0;padding:1px;border:0;border-radius:50%;background:transparent;box-shadow:none}.assignee-select.is-compact .custom-select-trigger:hover,.assignee-select.is-compact .custom-select-trigger.open{background:var(--hover)}.assignee-select.is-compact .custom-select-chevron{display:none}.assignee-empty{display:inline-grid;place-items:center;width:22px;height:22px;border:1px dashed var(--line-strong);border-radius:50%;color:var(--muted)}.assignee-empty svg{width:12px;height:12px}.collab-assignee-filter{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.collab-assignee-filter .collab-chip-btn{min-height:28px}.collab-assignee-filter .collab-avatar-btn{display:inline-grid;place-items:center;padding:1px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.collab-assignee-filter .collab-avatar-btn[aria-pressed=true]{border-color:var(--accent)}.collab-issue-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.collab-issue-row-meta>.collab-chip{flex-shrink:0;white-space:nowrap}.collab-issue-row-meta>.collab-chips{flex:0 1 auto}.board-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 8px}.collab-issue-card{position:relative}.board-card-assignee{position:absolute;right:8px;bottom:8px}.collab-issue-card .board-card-meta{padding-right:28px;min-height:22px}.project-chip.is-blocked,.collab-chip.is-blocked{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.project-chip.is-blocked svg,.collab-chip.is-blocked svg{color:var(--red)}.project-chip-label{overflow:hidden;max-width:140px;text-overflow:ellipsis;white-space:nowrap}.collab-milestone-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(60px,120px) auto;align-items:center;gap:10px;width:100%;padding:6px 4px;border:0;border-radius:var(--r-md);background:none;color:inherit;font:inherit;text-align:left}button.collab-milestone-row{cursor:pointer}button.collab-milestone-row:hover{background:var(--hover)}.collab-milestone-copy{display:grid;min-width:0}.collab-milestone-copy strong{overflow:hidden;color:var(--ink);font-size:var(--fs-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.collab-milestone-copy small{color:var(--muted);font-size:var(--fs-xs)}.collab-milestone-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.collab-milestone-bar>span{display:block;height:100%;border-radius:inherit;background:var(--green)}.collab-milestone-delete{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--red)}@media(max-width:560px){.collab-milestone-row{grid-template-columns:auto minmax(0,1fr) auto}.collab-milestone-bar{display:none}}.collab-milestones-panel .collab-milestones li{display:block;margin-bottom:2px}.collab-milestones-panel .collab-milestones li span{flex:none}.collab-milestones-panel .collab-cycle-heading .secondary-button{display:inline-flex;align-items:center;gap:6px}.collab-sprint-filter{flex:0 0 auto}.collab-velocity{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.collab-velocity>svg{flex:0 0 auto;width:18px;height:18px;padding:7px;box-sizing:content-box;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-dark)}.collab-velocity-copy{display:grid;gap:2px;min-width:0}.collab-velocity-copy strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--ink);font-size:var(--fs-md);font-weight:600}.collab-velocity-copy strong span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:550}.collab-velocity-copy small{color:var(--muted);font-size:var(--fs-xs)}.collab-sprint-points{display:grid;gap:6px}.collab-sprint-points-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin:0;font-size:var(--fs-sm)}.collab-sprint-points-line strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.collab-sprint-points-line .collab-muted{font-size:var(--fs-xs)}.collab-cycle.is-sprint.is-current{border-color:var(--accent-line)}.collab-cycle-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.collab-cycle-total{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.collab-cycle-issue-points{margin-left:auto;flex:0 0 auto}.collab-field-kind{grid-column:1 / -1}.collab-chip.story-points-chip{min-width:30px;justify-content:center}@media(max-width:760px){.project-page .collab-sprint-filter{display:flex;width:100%}.project-page .collab-sprint-filter button{flex:1 1 0;min-height:40px;padding:0 8px;font-size:14px}.collab-velocity{padding:12px}}.collab-join{display:grid;gap:14px;padding:6px 20px 20px;font-size:var(--fs-md)}.collab-join-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft)}.collab-join-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:var(--panel);color:var(--accent-dark);box-shadow:var(--shadow-xs)}.collab-join-icon svg,.collab-join-icon img{width:20px;height:20px}.collab-join-text{display:grid;gap:2px;min-width:0}.collab-join-text strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-md)}.collab-join-text span{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.collab-join-body{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.collab-join-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.collab-join-actions .collab-join-secondary{display:inline-flex;gap:8px}.collab-join-actions .primary-button,.collab-join-actions .secondary-button,.collab-join-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0}@media(max-width:640px){.collab-join-actions{flex-direction:column-reverse;align-items:stretch}.collab-join-actions .collab-join-secondary{display:grid;grid-template-columns:1fr 1fr}.collab-join-actions button{min-height:44px}}.prior-modal-card.collab-share-modal{width:min(100%,540px)}.collab-share-body{display:grid;gap:14px;padding:16px 20px 0;font-size:var(--fs-md)}.collab-share-body>*{min-width:0}.collab-share-body .collab-notice{margin:0}.collab-share-body button:disabled{opacity:.5;cursor:not-allowed}.collab-share-body .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0}.collab-invite{display:grid;gap:6px}.collab-invite-row{display:flex;align-items:flex-start;gap:8px}.collab-invite-field{display:flex;flex:1;align-items:flex-start;gap:4px;min-width:0;min-height:var(--control-h);padding:2px 2px 2px 6px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);cursor:text;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.collab-invite-entries{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.collab-invite-field:hover{border-color:var(--line-hover)}.collab-invite-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.collab-invite-field.has-error{border-color:var(--red-line)}.collab-invite-field.is-disabled{cursor:not-allowed;opacity:.6}.collab-invite-field input{flex:1 1 140px;min-width:120px;height:26px;padding:0 2px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-md)}.collab-invite-field input::-moz-placeholder{color:var(--faint)}.collab-invite-field input::placeholder{color:var(--faint)}.collab-share-body .collab-invite-field input:focus-visible{outline:none}.collab-email-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:24px;padding:0 2px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm)}.collab-email-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-email-chip button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--faint);cursor:pointer}.collab-email-chip button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.collab-email-chip button svg{width:11px;height:11px}.collab-email-chip.is-invalid{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.collab-email-chip.is-invalid button{color:var(--red)}.collab-email-chip.is-known{border-style:dashed;background:transparent;color:var(--muted)}.collab-invite-submit{flex:0 0 auto}.collab-invite-hint{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.collab-invite-hint .collab-error{font-size:inherit}.collab-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-xs)}.collab-suggestions .collab-chip-btn{min-height:26px;padding:0 8px 0 3px;border-radius:999px}.collab-menu-trigger{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:28px;padding:0 6px 0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.collab-menu-trigger-content{display:inline-flex;align-items:center;gap:4px}.collab-menu-trigger svg{width:13px;height:13px;color:var(--faint)}.collab-menu-trigger:hover:not(:disabled),.collab-menu-trigger[aria-expanded=true]{background:var(--hover);color:var(--ink)}.collab-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.collab-invite-role{min-height:26px}.collab-icon-trigger{justify-content:center;width:28px;padding:0}.collab-icon-trigger svg{width:16px;height:16px;color:var(--muted)}.collab-menu{position:fixed;z-index:130;display:grid;min-width:200px;max-width:min(300px,calc(100vw - 16px));max-height:min(420px,calc(100dvh - 16px));overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.collab-menu-item{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:30px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.collab-menu-item:hover:not(:disabled),.collab-menu-item:focus-visible{outline:none;background:var(--hover);color:var(--ink)}.collab-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.collab-menu-item:disabled{cursor:not-allowed;opacity:.45}.collab-menu-item>svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px;color:var(--faint)}.collab-menu-check{display:inline-grid;flex:0 0 auto;place-items:center;width:14px;height:16px;color:var(--accent-dark)}.collab-menu-check svg{width:14px;height:14px}.collab-menu-text{display:grid;gap:1px;min-width:0}.collab-menu-text small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.collab-menu-item[aria-checked=true]{color:var(--ink);font-weight:550}.collab-menu-item[aria-checked=true] small{font-weight:400}.collab-menu-item.is-danger,.collab-menu-item.is-danger>svg{color:var(--red)}.collab-menu-item.is-danger:hover:not(:disabled),.collab-menu-item.is-danger:focus-visible{background:var(--red-soft);color:var(--red)}.collab-menu-separator{height:1px;margin:4px 2px;background:var(--line)}.collab-menu-sheet-head,.collab-menu-cancel{display:none}.collab-share-tabs{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.collab-share-tabs [role=tab]{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:28px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.collab-share-tabs [role=tab] svg{width:14px;height:14px}.collab-share-tabs [role=tab]:hover{color:var(--ink)}.collab-share-tabs [role=tab][aria-selected=true]{background:var(--seg-active);color:var(--ink);font-weight:550;box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000f}.collab-share-tab-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;line-height:18px;text-align:center}.collab-share-panel{display:grid;gap:10px;min-width:0}.collab-share-panel[hidden]{display:none}.collab-share-heading{display:flex;align-items:baseline;gap:6px;margin:0!important;font-size:var(--fs-sm)!important}.collab-share-footnote{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.collab-share-footnote svg{width:13px;height:13px;flex-shrink:0;margin-top:2px;color:var(--faint)}.collab-people-empty{margin:0}.collab-people{display:grid;margin:0;padding:0;list-style:none}.collab-person{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding:7px 4px 7px 6px;border-radius:var(--r-md)}.collab-person+.collab-person{border-top:1px solid var(--line-soft)}.collab-person:hover{background:var(--hover)}.collab-person:hover+.collab-person,.collab-person:hover{border-top-color:transparent}.collab-person .collab-person-copy{flex:1 1 0}.collab-person .collab-person-copy strong,.collab-person .collab-person-copy small:not(.collab-error){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-avatar-md{width:28px;height:28px;font-size:var(--fs-xs)}.collab-avatar-md .collab-presence-dot{width:9px;height:9px;border-width:2px;border-color:var(--raised)}.collab-person:hover .collab-presence-dot{border-color:var(--hover)}.collab-avatar-pending{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);background:transparent;color:var(--muted)}.collab-avatar-pending svg{width:14px;height:14px}.collab-person.is-pending .collab-person-copy strong{color:var(--ink-2);font-weight:500}.collab-pending-label{color:var(--amber);font-weight:550}.collab-person-role{flex:0 0 auto;padding:0 8px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.collab-role-trigger{margin-right:-2px}.collab-row-busy{display:inline-flex;flex:0 0 auto}.collab-saved{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--green);font-size:var(--fs-xs);font-weight:550;white-space:nowrap}.collab-saved svg{width:14px;height:14px}.collab-row-confirm{display:flex;flex:1 0 calc(100% - 38px);box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 2px 38px;padding:8px 10px;border:1px solid var(--red-line);border-radius:var(--r-md);background:var(--red-soft);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.collab-row-confirm .secondary-button,.collab-row-confirm .danger-button,.collab-leave-confirm .secondary-button,.collab-leave-confirm .danger-button{min-height:28px}.collab-outcomes{position:relative;display:grid;gap:6px}.collab-outcomes-dismiss{position:absolute;top:6px;right:6px;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer}.collab-outcomes-dismiss:hover{background:var(--hover);color:var(--ink)}.collab-outcomes-dismiss svg{width:13px;height:13px}.collab-outcome{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 36px 10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.45}.collab-outcome>svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.collab-outcome.is-success{border-color:var(--green-line);background:var(--green-soft)}.collab-outcome.is-success>svg{color:var(--green)}.collab-outcome.is-error{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.collab-outcome-copy{display:grid;flex:1;min-width:0;gap:4px}.collab-outcome-copy strong{color:var(--ink);font-weight:550;overflow-wrap:anywhere}.collab-outcome-copy small{color:var(--muted);font-size:var(--fs-xs)}.collab-link-field{display:flex;gap:6px;min-width:0;margin-top:2px}.collab-link-field input{flex:1;min-width:0;min-height:var(--control-h);padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);text-overflow:ellipsis}.collab-link-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.collab-link-field .secondary-button{flex:0 0 auto}.collab-sharelinks{display:grid;gap:10px}.collab-sharelinks-hint{margin:0;font-size:var(--fs-xs)}.collab-sharelink-list{gap:8px}.collab-sharelink-list .collab-sharelink{padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.collab-sharelink-list .collab-sharelink:hover{background:var(--panel)}.collab-sharelink-list .collab-sharelink+.collab-sharelink{border-top:1px solid var(--line)}.collab-sharelink.is-active{border-color:var(--accent-line)}.collab-sharelink-icon{background:var(--surface-2);color:var(--ink-2)}.collab-sharelink.is-active .collab-sharelink-icon{background:var(--accent-soft);color:var(--accent-dark)}.collab-sharelink-icon svg{width:14px;height:14px}.collab-sharelink .collab-person-copy small{white-space:normal!important}.collab-sharelink .collab-person-copy small.collab-error{color:var(--red)}.collab-sharelink-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.collab-sharelink-wide{flex:1 0 calc(100% - 38px);margin:0 0 0 38px;font-size:var(--fs-xs)}.collab-sharelink-wide svg{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-1px}.collab-sharelinks-expiry{display:flex;align-items:center;justify-content:flex-end;gap:4px}.collab-sharelinks-expiry .collab-muted{font-size:var(--fs-xs)}.collab-linkish{padding:0;border:0;background:none;color:var(--accent-dark);font:inherit;text-decoration:underline;cursor:pointer}.collab-share-footer{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:2px -20px 0;padding:12px 20px;border-top:1px solid var(--line);background:var(--raised)}.collab-share-footer-start{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.collab-text-button{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.collab-text-button svg{width:14px;height:14px}.collab-text-button.is-danger:hover{background:var(--red-soft);color:var(--red)}.collab-leave-confirm{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-2);font-size:var(--fs-sm)}@media(max-width:760px){.collab-share-body{gap:12px;padding:12px 16px 0}.collab-invite-row{flex-direction:column;align-items:stretch}.collab-invite-field{min-height:44px;padding:4px 4px 4px 8px}.collab-invite-field input{height:34px;font-size:16px}.collab-email-chip{height:30px;font-size:var(--fs-md)}.collab-email-chip button{width:26px;height:26px}.collab-invite-role,.collab-menu-trigger{min-height:36px}.collab-icon-trigger{width:40px;min-height:40px}.collab-invite-submit{min-height:44px}.collab-suggestions .collab-chip-btn{min-height:34px}.collab-share-tabs [role=tab]{min-height:38px;font-size:var(--fs-md)}.collab-person{padding:8px 2px}.collab-person:hover{background:transparent}.collab-avatar-md{width:34px;height:34px;font-size:var(--fs-sm)}.collab-person-copy strong{font-size:var(--fs-md)}.collab-row-confirm,.collab-sharelink-wide{flex-basis:100%;margin-left:0}.collab-row-confirm .secondary-button,.collab-row-confirm .danger-button,.collab-leave-confirm .secondary-button,.collab-leave-confirm .danger-button{min-height:40px}.collab-link-field{flex-wrap:wrap}.collab-link-field input{flex:1 0 100%;min-height:40px;font-size:16px}.collab-link-field .secondary-button{flex:1;min-height:40px}.collab-sharelink-actions .secondary-button{min-height:40px}.collab-share-footer{margin-inline:-16px;padding:10px 16px}.collab-share-footer-start{flex:1}.collab-share-footer .secondary-button,.collab-text-button{min-height:44px}.collab-leave-confirm .collab-confirm{width:100%}.collab-leave-confirm .collab-confirm button{flex:1}.collab-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:var(--overlay);animation:fade-in .16s ease both}.collab-menu.is-sheet{inset:auto 0 0;width:100%;min-width:0;max-width:none;max-height:min(80dvh,640px);padding:0 12px calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;overscroll-behavior:contain;animation:collab-sheet-up .26s cubic-bezier(.32,.72,0,1) both}.collab-menu.is-sheet .collab-menu-sheet-head{position:sticky;top:0;z-index:1;display:grid;justify-items:center;gap:6px;margin:0 -12px 4px;padding:8px 16px 10px;background:var(--raised)}.collab-menu-handle{width:38px;height:5px;border-radius:3px;background:var(--line-strong)}.collab-menu-sheet-head strong{color:var(--ink);font-size:var(--fs-md);font-weight:600;text-align:center}.collab-menu.is-sheet .collab-menu-item{align-items:center;min-height:52px;padding:8px 12px;gap:12px;border-radius:12px;font-size:16px}.collab-menu.is-sheet .collab-menu-item>svg,.collab-menu.is-sheet .collab-menu-check svg{width:20px;height:20px}.collab-menu.is-sheet .collab-menu-check{width:20px;height:20px}.collab-menu.is-sheet .collab-menu-text small{font-size:var(--fs-sm)}.collab-menu.is-sheet .collab-menu-cancel{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:8px;border:0;border-radius:14px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px;font-weight:600}}@keyframes collab-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.collab-menu.is-sheet{animation:none}}.task-comments{display:flex;flex-direction:column;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--line-soft)}.task-comments h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.task-comments-count{padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600}.task-comments-empty{margin:0;color:var(--faint);font-size:var(--fs-sm)}.task-comment-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.task-comment{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px}.task-comment .collab-avatar{width:26px;height:26px;font-size:10px}.task-comment-main{min-width:0}.task-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.task-comment-meta strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.task-comment-meta strong.deleted{color:var(--muted);font-style:italic;font-weight:500}.task-comment-edited{color:var(--faint)}.task-comment-body{margin:2px 0 0;color:var(--ink-2);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.task-comment-body a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}:root[data-theme=dark] .task-comment-body a{color:var(--accent-hover)}.task-comment-mention{padding:0 3px;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-dark);font-weight:550}:root[data-theme=dark] .task-comment-mention{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-hover)}.task-comment-actions{display:flex;gap:10px;margin-top:2px}.task-comment-actions .link-button{min-height:28px;font-size:var(--fs-xs)}.task-comment-actions .link-button.danger{color:var(--red)}.task-comment-editor{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:4px}.task-comment-editor textarea{width:100%;min-height:60px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.task-comment-editor textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-comment-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.task-comment-hint{flex:1;min-width:120px;color:var(--faint);font-size:11px}.task-comment-mentions{position:absolute;top:calc(100% - 38px);left:8px;z-index:5;display:flex;flex-direction:column;min-width:200px;max-width:calc(100% - 16px);margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-pop)}.task-comment-mentions li{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer}.task-comment-mentions li.active{background:var(--accent-soft);color:var(--ink)}:root[data-theme=dark] .task-comment-mentions li.active{background:color-mix(in oklab,var(--accent) 16%,transparent)}.task-comment-mentions .collab-avatar{width:22px;height:22px;font-size:9px}@media(max-width:640px){.task-comments{padding-right:12px;padding-left:12px}.task-comment-mentions li,.task-comment-actions .link-button{min-height:44px}}.mention-toasts{top:auto;bottom:16px}.mention-excerpt{margin-top:4px!important;color:var(--muted);font-size:var(--fs-xs)!important;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mention-read-all{justify-self:end}@media(max-width:640px){.mention-toasts{bottom:calc(76px + env(safe-area-inset-bottom))}}.complete-control{position:relative;width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center}.task-row.completion-exiting{animation:task-row-completion-exit .4s var(--ease-out) both}@keyframes task-row-completion-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.completion-burst{position:absolute;z-index:1;top:-13px;right:-13px;bottom:-13px;left:-13px;display:grid;place-items:center;color:var(--accent);pointer-events:none}.completion-burst-ring{width:27px;height:27px;border:1px solid currentColor;border-radius:50%;opacity:0;transform:scale(.55);animation:completion-burst-ring .52s cubic-bezier(.2,.8,.3,1) both}.completion-burst-particle{--burst-angle: 0deg;--burst-distance: 10px;position:absolute;top:50%;left:50%;width:2px;height:5px;margin:-2.5px 0 0 -1px;border-radius:999px;background:currentColor;opacity:0;transform:rotate(var(--burst-angle)) translateY(0) scale(.6);animation:completion-burst-particle .46s cubic-bezier(.2,.8,.3,1) both}.completion-burst-particle:nth-child(3){--burst-angle: 60deg;--burst-distance: 11px;animation-delay:15ms}.completion-burst-particle:nth-child(4){--burst-angle: 120deg;--burst-distance: 10px;animation-delay:.03s}.completion-burst-particle:nth-child(5){--burst-angle: 180deg;--burst-distance: 11px;animation-delay:45ms}.completion-burst-particle:nth-child(6){--burst-angle: 240deg;--burst-distance: 10px;animation-delay:.03s}.completion-burst-particle:nth-child(7){--burst-angle: 300deg;--burst-distance: 11px;animation-delay:15ms}@keyframes completion-burst-ring{0%{opacity:0;transform:scale(.55)}22%{opacity:.42}to{opacity:0;transform:scale(1.1)}}@keyframes completion-burst-particle{0%{opacity:0;transform:rotate(var(--burst-angle)) translateY(0) scale(.6)}24%{opacity:.78}to{opacity:0;transform:rotate(var(--burst-angle)) translateY(calc(var(--burst-distance) * -1)) scale(.9)}}@media(prefers-reduced-motion:reduce){.completion-burst{display:none}}.context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.context-menu{position:fixed;z-index:121;width:232px;max-width:min(248px,calc(100vw - 16px));max-height:min(420px,calc(100dvh - 16px));overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-pop);transform-origin:top left;transition:opacity var(--t-fast) var(--ease),scale var(--t-fast) var(--ease)}@starting-style{.context-menu{opacity:0;scale:.97}}.context-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);font-weight:450;text-align:left}.context-menu button:hover,.context-menu button:focus-visible{background:var(--hover);color:var(--ink);outline:none}.context-menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.context-menu button svg{width:14px;height:14px;flex:0 0 auto;color:var(--faint)}.context-menu button:hover svg,.context-menu button:focus-visible svg{color:var(--ink)}.context-menu button.danger{color:var(--red)}.context-menu button.danger svg{color:var(--red)}.context-menu button.danger:hover,.context-menu button.danger:focus-visible{background:var(--red-soft);color:var(--red)}.context-menu button:disabled{opacity:.45;cursor:not-allowed}@media(pointer:coarse){.context-menu{width:min(260px,calc(100vw - 16px))}.context-menu button{min-height:44px;font-size:13px}}.context-menu-handle,.context-menu-cancel{display:none}@media(max-width:760px){.context-menu-overlay.is-sheet{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .16s ease both}.context-menu.is-sheet{top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;max-height:min(80dvh,640px);padding:0 12px calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;background:var(--raised);box-shadow:0 -16px 48px -12px #0000004d;overscroll-behavior:contain;transform-origin:bottom center;transition:none;animation:context-sheet-up .26s cubic-bezier(.32,.72,0,1) both}@starting-style{.context-menu.is-sheet{opacity:1;scale:1}}.context-menu-handle{position:sticky;top:0;z-index:1;display:grid;place-items:center;height:26px;margin:0 -12px 2px;background:var(--raised);cursor:grab}.context-menu-handle span{width:38px;height:5px;border-radius:3px;background:var(--line-strong)}.context-menu.is-sheet button:not(.context-menu-cancel){min-height:52px;padding:0 12px;gap:14px;border-radius:12px;font-size:16px;font-weight:500}.context-menu.is-sheet button svg{width:20px;height:20px}.context-menu.is-sheet .context-menu-cancel{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:8px;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:600}}@keyframes context-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.context-menu.is-sheet{animation:fade-in .15s ease both}}.status-glyph{--glyph: var(--faint);display:inline-block;flex:0 0 auto;width:14px;height:14px;border:1.5px solid var(--glyph);border-radius:50%;background:transparent;box-sizing:border-box}.status-glyph-next{--glyph: var(--ink-2)}.status-glyph-backlog{border-style:dashed}.status-glyph-in_progress{--glyph: var(--gold);background:conic-gradient(var(--glyph) 0 50%,transparent 0);box-shadow:inset 0 0 0 2px var(--panel)}.status-glyph-waiting{--glyph: var(--violet);background:radial-gradient(circle,var(--glyph) 0 2px,transparent 2.5px)}.status-glyph-done{--glyph: var(--accent);background:var(--accent)}.priority-glyph{display:inline-flex;flex:0 0 auto;align-items:flex-end;gap:1.5px;width:14px;height:14px;padding:2px 1px;box-sizing:border-box}.priority-glyph i{width:3px;border-radius:1px;background:var(--line-strong)}.priority-glyph i:nth-child(1){height:5px}.priority-glyph i:nth-child(2){height:8px}.priority-glyph i:nth-child(3){height:10px}.priority-glyph-2 i{background:var(--ink-2)}.priority-glyph-3 i:nth-child(-n+2){background:var(--ink-2)}.priority-glyph-4 i:nth-child(1){background:var(--ink-2)}.priority-glyph-1{display:inline-grid;place-items:center;padding:0;border-radius:3px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:1}.task-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#7c9b70;color:#fff;font-size:9px;font-weight:700;letter-spacing:.01em}.task-glyph-svg{display:block;flex:0 0 auto;width:11px;height:11px}.workspace-heading{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto}.workspace-heading h1{flex:0 1 auto}.workspace-subtitle{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.layout-switch.layout-switch-labeled button{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:26px;height:auto;padding:0 10px;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.layout-switch.layout-switch-labeled button.active{color:var(--ink)}.layout-switch.layout-switch-labeled svg{width:14px;height:14px}.workspace-header.tasks-header{container:tasks-header / inline-size}.workspace-header.tasks-header .workspace-heading h1,.workspace-header.tasks-header>h1{flex:0 0 auto}@media(min-width:761px){@container tasks-header (max-width: 640px){.tasks-header .workspace-subtitle,.tasks-header .new-task-button kbd{display:none}.tasks-header .layout-switch.layout-switch-labeled button{width:30px;padding:0;justify-content:center}.tasks-header .layout-switch.layout-switch-labeled span{display:none}}@container tasks-header (max-width: 460px){.tasks-header .new-task-button{width:var(--control-h);padding:0}.tasks-header .new-task-button span{display:none}.tasks-header .scope-switch button{padding:0 8px}}}.scope-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.scope-switch button{min-height:26px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.scope-switch button:hover{color:var(--ink)}.scope-switch button[aria-pressed=true]{background:var(--seg-active);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000f}.task-row.task-row-compact{align-items:center;gap:10px;min-height:40px;padding:0 10px 0 14px}.task-row-compact .complete-control{margin-top:0}.task-row-compact .task-content{flex:1 1 auto;flex-direction:row;align-items:center;min-width:0}.task-row-compact .task-title{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.task-row-compact .task-actions{display:flex;flex:0 0 auto;gap:0;margin:0}.task-row-compact .task-action{display:none;width:26px;height:26px;opacity:1}.task-row-compact:hover .task-action,.task-row-compact:focus-within .task-action,.task-row-compact .task-action.active{display:grid}.task-row-compact .task-meta{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;min-height:0;margin:0;overflow:hidden}.task-row-compact.completed{opacity:.65}.task-row.selected,.task-row.selected:hover{background:var(--accent-soft)}.task-row-compact .task-title:hover{text-decoration:none}.task-row-compact .task-title:focus-visible{outline-offset:1px;border-radius:3px}.task-more svg{width:14px;height:14px}.task-chip{display:inline-flex;flex:0 1 auto;align-items:center;gap:5px;min-width:0;min-height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:500;line-height:1;white-space:nowrap}.task-chip svg,.task-chip img{flex:0 0 auto;width:11px;height:11px;color:var(--faint)}.task-chip.task-project-meta svg{color:var(--violet)}.task-due-chip{flex:0 0 auto}.task-due-chip.due-today svg,.task-due-chip.due-overdue svg{color:var(--accent)}.task-due-chip.due-overdue{color:var(--accent-dark)}.complete-button.status-toggle{position:relative;width:16px;height:16px;border:0;background:transparent}.complete-button.status-toggle .status-glyph{transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.complete-button.status-toggle svg{position:absolute;top:0;right:0;bottom:0;left:0;width:10px;height:10px;margin:auto;color:var(--accent)}.complete-button.status-toggle:hover:not(.checked){background:transparent}.complete-button.status-toggle:hover:not(.checked) .status-glyph,.complete-button.status-toggle:focus-visible:not(.checked) .status-glyph{--glyph: var(--accent);border-style:solid;background:var(--accent-soft);box-shadow:none}.complete-button.status-toggle:hover:not(.checked) svg,.complete-button.status-toggle:focus-visible:not(.checked) svg{opacity:1;scale:1;filter:none}.complete-button.status-toggle.checked{width:14px;height:14px;margin:1px;border:1.5px solid var(--accent);background:var(--accent)}.complete-button.status-toggle.checked svg{color:#fff;width:8px;height:8px}.all-tasks-view{width:100%;min-width:0}.all-tasks-layout{display:block}.all-tasks-layout.has-panel{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.task-group-list{overflow:clip;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.task-group+.task-group{border-top:1px solid var(--line-soft)}.task-group-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 14px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.task-group-header h2{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--ink);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em}.task-group-count{color:var(--faint);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums}.task-group-add{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint)}.task-group-add:hover{background:var(--surface-3);color:var(--ink)}.task-group-add svg{width:14px;height:14px}.task-group-rows>.task-row:last-child{border-bottom:0}.task-group-rows>.task-row:hover{background:var(--hover)}.task-group-rows>.task-row.selected{background:var(--accent-soft)}.task-done-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 14px;border:0;background:var(--panel);color:var(--muted);text-align:left;font-size:var(--fs-sm);font-weight:500}.task-done-toggle:hover{background:var(--hover);color:var(--ink)}.task-done-toggle>span:nth-child(2){flex:1 1 auto}.task-done-toggle>svg{width:14px;height:14px;color:var(--faint);transition:rotate var(--t-fast) var(--ease)}.task-done-toggle[aria-expanded=true]>svg{rotate:90deg}.task-done-group .task-group-rows{border-top:1px solid var(--line-soft)}.task-status-chips{display:flex;gap:6px;margin:0 -16px 14px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-status-chips::-webkit-scrollbar{display:none}.task-status-chips button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap}.task-status-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.task-status-chips button span{color:inherit;opacity:.6;font-variant-numeric:tabular-nums}.all-tasks-view.is-narrow .task-row-compact .task-project-meta{display:none}.eisenhower{width:100%;min-width:0}.eisenhower-grid{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-rows:26px auto auto;gap:12px}.eisenhower-axis{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.eisenhower-axis svg{width:14px;height:14px}.eisenhower-axis-row>span{display:inline-flex;align-items:center;gap:6px;rotate:-90deg;white-space:nowrap}.eisenhower-axis-rule{color:var(--faint);font-size:11px;font-weight:500}.quadrant{--quadrant: var(--faint);display:flex;flex-direction:column;min-width:0;min-height:300px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 2px 0 var(--quadrant),var(--shadow-card)}.quadrant-focus{--quadrant: var(--accent)}.quadrant-plan{--quadrant: var(--gold)}.quadrant-quick{--quadrant: var(--blue)}.quadrant-later{--quadrant: var(--faint)}.quadrant-header{display:flex;align-items:center;gap:10px;min-height:52px;padding:2px 14px 0 16px;border-bottom:1px solid var(--line-soft)}.quadrant-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--quadrant);box-shadow:0 0 0 3px color-mix(in oklab,var(--quadrant) 16%,var(--panel))}.quadrant-heading{display:flex;flex-direction:column;min-width:0}.quadrant h2{margin:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.quadrant-hint{color:var(--muted);font-size:var(--fs-xs)}.quadrant-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.quadrant .task-list>.task-row{padding-right:8px}.quadrant .task-list>.task-row:hover{background:var(--hover)}.quadrant-empty{margin:10px 14px;color:var(--faint);font-size:var(--fs-sm)}.quadrant-add{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-height:28px;margin:auto 8px 8px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:550}.quadrant-add:hover{background:var(--hover);color:var(--ink)}.quadrant-add svg{width:13px;height:13px}.quadrant .task-list{display:flex;flex-direction:column}.eisenhower.is-narrow .eisenhower-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.eisenhower.is-narrow .eisenhower-axis{display:none}.eisenhower.is-narrow .quadrant{min-height:0}@media(max-width:760px){.workspace-header.tasks-header{flex-wrap:nowrap;margin-bottom:14px}.workspace-header.tasks-header{justify-content:flex-end}.workspace-header.tasks-header h1,.workspace-header.tasks-header .workspace-subtitle,.workspace-header.tasks-header .layout-switch-labeled span{display:none}.workspace-header.tasks-header .workspace-actions{width:auto}.workspace-header.tasks-header .new-task-button{flex:0 0 auto;width:44px;padding:0}.workspace-header.tasks-header .new-task-button span,.workspace-header.tasks-header .new-task-button kbd{display:none}.workspace-header.tasks-header .layout-switch.layout-switch-labeled button{min-height:40px;padding:0 12px}.all-tasks-layout.has-panel{display:block}.task-group-header{min-height:40px}.task-group-add{width:44px;height:40px}.task-row.task-row-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead title actions" ". meta meta";align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:5px;min-height:56px;padding:11px 8px 11px 16px}.task-row-compact>.priority-glyph{display:none}.task-row-compact .complete-control{grid-area:lead;min-width:28px;min-height:28px}.task-row-compact .complete-button.status-toggle{width:18px;height:18px}.task-row-compact .complete-button.status-toggle:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.task-row-compact .task-content{grid-area:title}.task-row-compact .task-title{font-size:15px;font-weight:550}.task-row-compact .task-actions{grid-area:actions}.task-row-compact .task-action.task-more{display:grid;width:40px;height:40px}.task-row-compact .task-action.flag-toggle:not(.active){display:none}.task-row-compact .task-meta{grid-area:meta;justify-content:flex-start;flex-wrap:wrap;overflow:visible}.task-row-compact .task-meta:empty{display:none}.task-row-compact .task-project-meta{display:inline-flex;max-width:180px}.task-done-toggle{min-height:48px}.eisenhower-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.eisenhower-axis{display:none}.quadrant{min-height:0}.quadrant-add{min-height:44px}.scope-switch button{min-height:40px}}@media(hover:none){.task-row-compact .task-action.task-more{display:grid}}@media(prefers-reduced-motion:reduce){.task-done-toggle>svg{transition:none}}.task-status-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:20px;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:500;line-height:1.25;overflow-wrap:anywhere}.task-status-dot{display:block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--task-status-color, var(--faint));box-shadow:0 0 0 2px color-mix(in oklab,var(--task-status-color, var(--faint)) 18%,transparent)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reminder-picker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.reminder-picker-select{min-width:0}.reminder-picker-custom{min-height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);color-scheme:light;font:inherit;font-size:var(--fs-sm)}:root[data-theme=dark] .reminder-picker-custom{color-scheme:dark}.reminder-picker-custom:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checklist-editor{display:flex;flex-direction:column;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--line-soft)}.checklist-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.checklist-header h3{margin:0;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.checklist-count{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.checklist-bar{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.checklist-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s var(--ease-out, ease)}.checklist-items{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.checklist-item{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 4px;border-radius:var(--r-sm)}.checklist-item:hover,.checklist-item:focus-within{background:var(--hover)}.checklist-item.dragging{opacity:.45}.checklist-handle{display:grid;place-items:center;width:16px;height:24px;color:var(--faint);cursor:grab;opacity:0;transition:opacity var(--t-fast) var(--ease)}.checklist-item:hover .checklist-handle,.checklist-item:focus-within .checklist-handle{opacity:1}.checklist-handle svg{width:14px;height:14px;fill:currentColor}.checklist-item input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}.checklist-title{flex:1;min-width:0;min-height:30px;padding:0 4px;border:0;border-radius:var(--r-xs);outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.checklist-title:focus-visible{box-shadow:0 0 0 2px var(--accent-line)}.checklist-item.done .checklist-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.checklist-remove{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--faint);opacity:0}.checklist-item:hover .checklist-remove,.checklist-item:focus-within .checklist-remove,.checklist-remove:focus-visible{opacity:1}.checklist-remove:hover{background:var(--hover);color:var(--red)}.checklist-remove svg{width:13px;height:13px}.checklist-new{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 26px;color:var(--faint)}.checklist-new svg{flex:none;width:14px;height:14px}.checklist-new input{flex:1;min-width:0;min-height:30px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.checklist-new input::-moz-placeholder{color:var(--faint)}.checklist-new input::placeholder{color:var(--faint)}@media(hover:none),(max-width:640px){.checklist-handle,.checklist-remove{opacity:1}.checklist-item{min-height:44px}.checklist-remove{width:36px;height:36px}.checklist-editor{padding-right:12px;padding-left:12px}}.task-checklist-progress{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:var(--fs-2xs, 11px);font-variant-numeric:tabular-nums;white-space:nowrap}.task-checklist-progress svg{width:11px;height:11px}.task-checklist-progress.complete{color:var(--green, #2f7d4a)}.task-reminder-badge{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:var(--fs-2xs, 11px);white-space:nowrap}.task-reminder-badge svg{width:11px;height:11px}.task-recurrence-chip{white-space:nowrap}.task-recurrence-chip svg{width:11px;height:11px}.recurrence-picker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%}.recurrence-picker-select svg{width:13px;height:13px}.recurrence-custom{flex:1 0 100%;display:flex;flex-direction:column;gap:10px;min-width:0;margin:2px 0 0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2, var(--panel))}.recurrence-custom legend{padding:0 4px;color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.recurrence-custom-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recurrence-custom-field{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--fs-sm)}.recurrence-custom-field input{width:72px;min-height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.recurrence-custom-field input:focus-visible,.recurrence-day:focus-visible,.recurrence-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.recurrence-days{display:flex;flex-wrap:wrap;gap:6px}.recurrence-day{display:grid;place-items:center;min-width:36px;min-height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:600;text-transform:capitalize;cursor:pointer}.recurrence-day:hover{background:var(--hover)}.recurrence-day.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.recurrence-switch{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer}.recurrence-switch input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.recurrence-switch small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs);font-weight:400}.recurrence-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recurrence-link{padding:0;border:0;background:none;color:var(--accent-dark);font:inherit;font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.recurrence-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.recurrence-summary{min-width:0;color:var(--muted);font-size:var(--fs-xs)}@media(max-width:760px){.recurrence-custom-field input,.recurrence-day{min-height:44px;font-size:16px}.recurrence-day{min-width:44px}.recurrence-switch input{width:20px;height:20px}.recurrence-actions .secondary-button{min-height:44px}}.custom-select-wrap{position:relative;display:inline-block;width:100%;min-width:0}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--control-h);padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select-trigger:hover:not(:disabled){background:var(--hover)}.custom-select-trigger:focus-visible,.custom-select-trigger.open{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed}.custom-select-wrap.custom-select-pill{width:auto;display:inline-flex}.custom-select-wrap.custom-select-pill .custom-select-trigger{width:auto;min-height:28px;padding:0 9px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;gap:6px}.custom-select-wrap.custom-select-pill .custom-select-trigger:hover:not(:disabled){background:var(--hover);color:var(--ink)}.custom-select-wrap.custom-select-pill .custom-select-trigger.open,.custom-select-wrap.custom-select-pill .custom-select-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.custom-select-wrap.custom-select-pill .custom-select-chevron{width:12px;height:12px}.custom-select-wrap.custom-select-pill .custom-select-icon{width:13px;height:13px}.custom-select-menu-pill{width:-moz-max-content;width:max-content}.custom-select-trigger-content{display:flex;align-items:center;gap:7px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-placeholder{color:var(--faint)}.custom-select-chevron{width:14px;height:14px;flex-shrink:0;color:var(--faint);transition:transform .2s var(--ease)}.custom-select-chevron.rotated{transform:rotate(180deg)}.custom-select-icon{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.custom-select-color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.custom-select-menu{position:fixed;z-index:99999;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:4px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-pop);animation:custom-select-in .14s cubic-bezier(.16,1,.3,1)}.custom-select-menu.open-top{animation-name:custom-select-in-top}.custom-select-menu::-webkit-scrollbar{width:5px}.custom-select-menu::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-xs)}@keyframes custom-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes custom-select-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-select-item{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select-item:hover:not(:disabled),.custom-select-item:focus-visible{background:var(--hover);color:var(--ink)}.custom-select-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.custom-select-item.selected{font-weight:500;background:transparent;color:var(--ink)}.custom-select-item.selected:hover:not(:disabled){background:var(--hover)}.custom-select-item:disabled{opacity:.45;cursor:not-allowed}.custom-select-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-item.has-description{align-items:flex-start;padding-block:7px}.custom-select-item.has-description .custom-select-item-label{overflow:visible;white-space:normal}.custom-select-item.has-description .custom-select-check{margin-top:2px}.custom-select-item-description{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs);font-weight:400;line-height:1.35}.custom-select-check{width:14px;height:14px;flex-shrink:0;color:var(--ink-2)}.custom-select-item.has-tone{margin-block:2px;border:1px solid transparent}.custom-select-item.has-tone:hover:not(:disabled),.custom-select-item.has-tone.selected{box-shadow:inset 0 0 0 1px currentColor}.custom-select-item.has-tone .custom-select-check,.custom-select-item.has-tone .custom-select-icon,.custom-select-trigger.has-tone .custom-select-icon{color:inherit}.custom-select-native-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.story-points-chip{justify-content:center;min-width:30px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.story-points-chip.is-empty{border-style:dashed;background:transparent;color:var(--faint);font-weight:500}.story-points-picker{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.story-points-cards{display:contents}.story-points-card{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink-2);font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.story-points-card:hover:not(:disabled){border-color:var(--line-hover);background:var(--hover);color:var(--ink)}.story-points-card:active:not(:disabled){transform:translateY(1px)}.story-points-card:focus-visible,.story-points-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.story-points-card.is-selected{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:none;color:var(--accent-dark)}.story-points-card.is-selected:hover:not(:disabled){background:var(--accent-soft-2)}.story-points-card:disabled{opacity:.55;cursor:not-allowed}.story-points-clear{min-height:32px;margin-left:4px;padding:0 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.story-points-clear:hover:not(:disabled){background:var(--hover);color:var(--ink)}.story-points-clear:disabled{opacity:0;pointer-events:none}.story-points-picker.is-compact .story-points-card{min-width:28px;height:28px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.story-points-picker.is-compact .story-points-clear{min-height:28px}@media(max-width:760px){.story-points-picker{align-items:stretch;flex-direction:column;gap:6px;width:100%}.story-points-clear{margin-left:0}.story-points-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.story-points-card,.story-points-picker.is-compact .story-points-card{min-width:0;height:44px;border-radius:12px;font-size:16px}.story-points-clear,.story-points-picker.is-compact .story-points-clear{align-self:flex-start;min-height:44px;padding:0 12px;font-size:14px}.story-points-clear:disabled{display:none}.story-points-chip{min-width:34px}}@media(prefers-reduced-motion:reduce){.story-points-card{transition:none}.story-points-card:active:not(:disabled){transform:none}}.prior-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#16161659;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:prior-modal-fade-in .15s var(--ease)}@keyframes prior-modal-fade-in{0%{opacity:0}to{opacity:1}}.prior-modal-card{position:relative;display:flex;flex-direction:column;width:min(100%,420px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-pop);animation:prior-modal-scale-in .18s cubic-bezier(.16,1,.3,1)}@keyframes prior-modal-scale-in{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.prior-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--line)}.prior-modal-header h2,.prior-modal-header h3{margin:0;color:var(--ink);font-size:var(--fs-lg);font-weight:600;line-height:1.3;letter-spacing:-.02em}.prior-modal-close{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.prior-modal-close:hover{background:var(--hover);color:var(--ink)}.prior-modal-close svg{width:15px;height:15px}.prior-modal-body{padding:16px 20px;color:var(--ink-2);font-size:var(--fs-md);line-height:1.5}.prior-modal-form{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.prior-modal-field{display:flex;flex-direction:column;gap:6px}.prior-modal-field>label,.prior-modal-field>span{color:var(--muted);font-size:var(--fs-xs);font-weight:550}.prior-modal-input{width:100%;min-height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-size:var(--fs-md);font-family:inherit;outline:none;box-sizing:border-box;box-shadow:var(--shadow-control);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.prior-modal-input::-moz-placeholder{color:var(--faint)}.prior-modal-input::placeholder{color:var(--faint)}.prior-modal-input:focus{border-color:var(--accent);background:var(--panel);box-shadow:var(--ring)}.prior-modal-select{width:100%;min-height:var(--control-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-size:var(--fs-sm);font-family:inherit;outline:none;box-sizing:border-box;box-shadow:var(--shadow-control);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.prior-modal-select:focus{border-color:var(--accent);box-shadow:var(--ring)}.prior-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:4px -20px -16px;padding:12px 20px;border-top:1px solid var(--line)}.prior-modal-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-size:var(--fs-sm);font-weight:500;cursor:pointer;box-shadow:var(--shadow-control);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.prior-modal-button-secondary:hover{background:var(--hover)}.prior-modal-button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 14px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:550;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.prior-modal-button-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.prior-modal-button-primary:disabled{opacity:.45;cursor:not-allowed}.prior-modal-handle{display:none}@media(max-width:760px){.prior-modal-backdrop{place-items:end center;padding:0}.prior-modal-card{width:100%;max-width:none!important;max-height:calc(100dvh - max(env(safe-area-inset-top),14px) - 10px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:22px 22px 0 0;animation:prior-modal-sheet-up .26s cubic-bezier(.32,.72,0,1)}.prior-modal-handle{position:sticky;top:0;z-index:2;display:grid;flex-shrink:0;place-items:center;height:26px;background:var(--raised);cursor:grab;touch-action:none}.prior-modal-handle:after{width:38px;height:5px;border-radius:3px;background:var(--line-strong);content:""}.prior-modal-header{padding-top:2px}}@keyframes prior-modal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.prior-modal-card{animation:none}}@media(max-width:560px){.prior-modal-header{padding:14px 12px 12px 16px}.prior-modal-close{width:44px;height:44px}.prior-modal-form,.prior-modal-body{padding:16px}.prior-modal-input{min-height:44px;font-size:16px}.prior-modal-select{min-height:44px}.prior-modal-actions{gap:8px;margin:4px -16px -16px;padding:12px 16px}.prior-modal-button-secondary,.prior-modal-button-primary{min-height:44px;flex:1}}:root[data-theme=dark] .prior-modal-backdrop{background:var(--overlay)}.auth-link-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.auth-link-row:has(>:only-child){justify-content:center}.link-button{min-height:32px;padding:0 2px;border:0;background:transparent;color:var(--accent-dark);font-size:var(--fs-sm);font-weight:550;text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--accent);text-decoration-color:currentColor}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}:root[data-theme=dark] .link-button{color:var(--accent-hover)}.two-factor-heading{display:flex;align-items:flex-start;gap:12px}.two-factor-heading>svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--accent)}.two-factor-heading h2{margin:0 0 4px;color:var(--ink);font-size:var(--fs-lg, 16px);font-weight:600;letter-spacing:-.02em}.two-factor-heading p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.two-factor-code-input{font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:18px!important}.auth-notice{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.account-link-card .auth-form{margin-bottom:4px}.account-link-actions{display:flex;flex-direction:column;gap:10px;margin:18px 24px 0}.account-link-actions a{text-align:center;text-decoration:none}.account-link-status,.oauth-consent-body{margin:0 24px}.oauth-consent-can{margin:4px 0 8px;color:var(--ink-2);font-size:var(--fs-md)}.oauth-consent-scopes{display:grid;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);list-style:none}.oauth-consent-scopes li{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:var(--fs-sm);line-height:1.45}.oauth-consent-scopes svg{flex:none;width:15px;height:15px;color:var(--accent)}.oauth-consent-meta{margin:0 0 8px;color:var(--muted);font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}.oauth-consent-card .auth-error{margin:8px 0 0}.verify-email-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px 8px 12px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.verify-email-banner>svg{flex:none;width:15px;height:15px;color:var(--accent-dark)}.verify-email-banner p{flex:1;min-width:0;margin:0}.verify-email-banner .link-button{min-height:28px;white-space:nowrap}.verify-email-banner .icon-button{flex:none}:root[data-theme=dark] .verify-email-banner{border-color:color-mix(in oklab,var(--accent) 35%,var(--line));background:color-mix(in oklab,var(--accent) 12%,var(--panel))}:root[data-theme=dark] .verify-email-banner>svg{color:var(--accent-hover)}@media(max-width:640px){.verify-email-banner{flex-wrap:wrap;margin:0 12px 12px}.verify-email-banner p{flex-basis:calc(100% - 60px)}}.settings-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.settings-status-pill.is-ok{background:color-mix(in oklab,var(--green, #3a9d5d) 14%,transparent);color:var(--green, #2f7d4a)}.settings-status-pill.is-warn{background:var(--accent-soft);color:var(--accent-dark)}:root[data-theme=dark] .settings-status-pill.is-warn{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-hover)}.settings-danger-zone .settings-group{border-color:var(--red-line)}.settings-danger-button{display:inline-flex;align-items:center;gap:7px;min-height:var(--control-h);padding:0 12px;border:1px solid var(--red-line);border-radius:var(--r-md);background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);font-weight:550;white-space:nowrap}.settings-danger-button:hover:not(:disabled){border-color:var(--red)}.settings-danger-button:disabled{opacity:.55}.settings-danger-button svg{width:15px;height:15px}.account-dialog-body{display:flex;flex-direction:column;gap:14px;padding:0 20px 20px}.account-dialog-body p{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.account-dialog-body .account-dialog-warning{color:var(--red);font-weight:600}.account-dialog-body label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500}.account-dialog-body label strong{color:var(--ink);font-weight:650;word-break:break-all}.account-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-dialog-actions .danger-button{width:auto;margin:0}@media(max-width:480px){.account-dialog-actions{flex-direction:column-reverse}.account-dialog-actions>*{width:100%}}.two-factor-setup{display:grid;grid-template-columns:auto 1fr;gap:16px 20px;align-items:start}.two-factor-qr{display:grid;place-items:center;width:172px;height:172px;padding:10px;border-radius:var(--r-md);background:#fff;box-shadow:0 0 0 1px var(--line)}.two-factor-qr svg{width:100%;height:100%}.two-factor-secret{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.two-factor-setup-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.two-factor-setup-fields p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);list-style:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink)}@media(max-width:560px){.two-factor-setup{grid-template-columns:1fr;justify-items:center}.two-factor-setup-fields{width:100%}.recovery-codes{grid-template-columns:1fr}}.shared-deck-card{--fc-tone: var(--accent);--fc-tone-soft: var(--accent-soft);display:flex;align-items:flex-start;gap:14px;margin:0 24px 22px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg,var(--fc-tone-soft),var(--panel) 70%);animation:shared-deck-in .3s var(--ease-out) both}.shared-deck-card.is-loading{min-height:92px;background:var(--hover);animation:none}.shared-deck-card.is-gone{--fc-tone: var(--faint);--fc-tone-soft: var(--hover);align-items:center}.shared-deck-badge{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:15px;background:var(--panel);color:var(--fc-tone);box-shadow:var(--shadow-xs)}.shared-deck-badge svg{width:26px;height:26px}.shared-deck-text{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.shared-deck-text strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.shared-deck-meta{color:var(--ink-2);font-weight:550}.shared-deck-by{display:flex;align-items:center;gap:6px}.shared-deck-by img{width:18px;height:18px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.shared-deck-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.shared-deck-chips span{max-width:160px;overflow:hidden;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.shared-deck-warning{color:var(--amber)}.auth-express-switch{margin:14px 24px 0}.shared-deck-app{margin:18px 24px 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);text-align:center}.shared-deck-app a{color:var(--ink-2);font-weight:550}.shared-deck-dialog .shared-deck-card{margin:0 0 16px}.shared-deck-error{margin:0 0 12px;color:var(--red);font-size:var(--fs-sm)}.shared-deck-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes shared-deck-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shared-deck-card{animation:none}}@media(max-width:520px){.shared-deck-actions{flex-direction:column-reverse}.shared-deck-actions button{width:100%}}.task-title-input-wrap{position:relative;min-width:0}.task-title-highlight-layer,.task-title-input-control{box-sizing:border-box;width:100%;min-height:31px;padding:2px 0;font:inherit;font-size:18px;font-weight:550;line-height:1.35;letter-spacing:-.015em;white-space:pre}.task-title-highlight-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;color:var(--ink);pointer-events:none}.task-title-input-control{position:relative;z-index:1;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:var(--accent);background:transparent}.task-title-input-control::-moz-placeholder{color:transparent}.task-title-input-control::placeholder{color:transparent}.task-title-placeholder{color:var(--faint);font-weight:450}.task-title-token{position:relative;display:inline;border-radius:var(--r-xs);padding:1px 3px;margin:0 -3px;cursor:pointer;pointer-events:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone}.task-title-token:hover{filter:brightness(.97)}.task-title-token:after{position:absolute;z-index:5;left:50%;bottom:calc(100% + 7px);width:-moz-max-content;width:max-content;max-width:240px;padding:4px 7px;border-radius:var(--r-sm);background:var(--ink);box-shadow:var(--shadow-toast);color:var(--on-ink);content:attr(data-tooltip);font-size:var(--fs-xs);font-weight:500;letter-spacing:0;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);white-space:nowrap}.task-title-token:before{position:absolute;z-index:5;left:50%;bottom:calc(100% + 2px);border:5px solid transparent;border-top-color:var(--ink);content:"";opacity:0;transform:translate(-50%);transition:opacity var(--t-fast) var(--ease)}.task-title-token:hover:after,.task-title-token:hover:before{opacity:1;transform:translate(-50%)}.task-title-token:hover:before{transform:translate(-50%)}.task-title-token-dueDate,.task-title-token-recurrence,.task-title-token-dueTime{background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent-line)}.task-title-token-priority{background:var(--amber-soft);color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-line)}.task-title-token-status{background:var(--violet-soft);color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet-line)}.task-title-token-projectId{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue-line)}.task-title-token-areaId{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green-line)}.task-title-token-assigneeName{background:var(--violet-soft);color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet-line)}.task-title-token-important{background:var(--amber-soft);color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-line)}.task-title-token-urgent{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px var(--red-line)}@media(max-width:560px){.task-title-highlight-layer,.task-title-input-control{font-size:17px}.task-title-token:after{left:0;transform:translateY(3px)}.task-title-token:hover:after{transform:translate(0)}.task-title-token:before{left:12px}}.task-title-token-assigneeId{background:var(--violet-soft);color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet-line)}.task-title-token-estimatedMinutes{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green-line)}.task-title-token-storyPoints{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue-line)}.task-title-token-reminder{background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent-line)}.task-title-token.is-kept{background:transparent;box-shadow:inset 0 -2px 0 currentColor;padding:0;margin:0;border-radius:0}.task-title-suggestion{-webkit-text-decoration:underline dotted var(--faint);text-decoration:underline dotted var(--faint);text-underline-offset:4px;text-decoration-thickness:1.5px}.task-title-input-plain{width:100%;box-sizing:border-box;border:0;background:transparent;color:var(--ink);font:inherit;font-size:18px;font-weight:550;line-height:1.35;letter-spacing:-.015em;padding:2px 0;outline:none}@media(max-width:760px){.task-title-input-plain{font-size:19px}}.task-title-input-wrap.is-multiline .task-title-highlight-layer,.task-title-input-wrap.is-multiline .task-title-input-control{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.task-title-input-wrap.is-multiline .task-title-highlight-layer{overflow:visible}.task-title-input-wrap.is-multiline .task-title-input-control,textarea.task-title-input-plain{display:block;margin:0;border:0;outline:none;resize:none;overflow:hidden}textarea.task-title-input-plain{white-space:pre-wrap;overflow-wrap:anywhere}.task-title-input-wrap.is-multiline{display:grid}.task-title-input-wrap.is-multiline>.task-title-input-control,.task-title-input-wrap.is-multiline>.task-title-input-plain,.task-title-input-wrap.is-multiline>.task-title-highlight-layer,.task-title-input-wrap.is-multiline>.task-title-sizer{grid-area:1 / 1;min-width:0;height:auto}.task-title-input-wrap.is-multiline>.task-title-highlight-layer{position:relative;inset:auto}.task-title-input-wrap.is-multiline>textarea{height:100%}.task-title-sizer{visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere}.issue-links{display:grid;gap:10px}.issue-links-blockers{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.issue-links-blocker{gap:4px;padding-right:2px}.issue-links-blocker.is-done{color:var(--muted);text-decoration:line-through}.issue-links-blocker>svg{width:12px;height:12px}.issue-links-open{max-width:220px;overflow:hidden;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.issue-links-open:hover{text-decoration:underline}.issue-links-remove{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.issue-links-remove:hover{background:var(--hover);color:var(--ink)}.issue-links-remove svg{width:11px;height:11px}.issue-links-add{min-width:160px}.issue-links-children{display:grid;gap:4px;margin:0;padding:0;list-style:none}.issue-links-children li{display:flex;align-items:center;gap:8px;min-height:28px;font-size:var(--fs-sm)}.issue-links-children svg{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.issue-links-new{display:flex;gap:6px}.issue-links-new input{flex:1;min-width:0;min-height:var(--control-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.issue-links-new input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.issue-links-new .secondary-button{display:inline-flex;align-items:center;gap:6px}.date-time-picker{width:100%;min-width:0}.date-time-picker-value-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.date-time-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--control-h);padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer;box-shadow:var(--shadow-control);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.date-time-picker-trigger:hover:not(:disabled){background:var(--hover)}.date-time-picker-trigger.open,.date-time-picker-trigger:focus-visible{outline:none;border-color:var(--accent);background:var(--panel);box-shadow:var(--ring)}.date-time-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.date-time-picker-trigger>svg{width:15px;height:15px;flex:0 0 auto;color:var(--faint)}.date-time-picker-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-time-picker-trigger:not(.has-value)>span{color:var(--faint)}.date-time-picker-trigger .date-time-picker-chevron{width:14px;height:14px}.date-time-picker-menu{position:fixed;z-index:99999;box-sizing:border-box;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-pop);animation:date-time-picker-in .14s var(--ease-out)}.date-time-picker-menu.open-top{animation-name:date-time-picker-in-top}@keyframes date-time-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes date-time-picker-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.date-time-picker-shortcuts{display:flex;gap:4px;margin-bottom:8px}.date-time-picker-shortcuts button{flex:1;min-height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:500;cursor:pointer}.date-time-picker-shortcuts button:hover{background:var(--surface-3);color:var(--ink)}.date-time-picker-month-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:4px}.date-time-picker-month-header strong{text-align:center;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;text-transform:capitalize}.date-time-picker-month-header button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.date-time-picker-month-header button:hover{background:var(--hover);color:var(--ink)}.date-time-picker-month-header svg{width:15px;height:15px}.date-time-picker-weekdays,.date-time-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-time-picker-weekdays span{padding:5px 0 4px;color:var(--faint);font-size:10px;font-weight:550;letter-spacing:.02em;text-align:center;text-transform:uppercase}.date-time-picker-grid button{aspect-ratio:1;min-width:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.date-time-picker-grid button:hover:not(:disabled){background:var(--hover)}.date-time-picker-grid button.outside{color:var(--faint)}.date-time-picker-grid button.today{box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-dark);font-weight:600}.date-time-picker-grid button.selected{background:var(--accent);color:var(--accent-ink);box-shadow:none;font-weight:600}.date-time-picker-grid button.selected:hover:not(:disabled){background:var(--accent-hover)}.date-time-picker-grid button:disabled{opacity:.25;cursor:not-allowed}.date-time-picker-time-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.date-time-picker-time-row>div:first-child{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.date-time-picker-time-row svg{width:14px;height:14px}.date-time-picker-add-time,.date-time-picker-remove-time{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer}.date-time-picker-time-controls{display:flex;align-items:center;gap:6px}.date-time-picker-time-controls input{width:94px;min-height:30px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);box-shadow:var(--shadow-control)}.date-time-picker-time-controls input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.date-time-picker-remove-time{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.date-time-picker-remove-time:hover{color:var(--ink)}.date-time-picker-footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.date-time-picker-footer button{min-height:30px;padding:5px 12px;border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer}.date-time-picker-clear{border:0;background:transparent;color:var(--muted)}.date-time-picker-clear:hover:not(:disabled){background:var(--hover);color:var(--ink)}.date-time-picker-clear:disabled{opacity:.35;cursor:default}.date-time-picker-done{margin-left:auto;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.date-time-picker-done:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.date-time-picker.pill{width:auto;display:inline-flex}.date-time-picker.pill .date-time-picker-trigger{width:auto;min-height:var(--control-h);padding:4px 9px;background:var(--panel);font-size:var(--fs-sm)}.date-time-picker.pill .date-time-picker-trigger:hover:not(:disabled){background:var(--hover)}@media(max-width:560px){.date-time-picker-menu{min-width:min(292px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important}}.task-composer-modal.modal{width:min(calc(100% - 32px),640px);max-height:min(88vh,720px);padding:0;border-radius:var(--r-xl);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-pop);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;animation:modal-in .18s cubic-bezier(.16,1,.3,1)}.task-composer-modal:focus{outline:none}.task-composer-grab-handle{display:none}.task-composer-modal form{display:flex;flex-direction:column;width:100%;margin:0;padding:0}.task-composer-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 0 20px;border-bottom:0;background:var(--panel);position:sticky;top:0;z-index:2;flex-shrink:0}.task-composer-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted)}.task-composer-breadcrumb-separator{width:12px;height:12px;flex:0 0 auto;color:var(--faint)}.task-composer-modal .modal-header h2{margin:0;overflow:hidden;color:var(--muted);font-size:var(--fs-sm);font-weight:450;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.task-composer-context-badge{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:220px;height:22px;padding:0 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500}.task-composer-context-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-composer-context-badge svg{width:12px;height:12px;flex:0 0 auto;color:var(--violet)}.task-composer-modal .icon-button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.task-composer-modal .icon-button svg{width:14px;height:14px}.task-composer-modal .icon-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.task-composer-modal .icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-composer-modal .task-composer-body{padding:12px 20px 16px;margin:0;border:0;min-width:0;display:flex;flex-direction:column;gap:14px}.task-composer-hero{display:flex;flex-direction:column;gap:4px}.task-composer-title-input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-family:inherit;font-size:19px;font-weight:550;line-height:1.45;letter-spacing:-.015em;padding:2px 0;box-sizing:border-box}.task-composer-title-input::-moz-placeholder{color:var(--faint);font-weight:450}.task-composer-title-input::placeholder{color:var(--faint);font-weight:450}.task-composer-modal .task-title-highlight-layer,.task-composer-modal .task-title-input-control{min-height:34px;font-size:19px;line-height:1.45}.task-composer-desc-input{display:block;width:100%;min-height:24px;max-height:180px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:14px;line-height:1.55;resize:none;field-sizing:content;overflow-y:auto;box-sizing:border-box}.task-composer-desc-input:focus{outline:none}.task-composer-desc-input::-moz-placeholder{color:var(--faint)}.task-composer-desc-input::placeholder{color:var(--faint)}.smart-property-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.smart-property-bar .custom-select-wrap.custom-select-pill .custom-select-trigger,.smart-property-bar .date-time-picker.pill .date-time-picker-trigger,.smart-flag,.smart-input-pill,.smart-property-bar .task-status-badge{min-height:28px;border-radius:var(--r-sm);font-size:var(--fs-xs)}.smart-property-bar .date-time-picker.pill{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.smart-property-bar .date-time-picker.pill .date-time-picker-trigger{padding:2px 9px}.smart-property-bar .date-time-picker.pill .date-time-picker-trigger.has-value{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.smart-property-bar .date-time-picker.pill .date-time-picker-trigger.has-value svg{color:var(--accent)}.smart-flag{display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-xs);color:var(--ink-2);font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.smart-flag:hover:not(:disabled){background:var(--hover);color:var(--ink)}.smart-flag.selected.important{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.smart-flag.selected.urgent{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.smart-flag.selected svg{color:currentColor}.smart-flag svg{width:13px;height:13px;color:var(--faint)}.smart-input-pill{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:0 9px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-xs);color:var(--muted);cursor:text;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.smart-input-pill:hover{background:var(--hover)}.smart-input-pill:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--panel)}.smart-input-pill.has-value{border-color:var(--violet-line);background:var(--violet-soft);color:var(--violet)}.smart-input-pill svg{width:13px;height:13px;flex:0 0 auto;color:currentColor}.smart-input-pill input{min-width:0;max-width:170px;padding:0;border:0;outline:0;background:transparent;color:var(--ink-2);font:inherit;font-weight:500}.smart-input-pill.has-value input{color:var(--violet)}.smart-input-pill input::-moz-placeholder{color:var(--muted)}.smart-input-pill input::placeholder{color:var(--muted)}.task-composer-input-field{display:flex;flex-direction:column;gap:5px;min-width:0}.task-composer-input-field>span{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.task-composer-input-field input{width:100%;min-height:var(--control-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);font:inherit;font-size:var(--fs-sm);box-sizing:border-box;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.task-composer-input-field input::-moz-placeholder{color:var(--faint)}.task-composer-input-field input::placeholder{color:var(--faint)}.task-composer-input-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--panel)}.task-composer-section-heading{margin:8px 0 4px;font-size:var(--fs-xs);font-weight:550;color:var(--muted);display:flex;align-items:center;gap:6px}.task-composer-avatars{display:inline-flex;align-items:center}.task-composer-avatars .collab-avatar+.collab-avatar{margin-left:-5px;border:2px solid var(--panel)}.task-composer-modal .collab-people-picker{border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px;background:var(--panel)}.task-composer-modal .collab-people-picker h3{display:none}.task-composer-field-full{grid-column:1 / -1}.task-composer-feedback{margin:0 20px 10px;font-size:var(--fs-xs);color:var(--muted)}.task-composer-feedback:empty{display:none}.task-composer-error{color:var(--red)}.task-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel);position:sticky;bottom:0;z-index:2;flex-shrink:0}.task-composer-create-more{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:var(--control-h);margin-right:auto;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.task-composer-create-more input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.task-composer-switch{position:relative;width:30px;height:18px;flex:0 0 auto;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.task-composer-switch:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--knob);box-shadow:0 1px 2px #0000002e;content:"";transition:transform var(--t-fast) var(--ease)}.task-composer-create-more input:checked+.task-composer-switch{background:var(--accent);box-shadow:none}.task-composer-create-more input:checked+.task-composer-switch:after{transform:translate(12px)}.task-composer-create-more input:focus-visible+.task-composer-switch{outline:2px solid var(--accent);outline-offset:2px}.task-composer-create-more:hover{color:var(--ink)}.task-composer-footer .secondary-button{min-height:var(--control-h);padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.task-composer-footer .secondary-button:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.task-composer-footer .primary-button{min-height:var(--control-h);padding:0 8px 0 14px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:550;cursor:pointer}.task-composer-footer .primary-button[data-shortcut]:after{display:inline-grid;place-items:center;height:18px;margin-left:2px;padding:0 5px;border-radius:var(--r-xs);background:#ffffff26;content:attr(data-shortcut);font-size:10px;font-weight:600}@media(max-width:760px){dialog.task-composer-modal.modal,.task-composer-modal.modal{position:fixed!important;top:auto!important;left:0!important;right:0!important;margin:auto auto 0!important;width:100%!important;max-width:100%!important;height:calc(100dvh - max(env(safe-area-inset-top),14px) - 10px - var(--keyboard-inset, 0px))!important;max-height:calc(100dvh - max(env(safe-area-inset-top),14px) - 10px - var(--keyboard-inset, 0px))!important;bottom:var(--keyboard-inset, 0px)!important;border-radius:22px 22px 0 0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;box-shadow:0 0 0 1px #0000000d,0 -12px 40px -8px #0000002e!important;animation:modal-sheet-up .22s cubic-bezier(.16,1,.3,1)}.task-composer-grab-handle{position:sticky;top:0;z-index:3;display:grid;place-items:center;height:28px;margin:0;flex-shrink:0;background:var(--panel);cursor:grab;touch-action:none}.task-composer-grab-handle:after{width:38px;height:5px;border-radius:3px;background:var(--line-strong);content:""}.task-composer-modal form{min-height:calc(100% - 28px)}.task-composer-modal .task-composer-body{flex:1 1 auto}.task-composer-modal .modal-header{top:28px;padding:4px 6px 0 18px}.task-composer-modal .icon-button{width:44px;height:44px}.task-composer-modal .icon-button:focus,.task-composer-modal .icon-button:focus-visible{outline:none!important;box-shadow:none!important}.task-composer-modal .task-composer-body{padding:8px 18px 14px;gap:12px}.task-composer-title-input,.task-composer-modal .task-title-highlight-layer,.task-composer-modal .task-title-input-control{font-size:19px}.smart-property-bar{gap:8px}.smart-property-bar .custom-select-wrap.custom-select-pill .custom-select-trigger,.smart-property-bar .date-time-picker.pill .date-time-picker-trigger,.smart-flag,.smart-input-pill,.smart-property-bar .task-status-badge{min-height:44px;padding:0 12px;border-radius:var(--r-md);font-size:var(--fs-sm)}.smart-input-pill input{font-size:16px}.task-composer-input-field input{min-height:44px;font-size:16px}.task-composer-desc-input{font-size:16px}.task-composer-feedback{margin:0 18px 10px}.task-composer-create-more{display:none}.task-composer-footer{padding:12px 16px max(20px,env(safe-area-inset-bottom));gap:10px;width:100%;box-sizing:border-box}.task-composer-footer .secondary-button{flex:0 0 auto;min-height:44px;padding:0 16px;font-size:14px;border-radius:var(--r-lg)}.task-composer-footer .primary-button{flex:1 1 auto;min-height:44px;padding:0 16px;font-size:14px;border-radius:var(--r-lg)}.task-composer-footer .primary-button[data-shortcut]:after{display:none}}@media(prefers-reduced-motion:reduce){.task-composer-modal.modal,dialog.task-composer-modal.modal{animation:none}.task-composer-switch,.task-composer-switch:after,.smart-add-button{transition:none}}@keyframes modal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:760px){:root[data-theme=dark] dialog.task-composer-modal.modal,:root[data-theme=dark] .task-composer-modal.modal{box-shadow:0 0 0 1px #ffffff12,0 -12px 40px -8px #0009!important}}.task-composer-header-actions{display:flex;align-items:center;gap:6px}.smart-ai-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;background:var(--violet-soft);color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet-line);font-size:var(--fs-xs);font-weight:550;white-space:nowrap}.smart-ai-badge svg{width:12px;height:12px}.smart-ai-badge.is-busy svg{animation:smart-pulse 1s ease-in-out infinite}button.smart-ai-prefill{border:0;cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:550;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}button.smart-ai-prefill:hover:not(:disabled){background:color-mix(in oklab,var(--violet) 18%,transparent)}button.smart-ai-prefill:disabled{opacity:.55;cursor:default}button.smart-ai-prefill:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--violet-line),var(--ring)}.info-bubble-trigger svg{width:16px;height:16px}.info-bubble-trigger.open{color:var(--ink);background:var(--hover)}.info-bubble-anchor{position:relative;display:inline-flex}.info-bubble{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-pop, var(--shadow-card));color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.info-bubble p{margin:0}@keyframes smart-pulse{50%{opacity:.35;transform:scale(.85)}}.smart-hint{margin:2px 0 0;color:var(--faint);font-size:var(--fs-xs);line-height:1.45}.smart-hint-detected{color:var(--muted)}.smart-property-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.smart-pill{position:relative;display:inline-flex;min-width:0;animation:smart-pill-in .16s var(--ease-out)}@keyframes smart-pill-in{0%{opacity:0;transform:translateY(2px) scale(.98)}}.smart-pill-mark{position:absolute;top:-5px;right:-5px;z-index:1;width:13px;height:13px;padding:1.5px;border-radius:50%;background:var(--raised);color:var(--accent);box-shadow:0 0 0 1px var(--accent-line);pointer-events:none}.smart-pill.is-ai .smart-pill-mark{color:var(--violet);box-shadow:0 0 0 1px var(--violet-line)}.smart-pill.is-detected .custom-select-trigger,.smart-pill.is-detected .date-time-picker-trigger,.smart-pill.is-detected .smart-input-pill{box-shadow:0 0 0 1px var(--accent-line),var(--shadow-xs)}.smart-pill.is-ai .custom-select-trigger,.smart-pill.is-ai .date-time-picker-trigger{box-shadow:0 0 0 1px var(--violet-line),var(--shadow-xs)}.smart-property-bar .reminder-picker,.smart-property-bar .recurrence-picker{display:inline-flex;flex-wrap:wrap;gap:6px}.smart-flag-group{display:inline-flex;gap:6px}.smart-flag.is-detected{box-shadow:0 0 0 1px var(--accent-line)}.smart-input-unit{color:var(--faint);font-size:var(--fs-xs)}.smart-add-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.smart-add-button svg{width:14px;height:14px}.smart-add-button:hover:not(:disabled),.smart-add-button.open{border-style:solid;background:var(--hover);color:var(--ink)}.smart-add-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smart-add-menu{padding:4px;overflow-y:auto}.smart-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:-4px}.smart-suggestions-icon{width:13px;height:13px;color:var(--violet);flex:0 0 auto}.smart-suggestion{display:inline-flex;align-items:stretch;max-width:100%;border-radius:999px;border:1px dashed var(--violet-line);background:color-mix(in oklch,var(--violet-soft) 70%,transparent);color:var(--violet);animation:smart-pill-in .18s var(--ease-out)}.smart-suggestion.is-history{border-color:var(--blue-line);background:color-mix(in oklch,var(--blue-soft) 70%,transparent);color:var(--blue)}.smart-suggestion.is-text{border-color:var(--line-strong);background:var(--panel);color:var(--ink-2)}.smart-suggestion button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--fs-xs);font-weight:500;cursor:pointer}.smart-suggestion-accept{min-height:26px;padding:0 4px 0 10px;min-width:0}.smart-suggestion-accept span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-suggestion-accept svg{width:12px;height:12px;flex:0 0 auto}.smart-suggestion-dismiss{padding:0 8px 0 4px;opacity:.6}.smart-suggestion-dismiss svg{width:11px;height:11px}.smart-suggestion button:hover:not(:disabled){opacity:1}.smart-suggestion-accept:hover:not(:disabled) span{text-decoration:underline;text-underline-offset:3px}.smart-sections{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.smart-section{min-width:0}@media(max-width:760px){.smart-add-button{width:44px;height:44px;border-radius:var(--r-md)}.smart-suggestion-accept{min-height:36px}.smart-suggestion-dismiss{min-width:32px;justify-content:center}.smart-hint{font-size:12px}}@media(prefers-reduced-motion:reduce){.smart-pill,.smart-suggestion{animation:none}.smart-ai-badge.is-busy svg{animation:none}}.smart-estimate.has-value{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.smart-estimate.has-value input,.smart-estimate.has-value .smart-input-unit{color:var(--green)}.smart-estimate input::-webkit-outer-spin-button,.smart-estimate input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.smart-estimate input{-moz-appearance:textfield}.kanban{position:relative;min-width:0}.kanban-pills{display:none}.kanban-card{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.kanban-card.is-draggable{cursor:grab}.kanban-card.is-draggable:active{cursor:grabbing}.kanban-card.is-drag-source{opacity:.35}.kanban-card.is-armed{z-index:1;scale:1.025;border-color:var(--accent-line);box-shadow:var(--shadow-pop);transition:scale .14s var(--ease-out),box-shadow .14s var(--ease-out)}.kanban-card .board-card-title,.kanban-card .board-card-meta{-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-check{position:absolute;top:11px;left:12px;z-index:1}.board-card-open.has-check{padding-left:40px}.board-card.is-done .kanban-check{opacity:.8}.kanban-project-chip{max-width:100%}.kanban-project-chip .project-chip-label{max-width:110px}.board-card.kanban-ghost{position:fixed;z-index:140;margin:0;pointer-events:none;will-change:transform;border-color:var(--accent-line);background:var(--panel);box-shadow:0 18px 40px -10px #00000059,0 0 0 1px var(--accent-line);opacity:.97;transition:none}.kanban-groupby{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kanban-groupby-label{color:var(--muted);font-size:var(--fs-sm)}.kanban-groupby-options{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.kanban-groupby-options button{min-height:26px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.kanban-groupby-options button:hover{color:var(--ink)}.kanban-groupby-options button[aria-pressed=true]{background:var(--seg-active);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000f}.kanban-glyph-project,.kanban-glyph-due{display:inline-grid;flex:0 0 auto;place-items:center;width:16px;height:16px;color:var(--muted)}.kanban-glyph-project svg,.kanban-glyph-project img{width:14px;height:14px;border-radius:3px;-o-object-fit:cover;object-fit:cover}.kanban-glyph-due svg{width:14px;height:14px}.kanban-glyph-due.is-overdue{color:var(--red)}.kanban-glyph-due.is-today{color:var(--accent)}.kanban-column.is-disabled{opacity:.55}.kanban-drop-slot{min-height:56px;border:1.5px dashed var(--accent-line);border-radius:var(--r-lg);background:color-mix(in oklab,var(--accent) 8%,transparent)}.kanban.is-dragging .kanban-scroller{scroll-snap-type:none}.kanban.is-dragging{cursor:grabbing}.kanban-error{margin:10px 0 0}@media(max-width:760px){.kanban{margin-inline:-16px}.kanban-groupby{display:none}.kanban-pills{position:sticky;top:var(--mobile-sticky-top, env(safe-area-inset-top, 0px));z-index:6;display:flex;gap:8px;padding:8px 16px;overflow-x:auto;border-bottom:1px solid var(--line-soft);background:color-mix(in oklab,var(--canvas) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);scrollbar-width:none;overscroll-behavior-x:contain}.kanban-pills::-webkit-scrollbar{display:none}.kanban-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:13px;font-weight:550;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.kanban-pill:active{scale:1}.kanban-pill-count{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.kanban-pill[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.kanban-pill[aria-current=true] .kanban-pill-count{color:color-mix(in oklab,var(--on-ink) 70%,transparent)}.kanban-pill.is-disabled{opacity:.45}.kanban-pill.is-drop-target{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);box-shadow:var(--ring);scale:1.04}.kanban-pill.is-drop-target .kanban-pill-count{color:var(--accent-dark)}.kanban-scroller.project-board{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 16px 24px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.kanban-scroller.project-board::-webkit-scrollbar{display:none}.kanban-column.project-board-column{flex:0 0 min(86vw,440px);min-height:160px;scroll-snap-align:start;scroll-snap-stop:always}.kanban-column .project-board-cards{gap:10px}.kanban-drop-slot{min-height:64px}.kanban-error{position:fixed;right:16px;bottom:calc(var(--mobile-tabbar-h, 84px) + 12px);left:16px;z-index:70;margin:0;padding:12px 14px;border:1px solid var(--red-line);border-radius:var(--r-lg);background:var(--red-soft);box-shadow:var(--shadow-pop);font-weight:550}}@media(prefers-reduced-motion:reduce){.kanban-card.is-armed,.kanban-pill{transition:none}.kanban-pill.is-drop-target{scale:1}}.project-tile{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;overflow:hidden;border-radius:9px;background:color-mix(in oklab,var(--project-tint, var(--muted)) 12%,var(--panel));color:var(--project-tint, var(--muted))}.project-tile svg{width:16px;height:16px;stroke-width:1.7}.project-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-tile.size-sm{width:24px;height:24px;border-radius:7px}.project-tile.size-sm svg{width:13px;height:13px}.project-tile.size-lg{width:44px;height:44px;border-radius:12px}.project-tile.size-lg svg{width:20px;height:20px}.project-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:500;line-height:1.3;white-space:nowrap}.project-chip svg{width:11px;height:11px;flex:0 0 auto;color:var(--faint)}.project-chip-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--faint)}.project-chip.is-overdue{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.project-chip.is-overdue svg{color:var(--red)}.project-chip.is-today svg{color:var(--accent)}.project-chip.is-done{color:var(--muted)}.project-progress-bar{position:relative;display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.project-progress-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .3s var(--ease-out)}.project-avatar-stack{display:inline-flex;align-items:center;padding-left:6px}.project-avatar{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#7c9b70;color:#fff;font-size:9px;font-weight:700;line-height:1}.project-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-avatar-item{position:relative;display:inline-flex;margin-left:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.project-avatar-item .project-avatar-presence{z-index:1;right:-2px;bottom:-2px;width:9px;height:9px;border-width:2px;border-color:var(--panel)}.project-avatar-stack.size-sm .project-avatar-item .project-avatar-presence{width:8px;height:8px;border-width:1.5px}.project-avatar-item:nth-child(4n+2) .project-avatar{background:#c77b58}.project-avatar-item:nth-child(4n+3) .project-avatar{background:#5b7fb8}.project-avatar-item:nth-child(4n+4) .project-avatar{background:#8a6fb5}.project-avatar-item .project-avatar-more{background:var(--surface-3);color:var(--muted)}.project-avatar-stack.size-md .project-avatar{width:28px;height:28px;font-size:11px}.project-avatar-stack.size-md .project-avatar-item{box-shadow:0 0 0 2px var(--canvas)}.project-inline-icon{display:block;width:14px;height:14px;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.project-progress-bar>span{transition:none}}.task-detail-panel{position:sticky;top:0;display:flex;flex-direction:column;min-width:0;max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card);animation:task-detail-in .18s var(--ease-out)}@keyframes task-detail-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.task-detail-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 8px 0 16px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.task-detail-crumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:var(--fs-sm)}.task-detail-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0}.task-detail-crumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-crumb svg,.task-detail-crumb img{flex:0 0 auto;width:14px;height:14px;color:var(--faint)}.task-detail-crumb.current{flex:0 0 auto;color:var(--ink-2)}.task-detail-crumb-sep{width:12px;height:12px;color:var(--faint)}.task-detail-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.task-detail-edit{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);font-weight:550;box-shadow:var(--shadow-control)}.task-detail-edit:hover{background:var(--hover);color:var(--ink)}.task-detail-edit svg{width:13px;height:13px}.task-detail-icon-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint)}.task-detail-icon-button:hover{background:var(--hover);color:var(--ink)}.task-detail-icon-button svg{width:15px;height:15px}.task-detail-body{display:flex;flex-direction:column;gap:10px;padding:18px 18px 8px}.task-detail-title-row{display:flex;align-items:flex-start;gap:10px}.task-detail-check{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;border:1.5px solid var(--check-line);border-radius:50%;background:var(--panel);color:var(--accent-ink)}.task-detail-check svg{width:12px;height:12px;opacity:0;stroke-width:2.6}.task-detail-check:hover{border-color:var(--accent);background:var(--accent-soft)}.task-detail-check:hover svg{opacity:1;color:var(--accent)}.task-detail-check.checked{border-color:var(--accent);background:var(--accent)}.task-detail-check.checked svg{opacity:1;color:#fff}.task-detail-title-row h2{margin:0;min-width:0;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.task-detail-title-row h2:focus{outline:0}.task-detail-title-row h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.task-detail-title-row h2.completed{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.task-detail-description{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-description.empty{color:var(--faint)}.task-detail-properties{margin:0;padding:4px 18px 12px}.task-detail-property{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:34px}.task-detail-property dt{color:var(--muted);font-size:var(--fs-sm)}.task-detail-property dd{min-width:0;margin:0}.task-detail-property.task-detail-points{align-items:start;padding-block:3px}.task-detail-property.task-detail-points dt{padding-top:7px}.task-detail-value{display:flex;align-items:center;gap:7px;min-width:0;padding:0 8px;color:var(--ink);font-size:13px}.task-detail-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-value.muted{color:var(--faint)}.task-detail-value svg,.task-detail-value img{flex:0 0 auto;width:14px;height:14px;color:var(--violet)}.task-detail-value.due-today svg,.task-detail-value.due-overdue svg{color:var(--accent)}.task-detail-value[class*=due-] svg{width:13px;height:13px}.task-detail-value.due-tomorrow svg,.task-detail-value.due-upcoming svg{color:var(--faint)}.task-detail-overdue{flex:0 0 auto;padding:1px 6px;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-dark);font-size:var(--fs-2xs);font-weight:600}.task-detail-select .custom-select-trigger{min-height:30px;padding:0 8px;border-color:transparent;background:transparent;box-shadow:none;font-size:13px}.task-detail-select .custom-select-trigger:hover:not(:disabled){background:var(--hover)}.task-detail-select .custom-select-trigger .custom-select-chevron{opacity:0;transition:opacity var(--t-fast) var(--ease)}.task-detail-select .custom-select-trigger:hover .custom-select-chevron,.task-detail-select .custom-select-trigger:focus-visible .custom-select-chevron,.task-detail-select .custom-select-trigger.open .custom-select-chevron{opacity:1}.task-detail-matrix{justify-content:space-between;padding-right:0}.task-detail-quadrant{display:inline-flex;align-items:center;gap:7px;min-width:0}.task-detail-quadrant-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--faint)}.quadrant-tone-focus .task-detail-quadrant-dot{background:var(--accent)}.quadrant-tone-plan .task-detail-quadrant-dot{background:var(--gold)}.quadrant-tone-quick .task-detail-quadrant-dot{background:var(--blue)}.task-detail-matrix-hint{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--faint);font-size:var(--fs-xs, 12px);text-overflow:ellipsis;white-space:nowrap}.task-detail-activity{padding:14px 18px 18px;border-top:1px solid var(--line-soft)}.task-detail-activity h3{margin:0 0 10px;color:var(--ink);font-size:var(--fs-sm);font-weight:600}.task-detail-activity ol{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.task-detail-activity li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-sm)}.task-detail-activity strong{color:var(--ink);font-weight:550}.task-detail-activity-icon{display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--muted)}.task-detail-activity-icon svg{width:11px;height:11px}@media(prefers-reduced-motion:reduce){.task-detail-panel{animation:fade-in .15s ease both}}.kudos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.kudos-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-1);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.kudos-button svg{width:14px;height:14px;color:var(--accent)}.kudos-button:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.kudos-button.is-sent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark);cursor:default}.kudos-button:focus-visible{outline:none;box-shadow:var(--ring)}.kudos-error{font-size:var(--fs-xs);color:var(--red)}.invite-preview{display:flex;align-items:center;gap:12px;margin:0 24px 16px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);animation:invite-preview-in .3s var(--ease-out) both}.invite-preview-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--panel);color:var(--accent-dark);box-shadow:var(--shadow-xs)}.invite-preview-icon svg,.invite-preview-icon img{width:20px;height:20px}.invite-preview-text{display:grid;gap:2px;min-width:0;font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.invite-preview-text strong{color:var(--ink);font-size:var(--fs-md)}.invite-preview-warning{color:var(--amber)}.invite-preview-avatar{flex:0 0 auto;width:32px;height:32px;margin-left:auto;border-radius:50%;-o-object-fit:cover;object-fit:cover}@keyframes invite-preview-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.invite-preview{animation:none}}.task-filters{container:task-filters / inline-size}@media(min-width:761px){@container task-filters (max-width: 900px){.filters-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@container task-filters (max-width: 640px){.filters-toolbar{flex-wrap:wrap;row-gap:8px}.filters-toolbar .active-pills{order:3;flex-basis:100%}.filters-toolbar .active-pills:empty{display:none}.filter-sort-label{display:none}.filter-sort .filter-sort-custom-select{min-width:118px}.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@container task-filters (max-width: 480px){.filter-toggle>span:not(.filter-count){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-toggle{padding:0 9px}.filter-sort{padding-left:2px}.filter-sort .filter-sort-custom-select{min-width:0;max-width:150px}}@container task-filters (max-width: 380px){.filters-panel{grid-template-columns:minmax(0,1fr)}}}:where(dialog.agent-sidebar){position:relative;inset:auto;padding:0;margin:0;max-width:none;max-height:none;color:inherit}.agent-sidebar{--agent-pad: 18px;--agent-bubble: #f1f0ed;position:fixed;top:12px;right:12px;bottom:12px;z-index:81;width:min(420px,calc(100vw - 24px));height:auto;display:flex;flex-direction:column;overflow:visible;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:agent-panel-in .22s var(--ease-out) both}.agent-sidebar.docked{position:sticky;top:0;right:auto;bottom:auto;z-index:20;width:auto;height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--panel);box-shadow:none;animation:none}.agent-sidebar:focus{outline:none}.agent-sidebar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agent-overlay-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;background:var(--overlay-soft);animation:fade-in .15s var(--ease) both}@keyframes agent-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.agent-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:0 10px 0 16px;border-bottom:1px solid var(--line-soft)}.tauri-desktop .agent-sidebar.docked .agent-header{padding-top:12px;min-height:64px}.agent-title-row{display:flex;align-items:center;gap:10px;min-width:0}.agent-title-row h3{margin:0;overflow:hidden;color:var(--ink);font-size:var(--fs-md);font-weight:600;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.agent-header-actions{display:flex;align-items:center;gap:2px}.agent-header-actions .icon-button{width:30px;height:30px;color:var(--muted)}.agent-header-actions .icon-button svg{width:16px;height:16px}.agent-header-actions .icon-button:hover:not(:disabled),.agent-header-actions .icon-button.active{background:var(--hover);color:var(--ink)}.agent-chat-history{position:absolute;top:calc(100% - 4px);right:10px;left:10px;display:flex;flex-direction:column;gap:1px;max-height:min(340px,50dvh);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-pop);animation:agent-pop-in .16s var(--ease-out) both}.agent-chat-history[hidden]{display:none}.agent-chat-history-title{padding:6px 8px;color:var(--muted);font-size:var(--fs-xs);font-weight:550}.agent-chat-item{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);text-align:left}.agent-chat-item svg{width:14px;height:14px;color:var(--faint)}.agent-chat-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chat-item:hover:not(:disabled){background:var(--hover);color:var(--ink)}.agent-chat-item.active{background:var(--accent-soft);color:var(--accent-dark)}.agent-chat-item.active svg{color:var(--accent)}.agent-chat-item:disabled{opacity:.5}.agent-history-note{padding:8px;color:var(--muted);font-size:var(--fs-xs)}@keyframes agent-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.agent-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:20px var(--agent-pad) 12px;scroll-padding-bottom:12px;overscroll-behavior:contain}.agent-welcome{display:flex;flex-direction:column;align-items:center;margin:auto 0;padding:12px 0 8px;text-align:center}.agent-welcome-visual{position:relative;display:grid;place-items:center;margin-bottom:20px;animation:welcome-rise .52s var(--ease-out) both}.agent-welcome-halo{position:absolute;top:-26px;right:-34px;bottom:-14px;left:-34px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 22%,transparent),transparent 72%);transform:translateY(10px);animation:welcome-halo 4.4s ease-in-out infinite}.agent-welcome h4{margin:0;color:var(--ink);font-size:22px;font-weight:650;letter-spacing:-.03em;animation:welcome-rise .52s 90ms var(--ease-out) both}.agent-welcome-lead{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-lg);font-weight:500;text-wrap:balance;animation:welcome-rise .52s .15s var(--ease-out) both}.agent-welcome-hint{max-width:290px;margin:8px 0 22px;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;text-wrap:balance;animation:welcome-rise .52s .21s var(--ease-out) both}.starter-prompts-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.starter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:0 14px 0 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-control);text-align:left;animation:welcome-pop .48s calc(.26s + var(--chip-index, 0) * 70ms) var(--ease-out) both;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease)}.starter-chip-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.starter-chip-icon svg{width:13px;height:13px}.starter-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starter-chip:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.starter-chip:hover:not(:disabled) .starter-chip-icon{background:var(--accent);color:var(--accent-ink)}.starter-chip:active:not(:disabled){transform:scale(.97)}.starter-chip:focus-visible{outline-offset:2px}@keyframes welcome-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes welcome-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes welcome-halo{0%,to{opacity:.75;transform:translateY(10px) scale(1)}50%{opacity:1;transform:translateY(10px) scale(1.06)}}.agent-messages{display:flex;flex-direction:column;gap:22px}.agent-message-row.user{animation:message-in .26s var(--ease-out) both}.agent-message-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.agent-message-row.user{justify-content:flex-end}.agent-message-avatar{display:grid;flex:0 0 auto;place-items:center;margin-top:-1px}.agent-message-avatar .agent-identity-tiny{--identity-size: 26px}.agent-message-bubble{min-width:0;font-size:13.5px;line-height:1.6}.agent-message-row.user .agent-message-bubble{max-width:86%;padding:8px 13px;border-radius:14px 14px 4px;background:var(--agent-bubble);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.agent-message-row.assistant .agent-message-bubble{flex:1;padding-top:1px;color:var(--ink)}.agent-message-text{margin:0;overflow-wrap:anywhere}.agent-message-row.is-fresh{animation:message-in .3s var(--ease-out) both}.agent-message-row.is-fresh .chat-markdown>*{animation:message-block .42s var(--ease-out) both}.agent-message-row.is-fresh .chat-markdown>:nth-child(2){animation-delay:60ms}.agent-message-row.is-fresh .chat-markdown>:nth-child(3){animation-delay:.12s}.agent-message-row.is-fresh .chat-markdown>:nth-child(4){animation-delay:.18s}.agent-message-row.is-fresh .chat-markdown>:nth-child(5){animation-delay:.24s}.agent-message-row.is-fresh .chat-markdown>:nth-child(n+6){animation-delay:.3s}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes message-block{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.loading-bubble{display:flex;align-items:center;min-height:20px}.loading-text{background:linear-gradient(90deg,var(--faint) 0%,var(--ink-2) 50%,var(--faint) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--fs-sm);font-weight:500;animation:agent-shimmer 1.6s linear infinite}@keyframes agent-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-markdown>p,.chat-markdown>ul,.chat-markdown>ol,.chat-markdown>blockquote,.chat-markdown>pre{margin:0 0 10px}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5{margin:16px 0 6px;color:var(--ink);font-weight:600;letter-spacing:-.012em;line-height:1.35}.chat-markdown>:first-child{margin-top:0}.chat-markdown h2{font-size:15px}.chat-markdown h3{font-size:14px}.chat-markdown h4,.chat-markdown h5{font-size:13.5px}.chat-markdown ul,.chat-markdown ol{padding-left:20px}.chat-markdown li{margin:3px 0;padding-left:2px}.chat-markdown li::marker{color:var(--faint)}.chat-markdown strong{font-weight:600}.chat-markdown a{color:var(--accent-dark);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:2px}.chat-markdown a:hover{text-decoration-color:currentColor}.chat-markdown code{padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:.86em}.chat-markdown pre.chat-code{overflow-x:auto;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:12px;line-height:1.55}.chat-markdown pre.chat-code code{padding:0;border:0;background:transparent;font-size:inherit}.chat-markdown blockquote{padding:2px 0 2px 12px;border-left:2px solid var(--line-strong);color:var(--muted)}.chat-markdown hr{height:1px;margin:14px 0;border:0;background:var(--line)}.chat-markdown .chat-check{display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;border:1.5px solid var(--line-strong);border-radius:4px}.chat-markdown .chat-check.checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / 9px no-repeat}.chat-markdown .chat-math-display{overflow-x:auto;margin:8px 0}.chat-markdown .katex{font-size:1.02em}.agent-model-info{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--faint);font-size:var(--fs-2xs)}.agent-model-info strong{color:var(--muted);font-weight:550}.routed-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--green)}.agent-error-banner,.agent-key-notice,.agent-codex-provider{display:flex;align-items:center;gap:10px;margin:0 var(--agent-pad) 10px;padding:9px 10px 9px 12px;border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-xs);line-height:1.45}.agent-error-banner{justify-content:space-between;border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.agent-error-banner button{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:inherit}.agent-error-banner button:hover{background:var(--red-soft-hover)}.agent-error-banner svg{width:12px;height:12px}.agent-key-notice{background:var(--surface-2);color:var(--ink-2)}.agent-key-notice-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--accent)}.agent-key-notice-icon svg{width:14px;height:14px}.agent-key-notice-text{flex:1;min-width:0}.agent-key-notice .secondary-button{min-height:28px;flex:0 0 auto;padding:0 10px;font-size:var(--fs-xs)}.agent-codex-provider{background:var(--surface-2);color:var(--ink-2)}.agent-codex-provider>svg{width:15px;height:15px;flex:0 0 auto;color:var(--accent)}.agent-codex-provider>span{display:flex;flex-direction:column;gap:1px;min-width:0}.agent-codex-provider strong{color:var(--ink);font-weight:600}.agent-codex-provider small{color:var(--muted);font-size:var(--fs-2xs)}.agent-footer{padding:4px var(--agent-pad) var(--agent-pad)}.agent-input-form{position:relative;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--panel);box-shadow:0 1px 2px #0000000a,0 6px 18px -8px #0000001a;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.agent-input-form:focus-within{border-color:var(--accent);box-shadow:var(--ring),0 6px 18px -8px #0000001a}.agent-input-form textarea{width:100%;min-height:48px;max-height:200px;padding:12px 14px 4px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;line-height:1.5;resize:none;field-sizing:content}.agent-input-form textarea::-moz-placeholder{color:var(--faint)}.agent-input-form textarea::placeholder{color:var(--faint)}.agent-input-form textarea[readonly]{color:var(--muted)}.agent-input-actions{display:flex;align-items:center;gap:4px;padding:6px 8px 8px}.agent-input-tools{display:flex;flex:1;align-items:center;min-width:0}.agent-send-btn.primary-button{display:grid;place-items:center;width:30px;min-height:30px;height:30px;flex:0 0 auto;padding:0;border-radius:50%}.agent-send-btn{position:relative;transition:background-color .16s var(--ease),transform .16s var(--ease-out),box-shadow .16s var(--ease)}.agent-send-btn svg{position:absolute;width:15px;height:15px;stroke-width:2.2;transition:opacity .18s var(--ease),transform .26s var(--ease-out)}.agent-send-btn .send-arrow{rotate:-90deg}.agent-send-btn .send-stop{width:12px;height:12px;opacity:0;transform:scale(.4) rotate(-90deg)}.agent-send-btn.is-stop{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:none}.agent-send-btn.is-stop:hover:not(:disabled){background:var(--ink-2)}.agent-send-btn.is-stop .send-arrow{opacity:0;transform:translateY(-8px)}.agent-send-btn.is-stop .send-stop{opacity:1;transform:none}.agent-send-btn:not(:disabled):active{transform:scale(.92)}.agent-send-btn:disabled{border-color:transparent;background:var(--surface-3);color:var(--faint);box-shadow:none;opacity:1}.agent-model-row{display:flex;align-items:center;gap:2px;min-width:0}.agent-model-row>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.agent-model-picker,.agent-reasoning-picker{position:relative;min-width:0}.agent-model-trigger,.agent-reasoning-trigger{display:inline-flex;align-items:center;gap:4px;max-width:200px;min-height:28px;padding:0 7px 0 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:550}.agent-model-trigger:hover,.agent-model-trigger[aria-expanded=true],.agent-reasoning-trigger:hover,.agent-reasoning-trigger[aria-expanded=true]{background:var(--hover);color:var(--ink)}.agent-model-trigger>svg,.agent-reasoning-trigger>svg{width:12px;height:12px;flex:0 0 auto;opacity:.7}.agent-model-trigger-copy,.agent-reasoning-trigger-copy{display:inline-flex;align-items:baseline;gap:4px;min-width:0;overflow:hidden}.agent-model-trigger-copy strong,.agent-reasoning-trigger-copy strong{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.agent-reasoning-trigger-copy small{color:var(--faint);font-size:var(--fs-2xs);font-weight:500}.agent-model-hosted{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;color:var(--muted);font-size:var(--fs-xs)}.agent-model-hosted>svg{width:12px;height:12px;flex:0 0 auto}.agent-model-hosted strong{font-weight:550}.agent-model-popover,.agent-reasoning-popover{position:absolute;bottom:calc(100% + 8px);left:-2px;z-index:30;display:flex;flex-direction:column;width:min(320px,calc(100vw - 48px));max-height:min(380px,60dvh);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-pop);animation:agent-pop-up .16s var(--ease-out) both}.agent-reasoning-popover{width:180px}@keyframes agent-pop-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.agent-model-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px 0 12px;border-bottom:1px solid var(--line-soft);color:var(--faint)}.agent-model-search>svg{width:14px;height:14px;flex:0 0 auto}.agent-model-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-sm)}.agent-model-search input::-moz-placeholder{color:var(--faint)}.agent-model-search input::placeholder{color:var(--faint)}.agent-model-search input::-webkit-search-cancel-button{display:none}.agent-model-search>button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--muted)}.agent-model-search>button:hover{background:var(--hover);color:var(--ink)}.agent-model-search>button svg{width:11px;height:11px}.agent-model-results,.agent-reasoning-results{display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:4px}.agent-model-option,.agent-reasoning-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);text-align:left}.agent-model-option:hover,.agent-reasoning-option:hover{background:var(--hover);color:var(--ink)}.agent-model-option.active,.agent-reasoning-option.active{color:var(--ink);font-weight:550}.agent-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-model-check{width:14px;height:14px;flex:0 0 auto;color:var(--accent);stroke-width:2.2}.agent-model-note{padding:8px;color:var(--muted);font-size:var(--fs-xs)}.dictation-controls{display:inline-flex;align-items:center}.dictation-icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.dictation-icon-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.dictation-controls.is-active .dictation-icon-button{background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent-line)}.dictation-icon-button:disabled{opacity:.4}.dictation-icon-button svg{width:15px;height:15px}.dictation-status-bar{display:flex;align-items:center;gap:8px;margin:0 10px;padding:6px 8px;border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-xs)}.dictation-status-bar svg{width:13px;height:13px}.dictation-status-bar.dictation-listening{background:var(--accent-soft);color:var(--accent-dark)}.dictation-status-bar.dictation-listening>span:nth-child(2){flex:1}.dictation-pulse{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);animation:dictation-pulse 1.2s ease-in-out infinite}.dictation-cancel-text{padding:2px 6px;border:0;border-radius:var(--r-xs);background:transparent;color:inherit;font-size:var(--fs-xs);font-weight:550}.dictation-cancel-text:hover{background:color-mix(in oklab,var(--panel) 60%,transparent)}.dictation-status-bar.dictation-error{background:var(--red-soft);color:var(--red)}.dictation-status-bar.dictation-error>span:nth-child(2){flex:1}.dictation-status-bar.dictation-error button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:inherit}.dictation-status-bar.dictation-error button:hover{background:var(--red-soft-hover)}.dictation-status-bar.dictation-error button svg{width:11px;height:11px}@keyframes dictation-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.dictation-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dictation-preview{margin:0 14px 4px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.dictation-preview-label{display:block;margin-bottom:2px;color:var(--muted);font-size:var(--fs-2xs);font-weight:550}.dictation-interim{color:var(--faint)}.dictation-warning{margin:4px 0 0;color:var(--amber);font-size:var(--fs-xs)}@media(max-width:760px){.agent-sidebar,.agent-sidebar.docked{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;animation:agent-sheet-in .24s var(--ease-out) both}.agent-header{min-height:56px;padding-top:env(safe-area-inset-top);padding-right:max(8px,env(safe-area-inset-right))}.agent-header-actions .icon-button{width:44px;height:44px}.agent-header-actions .icon-button svg{width:18px;height:18px}.agent-body{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.agent-footer{padding:4px 12px max(12px,env(safe-area-inset-bottom))}.agent-input-form textarea{font-size:16px}.agent-chat-item{min-height:48px}.starter-chip{min-height:44px}.agent-model-trigger,.agent-reasoning-trigger{min-height:40px}.agent-model-option,.agent-reasoning-option{min-height:44px}.dictation-icon-button,.agent-send-btn.primary-button{width:40px;height:40px;min-height:40px}.agent-key-notice .secondary-button{min-height:40px}}@keyframes agent-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.agent-sidebar,.agent-chat-history,.agent-model-popover,.agent-reasoning-popover{animation:fade-in .15s ease both}.loading-text{animation:none;color:var(--muted);background:none}.dictation-pulse{animation:none}.agent-welcome-visual,.agent-welcome h4,.agent-welcome-lead,.agent-welcome-hint,.starter-chip,.agent-welcome-halo,.agent-message-row.is-fresh,.agent-message-row.is-fresh .chat-markdown>*,.agent-message-row.user{animation:none}}:root[data-theme=dark] .agent-sidebar{--agent-bubble: #312f2c}.agent-identity{--identity-size: 28px;--mascot-base: var(--accent, #f35f43);--mascot-hi: color-mix(in oklab, var(--mascot-base) 70%, #fff);--mascot-lo: color-mix(in oklab, var(--mascot-base) 78%, #4a0f06);--mascot-stem: color-mix(in oklab, var(--mascot-base) 72%, #4a0f06);--mascot-ink: #2b1511;--mascot-spark: #ffc247;--mascot-cheek: color-mix(in oklab, var(--mascot-base) 38%, #fff);--look-x: 0;--look-y: 0;position:relative;display:inline-grid;place-items:center;width:var(--identity-size);height:var(--identity-size);flex:0 0 auto;isolation:isolate}.agent-identity-tiny{--identity-size: 22px}.agent-identity-small{--identity-size: 28px}.agent-identity-hero{--identity-size: 92px}.agent-mascot{width:100%;height:100%;overflow:visible;transition:filter .24s ease}.mascot-stop-hi{stop-color:var(--mascot-hi)}.mascot-stop-mid{stop-color:var(--mascot-base)}.mascot-stop-lo{stop-color:var(--mascot-lo)}.mascot-skin{stroke:color-mix(in oklab,var(--mascot-lo) 80%,transparent);stroke-width:.6}.mascot-shine{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;opacity:.3}.mascot-shadow{fill:#000;opacity:.14;transform-box:fill-box;transform-origin:center}.mascot-stem{fill:none;stroke:var(--mascot-stem);stroke-width:2.4;stroke-linecap:round}.mascot-leaf{fill:var(--mascot-spark);stroke:color-mix(in oklab,var(--mascot-spark) 65%,#8a4b00);stroke-width:.5;stroke-linejoin:round}.mascot-star{fill:var(--mascot-spark);stroke:color-mix(in oklab,var(--mascot-spark) 70%,#8a4b00);stroke-width:.5;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}.mascot-cheek{fill:var(--mascot-cheek);opacity:.75;transition:opacity .24s ease}.mascot-pupil{fill:var(--mascot-ink)}.mascot-glint{fill:#fff}.mascot-glint-small{opacity:.75}.mascot-eyes-happy path,.mascot-brows path,.mascot-mouth-line{fill:none;stroke:var(--mascot-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.mascot-brows path{stroke-width:2.1}.mascot-mouth-line{stroke-width:2.3}.mascot-mouth-fill{fill:var(--mascot-ink)}.mascot-tongue{fill:#ff8f84}.mascot-tear{fill:#8fc9ff;opacity:0}.mascot-arm{stroke:color-mix(in oklab,var(--mascot-lo) 80%,transparent);stroke-width:.6}.mascot-arm-group{opacity:0}.mascot-body,.mascot-sprout,.mascot-arm-group,.mascot-look,.mascot-glance,.mascot-orbit,.mascot-ring,.mascot-burst-dot{transform-box:view-box}.mascot-body{transform-origin:50% 92%}.mascot-sprout{transform-origin:32px 15px}.mascot-arm-group{transform-origin:56px 46px}.mascot-orbit,.mascot-ring,.mascot-burst-dot{transform-origin:32px 37px}.mascot-eye{transform-box:fill-box;transform-origin:center}.mascot-look{transform:translate(calc(var(--look-x) * 1px),calc(var(--look-y) * 1px));transition:transform .26s cubic-bezier(.23,1,.32,1)}.agent-identity.is-tracking .mascot-look{transition-duration:90ms}.agent-identity.is-tracking .mascot-glance{animation:none}.mascot-mouth{animation:mascot-face-pop .26s cubic-bezier(.23,1,.32,1) both;transform-box:fill-box;transform-origin:center}.mascot-orbit,.mascot-ring-group,.mascot-burst{opacity:0;transition:opacity .22s ease}.agent-identity-tiny .mascot-cheek,.agent-identity-tiny .mascot-shine,.agent-identity-tiny .mascot-shadow{display:none}.mascot-body{animation:mascot-breathe 4.4s ease-in-out infinite var(--breathe-delay, 0s)}.mascot-eye{animation:mascot-blink var(--blink-dur, 5.6s) ease-in-out infinite var(--blink-delay, 0s)}.mascot-glance{animation:mascot-glance var(--glance-dur, 11s) ease-in-out infinite var(--glance-delay, 0s)}.mascot-sprout{animation:mascot-sway 5.2s ease-in-out infinite var(--breathe-delay, 0s)}.mascot-star{animation:mascot-twinkle 3.6s ease-in-out infinite var(--breathe-delay, 0s)}.mascot-shadow{animation:mascot-shadow 4.4s ease-in-out infinite var(--breathe-delay, 0s)}.agent-identity.is-waving .mascot-arm-group{animation:mascot-wave 1.7s .35s cubic-bezier(.37,0,.63,1) both}.agent-identity.is-waving .mascot-body{animation:mascot-breathe 4.4s ease-in-out infinite var(--breathe-delay, 0s),mascot-hello 1.7s .35s ease-in-out both}.mood-thinking{--look-x: 2.4;--look-y: -3}.mood-thinking .mascot-glance{animation:mascot-ponder-eyes 3.2s ease-in-out infinite}.mood-thinking .mascot-orbit{opacity:1;animation:mascot-orbit 2.4s linear infinite}.mood-thinking .mascot-spark-2{opacity:.65}.mood-thinking .mascot-spark-3{opacity:.35}.mood-thinking .mascot-body{animation:mascot-ponder 2.8s ease-in-out infinite}.mood-thinking .mascot-star{animation:mascot-spin 1.5s ease-in-out infinite}.mood-thinking .mascot-sprout{animation:none}.mood-thinking .agent-mascot{filter:drop-shadow(0 0 5px color-mix(in oklab,var(--mascot-base) 55%,transparent))}.mascot-spark{fill:var(--mascot-spark)}.mood-working .mascot-glance{animation:mascot-read 2.6s ease-in-out infinite}.mood-working .mascot-body{animation:mascot-bob 1.1s ease-in-out infinite}.mood-working .mascot-star{animation:mascot-spin 4.2s linear infinite}.mood-working .mascot-shadow{animation:mascot-shadow 1.1s ease-in-out infinite}.mood-happy .mascot-cheek{opacity:1}.mood-happy .mascot-eyes-happy{animation:mascot-face-pop .3s cubic-bezier(.23,1,.32,1) both;transform-box:fill-box;transform-origin:center}.mood-happy .mascot-body{animation:mascot-hop .82s cubic-bezier(.34,1.4,.64,1) both,mascot-breathe 4.4s .82s ease-in-out infinite}.mood-happy .mascot-star{animation:mascot-spin .9s ease-out 1,mascot-twinkle 2.2s .9s ease-in-out infinite}.mood-happy .mascot-burst{opacity:1}.mood-happy .mascot-burst-dot{fill:var(--mascot-spark);animation:mascot-burst .9s ease-out both}.mood-happy .mascot-burst-dot:nth-child(2n){fill:var(--mascot-hi)}.mood-happy .mascot-glance{animation:none}.mood-sad{--look-y: 2.4}.mood-sad .mascot-eye{animation:none;transform:scaleY(.82)}.mood-sad .mascot-glance{animation:none}.mood-sad .mascot-cheek{opacity:.4}.mood-sad .mascot-body{animation:mascot-droop 1.6s cubic-bezier(.23,1,.32,1) both}.mood-sad .mascot-tear{animation:mascot-tear 2.4s ease-in .4s both}.mood-sad .mascot-star,.mood-sad .mascot-sprout{animation:none}.mood-sad .mascot-sprout{transform:rotate(-14deg);transition:transform .6s ease}.mood-listening{--look-y: -.6}.mood-listening .mascot-eye{animation:none;transform:scale(1.1)}.mood-listening .mascot-glance{animation:none}.mood-listening .mascot-ring-group{opacity:1}.mood-listening .mascot-ring{fill:none;stroke:var(--mascot-base);stroke-width:1.6;animation:mascot-ring 1.8s ease-out infinite}.mood-listening .mascot-ring-late{animation-delay:.9s}.mood-listening .mascot-body{animation:mascot-tilt 2.6s ease-in-out infinite}.mascot-ring{fill:none;opacity:0}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018,.982)}}@keyframes mascot-shadow{0%,to{transform:scaleX(1);opacity:.14}50%{transform:scaleX(.94);opacity:.1}}@keyframes mascot-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}96%{transform:scaleY(1)}97.5%{transform:scaleY(.1)}99%{transform:scaleY(1)}}@keyframes mascot-glance{0%,26%,60%,to{transform:translate(0)}30%,40%{transform:translate(2.4px,-.6px)}44%{transform:translate(0)}66%,74%{transform:translate(-2.2px,.8px)}80%{transform:translate(0)}}@keyframes mascot-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3.5deg)}}@keyframes mascot-twinkle{0%,to{transform:scale(.82) rotate(0);opacity:.9}50%{transform:scale(1.12) rotate(45deg);opacity:1}}@keyframes mascot-spin{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.35) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}@keyframes mascot-orbit{to{transform:rotate(360deg)}}@keyframes mascot-ponder{0%,to{transform:rotate(-2.2deg) scale(1)}50%{transform:rotate(2.2deg) scale(1.012,.99)}}@keyframes mascot-ponder-eyes{0%,to{transform:translate(0)}50%{transform:translate(-3.4px,.6px)}}@keyframes mascot-read{0%{transform:translate(-2.6px,-1px)}42%{transform:translate(2.8px,-1px)}50%{transform:translate(-2.6px,.9px)}92%{transform:translate(2.8px,.9px)}to{transform:translate(-2.6px,-1px)}}@keyframes mascot-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.6px) scale(.99,1.012)}}@keyframes mascot-hop{0%{transform:translateY(0) scale(1.08,.88)}30%{transform:translateY(-9px) scale(.94,1.08)}60%{transform:translateY(0) scale(1.06,.92)}80%{transform:translateY(-2px) scale(.99,1.02)}to{transform:translateY(0) scale(1)}}@keyframes mascot-burst{0%{transform:rotate(var(--angle)) translateY(-18px) scale(.4);opacity:0}25%{opacity:1}to{transform:rotate(var(--angle)) translateY(-31px) scale(1);opacity:0}}@keyframes mascot-droop{0%{transform:scale(1)}35%{transform:translateY(1.5px) scale(1.04,.94)}to{transform:translateY(.8px) scale(1.015,.97)}}@keyframes mascot-tear{0%{opacity:0;transform:translateY(-2px)}20%{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(9px)}}@keyframes mascot-ring{0%{transform:scale(.82);opacity:.65}to{transform:scale(1.32);opacity:0}}@keyframes mascot-tilt{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) scale(1.015)}}@keyframes mascot-wave{0%{transform:rotate(0);opacity:0}6%{opacity:1}15%{transform:rotate(-38deg)}30%{transform:rotate(-4deg)}45%{transform:rotate(-38deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(-30deg);opacity:1}to{transform:rotate(0);opacity:0}}@keyframes mascot-hello{0%,to{transform:rotate(0)}25%,70%{transform:rotate(-3deg)}}@keyframes mascot-face-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.agent-identity .agent-mascot *,.agent-identity .mascot-mouth{animation:none!important}.mascot-look{transition:none}.mascot-burst,.mascot-ring-group{display:none}.mood-thinking .mascot-orbit{transform:rotate(-20deg)}.mood-sad .mascot-tear{opacity:.9}}.agent-thinking{animation:thinking-in .32s var(--ease-out) both}.agent-thinking .loading-bubble{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-height:28px}.agent-thinking-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.agent-thinking-line{display:inline-flex;align-items:center;gap:8px;min-height:28px}.agent-thinking-text{font-size:var(--fs-md);animation:agent-shimmer 1.6s linear infinite,thinking-swap .36s var(--ease-out) both}.agent-thinking-dots{display:inline-flex;gap:3px}.agent-thinking-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.3;animation:thinking-dot 1.2s ease-in-out infinite}.agent-thinking-dots i:nth-child(2){animation-delay:.16s}.agent-thinking-dots i:nth-child(3){animation-delay:.32s}.agent-thinking-skeleton{display:flex;flex-direction:column;gap:7px;width:min(220px,70%)}.agent-thinking-skeleton i{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--surface-3) 0%,var(--line-strong) 50%,var(--surface-3) 100%);background-size:200% 100%;opacity:.7;animation:agent-shimmer 1.8s linear infinite}.agent-thinking-skeleton i:nth-child(2){width:62%;animation-delay:-.5s}@keyframes thinking-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes thinking-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes thinking-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.agent-thinking,.agent-thinking-text,.agent-thinking-dots i,.agent-thinking-skeleton i{animation:none}.agent-thinking-dots i{opacity:.7}.agent-thinking-text{background:none;color:var(--muted)}}.review-panel{position:relative;margin-top:14px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-card);transition:border-color .3s var(--ease),background-color .3s var(--ease)}.review-panel.is-complete{border-color:var(--green-line);background:color-mix(in oklab,var(--green-soft) 55%,var(--panel))}.review-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(180deg,var(--accent-soft),transparent 140%);transition:background-color .3s var(--ease)}.review-panel.is-complete .review-head{border-bottom-color:transparent;background:transparent}.review-panel.is-complete:not(.is-expanded) .review-head{border-radius:var(--r-xl)}.review-head-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--accent-soft-2);color:var(--accent-dark)}.review-head-icon svg{width:14px;height:14px;stroke-width:2.1}.review-panel.is-complete .review-head-icon{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green-line);animation:review-pop .42s var(--ease-out) both}.review-head-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.review-head-copy strong{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em}.review-summary{color:var(--muted);font-size:var(--fs-xs)}.review-toggle{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.review-toggle:hover{background:var(--hover);color:var(--ink)}.review-toggle svg{width:15px;height:15px;transition:transform .26s var(--ease-out)}.review-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.review-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-out)}.review-panel.is-expanded .review-body{grid-template-rows:1fr}.review-body-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s .36s}.review-panel.is-expanded .review-body-inner{visibility:visible;transition-delay:0s}.review-panel.is-complete .review-body-inner{border-radius:0 0 var(--r-xl) var(--r-xl)}.review-group-title{display:flex;align-items:center;gap:6px;margin:0;padding:12px 14px 4px;color:var(--muted);font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.review-group-title span{padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:10px;letter-spacing:0}.review-cards{display:flex;flex-direction:column}.review-card{padding:10px 12px;border-top:1px solid var(--line-soft);transition:background-color .22s var(--ease)}.review-group:first-child .review-card:first-child{border-top:0}.review-card:hover:not(.is-added){background:var(--hover)}.review-card.just-applied{animation:review-applied 1.3s var(--ease) both}.review-card-head{display:flex;align-items:center;gap:10px;min-height:28px}.review-card-titles{display:flex;flex:1;align-items:center;gap:8px;min-width:0;transition:opacity .2s var(--ease)}.review-title{color:var(--ink);font-size:13.5px;font-weight:550;line-height:1.35;overflow-wrap:anywhere;letter-spacing:-.005em}.review-card.is-off .review-card-titles,.review-card.is-off .review-card-more{opacity:.5}.review-card.is-added .review-title{color:var(--muted)}.review-check{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;cursor:pointer}.review-check input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;opacity:0;cursor:pointer}.review-check input:disabled{cursor:default}.review-check-box{display:grid;place-items:center;width:20px;height:20px;border:1.6px solid var(--check-line);border-radius:50%;background:var(--panel);color:transparent;transition:background-color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease-out)}.review-check-box svg{width:11px;height:11px;stroke-width:3}.review-check:hover .review-check-box{border-color:var(--accent)}.review-check input:checked+.review-check-box{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);animation:review-pop .24s var(--ease-out)}.review-check input:disabled:checked+.review-check-box{border-color:var(--green);background:var(--green)}.review-check input:focus-visible+.review-check-box{outline:2px solid var(--accent);outline-offset:2px}.review-check:active .review-check-box{transform:scale(.9)}.review-tile{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:var(--surface-3);color:var(--ink-2)}.review-tile svg{width:12px;height:12px}.review-tile.tone-update{background:var(--accent-soft-2);color:var(--accent-dark)}.review-tile.tone-project{background:var(--blue-soft);color:var(--blue)}.review-tile.tone-area{background:var(--violet-soft);color:var(--violet)}.review-tile.tone-habit{background:var(--green-soft);color:var(--green)}.review-tile.tone-note,.review-tile.tone-folder{background:var(--amber-soft);color:var(--amber)}.review-tile.tone-flashcards{background:var(--violet-soft);color:var(--violet)}.review-tile.tone-budget{background:var(--green-soft);color:var(--green)}.review-deck>span:first-child{margin-bottom:0}.review-deck{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.review-deck input[type=text]{flex:1 1 140px;min-width:0}.review-cardlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);line-height:1.4;max-height:260px;overflow-y:auto}.review-cardlist li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid var(--line)}.review-cardlist li:last-child{border-bottom:0}.review-cardlist-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.review-cardlist-kind{flex:0 0 auto;color:var(--faint);font-size:var(--fs-xs)}.review-more-toggle,.review-open{padding:0;border:0;background:none;color:var(--accent-dark);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.review-more-toggle:hover,.review-open:hover{text-decoration:underline}.review-open{margin-left:8px}.review-budget-lines li{align-items:baseline}.review-budget-lines .review-budget-name{min-width:0;flex:1}.review-budget-lines em{color:var(--muted);font-style:normal;white-space:nowrap}.review-budget-changes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.review-budget-changes li{display:flex;flex-direction:column;gap:2px}.review-budget-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px}.review-budget-field .review-diff-label{min-width:64px}.review-card-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.review-apply,.review-edit-btn{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel);color:var(--muted);box-shadow:var(--shadow-control);transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease-out)}.review-apply svg,.review-edit-btn svg{width:13px;height:13px;stroke-width:2.1}.review-apply:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.review-apply:active:not(:disabled),.review-edit-btn:active{transform:scale(.92)}.review-apply:disabled{opacity:.55}.review-edit-btn{border-color:transparent;background:transparent;box-shadow:none}.review-edit-btn:hover,.review-edit-btn.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.review-added{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:var(--fs-xs);font-weight:600;animation:review-pop .38s var(--ease-out) both}.review-added svg{width:13px;height:13px;stroke-width:2.4}.review-card.is-added:not(.just-applied) .review-added{animation:none}.review-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:review-spin .7s linear infinite}.review-card-more{display:grid;grid-template-rows:1fr;transition:grid-template-rows .34s var(--ease-out),opacity .24s var(--ease)}.review-card.is-added .review-card-more{grid-template-rows:0fr;opacity:0}.review-card-more-inner{min-height:0;padding-left:32px;overflow:hidden}.review-card-more-inner>:first-child{margin-top:7px}.review-card-more-inner>*+*{margin-top:7px}.review-desc,.review-note-preview{margin-bottom:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.review-note-preview{margin-bottom:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-family:inherit;white-space:pre-wrap;font-size:var(--fs-xs);-webkit-line-clamp:4}.review-reason{margin-bottom:0;padding-left:9px;border-left:2px solid var(--accent-line);color:var(--muted);font-size:var(--fs-xs);font-style:italic;line-height:1.45}.review-checklist{margin-bottom:0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.review-checklist li{display:flex;align-items:flex-start;gap:7px;padding:2px 0;overflow-wrap:anywhere}.review-checklist-dot{width:12px;height:12px;flex:0 0 auto;margin-top:2px;border:1.4px solid var(--check-line);border-radius:4px}.review-checklist-more{padding-left:19px!important;color:var(--faint);font-size:var(--fs-xs)}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.review-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;max-width:100%;padding:0 8px 0 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;line-height:1}.review-chip:not(:has(svg,.review-avatar,.priority-glyph,.status-glyph)){padding-left:8px}.review-chip>svg,.review-chip .task-glyph-svg{width:12px;height:12px;flex:0 0 auto;color:var(--muted)}.review-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-chip.tone-late{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.review-chip.tone-late svg{color:var(--red)}.review-chip.tone-today{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.review-chip.tone-today svg{color:var(--accent)}.review-chip.tone-p1{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.review-chip.tone-q-focus{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.review-chip.tone-q-plan{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.review-chip.tone-q-quick{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.review-chip.tone-q-later{color:var(--muted)}.review-avatar{display:inline-grid;place-items:center;width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:var(--blue);color:var(--on-tone);font-size:8px;font-weight:700;line-height:1}.review-flags{display:inline-flex;gap:2px;margin-left:auto}.review-flag{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--faint);transition:color .14s var(--ease),background-color .14s var(--ease),transform .14s var(--ease-out)}.review-flag svg{width:13px;height:13px}.review-flag:hover:not(:disabled){background:var(--surface-3);color:var(--ink-2)}.review-flag:active:not(:disabled){transform:scale(.88)}.review-flag.on.flag-important{color:var(--gold)}.review-flag.on.flag-urgent{color:var(--accent)}.review-flag:disabled{opacity:.45}.review-diff{display:flex;flex-direction:column;gap:7px}.review-diff-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:8px;font-size:var(--fs-sm);line-height:1.4}.review-diff-row.is-wide{grid-template-columns:minmax(0,1fr);gap:3px}.review-diff-label{color:var(--faint);font-size:var(--fs-xs);font-weight:550}.review-diff-values{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0}.review-diff-arrow{width:12px;height:12px;flex:0 0 auto;color:var(--faint)}.review-old,.review-old .review-value{max-width:100%;color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--red) 55%,transparent);text-decoration-thickness:1.5px;overflow-wrap:anywhere}.review-old .review-value svg{color:var(--faint)}.review-new{max-width:100%;padding:1px 7px;border-radius:var(--r-sm);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--ink);font-weight:550;overflow-wrap:anywhere}.review-value{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.review-value svg,.review-value .task-glyph-svg{width:12px;height:12px;flex:0 0 auto;color:var(--muted)}.review-none{color:var(--faint);font-style:italic;font-weight:450}.review-text{overflow-wrap:anywhere}.review-adds,.review-checklist-diff{margin:0;padding:0;list-style:none}.review-adds li,.review-checklist-diff li{display:flex;gap:7px;padding:1px 0;overflow-wrap:anywhere}.review-adds li span,.review-checklist-diff .is-add span{color:var(--green);font-weight:700}.review-checklist-diff .is-add{color:var(--ink)}.review-checklist-diff .is-remove{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--red) 55%,transparent)}.review-checklist-diff .is-remove span{color:var(--red);font-weight:700;text-decoration:none}.review-checklist-diff .is-kept{padding-left:0;color:var(--faint);font-size:var(--fs-xs)}.review-note{display:flex;flex-direction:column;gap:2px;font-weight:450}.review-note strong{font-weight:600}.review-note-text{display:-webkit-box;overflow:hidden;color:var(--ink-2);font-size:var(--fs-xs);white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.review-edit{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);animation:review-reveal .22s var(--ease-out) both}.review-edit-row{display:flex;flex-wrap:wrap;gap:8px 12px}.review-field{display:flex;flex-direction:column;gap:3px;min-width:0}.review-field-title{flex:1}.review-field>span{color:var(--muted);font-size:var(--fs-xs);font-weight:550}.review-field input[type=text],.review-field input[type=date]{min-height:32px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-md)}.review-field input:focus{border-color:var(--accent);outline:0;box-shadow:var(--ring)}.review-seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel)}.review-seg-btn{min-width:34px;min-height:26px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:600;transition:background-color .14s var(--ease),color .14s var(--ease)}.review-seg-btn:hover{background:var(--hover);color:var(--ink)}.review-seg-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.review-seg-btn.priority-1[aria-pressed=true]{background:var(--red-fill)}.review-bar{position:sticky;bottom:8px;z-index:4;display:flex;align-items:center;gap:8px;margin:4px 6px 6px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in oklab,var(--raised) 90%,transparent);box-shadow:var(--shadow-card-hover);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.review-bar-note{flex:1;min-width:0;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.review-dismiss{min-height:32px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:550}.review-dismiss:hover:not(:disabled){background:var(--hover);color:var(--ink)}.review-dismiss:disabled{opacity:.5}.review-apply-all.primary-button{min-height:32px;padding:0 14px}.review-apply-all.primary-button:disabled{border-color:transparent;background:var(--surface-3);color:var(--faint);box-shadow:none}.review-apply-all .review-spinner{width:14px;height:14px}.review-dismissed{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);font-size:var(--fs-xs)}.review-dismissed svg{width:12px;height:12px;flex:0 0 auto}.review-dismissed span{flex:1}.review-dismissed button{padding:2px 6px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--accent-dark);font-size:var(--fs-xs);font-weight:600}.review-dismissed button:hover{background:var(--accent-soft)}.agent-message-row.is-fresh .review-panel{animation:review-in .46s .16s var(--ease-out) both}@keyframes review-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes review-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes review-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}@keyframes review-spin{to{transform:rotate(360deg)}}@keyframes review-applied{0%{background:color-mix(in oklab,var(--green) 20%,transparent)}to{background:transparent}}@media(max-width:760px){.review-check{width:28px;height:28px}.review-check:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.review-check-box{width:22px;height:22px}.review-card{padding:12px}.review-card-head{min-height:36px}.review-title{font-size:14.5px}.review-card-more-inner{padding-left:38px}.review-apply,.review-edit-btn{width:36px;height:36px}.review-apply:before,.review-edit-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.review-flag{width:32px;height:32px}.review-chip{min-height:26px;font-size:var(--fs-sm)}.review-diff-row{grid-template-columns:minmax(0,1fr);gap:2px;font-size:var(--fs-md)}.review-field input[type=text],.review-field input[type=date]{min-height:44px;font-size:16px}.review-seg-btn{min-width:44px;min-height:40px}.review-bar{bottom:max(8px,env(safe-area-inset-bottom));margin:4px;padding:6px 6px 6px 12px}.review-dismiss,.review-apply-all.primary-button{min-height:44px}.review-apply-all.primary-button{flex:1;padding:0 16px;font-size:var(--fs-md)}.review-bar-note{display:none}.review-toggle{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.review-panel,.review-head,.review-body,.review-card-more,.review-check-box,.review-apply,.review-flag,.review-card-titles{transition-duration:1ms}.review-card.just-applied,.review-added,.review-head-icon,.review-check input:checked+.review-check-box,.review-edit,.agent-message-row.is-fresh .review-panel{animation:none!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 22px 8px}.sidebar-top .sidebar-brand{min-width:0;margin:0}.sidebar-top .brand-lockup{min-width:0}.sidebar-top .brand-title{overflow:hidden}.sidebar-nav-group{display:flex;flex-direction:column;gap:1px}.sidebar-nav-group+.sidebar-nav-group{margin-top:18px}.sidebar-nav-label{margin:0 10px 4px;color:var(--sidebar-faint);font-size:11px;font-weight:550;letter-spacing:0}.nav-item-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-count{flex:0 0 auto;color:var(--sidebar-faint);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.nav-item.active .nav-item-count{color:var(--sidebar-muted)}.sidebar-collapse-button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--sidebar-faint)}.sidebar-collapse-button:hover{background:var(--sidebar-2);color:var(--sidebar-ink)}.sidebar-collapse-button svg{width:15px;height:15px}.sidebar-bottom{display:flex;flex-direction:column;gap:2px}.sidebar-sync-button{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--sidebar-muted);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.sidebar-sync-button:hover{background:var(--sidebar-2);color:var(--sidebar-ink)}.sidebar-sync-button svg{width:16px;height:16px;flex:0 0 auto;color:var(--sidebar-faint)}.sidebar-sync-button.is-syncing,.sidebar-sync-button.is-syncing svg{color:#ff9e88}.sidebar-sync-button.is-syncing svg{animation:sidebar-sync-spin 1s linear infinite}.sidebar-sync-button.has-issue,.sidebar-sync-button.has-issue svg{color:#ff9e88}.sidebar-sync-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-sync-meta{flex:0 0 auto;color:var(--sidebar-faint);font-size:11px;font-weight:500;white-space:nowrap}@keyframes sidebar-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prior-agent-button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;margin:4px 0;padding:0 8px 0 6px;border:1px solid var(--sidebar-line);border-radius:var(--r-md);background:var(--sidebar-2);color:var(--sidebar-ink);text-align:left;box-shadow:inset 0 1px #ffffff0a}.prior-agent-button:hover{border-color:#ffffff1c;background:#252422}.prior-agent-button.active{border-color:#f35f4359;background:#2a2421;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #f35f431f}.prior-agent-button .agent-identity{--identity-size: 24px}.prior-agent-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sidebar-ink);font-size:13px;font-weight:550;letter-spacing:-.005em}.prior-agent-button kbd{padding:1px 5px;border:1px solid #ffffff14;border-radius:var(--r-xs);color:var(--sidebar-faint);font-family:inherit;font-size:10px;font-weight:550}.sidebar-account-row{display:flex;align-items:center;gap:6px;width:100%}.sidebar-account-row .account-trigger{flex:1;min-width:0}.sidebar-update-ball{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#2b7fff;color:#fff;border:none;cursor:pointer;padding:0;box-shadow:0 2px 8px #2b7fff66;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.sidebar-update-ball:hover:not(:disabled){background:#1d6bf3;box-shadow:0 3px 12px #2b7fff8c;transform:scale(1.06)}.sidebar-update-ball:active:not(:disabled){transform:scale(.95)}.sidebar-update-ball:disabled{opacity:.65;cursor:wait}.sidebar-update-ball svg{width:13px;height:13px;stroke-width:2.2px}.sidebar-update-ball.installing svg{animation:sidebar-update-spin 1s linear infinite}@keyframes sidebar-update-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:761px){.sidebar.is-collapsed{padding-right:10px;padding-left:10px}.sidebar.is-collapsed .sidebar-top{justify-content:center;margin-right:0;margin-left:0;flex-direction:column;gap:13px}.sidebar.is-collapsed .brand-title,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .sidebar-nav-label,.sidebar.is-collapsed .account-trigger-label{display:none}.sidebar.is-collapsed .sidebar-brand{display:block}.sidebar.is-collapsed .sidebar-top .brand-lockup{gap:0}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .nav-item.active:before{left:0}.sidebar.is-collapsed .prior-agent-button{justify-content:center;padding:0}.sidebar.is-collapsed .prior-agent-label,.sidebar.is-collapsed .prior-agent-button kbd{display:none}.sidebar.is-collapsed .sidebar-sync-button{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-sync-label,.sidebar.is-collapsed .sidebar-sync-meta{display:none}.sidebar.is-collapsed .sidebar-account-row{flex-direction:column;align-items:center;gap:8px}.sidebar.is-collapsed .account-trigger{justify-content:center;padding:4px}}.app-shell.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}@media(prefers-reduced-motion:reduce){.sidebar-sync-button.is-syncing svg{animation:none}}@media(min-width:761px){.sidebar{overflow:hidden}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.sidebar-bottom{flex:0 0 auto}}@media(min-width:761px)and (max-height:980px){.sidebar{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:10px}.sidebar-top{margin-bottom:14px}.nav-item{min-height:31px}.sidebar-nav-group+.sidebar-nav-group{margin-top:10px}.sidebar-nav-label{margin-bottom:2px}.sidebar-bottom{padding-top:8px}}@media(min-width:761px)and (max-height:900px){.sidebar-nav-label{display:none}.sidebar-nav-group+.sidebar-nav-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--sidebar-line)}.nav-item{min-height:30px}.sidebar:not(.is-collapsed) .sidebar-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"game game" "agent agent" "account sync";-moz-column-gap:4px;column-gap:4px;row-gap:2px}.sidebar:not(.is-collapsed) .sidebar-bottom>.game-sidebar{grid-area:game}.sidebar:not(.is-collapsed) .sidebar-bottom>.prior-agent-button{grid-area:agent}.sidebar:not(.is-collapsed) .sidebar-bottom>.sidebar-account-row{grid-area:account}.sidebar:not(.is-collapsed) .sidebar-bottom>.sidebar-sync-button{grid-area:sync;align-self:center;width:34px;min-height:34px;justify-content:center;padding:0}.sidebar:not(.is-collapsed) .sidebar-sync-label,.sidebar:not(.is-collapsed) .sidebar-sync-meta{display:none}.prior-agent-button{min-height:34px;margin:2px 0}}@media(min-width:761px)and (max-height:780px){.sidebar-top{margin-bottom:10px}.nav-item{min-height:28px}.game-sidebar{display:flex;align-items:center;gap:4px;margin-bottom:4px;padding:4px 6px}.game-sidebar-pet{display:none}.game-sidebar-row{flex:0 0 auto}.game-sidebar-xp{flex:1 1 auto;min-width:0;padding-top:0}}@media(min-width:761px)and (max-height:700px){.sidebar-top{margin-bottom:8px}.nav-item{min-height:26px}.sidebar-nav-group+.sidebar-nav-group{margin-top:4px;padding-top:4px}.prior-agent-button{min-height:32px}}.mobile-tabbar{display:none}@media(max-width:760px){.mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;height:var(--mobile-tabbar-h);padding:6px max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));border-top:.5px solid var(--line-strong);background:color-mix(in oklab,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8)}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;min-height:48px;padding:2px 2px 4px;border:0;border-radius:var(--r-md);background:transparent;color:var(--faint);font-size:10.5px;font-weight:500;letter-spacing:0;line-height:1.2}.mobile-tab-icon{display:grid;place-items:center;width:56px;height:30px;border-radius:999px;transition:background-color .18s var(--ease),color .18s var(--ease)}.mobile-tab svg{width:22px;height:22px}.mobile-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab.active{color:var(--ink);font-weight:650}.mobile-tab.active .mobile-tab-icon{background:var(--accent-soft);color:var(--accent-dark)}.mobile-tab:active{scale:1}.mobile-tab:active .mobile-tab-icon{background:var(--hover)}.mobile-tab:focus-visible{outline-offset:-2px}.mobile-tab-fab-slot{display:grid;place-items:start center}.mobile-tab-fab{display:grid;place-items:center;width:52px;height:52px;margin-top:-16px;padding:0;border:0;border-radius:18px;background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -6px #f7614399,inset 0 1px #fff3;transition:scale var(--t-press) var(--ease)}.mobile-tab-fab:active{scale:.94}.mobile-tab-fab svg{width:24px;height:24px;stroke-width:2}.mobile-tab-fab:hover{background:var(--accent-hover)}}@media(prefers-reduced-motion:reduce){.mobile-tab-fab:active{scale:1}.mobile-tab-icon{transition:none}}.mobile-more{display:none}@media(max-width:760px){.mobile-more{position:fixed;top:0;right:0;bottom:var(--mobile-tabbar-h);left:0;z-index:19;display:block;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch;background:var(--canvas);animation:mobile-more-in .18s var(--ease-out) both}.mobile-more-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 4px 14px}.mobile-more-header h1{margin:0;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.15}.mobile-more-header h1:focus{outline:none}.mobile-more-card{margin:0 0 14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-card)}.mobile-more-grid{margin:0 0 14px}.mobile-more-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.mobile-more-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-card);color:var(--ink);text-align:left;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),scale var(--t-press) var(--ease)}.mobile-more-tile:active{scale:.97;background:var(--hover)}.mobile-more-tile[aria-current=page]{border-color:var(--accent-line);background:var(--accent-soft)}.mobile-more-tile .mobile-more-icon{width:38px;height:38px;border:0;border-radius:12px;background:var(--tile-soft, var(--surface-2));color:var(--tile-ink, var(--ink-2))}.mobile-more-tile .mobile-more-icon svg{width:20px;height:20px}.mobile-more-tile .mobile-more-label{flex:0 0 auto;font-size:15px;font-weight:600;letter-spacing:-.01em}.mobile-more-tile .mobile-more-badge{position:absolute;top:14px;right:14px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:600}.mobile-more-tile[data-tone=blue]{--tile-soft: var(--blue-soft);--tile-ink: var(--blue)}.mobile-more-tile[data-tone=green]{--tile-soft: var(--green-soft);--tile-ink: var(--green)}.mobile-more-tile[data-tone=amber]{--tile-soft: var(--amber-soft);--tile-ink: var(--amber)}.mobile-more-tile[data-tone=violet]{--tile-soft: var(--violet-soft);--tile-ink: var(--violet)}.mobile-more-tile[data-tone=red]{--tile-soft: var(--red-soft);--tile-ink: var(--red)}.mobile-more-tile[data-tone=accent]{--tile-soft: var(--accent-soft);--tile-ink: var(--accent-dark)}.mobile-more-row,.mobile-more-account{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:0 14px 0 16px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:15px;text-align:left}.mobile-more-row:active,.mobile-more-account:active{scale:1;background:var(--hover)}.mobile-more-row:focus-visible,.mobile-more-account:focus-visible{outline-offset:-2px}.mobile-more-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink-2)}.mobile-more-icon svg{width:16px;height:16px}.mobile-more-label{min-width:0;flex:1;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mobile-more-badge{flex:0 0 auto;color:var(--faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.mobile-more-chevron{width:15px;height:15px;flex:0 0 auto;color:var(--faint)}.mobile-more-account{gap:12px;min-height:68px;padding-top:12px;padding-bottom:12px}.mobile-more-sync{border-bottom:1px solid var(--line-soft)}.mobile-more-sync>svg{width:18px;height:18px;color:var(--muted)}.mobile-more-sync.has-issue,.mobile-more-sync.has-issue>svg{color:var(--red)}.mobile-more-account+.mobile-more-row{border-top:1px solid var(--line-soft)}.mobile-more-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--green);color:#fff;font-size:14px;font-weight:600}.mobile-more-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-more-avatar svg{width:17px;height:17px}.mobile-more-account-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.mobile-more-account-text strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-more-account-text small{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.mobile-more-settings{min-height:52px}.mobile-more-settings-icon{width:18px;height:18px;margin:0 7px 0 1px;color:var(--ink-2)}}@keyframes mobile-more-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mobile-more{animation:fade-in .15s ease both}}:root[data-theme=dark] .mobile-more-avatar{color:var(--on-tone)}.project-page{--board-column-bg: #f3f3f1;width:100%;min-width:0}.project-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.project-breadcrumb{margin:-4px 0 14px}.project-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--fs-sm)}.project-breadcrumb li{display:inline-flex;align-items:center;gap:2px;min-width:0}.project-breadcrumb button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 6px;margin-left:-6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.project-breadcrumb button:hover{background:var(--hover);color:var(--ink)}.project-breadcrumb button svg{width:14px;height:14px}.project-breadcrumb-sep{width:12px;height:12px;margin:0 4px;color:var(--faint)}.project-breadcrumb li>span{overflow:hidden;max-width:28ch;text-overflow:ellipsis;white-space:nowrap}.project-breadcrumb [aria-current=page]{color:var(--ink);font-weight:550}.project-page-header{display:flex;align-items:center;gap:14px 16px;margin-bottom:16px}.project-page-identity{display:flex;align-items:center;flex:1 1 auto;gap:14px;min-width:0}.project-page-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.project-page-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.project-page-title-row h2{min-width:0;margin:0;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.project-page-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-page-description{max-width:640px;margin:0;overflow:hidden;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-page-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.project-page-actions .project-avatar-stack{margin-right:4px}.project-page-actions .secondary-button .project-inline-icon{width:15px;height:15px}.project-tile-host{display:contents}.project-page-header .editable-icon.project-tile{min-width:44px;min-height:44px;border-radius:12px}.project-type-chip svg{width:11px;height:11px;color:var(--faint)}.project-status-select{width:auto}.project-status-select .custom-select-trigger{gap:4px;min-height:22px;padding:0 5px 0 7px;border-color:var(--line);border-radius:var(--r-sm);box-shadow:none;color:var(--ink-2);font-size:var(--fs-2xs);font-weight:500}.project-status-select .custom-select-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--hover)}.project-status-select .custom-select-color-dot{width:7px;height:7px}.project-status-select .custom-select-chevron{width:11px;height:11px;color:var(--faint)}.project-stats{display:grid;grid-template-columns:var(--project-stats-columns, minmax(0, 1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.project-stat{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:12px 16px;border-left:1px solid var(--line-soft)}.project-stat:first-child{border-left:0}.project-stat-progress{gap:8px}.project-stat-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-stat-label{color:var(--muted);font-size:var(--fs-xs)}.project-stat-progress-value{color:var(--ink);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.project-stat-value{overflow:hidden;color:var(--ink);font-size:var(--fs-md);font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.project-stat-sub{color:var(--muted);font-weight:500}.project-stat-value.is-danger,.project-stat-value.is-danger .project-stat-sub{color:var(--red)}.project-stat-value.is-warning{color:var(--amber)}.project-stat-value.is-good{color:var(--green)}.project-tabs{display:flex;gap:18px;margin-bottom:14px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.project-tabs::-webkit-scrollbar{display:none}.project-tabs button{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;height:36px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.project-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background-color var(--t-fast) var(--ease)}.project-tabs button:hover{color:var(--ink)}.project-tabs button[aria-selected=true]{color:var(--ink);font-weight:600}.project-tabs button[aria-selected=true]:after{background:var(--ink)}.project-tabs button:active{scale:1}.project-tabs button:focus-visible{outline-offset:-2px;border-radius:var(--r-sm)}.project-tabs svg{width:14px;height:14px;color:currentColor;opacity:.85}.project-tab-count{color:var(--faint);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums}.project-tab-panel{min-width:0}.project-tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-md)}.project-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);align-items:start;gap:12px;width:100%;min-width:0;overflow-x:auto;padding-bottom:6px;overscroll-behavior-x:contain}.project-board-column{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border-radius:12px;background:var(--board-column-bg, #f3f3f1);transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.project-board-column.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.project-board-column-heading{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 2px 0 6px}.project-board .project-board-column-heading h3{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-board-count{color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.project-board-add{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint)}.project-board-add:hover{background:color-mix(in oklab,var(--ink) 5%,transparent);color:var(--ink)}.project-board-add svg{width:14px;height:14px}.project-board-cards{display:flex;flex-direction:column;gap:8px;min-height:44px}.project-board-empty{display:grid;place-items:center;min-height:64px;padding:10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--faint);font-size:var(--fs-xs);text-align:center}.project-board-more{align-self:flex-start;min-height:28px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:550}.project-board-more:hover{background:color-mix(in oklab,var(--ink) 5%,transparent);color:var(--ink)}.board-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.board-card[draggable=true]{cursor:grab}.board-card[draggable=true]:active{cursor:grabbing}.board-card-open{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:12px;border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left}button.board-card-open:active{scale:1}button.board-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.board-card-title{color:var(--ink);font-size:13px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.board-card-title small{margin-right:6px;color:var(--faint);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums}.board-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:20px}.board-card-meta .board-card-avatar{margin-left:auto;box-shadow:none}.board-card.is-done{background:color-mix(in oklab,var(--panel) 70%,transparent);box-shadow:none}.board-card.is-done .board-card-title{color:var(--faint);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--faint) 70%,transparent)}.board-card.is-done .priority-glyph,.board-card.is-done .board-card-avatar{opacity:.6}.project-page .project-task-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.project-page .project-task-list .task-row{padding:10px 14px}.project-page .project-notes-panel{padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.project-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.project-notes-heading h3{margin:0;color:var(--ink);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.project-notes-actions{display:flex;flex-wrap:wrap;gap:8px}.project-page .project-empty-state{background:var(--panel);border-style:dashed}@media(hover:hover)and (pointer:fine){.board-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card-hover)}.board-card.is-done:hover{box-shadow:none}}@media(min-width:761px){.project-page.w-lt-900 .project-page-header{flex-wrap:wrap}.project-page.w-lt-900 .project-page-actions{flex:1 1 100%;justify-content:flex-end}.project-page.w-lt-720 .project-page-actions{justify-content:flex-start}.project-page.w-lt-720 .project-page-actions .project-edit-button,.project-page.w-lt-720 .project-page-actions .project-share-button{width:var(--control-h);padding:0}.project-page.w-lt-720 .project-page-actions .project-edit-button span,.project-page.w-lt-720 .project-page-actions .project-share-button span{display:none}.project-page.w-lt-720 .project-page-actions .primary-button{margin-left:auto}.project-page.w-lt-720 .project-stats{grid-template-columns:repeat(var(--project-stat-count, 2),minmax(0,1fr))}.project-page.w-lt-720 .project-stat{border-top:1px solid var(--line-soft);padding:10px 14px}.project-page.w-lt-720 .project-stat-progress{grid-column:1 / -1;border-top:0}.project-page.w-lt-720 .project-stat:nth-child(2){border-left:0}.project-page.w-lt-520 .project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page.w-lt-520 .project-stat:nth-child(2n){border-left:0}.project-page.w-lt-520 .project-stat:nth-child(odd):not(:first-child){border-left:1px solid var(--line-soft)}.project-page.w-lt-520 .project-stat:last-child:nth-child(2n){grid-column:1 / -1}.project-page.w-lt-900 .project-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:24px}.project-page.w-lt-720 .project-tabs{gap:14px}.project-page.w-lt-720 .collab-overview,.project-page.w-lt-720 .collab-planning-grid{grid-template-columns:minmax(0,1fr)}.project-page.w-lt-520 .collab-metadata{gap:10px}.project-page.w-lt-520 .collab-milestone-row{grid-template-columns:auto minmax(0,1fr) auto}.project-page.w-lt-520 .collab-milestone-bar{display:none}.project-page.w-lt-520 .project-page-identity{align-items:flex-start}.project-page.w-lt-520 .project-page-header .editable-icon.project-tile{min-width:36px;min-height:36px}.project-page.w-lt-520 .project-page-description{-webkit-line-clamp:3}.project-page.w-lt-520 .project-tabs button{font-size:var(--fs-sm)}.project-page.w-lt-520 .project-tabs svg{display:none}}@media(max-width:760px){.project-breadcrumb{margin-top:0}.project-breadcrumb button{min-height:44px}.project-page-header,.project-page-identity{align-items:flex-start}.project-page-title-row h2{font-size:22px}.project-page-description{-webkit-line-clamp:3}.project-page-actions{flex-wrap:wrap;justify-content:flex-start}.project-page-actions button{min-height:44px}.project-page-actions .project-edit-button{width:44px;padding:0}.project-page-actions .project-edit-button span{display:none}.project-page-actions .primary-button{flex:1 1 auto}.project-status-select .custom-select-trigger{min-height:32px;padding-inline:10px 8px;font-size:var(--fs-xs)}.project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stat{border-top:1px solid var(--line-soft)}.project-stat-progress{grid-column:1 / -1;border-top:0}.project-stat:nth-child(2n){border-left:0}.project-stat:nth-child(odd):not(:first-child){border-left:1px solid var(--line-soft)}.project-tabs{gap:20px;margin-inline:-16px;padding-inline:16px}.project-tabs button{height:44px}.project-board-add{width:44px;height:44px;margin-block:-7px}.board-card-open{min-height:44px;padding:14px}.board-card-title{font-size:14px}.project-notes-heading{align-items:flex-start;flex-direction:column}.project-notes-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.board-card,.project-board-column,.project-tabs button:after{transition:none}}:root[data-theme=dark] .project-page,:root[data-theme=dark] .project-board{--board-column-bg: var(--surface-2)}.project-leaderboard-section{margin-top:24px}.icon-picker-compact-wrap{position:relative;display:inline-block}.icon-picker-compact-trigger{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.icon-picker-compact-trigger:hover:not(:disabled){background:var(--hover)}.icon-picker-compact-trigger:focus-visible,.icon-picker-compact-trigger.open{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.icon-picker-compact-trigger svg,.icon-picker-compact-trigger img{width:22px;height:22px}.icon-picker-compact-badge{position:absolute;bottom:2px;right:2px;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:var(--surface-3);box-shadow:0 0 0 1.5px var(--panel);color:var(--muted)}.icon-picker-compact-badge svg{width:8px;height:8px}.icon-picker-popover{position:fixed;z-index:99999;box-sizing:border-box;width:min(320px,calc(100vw - 16px));padding:8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-pop);animation:custom-select-in .14s cubic-bezier(.16,1,.3,1)}.icon-picker-popover.open-top{animation-name:custom-select-in-top}.icon-picker-popover .icon-picker-grid{max-height:200px}.icon-picker{width:100%;max-width:300px}.icon-picker-search{display:flex;align-items:center;gap:7px;min-height:var(--control-h);margin-bottom:8px;padding:0 6px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--faint);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.icon-picker-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.icon-picker-search svg{width:14px;height:14px;flex-shrink:0}.icon-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-sm)}.icon-picker-search input::-moz-placeholder{color:var(--faint)}.icon-picker-search input::placeholder{color:var(--faint)}.icon-picker-clear{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--faint)}.icon-picker-clear:hover{background:var(--hover);color:var(--ink)}.icon-picker-clear svg{width:12px;height:12px}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:4px;max-width:min(300px,100%);max-height:168px;overflow-y:auto;padding:2px}.icon-picker-option{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted)}.icon-picker-option:hover{background:var(--hover);color:var(--ink)}.icon-picker-option.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.icon-picker-option svg,.icon-picker-option img{width:16px;height:16px}.icon-picker-empty{grid-column:1 / -1;margin:4px 0;color:var(--muted);font-size:var(--fs-xs)}.icon-upload{display:grid;gap:8px;width:100%;max-width:min(340px,100%)}.icon-upload-drop{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.icon-upload-drop.dragging{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.icon-upload-preview{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--panel);box-shadow:0 0 0 1px var(--line);color:var(--muted)}.icon-upload-preview svg{width:18px;height:18px}.icon-upload-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.icon-upload-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.icon-upload-button{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);font-size:var(--fs-xs);font-weight:500;cursor:pointer}.icon-upload-button:hover{background:var(--hover)}.icon-upload-button svg{width:13px;height:13px;color:var(--muted)}.icon-upload-copy small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.icon-upload-avatar-btn{justify-self:start;min-height:36px}.icon-upload-status{margin:0;color:var(--muted);font-size:var(--fs-xs)}.icon-upload-error{margin:0;color:var(--red);font-size:var(--fs-xs);line-height:1.5}.editable-icon,.editable-avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0}button.editable-icon,button.editable-avatar{min-width:40px;min-height:40px;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}button.editable-icon:focus-visible,button.editable-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.editable-icon-overlay,.editable-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;background:#16161666;color:#fff;opacity:0;transition:opacity var(--t-fast) var(--ease);pointer-events:none}.editable-icon-overlay svg,.editable-avatar-overlay svg{width:16px;height:16px;filter:drop-shadow(0 1px 2px oklch(0 0 0 / .4))}button.editable-icon:hover .editable-icon-overlay,button.editable-icon:focus-visible .editable-icon-overlay,button.editable-avatar:hover .editable-avatar-overlay,button.editable-avatar:focus-visible .editable-avatar-overlay{opacity:1}@media(hover:none){button.editable-icon .editable-icon-overlay,button.editable-avatar .editable-avatar-overlay{opacity:.85}}@media(max-width:560px){.icon-picker{max-width:100%}.icon-picker-grid{max-width:100%;max-height:192px}.icon-upload{max-width:100%}}.project-activity{--activity-cell: 12px;display:grid;gap:16px}.project-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.project-activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.project-activity-stats>div{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.project-activity-stats strong{color:var(--ink);font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.project-activity-stats span{color:var(--muted);font-size:var(--fs-xs)}.project-activity-scroll{overflow-x:auto;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.project-activity-grid{display:grid;grid-template-rows:auto repeat(7,var(--activity-cell));grid-auto-flow:row;gap:3px;width:-moz-max-content;width:max-content}.project-activity-month{height:14px;color:var(--muted);font-size:10px;line-height:14px;white-space:nowrap;overflow:visible}.project-activity-weekday{padding-right:6px;color:var(--muted);font-size:10px;line-height:var(--activity-cell);text-transform:capitalize}.project-activity-cell{width:var(--activity-cell);height:var(--activity-cell);border-radius:3px;background:var(--surface-2);outline:1px solid color-mix(in srgb,var(--ink) 5%,transparent);outline-offset:-1px}.project-activity-cell.level-1{background:color-mix(in srgb,var(--green) 30%,var(--surface-2))}.project-activity-cell.level-2{background:color-mix(in srgb,var(--green) 55%,var(--surface-2))}.project-activity-cell.level-3{background:color-mix(in srgb,var(--green) 78%,var(--surface-2))}.project-activity-cell.level-4{background:var(--green)}.project-activity-cell.level-none{background:transparent;outline:none}.project-activity-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--muted);font-size:10px}.project-activity-legend>span:first-child{margin-right:4px}.project-activity-legend>span:last-child{margin-left:4px}.project-activity-people h3{margin:0 0 8px;color:var(--ink);font-size:var(--fs-md);font-weight:600}.project-activity-people ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.project-activity-people button{display:grid;grid-template-columns:auto minmax(90px,1fr) minmax(60px,2fr) auto;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.project-activity-people button:hover:not(:disabled){background:var(--hover)}.project-activity-people button.is-selected{border-color:var(--accent-line);background:var(--accent-soft)}.project-activity-people button:disabled{cursor:default}.project-activity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-activity-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.project-activity-bar>span{display:block;height:100%;border-radius:inherit;background:var(--green)}.project-activity-count{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:560px){.project-activity{--activity-cell: 10px}.project-activity-people button{grid-template-columns:auto 1fr auto}.project-activity-bar{display:none}}.project-kind-select{display:flex;flex-direction:column;gap:6px;min-width:0}.project-kind-hint{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.4}@media(max-width:760px){.project-kind-hint{font-size:13px}}.project-notes{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);height:min(78dvh,880px);min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.project-notes-list{display:flex;min-width:0;min-height:0;flex-direction:column;gap:10px;padding:12px 10px;border-right:1px solid var(--line);background:var(--canvas)}.project-notes-list-head{display:flex;flex-direction:column;gap:8px}.project-notes-search{margin:0}.project-notes-new{justify-content:center}.project-notes-rows{flex:1;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.project-notes-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);text-align:left}.project-notes-row:hover{background:var(--hover);color:var(--ink)}.project-notes-row.is-active{background:var(--surface-3);color:var(--ink)}.project-notes-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.project-notes-row-copy strong{overflow:hidden;font-size:var(--fs-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-notes-row-copy small{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.project-notes-kind{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border-radius:var(--r-sm);color:var(--faint)}.project-notes-kind svg{width:14px;height:14px;display:block}.project-notes-kind.is-shared{background:var(--accent-soft);color:var(--accent-dark)}.project-notes-empty{display:flex;flex-direction:column;align-items:center;gap:4px;margin:16px 8px;padding:18px 12px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);text-align:center}.project-notes-empty svg{width:18px;height:18px;margin-bottom:4px;color:var(--faint)}.project-notes-empty strong{color:var(--ink-2);font-weight:550}.project-notes-muted{margin:8px;color:var(--muted);font-size:var(--fs-sm)}.project-notes-error{margin:0;color:var(--red);font-size:var(--fs-sm)}.project-notes-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.project-notes-link svg{width:14px;height:14px}.project-notes-open-all{align-self:flex-start;margin:auto 8px 0;color:var(--muted);text-decoration:none}.project-notes-open-all:hover{color:var(--ink)}.project-notes-editor{min-height:0;overflow:hidden}.project-notes-chip svg{width:11px;height:11px}.project-notes-share .project-inline-icon{width:14px;height:14px}.project-notes-share{margin-right:6px}.project-notes-placeholder{flex:1;min-height:0}.project-notes .notes-document{margin-top:12px}.project-notes .notes-document-title:focus-visible,.project-notes .note-block-input:focus-visible{outline:0}.project-notes-summary-list{display:grid;margin:0 0 12px;padding:0;list-style:none}.project-notes-summary-list .project-notes-row{padding:8px 6px}.project-notes-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-notes-summary-head h3{margin:0}@media(max-width:760px){.project-notes{display:block;height:auto;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.project-notes-list{padding:0;border-right:0;background:transparent}.project-notes-search{min-height:44px;border-radius:12px}.project-notes-search input{font-size:16px}.project-notes-new{min-height:44px}.project-notes-rows{overflow:visible}.project-notes-row{min-height:52px;padding:10px 8px}.project-notes-editor{min-height:70dvh;margin:0 -16px;overflow:visible}.project-notes-editor .notes-mobilebar{top:0}.project-notes .notes-document{padding-bottom:40px}.project-notes-open-all{min-height:44px;margin:4px 0 0}}.projects-overview{width:100%;max-width:var(--content-width, 1160px);margin-inline:auto;container-type:inline-size}.workspace .projects-overview-header,.projects-overview-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 8px;min-height:34px;margin:0 0 22px;padding:0}.projects-overview-intro{flex:1 1 auto;min-width:0}.projects-overview-intro h2,.workspace .projects-overview-intro h2{margin:0;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.projects-overview-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.projects-overview-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.projects-overview-actions button{min-height:var(--control-h)}.projects-overview-actions svg{width:15px;height:15px}.projects-search-toggle{display:none!important}.projects-status-filters{display:flex;flex-shrink:0;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.projects-status-filters button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.projects-status-filters button:hover{color:var(--ink)}.projects-status-filters button[aria-pressed=true]{background:var(--seg-active);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000f}.projects-status-filters button span{color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.projects-status-filters button[aria-pressed=true] span{color:var(--muted)}.projects-mobile-status{display:none}.projects-overview-search{display:flex;align-items:center;gap:8px;width:220px;min-width:0;min-height:var(--control-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--faint);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.projects-overview-search:hover{border-color:var(--line-hover)}.projects-overview-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.projects-overview-search svg{width:14px;height:14px;flex:0 0 auto}.projects-overview-search input{width:100%;min-width:0;min-height:30px;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--fs-md)}.projects-overview-search input::-moz-placeholder{color:var(--faint);opacity:1}.projects-overview-search input::placeholder{color:var(--faint);opacity:1}.projects-overview-search input::-webkit-search-cancel-button{display:none}.projects-overview-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-10px 0 16px;color:var(--muted);font-size:var(--fs-sm)}.projects-overview-summary button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent-dark);font-size:var(--fs-sm);font-weight:550}.projects-overview-summary button:hover{background:var(--accent-soft)}.projects-overview-summary button svg{width:13px;height:13px}.projects-overview-groups{display:grid;gap:26px}.projects-area{min-width:0}.projects-area-heading{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:10px}.projects-area-icon{display:grid;place-items:center;flex:0 0 16px;height:16px;color:color-mix(in oklab,var(--area-color) 70%,var(--faint))}.projects-area-icon svg,.projects-area-icon img{width:15px;height:15px;border-radius:var(--r-xs);-o-object-fit:cover;object-fit:cover}.projects-area-heading h3{min-width:0;margin:0;color:var(--ink);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.projects-area-count{color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.projects-area-actions{display:flex;align-items:center;flex:0 0 auto;gap:2px;margin-left:auto}.projects-area-add{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:550}.projects-area-add svg{width:13px;height:13px}.projects-icon-button{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint)}.projects-icon-button svg{width:16px;height:16px}.projects-area-add:hover,.projects-icon-button:hover{background:var(--hover);color:var(--ink)}.projects-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.projects-card{position:relative;display:flex;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),translate var(--t-fast) var(--ease)}.projects-card-open{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:16px;border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left}.projects-card-open:active{scale:1!important}.projects-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.projects-card-head{display:flex;align-items:center;gap:10px;min-width:0;padding-right:28px}.projects-card-title{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.projects-card-name{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.projects-card-type{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.projects-card-fraction{display:none}.projects-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:3em;overflow:hidden;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.projects-card-progress{display:flex;flex-direction:column;gap:6px;margin-top:auto}.projects-card-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.projects-card-progress-label strong{color:var(--ink);font-weight:600}.projects-card-footer{display:flex;align-items:center;gap:6px;min-width:0;min-height:22px}.projects-card-footer .project-avatar-stack{margin-left:auto}.projects-card-menu{position:absolute;top:14px;right:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint)}.projects-card-menu svg{width:16px;height:16px}.projects-card-menu:hover,.projects-card-menu[aria-expanded=true]{background:var(--hover);color:var(--ink)}.projects-card-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:148px;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:500;line-height:1.4;text-align:center}.projects-card-new svg{width:16px;height:16px;color:var(--faint)}.projects-card-new:hover{border-color:var(--line-hover);background:var(--panel);color:var(--ink)}.projects-card-new:hover svg{color:var(--ink-2)}.projects-card-new:active{scale:.99}.projects-overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:32px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-xl);background:transparent;text-align:center}.projects-overview-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-card);color:var(--ink-2)}.projects-overview-empty-icon svg{width:20px;height:20px}.projects-overview-empty h3{margin:0 0 6px;color:var(--ink);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.015em}.projects-overview-empty p{max-width:340px;margin:0 0 18px;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.projects-overview-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media(hover:hover)and (pointer:fine){.projects-card:hover{translate:0 -1px;border-color:var(--line-strong);box-shadow:var(--shadow-card-hover)}}@container (max-width: 1040px){.projects-overview-toolbar{order:3;flex:1 1 100%}.projects-overview-search{flex:1 1 auto;width:auto}}@container (max-width: 940px){.projects-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 640px){.projects-status-filters{display:none}.projects-mobile-status{position:relative;display:flex;flex:0 1 170px;min-width:0}.projects-mobile-status select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:var(--control-h);padding:0 30px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.projects-mobile-status select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.projects-mobile-status>svg{position:absolute;top:50%;right:10px;width:14px;height:14px;color:var(--muted);pointer-events:none;translate:0 -50%}.projects-card-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.workspace .projects-overview-header,.projects-overview-header{flex-wrap:wrap;align-items:flex-end;gap:12px 8px;margin-bottom:14px}.projects-overview-intro h2,.workspace .projects-overview-intro h2{font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.1}.projects-overview-actions{gap:8px}.projects-search-toggle{display:grid!important}.projects-overview-actions button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:none;color:var(--ink-2)}.projects-overview-actions button:hover{background:var(--hover)}.projects-overview-actions button span{display:none}.projects-overview-actions svg{width:17px;height:17px}.projects-overview:not(.is-search-open) .projects-overview-toolbar{display:none}.projects-overview-toolbar{order:3;flex:1 1 100%;flex-wrap:wrap}.projects-overview-search{flex:1 1 100%;width:auto;min-height:44px;border-radius:12px}.projects-overview-search input{min-height:42px;font-size:16px}.projects-status-filters{display:none}.projects-mobile-status{position:relative;display:flex;flex:1 1 100%;min-width:0}.projects-mobile-status select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;padding:0 34px 0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;font-size:16px;font-weight:500}.projects-mobile-status>svg{position:absolute;top:50%;right:12px;width:14px;height:14px;color:var(--muted);pointer-events:none;translate:0 -50%}.projects-overview-summary{margin:0 0 12px}.projects-overview-summary button{min-height:44px}.projects-overview-groups{gap:14px}.projects-area-heading{min-height:44px;margin-bottom:2px;padding-left:4px}.projects-area-icon,.projects-area-count{display:none}.projects-area-heading h3{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.projects-area-add,.projects-icon-button{width:44px;height:44px;min-height:44px;justify-content:center;padding:0}.projects-area-add span{display:none}.projects-card-grid{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-card)}.projects-card{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;box-shadow:none}.projects-card:last-of-type{border-bottom:0}.projects-card-open{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"tile name frac" "tile bar bar";align-items:center;gap:8px 12px;min-height:64px;padding:14px 52px 14px 16px;border-radius:0}.projects-card-open:active{background:var(--hover)}.projects-card-head{display:contents}.projects-card-head .project-tile{grid-area:tile;width:36px;height:36px;border-radius:10px}.projects-card-title{grid-area:name}.projects-card-name{font-size:15px;font-weight:600}.projects-card-type,.projects-card-description,.projects-card-progress-label,.projects-card-footer{display:none}.projects-card-fraction{display:block;grid-area:frac;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.projects-card-progress{grid-area:bar;margin:0}.projects-card-menu{top:50%;right:4px;width:44px;height:44px;translate:0 -50%}.projects-card-new{display:none}.projects-card-new.is-empty{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;min-height:56px;padding:14px 16px;border:0;border-radius:0;font-size:var(--fs-md);text-align:left}.projects-overview-empty{min-height:240px;border-radius:var(--r-xl)}.projects-overview-empty-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.projects-card{transition:none}.projects-card:hover{translate:none}}.planning-days{display:flex;flex-wrap:wrap;gap:4px}.planning-day{min-width:40px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font-size:var(--fs-xs);font-weight:550;text-transform:capitalize}.planning-day:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.planning-day.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.planning-time{width:124px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.planning-select{min-width:110px}.cal-event.is-task,.cal-pill.is-task:not(.is-timed){background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--event-color) 9%,transparent) 0 6px,transparent 6px 12px),color-mix(in oklab,var(--event-color) 8%,var(--panel));outline:1px dashed color-mix(in oklab,var(--event-color) 55%,transparent);outline-offset:-1px}.cal-event.is-task.is-fixed,.cal-pill.is-task.is-fixed:not(.is-timed){background:color-mix(in oklab,var(--event-color) 16%,var(--panel));outline-style:solid}.cal-event.is-task.is-late{--event-color: var(--red)}.cal-event-badge{display:inline-flex;align-items:center;gap:3px;margin-right:4px;vertical-align:-1px}.cal-event-badge svg{width:11px;height:11px}.planning-banner{display:flex;align-items:flex-start;gap:10px;margin:0 16px 8px;padding:10px 12px;border:1px solid var(--amber-line);border-radius:var(--r-md);background:var(--amber-soft);color:var(--ink);font-size:var(--fs-sm)}.planning-banner>svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--amber)}.planning-banner-body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.planning-banner-body strong{font-weight:600}.planning-banner-body small{color:var(--muted)}.planning-banner-items{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.planning-banner-items button{max-width:260px;overflow:hidden;padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.planning-banner-items button:hover{border-color:var(--line-strong);color:var(--ink)}.planning-detail{display:flex;flex-direction:column;gap:10px}.planning-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.planning-tag{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500}.planning-tag svg{width:12px;height:12px}.planning-tag.is-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.planning-tag.is-deep{border-color:var(--violet-line);background:var(--violet-soft);color:var(--violet)}.planning-tag.is-danger{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.planning-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planning-detail-actions .primary-button,.planning-detail-actions .secondary-button{justify-content:center}.planning-detail small{color:var(--muted);font-size:var(--fs-xs)}.prior-modal-card.planning-settings-modal{width:min(100%,680px)}.planning-settings-dialog{display:flex;flex-direction:column;gap:4px;padding:0 16px 16px}.settings-switch:disabled{opacity:.5}.today-plan-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.today-plan-row{display:grid;grid-template-columns:auto 92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.today-plan-row:last-child{border-bottom:0}.today-plan-row.is-now{background:color-mix(in oklab,var(--accent-soft) 55%,transparent)}.today-plan-time{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.today-plan-row.is-now .today-plan-time{color:var(--accent-dark);font-weight:600}.today-plan-title{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--fs-md);font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.today-plan-title:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.today-plan-meta{display:flex;align-items:center;gap:6px}.today-plan-empty{margin:0;padding:12px 14px;color:var(--muted);font-size:var(--fs-sm)}.today-plan-issues{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--line-soft);color:var(--amber);font-size:var(--fs-xs);font-weight:550}.today-plan-issues svg{width:14px;height:14px;flex:0 0 auto}.today-plan-issues button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}.today-timeline-block.is-task{--today-block-color: var(--accent);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--accent) 10%,transparent) 0 6px,transparent 6px 12px),color-mix(in oklab,var(--accent) 8%,var(--panel));box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px color-mix(in oklab,var(--accent) 30%,transparent)}.today-timeline-block.is-task.is-fixed{background:color-mix(in oklab,var(--accent) 16%,var(--panel))}@container cal-main (max-width: 760px){.planning-banner-items{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.planning-banner-items::-webkit-scrollbar{display:none}.planning-banner-items li{flex:0 0 auto}.planning-banner-items button{max-width:220px}}@media(max-height:820px){.cal-main .planning-banner{padding-block:8px}.cal-main .planning-banner-items{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cal-main .planning-banner-items::-webkit-scrollbar{display:none}.cal-main .planning-banner-items li{flex:0 0 auto}}@media(max-width:760px){.today-plan-row{grid-template-columns:auto 74px minmax(0,1fr)}.today-plan-meta{display:none}.planning-banner{margin:0 12px 8px}.planning-detail-actions{grid-template-columns:1fr}}.cal-switch-group{display:flex;align-items:center;gap:2px}.cal-switch-group .cal-switch-row{flex:1 1 auto;min-width:0}.planning-link{padding:0;border:0;background:none;color:var(--accent-dark);font:inherit;text-decoration:underline;text-underline-offset:2px}.today-dashboard{width:100%;margin:0}.today-dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.today-dash-heading{min-width:0}.today-dash-eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:550}.today-dash-title{margin:0;color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2;text-wrap:balance}.today-dash-title-mobile{display:none}.today-dash-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.today-agent-button{display:none}.today-quick-add{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;margin:0 0 14px;padding:0 8px 0 12px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-control);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.today-quick-add:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.today-quick-add-icon{width:15px;height:15px;flex:0 0 auto;color:var(--faint)}.today-quick-add .task-title-input-wrap{flex:1 1 auto}.today-quick-add .task-title-highlight-layer,.today-quick-add .task-title-input-control,.today-quick-add .task-composer-title-input{min-height:40px;padding:0;font-size:var(--fs-md);font-weight:450;line-height:40px;letter-spacing:-.005em}.today-quick-add .task-title-input-control{border:0;outline:0}.today-quick-add .task-title-placeholder{font-weight:400}.today-quick-add-key{display:inline-grid;place-items:center;min-width:18px;height:20px;flex:0 0 auto;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--panel);color:var(--muted);font-size:var(--fs-2xs);font-weight:550}.today-quick-add-key:hover:not(:disabled){background:var(--hover);color:var(--ink)}.today-quick-add-key:disabled{opacity:1;color:var(--faint)}.today-quick-add-status{position:absolute;left:12px;top:calc(100% + 3px);color:var(--muted);font-size:var(--fs-xs);pointer-events:none}.today-quick-add-status:empty{display:none}.today-quick-add-status.is-error{color:var(--red)}.today-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.today-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 10px 0 16px;border-bottom:1px solid var(--line-soft)}.today-card-head.is-compact{min-height:42px;padding-left:14px}.today-card-heading{display:flex;align-items:center;gap:8px;min-width:0}.today-card-title{margin:0;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em}.today-head-icon{width:14px;height:14px;color:var(--muted)}.today-priorities-icon{width:15px;height:15px;color:var(--accent)}.today-count-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.today-count-pill.is-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.today-count-link:hover{background:var(--hover);color:var(--ink)}.today-count-muted{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.today-card-empty{margin:0;padding:14px;color:var(--muted);font-size:var(--fs-sm)}.today-faint{color:var(--faint)}.today-muted-xs{color:var(--muted);font-size:var(--fs-xs)}.today-ghost-button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:550;white-space:nowrap}.today-ghost-button:hover{background:var(--hover);color:var(--ink)}.today-ghost-button svg{width:13px;height:13px}.today-small-button.secondary-button{min-height:26px;flex:0 0 auto;gap:5px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-xs)}.today-small-button.secondary-button svg{width:12px;height:12px}.today-timeline-card{padding:14px 18px 16px}.today-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.today-timeline-heading{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.today-timeline-summary{color:var(--muted);font-size:var(--fs-sm)}.today-timeline{--today-lanes: 1;position:relative;height:62px;margin:0 4px}.today-timeline-hour{position:absolute;top:0;bottom:0;width:1px}.today-timeline-hour:after{position:absolute;top:18px;bottom:0;left:0;width:1px;background:var(--line-soft);content:""}.today-timeline-hour-label{position:absolute;top:0;left:0;color:var(--faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;transform:translate(-50%);white-space:nowrap}.today-timeline-block,.today-timeline-free{position:absolute;top:calc(24px + var(--today-lane, 0) * (34px / var(--today-lanes)));height:calc(34px / var(--today-lanes) - (var(--today-lanes) - 1) * 1px);min-width:6px;overflow:hidden;border-radius:var(--r-md);white-space:nowrap}.today-timeline-block{--today-block-color: var(--accent);display:flex;flex-direction:column;justify-content:center;padding:0 8px;background:color-mix(in oklab,var(--today-block-color) 14%,var(--panel));box-shadow:inset 3px 0 0 var(--today-block-color);color:color-mix(in oklab,var(--today-block-color) 62%,var(--ink));font-size:var(--fs-xs);line-height:1.25}.today-timeline-block strong{overflow:hidden;font-weight:600;text-overflow:ellipsis}.today-timeline-block span{overflow:hidden;font-weight:450;opacity:.8;text-overflow:ellipsis}.today-timeline-block.is-habit{--today-block-color: var(--green);background:var(--green-soft);color:var(--green)}.today-timeline-free{top:24px;height:34px;display:flex;align-items:center;padding:0 10px;border:1px dashed var(--accent-line);background:color-mix(in oklab,var(--accent-soft) 60%,transparent);color:var(--accent-dark);font-size:var(--fs-sm);font-weight:550}.today-timeline-free span{overflow:hidden;text-overflow:ellipsis}.today-timeline-now{position:absolute;top:18px;bottom:0;z-index:2;width:2px;margin-left:-1px;border-radius:1px;background:var(--accent);pointer-events:none}.today-timeline-now:before{position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);content:""}.today-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:16px;align-items:start}.today-dash-main,.today-dash-side{display:flex;flex-direction:column;gap:16px;min-width:0}.today-ai-plan .today-card-heading>svg{width:16px;height:16px;color:var(--accent)}.today-ai-plan-status{margin:0;padding:14px 16px;color:var(--muted);font-size:var(--fs-sm)}.today-ai-plan-status.is-error{color:var(--red)}.today-ai-plan-content{display:grid;gap:12px;padding:0 16px 16px}.today-ai-plan-summary{margin:0;color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.today-ai-plan-focus,.today-ai-plan-tips{display:grid;gap:8px;margin:0;padding:0;list-style:none}.today-ai-plan-focus li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm)}.today-ai-plan-focus strong{min-width:0;overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.today-ai-plan-focus span{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.today-ai-plan-focus time{grid-column:2;grid-row:1;color:var(--accent);font-size:var(--fs-xs);font-weight:600}.today-ai-plan-tips li{padding-left:12px;border-left:2px solid var(--accent);color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.today-priority-list .task-row{gap:12px;min-height:68px;padding:12px 14px 12px 16px}.today-priority-list .task-row:hover{background:color-mix(in oklab,var(--hover) 60%,transparent)}.today-priority-list .complete-button{width:22px;height:22px}.today-priority-list .complete-button svg{width:12px;height:12px}.today-priority-list .task-title{font-size:14px;font-weight:550;letter-spacing:-.01em}.today-priority-list .task-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.today-priority-list .task-meta{margin-top:6px}.today-priority-list .task-action.flag-toggle{opacity:1}.today-priority-list .task-action.danger{display:none}.today-priorities .today-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:132px;padding:20px;text-align:center}.today-next-list{margin:0;padding:0;list-style:none}.today-next-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.today-next-row .complete-button{flex:0 0 auto}.today-next-title{flex:1 1 auto;min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--fs-md);font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.today-next-title:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.today-next-meta{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.today-chip{display:inline-flex;align-items:center;gap:5px;min-height:20px;max-width:160px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:500;white-space:nowrap}.today-chip svg{width:11px;height:11px;flex:0 0 auto;color:var(--faint)}.today-chip span{overflow:hidden;text-overflow:ellipsis}.today-chip-project svg{color:var(--violet)}.today-chip.is-danger{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.today-chip.is-danger svg{color:var(--red)}.today-done-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-sm);text-align:left}.today-done-toggle:hover{background:var(--hover);color:var(--ink)}.today-done-toggle span{flex:1 1 auto}.today-done-toggle svg{width:13px;height:13px;flex:0 0 auto}.today-done-chevron{color:var(--faint);transition:transform var(--t-fast) var(--ease)}.today-done-toggle[aria-expanded=true] .today-done-chevron{transform:rotate(90deg)}.today-done-list{border-top:1px solid var(--line-soft)}.today-done-list .task-row{padding:10px 14px}.today-agenda-body{display:flex;flex-direction:column;gap:12px;padding:10px 14px 14px}.today-agenda-day{display:flex;flex-direction:column;gap:8px}.today-agenda-day ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.today-agenda-day-label{color:var(--faint);font-size:var(--fs-xs);font-weight:550}.today-agenda-event{display:flex;align-items:stretch;gap:10px;min-width:0}.today-agenda-bar{width:3px;flex:0 0 auto;border-radius:2px}.today-agenda-event>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.today-agenda-event strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.today-agenda-event>span:last-child>span{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.today-agenda-empty{color:var(--muted);font-size:var(--fs-sm)}.today-habit-ring{flex:0 0 auto}.today-habit-ring circle{fill:none;stroke-width:4}.today-habit-ring-track{stroke:var(--surface-3)}.today-habit-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .3s var(--ease-out)}.today-habits-progress{display:flex;align-items:center;gap:12px;padding:12px 14px 6px}.today-habits-score{color:var(--ink);font-size:18px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.today-habit-list{margin:0;padding:0 0 8px;list-style:none}.today-habit-row{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 14px}.today-habit-check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;padding:0;border:1.5px solid var(--check-line);border-radius:var(--r-sm);background:var(--panel);color:var(--accent-ink)}.today-habit-check svg{width:11px;height:11px;opacity:0;stroke-width:2.6;transition:opacity var(--t-fast) var(--ease)}.today-habit-check:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.today-habit-row.is-done .today-habit-check{border-color:var(--accent);background:var(--accent)}.today-habit-row.is-done .today-habit-check svg{opacity:1}.today-habit-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.today-habit-row.is-done .today-habit-title{color:var(--faint);text-decoration:line-through}.today-habit-streak{display:inline-flex;align-items:center;gap:3px;color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.today-habit-streak svg{width:11px;height:11px}.today-waiting-list{margin:0;padding:0;list-style:none}.today-waiting-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.today-waiting-item:last-child{border-bottom:0}.today-waiting-item-main,.today-waiting-row-main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;text-align:left}.today-waiting-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.today-waiting-copy strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.today-waiting-copy span{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.today-waiting-item-main:hover strong{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.today-view-all{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:34px;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:550}.today-view-all:hover{background:var(--hover);color:var(--ink)}.today-view-all svg{width:12px;height:12px}.today-avatar{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--surface-3);color:var(--on-tone);font-size:11px;font-weight:700;letter-spacing:.01em}.today-avatar svg{width:13px;height:13px;color:var(--muted)}.today-avatar.tone-blue{background:var(--blue)}.today-avatar.tone-green{background:var(--green)}.today-avatar.tone-violet{background:var(--violet)}.today-avatar.tone-amber{background:var(--amber)}.today-avatar.tone-accent{background:var(--accent-dark)}.today-next-event,.today-habits-summary,.today-waiting-row{display:none}@media(min-width:761px){.today-dashboard.w-lt-1000 .today-dash-grid{grid-template-columns:minmax(0,1fr) 300px}.today-dashboard.w-lt-860 .today-dash-grid{grid-template-columns:minmax(0,1fr)}.today-dashboard.w-lt-860 .today-dash-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.today-dashboard.w-lt-860 .today-new-button kbd{display:none}.today-dashboard.w-lt-560 .today-dash-side{grid-template-columns:minmax(0,1fr)}.today-dashboard.w-lt-560 .today-dash-header{flex-wrap:nowrap;align-items:flex-start}.today-dashboard.w-lt-560 .today-dash-title{font-size:20px}.today-dashboard.w-lt-560 .today-dash-actions{flex-direction:column-reverse;align-items:stretch;gap:6px}.today-dashboard.w-lt-560 .today-quick-add-key{display:none}.today-dashboard.w-lt-560 .today-timeline-card{padding:12px 12px 14px}.today-dashboard.w-lt-560 .today-timeline-hour:nth-child(2n) .today-timeline-hour-label{visibility:hidden}.today-dashboard.w-lt-560 .today-calendar-button span,.today-dashboard.w-lt-560 .today-replan-button span{display:none}.today-dashboard.w-lt-560 .today-card-head{padding-left:14px}.today-dashboard.w-lt-560 .today-priority-list .task-row{padding-left:14px;padding-right:10px}.today-dashboard.w-lt-560 .today-next-meta .today-chip-project{display:none}}@media(max-width:760px){.today-dash-header{align-items:flex-end;flex-wrap:nowrap;margin-bottom:14px}.today-dash-title{font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.today-dash-title-desktop{display:none}.today-dash-title-mobile{display:inline}.today-plan-button,.today-new-button{display:none}.today-agent-button.mobile-icon-button{display:grid}.today-quick-add,.today-timeline-card,.today-dash-side,.today-replan-button{display:none}.today-next-event{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;margin-bottom:14px;padding:12px 14px;border:0;border-radius:var(--r-xl);background:var(--sidebar);color:var(--sidebar-ink);text-align:left}.today-next-event:disabled{opacity:1}.today-next-event-bar{width:3px;align-self:stretch;flex:0 0 auto;border-radius:2px}.today-next-event-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.today-next-event-copy strong{overflow:hidden;margin-top:2px;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.today-next-event-label,.today-next-event-meta{color:var(--sidebar-muted);font-size:var(--fs-xs)}.today-next-event>svg{width:16px;height:16px;flex:0 0 auto;color:var(--sidebar-muted)}.today-dash-grid{display:flex;flex-direction:column;gap:14px;margin-top:0}.today-dash-grid>*,.today-dash-grid .today-card{width:100%;min-width:0;align-self:stretch}.today-dash-main{display:contents}.today-card{border-radius:var(--r-xl)}.today-priorities{order:1}.today-habits-summary{order:2}.today-waiting-row{order:3}.today-up-next{order:4}.today-card-head{min-height:44px;padding:0 16px}.today-card-title{font-size:14px}.today-priorities-icon{display:none}.today-priority-list .task-row{min-height:56px;padding:12px 16px}.today-priority-list .task-title{font-size:15px}.today-priority-list .task-actions{display:none}.today-priority-list .complete-control{margin-top:0}.today-priority-list .complete-button{width:24px;height:24px}.today-priority-list .complete-control:before,.today-next-row .complete-button:before{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;content:""}.today-next-row .complete-button{position:relative}.today-next-row{min-height:48px;padding:0 16px}.today-next-meta .today-chip-project{display:none}.today-done-toggle{min-height:44px;padding:0 16px}.today-habits-summary{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 16px;color:var(--ink);text-align:left}.today-habits-summary:disabled{opacity:1}.today-habits-summary-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.today-habits-summary-copy strong{font-size:17px;font-weight:600}.today-habits-summary-copy>span{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.today-habits-summary>svg:last-child{width:16px;height:16px;flex:0 0 auto;color:var(--faint)}.today-waiting-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 16px}.today-waiting-row-main{min-height:44px}.today-waiting-row .today-waiting-copy strong{font-size:14px}.today-waiting-row .today-small-button.secondary-button{min-height:44px;padding:0 12px;border-radius:var(--r-md);font-size:var(--fs-sm)}}@media(prefers-reduced-motion:reduce){.today-habit-ring-value,.today-done-chevron,.today-habit-check svg,.today-quick-add{transition:none}}.focus-mini{--phase: var(--accent);display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px}.focus-mini.is-break{--phase: var(--green)}.focus-mini.is-long{--phase: var(--blue)}.focus-mini-play{position:relative;display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;padding:3px;border:0;border-radius:50%;background:conic-gradient(var(--phase) var(--progress, 0deg),var(--surface-2) 0);cursor:pointer}.focus-mini-play>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--panel);color:var(--phase)}.focus-mini-play svg{width:16px;height:16px}.focus-mini-play:focus-visible{outline:none;box-shadow:var(--ring)}.focus-mini-main{display:grid;flex:1;gap:2px;min-width:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.focus-mini-label{color:var(--phase);font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.focus-mini-label time{font-variant-numeric:tabular-nums}.focus-mini-task{overflow:hidden;color:var(--ink-2);font-size:var(--fs-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.focus-mini-open svg{width:16px;height:16px}.today-flashcards{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;color:var(--ink);text-align:left;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.today-flashcards:hover{border-color:var(--line-hover);box-shadow:var(--shadow-card-hover)}.today-flashcards-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--violet-soft);color:var(--violet)}.today-flashcards-icon svg{width:18px;height:18px}.today-flashcards strong{flex:1;font-size:var(--fs-md);font-weight:600}.today-flashcards>svg{width:16px;height:16px;color:var(--muted)}.waiting-view{width:100%;margin:0}.waiting-header{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-height:34px;margin-bottom:20px;flex-wrap:wrap}.waiting-heading{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.waiting-heading h2{margin:0;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.waiting-heading span{color:var(--muted);font-size:13px}.waiting-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.waiting-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.waiting-stat-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted)}.waiting-stat-icon svg{width:15px;height:15px}.waiting-stat-icon.is-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.waiting-stat>div{display:flex;flex-direction:column;min-width:0}.waiting-stat strong{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.waiting-stat div>span{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.waiting-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.waiting-grid.is-single{grid-template-columns:minmax(0,1fr)}.waiting-groups{display:flex;flex-direction:column;gap:14px;min-width:0}.waiting-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.waiting-group-head{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px 0 16px;border-bottom:1px solid var(--line-soft)}.waiting-group-title{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.waiting-group-title h3{overflow:hidden;margin:0;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.waiting-group-title span{color:var(--muted);font-size:var(--fs-xs)}.waiting-avatar{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--surface-3);color:var(--on-tone);font-size:11px;font-weight:700;letter-spacing:.01em}.waiting-avatar svg{width:13px;height:13px;color:var(--muted)}.waiting-avatar.tone-blue{background:var(--blue)}.waiting-avatar.tone-green{background:var(--green)}.waiting-avatar.tone-violet{background:var(--violet)}.waiting-avatar.tone-amber{background:var(--amber)}.waiting-avatar.tone-accent{background:var(--accent-dark)}.waiting-small-button.secondary-button{min-height:26px;flex:0 0 auto;gap:5px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);text-decoration:none}.waiting-small-button.secondary-button svg{width:12px;height:12px}.waiting-list{margin:0;padding:0;list-style:none}.waiting-item{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 14px 8px 16px;border-bottom:1px solid var(--line-soft)}.waiting-item:last-child{border-bottom:0}.waiting-status{width:14px;height:14px;flex:0 0 auto;border:1.5px solid var(--violet);border-radius:50%;background:radial-gradient(circle,var(--violet) 0 2.5px,transparent 3px)}.waiting-item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.waiting-item-title{overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--fs-md);font-weight:550;text-align:left;text-overflow:ellipsis;white-space:nowrap}.waiting-item-title:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.waiting-item-meta{display:flex;flex-wrap:wrap;gap:4px}.waiting-chip{display:inline-flex;align-items:center;gap:5px;min-height:20px;max-width:200px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:500;white-space:nowrap}.waiting-chip span{overflow:hidden;text-overflow:ellipsis}.waiting-chip svg{width:11px;height:11px;flex:0 0 auto;color:var(--faint)}.waiting-chip svg.is-project{color:var(--violet)}.waiting-chip.is-due svg{color:var(--accent)}.waiting-chip.is-overdue{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.waiting-chip.is-overdue svg{color:var(--red)}.waiting-age{display:flex;flex-direction:column;gap:4px;width:90px;flex:0 0 auto}.waiting-age-track{display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.waiting-age-track span{display:block;height:100%;border-radius:inherit;background:var(--amber)}.waiting-age-label{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.waiting-age.is-stale .waiting-age-track span{background:var(--red)}.waiting-age.is-stale .waiting-age-label{color:var(--red)}.waiting-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.waiting-upcoming{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.waiting-upcoming-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px 0 16px;border-bottom:1px solid var(--line-soft)}.waiting-upcoming-head h3{margin:0;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em}.waiting-upcoming-head span{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.waiting-timeline{margin:0;padding:16px 16px 2px;list-style:none}.waiting-timeline-item{display:flex;gap:12px}.waiting-timeline-item>div{display:flex;flex-direction:column;gap:1px;min-width:0;padding-bottom:16px}.waiting-timeline-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.waiting-timeline-rail:before{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--faint);content:""}.waiting-timeline-rail span{flex:1 1 auto;width:1px;margin-top:4px;background:var(--line)}.waiting-timeline-item:last-child .waiting-timeline-rail span{display:none}.waiting-timeline-item.is-due .waiting-timeline-rail:before{background:var(--accent)}.waiting-timeline-item.is-soon .waiting-timeline-rail:before{background:var(--amber)}.waiting-timeline-date{color:var(--muted);font-size:var(--fs-xs);font-weight:550}.waiting-timeline-item.is-due .waiting-timeline-date{color:var(--accent-dark)}.waiting-timeline-title{overflow:hidden;margin-top:2px;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:550;text-align:left;text-overflow:ellipsis;white-space:nowrap}.waiting-timeline-title:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.waiting-timeline-meta{color:var(--muted);font-size:var(--fs-xs)}@media(min-width:761px){.waiting-view.w-lt-900 .waiting-grid{grid-template-columns:minmax(0,1fr)}.waiting-view.w-lt-600 .waiting-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.waiting-view.w-lt-600 .waiting-stat{gap:10px;padding:12px}.waiting-view.w-lt-600 .waiting-stat-icon{width:30px;height:30px}.waiting-view.w-lt-600 .waiting-item{flex-wrap:wrap;gap:8px 12px}.waiting-view.w-lt-600 .waiting-item-body{flex-basis:calc(100% - 26px)}.waiting-view.w-lt-600 .waiting-age{order:3;flex:1 1 auto;width:auto;margin-left:26px}.waiting-view.w-lt-600 .waiting-actions{order:4}}@media(max-width:760px){.waiting-grid{grid-template-columns:minmax(0,1fr)}.waiting-header{margin-bottom:14px}.waiting-heading{flex-direction:column;gap:2px}.waiting-heading h2{font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.waiting-header .primary-button{width:100%;min-height:44px}.waiting-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.waiting-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.waiting-stat div>span{white-space:normal}.waiting-group,.waiting-upcoming,.waiting-stat{border-radius:var(--r-xl)}.waiting-item{flex-wrap:wrap;gap:10px 12px;padding:12px 16px}.waiting-item-body{flex-basis:calc(100% - 26px)}.waiting-age{order:3;flex:1 1 auto;width:auto;margin-left:26px}.waiting-actions{order:4}.waiting-small-button.secondary-button{min-height:44px;padding:0 12px;border-radius:var(--r-md);font-size:var(--fs-sm)}}.workhub-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.workhub-header-title{display:flex;align-items:center;gap:8px;min-width:0}.workhub-header-title h2{margin:0;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.workhub-date-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;letter-spacing:0;text-transform:capitalize}.workhub-pill-count{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums}.workhub-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.workhub-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.workhub-intro h2,.project-detail-heading h2,.today-intro h2{margin:0;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.workhub-intro p:not(.eyebrow),.project-detail-heading p{max-width:580px;margin:6px 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.workhub-intro-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.text-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin-left:auto;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.text-button:hover{background:var(--hover);color:var(--ink)}.text-button svg{width:13px;height:13px}.project-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.status-active{background:var(--green-soft);color:var(--green)}.status-planned{background:var(--blue-soft);color:var(--blue)}.status-paused{background:var(--amber-soft);color:var(--amber)}.status-completed{background:var(--violet-soft);color:var(--violet)}.workhub-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:transparent;color:var(--muted);text-align:center;width:100%}.workhub-empty-state.compact{min-height:180px}.workhub-empty-state>svg{width:22px;height:22px;margin-bottom:10px;color:var(--faint)}.workhub-empty-state h3{margin:0 0 4px;color:var(--ink);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.workhub-empty-state p{max-width:320px;margin:0 0 16px;font-size:var(--fs-sm);line-height:1.5}.today-view,.task-collection,.workhub-project-detail{width:100%;margin:0}.today-empty{display:flex;flex-direction:column;gap:4px;min-height:120px;align-items:center;justify-content:center;padding:20px;text-align:center}.today-empty svg{width:20px;height:20px;margin-bottom:4px;color:var(--green)}.today-empty strong{color:var(--ink);font-size:var(--fs-sm);font-weight:550}.today-empty span{color:var(--muted);font-size:var(--fs-xs)}.task-collection-list,.project-task-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.task-collection-list .task-row,.project-task-list .task-row{padding:10px 14px}.task-collection-list .task-action,.project-task-list .task-action{opacity:1}.project-note-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md)}.project-note-card{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:var(--panel);color:var(--ink);text-align:left}.project-note-card:first-child{border-top:0}.project-note-card:hover{background:var(--hover)}.project-note-card>svg:first-child{width:16px;color:var(--muted)}.project-note-card>svg:last-child{width:14px;margin-left:auto;color:var(--faint)}.project-note-card span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.project-note-card strong{overflow:hidden;font-size:var(--fs-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-note-card small{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.project-note-row{display:flex;align-items:center;border-top:1px solid var(--line-soft);background:var(--panel)}.project-note-row:first-child{border-top:0}.project-note-row .project-note-card{flex:1;min-width:0;border-top:0}.project-note-share{display:inline-flex;flex:none;align-items:center;gap:6px;margin-right:10px}.project-note-share .project-inline-icon{width:14px;height:14px}.project-notes-group+.project-note-list{margin-top:16px}.project-notes-group-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.project-notes-group-title .project-inline-icon{width:13px;height:13px}.project-notes-group+.project-notes-group-title{margin-top:18px}.project-notes-empty{margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm)}.project-notes-error{margin:0 0 12px;color:var(--red);font-size:var(--fs-sm)}@media(max-width:560px){.project-note-share{min-height:44px}}.workspace-item-form{gap:14px}.workspace-icon-picker{display:flex;flex-direction:row;align-items:center;gap:12px;max-width:min(340px,100%)}.workspace-icon-image{display:block;-o-object-fit:cover;object-fit:cover}.workspace-icon-help{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.workspace-delete-message{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.6}.workspace-delete-message strong{color:var(--ink);font-weight:600}.workspace-delete-button{min-height:var(--control-h);padding:0 12px;border:1px solid transparent;border-radius:var(--r-md);background:var(--red-fill);color:#fff;font-size:var(--fs-sm);font-weight:550;box-shadow:var(--shadow-xs)}.workspace-delete-button:hover{background:color-mix(in srgb,var(--red-fill) 88%,#000)}@media(max-width:820px){.project-task-board{grid-template-columns:repeat(3,minmax(190px,1fr))}.project-detail-header,.workhub-intro{align-items:flex-start;flex-direction:column}.project-detail-actions,.workhub-intro-actions{justify-content:flex-start}}@media(max-width:560px){.workhub-intro h2,.project-detail-heading h2,.today-intro h2{font-size:20px}.project-notes-heading{align-items:flex-start;flex-direction:column}.workspace-icon-picker{max-width:100%}.workhub-tabs button,.project-detail-actions select,.project-status-custom-select .custom-select-trigger,.workspace-delete-button{min-height:44px}.text-button,.back-link{min-height:36px}}.gi-light{--gi-ink: var(--ink);--gi-ink-2: var(--ink-2);--gi-muted: var(--muted);--gi-faint: var(--faint);--gi-panel: var(--panel);--gi-raised: var(--surface-1);--gi-inset: var(--surface-2);--gi-inset-2: var(--surface-3);--gi-line: var(--line);--gi-line-strong: var(--line-strong);--gi-hover: var(--hover);--gi-accent: var(--accent);--gi-accent-text: var(--accent-dark);--gi-me: var(--accent-soft);--gi-me-line: var(--accent-line);--gi-up: var(--green);--gi-up-soft: var(--green-soft);--gi-up-line: var(--green-line);--gi-down: var(--red);--gi-down-soft: var(--red-soft);--gi-down-line: var(--red-line);--gi-common: #8b8880;--gi-rare: #2f6ad6;--gi-epic: #8a43d6;--gi-legendary: #d9800a;--gi-shadow: 0 1px 2px oklch(0 0 0 / .04), 0 8px 24px -12px oklch(0 0 0 / .14);--gi-avatar-ring: var(--panel)}.gi-dark{--gi-ink: var(--sidebar-ink);--gi-ink-2: #d9d7d3;--gi-muted: var(--sidebar-muted);--gi-faint: var(--sidebar-faint);--gi-panel: #1e1e1c;--gi-raised: #242422;--gi-inset: #262523;--gi-inset-2: #302f2c;--gi-line: #ffffff12;--gi-line-strong: #ffffff21;--gi-hover: #ffffff0a;--gi-accent: var(--accent);--gi-accent-text: #ff8c75;--gi-me: #f35f431f;--gi-me-line: #f35f4370;--gi-up: #53c98f;--gi-up-soft: #53c98f14;--gi-up-line: #53c98f40;--gi-down: #ff7160;--gi-down-soft: #ff716014;--gi-down-line: #ff716040;--gi-common: #aaa79f;--gi-rare: #6399f7;--gi-epic: #b582f8;--gi-legendary: #f7b33c;--gi-shadow: 0 1px 2px oklch(0 0 0 / .3), 0 10px 30px -12px oklch(0 0 0 / .6);--gi-avatar-ring: #1e1e1c}[data-rarity=common]{--gi-rarity: var(--gi-common)}[data-rarity=rare]{--gi-rarity: var(--gi-rare)}[data-rarity=epic]{--gi-rarity: var(--gi-epic)}[data-rarity=legendary]{--gi-rarity: var(--gi-legendary)}.gi-sparkle{display:block;clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%)}@keyframes gi-spin{to{transform:rotate(360deg)}}@keyframes gi-spin-rev{to{transform:rotate(-360deg)}}@keyframes gi-pulse{0%{opacity:var(--gi-pulse-from, .45)}to{opacity:var(--gi-pulse-to, 1)}}@keyframes gi-twinkle{0%,52%,to{opacity:0;transform:scale(.1) rotate(0)}70%{opacity:1;transform:scale(1) rotate(45deg)}86%{opacity:0;transform:scale(.2) rotate(90deg)}}@keyframes gi-blink{0%,to{opacity:.15;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes gi-sheen-x{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(320%) skew(-18deg)}}@media(forced-colors:active){.gi-sparkle{display:none}}.gi-af{--af-size: 48px;position:relative;display:inline-block;flex:none;width:var(--af-size);height:var(--af-size);vertical-align:middle;isolation:isolate}.gi-af-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gi-af-layer>svg{display:block;width:100%;height:100%;overflow:visible}.gi-af-glow{position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,var(--af-glow, transparent) 30%,transparent 100%);opacity:.55;pointer-events:none}.gi-af-back{z-index:0}.gi-af-avatar{position:absolute;top:9%;right:9%;bottom:9%;left:9%;z-index:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--gi-inset-2);color:var(--gi-ink-2)}.gi-af-avatar>*{width:100%;height:100%}.gi-af-avatar img{-o-object-fit:cover;object-fit:cover}.gi-af-conic,.gi-af-sheen{position:absolute;inset:var(--af-ring-inset, 3%);z-index:2;border-radius:50%;-webkit-mask:radial-gradient(closest-side,transparent var(--af-hole, 86%),#000 calc(var(--af-hole, 86%) + 1.4%),#000 98.2%,transparent 100%);mask:radial-gradient(closest-side,transparent var(--af-hole, 86%),#000 calc(var(--af-hole, 86%) + 1.4%),#000 98.2%,transparent 100%);pointer-events:none}.gi-af-conic{background:var(--af-conic)}.gi-af-sheen{z-index:3;background:var(--af-sheen, conic-gradient(transparent 0 72%, rgb(255 255 255 / .85) 84%, transparent 94%))}.gi-af-ring{z-index:2}.gi-af-spin{z-index:3}.gi-af-front{z-index:4}.gi-af.gi-fx-full .gi-af-conic{animation:gi-spin var(--af-spin, 7s) linear infinite}.gi-af.gi-fx-subtle .gi-af-conic{animation:gi-spin calc(var(--af-spin, 7s) * 2.6) linear infinite}.gi-af.gi-fx-full .gi-af-sheen{animation:gi-spin var(--af-sheen-d, 4.5s) linear infinite var(--af-sheen-dir, normal)}.gi-af.gi-fx-subtle .gi-af-sheen{animation:gi-spin calc(var(--af-sheen-d, 4.5s) * 2.2) linear infinite var(--af-sheen-dir, normal)}.gi-af.gi-fx-full .gi-af-spin{animation:gi-spin var(--af-spin-d, 30s) linear infinite}.gi-af.gi-fx-subtle .gi-af-spin{animation:gi-spin calc(var(--af-spin-d, 30s) * 2) linear infinite}.gi-af.gi-fx-full .gi-af-glow{--gi-pulse-from: .3;--gi-pulse-to: .7;animation:gi-pulse 2.4s ease-in-out infinite alternate}.gi-af-tongue{transform-box:fill-box;transform-origin:50% 100%}.gi-af.gi-fx-full .gi-af-tongue{animation:gi-af-flicker var(--d, 1s) ease-in-out var(--delay, 0s) infinite alternate}.gi-af.gi-fx-subtle .gi-af-tongue{animation:gi-af-flicker calc(var(--d, 1s) * 2.4) ease-in-out var(--delay, 0s) infinite alternate}@keyframes gi-af-flicker{0%{transform:scale(.94,.8) skew(-4deg)}45%{transform:scale(1.03,1.05) skew(3deg)}to{transform:scale(.97,1.16) skew(-1deg)}}.gi-af-spark{position:absolute;z-index:5;width:17%;height:17%;margin:-8.5% 0 0 -8.5%;background:var(--af-spark, radial-gradient(circle, #fff 0 22%, #fff4c2 45%, #ffc53d 75%));opacity:0;pointer-events:none;animation:gi-twinkle var(--d, 2.6s) ease-in-out var(--delay, 0s) infinite}.gi-af-ember{position:absolute;z-index:5;top:4%;width:5%;height:5%;margin-left:-2.5%;border-radius:50%;background:radial-gradient(circle,#fff5d0 0 25%,#ffb02e 55%,transparent 72%);box-shadow:0 0 calc(var(--af-size) * .05) #ff8a1f;opacity:0;pointer-events:none;animation:gi-af-rise var(--d, 2s) linear var(--delay, 0s) infinite}@keyframes gi-af-rise{0%{transform:translate(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translate(calc(var(--af-size) * .06),calc(var(--af-size) * -.34)) scale(.2);opacity:0}}.gi-af-level{position:absolute;right:-7%;bottom:-5%;z-index:6;display:grid;place-items:center;min-width:40%;height:31%;padding:0 7%;border-radius:999px;background:var(--af-badge, #5f5c56);color:var(--af-badge-ink, #fff);box-shadow:0 0 0 max(1.5px,calc(var(--af-size) * .035)) var(--gi-avatar-ring);font-size:max(9px,calc(var(--af-size) * .19));font-weight:750;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.gi-af--none{--af-badge: #6f6d67}.gi-af--common{--af-badge: linear-gradient(135deg, #8d8a82, #5d5a54)}.gi-af--rare{--af-badge: linear-gradient(135deg, #5b97fb, #1f4fbf);--af-spin-d: 36s;--af-ring-inset: 1.7%;--af-hole: 84.5%;--af-sheen-d: 6.5s;--af-sheen: conic-gradient(transparent 0 76%, rgb(255 255 255 / .7) 86%, transparent 94%)}.gi-af--epic{--af-conic: conic-gradient(from 0deg, #5b21b6, #a855f7, #f5d0fe, #9333ea, #4c1d95, #c084fc, #fae8ff, #7e22ce, #5b21b6);--af-hole: 85%;--af-glow: rgb(168 85 247 / .65);--af-spin: 6s;--af-badge: linear-gradient(135deg, #c07cff, #6b21c8);--af-spark: radial-gradient(circle, #fff 0 22%, #f5d0fe 48%, #c026d3 78%)}.gi-af--legendary{--af-conic: conic-gradient(from 0deg, #8a5a00, #f6c445, #fff3c4, #d99a0b, #7a4a00, #f2b632, #ffe9a0, #b77a05, #8a5a00);--af-ring-inset: 2%;--af-hole: 82.5%;--af-glow: rgb(255 168 30 / .75);--af-spin: 5s;--af-spin-d: 3.6s;--af-badge: linear-gradient(135deg, #ffe38f, #f2a516 55%, #c07200);--af-badge-ink: #3d2300}.gi-af--flame{--af-glow: rgb(255 96 20 / .7);--af-badge: linear-gradient(135deg, #ffb13d, #f0520f 55%, #b3200a)}.gi-af--laurel{--af-ring-inset: 4.5%;--af-hole: 88%;--af-sheen-d: 5.5s;--af-badge: linear-gradient(135deg, #8cc63f, #3f6a0e)}.gi-af--frost{--af-ring-inset: 3.4%;--af-hole: 86.5%;--af-glow: rgb(125 211 252 / .7);--af-sheen-d: 6s;--af-sheen-dir: reverse;--af-badge: linear-gradient(135deg, #e6f8ff, #7dd3fc 55%, #2b9bd6);--af-badge-ink: #062a40;--af-spark: radial-gradient(circle, #fff 0 26%, #e0f6ff 50%, #5cc8ff 80%)}.gi-af--prism{--af-conic: conic-gradient(from 0deg, #ff5c8a, #ffb35c, #ffe45c, #6cf59b, #5cd6ff, #7c7cff, #d65cff, #ff5c8a);--af-sheen: conic-gradient(transparent 0 8%, rgb(255 255 255 / .9) 13%, transparent 19% 42%, rgb(255 255 255 / .75) 48%, transparent 54% 76%, rgb(255 255 255 / .85) 82%, transparent 88%);--af-sheen-d: 7s;--af-sheen-dir: reverse;--af-glow: rgb(170 150 255 / .7);--af-spin: 8s;--af-badge: linear-gradient(135deg, #ffd1e6, #d7ccff 40%, #bdf2ff 75%, #d9ffe6);--af-badge-ink: #2a1d5c;--af-spark: radial-gradient(circle, #fff 0 24%, #e4dcff 48%, #7fd8ff 78%)}.gi-af--prism.gi-light{--af-spark: radial-gradient(circle, #fff 0 18%, #b9a8ff 45%, #5b54d6 80%)}.gi-af--prism .gi-af-glow{background:conic-gradient(from 90deg,#ff5c8a99,#ffe45c99,#6cf59b99,#5cd6ff99,#d65cff99,#ff5c8a99);filter:blur(calc(var(--af-size) * .08));top:-6%;right:-6%;bottom:-6%;left:-6%}.gi-af--legendary.gi-light .gi-af-glow,.gi-af--flame.gi-light .gi-af-glow{opacity:.4}.gi-avatar-ph{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 28%,oklch(.95 .035 var(--ph-h)),oklch(.84 .06 var(--ph-h)));color:oklch(.42 .08 var(--ph-h));font-size:calc(var(--af-size, 32px) * .34);font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gi-dark .gi-avatar-ph,.gi-avatar-ph.gi-dark{background:radial-gradient(circle at 35% 28%,oklch(.5 .06 var(--ph-h)),oklch(.36 .05 var(--ph-h)));color:oklch(.92 .04 var(--ph-h))}.gi-le{--le-size: 48px;position:relative;display:inline-block;flex:none;width:var(--le-size);height:var(--le-size);vertical-align:middle;isolation:isolate}.gi-le>svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 calc(var(--le-size) * .03) calc(var(--le-size) * .04) rgb(0 0 0 / .22))}.gi-dark.gi-le>svg{filter:drop-shadow(0 calc(var(--le-size) * .03) calc(var(--le-size) * .05) rgb(0 0 0 / .55))}.gi-le-glint{transform-box:fill-box;transform-origin:center}.gi-le.gi-fx-full .gi-le-glint{animation:gi-twinkle 3.8s ease-in-out infinite}.gi-le-rays{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgb(190 232 255 / .75) 0deg 5deg,transparent 5deg 22.5deg);-webkit-mask:radial-gradient(closest-side,#000 20%,transparent 100%);mask:radial-gradient(closest-side,#000 20%,transparent 100%);opacity:.85;pointer-events:none}.gi-light .gi-le-rays,.gi-le.gi-light .gi-le-rays{background:repeating-conic-gradient(from 0deg,rgb(56 150 220 / .45) 0deg 5deg,transparent 5deg 22.5deg)}.gi-le.gi-fx-full .gi-le-rays{animation:gi-spin 24s linear infinite}.gi-le.gi-fx-subtle .gi-le-rays{animation:gi-spin 60s linear infinite}.gi-le-aura{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,rgb(255 47 154 / .55),rgb(120 20 90 / .25) 55%,transparent 100%);opacity:.8;pointer-events:none}.gi-le.gi-fx-full .gi-le-aura{--gi-pulse-from: .45;--gi-pulse-to: 1;animation:gi-pulse 1.9s ease-in-out infinite alternate}.gi-le-spark{position:absolute;z-index:2;width:20%;height:20%;margin:-10% 0 0 -10%;background:radial-gradient(circle,#fff 0,#fff,#dff5ff 48%,#7fcbff 78%);opacity:0;pointer-events:none;display:none}.gi-le.gi-fx-full .gi-le-spark{display:block;animation:gi-twinkle 3s ease-in-out infinite}.gi-np{--np-fs: var(--fs-md);position:relative;display:inline-flex;min-width:0;max-width:100%;vertical-align:baseline;font-size:var(--np-fs);line-height:1.3;font-weight:620;letter-spacing:-.005em;color:var(--gi-ink);isolation:isolate}.gi-np--md{--np-fs: 17px;font-weight:650;letter-spacing:-.012em}.gi-np--lg{--np-fs: 27px;font-weight:700;letter-spacing:-.022em;line-height:1.22}.gi-np-text,.gi-np-glow{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 .08em}.gi-np-text{position:relative;z-index:1;margin:0 -.08em}@supports ((-webkit-background-clip: text) or (background-clip: text)){.gi-np:not(.gi-np--plain) .gi-np-text{background-image:var(--np-bg);background-size:var(--np-size, 100% 100%);background-position:var(--np-rest, var(--np-pos, 0 0));background-repeat:var(--np-repeat, repeat);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:var(--np-filter, none)}}.gi-np .gi-np-text::-moz-selection{color:var(--gi-ink);-webkit-text-fill-color:var(--gi-ink);background:color-mix(in srgb,var(--gi-accent) 26%,transparent)}.gi-np .gi-np-text::selection{color:var(--gi-ink);-webkit-text-fill-color:var(--gi-ink);background:color-mix(in srgb,var(--gi-accent) 26%,transparent)}.gi-np.gi-fx-full .gi-np-text{animation:var(--np-anim, none) var(--np-dur, 6s) var(--np-ease, linear) infinite}.gi-np.gi-fx-subtle .gi-np-text{animation:var(--np-anim, none) calc(var(--np-dur, 6s) * 1.9) var(--np-ease, linear) infinite}@keyframes gi-np-flow{0%{background-position:var(--np-pos)}to{background-position:var(--np-to)}}@keyframes gi-np-sweep{0%{background-position:var(--np-pos)}58%,to{background-position:var(--np-to)}}.gi-np-glow{position:absolute;top:0;right:-.08em;bottom:0;left:-.08em;z-index:0;color:var(--np-glow, transparent);-webkit-text-fill-color:var(--np-glow, transparent);background:var(--np-glow-bg, none);-webkit-background-clip:text;background-clip:text;filter:blur(var(--np-glow-blur, .22em));opacity:calc(var(--np-glow-o, .4) * .75);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.gi-np.gi-fx-full .gi-np-glow{animation:gi-np-glow var(--np-glow-d, 2.8s) ease-in-out infinite alternate}@keyframes gi-np-glow{0%{opacity:calc(var(--np-glow-o, .4) * .4)}to{opacity:var(--np-glow-o, .4)}}.gi-np-veil{position:absolute;top:12%;right:-10%;bottom:12%;left:-10%;z-index:0;border-radius:50%;background:var(--np-veil);filter:blur(.45em);opacity:var(--np-veil-o, .25);pointer-events:none}.gi-np.gi-fx-full .gi-np-veil{animation:var(--np-veil-anim, gi-np-veil) var(--np-veil-d, 5.5s) ease-in-out infinite alternate}.gi-np.gi-fx-subtle .gi-np-veil{animation:gi-np-veil 11s ease-in-out infinite alternate}@keyframes gi-np-veil{0%{transform:translate(-7%) scaleX(.86) scaleY(.9)}to{transform:translate(7%) scaleX(1.06) scaleY(1.08)}}@keyframes gi-np-veil-flicker{0%{transform:scaleY(.85) scaleX(.96);opacity:calc(var(--np-veil-o) * .8)}35%{transform:scaleY(1.12) scaleX(1.02);opacity:var(--np-veil-o)}60%{transform:scaleY(.95) scaleX(.98);opacity:calc(var(--np-veil-o) * .85)}to{transform:scaleY(1.18) scaleX(1.04);opacity:var(--np-veil-o)}}.gi-np-fx{position:absolute;top:-.4em;right:-.3em;bottom:-.4em;left:-.3em;pointer-events:none}.gi-np-fx>*{position:absolute}.gi-np-ember,.gi-np-mote{bottom:.78em;width:calc(.17em * var(--np-s, 1));height:calc(.17em * var(--np-s, 1));margin-left:-.085em;z-index:2;border-radius:50%;opacity:0;animation:gi-np-rise var(--np-d) linear var(--np-delay) infinite}.gi-np-ember{background:radial-gradient(circle,#fffbe8 0 24%,var(--np-ember, #ffc53d) 50%,transparent 72%);box-shadow:0 0 .2em .03em var(--np-ember-glow, var(--np-ember, #ffc53d))}.gi-np-mote{width:.12em;height:.12em;background:radial-gradient(circle,#fff 0 25%,var(--np-mote) 60%,transparent 74%);box-shadow:0 0 .22em .04em var(--np-mote);animation-name:gi-np-drift}@keyframes gi-np-rise{0%{transform:translateY(.1em) scale(.55);opacity:0}14%{opacity:1}50%{transform:translate(calc(var(--np-dx) * -.6),calc(var(--np-rise) * -.5)) scale(.8);opacity:.9}to{transform:translate(var(--np-dx),calc(var(--np-rise) * -1)) scale(.2);opacity:0}}@keyframes gi-np-drift{0%{transform:translateY(.2em) scale(.4);opacity:0}25%{opacity:.95}50%{transform:translate(var(--np-dx),calc(var(--np-rise) * -.5)) scale(1)}75%{opacity:.8}to{transform:translate(calc(var(--np-dx) * -.4),calc(var(--np-rise) * -1)) scale(.5);opacity:0}}.gi-np-speck{z-index:2;width:calc(.46em * var(--np-s, 1));height:calc(.46em * var(--np-s, 1));margin:calc(-.23em * var(--np-s, 1));background:radial-gradient(circle,var(--np-speck-core, #fff) 0 9%,var(--np-speck) 16%,transparent 32%) center / 100% 100% no-repeat,linear-gradient(90deg,transparent,var(--np-speck),transparent) center / 100% 8% no-repeat,linear-gradient(0deg,transparent,var(--np-speck),transparent) center / 8% 100% no-repeat;animation:gi-blink var(--np-d) ease-in-out var(--np-delay) infinite}.gi-np-hop{top:.4em;right:.3em;bottom:.4em;left:.3em;z-index:2;animation:gi-np-hop var(--np-d) step-end var(--np-delay) infinite}.gi-np-hop>i{position:absolute;left:0;top:0;width:var(--np-star-size, .5em);height:var(--np-star-size, .5em);margin:calc(var(--np-star-size, .5em) / -2);background:var(--np-star);opacity:0;animation:gi-twinkle calc(var(--np-d) / 3) ease-in-out var(--np-delay) infinite}.gi-np-hop--sparkle{--np-star-size: .78em}@keyframes gi-np-hop{0%{transform:translate(var(--x1),var(--y1))}33.333%{transform:translate(var(--x2),var(--y2))}66.666%{transform:translate(var(--x3),var(--y3))}}.gi-np-orbit{left:.1em;right:.1em;top:50%;height:0;z-index:2;animation:gi-np-orbit-x var(--np-d) ease-in-out var(--np-delay) infinite alternate,gi-np-orbit-z calc(var(--np-d) * 2) step-end var(--np-delay) infinite}.gi-np-orbit-y{position:absolute;left:50%;top:0;animation:gi-np-orbit-y var(--np-d) ease-in-out calc(var(--np-delay) - var(--np-d) / 2) infinite alternate}.gi-np-orbit-y>i{position:absolute;width:.22em;height:.22em;margin:-.11em;border-radius:50%;background:radial-gradient(circle,#fff 0 28%,var(--np-c) 58%,transparent 74%);box-shadow:0 0 .28em .06em var(--np-c)}@keyframes gi-np-orbit-x{0%{transform:translate(-50%)}to{transform:translate(50%)}}@keyframes gi-np-orbit-y{0%{transform:translateY(-.62em) scale(.5);opacity:.5}to{transform:translateY(.58em) scale(1.15);opacity:1}}@keyframes gi-np-orbit-z{0%{z-index:2}50%{z-index:0}}.gi-np--copper{--np-bg: linear-gradient(112deg, transparent 36%, rgb(255 206 164 / .55) 47%, transparent 58%), linear-gradient(180deg, #c27b45 10%, #9d5226 46%, #6f3111 56%, #aa6030 76%, #823f19 100%);--np-filter: drop-shadow(0 .035em 0 rgb(80 35 10 / .18))}.gi-np--copper.gi-dark{--np-bg: linear-gradient(112deg, transparent 36%, rgb(255 242 228 / .7) 47%, transparent 58%), linear-gradient(180deg, #ffd8b8 10%, #f3a56d 44%, #cc6c35 55%, #ee9a61 74%, #ffc79c 100%);--np-filter: drop-shadow(0 .04em 0 rgb(0 0 0 / .4))}.gi-np--silver{--np-bg: linear-gradient(100deg, transparent 26%, rgb(38 46 58 / .5) 40%, rgb(238 243 249 / .95) 50%, rgb(38 46 58 / .5) 60%, transparent 74%), linear-gradient(180deg, #a3adb9 4%, #6d7784 38%, #2c343d 52%, #818b97 68%, #58616c 100%);--np-size: 3.6em 100%, 100% 100%;--np-repeat: no-repeat, repeat;--np-pos: -3.6em 0, 0 0;--np-to: calc(100% + 3.6em) 0, 0 0;--np-rest: 58% 0, 0 0;--np-anim: gi-np-sweep;--np-dur: 3.8s;--np-ease: cubic-bezier(.45, 0, .3, 1);--np-filter: drop-shadow(0 .035em 0 rgb(20 30 45 / .16))}.gi-np--silver.gi-dark{--np-bg: linear-gradient(100deg, transparent 26%, rgb(255 255 255 / 1) 50%, transparent 74%), linear-gradient(180deg, #ffffff 6%, #d3d9e0 40%, #7f8a97 53%, #e4e9ee 70%, #a9b3bd 100%);--np-filter: drop-shadow(0 0 .18em rgb(190 210 235 / .22))}.gi-np--gold{--np-bg: linear-gradient(100deg, transparent 28%, rgb(242 184 36 / .9) 42%, rgb(255 234 150 / .96) 50%, rgb(242 184 36 / .9) 58%, transparent 72%), linear-gradient(180deg, #cc9514 8%, #a96f05 44%, #794800 55%, #ba810b 74%, #8c5b02 100%);--np-size: 4.6em 100%, 100% 100%;--np-pos: 0 0, 0 0;--np-to: 4.6em 0, 0 0;--np-rest: 1.4em 0, 0 0;--np-anim: gi-np-flow;--np-dur: 2.8s;--np-filter: drop-shadow(0 .04em 0 rgb(105 58 0 / .32));--np-ember: #f2a200;--np-ember-glow: rgb(236 150 0 / .75)}.gi-np--gold.gi-dark{--np-bg: linear-gradient(100deg, transparent 26%, rgb(255 228 140 / .85) 40%, rgb(255 252 236 / 1) 50%, rgb(255 228 140 / .85) 60%, transparent 74%), linear-gradient(180deg, #ffe9a6 8%, #f8c846 44%, #d08e0b 55%, #f5bf40 74%, #ffdc86 100%);--np-filter: drop-shadow(0 0 .24em rgb(255 176 32 / .4));--np-ember: #ffc43d}.gi-np--emerald{--np-bg: linear-gradient(115deg, #075e43 0%, #0b7a55 16%, #1aa771 27%, #06563c 40%, #0c8a5e 57%, #24b27b 67%, #06543b 81%, #075e43 100%);--np-size: 8em 100%;--np-pos: 0 0;--np-to: 8em 0;--np-anim: gi-np-flow;--np-dur: 9s;--np-filter: drop-shadow(0 .035em 0 rgb(0 55 32 / .22));--np-glow: #10b981;--np-glow-o: .32;--np-star: radial-gradient(circle, #fff 0 16%, #7df0c0 42%, #0a9a68 72%)}.gi-np--emerald.gi-dark{--np-bg: linear-gradient(115deg, #2fcf92 0%, #6ee7b7 15%, #dcfcec 25%, #34d399 37%, #10b981 51%, #6ee7b7 65%, #b4f5d8 73%, #2cc189 86%, #2fcf92 100%);--np-filter: none;--np-glow: #10b981;--np-glow-o: .7;--np-star: radial-gradient(circle, #fff 0 26%, #c8fbe3 52%, #34d399 78%)}.gi-np--sapphire{--np-bg: radial-gradient(circle at 20% 30%, rgb(255 255 255 / .95) 0 .04em, transparent .07em), radial-gradient(circle at 64% 72%, rgb(214 230 255 / .9) 0 .034em, transparent .06em), radial-gradient(circle at 86% 18%, #fff 0 .03em, transparent .055em), linear-gradient(160deg, #1c3d9e 0%, #2152d8 30%, #4d89f6 42%, #17338d 56%, #2455cc 78%, #1a3690 100%);--np-size: 1.3em 1.1em, 1.7em 1.35em, 2.3em 1.6em, 100% 100%;--np-pos: 0 0, 0 0, 0 0, 0 0;--np-to: 1.3em -1.1em, -1.7em -1.35em, 2.3em -1.6em, 0 0;--np-anim: gi-np-flow;--np-dur: 11s;--np-filter: drop-shadow(0 .035em 0 rgb(10 25 85 / .24));--np-glow: #3b82f6;--np-glow-o: .26;--np-speck: #3b7cf5;--np-speck-core: #fff}.gi-np--sapphire.gi-dark{--np-bg: radial-gradient(circle at 20% 30%, #fff 0 .04em, transparent .07em), radial-gradient(circle at 64% 72%, #e3eeff 0 .034em, transparent .06em), radial-gradient(circle at 86% 18%, #fff 0 .03em, transparent .055em), linear-gradient(160deg, #6ca9ff 0%, #2f6df0 30%, #93c6ff 42%, #2352d4 56%, #5195ff 78%, #3a74ee 100%);--np-filter: none;--np-glow-o: .66;--np-speck: #9cc6ff}.gi-np--diamond{--np-bg: linear-gradient(72deg, transparent 36%, rgb(255 255 255 / .62) 47%, rgb(255 255 255 / .1) 53%, transparent 64%), linear-gradient(100deg, #4338ca 0%, #0b6f8c 14%, #0b7d63 28%, #6d28d9 44%, #b01d62 58%, #1d4ed8 74%, #0a7fa3 88%, #4338ca 100%);--np-size: 2.3em 100%, 7em 100%;--np-pos: 0 0, 0 0;--np-to: -2.3em 0, 7em 0;--np-anim: gi-np-flow;--np-dur: 6.5s;--np-filter: drop-shadow(0 .035em 0 rgb(40 20 95 / .22));--np-glow: #8b5cf6;--np-glow-o: .2;--np-star: radial-gradient(circle, #fff 0 14%, #d5c8ff 34%, #7c6cf6 62%, #22b8d6 80%)}.gi-np--diamond.gi-dark{--np-bg: linear-gradient(72deg, transparent 30%, rgb(255 255 255 / .95) 46%, rgb(255 255 255 / .2) 54%, transparent 70%), linear-gradient(100deg, #c3cdff 0%, #7feeff 14%, #9ff5c3 28%, #d8bdff 44%, #ffaed8 58%, #a6c8ff 74%, #86e8ff 88%, #c3cdff 100%);--np-filter: none;--np-glow: #c4b5fd;--np-glow-o: .5;--np-star: radial-gradient(circle, #fff 0 30%, #e6f4ff 52%, #b3bcff 78%)}.gi-np--aurora .gi-np-veil{top:-26%;right:-4%;bottom:58%;left:-4%;filter:blur(.34em);border-radius:50%}.gi-np--aurora{--np-bg: linear-gradient(90deg, transparent 0%, rgb(255 255 255 / .36) 22%, transparent 42%, rgb(255 255 255 / .2) 66%, transparent 86%), linear-gradient(90deg, #0d8f7a 0%, #0f9d58 16%, #0e7fa8 32%, #6d38e0 50%, #b8249f 66%, #1597a0 84%, #0d8f7a 100%);--np-size: 3.4em 100%, 9em 100%;--np-pos: 0 0, 0 0;--np-to: -3.4em 0, 9em 0;--np-anim: gi-np-flow;--np-dur: 8s;--np-filter: drop-shadow(0 .035em 0 rgb(20 20 70 / .2));--np-veil: linear-gradient(90deg, #14b8a6, #22c55e 25%, #6366f1 52%, #c026d3 76%, #14b8a6);--np-veil-o: .22}.gi-np--aurora.gi-dark{--np-bg: linear-gradient(90deg, transparent 0%, rgb(255 255 255 / .5) 22%, transparent 42%, rgb(255 255 255 / .3) 66%, transparent 86%), linear-gradient(90deg, #5eead4 0%, #4ade80 16%, #38bdf8 32%, #a78bfa 50%, #f0abfc 66%, #2dd4bf 84%, #5eead4 100%);--np-filter: drop-shadow(0 0 .2em rgb(94 234 212 / .3));--np-veil: linear-gradient(90deg, #2dd4bf, #4ade80 25%, #818cf8 52%, #e879f9 76%, #2dd4bf);--np-veil-o: .5}.gi-np--mythic{--np-bg: radial-gradient(38% 52% at 50% 100%, rgb(255 238 200 / .62), transparent 100%), linear-gradient(0deg, #d4231a 0%, #e8650c 14%, #c98a00 26%, #d61f8a 42%, #7a3ff0 58%, #0e93b3 74%, #e0461c 88%, #d4231a 100%);--np-size: .62em 1.05em, 100% 1.5em;--np-pos: 0 0, 0 0;--np-to: 0 -3.15em, 0 -1.5em;--np-anim: gi-np-flow;--np-dur: 2.6s;--np-filter: drop-shadow(0 .035em 0 rgb(90 10 30 / .26));--np-glow-bg: linear-gradient(90deg, #ff4d2e, #ff4fd8 35%, #8f7bff 65%, #ffb020);--np-glow-o: .32;--np-glow-d: 1.3s;--np-veil: linear-gradient(90deg, #ff7a00, #ff2d95 35%, #7c5cff 65%, #ffb300);--np-veil-o: .18;--np-veil-anim: gi-np-veil-flicker;--np-veil-d: 1.7s}.gi-np--mythic.gi-dark{--np-bg: radial-gradient(38% 52% at 50% 100%, rgb(255 252 236 / .7), transparent 100%), linear-gradient(0deg, #ff4d3a 0%, #ff9a2e 14%, #ffe066 26%, #ff5ec8 42%, #a98bff 58%, #4fe3f7 74%, #ff7a45 88%, #ff4d3a 100%);--np-filter: drop-shadow(0 0 .2em rgb(255 90 60 / .35));--np-glow-o: .62;--np-veil-o: .3}@media(forced-colors:active){.gi-np .gi-np-text{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;filter:none}.gi-np-fx,.gi-np-glow,.gi-np-veil{display:none}}.gi-tc{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;height:20px;padding:0 8px;overflow:hidden;border:1px solid var(--gi-line-strong);border-radius:5px;background:var(--gi-inset);color:var(--gi-muted);font-size:var(--fs-2xs);font-weight:700;line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.gi-tc--sm{height:17px;padding:0 6px;gap:4px;font-size:9.5px;letter-spacing:.06em}.gi-tc-text{overflow:hidden;text-overflow:ellipsis}.gi-tc-orn{flex:none;width:7px;height:7px;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.85}.gi-tc--sm .gi-tc-orn{width:6px;height:6px}.gi-tc--rare{border-color:color-mix(in srgb,var(--gi-rare) 40%,transparent);background:color-mix(in srgb,var(--gi-rare) 9%,transparent);color:var(--gi-rare)}.gi-tc--epic{border-color:transparent;background:linear-gradient(color-mix(in srgb,var(--gi-epic) 12%,var(--gi-panel)),color-mix(in srgb,var(--gi-epic) 12%,var(--gi-panel))) padding-box,linear-gradient(120deg,#d8b4fe,#7c3aed 45%,#e879f9 75%,#a855f7) border-box;color:#7a2fcc;box-shadow:0 0 10px -3px #a855f773}.gi-tc--epic.gi-dark{color:#dcbcff;box-shadow:0 0 12px -2px #a855f780}.gi-tc--legendary{border-color:#b87808;background:linear-gradient(180deg,#fff1b8,#f7cb4d 45%,#e9a217 55%,#f8d267);color:#4a2a00;box-shadow:inset 0 1px #ffffffa6,0 0 12px -3px #f5aa1ea6}.gi-tc--legendary .gi-tc-orn{color:#8a5200;opacity:1}.gi-tc--legendary.gi-dark{border-color:#f2b632;box-shadow:inset 0 1px #ffffffa6,0 0 14px -2px #ffb42899}.gi-tc--legendary:after{content:"";position:absolute;inset:-2px auto -2px 0;width:30%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .85),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.gi-tc--legendary.gi-fx-full:after{animation:gi-sheen-x 3.6s var(--ease) infinite}.gi-tc--legendary.gi-fx-subtle:after{animation:gi-sheen-x 7s var(--ease) infinite}@media(forced-colors:active){.gi-tc{border-color:CanvasText;background:Canvas;color:CanvasText}}.gi-lb{--lb-tint: transparent;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border:1px solid var(--gi-line);border-radius:var(--r-xl);background:var(--gi-panel);box-shadow:var(--gi-shadow);color:var(--gi-ink)}.gi-lb-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;border-bottom:1px solid var(--gi-line);background:radial-gradient(90% 140% at 0% 0%,color-mix(in srgb,var(--lb-tint) 18%,transparent),transparent 70%)}.gi-lb-head--compact{padding:12px 14px}.gi-lb-head h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.012em;line-height:1.25}.gi-lb-head--compact h3{font-size:var(--fs-lg)}.gi-lb-head-text{flex:1 1 140px;min-width:0}.gi-lb-head-text p{margin:2px 0 0;color:var(--gi-muted);font-size:var(--fs-sm);line-height:1.35}.gi-lb-head--compact>h3{flex:1 1 auto;min-width:0}.gi-lb-countdown{display:inline-flex;flex:none;align-items:center;gap:5px;height:26px;margin-left:auto;padding:0 10px;border:1px solid var(--gi-line);border-radius:999px;background:var(--gi-inset);color:var(--gi-ink-2);font-size:var(--fs-xs);font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.gi-lb[data-tier=pebble]{--lb-tint: #a09b92}.gi-lb[data-tier=bronze]{--lb-tint: #c47a42}.gi-lb[data-tier=silver]{--lb-tint: #9aa4af}.gi-lb[data-tier=gold]{--lb-tint: #f0b528}.gi-lb[data-tier=sapphire]{--lb-tint: #2f6df0}.gi-lb[data-tier=ruby]{--lb-tint: #e11d48}.gi-lb[data-tier=emerald]{--lb-tint: #10b981}.gi-lb[data-tier=amethyst]{--lb-tint: #9b4dff}.gi-lb[data-tier=obsidian]{--lb-tint: #d0258a}.gi-lb[data-tier=diamond]{--lb-tint: #5cc8ff}.gi-lb-seg{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--gi-inset)}.gi-lb-seg button{height:26px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--gi-muted);font-size:var(--fs-xs);font-weight:600}.gi-lb-seg button[aria-pressed=true]{background:var(--gi-raised);color:var(--gi-ink);box-shadow:var(--shadow-control)}@media(pointer:coarse){.gi-lb-seg button{height:36px}}.gi-dark .gi-lb-seg button[aria-pressed=true]{background:var(--gi-inset-2);box-shadow:none}.gi-lb-list{display:grid;gap:2px;margin:0;padding:6px;list-style:none}.gi-lb-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;padding:6px 12px 6px 6px;border-radius:var(--r-lg);content-visibility:auto;contain-intrinsic-size:auto 58px}.gi-lb-row:hover{background:var(--gi-hover)}.gi-lb-row--compact{min-height:46px;gap:9px;padding:4px 10px 4px 6px;contain-intrinsic-size:auto 46px}.gi-lb-row--me,.gi-lb-row--me:hover{background:var(--gi-me);box-shadow:inset 0 0 0 1px var(--gi-me-line)}.gi-lb-pos{display:grid;flex:none;place-items:center;width:30px;color:var(--gi-muted);font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.gi-lb-row--compact .gi-lb-pos{width:26px;font-size:var(--fs-sm)}.gi-lb-row--promotion .gi-lb-pos{color:var(--gi-up)}.gi-lb-row--demotion .gi-lb-pos{color:var(--gi-down)}.gi-medal{display:block;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .2))}.gi-lb-who{display:grid;flex:1 1 auto;gap:3px;min-width:0}.gi-lb-name{display:flex;align-items:center;gap:6px;min-width:0}.gi-lb-you{flex:none;padding:2px 6px;border-radius:999px;background:var(--gi-accent);color:#fff;font-size:9.5px;font-weight:750;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.gi-lb-sub{display:flex;align-items:center;gap:6px;min-width:0;color:var(--gi-muted);font-size:var(--fs-xs);white-space:nowrap}.gi-lb-sub>.gi-tc{min-width:0}.gi-lb-xp{flex:none;color:var(--gi-ink-2);font-size:var(--fs-md);font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.gi-lb-row--compact .gi-lb-xp{font-size:var(--fs-sm)}.gi-lb-divider{display:flex;align-items:center;gap:8px;margin:6px 8px}.gi-lb-divider:before,.gi-lb-divider:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 9px);opacity:.55}.gi-lb-divider span{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.gi-lb-divider--up{color:var(--gi-up)}.gi-lb-divider--down{color:var(--gi-down)}.gi-team-meter{display:grid;gap:6px;padding:14px 14px 2px}.gi-team-bar{position:relative;height:14px;overflow:hidden;border-radius:999px;background:var(--gi-inset-2);box-shadow:inset 0 1px 2px #00000014}.gi-team-bar i{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,oklch(.8 .13 var(--team-h)),oklch(.66 .15 var(--team-h)));box-shadow:inset -1.5px 0 color-mix(in srgb,var(--gi-panel) 70%,transparent)}.gi-team-shine{position:absolute;top:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff59}.gi-team-shine:after{content:"";position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .55),transparent);transform:translate(-120%)}.gi-lb.gi-fx-full .gi-team-shine:after{animation:gi-team-shine 3s var(--ease) infinite}@keyframes gi-team-shine{0%{transform:translate(-120%)}70%,to{transform:translate(320%)}}.gi-lb--reached .gi-team-bar{box-shadow:0 0 0 1px #f2b632,0 0 14px -2px #f5aa1e99}.gi-team-count{justify-self:end;color:var(--gi-muted);font-size:var(--fs-xs);font-weight:650;font-variant-numeric:tabular-nums}.gi-team-sub{margin:8px 14px 0;color:var(--gi-faint);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gi-team-dot{flex:none;width:8px;height:8px;margin-left:4px;border-radius:50%;background:oklch(.72 .14 var(--team-h))}@media(max-width:420px){.gi-lb-head{padding:12px}.gi-lb-list{padding:4px}.gi-lb-row{gap:8px;padding-right:8px}.gi-lb-pos{width:26px}}.pet{--pet-amp: 1;--pet-tempo: 1;--pet-silhouette: #dcd7cf;--pet-z: #8b83c2;--pet-shadow: rgb(84 58 32 / .16);display:block;overflow:visible;flex:0 0 auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pet--on-dark{--pet-silhouette: #34332f;--pet-z: #cfc9f7;--pet-shadow: rgb(0 0 0 / .42)}.pet--fx-subtle{--pet-amp: .45;--pet-tempo: 1.4}.pet-figure,.pet-react,.pet-idle,.pet-egg-wobble,.pet-head,.pet-eye,.pet-ear,.pet-look,.pet-tail,.pet-wing,.pet-sprout,.pet-flame,.pet-twinkle,.pet-aura,.pet-shimmer,.pet-star-glint,.pet-z,.pet-fx,.pet-shell-top,.pet-shell-bottom,.pet-mouth-yawn,.pet-shadow,.pet-paw{transform-box:fill-box}.pet-paw--l{transform-origin:70% 12%}.pet-paw--r{transform-origin:30% 12%}.pet-figure,.pet-react,.pet-idle,.pet-egg-wobble{transform-origin:50% 100%}.pet-head{transform-origin:50% 92%}.pet-eye{transform-origin:50% 50%}.pet-ear{transform-origin:50% 96%}.pet-shadow{transform-origin:50% 50%;fill:var(--pet-shadow)}.pet-look{transform:translate(var(--pet-look-x, 0px),var(--pet-look-y, 0px));transition:transform .16s cubic-bezier(.2,0,0,1)}.pet-cheeks{opacity:.7;transition:opacity .26s ease}.pet-cheeks--blush{opacity:1}.pet--mood-content .pet-idle{animation:pet-breathe calc(3.6s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-content .pet-head{animation:pet-head-bob calc(3.6s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-content .pet-tail{animation:pet-wag calc(2.8s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-content .pet-sprout{animation:pet-sprout-sway calc(3.2s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-happy .pet-idle{animation:pet-bounce calc(1.1s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-happy .pet-head{animation:pet-head-tilt calc(2.2s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-happy .pet-tail{animation:pet-wag-fast calc(.9s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-happy .pet-sprout{animation:pet-sprout-perk calc(1.1s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-happy .pet-wing{animation:pet-flap calc(1.1s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-excited .pet-idle{animation:pet-excited-hop calc(.58s * var(--pet-tempo)) cubic-bezier(.33,0,.5,1) infinite}.pet--mood-excited .pet-tail{animation:pet-wag-fast calc(.46s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-excited .pet-sprout{animation:pet-sprout-perk calc(.58s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-excited .pet-wing{animation:pet-flap calc(.58s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-excited .pet-star-glint{transform-origin:50% 50%;animation:pet-glint 1.2s ease-in-out infinite}.pet--mood-sleepy .pet-idle{animation:pet-sway calc(5s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-sleepy .pet-head{transform:rotate(3deg) translateY(1px);animation:pet-nod calc(5s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-sleepy .pet-ear{transform:rotate(-12deg)}.pet--mood-sleepy .pet-ear--leaf{transform:rotate(-26deg)}.pet--mood-sleepy .pet-sprout{transform:rotate(-48deg);animation:pet-sprout-droop calc(5s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-sleepy .pet-tail{animation:pet-wag calc(5.2s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-asleep .pet-idle{transform:scale(1.05,.9);animation:pet-sleep calc(4.6s * var(--pet-tempo)) ease-in-out infinite}.pet--mood-asleep .pet-head{transform:translateY(2.5px) rotate(8deg)}.pet--mood-asleep .pet-ear{transform:rotate(-18deg)}.pet--mood-asleep .pet-ear--leaf{transform:rotate(-34deg)}.pet--mood-asleep .pet-sprout{transform:rotate(-70deg) scale(.92)}.pet--mood-asleep .pet-tail{transform:rotate(-10deg)}.pet--mood-asleep .pet-wing{transform:rotate(8deg) scale(.9)}.pet-wing{animation:pet-flap calc(3.2s * var(--pet-tempo)) ease-in-out infinite}.pet-flame{animation:pet-flicker calc(.9s * var(--pet-tempo)) ease-in-out infinite alternate}.pet-twinkle{transform-origin:50% 50%;animation:pet-twinkle calc(2.2s * var(--pet-tempo)) ease-in-out var(--pet-delay, 0s) infinite}.pet-aura{transform-origin:50% 50%;animation:pet-aura calc(3.4s * var(--pet-tempo)) ease-in-out infinite}.pet-shimmer{transform-origin:50% 50%;animation:pet-shimmer calc(2.6s * var(--pet-tempo)) ease-in-out var(--pet-delay, 0s) infinite both}.pet-glow-mark{animation:pet-glow calc(2.6s * var(--pet-tempo)) ease-in-out infinite}.pet-glow-soft{animation:pet-glow-soft calc(3.4s * var(--pet-tempo)) ease-in-out infinite}.pet-mouth-yawn{transform-origin:50% 0%;animation:pet-yawn-mouth 1.9s ease-in-out both}.pet-spiral{transform-box:fill-box;transform-origin:50% 50%;animation:pet-spiral .7s linear infinite}.pet-z{stroke:var(--pet-z);opacity:0;transform-origin:50% 50%;animation:pet-z calc(3.4s * var(--pet-tempo)) ease-out var(--pet-delay, 0s) infinite}.pet--egg .pet-egg-wobble{animation:pet-egg-wobble calc(3.6s * var(--pet-tempo)) ease-in-out infinite}.pet--egg.pet--restless .pet-egg-wobble{animation-duration:calc(1.8s * var(--pet-tempo))}.pet-egg-crack-glow{transition:opacity .4s ease}.pet-born{animation:pet-born .62s cubic-bezier(.3,1.45,.5,1) both}.pet-shell-top{transform-origin:50% 50%;animation:pet-shell-top .82s cubic-bezier(.2,.7,.4,1) forwards}.pet-shell-bottom{transform-origin:50% 100%;animation:pet-shell-bottom .76s cubic-bezier(.4,0,.6,1) forwards}.pet-fx{transform-origin:50% 50%;opacity:0}.pet-fx--heart{animation:pet-fx-heart 1.2s cubic-bezier(.2,.7,.3,1) var(--pet-delay, 0s) both}.pet-fx--sparkle{animation:pet-fx-sparkle 1.1s ease-out var(--pet-delay, 0s) both}.pet-fx--burst{animation:pet-fx-burst .9s cubic-bezier(.1,.7,.3,1) var(--pet-delay, 0s) both}.pet-fx--flash{animation:pet-fx-flash .6s ease-out both}.pet--still,.pet--still *{animation:none!important;transition:none!important}.pet--still .pet-fx{opacity:1}.pet--still .pet-z,.pet--still .pet-shimmer{opacity:.8}.pet--silhouette .pet-figure *{fill:var(--pet-silhouette)!important;stroke:var(--pet-silhouette)!important}.pet--silhouette .pet-shadow{opacity:.5}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(calc(1 - .014 * var(--pet-amp)),calc(1 + .03 * var(--pet-amp)))}}@keyframes pet-head-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(calc(-.8px * var(--pet-amp))) rotate(calc(-1.2deg * var(--pet-amp)))}}@keyframes pet-bounce{0%{transform:translateY(0) scale(calc(1 + .05 * var(--pet-amp)),calc(1 - .05 * var(--pet-amp)))}22%{transform:translateY(calc(-3px * var(--pet-amp))) scale(calc(1 - .02 * var(--pet-amp)),calc(1 + .03 * var(--pet-amp)))}48%{transform:translateY(calc(-5px * var(--pet-amp))) scale(1)}76%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(calc(1 + .05 * var(--pet-amp)),calc(1 - .05 * var(--pet-amp)))}}@keyframes pet-head-tilt{0%,to{transform:rotate(calc(-3deg * var(--pet-amp)))}50%{transform:rotate(calc(3deg * var(--pet-amp)))}}@keyframes pet-excited-hop{0%,to{transform:translateY(0) scale(calc(1 + .06 * var(--pet-amp)),calc(1 - .06 * var(--pet-amp)))}45%{transform:translateY(calc(-7px * var(--pet-amp))) scale(calc(1 - .03 * var(--pet-amp)),calc(1 + .04 * var(--pet-amp)))}80%{transform:translateY(0) scale(1)}}@keyframes pet-sway{0%,to{transform:rotate(calc(-2.6deg * var(--pet-amp)))}50%{transform:rotate(calc(2.6deg * var(--pet-amp)))}}@keyframes pet-nod{0%,to{transform:rotate(2deg) translateY(.6px)}45%{transform:rotate(calc(2deg + 5deg * var(--pet-amp))) translateY(calc(.6px + 1.6px * var(--pet-amp)))}60%{transform:rotate(calc(2deg + 5deg * var(--pet-amp))) translateY(calc(.6px + 1.6px * var(--pet-amp)))}}@keyframes pet-sleep{0%,to{transform:scale(1.05,.9)}50%{transform:scale(calc(1.05 + .012 * var(--pet-amp)),calc(.9 + .03 * var(--pet-amp)))}}@keyframes pet-wag{0%,to{transform:rotate(calc(-5deg * var(--pet-amp)))}50%{transform:rotate(calc(6deg * var(--pet-amp)))}}@keyframes pet-wag-fast{0%,to{transform:rotate(calc(-10deg * var(--pet-amp)))}50%{transform:rotate(calc(10deg * var(--pet-amp)))}}@keyframes pet-flap{0%,to{transform:rotate(0)}50%{transform:rotate(calc(-12deg * var(--pet-amp)))}}@keyframes pet-flicker{0%{transform:scale(1) rotate(-3deg)}50%{transform:scale(.9,1.12) rotate(2deg)}to{transform:scale(1.06,.94) rotate(-1deg)}}@keyframes pet-sprout-sway{0%,to{transform:rotate(calc(-5deg * var(--pet-amp)))}50%{transform:rotate(calc(5deg * var(--pet-amp)))}}@keyframes pet-sprout-perk{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(calc(-8deg * var(--pet-amp))) scaleY(calc(1 + .12 * var(--pet-amp)))}65%{transform:rotate(calc(8deg * var(--pet-amp))) scaleY(calc(1 + .06 * var(--pet-amp)))}}@keyframes pet-sprout-droop{0%,to{transform:rotate(-44deg)}50%{transform:rotate(calc(-44deg - 10deg * var(--pet-amp)))}}@keyframes pet-twinkle{0%,to{opacity:.55;transform:scale(.72) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(45deg)}}@keyframes pet-glint{0%,to{transform:scale(.86) rotate(0)}50%{transform:scale(1.08) rotate(20deg)}}@keyframes pet-aura{0%,to{opacity:.72;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@keyframes pet-shimmer{0%,to{opacity:0;transform:translateY(2px) scale(.3) rotate(0)}40%{opacity:1;transform:translateY(-1px) scale(1) rotate(30deg)}70%{opacity:.2;transform:translateY(-4px) scale(.6) rotate(60deg)}}@keyframes pet-glow{0%,to{opacity:.78}50%{opacity:1}}@keyframes pet-glow-soft{0%,to{opacity:.88}50%{opacity:1}}@keyframes pet-yawn-mouth{0%{transform:scale(.3,.2)}30%{transform:scale(1)}70%{transform:scale(1.05,1.1)}to{transform:scale(.4,.3)}}@keyframes pet-spiral{to{transform:rotate(360deg)}}@keyframes pet-z{0%{opacity:0;transform:translate(0) scale(calc(var(--pet-z-scale, 1) * .5)) rotate(-8deg)}20%{opacity:1}to{opacity:0;transform:translate(10px,-22px) scale(var(--pet-z-scale, 1)) rotate(10deg)}}@keyframes pet-egg-wobble{0%,62%,to{transform:rotate(0)}68%{transform:rotate(calc(-5deg * var(--pet-amp)))}76%{transform:rotate(calc(4.5deg * var(--pet-amp)))}84%{transform:rotate(calc(-2.5deg * var(--pet-amp)))}92%{transform:rotate(calc(1.2deg * var(--pet-amp)))}}@keyframes pet-born{0%{transform:translateY(4px) scale(.25,.2);opacity:0}30%{opacity:1}60%{transform:translateY(-6px) scale(1.06,1.1)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pet-shell-top{0%{transform:translate(0) rotate(0);opacity:1}70%{opacity:1}to{transform:translate(-22px,-34px) rotate(-62deg);opacity:0}}@keyframes pet-shell-bottom{0%{transform:translateY(0) scale(1);opacity:1}45%{opacity:1;transform:translateY(1px) scale(1.04,.94)}to{transform:translateY(6px) scale(1.1,.6);opacity:0}}@keyframes pet-fx-heart{0%{opacity:0;transform:translateY(4px) scale(.2)}18%{opacity:1;transform:translateY(-2px) scale(1.15)}32%{transform:translateY(-5px) scale(.95)}75%{opacity:1}to{opacity:0;transform:translateY(-20px) scale(.9)}}@keyframes pet-fx-sparkle{0%{opacity:0;transform:scale(.2) rotate(0)}35%{opacity:1;transform:scale(1.2) rotate(40deg)}to{opacity:0;transform:translateY(-8px) scale(.4) rotate(90deg)}}@keyframes pet-fx-burst{0%{opacity:0;transform:translate(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(var(--pet-dx),var(--pet-dy)) scale(1) rotate(120deg)}}@keyframes pet-fx-flash{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2)}}.gp-plb{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-card);color:var(--ink)}.gp-plb--loading{min-height:132px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3) 45%,var(--surface-2) 90%) 0 0 / 250% 100%;animation:gp-plb-shimmer 1.4s linear infinite}@keyframes gp-plb-shimmer{to{background-position:-250% 0}}.gp-plb-head{display:flex;align-items:flex-start;gap:10px}.gp-plb-head h3{margin:0;font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em}.gp-plb-head p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.gp-plb-icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-dark)}.gp-plb-owner{display:grid;gap:10px;padding:12px;border-radius:var(--r-lg);background:var(--surface-2)}.gp-plb-modes{display:inline-flex;justify-self:start;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.gp-plb-modes button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:550}.gp-plb-modes button:hover:not(:disabled){color:var(--ink)}.gp-plb-modes button[aria-checked=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000f}.gp-plb-suggested{padding:1px 6px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:var(--fs-2xs);font-weight:650}.gp-plb-goal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.gp-plb-goal label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:550}.gp-plb-goal-field{display:inline-flex;align-items:center;height:var(--control-h);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1)}.gp-plb-goal-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.gp-plb-goal-field input{width:90px;height:100%;padding:0 8px 0 10px;border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.gp-plb-goal-field span{padding:0 10px 0 2px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.gp-plb-note{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.gp-plb-optin{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft)}.gp-plb-optin b{font-size:var(--fs-md);font-weight:650}.gp-plb-optin p{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.gp-plb-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.gp-plb-button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-control);font-size:var(--fs-sm);font-weight:550}.gp-plb-button:hover:not(:disabled){background:var(--hover)}.gp-plb-button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.gp-plb-button--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.gp-plb-board.gi-lb{box-shadow:none}.gp-plb-board .gi-lb-head--compact>h3{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.gp-plb-empty{margin:0;padding:18px 8px;color:var(--muted);font-size:var(--fs-sm);text-align:center}.gp-plb-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:var(--fs-xs)}.gp-plb-choice svg{flex:none}.gp-plb-link{padding:0;border:0;background:none;color:var(--accent-dark);font-size:inherit;font-weight:600}.gp-plb-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.gp-plb-error{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;color:var(--red);font-size:var(--fs-sm)}@media(pointer:coarse){.gp-plb-modes button{height:36px}}@media(prefers-reduced-motion:reduce){.gp-plb--loading{animation:none}}html.quick-add-document,html.quick-add-document body,html.quick-add-document #root{height:100%;margin:0;overflow:hidden;background:var(--raised)}.quick-add{display:flex;height:100%;padding:14px 16px;border:1px solid var(--line);background:var(--raised);color:var(--ink);box-sizing:border-box}.quick-add-form{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:12px}.quick-add-row{display:flex;align-items:center;gap:10px;padding:4px 2px 10px;border-bottom:1px solid var(--line-soft)}.quick-add-row>svg{flex:none;width:18px;height:18px;color:var(--accent)}.quick-add-row input{flex:1;min-width:0;min-height:40px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:18px}.quick-add-row input::-moz-placeholder{color:var(--faint)}.quick-add-row input::placeholder{color:var(--faint)}.quick-add-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-add-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-add-status{flex:1;min-width:120px;color:var(--muted);font-size:var(--fs-xs);text-align:right}.project-more-button{display:none}@media(max-width:760px){.workspace-header.phone-hidden{display:none}.verify-email-banner{flex-wrap:nowrap;gap:8px;min-height:44px;margin:0 0 12px;padding:4px 4px 4px 12px;border-radius:12px;font-size:13px}.verify-email-banner p{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-email-banner .link-button{min-height:36px;padding:0 8px;font-weight:600}.verify-email-banner .icon-button{width:40px;height:40px}.task-filters{margin-bottom:4px}.filters-toolbar.is-phone{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters-toolbar.is-phone .filter-search{flex:1 1 0;min-width:0;min-height:44px;border-radius:12px}.filters-toolbar.is-phone .active-pills{order:3;flex:1 0 100%}.filters-toolbar.is-phone .filters-toolbar-actions{display:contents}.filters-toolbar.is-phone .filter-toggle,.filters-toolbar.is-phone .filter-sort-button{position:relative;display:grid;flex:0 0 44px;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-control);color:var(--ink-2)}.filters-toolbar.is-phone .filter-toggle>span:not(.filter-count){display:none}.filters-toolbar.is-phone .filter-toggle svg,.filters-toolbar.is-phone .filter-sort-button svg{width:20px;height:20px}.filters-toolbar.is-phone .filter-toggle.active,.filters-toolbar.is-phone .filter-toggle.has-active,.filters-toolbar.is-phone .filter-sort-button.has-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.filters-toolbar.is-phone .filter-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;line-height:18px}.filters-toolbar.is-phone .filter-sort-button:active,.filters-toolbar.is-phone .filter-toggle:active{scale:1;background:var(--hover)}.task-status-chips{margin-top:10px}.task-group-list{margin-inline:-16px;border-inline:0;border-radius:0;box-shadow:none}.task-group-header{top:var(--mobile-sticky-top, 0px)}.task-group-rows>.task-swipe:last-child>.task-row{border-bottom:0}.task-row.task-row-compact{min-height:52px}.task-swipe{position:relative;overflow:hidden;background:var(--panel)}.task-swipe>.task-row{position:relative;z-index:1;background:var(--panel);touch-action:pan-y}.task-swipe-action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding-inline:22px;color:#fff;font-size:14px;font-weight:650}.task-swipe-action svg{width:22px;height:22px;transition:scale .14s var(--ease-out)}.task-swipe-action.is-right{justify-content:flex-start;background:var(--green-fill, #2f8f5b)}.task-swipe-action.is-left{justify-content:flex-end;background:var(--blue-fill, #3b6fd4)}.task-swipe:not([data-swipe=right]) .task-swipe-action.is-right,.task-swipe:not([data-swipe=left]) .task-swipe-action.is-left{visibility:hidden}.task-swipe[data-armed=true] .task-swipe-action svg{scale:1.25}.workspace:has(.project-phone-bar){padding-top:0}.workspace:has(.project-phone-bar)>.verify-email-banner{margin-top:calc(env(safe-area-inset-top) + 8px)}.app-shell:has(.project-phone-bar){--mobile-sticky-top: calc(var(--mobile-bar-h) + 44px)}.project-phone-bar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;height:var(--mobile-bar-h);margin-inline:-16px;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(4px,env(safe-area-inset-left));border-bottom:1px solid transparent;background:var(--canvas);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.project-phone-back{justify-self:start;display:inline-flex;align-items:center;gap:0;min-width:44px;max-width:100%;height:44px;padding:0 10px 0 4px;border:0;border-radius:12px;background:transparent;color:var(--accent-dark, var(--accent));font-size:16px;font-weight:550}.project-phone-back svg{width:26px;height:26px;flex:0 0 auto}.project-phone-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-phone-back:active{scale:1;background:var(--hover)}.project-phone-bar-title{min-width:0;overflow:hidden;color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.015em;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.project-phone-bar[data-collapsed=true]{border-bottom-color:var(--line);background:color-mix(in oklab,var(--canvas) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}.project-phone-bar[data-collapsed=true] .project-phone-bar-title{opacity:1;transform:none}.project-phone-bar-actions{justify-self:end;display:flex;align-items:center;gap:2px}.project-phone-bar .project-more-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--ink)}.project-phone-bar .project-more-button svg{width:22px;height:22px}.project-phone-bar .project-more-button:active,.project-phone-members:active{scale:1;background:var(--hover)}.project-phone-members{display:inline-flex;align-items:center;height:44px;padding:0 6px 0 4px;border:0;border-radius:12px;background:transparent}.project-phone-members .project-avatar-stack.size-md .project-avatar{width:26px;height:26px}.project-phone-members .project-avatar-stack.size-md .project-avatar-item{box-shadow:0 0 0 2px var(--canvas)}.project-phone-hero{display:flex;flex-direction:column;gap:12px;padding:6px 0 16px}.project-phone-identity{display:flex;align-items:center;gap:12px;min-width:0}.project-phone-identity .project-tile.size-lg,.project-phone-identity .editable-icon.project-tile{width:52px;height:52px;min-width:52px;min-height:52px;flex:0 0 auto;border-radius:14px}.project-phone-identity .project-tile{background:color-mix(in oklab,var(--project-tint, var(--muted)) 14%,var(--panel));color:var(--project-tint, var(--muted))}.project-phone-identity .project-tile svg{width:24px;height:24px}.project-phone-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.project-phone-area{overflow:hidden;color:var(--muted);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-phone-copy h2{margin:0;color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-phone-description{margin:-2px 0 0;color:var(--muted);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-phone-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.project-phone-chips .project-chip,.project-phone-chips .project-status-chip{min-height:30px;padding:0 10px;border-radius:999px;font-size:13px}.project-phone-chips .project-chip svg{width:13px;height:13px}.project-phone-chips .project-status-select .custom-select-trigger{min-height:30px;padding:0 8px 0 10px;border-radius:999px;font-size:13px}.project-phone-summary{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-card)}.project-phone-progress{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:14px;font-weight:550}.project-phone-progress strong{color:var(--ink);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.project-phone-summary .project-progress-bar{height:6px}.project-phone-facts{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:4px -16px -14px;padding:0;border-top:1px solid var(--line-soft)}.project-phone-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px 16px;border-left:1px solid var(--line-soft)}.project-phone-facts>div:first-child{border-left:0}.project-phone-facts dt{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap}.project-phone-facts dt svg{width:13px;height:13px;flex:0 0 auto;color:var(--faint)}.project-phone-facts dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-phone-facts dd.project-phone-fact-sub{color:var(--muted);font-size:12px;font-weight:500}.project-phone-facts dd.is-danger{color:var(--red)}.project-phone-facts dd.is-warning{color:var(--amber)}.project-phone-facts dd.is-good{color:var(--green)}@media(max-width:360px){.project-phone-facts dt svg{display:none}.project-phone-facts>div{padding-inline:12px 8px}}.project-page .project-tabs{position:sticky;top:var(--mobile-bar-h);z-index:12;gap:22px;height:44px;margin:0 -16px 12px;padding:0 16px;overflow-x:auto;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--canvas) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}.project-page .project-tabs button{height:43px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:15px;font-weight:550}.project-page .project-tabs button svg{display:none}.project-page .project-tabs button:after{display:block;height:2.5px}.project-page .project-tabs button[aria-selected=true]{border:0;background:transparent;color:var(--ink);font-weight:650}.project-page .project-tabs button[aria-selected=true]:after{background:var(--accent)}.project-page .project-tabs button[aria-selected=true] .project-tab-count{color:var(--muted)}.project-page .kanban{margin-top:-12px}.project-phone-groups{display:flex;flex-direction:column;gap:14px;margin-inline:-16px}.project-phone-group{background:var(--panel);border-block:1px solid var(--line)}.project-phone-group-heading{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.project-phone-group-heading:active{scale:1;background:var(--hover)}.project-phone-group-heading .status-glyph,.project-phone-group-heading>svg:first-child{flex:0 0 auto}.project-phone-group-label{font-size:15px;font-weight:650;letter-spacing:-.01em}.project-phone-group-count{color:var(--faint);font-size:14px;font-variant-numeric:tabular-nums}.project-phone-group-chevron{width:18px;height:18px;margin-left:auto;color:var(--faint);transition:rotate var(--t-fast) var(--ease)}.project-phone-group.is-folded .project-phone-group-chevron{rotate:-90deg}.project-phone-group-items{border-top:1px solid var(--line-soft)}.project-phone-group-item+.project-phone-group-item{border-top:1px solid var(--line-soft)}.project-phone-group-item .task-row{border-bottom:0}.phone-issue-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 12px 0 16px;background:var(--panel)}.phone-issue-row>.priority-glyph,.phone-issue-glyph-spacer{width:16px;height:16px;flex:0 0 16px}.phone-issue-open{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}button.phone-issue-open:active{scale:1;opacity:.7}.phone-issue-title{color:var(--ink);font-size:15px;font-weight:550;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.phone-issue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.phone-issue-meta:empty{display:none}.phone-issue-meta small{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.phone-issue-meta .project-chip{min-height:22px;font-size:12px}.phone-issue-row.is-done .phone-issue-title{color:var(--faint);text-decoration:line-through}.phone-issue-row .collab-assignee-select,.phone-issue-row .collab-avatar,.phone-issue-row .assignee-select{flex:0 0 auto}.phone-issue-row .assignee-select{width:auto}.project-page .collab-issue-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.project-page .collab-issue-toolbar>.collab-muted{display:none}.project-page .collab-search{width:100%;min-height:44px;border-radius:12px}.project-page .collab-search input{font-size:16px}.project-page .collab-assignee-filter{display:flex;flex-wrap:nowrap;gap:6px;width:calc(100% + 32px);margin-inline:-16px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.project-page .collab-assignee-filter::-webkit-scrollbar{display:none}.project-page .collab-chip-btn{flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:999px;font-size:14px}.project-page .collab-chip-btn.selected{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.project-page .collab-avatar-btn{flex:0 0 auto}.project-page .collab-overview{gap:12px}.project-page .collab-panel{padding:16px;border-radius:16px}.project-page .collab-panel .secondary-button,.project-page .project-notes-actions button,.project-page .collab-cycle-edit{min-height:44px}.project-page .project-notes-panel{padding:16px;border-radius:16px}.project-page .project-notes-actions{width:100%}.project-page .project-notes-actions button{flex:1 1 0;justify-content:center}.project-page .project-note-card{min-height:56px}.project-page .project-empty-state{min-height:220px;border-radius:16px}.project-page .project-empty-state .primary-button{min-height:44px}.project-leaderboard-section{margin-top:16px}}
