:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--leading:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--control-h:32px;--control-h-sm:28px;--control-h-lg:36px;--sidebar-w:240px;--sidebar-w-collapsed:56px;--panel-w:560px;--color-bg:#f7f7f8;--color-surface:#fff;--color-surface-2:#f3f3f5;--color-surface-3:#e9e9ed;--color-border:#e4e4e9;--color-border-strong:#d0d0d8;--color-text:#1c1c21;--color-text-2:#5c5c6b;--color-text-3:#8b8b99;--color-text-inverse:#fff;--color-accent:#5b5bd6;--color-accent-hover:#4b4bc6;--color-accent-soft:#eeeefb;--color-accent-text:#4646b4;--color-success:#1f9d64;--color-success-soft:#e6f6ee;--color-warning:#d68a0c;--color-warning-soft:#fdf3df;--color-danger:#d5484a;--color-danger-soft:#fbe9e9;--color-info:#2f7fe0;--color-info-soft:#e8f1fc;--status-todo:#a3a3af;--status-progress:#d68a0c;--status-done:#1f9d64;--priority-high:#d5484a;--priority-medium:#d68a0c;--priority-low:#a3a3af;--color-scrim:#10101852;--color-scrim-strong:#10101866;--shadow-sm:0 1px 2px #1010180f;--shadow-md:0 4px 16px #10101814;--shadow-lg:0 8px 32px #10101824;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent);--transition:.12s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#15151a;--color-surface:#1b1b21;--color-surface-2:#22222a;--color-surface-3:#2a2a33;--color-border:#2c2c36;--color-border-strong:#3b3b47;--color-text:#ececf1;--color-text-2:#a6a6b4;--color-text-3:#76767f;--color-text-inverse:#15151a;--color-accent:#7c7cec;--color-accent-hover:#8f8ff1;--color-accent-soft:#2a2a48;--color-accent-text:#a5a5f5;--color-success:#3ab77d;--color-success-soft:#173427;--color-warning:#e0a03a;--color-warning-soft:#3a2d15;--color-danger:#e5686a;--color-danger-soft:#3f2224;--color-info:#5b9cf0;--color-info-soft:#1b2c44;--status-todo:#6f6f7c;--status-progress:#e0a03a;--status-done:#3ab77d;--priority-high:#e5686a;--priority-medium:#e0a03a;--priority-low:#6f6f7c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 32px #0009}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;min-height:100%}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font:var(--text-base) / var(--leading) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:600}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{touch-action:manipulation;cursor:pointer}button:disabled{cursor:default}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--color-border);margin:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-accent-soft);color:var(--color-accent-text)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.page{background:var(--color-surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.page-header{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);flex:none;display:flex}.page-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;display:flex}.page-title-count{color:var(--color-text-3);font-size:var(--text-base);font-weight:500}.page-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.page-body{min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.page-body.is-narrow{width:100%;max-width:1200px;margin:0 auto}.page-notice{margin-bottom:var(--space-4)}.btn.menu-toggle,.menu-toggle{display:none}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar-spacer{flex:auto}.section{gap:var(--space-2);flex-direction:column;display:flex}.section+.section{margin-top:var(--space-6)}.section-header{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.section-title{font-size:var(--text-base);font-weight:600}.section-meta,.field-hint{color:var(--color-text-3);font-size:var(--text-sm)}.row-list,.option-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.row-list>*+*,.option-list>*+*{border-top:1px solid var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.muted{color:var(--color-text-2)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stack-2,.stack-3,.stack-4{flex-direction:column;display:flex}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.cluster-2{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.divider{background:var(--color-border);height:1px}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-3);height:12px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-row{align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-screen{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;color:var(--color-text-2);font-size:var(--text-md);flex-direction:column;display:flex}.toast-stack{right:var(--space-6);bottom:var(--space-6);z-index:60;align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);max-width:360px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-md);display:flex}.toast-error{border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.toast-body{flex-direction:column;gap:2px;min-width:0;display:flex}.toast-title{font-size:var(--text-md);font-weight:600}.toast-text{color:var(--color-text-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-md);white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn-ghost{color:var(--color-text-2)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){border-color:var(--color-danger);filter:brightness(.94)}.btn:disabled{opacity:.55}.btn.is-loading{cursor:progress}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm)}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-leading{align-items:center;display:inline-flex}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-full);width:16px;height:16px;animation:.7s linear infinite spinner-rotate;display:inline-block}.spinner-sm{width:14px;height:14px}.spinner-md{width:18px;height:18px}.btn .spinner{opacity:.7;border-color:#0000 currentColor currentColor}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.avatar{border-radius:var(--radius-full);background:var(--color-surface-3);color:#fff;letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex;overflow:hidden}.avatar-sm{width:20px;height:20px}.avatar-md{width:24px;height:24px;font-size:10px}.avatar-lg{width:32px;height:32px;font-size:12px}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--color-surface)}.avatar-stack .avatar+.avatar{margin-left:-6px}.avatar-more{background:var(--color-surface-3);color:var(--color-text-2)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;padding:2px 6px;font-weight:500;line-height:1.4;display:inline-flex}.badge-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge-neutral{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-2)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.tabs{align-items:center;gap:var(--space-1);display:flex}.tab{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-2);font-size:var(--text-md);transition:background var(--transition), color var(--transition);background:0 0;border:0;font-weight:500;display:inline-flex;position:relative}.tab:hover{background:var(--color-surface-2);color:var(--color-text)}.tab.is-active{color:var(--color-text)}.tab.is-active:after{content:"";right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--color-accent);border-radius:2px 2px 0 0;height:2px;position:absolute}.tab-icon{display:inline-flex}.tab-count{border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-3);font-size:var(--text-xs);padding:0 5px}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented-option{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-2);font-size:var(--text-sm);transition:background var(--transition), color var(--transition);background:0 0;border:0;font-weight:500;display:inline-flex}.segmented-option:hover{color:var(--color-text)}.segmented-option.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.segmented-sm .segmented-option{height:22px;font-size:var(--text-xs);padding:0 6px}.segmented-icon{display:inline-flex}.segmented-count{color:var(--color-text-3);font-size:var(--text-xs)}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:70;min-width:184px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed}.menu-item{align-items:center;gap:var(--space-2);width:100%;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-md);text-align:left;background:0 0;border:0;display:flex}.menu-item:hover:not(:disabled){background:var(--color-surface-2)}.menu-item:disabled{color:var(--color-text-3)}.menu-item.is-danger{color:var(--color-danger)}.menu-item-icon{color:var(--color-text-3);display:inline-flex}.menu-item.is-danger .menu-item-icon{color:inherit}.menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.menu-heading{padding:var(--space-1) var(--space-2);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}dialog.dialog{top:var(--space-10);right:var(--space-4);bottom:auto;left:var(--space-4);z-index:50;width:auto;height:fit-content;max-height:calc(100vh - var(--space-10) * 2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;padding:0;display:none;position:fixed}dialog.dialog[open]{display:flex}dialog.dialog::backdrop{background:var(--color-scrim,#10101852)}body:has(dialog.dialog[open]){overflow:hidden}.dialog-sm{max-width:420px}.dialog-md{max-width:560px}.dialog.is-busy{cursor:progress}.dialog-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.dialog-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dialog-title{font-size:var(--text-lg);font-weight:600}.dialog-description{color:var(--color-text-2);font-size:var(--text-md)}.dialog-body{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.side-panel{z-index:40;width:var(--panel-w);border-left:1px solid var(--color-border);background:var(--color-surface);height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;right:0}.side-panel-header{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.side-panel-body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.side-panel-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-inline{align-items:center;gap:var(--space-3);flex-direction:row}.field-label{color:var(--color-text-2);font-size:var(--text-sm);font-weight:500}.field-inline .field-label{flex:none;width:120px}.field-control{flex-direction:column;min-width:0;display:flex}.field-inline .field-control{flex:1}.field-error{color:var(--color-danger);font-size:var(--text-sm)}.input,.textarea,.select{width:100%;height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);transition:border-color var(--transition)}.input::placeholder,.textarea::placeholder{color:var(--color-text-3)}.textarea{height:auto;min-height:72px;padding:var(--space-2);line-height:var(--leading);resize:vertical}.select{padding-right:var(--space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8b99' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;appearance:none;background-size:14px}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-accent)}.input.is-invalid,.textarea.is-invalid,.select.is-invalid{border-color:var(--color-danger)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--color-surface-2);color:var(--color-text-3)}.checkbox{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);cursor:pointer;display:inline-flex}.checkbox input{width:14px;height:14px;accent-color:var(--color-accent);margin:0}.checkbox-label{min-width:0}.empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-2);text-align:center;flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-full);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-3);justify-content:center;align-items:center;display:inline-flex}.empty-state-title{color:var(--color-text);font-size:var(--text-base);font-weight:600}.empty-state-description{max-width:44ch;color:var(--color-text-2);font-size:var(--text-md)}.empty-state-action{margin-top:var(--space-1)}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);display:flex}.notice-icon{padding-top:2px;display:inline-flex}.notice-body{flex:1;min-width:0}.notice-actions{align-items:center;gap:var(--space-2);display:flex}.notice-error{border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.notice-error .notice-icon{color:var(--color-danger)}.notice-success{border-color:var(--color-success-soft);background:var(--color-success-soft)}.notice-success .notice-icon{color:var(--color-success)}.notice-info{border-color:var(--color-info-soft);background:var(--color-info-soft)}.notice-info .notice-icon{color:var(--color-info)}.kbd{min-width:18px;height:18px;padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-3);font-family:var(--font-mono);font-size:var(--text-xs);border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.icon,.status-icon,.priority-icon{flex:none}.status-icon.is-todo{color:var(--status-todo)}.status-icon.is-in-progress{color:var(--status-progress)}.status-icon.is-completed{color:var(--status-done)}.priority-bar.is-off{fill:var(--color-surface-3)}.priority-icon.is-low .priority-bar.is-on{fill:var(--priority-low)}.priority-icon.is-medium .priority-bar.is-on{fill:var(--priority-medium)}.priority-icon.is-high .priority-bar.is-on{fill:var(--priority-high)}@media (width<=899px){.btn.menu-toggle,.menu-toggle{display:inline-flex}.side-panel{width:100vw}.page-header,.page-body{padding-left:var(--space-4);padding-right:var(--space-4)}}.task-check{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);color:#0000;width:16px;height:16px;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-check-sm{width:14px;height:14px}.task-check:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-border-strong)}.task-check.is-complete{border-color:var(--status-done);background:var(--status-done);color:#fff}.task-check:disabled{opacity:.6}.task-check.is-busy{border-color:#0000}.task-check .spinner{width:12px;height:12px}.task-row{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-surface);text-align:left;cursor:pointer;transition:background var(--transition);flex-wrap:wrap;display:flex;container-type:inline-size}.task-row:hover{background:var(--color-surface-2)}.task-row.is-selected{background:var(--color-accent-soft)}.task-row.is-dense{min-height:34px;padding:var(--space-1) var(--space-3)}.task-row.is-bulk-selected{background:var(--color-accent-soft)}.task-row-select{flex:none;display:inline-flex}.task-row-main{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}.task-row-title{min-width:60px;font-size:var(--text-base);color:var(--color-text);flex:auto}.task-row.is-complete .task-row-title{color:var(--color-text-3);text-decoration:line-through}.task-row.is-archived .task-row-title{color:var(--color-text-2)}.task-row-badges{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;display:inline-flex;overflow:hidden}.task-badge{align-items:center;gap:var(--space-1);max-width:160px;color:var(--color-text-2);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}button.task-badge{text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.task-badge.is-link{cursor:pointer}.task-badge.is-link:hover{color:var(--color-text);text-decoration:underline}.task-badge-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.task-row-meta{align-items:center;gap:var(--space-3);color:var(--color-text-3);font-size:var(--text-md);flex:none;display:flex}.task-row-attachments{align-items:center;gap:var(--space-1);display:inline-flex}.task-row-source,.task-row-archived-badge{flex:none}.task-due{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.task-due.is-overdue{color:var(--color-danger)}.task-due.is-today{color:var(--color-accent-text)}.task-due.is-soon{color:var(--color-text-2)}.task-due.is-later{color:var(--color-text-3)}.task-row-menu{opacity:0;display:inline-flex}.task-row:hover .task-row-menu,.task-row:focus-within .task-row-menu{opacity:1}@container (width<=460px){.task-row-main{row-gap:var(--space-1);flex-wrap:wrap;flex-basis:calc(100% - 40px)}.task-row-title{flex-basis:100%}.task-row-meta{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;padding-left:28px}}.quick-add{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.quick-add-check{width:16px;height:16px;margin-top:var(--space-2);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-full);flex:none}.quick-add-field{flex:1;min-width:0}.quick-add-field .input{background:0 0;border-color:#0000;width:100%}.quick-add-error{margin-top:var(--space-1);color:var(--color-danger);font-size:var(--text-sm)}.quick-add-actions{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex:none;display:flex}.quick-add-card{background:var(--color-surface);flex-wrap:wrap}.quick-add-trigger{align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-3);font-size:var(--text-md);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;display:flex}.quick-add-trigger:hover{border-color:var(--color-border-strong);color:var(--color-text);border-style:dashed}.task-board{align-items:flex-start;gap:var(--space-4);height:100%;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.board-column{gap:var(--space-2);width:280px;max-height:100%;padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;flex:none;display:flex}.board-column.is-over{border-color:var(--color-accent)}.board-column.is-collapsed{width:220px}.board-column-header{align-items:center;gap:var(--space-2);display:flex}.board-column-name{min-width:0;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.board-column-count{color:var(--color-text-3);font-size:var(--text-sm)}.board-column-add{margin-left:auto}.board-column-list{gap:var(--space-2);flex-direction:column;flex:1;min-height:8px;display:flex;overflow-y:auto}.board-column-empty{padding:var(--space-2);color:var(--color-text-3);font-size:var(--text-md)}.board-column-footer{flex:none}.task-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;display:flex}.task-card:not(.is-read-only):hover{cursor:grab}.task-card.is-selected{border-color:var(--color-accent)}.task-card.is-dragging{opacity:.4}.task-card.is-overlay{box-shadow:var(--shadow-lg);cursor:grabbing;transform:rotate(2deg)}.task-card-select{display:inline-flex}.task-card-body{text-align:left;min-width:0}.task-card-title{font-size:var(--text-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.task-card.is-complete .task-card-title{color:var(--color-text-3);text-decoration:line-through}.task-card-footer{align-items:center;gap:var(--space-2);color:var(--color-text-3);font-size:var(--text-sm);display:flex}.task-card-spacer{flex:auto}.task-filter-bar{margin-bottom:var(--space-4)}.filter-search{align-items:center;display:inline-flex;position:relative}.filter-search-icon{left:var(--space-2);color:var(--color-text-3);pointer-events:none;position:absolute}.filter-search-input{width:220px;padding-left:var(--space-6)}.filter-select{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-2);font-size:var(--text-md);flex:none;display:inline-flex}.filter-select-label{white-space:nowrap;flex:none}.filter-select.is-active{border-color:var(--color-accent);color:var(--color-text)}.filter-select .select{height:auto;padding:0 var(--space-5) 0 0;background-color:#0000;border:0}.filter-checkbox{height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-md)}.filter-checkbox.is-active{border-color:var(--color-accent)}.bulk-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.bulk-bar-count{font-size:var(--text-md)}.bulk-bar-select{width:auto;min-width:140px;height:var(--control-h-sm);font-size:var(--text-sm)}.story-progress{gap:var(--space-2);flex-direction:column;display:flex}.story-progress-head{font-size:var(--text-md);justify-content:space-between;align-items:baseline;display:flex}.progress{background:var(--color-surface-3);border-radius:var(--radius-full);width:100%;height:6px;display:block;overflow:hidden}.progress-fill{background:var(--status-done);height:100%;display:block}.story-progress-stats{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.story-progress-stat{align-items:center;gap:var(--space-1);color:var(--color-text-2);font-size:var(--text-md);display:inline-flex}.story-progress-stat strong{color:var(--color-text)}.my-tasks-views{margin-inline:auto}.my-tasks-groups{gap:var(--space-5);flex-direction:column;display:flex}.task-group{gap:var(--space-2);flex-direction:column;display:flex}.task-group-header{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-2);transition:background var(--transition), color var(--transition);background:0 0;border:none;align-self:flex-start;display:flex}.task-group-header:hover{background:var(--color-surface-2);color:var(--color-text)}.task-group-label{font-size:var(--text-base);color:var(--color-text);font-weight:600}.task-group-count{color:var(--color-text-3);font-size:var(--text-md)}.task-group-body{gap:var(--space-1);flex-direction:column;display:flex}.my-tasks-board-body{gap:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.my-tasks-board{flex:1;min-height:0}.my-tasks-skeleton-check{border-radius:var(--radius-full);flex:none;width:16px;height:16px}.my-tasks-skeleton-line,.archived-tasks-skeleton-line{flex:1;max-width:320px}.panel-head{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.panel-crumbs{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-3);font-size:var(--text-md);flex:1;display:flex}.panel-crumb{min-width:0;max-width:220px}.panel-crumb-link{border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:color var(--transition);background:0 0;border:0;padding:0}.panel-crumb-link:hover{color:var(--color-text);text-decoration:underline}.panel-crumb-separator{flex:none}.panel-head-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.panel-complete.is-complete{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.task-panel .side-panel-body{gap:var(--space-4);flex-direction:column;display:flex}.task-panel{container-type:inline-size}.task-panel .side-panel-body>*{flex:none}.panel-heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.panel-title{width:100%;min-height:26px;color:var(--color-text);letter-spacing:-.01em;resize:none;field-sizing:content;background:0 0;border:0;padding:0;font-size:20px;font-weight:600;line-height:1.3;overflow:hidden}.panel-title::placeholder{color:var(--color-text-3);font-weight:500}.panel-title:disabled{color:var(--color-text-2)}.panel-error{color:var(--color-danger);font-size:var(--text-md)}.panel-save-state{align-items:center;gap:var(--space-2);min-height:16px;color:var(--color-text-3);font-size:var(--text-sm);display:flex}.panel-save-error{color:var(--color-danger)}.panel-section-label{color:var(--color-text-3);font-size:var(--text-sm);font-weight:500}.panel-description-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.panel-description{width:100%;min-height:56px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading);resize:none;field-sizing:content;transition:background-color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;overflow:hidden}.panel-description:hover:not(:disabled){background-color:var(--color-surface-2)}.panel-description:focus{border-color:var(--color-accent);background-color:var(--color-surface)}.panel-char-count{color:var(--color-text-3);font-size:var(--text-sm);align-self:flex-end}.panel-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.task-panel .panel-attachments,.task-panel .panel-activity{gap:var(--space-2)}.task-panel .comment-thread,.task-panel .comment-list{gap:var(--space-3)}.task-panel .comment{gap:var(--space-2)}.panel-section-header{align-items:center;gap:var(--space-2);display:flex}.panel-select-all{font-size:var(--text-md);margin-left:auto}.panel-bulk-message{color:var(--color-text-2);font-size:var(--text-md)}.panel-bulk-message.is-error{color:var(--color-danger)}.text-switch{gap:var(--space-3);margin-left:auto;display:inline-flex}.text-switch-option{color:var(--color-text-3);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 2px}.text-switch-option:hover{color:var(--color-text-2)}.text-switch-option.is-active{border-bottom-color:var(--color-accent);color:var(--color-text)}.task-panel .activity-feed .activity-header{justify-content:flex-end}.task-panel .activity-feed .activity-header .section-title{display:none}.collab-live-note{align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.props-grid{--prop-label-w:112px;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.prop-row{grid-template-columns:var(--prop-label-w) minmax(0, 1fr);align-items:center;gap:var(--space-2);min-height:var(--control-h);display:grid}.prop-label{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-3);font-size:var(--text-sm);display:inline-flex}.prop-label-icon{flex:none;display:inline-flex}.prop-label-text{min-width:0}.prop-control{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.prop-control .select,.prop-control .input{width:100%}.props-grid .select,.props-grid .input{font-size:var(--text-md);background-color:#0000;border-color:#0000}.props-grid .select:hover:not(:disabled),.props-grid .input:hover:not(:disabled){background-color:var(--color-surface-2)}.props-grid .select:focus,.props-grid .input:focus{border-color:var(--color-accent);background-color:var(--color-surface)}.props-grid .select:disabled,.props-grid .input:disabled{background-color:#0000}.prop-select{min-width:0;display:block;position:relative}.prop-select-icon{top:50%;left:var(--space-2);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.prop-select .select{padding-left:26px}.prop-date{align-items:center;gap:var(--space-1);display:flex}.prop-date .input{min-width:0}.prop-date .btn{flex:none}.prop-reminder{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prop-error{color:var(--color-danger);font-size:var(--text-sm)}@container (width>=520px){.task-panel .props-grid{--prop-label-w:96px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-panel .prop-row-storyId,.task-panel .prop-row-projectId,.task-panel .prop-row-reminder{grid-column:1/-1}}.props-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.props-chip{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-2);display:inline-flex}.props-chip-icon{align-items:center;display:inline-flex}.props-chip .select,.props-chip .input{height:auto;padding:0 var(--space-5) 0 0;font-size:var(--text-md);background-color:#0000;border:0}.props-chip .checkbox{font-size:var(--text-md)}.props-chip-reminder{height:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);flex-wrap:wrap}.composer-body{gap:var(--space-3);flex-direction:column;display:flex}.composer-title{height:var(--control-h-lg);font-size:var(--text-lg);border-color:#0000;font-weight:500}.composer-description{resize:vertical;field-sizing:content;border-color:#0000;min-height:56px}.composer-title:focus,.composer-description:focus{border-color:var(--color-border-strong)}.composer-schedule{align-self:flex-start;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-2);font-size:var(--text-sm);margin:0;display:inline-flex}.composer-error{margin-top:var(--space-1)}.comment-thread{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.comment-list{gap:var(--space-4);flex-direction:column;display:flex}.comment-thread-state{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--color-text-3);font-size:var(--text-md);display:flex}.comment{gap:var(--space-3);min-width:0;display:flex}.comment[aria-busy=true]{opacity:.6}.comment-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.comment-header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.comment-author{font-size:var(--text-md);font-weight:600}.comment-time{min-width:0;color:var(--color-text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.comment-menu{opacity:0;transition:opacity var(--transition);flex:none}.comment:hover .comment-menu,.comment:focus-within .comment-menu{opacity:1}.comment-text{font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comment-mention{border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text);padding:0 3px;font-weight:500}.comment-error{color:var(--color-danger);font-size:var(--text-md);margin:0}.comment-editor,.comment-composer{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.comment-composer{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.comment-composer-input{resize:none;min-height:40px;max-height:160px}.comment-mentions{gap:var(--space-1);width:100%;min-width:0;box-shadow:none;flex-flow:wrap;position:static}.comment-mentions .menu-item{width:auto;font-size:var(--text-sm)}.comment-editor-actions,.comment-composer-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.comment-counter{color:var(--color-text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.activity-feed{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.activity-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.activity-state{align-items:center;gap:var(--space-2);color:var(--color-text-3);font-size:var(--text-md);margin:0;display:flex}.activity-list{gap:var(--space-4);flex-direction:column;display:flex}.activity-group{gap:var(--space-1);flex-direction:column;display:flex}.activity-group-title{margin:0 0 var(--space-1);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.activity-row{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-1);display:flex;position:relative}.activity-row:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:7px}.activity-row:first-of-type:before{top:12px}.activity-row:last-of-type:before{bottom:calc(100% - 12px)}.activity-dot{z-index:1;border-radius:var(--radius-full);background:var(--color-border-strong);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-surface);flex:none;margin-top:7px;position:relative}.activity-dot.is-done{background:var(--status-done)}.activity-dot.is-comment{background:var(--color-accent)}.activity-main{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-text{font-size:var(--text-md);color:var(--color-text-2);margin:0}.activity-text strong{color:var(--color-text);font-weight:600}.activity-subject{margin-left:var(--space-1);color:var(--color-text)}.activity-time{color:var(--color-text-3);font-size:var(--text-sm)}.activity-list .comment{padding:var(--space-2) 0 var(--space-2) calc(var(--space-1) + 7px + var(--space-3))}.attachment-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.attachment-section.is-compact{gap:var(--space-2)}.attachment-section.is-compact .attachment-toolbar{min-height:var(--control-h-sm)}.attachment-toolbar{align-items:center;gap:var(--space-2);display:flex}.attachment-toolbar .section-meta{margin-left:var(--space-1)}.attachment-dropzone{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-3);font-size:var(--text-md);text-align:center;transition:border-color var(--transition), background var(--transition);justify-content:center;align-items:center;margin:0;display:flex}.attachment-section.is-compact .attachment-dropzone{gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.attachment-section.is-drag-active .attachment-dropzone{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.attachment-state{color:var(--color-text-3);font-size:var(--text-md);margin:0}.attachment-row,.member-row,.invitation-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.attachment-section.is-compact .attachment-row{padding:var(--space-1) var(--space-2)}.attachment-icon{color:var(--color-text-3);flex:none;display:inline-flex}.attachment-main,.member-main,.invitation-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attachment-name,.member-name,.invitation-title{font-size:var(--text-base);font-weight:500}.attachment-meta{color:var(--color-text-3);font-size:var(--text-sm)}.members-dialog .dialog-body{gap:var(--space-4);flex-direction:column;display:flex}.members-state{align-items:center;gap:var(--space-2);color:var(--color-text-3);font-size:var(--text-md);margin:0;display:flex}.member-invite{align-items:center;gap:var(--space-2);display:flex}.member-invite-email{flex:1;min-width:0}.member-invite-role{flex:none;width:110px}.member-list{min-width:0}.member-email,.invitation-meta{color:var(--color-text-3);font-size:var(--text-md)}.member-role{flex:none;width:110px}.members-pending .row-list{min-width:0}.invitation-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.profile-completion-prompt{margin:var(--space-4) var(--space-6) 0}@media (width<=640px){.member-invite{flex-wrap:wrap}.member-invite-email{flex-basis:100%}}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--color-bg);height:100vh;display:grid;overflow:hidden}.app-shell.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.btn.app-menu-toggle{top:10px;left:var(--space-3);z-index:30;display:none;position:absolute}.sidebar{gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-bg);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-1);display:flex}.sidebar-brand-mark{border-radius:var(--radius-sm);background:var(--color-accent);width:20px;height:20px;color:var(--color-text-inverse);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-brand-name{min-width:0;font-size:var(--text-md);letter-spacing:-.01em;flex:1;font-weight:600}.sidebar-collapse{margin-left:auto}.sidebar-actions{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-new-task{width:100%}.sidebar-search,.nav-item,.project-nav-item{align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-2);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;display:flex}.sidebar-search:hover,.nav-item:hover,.project-nav-item:hover{background:var(--color-surface-3);color:var(--color-text)}.nav-item.is-active,.project-nav-item.is-active{background:var(--color-surface-3);color:var(--color-text);font-weight:500}.sidebar-search-label{flex:1;min-width:0}.sidebar-nav{flex-direction:column;gap:1px;display:flex}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:18px;height:18px;color:var(--color-text-inverse);font-size:var(--text-xs);justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-weight:600;display:inline-flex}.sidebar-projects{gap:var(--space-1);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sidebar-section-title{align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-2);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:flex}.sidebar-section-title>span{flex:1;min-width:0}.sidebar-projects-empty{padding:0 var(--space-2);font-size:var(--text-md)}.sidebar-project-list{flex-direction:column;gap:1px;display:flex}.project-nav-item{height:var(--control-h-sm)}.project-nav-color{border-radius:2px;flex:none;width:8px;height:8px}.project-nav-name{flex:1;min-width:0}.sidebar-footer{padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;gap:1px;margin-top:auto;display:flex}.sidebar-user{width:100%}.sidebar-user-trigger{align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:0;display:flex}.sidebar-user-trigger:hover{background:var(--color-surface-3)}.sidebar-user-name{flex:1;min-width:0}.sidebar-signout-error{padding:var(--space-1) var(--space-2);color:var(--color-danger);font-size:var(--text-sm)}.sidebar.is-collapsed{padding-left:var(--space-2);padding-right:var(--space-2);align-items:stretch}.sidebar.is-collapsed .sidebar-brand,.sidebar.is-collapsed .sidebar-search,.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .sidebar-user-trigger{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-brand{gap:var(--space-1);flex-direction:column}.sidebar.is-collapsed .nav-badge{margin:0;position:absolute;transform:translate(12px,-10px)}.sidebar.is-collapsed .nav-item{position:relative}.search-dialog .dialog-body{padding:0}.search-field{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-3);display:flex}.search-input{background:0 0;border:0;height:44px;padding-left:0}.search-input:focus-visible{box-shadow:none}.search-empty{padding:var(--space-5) var(--space-4);font-size:var(--text-md);text-align:center}.search-results{max-height:320px;padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.search-result{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.search-result.is-active{background:var(--color-surface-2)}.search-result-icon{color:var(--color-text-3);flex:none;display:inline-flex}.search-result-title{min-width:0}.search-result-subtitle{padding-left:var(--space-3);color:var(--color-text-3);font-size:var(--text-md);margin-left:auto}.sidebar-backdrop{display:none}@media (width<=899px){.btn.app-menu-toggle{display:inline-flex}.app-shell,.app-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:var(--sidebar-w);transition:transform var(--transition);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-backdrop{z-index:40;background:var(--color-scrim-strong);border:0;display:block;position:fixed;inset:0}.app-main>.page .page-header{padding-left:48px}}.home-header{min-height:76px}.home-greeting{flex-direction:column;gap:2px;min-width:0;display:flex}.home-greeting-title{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:600}.home-greeting-meta{align-items:center;gap:var(--space-2);color:var(--color-text-2);font-size:var(--text-md);flex-wrap:wrap;display:flex}.home-invitations-title{font-size:var(--text-base);font-weight:600}.home-invitation-list{margin-top:var(--space-2);flex-direction:column;display:flex}.home-invitation-list>*+*{border-top:1px solid var(--color-border)}.home-invitation-list .invitation-row{padding-left:0;padding-right:0}.home-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;display:grid}.home-column{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.widget-header{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.widget-title{font-size:var(--text-base);font-weight:600}.widget-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.widget-body{flex-direction:column;min-width:0;display:flex}.widget-body>*+*{border-top:1px solid var(--color-border)}.widget-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.widget-footer .quick-add{border-color:#0000;padding:0}.widget-empty{padding:var(--space-4) var(--space-3);font-size:var(--text-md)}.widget-notice{margin:var(--space-3)}.widget-skeleton{padding:var(--space-1) 0}.widget-skeleton-mark{border-radius:var(--radius-full);flex:none;width:16px;height:16px;display:block}.widget-skeleton-line{flex:1;display:block}.widget-row{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition);border:0;display:flex}.widget-row:hover{background:var(--color-surface-2)}.home-project-row{min-height:48px}.home-project-row-color{border-radius:3px;flex:none;width:12px;height:12px}.home-project-row-name{font-size:var(--text-base);flex:1;font-weight:500}.home-project-row-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex:none;display:flex}.inbox-row{align-items:flex-start}.inbox-row-dot{border-radius:var(--radius-full);background:0 0;flex:none;width:6px;height:6px;margin-top:7px}.inbox-row.is-unread .inbox-row-dot{background:var(--color-accent)}.inbox-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-row-text{color:var(--color-text-2);font-size:var(--text-md)}.inbox-row.is-unread .inbox-row-text{color:var(--color-text);font-weight:600}.inbox-row-meta{font-size:var(--text-sm)}@media (width<=1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.home-header{padding-left:calc(var(--space-4) + 32px)}}.projects-page .page-header{padding-top:var(--space-2);padding-bottom:var(--space-2);row-gap:var(--space-2);flex-wrap:wrap}.projects-archived-toggle{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-2);white-space:nowrap;flex:none}.projects-search{width:200px}.projects-list-section{min-width:0}.project-row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition);display:flex}.project-row:hover{background:var(--color-surface-2)}.project-row.is-archived .project-row-name{color:var(--color-text-2)}.project-row-color{border-radius:3px;flex:none;width:12px;height:12px}.project-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.project-row-name{font-size:var(--text-base);font-weight:500}.project-row-description{color:var(--color-text-3);font-size:var(--text-md)}.project-row-meta{align-items:center;gap:var(--space-2);flex:none;display:flex}.project-row-updated{color:var(--color-text-3);font-size:var(--text-md);white-space:nowrap}.project-row-menu{display:inline-flex}.projects-no-match{padding:var(--space-6) 0;font-size:var(--text-md);text-align:center}.project-skeleton-color{width:12px}.project-skeleton-name{width:40%}.project-dialog-body{gap:var(--space-4);flex-direction:column;display:flex}.project-description-count{margin-top:var(--space-1);color:var(--color-text-3);font-size:var(--text-sm);align-self:flex-end}.project-color-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-color-swatch{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;width:24px;height:24px;padding:0}.project-color-swatch.is-selected{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-text)}.project-color-swatch:disabled{cursor:not-allowed;opacity:.6}@media (width<=720px){.projects-search{flex:1;width:auto}.project-row-updated{display:none}}.workspace{position:relative}.workspace-head{flex-direction:column;flex:none;min-width:0;display:flex}.workspace-header{border-bottom:0}.workspace-identity{gap:var(--space-2);flex:none}.workspace-color{border-radius:var(--radius-sm);background:var(--color-accent);flex:none;width:14px;height:14px}.workspace-name{min-width:0;max-width:40ch}.workspace-description{min-width:0;padding-left:var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-3);font-size:var(--text-md);flex:auto}.workspace-members{border-radius:var(--radius-full);background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.workspace-members:hover{background:var(--color-surface-2)}.workspace-tabbar{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);flex:none;display:flex}.workspace-toolbar{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);flex:none}.workspace-content{gap:var(--space-4);flex-direction:column;display:flex}.workspace-content.is-board{overflow:hidden}.workspace-loading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.workspace-bulk{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.workspace-bulk-all{color:var(--color-text-2);font-size:var(--text-md);flex:none}.workspace-bulk-message{flex:none}.workspace-board{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.workspace-board .task-board{flex:1;height:auto;min-height:0}.workspace-list{gap:var(--space-6);flex-direction:column;display:flex}.workspace-section{min-width:0}.workspace-section .section-header{gap:var(--space-1)}.workspace-section .section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-section .section-meta{margin-left:var(--space-1)}.workspace-section .quick-add-trigger{margin-top:var(--space-1)}.workspace-section-empty{padding:var(--space-3) var(--space-4);font-size:var(--text-md)}@media (width<=899px){.workspace-header,.workspace-tabbar,.workspace-toolbar{padding:0 var(--space-4)}.workspace-toolbar{padding:var(--space-3) var(--space-4)}.workspace-description{display:none}}.overview-tab{gap:var(--space-4);flex-direction:column;display:flex}.overview-tab.is-loading{pointer-events:none}.overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.overview-skeleton-line{width:60%}.bar-row{align-items:center;gap:var(--space-3);display:flex}.bar-label{width:88px;font-size:var(--text-md);flex:none}.bar-value{min-width:24px;color:var(--color-text-2);font-size:var(--text-md);text-align:right;flex:none;font-weight:500}.bar-row .progress-fill.is-todo{background:var(--status-todo)}.bar-row .progress-fill.is-progress{background:var(--status-progress)}.bar-row .progress-fill.is-done{background:var(--status-done)}.overview-task-list{flex-direction:column;display:flex}.overview-task-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-radius:var(--radius-sm);cursor:pointer;display:flex}.overview-task-row+.overview-task-row{border-top:1px solid var(--color-border)}.overview-task-row:hover{background:var(--color-surface-2)}.overview-task-title{min-width:0;font-size:var(--text-base);flex:auto}.overview-task-assignee{align-items:center;gap:var(--space-2);max-width:140px;font-size:var(--text-md);flex:none;display:flex}.overview-task-date{color:var(--color-text-3);font-size:var(--text-md);white-space:nowrap;flex:none}.overview-task-date.is-overdue{color:var(--color-danger)}.overview-description{color:var(--color-text-2);font-size:var(--text-base)}.about-row{align-items:center;gap:var(--space-3);min-height:var(--control-h);display:flex}.about-label{width:88px;font-size:var(--text-sm);flex:none}.overview-health-select{max-width:180px}.overview-member{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-base);display:flex}.overview-member .badge{margin-left:auto}.stories-tab{min-width:0}.story-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);cursor:pointer;display:flex}.story-row:hover{background:var(--color-surface-2)}.story-row.is-selected{background:var(--color-accent-soft)}.story-row.is-archived{cursor:default;color:var(--color-text-2)}.story-row.is-archived:hover{background:0 0}.story-row-icon{color:var(--color-text-3);flex:none;display:inline-flex}.story-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.story-row-title{font-size:var(--text-base);font-weight:500}.story-row-description{font-size:var(--text-md)}.story-row-meta{align-items:center;gap:var(--space-3);flex:none;display:flex}.story-row-progress{align-items:center;gap:var(--space-2);display:flex}.story-row-bar{width:80px}.story-row-count{font-size:var(--text-sm);white-space:nowrap}.story-row-chevron{color:var(--color-text-3)}.archived-stories>summary{padding:var(--space-2) 0;color:var(--color-text-2);font-size:var(--text-md);cursor:pointer}.archived-stories .story-row{cursor:default}.archived-stories .story-row .btn{margin-left:auto}@media (width<=1099px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.inbox-page .inbox-tabs{margin-left:var(--space-3)}.inbox-skeleton{width:100%;max-width:320px}.inbox-item{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-surface);cursor:pointer;transition:background var(--transition);display:flex}.inbox-item:hover{background:var(--color-surface-2)}.inbox-item[aria-busy=true]{opacity:.6}.inbox-item-icon{border-radius:var(--radius-full);background:var(--color-surface-2);width:24px;height:24px;color:var(--color-text-3);font-size:var(--text-md);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.inbox-item-icon.is-assignment{background:var(--color-accent-soft);color:var(--color-accent-text)}.inbox-item-icon.is-comment{background:var(--color-info-soft);color:var(--color-info)}.inbox-item-icon.is-mention{background:var(--color-warning-soft);color:var(--color-warning)}.inbox-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-item-label{color:var(--color-text-2);font-size:var(--text-base)}.inbox-item.is-unread .inbox-item-label{color:var(--color-text);font-weight:500}.inbox-item-meta{color:var(--color-text-3);font-size:var(--text-sm)}.inbox-item-dot{border-radius:var(--radius-full);background:var(--color-accent);flex:none;width:6px;height:6px;margin-top:9px}.inbox-item-actions{opacity:0;transition:opacity var(--transition);flex:none;display:inline-flex}.inbox-item:hover .inbox-item-actions,.inbox-item:focus-within .inbox-item-actions{opacity:1}@media (width<=899px){.inbox-page .page-header{padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap}.inbox-page .inbox-tabs{order:3;width:100%;margin-left:0}.inbox-item-actions{opacity:1}}.settings-page .page-body{max-width:720px}.settings-loading{align-items:center;gap:var(--space-2);color:var(--color-text-2);font-size:var(--text-base);display:flex}.settings-overview{gap:var(--space-6);flex-direction:column;display:flex}.settings-account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.settings-account-body,.settings-identity-body{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-account-name{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.settings-account-email{color:var(--color-text-3);font-size:var(--text-md)}.settings-group{gap:var(--space-2);flex-direction:column;display:flex}.settings-group-title{color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.settings-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;transition:background var(--transition);border:0;display:flex}button.settings-row{cursor:pointer}button.settings-row:hover:not(:disabled){background:var(--color-surface-2)}button.settings-row:disabled{color:var(--color-text-3);cursor:not-allowed}.settings-row-body,.option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-label{font-size:var(--text-base)}.settings-row-description,.option-description{color:var(--color-text-3);font-size:var(--text-sm)}.settings-row-value{max-width:40%;color:var(--color-text-2);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.settings-row-chevron{color:var(--color-text-3);flex:none}.settings-toggle-row.is-disabled .settings-row-label{color:var(--color-text-3)}.checkbox.switch{flex:none}.checkbox.switch input{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-3);appearance:none;cursor:pointer;width:34px;height:20px;transition:background var(--transition), border-color var(--transition);position:relative}.checkbox.switch input:after{border-radius:var(--radius-full);background:var(--color-surface);width:14px;height:14px;box-shadow:var(--shadow-sm);content:"";transition:transform var(--transition);position:absolute;top:2px;left:2px}.checkbox.switch input:checked{border-color:var(--color-accent);background:var(--color-accent)}.checkbox.switch input:checked:after{transform:translate(14px)}.checkbox.switch input:disabled{cursor:not-allowed;opacity:.5}.settings-detail{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.settings-detail-description,.settings-danger-description{color:var(--color-text-2);font-size:var(--text-md)}.settings-form{gap:var(--space-4);flex-direction:column;max-width:420px;display:flex}.settings-form-actions{justify-content:flex-start;display:flex}.settings-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.settings-identity-name{font-size:var(--text-base);font-weight:600}.settings-identity-email{color:var(--color-text-3);font-size:var(--text-md)}.settings-number-field{align-items:center;gap:var(--space-2);display:inline-flex}.settings-number-field .input{width:88px}.settings-field-suffix,.settings-time-input+.settings-field-suffix{color:var(--color-text-2);font-size:var(--text-md)}.settings-time-input{width:140px}.option-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition);display:flex}.option-row:hover{background:var(--color-surface-2)}.option-row:focus-within{box-shadow:var(--focus-ring)}.option-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.option-label{font-size:var(--text-base)}.option-row.is-selected .option-label{font-weight:500}.option-check{color:var(--color-accent);flex:none}.settings-danger,.settings-connection-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.settings-danger-heading{flex-direction:column;gap:2px;display:flex}.settings-danger-title{font-size:var(--text-base);font-weight:600}.settings-connection-header{align-items:center;gap:var(--space-2);display:flex}.settings-connection-name{min-width:0;font-size:var(--text-base);flex:1;font-weight:600}.settings-connection-meta{gap:var(--space-1);color:var(--color-text-2);font-size:var(--text-md);flex-direction:column;margin:0;display:flex}.settings-connection-meta>div{gap:var(--space-2);display:flex}.settings-connection-meta dt{width:96px;color:var(--color-text-3);flex:none}.settings-connection-meta dd{min-width:0;margin:0}.settings-connection-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-provider-row,.settings-project-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);display:flex}.settings-requirements{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);flex-direction:column;display:flex}.settings-requirements-title{font-size:var(--text-md);font-weight:600}.settings-requirements ul{padding-left:var(--space-4);color:var(--color-text-2);font-size:var(--text-md);margin:0}.settings-requirements code{font-family:var(--font-mono);font-size:var(--text-sm)}.settings-shortcut-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-surface);font-size:var(--text-base);display:flex}.settings-about{gap:var(--space-1);font-size:var(--text-md);flex-direction:column;display:flex}.settings-about-name{font-size:var(--text-base);font-weight:600}@media (width<=599px){.settings-row-value{max-width:50%}.settings-connection-meta>div{flex-direction:column;gap:0}.settings-connection-meta dt{width:auto}}.auth-page{min-height:100vh;padding:var(--space-6);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:400px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.auth-card-centered{text-align:center;align-items:center}.auth-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4) calc(-1 * var(--space-2));display:flex}.auth-step{color:var(--color-text-3);font-size:var(--text-sm)}.auth-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.auth-mark{border-radius:var(--radius-sm);background:var(--color-accent);width:20px;height:20px;color:var(--color-text-inverse);justify-content:center;align-items:center;display:inline-flex}.auth-wordmark{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600}.auth-card-icon{width:36px;height:36px;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-danger-soft);color:var(--color-danger);justify-content:center;align-items:center;display:inline-flex}.auth-title{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.25}.auth-subtitle{margin-top:var(--space-1);color:var(--color-text-2);font-size:var(--text-md)}.auth-modes{margin-top:var(--space-5);display:flex}.auth-modes .segmented-option{height:var(--control-h-sm);font-size:var(--text-md);flex:1;justify-content:center}.auth-form{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.auth-submit{width:100%;height:var(--control-h-lg)}.auth-forgot{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;justify-content:flex-end;display:flex}.auth-otp-input{height:var(--control-h-lg);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.4em;text-align:center;text-indent:.4em}.auth-alt-actions{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.auth-form+.auth-alt-actions{margin-top:var(--space-4)}.choice-list{gap:var(--space-2);flex-direction:column;display:flex}.choice-card{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;transition:border-color var(--transition), background var(--transition);display:flex}.choice-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.choice-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.choice-card-icon{border-radius:var(--radius-sm);background:var(--color-surface-2);width:28px;height:28px;color:var(--color-text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.choice-card.is-selected .choice-card-icon{background:var(--color-surface);color:var(--color-accent-text)}.choice-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-card-label{color:var(--color-text);font-size:var(--text-base);font-weight:500}.choice-card-description{color:var(--color-text-2);font-size:var(--text-md)}.choice-card-check{height:28px;color:var(--color-accent);align-items:center;margin-left:auto;display:inline-flex}@media (width<=479px){.auth-page{padding:var(--space-4)}.auth-card{padding:var(--space-5)}}.calendar-page{--cal-gutter-w:56px;--cal-agenda-w:320px;--cal-lane-h:20px;--cal-lane-step:22px;--cal-daynum-h:22px}.calendar-page .cal-views{margin-inline:auto}.cal-nav{align-items:center;gap:var(--space-1);display:flex}.cal-range{min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.cal-body{min-height:0;padding:var(--space-4) var(--space-6) var(--space-6);flex-direction:column;display:flex}.cal-loading{gap:var(--space-3);flex-direction:column;display:flex}.cal-skeleton{height:120px}.cal-layout{grid-template-columns:minmax(0, 1fr) var(--cal-agenda-w);gap:var(--space-5);flex:1;min-height:0;display:grid}.cal-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.cal-weekdays{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekday{padding:var(--space-2) var(--space-3);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.cal-week-row{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:96px;display:grid;position:relative}.cal-week-row+.cal-week-row{border-top:1px solid var(--color-border)}.cal-cell{gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-1) var(--space-2);flex-direction:column;display:flex;position:relative}.cal-cell+.cal-cell{border-left:1px solid var(--color-border)}.cal-cell.is-outside{background:var(--color-surface-2)}.cal-cell.is-selected{background:var(--color-accent-soft)}.cal-cell-select{cursor:pointer;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.cal-cell-select:hover{background:var(--color-surface-2)}.cal-cell.is-selected .cal-cell-select:hover{background:0 0}.cal-daynum{min-width:var(--cal-daynum-h);height:var(--cal-daynum-h);padding:0 var(--space-1);border-radius:var(--radius-full);color:var(--color-text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--cal-daynum-h);text-align:center;pointer-events:none;align-self:flex-end;position:relative}.cal-cell.is-outside .cal-daynum{color:var(--color-text-3)}.cal-cell.is-today .cal-daynum{background:var(--color-accent);color:var(--color-text-inverse);font-weight:600}.cal-cell-events{min-width:0;margin-top:calc(var(--cal-lane-count,0) * var(--cal-lane-step));flex-direction:column;gap:2px;display:flex;position:relative}.cal-more{padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-3);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0}.cal-more:hover{color:var(--color-accent-text)}.cal-multiday{top:calc(var(--space-1) + var(--cal-daynum-h) + var(--space-1));grid-auto-rows:var(--cal-lane-h);padding:0 var(--space-1);pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;position:absolute;left:0;right:0}.cal-multiday>.cal-chip{pointer-events:auto}.cal-chip,.cal-event{align-items:center;gap:var(--space-1);min-width:0;padding:1px var(--space-2);border:1px solid var(--color-border);border-left:3px solid var(--cal-event-color,var(--color-accent));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.cal-chip{height:18px}.cal-chip:hover,.cal-event:hover{background:var(--color-surface-2)}.cal-chip.is-selected,.cal-event.is-selected{border-color:var(--color-accent);border-left-color:var(--cal-event-color,var(--color-accent));background:var(--color-accent-soft)}.cal-chip.is-complete .cal-ev-title,.cal-event.is-complete .cal-ev-title{color:var(--color-text-3);text-decoration:line-through}.cal-chip.is-google,.cal-event.is-google{background:var(--color-info-soft)}.cal-chip.continues-before,.cal-event.continues-before{border-left-width:1px;border-top-left-radius:0;border-bottom-left-radius:0}.cal-chip.continues-after,.cal-event.continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.cal-ev-source{border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);font-size:var(--text-xs);flex:none;padding:0 4px;font-weight:600}.cal-ev-time{color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.cal-ev-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-ev-reminder{color:var(--color-text-3);flex:none}.cal-event{padding:2px var(--space-2);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:0;position:absolute;overflow:hidden}.cal-event.cal-ev-multiday{align-items:center;gap:var(--space-1);box-shadow:none;flex-direction:row;position:relative}.cal-agenda{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.cal-agenda-header{flex-direction:column;gap:2px;display:flex}.cal-agenda-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.cal-agenda-count{font-size:var(--text-md)}.cal-agenda-view{gap:var(--space-6);flex-direction:column;width:100%;max-width:900px;display:flex}.cal-agenda-section{gap:var(--space-3);flex-direction:column;display:flex}.cal-agenda-group{gap:var(--space-2);flex-direction:column;display:flex}.cal-agenda-date{color:var(--color-text-2);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.cal-agenda-date:hover{color:var(--color-accent-text)}.cal-agenda-entry{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cal-agenda-entry>.task-row{flex:1;min-width:0}.cal-agenda-time{width:108px;padding-left:var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.cal-timegrid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-timegrid-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-x:auto}.cal-week-surface{flex-direction:column;min-width:720px;min-height:0;display:flex}.cal-gutter{width:var(--cal-gutter-w);flex:none}.cal-week-headings{grid-template-columns:var(--cal-gutter-w) repeat(7, minmax(0, 1fr));border-bottom:1px solid var(--color-border);background:var(--color-surface-2);display:grid}.cal-week-heading{padding:var(--space-2);border:0;border-left:1px solid var(--color-border);color:var(--color-text-2);font-size:var(--text-md);cursor:pointer;background:0 0;font-weight:500}.cal-week-heading:hover{background:var(--color-surface-3)}.cal-week-heading.is-today{color:var(--color-accent-text);font-weight:600}.cal-week-heading.is-selected{background:var(--color-accent-soft)}.cal-allday{border-bottom:1px solid var(--color-border);align-items:stretch;display:flex}.cal-allday-label{padding:var(--space-2);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.cal-allday-cells{min-height:calc(var(--cal-lane-count,1) * var(--cal-lane-h) + var(--space-2));flex:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.cal-allday-cell{border:0;border-left:1px solid var(--color-border);cursor:pointer;background:0 0}.cal-allday-cell:hover:not(:disabled){background:var(--color-surface-2)}.cal-allday-events{top:var(--space-1);grid-auto-rows:var(--cal-lane-h);pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0 2px;display:grid;position:absolute;left:0;right:0}.cal-allday-events>.cal-event{pointer-events:auto}.cal-day-allday{align-items:center;gap:var(--space-2);padding-right:var(--space-3)}.cal-day-allday-events{gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;flex:1;display:flex}.cal-day-allday-events>.cal-event{align-items:center;gap:var(--space-1);box-shadow:none;flex-direction:row;position:relative}.cal-allday-empty{font-size:var(--text-md)}.cal-time-scroll{flex:1;min-height:0;overflow-y:auto}.cal-time-canvas{padding-left:var(--cal-gutter-w);position:relative}.cal-time-axis{width:var(--cal-gutter-w);position:absolute;top:0;bottom:0;left:0}.cal-time-axis>span{right:var(--space-2);color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translateY(-50%)}.cal-hour-lines{top:0;bottom:0;right:0;left:var(--cal-gutter-w);position:absolute}.cal-hour-lines>span{border-top:1px solid var(--color-border);position:absolute;left:0;right:0}.cal-week-columns{grid-template-columns:repeat(7,minmax(0,1fr));height:100%;display:grid;position:relative}.cal-day-column{border-left:1px solid var(--color-border);flex-direction:column;display:flex;position:relative}.cal-slot{cursor:pointer;background:0 0;border:0;flex:1}.cal-slot:hover:not(:disabled){background:var(--color-surface-2)}.cal-now-line{border-top:2px solid var(--color-accent);pointer-events:none;height:0;position:absolute;left:0;right:0}.cal-now-line:before{border-radius:var(--radius-full);background:var(--color-accent);content:"";width:7px;height:7px;display:block;position:absolute;top:-4px;left:0}@media (width<=1000px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-agenda{overflow:visible}.calendar-page .cal-views{margin-inline:0}.cal-range{display:none}}.agent-fab{right:var(--space-5);bottom:var(--space-5);z-index:30;border-radius:var(--radius-full);background:var(--color-accent);width:44px;height:44px;color:var(--color-text-inverse);box-shadow:var(--shadow-lg);border:0;transition:transform .16s,background-color .16s,box-shadow .16s;position:fixed}.agent-fab:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px #3d348b3d}.agent-panel{background:var(--color-surface);width:min(440px,100vw);animation:.18s ease-out both agent-panel-enter}.agent-panel .side-panel-header{min-height:60px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.agent-panel .side-panel-body{background:var(--color-surface-2);padding:0;overflow:hidden}.agent-panel .side-panel-footer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);display:block}.agent-heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.agent-heading strong{font-size:var(--text-base);letter-spacing:-.01em;font-weight:650}.agent-heading-spark{color:var(--color-accent);font-size:18px;line-height:1}.agent-close{border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-text-2);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:24px;line-height:1;transition:background-color .14s,color .14s;display:inline-grid}.agent-close:hover{background:var(--color-surface-2);color:var(--color-text)}.agent-thread{height:100%;padding:var(--space-4);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:auto}.agent-message{margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.agent-message.is-user{align-items:flex-end}.agent-message-row{align-items:flex-start;gap:9px;width:100%;display:flex}.agent-message.is-user .agent-message-row{justify-content:flex-end}.agent-avatar{border-radius:var(--radius-full);background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent-text);flex:0 0 28px;place-items:center;margin-top:2px;font-size:13px;display:inline-grid}.agent-bubble{color:#1e293b;max-width:84%;box-shadow:none;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px 13px;font-size:14px;line-height:1.5}.agent-message.is-user .agent-bubble{background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:none;border-color:#0000;border-radius:16px 16px 6px}.agent-bubble p{margin:0}.agent-bubble p+p{margin-top:8px}.agent-bubble ul{margin:8px 0 0;padding-left:20px;list-style:outside}.agent-bubble li{margin:4px 0;padding-left:2px}.agent-bubble li::marker{content:"•  ";color:var(--color-text-2)}.agent-bubble small,.agent-bubble .meta{color:var(--color-text-2)}.agent-confirmation{gap:8px;margin-top:8px;display:flex}.agent-confirmation button{min-height:34px;font:inherit;cursor:pointer;border-radius:9px;padding:6px 13px;font-size:13px;font-weight:600;transition:background-color .14s,border-color .14s}.agent-confirmation button:disabled{cursor:default;opacity:.5}.agent-confirm{border:1px solid var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}.agent-confirm:hover:not(:disabled){background:#991b1b}.agent-cancel{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.agent-cancel:hover:not(:disabled){background:var(--color-surface-2)}.agent-thinking,.agent-error{align-items:center;gap:var(--space-2);color:var(--color-text-2);font-size:var(--text-sm);display:flex}.agent-thinking{margin-left:37px}.agent-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);justify-content:space-between}.agent-compose{border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:24px;align-items:flex-end;gap:8px;padding:5px 5px 5px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.agent-compose:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.agent-input{appearance:none;min-height:36px;max-height:120px;box-shadow:none;color:var(--color-text);font:inherit;resize:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:7px 0 5px;font-size:14px;line-height:1.5}.agent-input:focus{box-shadow:none;border:0;outline:none}.agent-input::placeholder{color:var(--color-text-3)}.agent-submit{border-radius:var(--radius-full);background:var(--color-accent);width:36px;height:36px;color:var(--color-text-inverse);font:inherit;cursor:pointer;border:0;flex:0 0 36px;place-items:center;padding:0;font-size:20px;font-weight:600;transition:background-color .14s,transform .14s,opacity .14s;display:inline-grid}.agent-submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.agent-submit:disabled{cursor:default;opacity:.42}@keyframes agent-panel-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.agent-panel{animation:none}.agent-thread{scroll-behavior:auto}.agent-fab,.agent-submit{transition:none}}@media (width<=899px){.agent-fab{right:var(--space-4);bottom:var(--space-4)}.agent-panel{width:100vw}}
