:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-sidebar:#f7f7f5;--bg-subtle:#f1f1ef;--bg-elevated:#fff;--bg-hover:#37352f0f;--bg-active:#37352f1a;--bg-scrim:#0f0f0f8c;--bg-inverse:#37352f;--fg:#37352f;--fg-secondary:#37352fbf;--fg-tertiary:#37352fb3;--fg-disabled:#37352f4d;--fg-inverse:#fff;--border:#37352f17;--border-strong:#37352f29;--accent:#1e6b4a;--accent-hover:#185a3e;--accent-fg:#fff;--accent-soft:#1e6b4a1a;--accent-text:#185a3e;--danger:#c2413c;--danger-hover:#a8332f;--danger-soft:#d44c471a;--danger-text:#b23b36;--warning:#cb912f;--warning-soft:#cb912f1f;--baton:#d9c27a;--baton-soft:#f6f0dc;--baton-text:#6e5a17;--tag-gray-bg:#e3e2e0;--tag-gray-fg:#32302c;--tag-blue-bg:#d3e5ef;--tag-blue-fg:#183347;--tag-yellow-bg:#fdecc8;--tag-yellow-fg:#402c1b;--tag-green-bg:#dbeddb;--tag-green-fg:#1c3829;--tag-red-bg:#ffe2dd;--tag-red-fg:#5d1715;--tag-orange-bg:#fadec9;--tag-orange-fg:#49290e;--tag-purple-bg:#e8deee;--tag-purple-fg:#412454;--tag-pink-bg:#f5e0e9;--tag-pink-fg:#4c2337;--tag-brown-bg:#eee0da;--tag-brown-fg:#442a1e;--shadow-card:#0f0f0f0f 0 0 0 1px, #0f0f0f0f 0 1px 2px;--shadow-card-hover:#0f0f0f14 0 0 0 1px, #0f0f0f1a 0 3px 8px;--shadow-popover:#0f0f0f0d 0 0 0 1px, #0f0f0f1a 0 3px 6px, #0f0f0f33 0 9px 24px;--shadow-dialog:#0f0f0f1a 0 0 0 1px, #0f0f0f33 0 5px 10px, #0f0f0f66 0 15px 40px;--shadow-drag:#0f0f0f1a 0 0 0 1px, #0f0f0f40 0 12px 32px;--font-sans:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--control-h:28px;--control-h-md:32px;--control-h-lg:36px;--touch:44px;--sidebar-w:240px;--topbar-h:44px;--peek-w:600px;--page-w:920px;--doc-w:708px;--column-w:272px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.1s;--dur:.18s;--dur-slow:.26s;--ring:0 0 0 2px var(--bg), 0 0 0 4px #1e6b4a73}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--bg-sidebar:#202020;--bg-subtle:#252525;--bg-elevated:#252525;--bg-hover:#ffffff0e;--bg-active:#ffffff17;--bg-scrim:#000000a6;--bg-inverse:#e6e6e6;--fg:#d4d4d4;--fg-secondary:#ffffffad;--fg-tertiary:#ffffff8c;--fg-disabled:#ffffff40;--fg-inverse:#191919;--border:#ffffff18;--border-strong:#ffffff29;--accent:#2e8a60;--accent-hover:#38a071;--accent-fg:#fff;--accent-soft:#38a07129;--accent-text:#8fcbaa;--danger:#e05252;--danger-hover:#f06464;--danger-soft:#eb575729;--danger-text:#f5928c;--warning:#e0a94a;--warning-soft:#e0a94a29;--baton:#c9b26a;--baton-soft:#d9c27a24;--baton-text:#e4d28f;--tag-gray-bg:#373737;--tag-gray-fg:#e3e2e0;--tag-blue-bg:#28456c;--tag-blue-fg:#d3e5ef;--tag-yellow-bg:#89632a;--tag-yellow-fg:#fdecc8;--tag-green-bg:#2b593f;--tag-green-fg:#dbeddb;--tag-red-bg:#6e3630;--tag-red-fg:#ffe2dd;--tag-orange-bg:#854c1d;--tag-orange-fg:#fadec9;--tag-purple-bg:#492f64;--tag-purple-fg:#e8deee;--tag-pink-bg:#69314c;--tag-pink-fg:#f5e0e9;--tag-brown-bg:#4a3228;--tag-brown-fg:#eee0da;--shadow-card:#ffffff12 0 0 0 1px, #0000004d 0 1px 2px;--shadow-card-hover:#ffffff1a 0 0 0 1px, #0006 0 3px 8px;--shadow-popover:#ffffff14 0 0 0 1px, #0006 0 3px 6px, #0009 0 9px 24px;--shadow-dialog:#ffffff1a 0 0 0 1px, #00000080 0 5px 10px, #000000b3 0 15px 40px;--shadow-drag:#ffffff1a 0 0 0 1px, #000000b3 0 12px 32px;--ring:0 0 0 2px var(--bg), 0 0 0 4px #38a0718c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;margin:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,textarea{background:0 0;border:0;outline:none}textarea{resize:none}::placeholder{color:var(--fg-tertiary);opacity:1}:focus-visible{box-shadow:var(--ring);outline:none}::selection{background:#1e6b4a38}[data-theme=dark] ::selection{background:#38a07159}svg{vertical-align:middle;flex-shrink:0;display:inline-block}*{scrollbar-width:thin;scrollbar-color:#37352f33 transparent}[data-theme=dark] *{scrollbar-color:#fff3 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#37352f33 padding-box padding-box;border:3px solid #0000;border-radius:999px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--fg-secondary)}.subtle{color:var(--fg-tertiary)}.text-sm{font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{height:var(--control-h-md);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-md);white-space:nowrap;color:var(--fg);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.btn--sm{height:var(--control-h);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 8px}.btn--lg{height:var(--control-h-lg);padding:0 14px}.btn--block{width:100%}.btn:disabled{opacity:.5}.btn--primary{background:var(--accent);color:var(--accent-fg)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary{background:var(--bg);border-color:var(--border-strong);box-shadow:0 1px 2px #0f0f0f0a}.btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.btn--ghost{color:var(--fg-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-hover)}.btn--baton{background:var(--baton-soft);color:var(--baton-text);border-color:color-mix(in srgb, var(--baton) 60%, transparent)}.btn--baton:hover:not(:disabled){background:color-mix(in srgb, var(--baton) 35%, var(--baton-soft))}.icon-btn{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-md);color:var(--fg-secondary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn--sm{border-radius:var(--radius-sm);width:24px;height:24px}.icon-btn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.icon-btn--secondary{border:1px solid var(--border-strong);background:var(--bg)}.icon-btn:hover:not(:disabled),.icon-btn.is-active{background:var(--bg-hover);color:var(--fg)}.icon-btn:disabled{opacity:.4}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tag{border-radius:var(--radius-sm);height:20px;font-size:var(--text-sm);white-space:nowrap;background:var(--tag-bg);max-width:100%;color:var(--tag-fg);align-items:center;gap:5px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.tag--sm{height:18px;font-size:var(--text-xs);padding:0 5px}.tag__label{text-overflow:ellipsis;overflow:hidden}.tag__dot{opacity:.8;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag--button{cursor:pointer;transition:filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.tag--button:hover{filter:brightness(.95)}[data-theme=dark] .tag--button:hover{filter:brightness(1.15)}.tag--gray{--tag-bg:var(--tag-gray-bg);--tag-fg:var(--tag-gray-fg)}.tag--blue{--tag-bg:var(--tag-blue-bg);--tag-fg:var(--tag-blue-fg)}.tag--yellow{--tag-bg:var(--tag-yellow-bg);--tag-fg:var(--tag-yellow-fg)}.tag--green{--tag-bg:var(--tag-green-bg);--tag-fg:var(--tag-green-fg)}.tag--red{--tag-bg:var(--tag-red-bg);--tag-fg:var(--tag-red-fg)}.tag--orange{--tag-bg:var(--tag-orange-bg);--tag-fg:var(--tag-orange-fg)}.tag--purple{--tag-bg:var(--tag-purple-bg);--tag-fg:var(--tag-purple-fg)}.tag--pink{--tag-bg:var(--tag-pink-bg);--tag-fg:var(--tag-pink-fg)}.tag--brown{--tag-bg:var(--tag-brown-bg);--tag-fg:var(--tag-brown-fg)}.avatar{letter-spacing:.02em;background:var(--tag-bg);color:var(--tag-fg);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar--baton{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--baton)}.avatar--rest{background:var(--bg-subtle);color:var(--fg-secondary)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--bg)}.avatar-stack .avatar+.avatar{margin-left:-4px}.popover{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);min-width:180px;max-width:min(360px,100vw - 16px);max-height:var(--radix-popover-content-available-height,70vh);z-index:80;animation:pop-in var(--dur-fast) var(--ease);transform-origin:var(--radix-popover-content-transform-origin,var(--radix-dropdown-menu-content-transform-origin));font-size:var(--text-md);padding:4px;overflow:auto}@keyframes pop-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:none}}.popover__section{padding:4px}.popover__title{font-size:var(--text-sm);color:var(--fg-tertiary);padding:4px 8px 6px;font-weight:500}.popover__search{height:var(--control-h-md);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-secondary);align-items:center;gap:8px;margin:4px;padding:0 8px;display:flex}.popover__search input{min-width:0;color:var(--fg);flex:1}.menu__item,.option{width:100%;min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;outline:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.menu__item[data-highlighted],.menu__item:hover,.option:hover,.option[data-active=true],.option:focus-visible{background:var(--bg-hover);box-shadow:none}.menu__item[data-disabled],.option:disabled{opacity:.45;pointer-events:none}.menu__item--danger{color:var(--danger-text)}.menu__icon,.option__icon{color:var(--fg-secondary);justify-content:center;width:18px;display:inline-flex}.menu__item--danger .menu__icon{color:inherit}.menu__text,.option__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.option__check{color:var(--fg-secondary)}.menu__shortcut{margin-left:auto}.menu__sep{background:var(--border);height:1px;margin:4px 0}.menu__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);padding:6px 8px 2px;font-weight:500}.dialog__overlay{background:var(--bg-scrim);z-index:70;animation:fade-in var(--dur) var(--ease);position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{z-index:71;background:var(--bg-elevated);box-shadow:var(--shadow-dialog);outline:none;flex-direction:column;display:flex;position:fixed}.dialog--sm,.dialog--md,.dialog--lg{border-radius:var(--radius-xl);width:calc(100vw - 32px);max-height:calc(100dvh - 32px);animation:dialog-in var(--dur) var(--ease);padding:20px 24px 24px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog--sm{max-width:420px}.dialog--md{max-width:560px}.dialog--lg{max-width:720px}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog--side{width:min(300px,85vw);animation:slide-in-left var(--dur-slow) var(--ease);top:0;bottom:0}.dialog--side-left{left:0}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:none}}.dialog__title{font-size:var(--text-lg);margin:0 32px 4px 0;font-weight:600}.dialog__desc{color:var(--fg-secondary);margin-bottom:16px}.dialog__close{position:absolute;top:12px;right:12px}.dialog__footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.tooltip{z-index:85;background:var(--bg-inverse);color:var(--fg-inverse);font-size:var(--text-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);animation:fade-in var(--dur-fast) var(--ease);align-items:center;gap:8px;max-width:260px;padding:4px 8px;font-weight:500;display:inline-flex}.tooltip__kbd{opacity:.6;font-family:var(--font-sans)}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:inline-flex}.checkbox__box{border:1.5px solid var(--fg-tertiary);background:var(--bg);color:#fff;width:16px;height:16px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.checkbox--sm .checkbox__box{width:14px;height:14px}.checkbox:hover .checkbox__box{border-color:var(--fg-secondary)}.checkbox.is-checked .checkbox__box{background:var(--accent);border-color:var(--accent)}.checkbox input:focus-visible+.checkbox__box{box-shadow:var(--ring)}.checkbox__label{line-height:20px}.field{gap:6px;display:grid}.field__label{font-size:var(--text-sm);color:var(--fg-secondary);font-weight:500}.field__hint,.field__error{font-size:var(--text-sm);color:var(--fg-tertiary)}.field__error{color:var(--danger-text)}.input{width:100%;height:var(--control-h-lg);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0 10px;box-shadow:inset 0 1px 2px #0f0f0f08}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field--error .input{border-color:var(--danger)}.input--textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:1.5}.auto-textarea{background:0 0;width:100%;line-height:1.4;display:block;overflow:hidden}.kbd{border:1px solid var(--border-strong);background:var(--bg);height:18px;font-family:var(--font-sans);color:var(--fg-secondary);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.skeleton{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-hover) 50%, var(--bg-subtle) 75%);background-size:200% 100%;border-radius:4px;animation:1.4s infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-rows{gap:6px;padding:4px 0;display:grid}.skeleton-row{align-items:center;gap:12px;height:36px;padding:0 8px;display:flex}.skeleton-row .skeleton:last-child{margin-left:auto}.empty{text-align:center;color:var(--fg-secondary);justify-items:center;gap:4px;padding:48px 16px;display:grid}.empty--compact{padding:24px 16px}.empty__icon{color:var(--fg-tertiary);margin-bottom:8px}.empty__title{color:var(--fg);font-weight:500}.empty__hint{font-size:var(--text-md);max-width:360px}.empty__action{margin-top:12px}.toaster{z-index:95;gap:8px;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:16px;left:16px}@media (width<=899px){.toaster{bottom:calc(64px + env(safe-area-inset-bottom))}}.toast{border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--fg-inverse);box-shadow:var(--shadow-popover);font-size:var(--text-md);animation:toast-in var(--dur) var(--ease);align-items:center;gap:12px;max-width:420px;padding:10px 14px;display:flex}.toast--danger{background:var(--danger);color:#fff}.toast__action{color:inherit;opacity:.85;border-radius:4px;padding:2px 4px;font-weight:600}.toast__action:hover{opacity:1;background:#ffffff1f}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.divider{border:0;border-top:1px solid var(--border);margin:0}.callout{border-radius:var(--radius-lg);background:var(--bg-subtle);gap:12px;padding:14px 16px;display:flex}.callout--baton{background:var(--baton-soft)}.callout__icon{color:var(--baton-text);flex-shrink:0;margin-top:1px}.callout__body{flex:1;gap:8px;min-width:0;display:grid}.callout__title{font-weight:600}.shell{background:var(--bg);min-height:100dvh;display:flex}.shell__sidebar{height:100dvh;width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);transition:width var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-shrink:0;position:sticky;top:0;overflow:hidden}.shell--collapsed .shell__sidebar{border-right-color:#0000;width:0}.shell__main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.shell__content{flex-direction:column;flex:1;min-height:0;display:flex}.shell__drawer{background:var(--bg-sidebar)}@media (width<=899px){.shell__sidebar{display:none}.shell__content{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.sidebar__inner{height:100%;width:var(--sidebar-w);flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}@media (width<=899px){.sidebar__inner{width:100%;padding-top:calc(8px + env(safe-area-inset-top))}}.sidebar__head{justify-content:space-between;align-items:center;gap:4px;padding:2px 0 6px;display:flex}.sidebar__workspace{min-width:0;height:var(--control-h-md);border-radius:var(--radius-md);color:var(--fg);flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.sidebar__workspace:hover{background:var(--bg-hover)}.sidebar__workspace-name{font-size:var(--text-md);color:var(--fg-secondary);font-weight:500}.wordmark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--fg);font-weight:400;line-height:1}.wordmark__dot{color:var(--accent)}.sidebar__collapse{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.sidebar__inner:hover .sidebar__collapse,.sidebar__collapse:focus-visible{opacity:1}.sidebar__account-menu{min-width:240px}.sidebar__account{align-items:center;gap:10px;padding:8px;display:flex}.sidebar__account-text{min-width:0;font-size:var(--text-sm);display:grid}.sidebar__account-text strong{font-size:var(--text-md);font-weight:500}.menu__check{color:var(--fg-secondary);margin-left:auto}.sidebar__nav,.sidebar__section{gap:1px;display:grid}.sidebar__section{margin-top:12px}.sidebar__heading{font-size:var(--text-sm);color:var(--fg-tertiary);padding:4px 8px;font-weight:600}.sidebar__item{border-radius:var(--radius-md);width:100%;min-height:28px;color:var(--fg-secondary);font-weight:500;font-size:var(--text-md);text-align:left;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:3px 8px;display:flex}.sidebar__item:hover{background:var(--bg-hover);color:var(--fg)}.sidebar__item.active,.sidebar__item[aria-current=page]{background:var(--bg-active);color:var(--fg)}.sidebar__item--muted,.sidebar__icon{color:var(--fg-tertiary)}.sidebar__item:hover .sidebar__icon,.sidebar__item.active .sidebar__icon{color:var(--fg-secondary)}.sidebar__text{flex:1;min-width:0}.sidebar__count{font-size:var(--text-sm);color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.sidebar__badge{border-radius:var(--radius-full);background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.sidebar__item .kbd{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.sidebar__item:hover .kbd{opacity:1}.board-icon{background:var(--tag-bg);width:18px;height:18px;color:var(--tag-fg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.board-icon--lg{border-radius:var(--radius-lg);width:36px;height:36px;font-size:18px}.sidebar__skeleton{gap:6px;padding:4px 8px;display:grid}.sidebar__skeleton span{background:var(--bg-hover);border-radius:4px;height:18px;display:block}.sidebar__foot{margin-top:auto;padding-top:12px}.sidebar__new{color:var(--fg)}.sidebar__new-icon{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:4px;min-width:0;display:flex}.topbar__menu{display:none}@media (width<=899px){.topbar__menu{display:inline-flex}.topbar__expand{display:none}}.crumbs{min-width:0;font-size:var(--text-md);align-items:center;padding:0 4px;display:flex}.crumbs__item{align-items:center;gap:2px;min-width:0;display:inline-flex}.crumbs__sep{color:var(--fg-tertiary);margin:0 2px}.crumbs__link,.crumbs__current{border-radius:var(--radius-sm);max-width:260px;color:var(--fg);padding:2px 6px;display:inline-block}.crumbs__link{color:var(--fg-secondary)}.crumbs__link:hover{background:var(--bg-hover);color:var(--fg)}.topbar__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.page{width:100%;max-width:var(--page-w);margin:0 auto;padding:24px 40px 64px}.page--narrow{max-width:var(--doc-w)}.page--wide{max-width:none;padding-left:24px;padding-right:24px}@media (width<=899px){.page,.page--wide{padding:12px 16px 40px}}.page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page__title-wrap{gap:4px;min-width:0;display:grid}.page__title{letter-spacing:-.02em;align-items:center;gap:10px;min-width:0;font-size:32px;font-weight:700;line-height:1.2;display:flex}@media (width<=899px){.page__title{font-size:26px}}.page__lead{color:var(--fg-secondary)}.page__actions{flex-shrink:0;align-items:center;gap:8px;padding-top:4px;display:flex}.page__eyebrow{font-size:var(--text-md);color:var(--fg-secondary)}.mobile-nav{display:none}@media (width<=899px){.mobile-nav{z-index:30;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}}.mobile-nav__item{font-size:var(--text-xs);color:var(--fg-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex}.mobile-nav__item.active{color:var(--accent)}.mobile-nav__icon-wrap{display:inline-flex;position:relative}.mobile-nav__badge{border-radius:var(--radius-full);background:var(--accent);min-width:16px;height:16px;color:var(--accent-fg);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-9px}.mobile-nav__fab{border-radius:var(--radius-lg);background:var(--accent);width:28px;height:28px;color:var(--accent-fg);justify-content:center;align-items:center;margin-bottom:-2px;display:inline-flex}.peek__overlay{z-index:50;animation:fade-in var(--dur) var(--ease);background:#0f0f0f1f;position:fixed;inset:0}[data-theme=dark] .peek__overlay{background:#0006}.peek{z-index:51;width:min(var(--peek-w), 100vw);background:var(--bg);box-shadow:var(--shadow-dialog);animation:peek-in var(--dur-slow) var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes peek-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (width<=899px){.peek{width:100vw;animation:peek-in-mobile var(--dur-slow) var(--ease)}@keyframes peek-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.page--loading{min-height:40vh;color:var(--fg-tertiary);place-items:center;display:grid}.task-list{gap:1px;display:grid}.task-row{border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:background var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:6px 8px;display:flex}.task-row:hover,.task-row:focus-visible{background:var(--bg-hover)}.task-row.is-active{background:var(--bg-active)}.task-row.is-done .task-row__title{color:var(--fg-tertiary);text-decoration:line-through}.task-row__leading{flex-shrink:0;min-width:0;display:inline-flex}.task-row__main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task-row__title{color:var(--fg);min-width:0;max-width:100%;font-weight:500}.task-row__tags{align-items:center;gap:4px;display:inline-flex}.task-row__meta{color:var(--fg-secondary);font-size:var(--text-sm);flex-shrink:0;align-items:center;gap:12px;display:flex}.task-row__unassigned{border:1.5px dashed var(--border-strong);border-radius:50%;width:22px;height:22px}.task-meta{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.task-meta.is-complete{color:var(--accent-text)}@media (width<=640px){.task-row__meta .task-meta{display:none}}.person-chip,.date-chip{min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--fg);max-width:100%;font-size:var(--text-md);align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.person-chip--compact{border-radius:50%;min-height:0;padding:2px}.person-chip.is-empty,.date-chip.is-empty{color:var(--fg-tertiary)}.person-chip:not(:disabled):hover,.date-chip--button:not(:disabled):hover{background:var(--bg-hover);cursor:pointer}.date-chip{font-size:var(--text-sm);color:var(--fg-secondary);white-space:nowrap;min-height:0}.date-chip.is-overdue{color:var(--danger-text)}.date-chip--button{font-size:var(--text-md);color:var(--fg);min-height:var(--control-h)}.date-picker__custom{border-top:1px solid var(--border)}.date-picker__custom .input{height:var(--control-h-md)}.kanban{flex:1;align-items:flex-start;gap:12px;min-height:0;padding:4px 40px 24px;display:flex;overflow-x:auto}@media (width<=899px){.kanban{padding:4px 16px 24px}}.kanban__column{width:var(--column-w);flex-direction:column;flex-shrink:0;gap:8px;max-height:calc(100dvh - 190px);display:flex}.kanban__head{align-items:center;gap:8px;min-height:28px;padding:0 4px;display:flex}.kanban__count{font-size:var(--text-sm);color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.kanban__head .icon-btn{opacity:0;margin-left:auto}.kanban__column:hover .kanban__head .icon-btn,.kanban__head .icon-btn:focus-visible{opacity:1}.kanban__cards{border-radius:var(--radius-lg);min-height:40px;transition:background var(--dur-fast) var(--ease);flex-direction:column;gap:8px;margin:-2px;padding:2px;display:flex;overflow-y:auto}.kanban__cards.is-over{background:var(--bg-subtle)}.card{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none;gap:8px;padding:10px 12px;display:grid}.card:hover{box-shadow:var(--shadow-card-hover)}.card:focus-visible{box-shadow:var(--ring)}.card.is-active{box-shadow:0 0 0 2px var(--accent)}.card.is-dragging{box-shadow:var(--shadow-drag);transform:rotate(1.2deg)}.card__title{word-break:break-word;font-weight:500;line-height:1.4}.card__tags{flex-wrap:wrap;gap:4px;display:flex}.card__tags:empty{display:none}.card__foot{font-size:var(--text-sm);color:var(--fg-secondary);align-items:center;gap:10px;display:flex}.card__foot .avatar{margin-left:auto}.card__foot .task-row__unassigned{width:20px;height:20px;margin-left:auto}.kanban__add{height:var(--control-h-md);border-radius:var(--radius-md);color:var(--fg-tertiary);font-size:var(--text-md);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 8px;display:flex}.kanban__add:hover{background:var(--bg-hover);color:var(--fg)}.quick-add{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 0 0 2px var(--accent);gap:8px;padding:10px 12px;display:grid}.quick-add__input{width:100%;line-height:1.4}.quick-add__hint{font-size:var(--text-sm);color:var(--fg-tertiary)}.quick-add--row{box-shadow:none;background:var(--bg-subtle);border-radius:var(--radius-md);padding:6px 8px}.board-list{gap:20px;display:grid}.board-group__head{align-items:center;gap:8px;padding:0 8px 6px;display:flex}.board-group__head .icon-btn{opacity:0;margin-left:auto}.board-group:hover .board-group__head .icon-btn,.board-group__head .icon-btn:focus-visible{opacity:1}.board-group__empty{color:var(--fg-tertiary);font-size:var(--text-md);padding:6px 8px}.view-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 0 8px;display:flex}.view-tabs{gap:2px;display:flex}.view-tab{height:var(--control-h);border-radius:var(--radius-sm);color:var(--fg-secondary);align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex;position:relative}.view-tab:hover{background:var(--bg-hover);color:var(--fg)}.view-tab.is-active{color:var(--fg)}.view-tab.is-active:after{content:"";background:var(--fg);border-radius:1px;height:2px;position:absolute;bottom:-9px;left:8px;right:8px}.view-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-chip{height:var(--control-h);border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--fg-secondary);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease);align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.filter-chip:hover{background:var(--bg-hover)}.filter-chip.is-active{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.view-search{height:var(--control-h);border-radius:var(--radius-sm);color:var(--fg-secondary);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.view-search:focus-within,.view-search:hover{background:var(--bg-hover)}.view-search input{width:140px;color:var(--fg);transition:width var(--dur) var(--ease)}.view-search input:focus{width:200px}@media (width<=640px){.view-search input{width:110px}}.attachments{gap:2px;display:grid}.attachment-row{border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:40px;margin:0 -6px;padding:4px 6px;display:flex}.attachment-row:hover{background:var(--bg-hover)}.attachment-row__thumb{border-radius:var(--radius-sm);background:var(--bg-subtle);width:40px;height:40px;color:var(--fg-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.attachment-row__thumb img{object-fit:cover;width:100%;height:100%}.attachment-row__name{min-width:0;color:var(--fg);flex:1;font-weight:500}.attachment-row__name:hover{text-decoration:underline}.attachment-row__meta{font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.attachment-row__remove{opacity:0;flex-shrink:0}.attachment-row:hover .attachment-row__remove,.attachment-row__remove:focus-visible{opacity:1}@media (width<=640px){.attachment-row__meta{display:none}}.task-row__trailing{flex-shrink:0}.boot{min-height:100dvh;color:var(--fg-tertiary);place-items:center;display:grid}.form{gap:14px;display:grid}.home__hero{gap:4px;margin-bottom:24px;display:grid}.home__pases{margin-bottom:24px}.home__pase-list{gap:2px;display:grid}.home__pase-link{color:var(--fg);font-weight:500}.home__pase-link:hover{text-decoration:underline}.home__group{margin-bottom:24px}.group-title{font-size:var(--text-md);color:var(--fg-secondary);align-items:center;gap:8px;padding:0 8px 6px;font-weight:600;display:flex}.group-title__count{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-weight:500}.board-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.board-card{border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);gap:8px;padding:16px;display:grid}.board-card:hover{box-shadow:var(--shadow-card-hover)}.board-card__name{font-size:var(--text-lg);align-items:center;gap:4px;margin-top:4px;font-weight:600;display:flex}.board-card__arrow{color:var(--fg-tertiary);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.board-card:hover .board-card__arrow{opacity:1;transform:translate(2px)}.board-card__meta{color:var(--fg-secondary);font-size:var(--text-sm)}.board-page{flex-direction:column;flex:1;min-height:0;display:flex}.board-page__head{padding-bottom:0}.board-page__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-page__dot{color:var(--fg-tertiary)}.doc{flex-direction:column;flex:1;min-height:0;display:flex}.doc--peek{height:100%}.doc__bar{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.doc__bar-left,.doc__bar-right{align-items:center;gap:2px;min-width:0;display:flex}.doc__bar-left .crumbs__current{max-width:200px}.doc__scroll{flex:1;min-height:0;overflow-y:auto}.doc--page .doc__scroll{overflow:visible}.doc__body{gap:20px;padding:28px 40px 40px;display:grid}.doc--page .doc__body{padding:8px 0 40px}@media (width<=899px){.doc__body{padding:20px 20px 32px}}.doc__skeleton{gap:14px;display:grid}.doc__title{letter-spacing:-.02em;color:var(--fg);padding:2px 0;font-size:30px;font-weight:700;line-height:1.25}.doc--page .doc__title{font-size:38px}@media (width<=899px){.doc__title,.doc--page .doc__title{font-size:26px}}.doc__title::placeholder{color:var(--fg-disabled)}.doc__desc{font-size:var(--text-lg);color:var(--fg);min-height:32px;padding:4px 0;line-height:1.6}.doc__desc:read-only{cursor:default}.props{gap:2px;margin:0;display:grid}.prop{grid-template-columns:150px 1fr;align-items:center;gap:8px;min-height:34px;display:grid}@media (width<=480px){.prop{grid-template-columns:120px 1fr}}.prop__label{color:var(--fg-secondary);font-size:var(--text-md);border-radius:var(--radius-sm);align-items:center;gap:8px;height:28px;padding:0 6px;display:flex}.prop__icon{color:var(--fg-tertiary);display:inline-flex}.prop__value{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.props__check{border-radius:var(--radius-sm);align-items:center;min-height:28px;padding:0 6px}.props__check .checkbox__box{margin-top:0}.props__check:hover{background:var(--bg-hover)}.props__people{flex-wrap:wrap;gap:8px;display:inline-flex}.props__person{align-items:center;gap:5px;display:inline-flex}.props__link{border-radius:var(--radius-sm);padding:2px 6px;display:inline-flex}.props__link:hover{background:var(--bg-hover)}.doc__section{gap:8px;padding-top:8px;display:grid}.doc__section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.doc__section-title{font-size:var(--text-md);font-weight:600}.doc__section-meta{font-size:var(--text-sm);color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.progress{background:var(--bg-subtle);border-radius:2px;height:4px;overflow:hidden}.progress__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur) var(--ease)}.steps{gap:2px;display:grid}.step{border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:32px;margin:0 -6px;padding:2px 6px;display:flex}.step:hover{background:var(--bg-hover)}.step .checkbox__box{margin-top:0}.step__input{min-width:0;color:var(--fg);flex:1;padding:2px 0}.step.is-done .step__input{color:var(--fg-tertiary);text-decoration:line-through}.step__remove{opacity:0}.step:hover .step__remove,.step__remove:focus-visible{opacity:1}.step__plus{color:var(--fg-tertiary);margin-left:-1px}.step--new .step__input::placeholder{color:var(--fg-tertiary)}.feed{gap:14px;display:grid}.feed__empty{color:var(--fg-tertiary)}.feed__comment{align-items:flex-start;gap:10px;display:flex}.feed__bubble{flex:1;gap:4px;min-width:0;display:grid}.feed__bubble--baton{border-radius:var(--radius-lg);background:var(--baton-soft);padding:10px 12px}.feed__head{font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.feed__when{font-size:var(--text-sm);color:var(--fg-tertiary);white-space:nowrap;margin-left:auto}.feed__body{white-space:pre-wrap;line-height:1.55}.feed__notes{font-size:var(--text-md);grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 0;display:grid}.feed__notes dt{color:var(--baton-text);font-weight:600;font-size:var(--text-sm);padding-top:2px}.feed__notes dd{white-space:pre-wrap;margin:0}.feed__status{font-size:var(--text-sm)}.feed__event{color:var(--fg-secondary);font-size:var(--text-sm);align-items:baseline;gap:10px;padding-left:8px;display:flex}.feed__event strong{color:var(--fg);font-weight:500}.feed__event p{flex-wrap:wrap;flex:1;gap:6px;display:flex}.feed__event-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative;top:-1px}.doc__composer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.doc--page .doc__composer{margin:0 -40px;padding:12px 40px;position:sticky;bottom:0}@media (width<=899px){.doc--page .doc__composer{margin:0 -16px;padding:12px 16px}}.doc__composer .avatar{margin-bottom:4px}.doc__composer-input{border-radius:var(--radius-lg);background:var(--bg-subtle);min-height:34px;max-height:160px;color:var(--fg);flex:1;padding:7px 12px;overflow-y:auto}.doc__composer-input:focus{box-shadow:0 0 0 2px var(--accent-soft)}.doc__send{border-radius:50%;margin-bottom:4px}.doc__send.is-ready{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.handoff__who{align-items:center;gap:10px;display:flex}.handoff__pending{border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-card);gap:8px;padding:12px;display:grid}.handoff__pending-title{font-size:var(--text-md)}.handoff__actions{flex-wrap:wrap;gap:8px;display:flex}.new-task{padding:16px 20px}.new-task__form{gap:12px;display:grid}.new-task__where{display:flex}.new-task__title{letter-spacing:-.01em;color:var(--fg);font-size:22px;font-weight:600;line-height:1.3}.new-task__props{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.new-task__footer{align-items:center;margin-top:8px}.new-task__hint{font-size:var(--text-sm);align-items:center;gap:4px;margin-right:auto;display:inline-flex}@media (width<=640px){.new-task__hint{display:none}}.palette{animation:palette-in var(--dur) var(--ease);max-height:min(70vh,560px);padding:0;top:18%;overflow:hidden;transform:translate(-50%)}@keyframes palette-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.cmdk{min-height:0;max-height:inherit;flex-direction:column;display:flex}.cmdk__input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmdk__icon{color:var(--fg-tertiary)}.cmdk__input{min-width:0;font-size:var(--text-lg);color:var(--fg);flex:1}.cmdk__list{max-height:440px;padding:6px;scroll-padding:6px;overflow-y:auto}.cmdk__empty{text-align:center;color:var(--fg-tertiary);padding:24px 12px}.cmdk__group [cmdk-group-heading]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);padding:8px 8px 4px;font-weight:600}.cmdk__item{border-radius:var(--radius-md);cursor:pointer;min-height:36px;color:var(--fg);align-items:center;gap:10px;padding:6px 8px;display:flex}.cmdk__item[data-selected=true]{background:var(--bg-hover)}.cmdk__item--muted{color:var(--fg-secondary)}.cmdk__item-icon{color:var(--fg-tertiary)}.cmdk__text{flex:1;min-width:0}.cmdk__meta{font-size:var(--text-sm);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.search-box{border-radius:var(--radius-lg);background:var(--bg-subtle);height:44px;color:var(--fg-tertiary);align-items:center;gap:10px;margin-bottom:10px;padding:0 14px;display:flex}.search-box:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.search-box input{font-size:var(--text-lg);color:var(--fg);flex:1}.search-filters{margin-bottom:16px}.inbox{gap:2px;display:grid}.inbox__item{border-radius:var(--radius-lg);align-items:center;gap:8px;padding-right:8px;display:flex}.inbox__item:hover{background:var(--bg-hover)}.inbox__item--pase{background:var(--baton-soft)}.inbox__item--pase:hover{background:color-mix(in srgb, var(--baton) 22%, var(--baton-soft))}.inbox__main{flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.inbox__text{gap:4px;min-width:0;display:grid}.inbox__line{line-height:1.4}.inbox__line strong{font-weight:600}.inbox__meta{font-size:var(--text-sm);align-items:center;gap:8px;min-width:0;display:flex}.inbox__preview{color:var(--fg-secondary);max-width:320px}.inbox__actions{flex-shrink:0}.inbox__item .icon-btn{opacity:0}.inbox__item:hover .icon-btn,.inbox__item .icon-btn:focus-visible{opacity:1}@media (width<=640px){.inbox__item .icon-btn{opacity:1}.inbox__preview{display:none}}.settings{gap:8px;display:grid}.settings__section{border-top:1px solid var(--border);gap:14px;padding:20px 0;display:grid}.settings__title{font-size:var(--text-lg);font-weight:600}.settings__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.settings__row{grid-template-columns:1fr}}.settings__clear{font-size:var(--text-sm);color:var(--fg-secondary);text-align:left;width:fit-content}.settings__clear:hover{text-decoration:underline}.invites{gap:10px;display:grid}.invite{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--bg-elevated);gap:8px;padding:14px 16px;display:grid}.invite__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invite__email{font-weight:600}.invite__actions{align-items:center;gap:4px;display:flex}.invite__preview summary{cursor:pointer;font-size:var(--text-sm);color:var(--fg-secondary)}.invite__frame{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;min-height:360px;margin-top:8px}.auth{background:var(--bg);flex-direction:column;align-items:center;min-height:100dvh;padding:48px 20px 64px;display:flex}.auth__brand{align-items:baseline;gap:10px;margin-bottom:40px;display:flex}.auth__tagline{color:var(--fg-secondary);font-size:var(--text-md)}.auth__card{gap:16px;width:100%;max-width:360px;display:grid}.auth__headline{letter-spacing:-.02em;font-size:24px;font-weight:700}.auth__subline{color:var(--fg-secondary);margin-top:-8px}.auth__links{font-size:var(--text-md);color:var(--fg-secondary);gap:6px;margin-top:4px;display:grid}.auth__links a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.auth__links a:hover{color:var(--accent)}.auth__note{color:var(--fg-secondary)}.auth__error{color:var(--danger-text)}.sidebar__heading-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.sidebar__add{opacity:0;transition:opacity var(--dur-fast) var(--ease);margin-right:2px}.sidebar__section:hover .sidebar__add,.sidebar__add:focus-visible{opacity:1}.board-archived{margin-top:28px}.board-archived__toggle{height:var(--control-h);color:var(--fg-secondary);font-size:var(--text-md);align-items:center;gap:6px;padding:0 4px;font-weight:500;display:inline-flex}.board-archived__toggle:hover{color:var(--fg)}.board-archived__chevron{transition:transform var(--dur-fast) var(--ease)}.board-archived__chevron.is-open{transform:rotate(90deg)}.board-archived__body{gap:1px;margin-top:6px;display:grid}.board-archived__row{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:40px;padding:4px 8px;display:flex}.board-archived__row:hover{background:var(--bg-hover)}.board-archived__name{flex:1;min-width:0;font-weight:500}.members-dialog__list{gap:1px;margin-bottom:12px;display:grid}.members-dialog__row{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:40px;padding:4px 8px;display:flex}.members-dialog__row:hover{background:var(--bg-hover)}.members-dialog__info{flex:1;min-width:0;display:grid}.members-dialog__info span:first-child{font-weight:500}.members-dialog__info span:last-child{font-size:var(--text-sm)}.members-dialog__role-picker{gap:6px;display:flex}.team-list{gap:1px;display:grid}.team-row{border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:4px 8px;display:flex}.team-row:hover{background:var(--bg-hover)}.team-row__info{flex:1;min-width:0;display:grid}.team-row__name{font-weight:500}.team-row__email{font-size:var(--text-sm)}.team-row__tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:50%;display:flex}@media (width<=640px){.team-row__email{display:none}}.invite-list{gap:1px;display:grid}.invite-row{border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:4px 8px;display:flex}.invite-row:hover{background:var(--bg-hover)}.invite-row__main{flex:1;gap:2px;min-width:160px;display:grid}.invite-row__email{font-weight:500}.invite-row__actions{align-items:center;gap:4px;display:flex}.invite-row__link{align-items:center;gap:8px;display:flex}@media (width<=640px){.invite-row__meta{display:none}}.invite-skipped{font-size:var(--text-sm);color:var(--fg-secondary);background:var(--bg-subtle);border-radius:var(--radius-md);padding:8px 10px}.board-page__empty{padding-top:0;padding-bottom:8px}.board-page__empty .empty{padding:12px 16px 16px}
