:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tn-font-ui:"Figtree", "Roboto", "Rubik", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--tn-font-display:"Poppins", "Roboto", "Rubik", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--tn-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tn-text-xs:12px;--tn-text-sm:13px;--tn-text-md:14px;--tn-text-lg:16px;--tn-text-xl:18px;--tn-text-2xl:20px;--tn-text-3xl:24px;--tn-text-4xl:28px;--tn-text-5xl:32px;--tn-leading-heading:1.25;--tn-leading-body:1.5;--tn-space-1:4px;--tn-space-2:8px;--tn-space-3:12px;--tn-space-4:16px;--tn-space-5:20px;--tn-space-6:24px;--tn-space-8:32px;--tn-space-10:40px;--tn-space-12:48px;--tn-radius-sm:6px;--tn-radius-md:8px;--tn-radius-lg:12px;--tn-radius-xl:16px;--tn-radius-pill:999px;--tn-duration-fast:.12s;--tn-duration-base:.2s;--tn-duration-slow:.32s;--tn-ease:cubic-bezier(.2, .8, .2, 1);--tn-rail-width:56px;--tn-panel-width:260px;--tn-topbar-height:56px;--tn-row-height:40px;--tn-group-header-height:44px;--tn-mobile-nav-height:66px;--tn-z-sticky:12;--tn-z-rail:45;--tn-z-drawer:60;--tn-z-mobile-nav:90;--tn-z-overlay:100;--tn-z-dialog:110;--tn-z-toast:2000;--tn-bg-canvas:#f7f8fc;--tn-bg-surface:#fff;--tn-bg-raised:#fff;--tn-bg-overlay:#fff;--tn-bg-sunken:#f0f2f8;--tn-bg-rail:#14132a;--tn-bg-hover:#f0f2f8;--tn-bg-selected:#f5f4ff;--tn-scrim:#14132a8c;--tn-text-primary:#14162a;--tn-text-secondary:#4a5068;--tn-text-tertiary:#626a86;--tn-text-disabled:#b3b9d1;--tn-text-on-brand:#fff;--tn-text-on-rail:#d9dcf7;--tn-border-subtle:#f0f2f8;--tn-border-default:#e2e5ef;--tn-border-strong:#7a819e;--tn-border-focus:#5b5bd6;--tn-brand:#5b5bd6;--tn-brand-strong:#4f46e5;--tn-brand-soft:#ecebff;--tn-brand-faint:#f5f4ff;--tn-brand-ring:#5b5bd6;--tn-brand-tile:#4f46e5;--tn-success:#059669;--tn-success-soft:#d1fae5;--tn-success-strong:#047857;--tn-warning:#c2610a;--tn-warning-soft:#fef3c7;--tn-warning-strong:#92400e;--tn-danger:#e11d48;--tn-danger-soft:#ffe4e6;--tn-danger-strong:#be123c;--tn-danger-fill:#e11d48;--tn-success-fill:#05825e;--tn-hover-mix:#000;--tn-hover-mix-amount:10%;--tn-brand-strong-hover:color-mix(in srgb, var(--tn-brand-strong), var(--tn-hover-mix) var(--tn-hover-mix-amount));--tn-danger-fill-hover:color-mix(in srgb, var(--tn-danger-fill), var(--tn-hover-mix) var(--tn-hover-mix-amount));--tn-info:#0284c7;--tn-info-soft:#e0f2fe;--tn-info-strong:#0369a1;--tn-live:#0d9488;--tn-label-violet:#5b4fcf;--tn-label-violet-soft:#ebe9ff;--tn-label-indigo:#3f4fd6;--tn-label-indigo-soft:#e4e8ff;--tn-label-blue:#1d5fd6;--tn-label-blue-soft:#dfeaff;--tn-label-sky:#0e6fa6;--tn-label-sky-soft:#dbf0fc;--tn-label-teal:#0f766e;--tn-label-teal-soft:#d4f4ef;--tn-label-green:#166534;--tn-label-green-soft:#d9f5e1;--tn-label-lime:#3f6212;--tn-label-lime-soft:#e5f5c8;--tn-label-yellow:#854d0e;--tn-label-yellow-soft:#fef3b8;--tn-label-amber:#92400e;--tn-label-amber-soft:#feecc6;--tn-label-orange:#9a3412;--tn-label-orange-soft:#ffe4d1;--tn-label-red:#c62828;--tn-label-red-soft:#ffe0e0;--tn-label-rose:#be123c;--tn-label-rose-soft:#ffe0e8;--tn-label-pink:#be185d;--tn-label-pink-soft:#fde0ee;--tn-label-fuchsia:#a21caf;--tn-label-fuchsia-soft:#f9dcfb;--tn-label-purple:#7e22ce;--tn-label-purple-soft:#efe0ff;--tn-label-grey:#4a5068;--tn-label-grey-soft:#e7e9f1;--tn-elevation-0:none;--tn-elevation-1:0 0 0 1px #12102e0f, 0 1px 2px #12102e0d;--tn-elevation-2:0 0 0 1px #12102e12, 0 4px 12px #12102e14;--tn-elevation-3:0 0 0 1px #12102e14, 0 16px 40px #12102e29;--tn-ring-offset:var(--tn-bg-surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tn-bg-canvas:#0f0e1a;--tn-bg-surface:#17162c;--tn-bg-raised:#1d1c34;--tn-bg-overlay:#24233d;--tn-bg-sunken:#0b0a14;--tn-bg-rail:#14132a;--tn-bg-hover:#1d1c34;--tn-bg-selected:#23214a;--tn-scrim:#05040cb3;--tn-text-primary:#ecebf7;--tn-text-secondary:#b6b5cf;--tn-text-tertiary:#9391b3;--tn-text-disabled:#5d5c7c;--tn-text-on-brand:#fff;--tn-text-on-rail:#d9dcf7;--tn-border-subtle:#24233d;--tn-border-default:#2e2d4a;--tn-border-strong:#706fa3;--tn-border-focus:#818cf8;--tn-brand:#8f8ff5;--tn-brand-strong:#6565d9;--tn-brand-soft:#2a2856;--tn-brand-faint:#1e1d3d;--tn-brand-ring:#8f8ff5;--tn-brand-tile:#4f46e5;--tn-success:#34d399;--tn-success-soft:#0f2e25;--tn-success-strong:#6ee7b7;--tn-warning:#fbbf24;--tn-warning-soft:#33260c;--tn-warning-strong:#fcd34d;--tn-danger:#fb7185;--tn-danger-soft:#3b1220;--tn-danger-strong:#fda4af;--tn-danger-fill:#e11d48;--tn-success-fill:#05825e;--tn-hover-mix:#fff;--tn-hover-mix-amount:2%;--tn-info:#38bdf8;--tn-info-soft:#0c2a3d;--tn-info-strong:#7dd3fc;--tn-live:#2dd4bf;--tn-label-violet:#c4bdff;--tn-label-violet-soft:#2a2658;--tn-label-indigo:#b7c0ff;--tn-label-indigo-soft:#232a5a;--tn-label-blue:#9cc0ff;--tn-label-blue-soft:#172a52;--tn-label-sky:#8fd3f8;--tn-label-sky-soft:#0f2d42;--tn-label-teal:#7fe0d4;--tn-label-teal-soft:#0f3330;--tn-label-green:#8ee0a8;--tn-label-green-soft:#11321d;--tn-label-lime:#c4e58a;--tn-label-lime-soft:#21310c;--tn-label-yellow:#f3dd7a;--tn-label-yellow-soft:#34290a;--tn-label-amber:#f6c976;--tn-label-amber-soft:#37250a;--tn-label-orange:#fbb489;--tn-label-orange-soft:#3a1f0e;--tn-label-red:#ff9f9f;--tn-label-red-soft:#3c1616;--tn-label-rose:#fda4bd;--tn-label-rose-soft:#3c1524;--tn-label-pink:#f9a8d4;--tn-label-pink-soft:#3a1530;--tn-label-fuchsia:#eeaaf5;--tn-label-fuchsia-soft:#351338;--tn-label-purple:#d4b3ff;--tn-label-purple-soft:#2c1a4a;--tn-label-grey:#c3c6d8;--tn-label-grey-soft:#2a2c3f;--tn-elevation-0:none;--tn-elevation-1:0 0 0 1px #ffffff0f;--tn-elevation-2:0 0 0 1px #ffffff14, 0 4px 16px #00000059;--tn-elevation-3:0 0 0 1px #ffffff1a, 0 16px 48px #00000080;--tn-ring-offset:var(--tn-bg-surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tn-bg-canvas:#0f0e1a;--tn-bg-surface:#17162c;--tn-bg-raised:#1d1c34;--tn-bg-overlay:#24233d;--tn-bg-sunken:#0b0a14;--tn-bg-rail:#14132a;--tn-bg-hover:#1d1c34;--tn-bg-selected:#23214a;--tn-scrim:#05040cb3;--tn-text-primary:#ecebf7;--tn-text-secondary:#b6b5cf;--tn-text-tertiary:#9391b3;--tn-text-disabled:#5d5c7c;--tn-text-on-brand:#fff;--tn-text-on-rail:#d9dcf7;--tn-border-subtle:#24233d;--tn-border-default:#2e2d4a;--tn-border-strong:#706fa3;--tn-border-focus:#818cf8;--tn-brand:#8f8ff5;--tn-brand-strong:#6565d9;--tn-brand-soft:#2a2856;--tn-brand-faint:#1e1d3d;--tn-brand-ring:#8f8ff5;--tn-brand-tile:#4f46e5;--tn-success:#34d399;--tn-success-soft:#0f2e25;--tn-success-strong:#6ee7b7;--tn-warning:#fbbf24;--tn-warning-soft:#33260c;--tn-warning-strong:#fcd34d;--tn-danger:#fb7185;--tn-danger-soft:#3b1220;--tn-danger-strong:#fda4af;--tn-danger-fill:#e11d48;--tn-success-fill:#05825e;--tn-hover-mix:#fff;--tn-hover-mix-amount:2%;--tn-info:#38bdf8;--tn-info-soft:#0c2a3d;--tn-info-strong:#7dd3fc;--tn-live:#2dd4bf;--tn-label-violet:#c4bdff;--tn-label-violet-soft:#2a2658;--tn-label-indigo:#b7c0ff;--tn-label-indigo-soft:#232a5a;--tn-label-blue:#9cc0ff;--tn-label-blue-soft:#172a52;--tn-label-sky:#8fd3f8;--tn-label-sky-soft:#0f2d42;--tn-label-teal:#7fe0d4;--tn-label-teal-soft:#0f3330;--tn-label-green:#8ee0a8;--tn-label-green-soft:#11321d;--tn-label-lime:#c4e58a;--tn-label-lime-soft:#21310c;--tn-label-yellow:#f3dd7a;--tn-label-yellow-soft:#34290a;--tn-label-amber:#f6c976;--tn-label-amber-soft:#37250a;--tn-label-orange:#fbb489;--tn-label-orange-soft:#3a1f0e;--tn-label-red:#ff9f9f;--tn-label-red-soft:#3c1616;--tn-label-rose:#fda4bd;--tn-label-rose-soft:#3c1524;--tn-label-pink:#f9a8d4;--tn-label-pink-soft:#3a1530;--tn-label-fuchsia:#eeaaf5;--tn-label-fuchsia-soft:#351338;--tn-label-purple:#d4b3ff;--tn-label-purple-soft:#2c1a4a;--tn-label-grey:#c3c6d8;--tn-label-grey-soft:#2a2c3f;--tn-elevation-0:none;--tn-elevation-1:0 0 0 1px #ffffff0f;--tn-elevation-2:0 0 0 1px #ffffff14, 0 4px 16px #00000059;--tn-elevation-3:0 0 0 1px #ffffff1a, 0 16px 48px #00000080;--tn-ring-offset:var(--tn-bg-surface)}}@media (prefers-reduced-motion:reduce){:root{--tn-duration-fast:0s;--tn-duration-base:0s;--tn-duration-slow:0s}}:root{--tn-surface-0:var(--tn-bg-canvas);--tn-surface-1:var(--tn-bg-surface);--tn-surface-2:var(--tn-bg-raised);--tn-surface-3:var(--tn-bg-overlay);--tn-surface-hover:var(--tn-bg-hover);--tn-text-muted:var(--tn-text-tertiary);--tn-border:var(--tn-border-default);--tn-shadow-xs:var(--tn-elevation-1);--tn-shadow-sm:var(--tn-elevation-1);--tn-shadow-overlay:var(--tn-elevation-3);--tn-accent:var(--tn-live);--tn-brand-deep:#4338ca;--tn-duration-panel:var(--tn-duration-base);--tn-focus-outline:2px solid var(--tn-brand-ring)}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Figtree-Regular.woff2)format("woff2"),url(/fonts/Figtree-Regular.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.woff2)format("woff2"),url(/fonts/Poppins-Regular.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:optional;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF;src:url(/fonts/Figtree-500.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:optional;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF;src:url(/fonts/Figtree-600.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:optional;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF;src:url(/fonts/Figtree-700.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:optional;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF;src:url(/fonts/Poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF;src:url(/fonts/Poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:optional;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF;src:url(/fonts/Poppins-700.woff2)format("woff2")}@keyframes tn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tn-rise-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes tn-page-fade{0%{opacity:0}to{opacity:1}}@keyframes tn-row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tn-disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes tn-pill-pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes tn-tick-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.fs12{font-size:.75rem}.fs14{font-size:.875rem}.fs18{font-size:1.125rem}.fs20{font-size:1.25rem}.fs24{font-size:1.5rem}.fs28{font-size:1.75rem}.fs30{font-size:1.875rem}.flex{display:flex}.flex>.full{flex:1}.flex.column{flex-direction:column}.flex.justify-center{justify-content:center}.flex.space-between{justify-content:space-between}.flex.space-around{justify-content:space-around}.flex.align-center{align-items:center}.layout{max-width:460px;margin-left:auto;margin-right:auto}@media (width>=720px){.layout{max-width:720px}}@media (width>=960px){.layout{max-width:960px}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b8bfd8 transparent}::-webkit-scrollbar{cursor:pointer;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{cursor:pointer;background-color:#b8bfd8;border-radius:25px}::-webkit-scrollbar-thumb:hover{background-color:#8a91ad}html{line-height:1.6}main{height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--tn-font-display);line-height:var(--tn-leading-heading);margin:0;padding:0}body{font-size:1.125rem;font-family:var(--tn-font-ui);color:var(--tn-text-primary);background:var(--tn-bg-canvas);-webkit-font-smoothing:antialiased;margin:0;padding:0}::selection{color:#fff;background:#7c3aed}img{width:auto}ul{padding:0;list-style:none}li{list-style-type:none}p{margin:0;padding:0}a{cursor:pointer;text-decoration:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}button{cursor:pointer;color:inherit;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease);border:none;font-family:inherit}button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.62}a,select,summary,[role=button],[contenteditable=true]{transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease)}.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}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[contenteditable=true]:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.board-permission-banner{color:#514b19;background:#fff8cf;border:1px solid #eadb73;border-radius:8px;margin:14px 38px 0;padding:10px 14px;font-size:.875rem;font-weight:600}.board-permission-banner.assigned-only{color:#14532d;background:#f0fdf4;border-color:#86efac}.board-edit-surface.read-only{cursor:default}.board-edit-surface.read-only>*{pointer-events:none}.mobile-table-hint{display:none}@media (width<=500px){.mobile-table-hint{z-index:12;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:calc(100vw - 20px);margin:8px 10px 10px;padding:7px 10px;font-size:.75rem;font-weight:600;display:flex;position:sticky;left:10px;box-shadow:0 4px 12px #4338ca1a}}blockquote{cursor:text;align-items:center;margin:0;padding:0;display:flex}blockquote:focus-visible{outline:2px solid var(--tn-brand,#5b5bd6);outline-offset:-1px}.auth-page{background:var(--tn-bg-canvas);min-height:100dvh;color:var(--tn-text-primary);font-family:var(--tn-font-ui);grid-template-columns:1fr;display:grid}@media (width>=1024px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-visual{background:var(--tn-brand-faint);border-right:1px solid var(--tn-border-subtle);display:none;position:relative;overflow:hidden}@media (width>=1024px){.auth-visual{padding:var(--tn-space-12);justify-content:center;align-items:center;display:flex}}.auth-visual-inner{opacity:1;width:100%;max-width:720px}.auth-visual .marketing-image img{border-radius:var(--tn-radius-lg);border:1px solid var(--tn-border-subtle);width:100%;box-shadow:var(--tn-elevation-2)}.auth-visual-caption{margin:var(--tn-space-6) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-md);text-align:center}.auth-visual-eyebrow{font-size:var(--tn-text-sm);color:var(--tn-brand);font-weight:500;display:block}.auth-visual-headline{margin:var(--tn-space-5) 0;font-family:var(--tn-font-display);letter-spacing:-.04em;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:var(--tn-leading-heading)}.auth-visual-description{margin-bottom:var(--tn-space-8);font-size:var(--tn-text-lg);color:var(--tn-text-secondary)}.auth-main{padding:var(--tn-space-8) var(--tn-space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-main-md .auth-card{max-width:440px}.auth-main-lg .auth-card{max-width:720px}.auth-card{gap:var(--tn-space-4);width:100%;padding:var(--tn-space-8);background:var(--tn-bg-surface);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);box-shadow:var(--tn-elevation-1);flex-direction:column;display:flex}@media (width<=480px){.auth-card{--tn-ring-offset:var(--tn-bg-canvas);padding:var(--tn-space-6) var(--tn-space-4);box-shadow:none;background:0 0;border:0}}.auth-card-brand{margin-bottom:var(--tn-space-2)}.auth-card form{gap:var(--tn-space-4);flex-direction:column;display:flex}.auth-eyebrow{padding:2px var(--tn-space-3);border-radius:var(--tn-radius-pill);background:var(--tn-brand-faint);color:var(--tn-brand);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-weight:600}.auth-title{font-family:var(--tn-font-display);font-size:var(--tn-text-4xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.auth-description{color:var(--tn-text-secondary);font-size:var(--tn-text-md);margin:0;line-height:1.5}.auth-notice,.auth-error{padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-md);font-size:var(--tn-text-sm);border:1px solid;margin:0;line-height:1.5}.auth-notice{color:var(--tn-text-secondary);background:var(--tn-brand-faint);border-color:var(--tn-border-default)}.auth-error{color:var(--tn-danger-strong);background:var(--tn-danger-soft);border-color:var(--tn-danger)}.auth-inline-link{color:var(--tn-brand);font-size:var(--tn-text-sm);font-weight:500;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-inline-link:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);border-radius:var(--tn-radius-sm);outline:none}.auth-row-between{justify-content:space-between;align-items:center;gap:var(--tn-space-3);display:flex}.auth-footer{justify-content:center;align-items:center;gap:var(--tn-space-2);padding-top:var(--tn-space-4);border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);flex-wrap:wrap;display:flex}.auth-legal{margin:var(--tn-space-4) 0 0;color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);text-align:center}.auth-loading{gap:var(--tn-space-3);padding:var(--tn-space-4) 0;flex-direction:column;display:flex}.auth-actions{gap:var(--tn-space-3);flex-direction:column;display:flex}.auth-details{--tn-ring-offset:var(--tn-bg-sunken);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-sunken)}.auth-details summary{padding:var(--tn-space-3) var(--tn-space-4);color:var(--tn-text-primary);font-size:var(--tn-text-md);cursor:pointer;font-weight:500}.auth-details summary:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);border-radius:var(--tn-radius-lg);outline:none}.auth-details .auth-details-body{gap:var(--tn-space-4);padding:0 var(--tn-space-4) var(--tn-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-details .auth-details-body .full-width{grid-column:1/-1}@media (width<=640px){.auth-details .auth-details-body{grid-template-columns:1fr}.auth-details .auth-details-body .full-width{grid-column:auto}}.auth-details small{padding:0 var(--tn-space-4) var(--tn-space-4);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);display:block}.password-field{gap:var(--tn-space-2);--tn-field-trailing-width:56px;flex-direction:column;display:flex}.password-field .password-toggle{height:28px;padding:0 var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-brand);font-size:var(--tn-text-sm);cursor:pointer;background:0 0;border:0;font-weight:500}.password-field .password-toggle:hover{background:var(--tn-brand-faint)}.password-field .password-toggle:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.password-strength{align-items:center;gap:var(--tn-space-3);font-size:var(--tn-text-xs);color:var(--tn-text-secondary);display:flex}.password-strength-bars{gap:var(--tn-space-1);flex:1;grid-template-columns:repeat(4,1fr);display:grid}.password-strength-bar{border-radius:var(--tn-radius-pill);background:var(--tn-border-default);height:4px;transition:background var(--tn-duration-fast) var(--tn-ease)}.password-strength-bar.is-filled{background:var(--tn-warning)}.password-strength-bars.is-danger .is-filled{background:var(--tn-danger)}.password-strength-bars.is-warning .is-filled{background:var(--tn-warning)}.password-strength-bars.is-success .is-filled{background:var(--tn-success)}.invitation-summary{gap:var(--tn-space-2);padding:var(--tn-space-4);border-radius:var(--tn-radius-lg);background:var(--tn-bg-sunken);border:1px solid var(--tn-border-subtle);display:grid}.invitation-summary dt{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:.04em}.invitation-summary dd{color:var(--tn-text-primary);font-size:var(--tn-text-md);margin:0;font-weight:500}.invitation-summary div{flex-direction:column;gap:2px;display:flex}.auth-primary-link{justify-content:center;align-items:center;gap:var(--tn-space-2);min-height:44px;padding:0 var(--tn-space-5);border:1px solid var(--tn-brand-strong);border-radius:var(--tn-radius-md);background:var(--tn-brand-strong);color:var(--tn-text-on-brand);font-family:var(--tn-font-ui);font-size:var(--tn-text-lg);white-space:nowrap;text-align:center;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.auth-primary-link:hover{background:var(--tn-brand-strong-hover);border-color:var(--tn-brand);text-decoration:none}.auth-primary-link:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.landing{--tn-ring-offset:var(--tn-bg-canvas);background:var(--tn-bg-canvas);min-height:100vh;color:var(--tn-text-primary);font-family:var(--tn-font-ui);line-height:1.5;position:relative}@media (prefers-reduced-motion:no-preference){.landing{scroll-behavior:smooth}}.landing h1,.landing h2,.landing h3{font-family:var(--tn-font-display);letter-spacing:-.01em}.landing p{margin:0}.landing :where(a:not([class])){color:inherit}.landing [id]{scroll-margin-top:calc(var(--tn-topbar-height) + var(--tn-space-3))}.landing [tabindex="-1"]:focus{outline:none}.landing-main{height:auto}.landing-container{width:min(100% - var(--tn-space-8), 1120px);margin-inline:auto}.landing-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-skip-link{top:var(--tn-space-3);z-index:calc(var(--tn-z-sticky) + 1);padding:var(--tn-space-2) var(--tn-space-4);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-2);color:var(--tn-text-primary);font-size:var(--tn-text-md);font-weight:500;text-decoration:none;position:absolute;left:-9999px}.landing-skip-link:focus{left:var(--tn-space-4);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.landing-button{justify-content:center;align-items:center;gap:var(--tn-space-2);border-radius:var(--tn-radius-md);transition:background var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease);font-weight:500;text-decoration:none;display:inline-flex}.landing-button:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.landing-button-md{height:36px;padding:0 var(--tn-space-4);font-size:var(--tn-text-md)}.landing-button-lg{height:44px;padding:0 var(--tn-space-6);font-size:var(--tn-text-lg)}.landing-button-primary{background:var(--tn-brand-strong);color:var(--tn-text-on-brand)}.landing-button-primary:hover{background:var(--tn-brand-strong-hover)}.landing-button-secondary{background:var(--tn-bg-surface);color:var(--tn-text-primary);border:1px solid var(--tn-border-default)}.landing-button-secondary:hover{background:var(--tn-bg-hover);border-color:var(--tn-border-strong)}.landing-text-link{color:var(--tn-text-secondary);font-size:var(--tn-text-md);padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-sm);font-weight:500;text-decoration:none}.landing-text-link:hover{color:var(--tn-text-primary);background:var(--tn-bg-hover)}.landing-text-link:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.landing-header{z-index:var(--tn-z-sticky);background:color-mix(in srgb, var(--tn-bg-canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tn-border-subtle);position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;gap:var(--tn-space-4);height:72px;display:flex}.landing-header-actions{align-items:center;gap:var(--tn-space-2);display:flex}.landing-header .logo{text-decoration:none}.landing-nav{gap:var(--tn-space-2);display:none}@media (width>=720px){.landing-nav{display:flex}}.landing-nav a{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-sm);color:var(--tn-text-secondary);font-size:var(--tn-text-md);font-weight:500;text-decoration:none}.landing-nav a:hover{color:var(--tn-text-primary);background:var(--tn-bg-hover)}.landing-nav a:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.landing-hero{isolation:isolate;padding:var(--tn-space-12) 0 var(--tn-space-8);position:relative}@media (width>=720px){.landing-hero{padding-top:calc(var(--tn-space-12) * 1.5)}}.landing-hero:before{content:"";z-index:-1;background:radial-gradient(58% 70% at 50% 0%, var(--tn-brand-faint), transparent 72%);pointer-events:none;position:absolute;inset:-10% 0 45%}.landing-hero-inner{text-align:left;align-items:flex-start;gap:var(--tn-space-5);flex-direction:column;max-width:1120px;display:flex}.landing-hero-actions{justify-content:flex-start;gap:var(--tn-space-3);flex-wrap:wrap;display:flex}.landing-hero-shot{margin-top:var(--tn-space-12)}.landing-hero-story{align-items:center;gap:var(--tn-space-12);grid-template-columns:1.2fr 1fr;width:100%;display:grid}.landing-hero-message{gap:var(--tn-space-5);padding-top:var(--tn-space-2);display:grid}.landing-hero-note{align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-sm);color:var(--tn-text-tertiary);display:flex}.landing-hero-note svg{color:var(--tn-success-strong)}@media (width<=719px){.landing-hero-story{gap:var(--tn-space-4);grid-template-columns:1fr}.landing-hero-shot{margin-top:var(--tn-space-8)}}.landing-eyebrow{align-items:center;gap:var(--tn-space-2);padding:4px var(--tn-space-3);border:1px solid color-mix(in srgb, var(--tn-brand) 20%, transparent);border-radius:var(--tn-radius-pill);background:var(--tn-brand-faint);color:var(--tn-brand);font-size:var(--tn-text-sm);font-weight:500;display:inline-flex}.landing .landing-headline{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.8vw,64px);font-weight:600;line-height:1.14}.landing .landing-headline span{color:var(--tn-brand)}.landing-sub{max-width:620px;color:var(--tn-text-secondary);font-size:var(--tn-text-xl)}.browser-frame{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-xl);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-3);overflow:hidden}.browser-bar{align-items:center;gap:var(--tn-space-2);min-height:56px;padding:0 var(--tn-space-4);background:var(--tn-bg-sunken);border-bottom:1px solid var(--tn-border-subtle);display:flex}.browser-bar .tn-tabs{border:0;align-self:stretch;margin-left:auto}.browser-bar .tn-tab{font-size:var(--tn-text-sm)}@media (width<=719px){.browser-bar{padding:var(--tn-space-2) var(--tn-space-3) 0;flex-wrap:wrap}.browser-bar .tn-tabs{width:100%;margin:0}.browser-bar .tn-tab{flex:1;justify-content:center;min-height:44px}}.browser-dot{border-radius:var(--tn-radius-pill);background:var(--tn-border-strong);width:10px;height:10px}.browser-title{color:var(--tn-text-primary);font-family:var(--tn-font-ui);font-size:var(--tn-text-sm);font-weight:600}.browser-title span{color:var(--tn-text-tertiary);font-weight:400}.landing-preview-heading{justify-content:space-between;gap:var(--tn-space-3);margin-bottom:var(--tn-space-3);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);display:flex}.landing-preview-label{letter-spacing:.1em;font-weight:600}.landing-preview-hint{align-items:center;gap:var(--tn-space-2);display:flex}.landing-proof-strip{padding:var(--tn-space-6) 0;gap:var(--tn-space-4);border-bottom:1px solid var(--tn-border-default);font-size:var(--tn-text-sm);color:var(--tn-text-secondary);grid-template-columns:repeat(3,1fr);display:grid}.landing-proof-strip>span{gap:var(--tn-space-1);flex-direction:column;display:flex}.landing-proof-strip strong{font-size:var(--tn-text-lg);color:var(--tn-text-primary);font-weight:600}@media (width<=719px){.landing-preview-hint{display:none}.landing-proof-strip{gap:var(--tn-space-3);grid-template-columns:1fr}.landing-proof-strip>span{align-items:baseline;gap:var(--tn-space-3);flex-direction:row}}.browser-viewport{aspect-ratio:1440/900;background:var(--tn-bg-canvas);position:relative}.browser-viewport .marketing-image{position:absolute;inset:0}.browser-viewport .marketing-image img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.landing-frame-placeholder{background:var(--tn-bg-canvas);display:flex;position:absolute;inset:0;overflow:hidden}.landing-frame-rail{background:var(--tn-bg-rail);flex-direction:column;flex:none;align-items:center;gap:2.4%;width:4.6%;padding-top:3%;display:flex}.landing-frame-rail-mark{aspect-ratio:1;background:var(--tn-brand);border-radius:24%;width:56%}.landing-frame-rail-dot{aspect-ratio:1;background:color-mix(in srgb, var(--tn-text-on-rail) 20%, transparent);border-radius:30%;width:44%}.landing-frame-body{flex-direction:column;flex:1;min-width:0;padding:3.4% 3.6% 4%;display:flex}.landing-frame-toolbar{align-items:center;gap:1.6%;height:4.2%;display:flex}.landing-frame-heading{border-radius:var(--tn-radius-pill);background:color-mix(in srgb, var(--tn-text-primary) 20%, transparent);width:21%;height:100%}.landing-frame-chip{border-radius:var(--tn-radius-pill);border:1px solid var(--tn-border-subtle);background:var(--tn-bg-raised);width:8.5%;height:76%}.landing-frame-group{align-items:center;gap:1.4%;height:3.2%;margin-top:4.4%;display:flex}.landing-frame-group-bar{border-radius:var(--tn-radius-pill);background:var(--tn-brand);width:4px;height:100%}.landing-frame-group-label{border-radius:var(--tn-radius-pill);background:var(--tn-brand-faint);width:13%;height:66%}.landing-frame-rows{flex:1;grid-auto-rows:1fr;gap:1.4%;margin-top:2.4%;display:grid}.landing-frame-row{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);align-items:center;gap:2%;min-height:0;padding:0 2.6%;display:flex}.landing-frame-row:first-child .landing-frame-cell{width:34%}.landing-frame-row:nth-child(2) .landing-frame-cell{width:26%}.landing-frame-row:nth-child(3) .landing-frame-cell{width:31%}.landing-frame-row:nth-child(4) .landing-frame-cell{width:20%}.landing-frame-row:nth-child(5) .landing-frame-cell{width:28%}.landing-frame-row:nth-child(6) .landing-frame-cell{width:23%}.landing-frame-row:nth-child(7) .landing-frame-cell{width:30%}.landing-frame-cell{border-radius:var(--tn-radius-pill);background:color-mix(in srgb, var(--tn-text-primary) 14%, transparent);flex:none;height:18%}.landing-frame-date{border-radius:var(--tn-radius-pill);background:color-mix(in srgb, var(--tn-text-primary) 9%, transparent);flex:none;width:7%;height:16%}.landing-frame-pill{border-radius:var(--tn-radius-pill);background:var(--tn-label-grey-soft);flex:none;width:13%;height:32%;margin-left:auto}.landing-frame-pill.is-green{background:var(--tn-label-green-soft)}.landing-frame-pill.is-amber{background:var(--tn-label-amber-soft)}.landing-frame-pill.is-blue{background:var(--tn-label-blue-soft)}.landing-frame-pill.is-grey{background:var(--tn-label-grey-soft)}.landing-frame-avatar{aspect-ratio:1;border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-bg-raised);flex:none;width:2.8%}.landing-pillars{padding:var(--tn-space-12) 0}.landing-pillar-list{gap:var(--tn-space-6);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.landing-pillar-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-pillar{padding:var(--tn-space-6);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1)}.landing-pillar h3{margin:var(--tn-space-4) 0 var(--tn-space-2);font-size:var(--tn-text-xl);font-weight:600}.landing-pillar p{color:var(--tn-text-secondary);font-size:var(--tn-text-md)}.landing-pillar-icon{border-radius:var(--tn-radius-md);background:var(--tn-brand-faint);width:40px;height:40px;color:var(--tn-brand);justify-content:center;align-items:center;display:flex}.landing-tour{padding:var(--tn-space-12) 0;border-top:1px solid var(--tn-border-subtle)}.landing-tour-heading{text-align:center;max-width:640px;margin:0 auto var(--tn-space-10)}.landing-tour-heading h2{margin:0 0 var(--tn-space-3);font-size:var(--tn-text-4xl);font-weight:600}.landing-tour-heading p{color:var(--tn-text-secondary);font-size:var(--tn-text-lg)}.landing-tour-rows{gap:var(--tn-space-12);flex-direction:column;display:flex}.landing-tour-row{gap:var(--tn-space-6);align-items:center;display:grid}@media (width>=1024px){.landing-tour-row{grid-template-columns:5fr 7fr}.landing-tour-row.is-reversed{grid-template-columns:7fr 5fr}.landing-tour-row.is-reversed .landing-tour-text{order:2}}.landing-tour-row .landing-tour-text{gap:var(--tn-space-3);flex-direction:column;display:flex}.landing-tour-row .landing-tour-eyebrow{color:var(--tn-brand);font-size:var(--tn-text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.landing-tour-row h3{font-size:var(--tn-text-3xl);margin:0;font-weight:600}.landing-tour-row p{color:var(--tn-text-secondary);font-size:var(--tn-text-lg)}.landing-tour-row .landing-tour-shot{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-2);overflow:hidden}.landing-tour-row .landing-tour-shot.is-mobile{border-radius:var(--tn-radius-xl);width:min(100%,280px);margin-inline:auto}.landing-tour-row .landing-tour-shot.is-mobile .landing-tour-viewport{aspect-ratio:390/844}.landing-tour-row .landing-tour-viewport{aspect-ratio:1440/900;background:var(--tn-bg-canvas);position:relative}.landing-tour-row .landing-tour-viewport .marketing-image{position:absolute;inset:0}.landing-tour-row .landing-tour-viewport .marketing-image img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.landing-tour-art{background:var(--tn-bg-canvas);position:absolute;inset:0;overflow:hidden}.landing-art-body{flex-direction:column;gap:2.4%;width:100%;height:100%;padding:4%;display:flex}.landing-art-toolbar{flex:none;align-items:center;gap:1.8%;height:5%;display:flex}.landing-art-title{border-radius:var(--tn-radius-pill);background:color-mix(in srgb, var(--tn-text-primary) 20%, transparent);width:22%;height:100%}.landing-art-chip{border-radius:var(--tn-radius-pill);border:1px solid var(--tn-border-subtle);background:var(--tn-bg-raised);width:9%;height:80%}.landing-art-chip.is-brand{background:var(--tn-brand);border-color:#0000}.landing-art-rows{flex:1;grid-auto-rows:1fr;gap:1.8%;min-height:0;display:grid}.landing-art-row{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);align-items:center;gap:2%;min-height:0;padding:0 3%;display:flex}.landing-art-row:first-child .landing-art-cell{width:34%}.landing-art-row:nth-child(2) .landing-art-cell{width:26%}.landing-art-row:nth-child(3) .landing-art-cell{width:31%}.landing-art-row:nth-child(4) .landing-art-cell{width:21%}.landing-art-row:nth-child(5) .landing-art-cell{width:29%}.landing-art-row:nth-child(6) .landing-art-cell{width:24%}.landing-art-cell{border-radius:var(--tn-radius-pill);background:color-mix(in srgb, var(--tn-text-primary) 15%, transparent);flex:none;width:30%;height:16%;min-height:4px}.landing-art-date{border-radius:var(--tn-radius-pill);background:color-mix(in srgb, var(--tn-text-primary) 9%, transparent);flex:none;width:8%;height:14%;min-height:4px}.landing-art-pill{border-radius:var(--tn-radius-pill);background:var(--tn-label-grey-soft);flex:none;width:14%;height:30%;min-height:6px;margin-left:auto}.landing-art-pill.is-green{background:var(--tn-label-green-soft)}.landing-art-pill.is-amber{background:var(--tn-label-amber-soft)}.landing-art-pill.is-blue{background:var(--tn-label-blue-soft)}.landing-art-pill.is-grey{background:var(--tn-label-grey-soft)}.landing-art-avatar{aspect-ratio:1;border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-bg-raised);flex:none;width:3.4%}.landing-art-card{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);flex-direction:column;flex:1;justify-content:center;gap:8%;min-height:0;padding:4%;display:flex}.landing-art-card .landing-art-cell{width:78%;height:14%}.landing-art-card-foot{align-items:center;gap:6%;height:26%;display:flex}.landing-art-card-foot .landing-art-pill{width:44%;height:68%;margin-left:0}.landing-art-card-foot .landing-art-avatar{width:14%;margin-left:auto}.landing-art-columns{flex-direction:row;gap:2.4%}.landing-art-columns .landing-art-column{border-radius:var(--tn-radius-md);background:var(--tn-bg-sunken);flex-direction:column;flex:1;gap:4%;min-width:0;padding:3%;display:flex}.landing-art-columns .landing-art-column-head{border-radius:var(--tn-radius-pill);background:var(--tn-label-grey-soft);flex:none;width:62%;height:5%;min-height:5px}.landing-art-columns .landing-art-column-head.is-green{background:var(--tn-label-green-soft)}.landing-art-columns .landing-art-column-head.is-amber{background:var(--tn-label-amber-soft)}.landing-art-columns .landing-art-column-head.is-blue{background:var(--tn-label-blue-soft)}.landing-art-sentence{justify-content:center;gap:0;padding:7% 9%}.landing-art-sentence .landing-art-clause{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);align-items:center;gap:2.4%;height:18%;padding:0 3%;display:flex;position:relative}.landing-art-sentence .landing-art-clause+.landing-art-clause{margin-top:7%}.landing-art-sentence .landing-art-clause+.landing-art-clause:before{content:"";background:var(--tn-border-default);width:2px;height:39%;position:absolute;bottom:100%;left:7%}.landing-art-sentence .landing-art-clause-label{border-radius:var(--tn-radius-pill);background:var(--tn-label-grey-soft);flex:none;width:13%;height:44%}.landing-art-sentence .landing-art-clause-label.is-green{background:var(--tn-label-green-soft)}.landing-art-sentence .landing-art-clause-label.is-amber{background:var(--tn-label-amber-soft)}.landing-art-sentence .landing-art-clause-label.is-blue{background:var(--tn-label-blue-soft)}.landing-art-sentence .is-when .landing-art-clause-label{width:12%}.landing-art-sentence .is-only-if .landing-art-clause-label{width:17%}.landing-art-sentence .is-then .landing-art-clause-label{width:10%}.landing-art-sentence .landing-art-clause-part{border-radius:var(--tn-radius-pill);background:color-mix(in srgb, var(--tn-text-primary) 15%, transparent);flex:none;height:26%;min-height:4px}.landing-art-sentence .landing-art-clause-part:nth-of-type(2){width:32%}.landing-art-sentence .landing-art-clause-part:nth-of-type(3){width:22%}.landing-art-sentence .is-only-if .landing-art-clause-part:nth-of-type(2){width:25%}.landing-art-sentence .is-only-if .landing-art-clause-part:nth-of-type(3),.landing-art-sentence .is-then .landing-art-clause-part:nth-of-type(2){width:29%}.landing-art-sentence .is-then .landing-art-clause-part:nth-of-type(3){width:24%}.landing-art-sentence .landing-art-clause-actions{justify-content:flex-end;gap:2%;height:10%;margin-top:7%;display:flex}.landing-art-sentence .landing-art-clause-actions .landing-art-chip{width:16%;height:100%}.landing-art-split{flex-direction:row;gap:4%}.landing-art-split .landing-art-fields{flex-direction:column;flex:6;justify-content:center;gap:6%;min-width:0;display:flex}.landing-art-split .landing-art-field{flex-direction:column;gap:22%;height:9%;display:flex}.landing-art-split .landing-art-field:first-child .landing-art-field-box{width:74%}.landing-art-split .landing-art-field:nth-child(2) .landing-art-field-box{width:92%}.landing-art-split .landing-art-field:nth-child(3) .landing-art-field-box{width:60%}.landing-art-split .landing-art-field:nth-child(4) .landing-art-field-box{width:84%}.landing-art-split .landing-art-field .landing-art-field-label{height:20%}.landing-art-split .landing-art-field .landing-art-field-box{height:58%}.landing-art-split .landing-art-field-label{border-radius:var(--tn-radius-pill);background:color-mix(in srgb, var(--tn-text-primary) 15%, transparent);width:30%}.landing-art-split .landing-art-field-box{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);background:var(--tn-bg-raised)}.landing-art-split .landing-art-preview{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);min-width:0;box-shadow:var(--tn-elevation-1);flex-direction:column;flex:5;gap:5%;padding:5%;display:flex}.landing-art-split .landing-art-preview .landing-art-preview-band{border-radius:var(--tn-radius-sm);background:var(--tn-brand-faint);height:12%}.landing-art-split .landing-art-preview .landing-art-cell{width:66%;height:3%}.landing-art-split .landing-art-preview .landing-art-field-box{width:100%;height:7%}.landing-art-split .landing-art-preview .landing-art-chip{width:44%;height:7%;margin-top:auto}.landing-art-widgets{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:2.6%;display:grid}.landing-art-widgets .landing-art-widget{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);flex-direction:column;gap:6%;min-height:0;padding:4%;display:flex}.landing-art-widgets .landing-art-widget .landing-art-title{width:40%;height:9%;min-height:5px}.landing-art-widgets .landing-art-bars{flex:1;align-items:flex-end;gap:4%;min-height:0;display:flex}.landing-art-widgets .landing-art-bars .landing-art-bar{border-radius:var(--tn-radius-sm) var(--tn-radius-sm) 0 0;background:var(--tn-brand-faint);flex:1}.landing-art-widgets .landing-art-bars .landing-art-bar:first-child{height:46%}.landing-art-widgets .landing-art-bars .landing-art-bar:nth-child(2){height:72%}.landing-art-widgets .landing-art-bars .landing-art-bar:nth-child(3){height:34%}.landing-art-widgets .landing-art-bars .landing-art-bar:nth-child(4){background:var(--tn-brand);height:88%}.landing-art-widgets .landing-art-bars .landing-art-bar:nth-child(5){height:58%}.landing-art-widgets .landing-art-bars .landing-art-bar:nth-child(6){height:66%}.landing-art-widgets .landing-art-bars .landing-art-bar:nth-child(7){height:40%}.landing-art-widgets .is-donut{justify-content:center;align-items:center}.landing-art-widgets .is-donut .landing-art-donut{aspect-ratio:1;border-radius:var(--tn-radius-pill);background:conic-gradient(var(--tn-brand) 0 42%, var(--tn-label-amber-soft) 42% 68%, var(--tn-border-strong) 68% 100%);width:54%;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.landing-art-widgets .is-stat{justify-content:center}.landing-art-widgets .is-stat .landing-art-stat{border-radius:var(--tn-radius-sm);background:color-mix(in srgb, var(--tn-text-primary) 24%, transparent);width:46%;height:26%}.landing-art-widgets .is-stat .landing-art-cell{width:62%;height:10%}.landing-art-widgets .is-list{justify-content:center;gap:8%}.landing-art-widgets .is-list .landing-art-row{background:0 0;border:0;height:22%;padding:0}.landing-art-widgets .is-list .landing-art-row .landing-art-cell{width:46%}.landing-art-widgets .is-list .landing-art-row .landing-art-pill{width:26%;height:62%}.landing-art-phone{gap:4%;padding:6% 5%}.landing-art-phone .landing-art-phone-top{flex:none;align-items:center;height:4%;display:flex}.landing-art-phone .landing-art-phone-top .landing-art-title{width:56%;height:100%}.landing-art-phone .landing-art-phone-top .landing-art-avatar{width:7%;margin-left:auto}.landing-art-phone .landing-art-phone-group{border-left:3px solid var(--tn-brand);flex:none;align-items:center;height:3%;padding-left:3%;display:flex}.landing-art-phone .landing-art-phone-group .landing-art-cell{width:40%;height:100%}.landing-art-phone .landing-art-phone-cards{flex-direction:column;flex:1;gap:4%;min-height:0;display:flex}.landing-security{padding:var(--tn-space-12) 0;background:var(--tn-bg-sunken);border-top:1px solid var(--tn-border-subtle);border-bottom:1px solid var(--tn-border-subtle)}.landing-security-heading{max-width:640px;margin-bottom:var(--tn-space-8)}.landing-security-heading h2{margin:0 0 var(--tn-space-3);font-size:var(--tn-text-4xl);font-weight:600}.landing-security-heading p{color:var(--tn-text-secondary);font-size:var(--tn-text-lg)}.landing-security ul{gap:var(--tn-space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.landing-security ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.landing-security ul{grid-template-columns:repeat(5,minmax(0,1fr))}}.landing-security li{gap:var(--tn-space-2);padding:var(--tn-space-5);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);border:1px solid var(--tn-border-subtle);flex-direction:column;display:flex}.landing-security .landing-security-check{border-radius:var(--tn-radius-pill);background:var(--tn-success-soft);width:24px;height:24px;color:var(--tn-success-strong);justify-content:center;align-items:center;display:inline-flex}.landing-security h3{font-size:var(--tn-text-lg);margin:0;font-weight:600}.landing-security p{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.landing-invite{padding:var(--tn-space-12) 0}.landing-invite-inner{gap:var(--tn-space-8);display:grid}@media (width>=1024px){.landing-invite-inner{grid-template-columns:5fr 7fr;align-items:start}}.landing-invite h2{margin:0 0 var(--tn-space-3);font-size:var(--tn-text-4xl);font-weight:600}.landing-invite .landing-invite-sub{color:var(--tn-text-secondary);font-size:var(--tn-text-lg)}.landing-invite form{gap:var(--tn-space-4);--tn-ring-offset:var(--tn-bg-surface);padding:var(--tn-space-6);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);flex-direction:column;display:flex}.landing-invite .landing-invite-grid{gap:var(--tn-space-4);display:grid}@media (width>=720px){.landing-invite .landing-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-invite .landing-invite-panel{min-width:0}.landing-invite .landing-invite-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.team-size{gap:var(--tn-space-2);flex-direction:column;display:flex}.team-size legend{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);padding:0;font-weight:500}.team-size fieldset{border:0;margin:0;padding:0}.team-size-options{gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.team-size-option{height:32px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-bg-surface);color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-sm);cursor:pointer;transition:background var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease);font-weight:500}.team-size-option:hover{background:var(--tn-bg-hover);border-color:var(--tn-border-strong)}.team-size-option[aria-pressed=true]{background:var(--tn-brand-strong);border-color:var(--tn-brand-strong);color:var(--tn-text-on-brand)}.team-size-option:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.team-size-error{color:var(--tn-danger-strong);font-size:var(--tn-text-sm)}.landing-invite-success{gap:var(--tn-space-2);padding:var(--tn-space-6);border-radius:var(--tn-radius-xl);background:var(--tn-success-soft);border:1px solid var(--tn-success);color:var(--tn-success-strong);flex-direction:column;display:flex}.landing-invite-success h3{font-size:var(--tn-text-xl);margin:0}.landing-invite-success p{color:var(--tn-text-primary)}.landing-invite-error{padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-md);background:var(--tn-danger-soft);border:1px solid var(--tn-danger);color:var(--tn-danger-strong);font-size:var(--tn-text-sm);margin:0}.landing-footer{--tn-ring-offset:var(--tn-bg-surface);padding:var(--tn-space-10) 0 var(--tn-space-8);border-top:1px solid var(--tn-border-subtle);background:var(--tn-bg-surface)}.landing-footer-inner{gap:var(--tn-space-6);display:grid}@media (width>=720px){.landing-footer-inner{grid-template-columns:1fr auto;align-items:start}}.landing-footer-brand{gap:var(--tn-space-3);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);flex-direction:column;display:flex}.landing-footer-links{gap:var(--tn-space-2) var(--tn-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing-footer-links a{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);text-decoration:none}.landing-footer-links a:hover{color:var(--tn-text-primary)}.landing-footer-links a:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);border-radius:var(--tn-radius-sm);outline:none}.landing-footer-bottom{justify-content:space-between;align-items:center;gap:var(--tn-space-3);margin-top:var(--tn-space-8);padding-top:var(--tn-space-4);border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);flex-wrap:wrap;display:flex}.theme-toggle{--tn-ring-offset:var(--tn-bg-sunken);align-items:center;gap:var(--tn-space-1);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);padding:2px;display:inline-flex}.theme-toggle-label{padding:0 var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.theme-toggle button{height:28px;padding:0 var(--tn-space-3);border-radius:var(--tn-radius-pill);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);cursor:pointer;background:0 0;border:0;font-weight:500}.theme-toggle button[aria-pressed=true]{background:var(--tn-bg-surface);color:var(--tn-text-primary);box-shadow:var(--tn-elevation-1)}.theme-toggle button:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.dashboard{padding:var(--tn-space-4) var(--tn-space-5) var(--tn-space-8);color:var(--tn-text-primary)}.dashboard-toolbar{margin-bottom:var(--tn-space-3);justify-content:flex-end;display:flex}.dashboard-grid{gap:var(--tn-space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid;container-type:inline-size}.dashboard-widget{border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);min-height:260px;box-shadow:var(--tn-elevation-1);transition:box-shadow var(--tn-duration-fast) var(--tn-ease), opacity var(--tn-duration-fast) var(--tn-ease);flex-direction:column;display:flex;overflow:hidden}.dashboard-widget:hover{box-shadow:var(--tn-elevation-2)}.dashboard-widget.is-dragging{opacity:.5}.dashboard-widget.is-drop-target{box-shadow:var(--tn-elevation-2), inset 0 0 0 2px var(--tn-brand)}.dashboard-widget__head{justify-content:space-between;align-items:center;gap:var(--tn-space-2);min-height:44px;padding:var(--tn-space-2) var(--tn-space-3) var(--tn-space-2) var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle);display:flex}.dashboard-widget__head[draggable=true]{cursor:grab}.dashboard-widget__head[draggable=true]:active{cursor:grabbing}.dashboard-widget__head h2{color:var(--tn-text-primary);font-size:var(--tn-text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.dashboard-widget__body{gap:var(--tn-space-3);padding:var(--tn-space-4);-webkit-user-select:text;user-select:text;flex-direction:column;flex:auto;display:flex}.dashboard-widget__body>*{gap:var(--tn-space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.dashboard-widget .stat-value{color:var(--tn-text-primary);font-family:var(--tn-font-mono);font-size:var(--tn-text-4xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.dashboard-widget .stat-figure{font-family:var(--tn-font-mono);font-variant-numeric:tabular-nums}.dashboard-widget .stat-label{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}@container (width<=899px){.dashboard-widget{grid-column:span 12!important}}.chart-controls{align-items:flex-end;gap:var(--tn-space-3);flex-wrap:wrap;flex:none;display:flex}.chart-controls .tn-select{min-width:140px}.chart-content{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.chart-content canvas{max-height:260px}.chart-content .chart-empty{padding:var(--tn-space-5);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);text-align:center;margin:0}.profile-page{width:100%;min-width:0;max-width:940px;padding:var(--tn-space-6) clamp(20px, 4vw, 64px) var(--tn-space-10);color:var(--tn-text-primary)}.profile-hero{align-items:center;gap:var(--tn-space-4);margin-bottom:var(--tn-space-5);flex-wrap:wrap;display:flex}.profile-hero__avatar{border-radius:var(--tn-radius-lg);background:var(--tn-brand-tile);height:56px;color:var(--tn-text-on-brand);font-size:var(--tn-text-2xl);flex:0 0 56px;place-items:center;display:grid}.profile-hero__identity{flex:1;min-width:0}.profile-hero__email{margin:var(--tn-space-1) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-hero h1{font-size:var(--tn-text-4xl);line-height:var(--tn-leading-heading);letter-spacing:-.02em;margin:0}.profile-eyebrow{margin:0 0 var(--tn-space-1);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.profile-role{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-1) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-bg-surface);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);white-space:nowrap;margin:0;font-weight:600;display:inline-flex}.profile-form{gap:var(--tn-space-4);display:grid}.profile-card{padding:var(--tn-space-5);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1)}.profile-card__heading{align-items:flex-start;gap:var(--tn-space-3);margin-bottom:var(--tn-space-4);color:var(--tn-brand-strong);font-size:var(--tn-text-xl);display:flex}.profile-card__heading h2{color:var(--tn-text-primary);font-size:var(--tn-text-lg);line-height:var(--tn-leading-heading);margin:0}.profile-card__heading p{margin:var(--tn-space-1) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.profile-grid{gap:var(--tn-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-grid__wide{grid-column:1/-1}.profile-privacy{align-items:center;gap:var(--tn-space-2);margin:var(--tn-space-4) 0 0;padding:var(--tn-space-3);border-radius:var(--tn-radius-md);background:var(--tn-bg-sunken);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);display:flex}.profile-message{padding:var(--tn-space-3);border-radius:var(--tn-radius-md);font-size:var(--tn-text-sm);margin:0;font-weight:600}.profile-message--success{border:1px solid var(--tn-success);background:var(--tn-success-soft);color:var(--tn-success-strong)}.profile-message--warning{border:1px solid var(--tn-warning);background:var(--tn-warning-soft);color:var(--tn-warning-strong)}.profile-message--error{border:1px solid var(--tn-danger);background:var(--tn-danger-soft);color:var(--tn-danger-strong)}.profile-actions{justify-content:flex-end;gap:var(--tn-space-3);display:flex}@media (width<=720px){.profile-grid{grid-template-columns:1fr}.profile-grid__wide{grid-column:auto}.profile-hero__identity{flex-basis:100%}}.storage-page{width:100%;min-width:0;max-width:1120px;padding:var(--tn-space-6) clamp(20px, 4vw, 64px) var(--tn-space-10);color:var(--tn-text-primary)}.storage-hero{justify-content:space-between;align-items:flex-end;gap:var(--tn-space-4);margin-bottom:var(--tn-space-5);flex-wrap:wrap;display:flex}.storage-hero h1{font-size:var(--tn-text-4xl);line-height:var(--tn-leading-heading);letter-spacing:-.02em;margin:0}.storage-hero__actions{align-items:center;gap:var(--tn-space-3);display:flex}.storage-eyebrow{margin:0 0 var(--tn-space-1);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.storage-lede{max-width:62ch;margin:var(--tn-space-2) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-md);line-height:var(--tn-leading-body)}.storage-badge{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-1) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-bg-surface);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);white-space:nowrap;margin:0;font-weight:600;display:inline-flex}.storage-alert{align-items:center;gap:var(--tn-space-2);margin:0 0 var(--tn-space-4);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-danger);border-radius:var(--tn-radius-md);background:var(--tn-danger-soft);color:var(--tn-danger-strong);font-size:var(--tn-text-sm);font-weight:600;display:flex}.is-spinning{animation:storage-spin calc(var(--tn-duration-slow) * 3) linear infinite}@keyframes storage-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.mono{font-family:var(--tn-font-mono);font-variant-numeric:tabular-nums}.storage-tiles{gap:var(--tn-space-4);margin-bottom:var(--tn-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{gap:var(--tn-space-1);padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);display:grid}.stat-card__icon{width:32px;height:32px;margin-bottom:var(--tn-space-1);border-radius:var(--tn-radius-md);background:var(--tn-brand-faint);color:var(--tn-brand-strong);place-items:center;display:grid}.stat-card small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stat-card strong{font-size:var(--tn-text-3xl);letter-spacing:-.01em;font-weight:600}.stat-card__detail{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.storage-panel{margin-bottom:var(--tn-space-4);padding:var(--tn-space-5);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1)}.storage-panel__heading{align-items:flex-start;gap:var(--tn-space-3);margin-bottom:var(--tn-space-4);color:var(--tn-brand-strong);font-size:var(--tn-text-xl);display:flex}.storage-panel__heading>div{flex:1;min-width:0}.storage-panel__heading h2{color:var(--tn-text-primary);font-size:var(--tn-text-lg);line-height:var(--tn-leading-heading);margin:0}.storage-panel__heading p{margin:var(--tn-space-1) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.storage-panel__aside{color:var(--tn-text-primary);font-size:var(--tn-text-2xl);margin:0;font-weight:600}.storage-track{border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);height:10px;position:relative;overflow:hidden}.storage-track__fill{border-radius:var(--tn-radius-pill);background:var(--tn-meter-color,var(--tn-brand));height:100%;transition:width var(--tn-duration-base) var(--tn-ease);display:block}.storage-track__mark{background:var(--tn-border-strong);width:2px;height:100%;position:absolute;top:0}.storage-track__mark.is-reached{background:var(--tn-bg-surface)}.storage-track__legend{margin:var(--tn-space-2) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.storage-table-scroll{overflow-x:auto}.storage-table{border-collapse:collapse;width:100%;font-size:var(--tn-text-sm)}.storage-table th,.storage-table td{padding:0 var(--tn-space-3);text-align:left;white-space:nowrap}.storage-table thead th{height:var(--tn-group-header-height);border-bottom:1px solid var(--tn-border-default);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.storage-table tbody th,.storage-table tbody td{height:var(--tn-row-height);border-bottom:1px solid var(--tn-border-subtle);color:var(--tn-text-primary);font-weight:400}.storage-table tbody th{font-weight:600}.storage-table tbody tr:last-child th,.storage-table tbody tr:last-child td{border-bottom:0}.storage-table tbody tr:hover th,.storage-table tbody tr:hover td{background:var(--tn-bg-hover)}.storage-table .is-numeric{text-align:right}.storage-share{align-items:center;gap:var(--tn-space-2);min-width:140px;display:flex}.storage-share__bar{border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);flex:1;height:6px;overflow:hidden}.storage-share__bar span{border-radius:var(--tn-radius-pill);background:var(--tn-brand);height:100%;display:block}.storage-types{gap:var(--tn-space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.storage-types li{gap:var(--tn-space-1);padding:var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-sunken);display:grid}.storage-types__label{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.06em;font-weight:700}.storage-types strong{font-size:var(--tn-text-xl);font-weight:600}.storage-types small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs)}.storage-notes{gap:var(--tn-space-3);margin:0 0 var(--tn-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.storage-notes li{align-items:flex-start;gap:var(--tn-space-2);padding:var(--tn-space-3);border-radius:var(--tn-radius-md);background:var(--tn-bg-sunken);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);display:flex}.storage-notes li svg{color:var(--tn-brand-strong);flex:none;margin-top:2px}.storage-notes li strong{color:var(--tn-text-primary)}.storage-updated{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);margin:0}@media (width<=720px){.storage-hero__actions{width:100%}}.my-work-page{width:100%;min-width:0;padding:var(--tn-space-6) clamp(20px, 4vw, 64px) var(--tn-space-10);color:var(--tn-text-primary)}.my-work-hero{justify-content:space-between;align-items:flex-end;gap:var(--tn-space-4);margin-bottom:var(--tn-space-5);flex-wrap:wrap;display:flex}.my-work-hero h1{font-size:var(--tn-text-4xl);line-height:var(--tn-leading-heading);letter-spacing:-.02em;margin:0}.my-work-hero__actions{align-items:center;gap:var(--tn-space-3);display:flex}.my-work-eyebrow{margin:0 0 var(--tn-space-1);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.my-work-lede{max-width:62ch;margin:var(--tn-space-2) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-md);line-height:var(--tn-leading-body)}.my-work-alert,.my-work-note{align-items:center;gap:var(--tn-space-2);margin:0 0 var(--tn-space-4);padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-md);font-size:var(--tn-text-sm);font-weight:600;display:flex}.my-work-alert{color:var(--tn-danger-strong);background:var(--tn-danger-soft);border:1px solid var(--tn-danger)}.my-work-note{color:var(--tn-warning-strong);background:var(--tn-warning-soft);border:1px solid var(--tn-warning)}.work-summary{gap:var(--tn-space-3);margin-bottom:var(--tn-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-card{align-items:start;gap:var(--tn-space-3);padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);grid-template-columns:40px 1fr;display:grid}.summary-card__icon{border-radius:var(--tn-radius-md);width:40px;height:40px;color:var(--tn-text-secondary);background:var(--tn-bg-sunken);font-size:var(--tn-text-lg);place-items:center;display:grid}.summary-card small{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);font-weight:650;display:block}.summary-card strong{margin:var(--tn-space-1) 0;font-family:var(--tn-font-mono);font-size:var(--tn-text-3xl);line-height:1;display:block}.summary-card p{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);margin:0}.summary-card--brand .summary-card__icon{color:var(--tn-brand);background:var(--tn-brand-faint)}.summary-card--danger .summary-card__icon{color:var(--tn-danger-strong);background:var(--tn-danger-soft)}.summary-card--info .summary-card__icon{color:var(--tn-info-strong);background:var(--tn-info-soft)}.summary-card--success .summary-card__icon{color:var(--tn-success-strong);background:var(--tn-success-soft)}.work-toolbar{align-items:center;gap:var(--tn-space-3);margin-bottom:var(--tn-space-4);flex-wrap:wrap;display:flex}.work-toolbar .work-search{flex:260px;max-width:380px}.work-toolbar .work-board-filter{flex:0 0 200px}.work-count{color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);margin:0 0 0 auto}.work-section{margin-bottom:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);overflow:hidden}.work-section__head{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);display:flex}.work-section__icon{color:var(--tn-text-tertiary);font-size:var(--tn-text-lg);place-items:center;display:grid}.work-section__heading{min-width:0}.work-section__heading h2{font-size:var(--tn-text-md);margin:0;font-weight:700}.work-section__heading small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.work-section__count{color:var(--tn-text-secondary);font-family:var(--tn-font-mono);font-size:var(--tn-text-sm);margin-left:auto}.work-section__toggle svg{transition:transform var(--tn-duration-fast) var(--tn-ease)}.work-section__toggle.is-collapsed svg{transform:rotate(-90deg)}.work-section__body{border-top:1px solid var(--tn-border-subtle);animation:tn-disclosure-in var(--tn-duration-base) var(--tn-ease)}.work-section__empty{padding:var(--tn-space-5) var(--tn-space-4);color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);text-align:center;margin:0}.work-section--danger .work-section__icon{color:var(--tn-danger)}.work-section--success .work-section__icon{color:var(--tn-success)}.work-table-head,.work-item{align-items:center;gap:var(--tn-space-3);padding:0 var(--tn-space-4);grid-template-columns:minmax(220px,2fr) 160px 150px 150px 110px 36px;display:grid}.work-table-head{height:34px;color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--tn-border-subtle);font-weight:650}.work-list{margin:0;padding:0;list-style:none}.work-item{min-height:var(--tn-row-height);padding-top:var(--tn-space-2);padding-bottom:var(--tn-space-2)}.work-item+.work-item{border-top:1px solid var(--tn-border-subtle)}.work-item:hover{background:var(--tn-bg-hover)}.work-item.is-saving{opacity:.7}.work-item__main{align-items:stretch;gap:var(--tn-space-3);min-width:0;display:flex}.work-item__title,.work-item__cell{min-width:0}.work-item__people{align-items:center;display:flex}.work-item__unassigned{align-items:center;gap:var(--tn-space-1);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);display:inline-flex}.work-item__blank{color:var(--tn-text-disabled);font-size:var(--tn-text-sm)}.work-item__open{border-radius:var(--tn-radius-sm);width:32px;height:32px;color:var(--tn-text-tertiary);place-items:center;display:grid}.work-item__open:hover{color:var(--tn-brand);background:var(--tn-bg-hover)}.work-item__open:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.work-item.is-completed .item-title-line a{color:var(--tn-text-tertiary);text-decoration:line-through}.group-stripe{border-radius:2px;align-self:stretch;width:3px}.item-title-line{align-items:center;gap:var(--tn-space-2);display:flex}.item-title-line a{color:var(--tn-text-primary);font-size:var(--tn-text-md);font-weight:600}.item-title-line a:hover{color:var(--tn-brand)}.item-title-line a:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);border-radius:var(--tn-radius-sm);outline:none}.item-context{align-items:center;gap:var(--tn-space-1) var(--tn-space-3);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);flex-wrap:wrap;margin-top:2px;display:flex}.item-context>span{align-items:center;gap:4px;display:inline-flex}.work-inline-select .tn-select__label,.work-search .tn-field__label,.work-board-filter .tn-select__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-date{width:100%;height:32px;padding:0 var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-secondary);font:inherit;font-size:var(--tn-text-sm);background:0 0;border:1px solid #0000}.work-date:hover:not(:disabled){border-color:var(--tn-border-default);background:var(--tn-bg-surface)}.work-date:focus-visible{border-color:var(--tn-border-focus);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.work-date:disabled{color:var(--tn-text-disabled)}.team-workload{margin-bottom:var(--tn-space-5);padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1)}.team-workload__head{justify-content:space-between;align-items:center;gap:var(--tn-space-3);margin-bottom:var(--tn-space-3);display:flex}.team-workload__head h2{font-size:var(--tn-text-lg);margin:0}.team-workload__head small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.team-workload__all{padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);color:var(--tn-text-secondary);background:var(--tn-bg-surface);font-size:var(--tn-text-xs);font-weight:650}.team-workload__all.is-selected{color:var(--tn-text-on-brand);background:var(--tn-brand-strong);border-color:var(--tn-brand-strong)}.team-workload .workload-list{gap:var(--tn-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.team-workload .workload-person{align-items:flex-start;gap:var(--tn-space-3);width:100%;padding:var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);color:var(--tn-text-primary);background:var(--tn-bg-canvas);text-align:left;display:flex}.team-workload .workload-person:hover{border-color:var(--tn-border-strong)}.team-workload .workload-person.is-selected{border-color:var(--tn-brand);background:var(--tn-brand-faint)}.team-workload .workload-person:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.team-workload .workload-person__body{flex:1;min-width:0}.team-workload .workload-person__line{align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-sm);display:flex}.team-workload .workload-person__icon{border-radius:var(--tn-radius-pill);width:28px;height:28px;color:var(--tn-text-secondary);background:var(--tn-bg-sunken);place-items:center;display:grid}.team-workload .workload-person small{margin-top:var(--tn-space-1);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);display:block}.load-track{height:6px;margin-top:var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);display:block;overflow:hidden}.load-track>span{border-radius:inherit;background:var(--tn-success);height:100%;display:block}.load-track--busy>span{background:var(--tn-warning)}.load-track--attention>span{background:var(--tn-danger)}.work-skeleton .work-section__head,.work-skeleton .work-section__body{padding:var(--tn-space-4)}@media (width<=1100px){.work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-table-head,.work-item{grid-template-columns:minmax(180px,2fr) 140px 130px 130px 90px 36px}}@media (width<=767px){.my-work-page{padding:var(--tn-space-4) var(--tn-space-4) var(--tn-space-12)}.work-table-head{display:none}.work-item{gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-4);grid-template-columns:1fr auto}.work-item__main{grid-area:1/1}.work-item__open{grid-area:1/2}.work-item__cell{grid-column:1/-1}.work-count{margin-left:0}}.form-center,.public-form-page{--form-accent:var(--tn-brand-strong);--form-accent-ink:var(--tn-text-on-brand);color:var(--tn-text-primary);font-family:var(--tn-font-ui);font-size:var(--tn-text-md);line-height:var(--tn-leading-body)}.form-center{padding:var(--tn-space-4) var(--tn-space-5) var(--tn-space-10)}.form-center__loading{margin:0 0 var(--tn-space-3);color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.form-center__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--tn-space-4);margin-bottom:var(--tn-space-5);flex-wrap:wrap;display:flex}.form-center__eyebrow{color:var(--tn-brand);font-size:var(--tn-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.form-center__title{margin:var(--tn-space-1) 0 0;font-family:var(--tn-font-display);font-size:var(--tn-text-4xl);line-height:var(--tn-leading-heading)}.form-center__toolbar-actions{align-items:flex-end;gap:var(--tn-space-3);display:flex}.form-center__picker{min-width:220px}.form-center__message{margin:0 0 var(--tn-space-4);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);font-size:var(--tn-text-sm)}.form-center__message.is-error{border-color:var(--tn-danger);background:var(--tn-danger-soft);color:var(--tn-danger-strong)}.form-center__message.is-notice{border-color:var(--tn-success);background:var(--tn-success-soft);color:var(--tn-success-strong)}.form-center__tabs{justify-content:space-between;align-items:center;gap:var(--tn-space-3);margin-bottom:var(--tn-space-5);flex-wrap:wrap;display:flex}.form-center__state{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);margin:0;display:inline-flex}.form-center__actions{align-items:center;gap:var(--tn-space-3);margin-top:var(--tn-space-6);padding-top:var(--tn-space-4);border-top:1px solid var(--tn-border-subtle);flex-wrap:wrap;display:flex}.form-center__saved{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);margin-inline-start:auto}.form-builder-layout{gap:var(--tn-space-5);grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;display:grid}@media (width<=1199px){.form-builder-layout{grid-template-columns:minmax(0,1fr)}}.form-builder-panel{gap:var(--tn-space-4);min-width:0;display:grid}.builder-section{gap:var(--tn-space-4);padding:var(--tn-space-5);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);display:grid}.builder-section__head{align-items:center;gap:var(--tn-space-3);display:flex}.builder-section__head svg{width:18px;height:18px;color:var(--tn-brand)}.builder-section__head div{flex:1;min-width:0}.builder-section__head h3{font-size:var(--tn-text-lg);line-height:var(--tn-leading-heading);margin:0}.builder-section__head p{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);margin:0}.builder-section__head strong{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums}.builder-grid{gap:var(--tn-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.builder-grid>.is-wide{grid-column:1/-1}.builder-accent{align-items:flex-end;gap:var(--tn-space-3);display:flex}.builder-accent>.tn-field{flex:1;min-width:0}.builder-accent__swatch{gap:var(--tn-space-1);display:grid}.builder-accent__swatch input[type=color]{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);cursor:pointer;width:44px;height:36px;padding:0}.builder-accent__swatch input[type=color]:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.builder-brand-image{gap:var(--tn-space-2);align-content:start;display:grid}.builder-brand-image__thumb{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);object-fit:cover;max-width:100%}.builder-brand-image__thumb.is-logo{width:48px;height:48px}.builder-brand-image__thumb.is-cover{width:100%;height:88px}.builder-question-list{gap:var(--tn-space-3);display:grid}.builder-add-question{max-width:420px}.form-question{gap:var(--tn-space-3);padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-sunken);--tn-ring-offset:var(--tn-bg-sunken);display:grid}.form-question.is-locked{border-color:var(--tn-brand-soft)}.form-question__head{align-items:center;gap:var(--tn-space-3);display:flex}.form-question__head div{flex:1;min-width:0;display:grid}.form-question__head strong{font-size:var(--tn-text-sm)}.form-question__head small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.form-question__actions{gap:var(--tn-space-1);display:flex}.form-question__options{align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.form-question__options>span{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.form-question__foot{justify-content:space-between;align-items:flex-end;gap:var(--tn-space-3);flex-wrap:wrap;display:flex}.form-question__condition{align-items:flex-end;gap:var(--tn-space-2);display:flex}.form-question__condition>svg{width:16px;height:16px;margin-bottom:var(--tn-space-2);color:var(--tn-text-tertiary)}.form-question__condition .tn-select{min-width:150px}.form-preview-shell{top:calc(var(--tn-topbar-height) + var(--tn-space-4));padding:var(--tn-space-4);border-radius:var(--tn-radius-lg);background:var(--tn-bg-sunken);--tn-ring-offset:var(--tn-bg-sunken);position:sticky}.form-preview-shell__toolbar{margin:0 0 var(--tn-space-3);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;display:flex}@media (width<=1199px){.form-preview-shell{position:static}}.form-renderer{--form-card:var(--tn-bg-surface);--form-card-ink:var(--tn-text-primary);--form-card-inset:var(--tn-bg-sunken);gap:var(--tn-space-5);width:100%;max-width:640px;padding:var(--tn-space-6);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--form-card);box-shadow:var(--tn-elevation-1);color:var(--form-card-ink);--tn-ring-offset:var(--form-card);margin:0 auto;display:grid}@media (width<=599px){.form-renderer{padding:var(--tn-space-4)}}.form-renderer__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-renderer__cover{border-radius:var(--tn-radius-lg);object-fit:cover;width:100%;height:160px}.form-renderer__head{gap:var(--tn-space-2);display:grid}.form-renderer__brand{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;display:inline-flex}.form-renderer__brand img{border-radius:var(--tn-radius-sm);object-fit:cover;width:28px;height:28px}.form-renderer__mark{border-radius:var(--tn-radius-sm);background:var(--form-accent);width:28px;height:28px;color:var(--form-accent-ink);font-family:var(--tn-font-display);font-size:var(--tn-text-sm);place-items:center;font-weight:700;display:grid}.form-renderer__title{font-family:var(--tn-font-display);font-size:var(--tn-text-4xl);line-height:var(--tn-leading-heading);margin:0}.form-renderer__description{color:var(--tn-text-secondary);font-size:var(--tn-text-lg);margin:0}.form-renderer__progress{height:4px;margin-top:var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);overflow:hidden}.form-renderer__progress span{border-radius:inherit;background:var(--form-accent);height:100%;transition:width var(--tn-duration-base) var(--tn-ease);display:block}.form-renderer__meta{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);margin:0}.form-renderer__fields{gap:var(--tn-space-5);display:grid}.form-renderer__row{gap:var(--tn-space-3);grid-template-columns:28px minmax(0,1fr);display:grid}@media (width<=599px){.form-renderer__row{grid-template-columns:minmax(0,1fr)}}.form-renderer__number{padding-top:var(--tn-space-1);color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs)}@media (width<=599px){.form-renderer__number{display:none}}.form-renderer__control{min-width:0}.form-renderer__group{gap:var(--tn-space-2);border:0;margin:0;padding:0;display:grid}.form-renderer__group>legend{padding:0}.form-renderer__choice-list{gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.form-renderer__choice,.form-renderer__toggle{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--form-card-inset);font-size:var(--tn-text-sm);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease), background-color var(--tn-duration-fast) var(--tn-ease);display:inline-flex;position:relative}.form-renderer__choice:hover,.form-renderer__toggle:hover{background:var(--tn-bg-hover)}.form-renderer__choice input,.form-renderer__toggle input{opacity:0;width:1px;height:1px;position:absolute}:is(.form-renderer__choice:has(input:focus-visible),.form-renderer__toggle:has(input:focus-visible)){box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.form-renderer__choice.is-on,.form-renderer__toggle.is-on{border-color:var(--form-accent);background:color-mix(in srgb, var(--form-accent) 12%, var(--form-card-inset))}.form-renderer__toggle{border-radius:var(--tn-radius-md)}.form-renderer__choice-mark{border:1px solid var(--tn-border-strong);border-radius:var(--tn-radius-sm);width:16px;height:16px;color:var(--form-accent-ink);place-items:center;display:grid}.form-renderer__choice-mark svg{opacity:0;width:12px;height:12px}.form-renderer__choice.is-on>.form-renderer__choice-mark,.form-renderer__toggle.is-on>.form-renderer__choice-mark{border-color:var(--form-accent);background:var(--form-accent)}.form-renderer__choice.is-on>.form-renderer__choice-mark svg,.form-renderer__toggle.is-on>.form-renderer__choice-mark svg{opacity:1}.form-renderer__choice-label{color:var(--tn-text-primary)}.form-renderer__stars{gap:var(--tn-space-1);display:flex}.form-renderer__star{padding:var(--tn-space-1);border-radius:var(--tn-radius-sm);color:var(--tn-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.form-renderer__star svg{width:22px;height:22px}.form-renderer__star:hover{color:var(--tn-text-secondary)}.form-renderer__star:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.form-renderer__star.is-on{color:var(--form-accent)}.form-renderer__star.is-on svg{fill:currentColor}.form-renderer__range{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-renderer__range>.tn-field{min-width:0}.form-renderer__range>legend,.form-renderer__range>.tn-field__hint,.form-renderer__range>.tn-field__error{grid-column:1/-1}.form-renderer__file .tn-input{padding:var(--tn-space-2)}.form-renderer__submit-error{padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-danger);border-radius:var(--tn-radius-md);background:var(--tn-danger-soft);color:var(--tn-danger-strong);font-size:var(--tn-text-sm);margin:0}.form-renderer__footer{align-items:center;gap:var(--tn-space-3);padding-top:var(--tn-space-4);border-top:1px solid var(--tn-border-subtle);flex-wrap:wrap;display:flex}.form-renderer__footer .tn-button--primary{background:var(--form-accent);border-color:var(--form-accent);color:var(--form-accent-ink)}.form-renderer__footer .tn-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--form-accent), var(--tn-hover-mix) var(--tn-hover-mix-amount));border-color:var(--form-accent)}.form-renderer__note{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);display:inline-flex}.form-renderer__note svg{width:14px;height:14px}.form-renderer--preview{box-shadow:none;max-width:none}.form-share{gap:var(--tn-space-4);max-width:720px;display:grid}.form-share__hero{gap:var(--tn-space-2);padding:var(--tn-space-5);border-radius:var(--tn-radius-lg);background:var(--tn-brand-faint);display:grid}.form-share__hero h3{font-family:var(--tn-font-display);font-size:var(--tn-text-2xl);line-height:var(--tn-leading-heading);margin:0}.form-share__hero p{color:var(--tn-text-secondary);margin:0}.form-share__icon{border-radius:var(--tn-radius-md);background:var(--form-accent);width:36px;height:36px;color:var(--form-accent-ink);place-items:center;display:grid}.form-share__kicker{color:var(--tn-brand);font-size:var(--tn-text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.form-share__card{gap:var(--tn-space-4);padding:var(--tn-space-5);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);display:grid}.form-share__row{align-items:flex-end;gap:var(--tn-space-2);display:flex}.form-share__row>.tn-field{flex:1;min-width:0}@media (width<=599px){.form-share__row{flex-wrap:wrap}}.form-share__activation{justify-content:space-between;align-items:center;gap:var(--tn-space-3);padding-top:var(--tn-space-4);border-top:1px solid var(--tn-border-subtle);flex-wrap:wrap;display:flex}.form-share__activation p{margin:var(--tn-space-1) 0 0;color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.form-responses{gap:var(--tn-space-4);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}@media (width<=899px){.form-responses{grid-template-columns:minmax(0,1fr)}}.form-responses__list{gap:var(--tn-space-1);padding:var(--tn-space-3);border-radius:var(--tn-radius-lg);background:var(--tn-bg-sunken);--tn-ring-offset:var(--tn-bg-sunken);display:grid}.form-responses__list>header{align-items:center;gap:var(--tn-space-2);margin-bottom:var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);text-transform:uppercase;display:flex}.form-responses__list>header strong{font-variant-numeric:tabular-nums;margin-inline-start:auto}.form-responses__list>button{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-md);color:var(--tn-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;display:grid}.form-responses__list>button:hover{background:var(--tn-bg-hover)}.form-responses__list>button:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.form-responses__list>button.is-selected{border-color:var(--tn-border-default);background:var(--tn-bg-selected)}.form-responses__list>button small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.form-responses__detail{padding:var(--tn-space-5);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1)}.form-responses__detail>header{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-3);padding-bottom:var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle);flex-wrap:wrap;display:flex}.form-responses__detail>header h3{margin:var(--tn-space-1) 0;font-size:var(--tn-text-xl);line-height:var(--tn-leading-heading)}.form-responses__detail>header p{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);margin:0}.form-responses__detail>header a{align-items:center;gap:var(--tn-space-2);color:var(--tn-brand);font-size:var(--tn-text-sm);text-decoration:none;display:inline-flex}.form-responses__detail>header a:hover{text-decoration:underline}.form-responses__kicker{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.form-responses__answers{gap:var(--tn-space-3);margin:var(--tn-space-4) 0 0;display:grid}.form-responses__answers>div{gap:var(--tn-space-3);grid-template-columns:minmax(120px,200px) minmax(0,1fr);display:grid}@media (width<=599px){.form-responses__answers>div{grid-template-columns:minmax(0,1fr);gap:2px}}.form-responses__answers dt{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm)}.form-responses__answers dd{overflow-wrap:anywhere;margin:0}.public-form-page{gap:var(--tn-space-6);min-height:100dvh;padding:var(--tn-space-6) var(--tn-space-4) var(--tn-space-10);background:var(--tn-bg-canvas);align-content:start;display:grid}.public-form-page__wide{max-width:none}.public-form-topbar{justify-content:space-between;align-items:center;gap:var(--tn-space-3);width:100%;max-width:640px;color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);flex-wrap:wrap;margin:0 auto;display:flex}.public-form-wordmark{font-family:var(--tn-font-display);font-size:var(--tn-text-lg);color:var(--tn-text-primary)}.public-form-wordmark b{color:var(--tn-brand);font-weight:700}.public-form-footer{width:100%;max-width:640px;color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);text-align:center;margin:0 auto}.public-form-card{gap:var(--tn-space-4);width:100%;max-width:640px;padding:var(--tn-space-6);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);--tn-ring-offset:var(--tn-bg-surface);margin:0 auto;display:grid}@media (width<=599px){.public-form-card{padding:var(--tn-space-4)}}.public-form-loading{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);margin:0}.public-form-notice,.public-form-success{text-align:center;justify-items:center}.public-form-notice h1,.public-form-success h1{font-family:var(--tn-font-display);font-size:var(--tn-text-3xl);line-height:var(--tn-leading-heading);margin:0}.public-form-notice p,.public-form-success p{color:var(--tn-text-secondary);margin:0}.public-form-notice__icon,.public-form-notice__tick,.public-form-success__icon,.public-form-success__tick{border-radius:var(--tn-radius-pill);place-items:center;width:48px;height:48px;display:grid}.public-form-notice__icon svg,.public-form-notice__tick svg,.public-form-success__icon svg,.public-form-success__tick svg{width:22px;height:22px}.public-form-notice__icon{background:var(--tn-bg-sunken);color:var(--tn-text-tertiary)}.public-form-success__tick{background:var(--tn-success-soft);color:var(--tn-success-strong)}.public-form-success__logo{border-radius:var(--tn-radius-sm);object-fit:cover;width:48px;height:48px}.public-form-success__note{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);display:inline-flex}.public-form-success__note svg{width:14px;height:14px}.public-form-page.form-theme-midnight,.form-preview-shell.form-theme-midnight{background:var(--tn-bg-rail);color:var(--tn-text-on-rail);--tn-ring-offset:var(--tn-bg-rail)}.public-form-page.form-theme-midnight .public-form-topbar,.public-form-page.form-theme-midnight .public-form-footer,.public-form-page.form-theme-midnight .public-form-wordmark,.public-form-page.form-theme-midnight .form-preview-shell__toolbar,.form-preview-shell.form-theme-midnight .public-form-topbar,.form-preview-shell.form-theme-midnight .public-form-footer,.form-preview-shell.form-theme-midnight .public-form-wordmark,.form-preview-shell.form-theme-midnight .form-preview-shell__toolbar{color:var(--tn-text-on-rail)}.public-form-page.form-theme-sand,.form-preview-shell.form-theme-sand{background:color-mix(in srgb, var(--tn-label-amber-soft) 70%, var(--tn-bg-canvas));--tn-ring-offset:color-mix(in srgb, var(--tn-label-amber-soft) 70%, var(--tn-bg-canvas))}.public-form-page.form-theme-mint,.form-preview-shell.form-theme-mint{background:color-mix(in srgb, var(--tn-label-teal-soft) 70%, var(--tn-bg-canvas));--tn-ring-offset:color-mix(in srgb, var(--tn-label-teal-soft) 70%, var(--tn-bg-canvas))}.notification-page{max-width:880px;padding:var(--tn-space-6) var(--tn-space-5) var(--tn-space-10);color:var(--tn-text-primary);margin:0 auto}.notification-page__head{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-4);margin-bottom:var(--tn-space-5);display:flex}.notification-page__head h1{font-family:var(--tn-font-display);font-size:var(--tn-text-3xl);line-height:var(--tn-leading-heading);margin:0}.notification-page__head p{max-width:60ch;margin:var(--tn-space-1) 0 0;color:var(--tn-text-secondary)}.notification-page__tabs{margin-bottom:var(--tn-space-2)}.notification-page__panel{padding-top:var(--tn-space-2)}.notification-day+.notification-day{margin-top:var(--tn-space-5)}.notification-day h2{margin:0 0 var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.notification-day__list{gap:var(--tn-space-2);margin:0;padding:0;list-style:none;display:grid}.notification-item{margin:0}.notification-card{--tn-ring-offset:var(--tn-bg-canvas);gap:var(--tn-space-3);width:100%;padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);color:inherit;font:inherit;text-align:left;transition:box-shadow var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.notification-card:hover{border-color:var(--tn-border-default);box-shadow:var(--tn-elevation-2)}.notification-card:focus-visible{border-color:var(--tn-border-focus);box-shadow:var(--tn-elevation-1), 0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.notification-card.is-unread{border-color:var(--tn-brand-ring);background:var(--tn-brand-faint)}.notification-card .tn-live-dot{--tn-ring-offset:var(--tn-brand-faint)}.notification-card.is-skeleton{gap:var(--tn-space-3);box-shadow:var(--tn-elevation-0);grid-template-columns:40px minmax(0,1fr)}.notification-card__type{border-radius:var(--tn-radius-md);background:var(--tn-brand-soft);width:40px;height:40px;color:var(--tn-brand);font-size:var(--tn-text-lg);place-items:center;display:grid}.notification-card__type--mention{background:var(--tn-label-pink-soft);color:var(--tn-label-pink)}.notification-card__type--assignment{background:var(--tn-success-soft);color:var(--tn-success-strong)}.notification-card__copy{gap:2px;min-width:0;display:grid}.notification-card__copy strong,.notification-card__copy>span,.notification-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-card__copy>span{color:var(--tn-text-secondary)}.notification-card__copy small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}@media (width<=500px){.notification-page{padding:var(--tn-space-5) var(--tn-space-4) var(--tn-space-12)}.notification-page__head{gap:var(--tn-space-3);justify-items:start;display:grid}.notification-card{padding:var(--tn-space-3);grid-template-columns:36px minmax(0,1fr) auto}.notification-card__type{width:36px;height:36px}}.planning-view{min-height:calc(100vh - 190px);padding:var(--tn-space-4) var(--tn-space-5) var(--tn-space-8);color:var(--tn-text-primary);background:var(--tn-bg-canvas)}.planning-view>header{justify-content:space-between;align-items:flex-end;gap:var(--tn-space-4);margin-bottom:var(--tn-space-4);display:flex}.planning-view>header span{align-items:center;gap:var(--tn-space-1);color:var(--tn-brand);font-size:var(--tn-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:flex}.planning-view h2{margin:var(--tn-space-1) 0 2px;font-size:var(--tn-text-2xl)}.planning-view header p{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);margin:0}.calendar-controls{align-items:center;gap:var(--tn-space-3);display:flex}.planning-nav{align-items:center;gap:var(--tn-space-2);display:flex}.planning-nav button:not(.tn-icon-button){border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);width:32px;height:32px;color:var(--tn-brand);background:var(--tn-bg-surface);place-items:center;display:grid}.planning-nav strong{text-align:center;min-width:160px;font-size:var(--tn-text-sm)}.planning-empty{margin-top:var(--tn-space-4);padding:var(--tn-space-10);border:1px dashed var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);color:var(--tn-text-secondary);text-align:center}.calendar-empty{margin-top:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface)}.calendar-weekdays{padding-bottom:var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));font-weight:600;display:grid}.calendar-grid{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);display:grid;overflow:hidden}.calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid--week .calendar-day{min-height:320px}.calendar-day{min-width:0;min-height:112px;padding:var(--tn-space-2);border-right:1px solid var(--tn-border-subtle);border-bottom:1px solid var(--tn-border-subtle);transition:background-color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease)}.calendar-row:last-child .calendar-day{border-bottom:0}.calendar-day:last-child{border-right:0}.calendar-day:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--tn-brand-ring);outline:none;position:relative}.calendar-day.outside{background:var(--tn-bg-canvas);color:var(--tn-text-tertiary)}.day-number{width:26px;height:26px;font-size:var(--tn-text-sm);place-items:center;display:inline-grid}.calendar-day.today .day-number{box-shadow:inset 0 0 0 2px var(--tn-brand-ring);color:var(--tn-brand);border-radius:50%;font-weight:600}.day-items{gap:var(--tn-space-1);margin-top:var(--tn-space-1);grid-template-columns:minmax(0,1fr);display:grid}.day-items small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.day-item{text-align:left;cursor:grab;width:100%;min-width:0;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;padding:0}.day-item:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.day-item:active{cursor:grabbing}.day-item:hover .tn-pill{box-shadow:var(--tn-elevation-1)}.day-item:focus-visible{border-radius:var(--tn-radius-sm);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.day-item .tn-pill{width:100%;min-width:0;display:flex}.day-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-scroll{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);overflow-x:auto}.timeline-head,.timeline-row{grid-template-columns:250px minmax(1050px,1fr);display:grid}.timeline-head>span{border-right:1px solid var(--tn-border-default);padding:12px;font-weight:700}.timeline-head>div,.timeline-track{grid-template-columns:repeat(35,minmax(30px,1fr));display:grid}.timeline-head small{border-right:1px solid var(--tn-border-subtle);height:48px;color:var(--tn-text-tertiary);place-items:center;font-size:12px;display:grid}.timeline-head em{font-size:11px;font-style:normal}.timeline-row{border-top:1px solid var(--tn-border-subtle);min-height:56px}.timeline-row>button{border-right:1px solid var(--tn-border-default);text-align:left;background:var(--tn-bg-surface);color:var(--tn-text-primary);align-content:center;gap:2px;padding:8px 12px;display:grid;overflow:hidden}.timeline-row>button strong,.timeline-row>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-row>button small{color:var(--tn-text-tertiary)}.timeline-track{background:repeating-linear-gradient(to right, transparent 0, transparent calc(2.85714% - 1px), var(--tn-border-subtle) calc(2.85714% - 1px), var(--tn-border-subtle) 2.85714%);position:relative}.timeline-bar{top:14px;left:calc(var(--left) * 2.85714% + 2px);width:calc(var(--span) * 2.85714% - 4px);background:var(--group-color,var(--tn-brand-strong));height:28px;color:var(--tn-text-on-brand);border-radius:7px;position:absolute}.workload-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.workload-summary span{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);color:var(--tn-text-tertiary);padding:15px;font-size:12px;display:grid}.workload-summary strong{color:var(--tn-text-primary);font-size:22px}.workload-list{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);display:grid;overflow:hidden}.workload-list article{border-bottom:1px solid var(--tn-border-subtle);grid-template-columns:44px minmax(0,1fr) 90px;align-items:center;gap:13px;padding:15px;display:grid}.workload-list article:last-child{border-bottom:0}.workload-list img{object-fit:cover;border-radius:50%;width:42px;height:42px}.workload-person{gap:4px;display:grid}.workload-person small,.capacity-value small{color:var(--tn-text-tertiary)}.capacity-track{border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);height:8px;overflow:hidden}.capacity-track span{border-radius:inherit;background:var(--tn-success);height:100%;display:block}.capacity-track span.busy{background:var(--tn-warning)}.capacity-track span.over{background:var(--tn-danger)}.capacity-value{justify-items:end;display:grid}.workload-note{color:var(--tn-text-tertiary);align-items:center;gap:7px;margin-top:13px;font-size:12px;display:flex}@media (width<=500px){.planning-view{padding:var(--tn-space-4) var(--tn-space-3) var(--tn-space-12)}.planning-view>header{flex-direction:column;align-items:flex-start}.calendar-controls{flex-wrap:wrap;justify-content:space-between;width:100%}.planning-nav{justify-content:space-between;width:100%}.calendar-grid--week .calendar-day{min-height:200px}.workload-summary{grid-template-columns:1fr}.workload-list article{grid-template-columns:38px minmax(0,1fr)}.capacity-value{grid-column:2;justify-items:start}}.calendar-day.drop-over{background:var(--tn-brand-faint);box-shadow:inset 0 0 0 2px var(--tn-brand-ring)}.calendar-day:hover:not(.drop-over){background:var(--tn-bg-hover)}.route-notice{--tn-ring-offset:var(--tn-bg-canvas);align-content:center;justify-items:center;gap:var(--tn-space-2);min-height:100%;padding:var(--tn-space-8) var(--tn-space-4);background:var(--tn-bg-canvas);color:var(--tn-text-primary);font-family:var(--tn-font-ui);display:grid}.route-notice__action{min-height:36px;padding:0 var(--tn-space-4);border:1px solid var(--tn-brand-strong);border-radius:var(--tn-radius-md);background:var(--tn-brand-strong);color:var(--tn-text-on-brand);font-size:var(--tn-text-md);transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease);justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.route-notice__action:hover{background:var(--tn-brand-strong-hover);border-color:var(--tn-brand)}.route-notice__action:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.marketing-image{display:block}.marketing-image img{max-width:100%;height:auto;display:block}.cmdk-layer{z-index:var(--tn-layer-z,var(--tn-z-dialog));padding:12vh var(--tn-space-4) var(--tn-space-4);background:var(--tn-scrim);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.cmdk{--tn-ring-offset:var(--tn-bg-overlay);background:var(--tn-bg-overlay);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-xl);width:min(600px,100%);box-shadow:var(--tn-elevation-3);font-family:var(--tn-font-ui);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease);outline:none;overflow:hidden}.cmdk .cmdk-input{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle);display:flex}.cmdk .cmdk-input svg{width:18px;height:18px;color:var(--tn-text-tertiary);flex:none}.cmdk .cmdk-input input{font-size:var(--tn-text-lg);color:var(--tn-text-primary);background:0 0;border:0;flex:auto;font-family:inherit}.cmdk .cmdk-input input::placeholder{color:var(--tn-text-tertiary)}.cmdk .cmdk-input input:focus-visible{border-radius:var(--tn-radius-sm);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.cmdk .cmdk-input kbd{padding:2px var(--tn-space-2);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-sunken);color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);flex:none}.cmdk .cmdk-results{max-height:min(56vh,420px);padding:var(--tn-space-2);overflow-y:auto}.cmdk .cmdk-hint{padding:var(--tn-space-6) var(--tn-space-4);text-align:center;color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);margin:0}.cmdk .cmdk-item{align-items:center;gap:var(--tn-space-3);width:100%;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-md);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;display:flex}.cmdk .cmdk-item.active{background:var(--tn-bg-selected);box-shadow:inset 0 0 0 2px var(--tn-brand-ring)}.cmdk .cmdk-item .cmdk-icon{width:18px;height:18px;color:var(--tn-text-secondary);flex:none}.cmdk .cmdk-item .cmdk-label{flex-direction:column;flex:auto;min-width:0;display:flex}.cmdk .cmdk-item .cmdk-label strong{color:var(--tn-text-primary);font-size:var(--tn-text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cmdk .cmdk-item .cmdk-label small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk .cmdk-item .cmdk-kind{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-brand-faint);color:var(--tn-brand-strong);font-size:var(--tn-text-xs);flex:none;font-weight:600}.onboarding-progress{margin:0 0 var(--tn-space-4);color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase}.onboarding-form{--tn-ring-offset:var(--tn-bg-overlay);gap:var(--tn-space-4);flex-direction:column;display:flex}.onboarding-form fieldset{border:0;margin:0;padding:0}.onboarding-form legend{margin-bottom:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);padding:0;font-weight:500}.onboarding-swatches{gap:var(--tn-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.onboarding-swatch{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);color:var(--tn-text-secondary);cursor:pointer;font-size:var(--tn-text-sm);transition:border-color var(--tn-duration-fast) var(--tn-ease), background var(--tn-duration-fast) var(--tn-ease);display:flex;position:relative}.onboarding-swatch input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-swatch:hover{border-color:var(--tn-border-default)}.onboarding-swatch:has(input:focus-visible){box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.onboarding-swatch.is-selected{border-color:var(--tn-brand);background:var(--tn-brand-faint);color:var(--tn-text-primary)}.onboarding-swatch-dot{border-radius:var(--tn-radius-pill);background:var(--swatch);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--tn-border-subtle);flex:none}.onboarding-swatch-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-templates{gap:var(--tn-space-3);display:grid}.onboarding-template{gap:var(--tn-space-1);padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease), background var(--tn-duration-fast) var(--tn-ease);display:grid;position:relative}.onboarding-template input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-template:hover{border-color:var(--tn-border-default)}.onboarding-template:has(input:focus-visible){box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.onboarding-template.is-selected{border-color:var(--tn-brand);background:var(--tn-brand-faint)}.onboarding-template-title{color:var(--tn-text-primary);font-weight:600;font-size:var(--tn-text-md)}.onboarding-template-description{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.onboarding-invite-result{gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-md);background:var(--tn-success-soft);border:1px solid var(--tn-success);color:var(--tn-success-strong);font-size:var(--tn-text-sm);display:grid}.onboarding-invite-result p{margin:0}.onboarding-invite-result ul{gap:var(--tn-space-1);margin:0;padding:0;list-style:none;display:grid}.onboarding-invite-result li{justify-content:space-between;gap:var(--tn-space-3);color:var(--tn-text-primary);display:flex}.onboarding-invite-result a{color:var(--tn-brand-strong);font-weight:500}.onboarding-error{padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-md);background:var(--tn-danger-soft);border:1px solid var(--tn-danger);color:var(--tn-danger-strong);font-size:var(--tn-text-sm);margin:0}@media (width<=600px){.onboarding-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-overlay{z-index:var(--tn-layer-z,var(--tn-z-dialog));--tn-ring-offset:var(--tn-bg-overlay);position:fixed;inset:0}.coach-spotlight{border-radius:var(--tn-radius-md);box-shadow:0 0 0 3px var(--tn-brand-ring), 0 0 0 9999px var(--tn-scrim);pointer-events:none;transition:top var(--tn-duration-base) var(--tn-ease), left var(--tn-duration-base) var(--tn-ease), width var(--tn-duration-base) var(--tn-ease), height var(--tn-duration-base) var(--tn-ease);position:fixed}.coach-overlay.is-centred .coach-scrim{background:var(--tn-scrim);position:fixed;inset:0}.coach-card{width:min(360px, 100vw - var(--tn-space-8));gap:var(--tn-space-4);padding:var(--tn-space-5);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-overlay);color:var(--tn-text-primary);box-shadow:var(--tn-elevation-3);transition:top var(--tn-duration-base) var(--tn-ease), left var(--tn-duration-base) var(--tn-ease);flex-direction:column;display:flex;position:fixed}.coach-card:focus{outline:none}.coach-card__step{gap:var(--tn-space-2);flex-direction:column;display:flex}.coach-card .coach-step{color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase}.coach-card h2{font-family:var(--tn-font-display);font-size:var(--tn-text-xl);font-weight:600;line-height:var(--tn-leading-heading);margin:0}.coach-card p{color:var(--tn-text-secondary);font-size:var(--tn-text-md);line-height:var(--tn-leading-body);margin:0}.coach-card .coach-actions{justify-content:space-between;align-items:center;gap:var(--tn-space-2);display:flex}.coach-card .coach-actions-right{gap:var(--tn-space-2);display:flex}.is-centred .coach-card{transition:none;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.coach-spotlight,.coach-card{transition:none}}@media (width<=600px){.coach-card{right:var(--tn-space-3);bottom:calc(var(--tn-mobile-nav-height) + var(--tn-space-3) + env(safe-area-inset-bottom));width:auto;transform:none;top:auto!important;left:var(--tn-space-3)!important}.coach-overlay.is-centred .coach-card{transform:none;top:auto!important}}.import-dialog__drop{justify-items:center;gap:var(--tn-space-2);width:100%;padding:var(--tn-space-8) var(--tn-space-4);border:1px dashed var(--tn-border-strong);border-radius:var(--tn-radius-lg);background:var(--tn-bg-sunken);color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-md);cursor:pointer;transition:background var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease);font-weight:600;display:grid}.import-dialog__drop:hover{border-color:var(--tn-brand);background:var(--tn-bg-hover)}.import-dialog__drop svg{width:28px;height:28px;color:var(--tn-brand)}.import-dialog__drop small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);font-weight:400}.import-dialog__file{margin:0 0 var(--tn-space-4);color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.import-dialog__file strong{color:var(--tn-text-primary)}.import-dialog__mapping{gap:var(--tn-space-2) var(--tn-space-6);margin-bottom:var(--tn-space-4);flex-wrap:wrap;display:flex}.import-dialog__mapping h3{width:100%;margin:var(--tn-space-1) 0 0;color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.import-dialog__mapping ul{gap:var(--tn-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.import-dialog__mapping li{align-items:center;gap:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-xs);font-weight:600;display:inline-flex}.import-dialog__mapping li.is-mapped{background:var(--tn-success-soft);color:var(--tn-success-strong)}.import-dialog__mapping li.is-skipped{background:var(--tn-bg-sunken);color:var(--tn-text-tertiary)}.import-dialog__mapping li em{font-style:normal;font-weight:400}.import-dialog__mapping li svg{width:12px;height:12px}.import-dialog__preview{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);max-height:260px;overflow:auto}.import-dialog__preview table{border-collapse:collapse;width:100%;font-size:var(--tn-text-sm)}.import-dialog__preview th,.import-dialog__preview td{max-width:220px;padding:var(--tn-space-2) var(--tn-space-3);border-bottom:1px solid var(--tn-border-subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-dialog__preview th{z-index:1;background:var(--tn-bg-sunken);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;position:sticky;top:0}.import-dialog__preview td{color:var(--tn-text-primary)}.import-dialog__preview tbody tr:last-child td{border-bottom:0}.import-dialog__more{margin:var(--tn-space-2) 0 0;color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.import-dialog__error{margin:var(--tn-space-4) 0 0;padding:var(--tn-space-3);border:1px solid var(--tn-danger);border-radius:var(--tn-radius-md);background:var(--tn-danger-soft);color:var(--tn-danger-strong);font-size:var(--tn-text-sm);font-weight:600}.board-mobile-list{padding:var(--tn-space-3) var(--tn-space-3) var(--tn-space-12);gap:var(--tn-space-4);font-family:var(--tn-font-ui);flex-direction:column;display:flex}.board-mobile-list .mobile-group-header{align-items:center;gap:var(--tn-space-2);width:100%;padding:var(--tn-space-3) var(--tn-space-2);border-radius:var(--tn-radius-md);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;display:flex}.board-mobile-list .mobile-group-header svg{color:var(--tn-text-tertiary);flex:none;width:18px;height:18px}.board-mobile-list .mobile-group-header .dot{border-radius:var(--tn-radius-sm);flex:none;width:12px;height:12px}.board-mobile-list .mobile-group-header .title{min-width:0;color:var(--tn-text-primary);font-family:var(--tn-font-display);font-size:var(--tn-text-lg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.board-mobile-list .mobile-group-header .count{min-width:22px;padding:1px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-bg-raised);color:var(--tn-text-secondary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);text-align:center;flex:none}.board-mobile-list .mobile-task-list{gap:var(--tn-space-2);animation:tn-disclosure-in var(--tn-duration-base) var(--tn-ease);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-mobile-list .mobile-task-card{gap:var(--tn-space-2);width:100%;min-height:52px;padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);color:var(--tn-text-primary);text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.board-mobile-list .mobile-task-card:active{background:var(--tn-bg-hover)}.board-mobile-list .mobile-task-card:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.board-mobile-list .mobile-task-card .task-title{font-size:var(--tn-text-md);font-weight:600;line-height:var(--tn-leading-body)}.board-mobile-list .mobile-task-card .chips{align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.board-mobile-list .mobile-task-card .chip{align-items:center;gap:var(--tn-space-1);max-width:100%;padding:3px var(--tn-space-2);border-radius:var(--tn-radius-sm);background:var(--tn-bg-raised);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:inline-flex;overflow:hidden}.board-mobile-list .mobile-task-card .chip svg{width:12px;height:12px}.board-mobile-list .mobile-task-card .chip.date[data-due=overdue]{background:var(--tn-danger-soft);color:var(--tn-danger-strong)}.board-mobile-list .mobile-task-card .chip.date[data-due=today]{background:var(--tn-warning-soft);color:var(--tn-warning-strong)}.board-mobile-list .mobile-task-card__people{--tn-ring-offset:var(--tn-bg-surface);align-items:center;margin-left:auto;display:inline-flex}.board-mobile-list .mobile-empty{padding:var(--tn-space-3) var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-sm)}.board-mobile-list .mobile-add{margin-top:2px}.board-mobile-list .mobile-add-btn{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-2);border-radius:var(--tn-radius-md);color:var(--tn-text-secondary);font:inherit;font-size:var(--tn-text-md);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.board-mobile-list .mobile-add-btn svg{width:16px;height:16px}.board-mobile-list .mobile-add-btn:active{color:var(--tn-brand)}.board-mobile-list .mobile-add-btn:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.board-mobile-list .mobile-add form{margin:0}.board-mobile-list .mobile-add input{width:100%;padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-brand);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-md)}.board-mobile-list .mobile-add input::placeholder{color:var(--tn-text-tertiary)}.board-mobile-list .mobile-add input:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.status-priority-picker{width:100%;height:var(--tn-row-height);padding:0 var(--tn-space-2);color:var(--tn-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.status-priority-picker:active:not(:disabled){transform:none}.status-priority-picker .tn-pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}.status-priority-picker .picker-empty{color:var(--tn-text-tertiary)}.status-priority-picker.picker:hover,.status-priority-picker:hover{background:var(--tn-bg-hover)}.task-preview.is-selected .status-priority-picker.picker:hover,.task-preview.is-selected .status-priority-picker:hover{background:var(--tn-bg-selected)}.status-priority-picker:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring);outline:none}.status-priority-picker .pill-pulse{min-width:0;max-width:100%;display:inline-flex}.status-priority-picker .pill-pulse.is-pulsing{animation:tn-pill-pulse var(--tn-duration-base) var(--tn-ease)}.task-person{--tn-ring-offset:var(--tn-bg-surface);width:100%;height:var(--tn-row-height);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.task-person:active:not(:disabled){transform:none}.task-person .icon-person{color:var(--tn-text-tertiary);font-size:22px}.task-person:hover{background:var(--tn-bg-raised)}.task-person:hover .icon-person{color:var(--tn-text-secondary)}.task-person:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring);outline:none}.task-preview:hover .task-person{--tn-ring-offset:var(--tn-bg-hover)}.task-preview.is-selected .task-person{--tn-ring-offset:var(--tn-bg-selected)}.task-preview.is-selected .task-person:hover{background:var(--tn-bg-selected)}.number-picker.picker{max-width:140px;font-size:var(--tn-text-md);align-items:center;display:flex;position:relative}.number-picker.picker:hover .clear-input,.number-picker.picker:focus-within .clear-input,.number-picker.picker:hover .add-number-btn,.number-picker.picker:focus-within .add-number-btn{opacity:1}.number-picker.picker .number-value{min-width:0;height:100%;padding:0 var(--tn-space-6) 0 var(--tn-space-2);color:var(--tn-text-primary);font-family:var(--tn-font-mono);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;text-align:right;cursor:text;background:0 0;border:0;flex:1}.number-picker.picker .number-value:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring);outline:none}.number-picker.picker input{width:100%;height:100%;padding:0 var(--tn-space-2);color:var(--tn-text-primary);font-family:var(--tn-font-mono);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none}.number-picker.picker input:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring)}.number-picker.picker .clear-input{right:var(--tn-space-1);opacity:0;transition:opacity var(--tn-duration-fast) var(--tn-ease);position:absolute}.number-picker.picker .clear-input:focus-visible{opacity:1}.number-picker.picker .add-number-btn{justify-content:center;align-items:center;gap:var(--tn-space-1);width:100%;height:100%;color:var(--tn-text-tertiary);opacity:0;cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;display:flex}.number-picker.picker .add-number-btn .plus-icon{color:var(--tn-brand)}.number-picker.picker .add-number-btn:focus-visible{opacity:1;box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring);outline:none}@media (prefers-reduced-motion:reduce){.number-picker.picker .clear-input,.number-picker.picker .add-number-btn{transition:none}}.updated-picker{justify-content:center;align-items:center;display:flex}.updated-picker-content{width:60px}.updated-picker img{border-radius:50%;width:1.625rem;height:1.625rem}.updated-picker .icon-person{color:var(--tn-text-tertiary);font-size:1.625rem}.file-picker{justify-content:center;align-items:center;width:100%;max-width:180px;display:flex;position:relative}.file-picker:hover .icon{opacity:1}.file-picker input{display:none}.file-picker label{cursor:pointer;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.file-picker label span{color:var(--tn-text-secondary);opacity:0;font-size:.75rem}.file-picker label.disabled{cursor:wait;opacity:.65}.file-picker .icon{opacity:0;cursor:pointer;margin:auto;font-size:1.1875rem}.file-picker:hover label span,.file-picker:focus-within label span{opacity:1}.file-picker .file-open{width:calc(100% - 25px);min-width:0;color:var(--tn-text-primary);background:0 0;border-radius:5px;align-items:center;gap:4px;padding:4px 5px;display:flex}.file-picker .file-open:hover{background:var(--tn-brand-faint)}.file-picker .file-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.file-picker .file-type-icon{color:var(--tn-brand);flex:none;font-size:1.125rem}.file-picker .download-icon{color:var(--tn-text-secondary);flex:none}.file-picker .file-img{object-fit:cover;border-radius:3px;width:19px;height:19px}.file-picker .file-remove{width:23px;height:23px;color:var(--tn-danger-strong);opacity:0;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.file-picker .file-remove:hover{background:var(--tn-danger-soft)}.file-picker:hover .file-remove,.file-picker:focus-within .file-remove{opacity:1}.file-picker .file-error{z-index:5;width:210px;color:var(--tn-danger-strong);background:var(--tn-bg-overlay);border:1px solid var(--tn-danger);border-radius:var(--tn-radius-sm);box-shadow:var(--tn-elevation-2);padding:6px 8px;font-size:.6875rem;line-height:1.3;position:absolute;top:calc(100% + 4px);left:2px}.date-picker.picker{--tn-due-fg:var(--tn-text-secondary);--tn-due-bg:transparent;outline:0;max-width:140px}.date-picker.picker[data-due=overdue]{--tn-due-fg:var(--tn-danger-strong);--tn-due-bg:var(--tn-danger-soft)}.date-picker.picker[data-due=today]{--tn-due-fg:var(--tn-warning-strong);--tn-due-bg:var(--tn-warning-soft)}.date-picker.picker[data-due=empty]{--tn-due-fg:var(--tn-text-tertiary)}.date-picker.picker{align-items:center;display:flex}.date-picker.picker .react-datepicker-wrapper{flex:auto;align-items:center;min-width:0;height:100%;display:flex}.date-picker.picker .react-datepicker__input-container{align-items:center;display:flex}.date-picker.picker input{width:100%;height:24px;padding:0 var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-due-bg);color:var(--tn-due-fg);font:inherit;font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;border:0;outline:none}.date-picker.picker input::placeholder{color:var(--tn-text-tertiary)}.date-picker.picker input:hover{background:color-mix(in srgb, var(--tn-due-bg), var(--tn-bg-hover) 60%)}.date-picker.picker input:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.date-picker.picker .date-picker__clear{background-color:var(--tn-bg-hover);width:16px;height:16px;color:var(--tn-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--tn-duration-fast) var(--tn-ease);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.date-picker.picker .date-picker__clear:hover{background-color:var(--tn-danger-soft);color:var(--tn-danger-strong)}.date-picker.picker .date-picker__clear:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.date-picker.picker:hover .date-picker__clear,.date-picker.picker:focus-within .date-picker__clear{opacity:1}@media (prefers-reduced-motion:reduce){.date-picker.picker .date-picker__clear{transition:none}}#tn-datepicker-portal .date-picker-input{z-index:var(--tn-z-dialog)}#tn-datepicker-portal .date-picker-input .react-datepicker__header{background-color:var(--tn-bg-overlay)}.text-picker.picker{background:0 0}.text-picker.picker input{width:100%;height:100%;padding:0 var(--tn-space-2);color:var(--tn-text-primary);font:inherit;text-align:center;background:0 0;border:0;outline:0}.text-picker.picker input::placeholder{color:var(--tn-text-tertiary)}.text-picker.picker input:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring)}.checkbox-picker{height:var(--tn-row-height);background:0 0;place-items:center;display:grid;position:relative}.checkbox-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-picker input:focus-visible+.tn-checkbox{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.checkbox-picker .tn-checkbox{border:1.5px solid var(--tn-border-strong);background:var(--tn-bg-surface);width:18px;height:18px;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);border-radius:5px;place-items:center;display:grid}.checkbox-picker .tn-checkbox.is-checked{border-color:var(--tn-success-fill);background:var(--tn-success-fill);color:var(--tn-text-on-brand)}.checkbox-picker .tn-tick{width:14px;height:14px}.checkbox-picker .tn-tick path{stroke-dasharray:24;stroke-dashoffset:24px}.checkbox-picker .tn-checkbox.is-checked .tn-tick path{animation:tn-tick-draw calc(var(--tn-duration-fast) + 40ms) var(--tn-ease) forwards}@media (prefers-reduced-motion:reduce){.checkbox-picker .tn-checkbox.is-checked .tn-tick path{stroke-dashoffset:0;animation:none}}.scalar-picker{background:0 0;position:relative}.scalar-picker input,.scalar-picker textarea{resize:none;text-align:center;width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 16px 0 8px}.scalar-picker input:focus,.scalar-picker textarea:focus{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring)}.scalar-picker__resting{width:100%;min-width:0;height:100%;color:var(--tn-text-primary);font:inherit;line-height:var(--tn-leading-body);text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:0;justify-content:center;align-items:center;padding:0 16px 0 8px;display:flex;overflow:hidden}.scalar-picker__resting>span{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.scalar-picker__resting.is-empty{color:var(--tn-text-tertiary)}.scalar-picker__resting:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring);outline:0}.scalar-picker textarea{height:auto;min-height:calc(4.2em + 2 * var(--tn-space-2));max-height:calc(11.2em + 2 * var(--tn-space-2));field-sizing:content;white-space:pre-wrap;padding-block:var(--tn-space-2);line-height:1.4;overflow:auto}.scalar-picker.picker.is-editing{height:auto}[role=gridcell] .scalar-picker.picker.is-editing{height:var(--tn-row-height)}[role=gridcell] .scalar-picker.picker.is-editing textarea{z-index:var(--tn-layer-table-overlay,2);border-radius:var(--tn-radius-sm);background:var(--tn-bg-raised);box-shadow:var(--tn-elevation-2);position:absolute;inset:0 0 auto}.scalar-picker a{color:var(--tn-brand);text-decoration:none;position:absolute;right:7px}.formula-picker{background:0 0;align-items:stretch;display:flex;position:relative}.formula-picker .formula-value{min-width:0;color:var(--tn-text-primary);font:inherit;cursor:default;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.8125rem;display:flex}.formula-picker .formula-value .fx-icon{width:14px;height:14px;color:var(--tn-brand);opacity:.75;flex:none}.formula-picker .formula-value .formula-result{font-family:var(--tn-font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.formula-picker .formula-value .formula-empty{color:var(--tn-text-muted);font-size:.75rem}.formula-picker .formula-value .formula-error{background:var(--tn-danger-soft);width:16px;height:16px;color:var(--tn-danger-strong);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.formula-picker.is-editable .formula-value{cursor:pointer}.formula-picker.is-editable:hover .formula-value .fx-icon{opacity:1}.formula-editor{z-index:var(--tn-z-dialog);border:1px solid var(--tn-border);background:var(--tn-bg-overlay);width:min(380px,100vw - 24px);box-shadow:var(--tn-shadow-overlay);text-align:left;cursor:auto;animation:dynamic-modal-in var(--tn-duration-fast) var(--tn-ease) both;border-radius:14px;gap:12px;padding:14px;display:grid;position:fixed;overflow-y:auto}.formula-editor .fe-header{align-items:center;gap:10px;display:flex}.formula-editor .fe-header .fe-icon{background:var(--tn-brand-faint);width:30px;height:30px;color:var(--tn-brand);border-radius:9px;flex:none;place-items:center;display:grid}.formula-editor .fe-header .fe-icon svg{width:17px;height:17px}.formula-editor .fe-header div{gap:1px;min-width:0;display:grid}.formula-editor .fe-header strong{font-size:.875rem}.formula-editor .fe-header span{color:var(--tn-text-secondary);font-size:.75rem}.formula-editor .fe-input{border:1px solid var(--tn-border);background:var(--tn-bg-sunken);width:100%;color:var(--tn-text-primary);font-family:var(--tn-font-mono,ui-monospace, monospace);resize:vertical;border-radius:9px;padding:10px 11px;font-size:.8125rem;line-height:1.55}.formula-editor .fe-input:focus-visible{border-color:var(--tn-brand);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.formula-editor .fe-preview{background:var(--tn-surface-hover);border-radius:9px;padding:8px 11px;font-size:.75rem}.formula-editor .fe-preview.has-error{background:var(--tn-danger-soft)}.formula-editor .fe-preview .muted{color:var(--tn-text-muted)}.formula-editor .fe-preview .preview-error{color:var(--tn-danger-strong);font-weight:600}.formula-editor .fe-preview .preview-ok{color:var(--tn-text-secondary)}.formula-editor .fe-preview .preview-ok b{color:var(--tn-success-strong);font-family:var(--tn-font-mono);font-variant-numeric:tabular-nums}.formula-editor .fe-section{gap:7px;display:grid}.formula-editor .fe-section-title{color:var(--tn-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.formula-editor .fe-example-list{gap:6px;display:grid}.formula-editor .fe-example{border:1px solid var(--tn-border);background:var(--tn-bg-surface);text-align:left;cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease), background-color var(--tn-duration-fast) var(--tn-ease);border-radius:9px;gap:2px;padding:8px 10px;display:grid}.formula-editor .fe-example .ex-label{color:var(--tn-text-primary);font-size:.75rem;font-weight:600}.formula-editor .fe-example .ex-formula{color:var(--tn-text-muted);font-family:var(--tn-font-mono);font-size:.6875rem}.formula-editor .fe-example:hover{border-color:var(--tn-brand);background:var(--tn-brand-faint)}.formula-editor .fe-chip-row{flex-wrap:wrap;gap:5px;display:flex}.formula-editor .fe-col-chip{border:1px solid var(--tn-border);background:var(--tn-bg-surface);color:var(--tn-brand-deep);font-family:var(--tn-font-mono);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease), background-color var(--tn-duration-fast) var(--tn-ease);border-radius:999px;padding:4px 9px;font-size:.6875rem}.formula-editor .fe-col-chip:hover{border-color:var(--tn-brand);background:var(--tn-brand-faint)}.formula-editor .fe-fn-group{gap:2px;margin-top:2px;display:grid}.formula-editor .fe-fn-group-title{color:var(--tn-text-secondary);font-size:.6875rem;font-weight:650}.formula-editor .fe-fn-row{text-align:left;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;border-radius:8px;align-items:baseline;gap:9px;padding:6px 8px;display:flex}.formula-editor .fe-fn-row .fe-fn-name{color:var(--tn-brand-deep);font-family:var(--tn-font-mono);flex:0 0 62px;font-size:.75rem;font-weight:700}.formula-editor .fe-fn-row .fe-fn-desc{color:var(--tn-text-secondary);font-size:.75rem;line-height:1.35}.formula-editor .fe-fn-row:hover{background:var(--tn-surface-hover)}.formula-editor .fe-help{color:var(--tn-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.formula-editor .fe-help code{background:var(--tn-surface-hover);color:var(--tn-text-secondary);font-family:var(--tn-font-mono);border-radius:4px;padding:1px 4px}.formula-editor .fe-footer{border-top:1px solid var(--tn-border-subtle);background:var(--tn-bg-overlay);justify-content:flex-end;gap:8px;margin:2px -14px -14px;padding:12px 14px;display:flex;position:sticky;bottom:-14px}.formula-editor .fe-footer button{border-radius:8px;padding:8px 13px;font-size:.8125rem;font-weight:600}.formula-editor .fe-footer .formula-cancel{border:1px solid var(--tn-border);background:var(--tn-bg-surface);color:var(--tn-text-primary)}.formula-editor .fe-footer .formula-cancel:hover{background:var(--tn-surface-hover)}.formula-editor .fe-footer .formula-save{background:var(--tn-brand-strong);color:var(--tn-text-on-brand);border:0}.formula-editor .fe-footer .formula-save:hover:not(:disabled){background:var(--tn-brand-strong)}.rating-picker{background:0 0;justify-content:center;align-items:center;display:flex}.rating-picker>div{align-items:center;gap:0;display:flex}.rating-picker .rating-star{width:22px;height:26px;color:var(--tn-border-strong);cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.rating-picker .rating-star svg{width:16px;height:16px}.rating-picker .rating-star.filled{color:var(--tn-label-amber)}.rating-picker .rating-star:hover{transform:scale(1.18)}.rating-picker .rating-star:focus-visible{outline:2px solid var(--tn-brand-ring);outline-offset:-2px;border-radius:var(--tn-radius-sm)}@media (prefers-reduced-motion:reduce){.rating-picker .rating-star{transition-duration:.01ms}}.progress-picker{background:0 0;align-items:stretch;display:flex}.progress-picker .progress-display,.progress-picker .progress-edit{min-width:0;color:var(--tn-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.progress-picker .progress-track{background:var(--tn-bg-sunken);min-width:40px;height:8px;box-shadow:inset 0 0 0 1px var(--tn-border-subtle);border-radius:999px;flex:1;overflow:hidden}.progress-picker .progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--tn-brand), var(--tn-brand-strong));height:100%;transition:width var(--tn-duration-base) var(--tn-ease);display:block}.progress-picker.tone-complete .progress-fill{background:linear-gradient(90deg, var(--tn-success), var(--tn-success-strong))}.progress-picker.tone-high .progress-fill{background:linear-gradient(90deg, var(--tn-label-sky), var(--tn-brand))}.progress-picker.tone-low .progress-fill{background:linear-gradient(90deg, var(--tn-label-violet-soft), var(--tn-brand-soft))}.progress-picker .progress-value{min-width:37px;font-size:.75rem;font-family:var(--tn-font-mono);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:650}.progress-picker .progress-auto-chip{background:var(--tn-success-soft);color:var(--tn-success-strong);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-size:.6875rem;font-weight:700}.progress-picker .progress-edit{cursor:auto}.progress-picker .progress-edit input[type=range]{min-width:40px;accent-color:var(--tn-brand);flex:1}.progress-picker .progress-edit .progress-use-auto{border:1px solid var(--tn-success);background:var(--tn-bg-surface);color:var(--tn-success-strong);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:.6875rem;font-weight:700}.progress-picker .progress-edit .progress-use-auto:hover{background:var(--tn-success-soft)}@media (prefers-reduced-motion:reduce){.progress-picker .progress-fill{transition:none}}.tags-picker{background:0 0;align-items:stretch;display:flex}.tags-picker .tags-trigger{cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 8px;display:flex}.tags-picker .tag-chip{border-radius:var(--tn-radius-pill);max-width:100%;color:var(--tn-text-primary);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font-size:.6875rem;font-weight:600;overflow:hidden}.tags-picker .tags-empty{color:var(--tn-text-muted);font-size:.75rem}.tn-popover.tags-popover{min-width:220px}.tags-popover .tags-popover__list{gap:2px;display:grid}.tags-popover .tags-none{color:var(--tn-text-muted);padding:6px 8px;font-size:.75rem;line-height:1.4}.tags-popover .tag-option{border-radius:var(--tn-radius-sm);width:100%;color:var(--tn-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;font-size:.8125rem;display:flex}.tags-popover .tag-option .tag-swatch{border-radius:4px;flex:none;width:14px;height:14px}.tags-popover .tag-option .tag-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tags-popover .tag-option .tag-check{color:var(--tn-brand);flex:none}.tags-popover .tag-option:hover{background:var(--tn-surface-hover)}.tags-popover .tag-option.selected{background:var(--tn-brand-faint)}.timeline-picker{background:0 0;align-items:stretch;display:flex}.timeline-picker .react-datepicker-wrapper{flex:1;align-items:center;display:flex}.timeline-picker .timeline-trigger{width:100%;height:100%;color:var(--tn-text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.8125rem}.timeline-picker .timeline-trigger.is-empty{color:var(--tn-text-tertiary);font-size:.75rem}.item-id-picker{background:0 0;justify-content:center;align-items:center;display:flex}.item-id-picker .item-id-value{color:var(--tn-text-secondary);font-family:var(--tn-font-mono);letter-spacing:.02em;font-size:.75rem}.connect-mirror-picker{align-items:center;width:100%;height:100%;display:flex}.connect-mirror-picker .cm-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:100%;height:100%;padding:0 8px;display:flex;overflow:hidden}.connect-mirror-picker .cm-empty{color:var(--tn-text-muted);align-items:center;gap:5px;font-size:.8125rem;display:inline-flex}.connect-mirror-picker .cm-empty svg{width:14px;height:14px}.connect-mirror-picker .cm-items{align-items:center;gap:5px;display:flex;overflow:hidden}.connect-mirror-picker .cm-chip{border:1px solid var(--tn-border);background:var(--tn-surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 4px 2px 8px;font-size:.75rem;display:inline-flex}.connect-mirror-picker .cm-chip-title{text-overflow:ellipsis;max-width:110px;overflow:hidden}.connect-mirror-picker .cm-chip-value{background:var(--tn-surface-3);border-radius:999px;flex:none;padding:1px 7px;font-weight:600}.cm-popover{z-index:var(--tn-z-dialog);background:var(--tn-bg-overlay);box-shadow:var(--tn-elevation-3);border-radius:12px;flex-direction:column;padding:10px;display:flex;position:fixed;overflow:hidden auto}.cm-popover .cm-field{color:var(--tn-text-secondary);flex-direction:column;gap:4px;margin-bottom:10px;font-size:.75rem;display:flex}.cm-popover .cm-field select{border:1px solid var(--tn-border);color:var(--tn-text-primary);background:var(--tn-bg-surface);border-radius:7px;padding:7px 8px;font-size:.8125rem}.cm-popover .cm-actions{justify-content:flex-end;gap:8px;display:flex}.cm-popover .cm-actions button{border:1px solid var(--tn-border);background:var(--tn-bg-surface);cursor:pointer;border-radius:7px;padding:7px 14px;font-size:.8125rem}.cm-popover .cm-actions button:disabled{opacity:.5;cursor:default}.cm-popover .cm-actions .cm-primary{background:var(--tn-brand-strong);color:var(--tn-text-on-brand);border-color:#0000}.cm-popover .cm-links-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.cm-popover .cm-links-head input{border:1px solid var(--tn-border);border-radius:7px;flex:1;padding:7px 9px;font-size:.8125rem}.cm-popover .cm-links-head .cm-config-link{border:1px solid var(--tn-border);background:var(--tn-bg-surface);width:32px;height:32px;color:var(--tn-text-secondary);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.cm-popover .cm-links-head .cm-config-link:hover{background:var(--tn-surface-hover)}.cm-popover .cm-reflect-note{color:var(--tn-text-muted);margin-bottom:6px;font-size:.6875rem}.cm-popover .cm-task-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cm-popover .cm-none{color:var(--tn-text-muted);padding:10px 8px;font-size:.8125rem}.cm-popover .cm-task{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.cm-popover .cm-task:hover{background:var(--tn-surface-hover)}.cm-popover .cm-task.selected{background:color-mix(in srgb, var(--tn-brand) 10%, transparent)}.cm-popover .cm-check{border:1px solid var(--tn-border);width:16px;height:16px;color:var(--tn-brand);border-radius:5px;flex:none;place-items:center;display:grid}.cm-popover .cm-check svg{width:12px;height:12px}.cm-popover .cm-task.selected .cm-check{border-color:var(--tn-brand)}.cm-popover .cm-task-title{text-overflow:ellipsis;white-space:nowrap;color:var(--tn-text-primary);flex:1;font-size:.8125rem;overflow:hidden}.cm-popover .cm-task-group{color:var(--tn-text-muted);flex:none;font-size:.6875rem}.app-shell{--mobile-nav-total:calc(var(--tn-mobile-nav-height) + env(safe-area-inset-bottom,0px));grid-template-columns:var(--tn-rail-width) 1fr;background:var(--tn-bg-canvas);min-height:100dvh;color:var(--tn-text-primary);display:grid}.app-shell[data-panel=open]{grid-template-columns:var(--tn-rail-width) var(--tn-panel-width) 1fr}.app-shell__content{background:var(--tn-bg-canvas);grid-column:-2/-1;min-width:0;height:100dvh;position:relative;overflow:auto}.app-shell__page{min-height:calc(100dvh - var(--tn-topbar-height))}@media (width<=767px){.app-shell,.app-shell[data-panel=open]{grid-template-columns:1fr}.app-shell__content{height:auto;min-height:100dvh;padding-bottom:var(--mobile-nav-total);overflow:visible}}.nav-rail{z-index:var(--tn-z-rail);width:var(--tn-rail-width);height:100dvh;padding:var(--tn-space-3) 0;background:var(--tn-bg-rail);color:var(--tn-text-on-rail);--tn-ring-offset:var(--tn-bg-rail);flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.nav-rail__brand{width:36px;height:36px;margin-bottom:var(--tn-space-3);border-radius:var(--tn-radius-md);place-items:center;display:grid}.nav-rail__brand img{width:28px;height:28px}.nav-rail__brand:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.nav-rail__items{gap:var(--tn-space-1);width:100%;padding:0 var(--tn-space-1);flex-direction:column;margin:0;list-style:none;display:flex}.nav-rail__item{width:100%;min-height:48px;padding:var(--tn-space-2) 0 var(--tn-space-1);border-radius:var(--tn-radius-md);color:var(--tn-text-on-rail);font:inherit;text-align:center;opacity:.78;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), opacity var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;justify-items:center;gap:2px;text-decoration:none;display:grid;position:relative}.nav-rail__item svg{width:20px;height:20px}.nav-rail__item:hover{opacity:1;background:color-mix(in srgb, var(--tn-text-on-rail) 10%, transparent)}.nav-rail__item:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.nav-rail__item.is-active{opacity:1;background:var(--tn-brand-soft);color:var(--tn-brand)}.nav-rail__item--create{margin-top:var(--tn-space-2);color:var(--tn-text-on-brand);background:var(--tn-brand-strong);opacity:1}.nav-rail__item--create:hover{color:var(--tn-text-on-brand);background:var(--tn-brand-strong-hover)}.nav-rail__label{letter-spacing:.01em;font-size:11px;font-weight:500;line-height:1.2}.nav-rail__badge{border-radius:var(--tn-radius-pill);background:var(--tn-danger-fill);min-width:16px;height:16px;color:var(--tn-text-on-brand);font-family:var(--tn-font-mono);text-align:center;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:4px;right:calc(50% - 18px)}.nav-rail__account{width:100%;padding:0 var(--tn-space-1);margin-top:auto}.nav-rail__account-btn{min-height:44px}@media (width<=1199px){.nav-rail__label{display:none}.nav-rail__item{min-height:40px;padding:var(--tn-space-2) 0}}@media (width<=767px){.nav-rail{display:none}}@media (prefers-reduced-motion:reduce){.nav-rail__item{transition-duration:.01ms}}.workspace-panel{z-index:calc(var(--tn-z-rail) - 1);border-right:1px solid var(--tn-border-subtle);background:var(--tn-bg-canvas);min-width:220px;max-width:360px;height:100dvh;color:var(--tn-text-primary);flex-direction:column;display:none;position:sticky;top:0}.workspace-panel.is-open{display:flex}.workspace-panel__scrim{display:none}.workspace-panel__header{justify-content:space-between;align-items:center;gap:var(--tn-space-2);height:var(--tn-topbar-height);padding:0 var(--tn-space-3) 0 var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle);display:flex}.workspace-panel__identity{align-items:center;gap:var(--tn-space-2);min-width:0;display:flex}.workspace-panel__brand{flex:none;width:20px;height:20px}.workspace-panel__swatch{border-radius:var(--tn-radius-full);background:var(--workspace-colour,var(--tn-accent));flex:none;width:12px;height:12px}.workspace-panel__name{min-width:0;font-size:var(--tn-text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workspace-panel__controls{gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-3) var(--tn-space-2);display:grid}.workspace-panel__scroll{padding:0 var(--tn-space-2) var(--tn-space-3);flex:auto;overflow-y:auto}.workspace-panel__skeleton{gap:var(--tn-space-2);padding:var(--tn-space-2);display:grid}.workspace-panel__section{margin-top:var(--tn-space-3)}.workspace-panel__section ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.workspace-panel__heading{align-items:center;gap:var(--tn-space-1);margin:0 0 var(--tn-space-1);padding:0 var(--tn-space-2);color:var(--tn-text-tertiary);font-family:var(--tn-font-ui);font-size:var(--tn-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:flex}.workspace-panel__heading span{font-family:var(--tn-font-mono);letter-spacing:0;margin-left:auto;font-weight:500}.workspace-panel__footer{padding:var(--tn-space-2) var(--tn-space-3);border-top:1px solid var(--tn-border-subtle)}.workspace-panel__resize{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.workspace-panel__resize:after{content:"";transition:background-color var(--tn-duration-fast) var(--tn-ease);background:0 0;position:absolute;inset:0 3px}.workspace-panel__resize:hover:after,.workspace-panel__resize:focus-visible:after{background:var(--tn-brand)}.workspace-panel__resize:focus-visible{outline:none}@media (width<=767px){.workspace-panel{z-index:var(--tn-z-drawer);max-width:none;padding-bottom:var(--mobile-nav-total,calc(var(--tn-mobile-nav-height) + env(safe-area-inset-bottom,0px)));position:fixed;inset:0 auto 0 0;width:min(320px,86vw)!important}.workspace-panel__scrim{z-index:-1;background:color-mix(in srgb, var(--tn-text-primary) 45%, transparent);display:block;position:fixed;inset:0}.workspace-panel__resize{display:none}}.workspace-board-row{align-items:center;gap:var(--tn-space-1);padding-right:var(--tn-space-1);border-radius:var(--tn-radius-sm);transition:background-color var(--tn-duration-fast) var(--tn-ease);display:flex}.workspace-board-row:hover{background:var(--tn-bg-surface)}.workspace-board-row.is-active{background:var(--tn-brand-faint)}.workspace-board-row.is-active .workspace-board-row__title{color:var(--tn-brand);font-weight:600}.workspace-board-row__link{align-items:center;gap:var(--tn-space-2);min-width:0;height:32px;padding:0 var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-primary);font-size:var(--tn-text-sm);flex:auto;text-decoration:none;display:flex}.workspace-board-row__link:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.workspace-board-row__dot{background:var(--tn-brand);border-radius:50%;flex:none;width:8px;height:8px}.workspace-board-row__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.workspace-board-row__lock{color:var(--tn-text-tertiary);flex:none;font-size:12px}.workspace-board-row__star{color:var(--tn-warning);flex:none;font-size:12px}.trash-dialog__list{gap:var(--tn-space-2);margin:0;padding:0;list-style:none;display:grid}.trash-dialog__row{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);display:flex}.trash-dialog__info{flex-direction:column;flex:auto;min-width:0;display:flex}.trash-dialog__info strong{font-size:var(--tn-text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.trash-dialog__info small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.content-top-bar{width:100%;z-index:var(--tn-z-sticky);align-items:center;gap:var(--tn-space-2);height:var(--tn-topbar-height);padding:0 var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle);background:var(--tn-bg-surface);color:var(--tn-text-primary);grid-template-columns:minmax(0,auto) minmax(140px,1fr) auto;display:grid;position:sticky;top:0;left:0}.content-top-bar__left,.content-top-bar__right{align-items:center;gap:var(--tn-space-1);display:flex}.content-top-bar__left{min-width:0}.content-top-bar__right{justify-content:flex-end;min-width:auto}.content-top-bar__center{align-self:stretch;align-items:center;gap:var(--tn-space-2);min-width:0;display:flex}.content-top-bar__center .tn-tabs{border-bottom:0;align-items:center;height:100%}.content-top-bar__center .tn-tab{gap:var(--tn-space-1);min-height:100%;padding:0 var(--tn-space-2);font-size:var(--tn-text-sm);flex:none}.content-top-bar__center .tn-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-brand);border-radius:var(--tn-radius-sm)}.content-top-bar__views{flex:auto;align-self:stretch;align-items:center;min-width:88px;display:flex;position:relative}.content-top-bar__views:before,.content-top-bar__views:after{content:"";width:var(--tn-space-12);z-index:1;opacity:0;pointer-events:none;transition:opacity var(--tn-duration-fast) var(--tn-ease);position:absolute;top:0;bottom:0}.content-top-bar__views:before{background:linear-gradient(to right, var(--tn-bg-surface), transparent);left:0}.content-top-bar__views:after{background:linear-gradient(to left, var(--tn-bg-surface), transparent);right:0}.content-top-bar__views[data-fade-start=true]:before,.content-top-bar__views[data-fade-end=true]:after{opacity:1}.content-top-bar__strip{overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;min-width:0;scroll-padding-inline:var(--tn-space-8);flex:auto;align-self:stretch;align-items:center;display:flex;overflow:auto hidden}.content-top-bar__strip::-webkit-scrollbar{display:none}.content-top-bar__views .content-top-bar__strip-nav{z-index:2;background:var(--tn-bg-surface);color:var(--tn-text-primary);position:absolute;top:50%;transform:translateY(-50%)}.content-top-bar__views .content-top-bar__strip-nav:hover:not([aria-disabled=true]){background:var(--tn-bg-raised)}.content-top-bar__views .content-top-bar__strip-nav.is-start{left:0}.content-top-bar__views .content-top-bar__strip-nav.is-end{right:0}.content-top-bar__views .content-top-bar__strip-nav[aria-disabled=true]{color:var(--tn-text-disabled);cursor:default;pointer-events:none}.content-top-bar__views .content-top-bar__strip-nav[aria-disabled=true]:not(:focus-visible){opacity:0}.content-top-bar__saved-trigger{flex:none;block-size:32px;inline-size:32px}.content-top-bar__view-picker{flex:0 auto;min-width:0}.content-top-bar__view-picker .tn-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-top-bar__saved{padding:var(--tn-space-2)}.content-top-bar__split{flex:none;align-items:center;gap:1px;display:inline-flex}.content-top-bar__split-main{border-start-end-radius:0;border-end-end-radius:0}.content-top-bar__split-more{background:var(--tn-brand-strong);border-color:var(--tn-brand-strong);width:24px;height:28px;color:var(--tn-text-on-brand);border-start-start-radius:0;border-end-start-radius:0}.content-top-bar__split-more:hover:not(:disabled){background:var(--tn-brand-strong-hover);border-color:var(--tn-brand);color:var(--tn-text-on-brand)}@media (width<=1599px){.content-top-bar .content-top-bar__center .tn-tab__icon{display:none}}.content-top-bar__crumbs{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);flex:none}.content-top-bar__crumbs ol{align-items:center;gap:var(--tn-space-1);margin:0;padding:0;list-style:none;display:flex}.content-top-bar__crumbs a{color:inherit;border-radius:var(--tn-radius-sm);text-decoration:none}.content-top-bar__crumbs a:hover{color:var(--tn-text-secondary)}.content-top-bar__crumbs a:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.content-top-bar__title{min-width:0;max-width:320px;color:var(--tn-text-primary);font-family:var(--tn-font-display);font-size:var(--tn-text-lg);margin:0;font-weight:600;line-height:1.25}.content-top-bar__title-text{min-width:0;padding:2px var(--tn-space-1);border-radius:var(--tn-radius-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.content-top-bar__title-text[contenteditable=true]{cursor:text}.content-top-bar__title-text[contenteditable=true]:hover{background:var(--tn-bg-raised)}.content-top-bar__title-text:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);text-overflow:clip;outline:none;overflow:visible}.content-top-bar__description-trigger.is-set{color:var(--tn-brand)}.content-top-bar__star-wrap{display:inline-flex}.content-top-bar__star.is-active{color:var(--tn-warning-strong)}.content-top-bar__star:disabled{pointer-events:none}.content-top-bar__description{gap:var(--tn-space-2);width:min(344px, 100vw - var(--tn-space-6));padding:var(--tn-space-3);display:grid}.content-top-bar__description-actions{justify-content:flex-end;gap:var(--tn-space-2);display:flex}.content-top-bar__members{border-radius:var(--tn-radius-pill);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:2px;display:inline-flex}.content-top-bar__members:hover{background:var(--tn-bg-raised)}.content-top-bar__members:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}@media (width<=1199px){.content-top-bar{padding:0 var(--tn-space-3)}.content-top-bar .content-top-bar__title{max-width:200px}}@media (width<=959px){.content-top-bar{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto}.content-top-bar .content-top-bar__crumbs{display:none}.content-top-bar .content-top-bar__title{max-width:none}}@media (width<=599px){.content-top-bar{padding:0 var(--tn-space-2);gap:var(--tn-space-1)}.content-top-bar .content-top-bar__title{font-size:var(--tn-text-md)}.content-top-bar .content-top-bar__view-picker{max-width:120px}}.board-filter-popover{width:min(320px, 100vw - var(--tn-space-8));padding:var(--tn-space-3)}.saved-views{align-items:center;gap:var(--tn-space-1);color:var(--tn-text-secondary);flex:none;display:flex;position:relative}.saved-views>label{align-items:center;gap:var(--tn-space-1);height:32px;padding:0 var(--tn-space-2);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);display:flex}.saved-views>label:hover{background:var(--tn-bg-raised)}.saved-views>label:has(:focus-visible){box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.saved-views select{max-width:150px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.saved-views .save-current-view{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);width:32px;height:32px;color:var(--tn-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.saved-views .save-current-view:hover{background:var(--tn-bg-raised);color:var(--tn-text-primary)}.saved-views .save-current-view:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.saved-view-popover{z-index:var(--tn-z-overlay);gap:var(--tn-space-3);width:min(340px, 100vw - var(--tn-space-8));padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-overlay);box-shadow:var(--tn-elevation-3);color:var(--tn-text-primary);font-size:var(--tn-text-sm);display:grid;position:absolute;top:38px;right:0}.saved-view-popover header{justify-content:space-between;align-items:center;display:flex}.saved-view-popover header button{border-radius:var(--tn-radius-sm);color:var(--tn-text-tertiary);cursor:pointer;background:0 0;border:0;display:inline-flex}.saved-view-popover header button:hover{color:var(--tn-text-primary)}.saved-view-popover header button:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.saved-view-popover>input{height:36px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);color:var(--tn-text-primary);font:inherit}.saved-view-popover>input:focus-visible{border-color:var(--tn-border-focus);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.saved-view-popover .share-view{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-secondary);display:flex}.saved-view-popover>button[type=submit]{border-radius:var(--tn-radius-sm);background:var(--tn-brand-strong);height:34px;color:var(--tn-text-on-brand);font:inherit;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease);border:0}.saved-view-popover>button[type=submit]:hover{background:var(--tn-brand-strong)}.saved-view-popover>button[type=submit]:disabled{background:var(--tn-bg-raised);color:var(--tn-text-disabled);cursor:not-allowed}.saved-view-popover>button[type=submit]:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.saved-view-popover small{color:var(--tn-danger-strong)}.saved-view-popover .owned-views{gap:var(--tn-space-1);border-top:1px solid var(--tn-border-subtle);padding-top:var(--tn-space-2);display:grid}.saved-view-popover .owned-views>span{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.saved-view-popover .owned-views button{justify-content:space-between;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.saved-view-popover .owned-views button:hover{background:var(--tn-bg-raised);color:var(--tn-text-primary)}.saved-view-popover .owned-views button:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.mobile-tab-bar{--tn-ring-offset:var(--tn-bg-surface);display:none}@media (width<=767px){.mobile-tab-bar{z-index:var(--tn-z-mobile-nav);height:var(--mobile-nav-total,calc(var(--tn-mobile-nav-height) + env(safe-area-inset-bottom,0px)));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--tn-border-subtle);background:var(--tn-bg-surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}}.mobile-tab-bar__item{min-width:0;color:var(--tn-text-secondary);font:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:0;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;display:grid;position:relative}.mobile-tab-bar__item svg{width:22px;height:22px}.mobile-tab-bar__item.is-active{color:var(--tn-brand)}.mobile-tab-bar__item:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.mobile-tab-bar__icon{display:inline-flex;position:relative}.mobile-tab-bar__badge{border-radius:var(--tn-radius-pill);background:var(--tn-danger-fill);min-width:16px;height:16px;color:var(--tn-text-on-brand);font-family:var(--tn-font-mono);text-align:center;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;left:12px}@media (prefers-reduced-motion:reduce){.mobile-tab-bar__item{transition-duration:.01ms}}.route-skeleton-shell{--mobile-nav-total:calc(var(--tn-mobile-nav-height) + env(safe-area-inset-bottom,0px));grid-template-columns:var(--tn-rail-width) 1fr;background:var(--tn-bg-canvas);min-height:100dvh;display:grid}.route-skeleton-shell__rail{background:var(--tn-bg-rail)}.route-skeleton-shell__content{min-width:0}.route-skeleton-shell__nav{display:none}@media (width<=767px){.route-skeleton-shell{grid-template-columns:1fr}.route-skeleton-shell__rail{display:none}.route-skeleton-shell__content{padding-bottom:var(--mobile-nav-total)}.route-skeleton-shell__nav{z-index:var(--tn-z-mobile-nav);height:var(--mobile-nav-total);border-top:1px solid var(--tn-border-subtle);background:var(--tn-bg-surface);display:block;position:fixed;inset:auto 0 0}}.route-skeleton{padding:var(--tn-space-4)}.route-skeleton .tn-skeleton-group{grid-template-columns:minmax(0,1fr);max-width:100%}.route-skeleton .tn-skeleton{max-width:100%}.route-skeleton__topbar{align-items:center;gap:var(--tn-space-4);height:var(--tn-topbar-height);margin:calc(-1 * var(--tn-space-4)) calc(-1 * var(--tn-space-4)) var(--tn-space-4);padding:0 var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle);background:var(--tn-bg-surface);display:flex}.route-skeleton__group-header{height:var(--tn-group-header-height);align-items:center;display:flex}.route-skeleton__row{align-items:center;gap:var(--tn-space-4);height:var(--tn-row-height);border-bottom:1px solid var(--tn-border-subtle);grid-template-columns:16px 260px 110px 24px 90px;display:grid}.route-skeleton--list{gap:var(--tn-space-3);grid-template-columns:minmax(0,1fr);max-width:980px;margin:0 auto;display:grid}.route-skeleton__card{padding:var(--tn-space-4);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1)}.route-skeleton--plain{place-content:center;gap:var(--tn-space-3);min-height:100dvh;display:grid}@media (width<=767px){.route-skeleton__row{grid-template-columns:16px minmax(0,1fr) 90px}.route-skeleton__row>:nth-child(n+4){display:none}}.app-shell__page>*{animation:tn-page-fade var(--tn-duration-fast) var(--tn-ease) both}.modal-status-priority{min-width:200px}.modal-status-priority__options{gap:var(--tn-space-1);margin:0;padding:0;list-style:none;display:grid}.modal-status-priority__options button{width:100%;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.modal-status-priority__options button:hover,.modal-status-priority__options button[aria-selected=true]{background:var(--tn-bg-hover)}.modal-status-priority__options button:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.modal-status-priority__footer{margin-top:var(--tn-space-2);padding-top:var(--tn-space-2);border-top:1px solid var(--tn-border-subtle)}.tn-slideover--task .tn-slideover__header{display:none}.tn-slideover--task .tn-slideover__body{padding:0;overflow:hidden}.task-panel{background:var(--tn-bg-surface);height:100%;color:var(--tn-text-primary);font-size:var(--tn-text-md);flex-direction:column;display:flex}.task-panel__header{gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-5) var(--tn-space-3);border-bottom:1px solid var(--tn-border-subtle);display:grid}.task-panel__toolbar{justify-content:space-between;align-items:center;gap:var(--tn-space-3);display:flex}.task-panel__toolbar-actions{gap:var(--tn-space-1);display:flex}.task-panel__crumbs{align-items:center;gap:var(--tn-space-2);min-width:0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm);display:inline-flex}.task-panel__group-dot{background:var(--tn-text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.task-panel__title{font-family:var(--tn-font-display);font-size:var(--tn-text-xl);margin:0;font-weight:600;line-height:1.25}.task-panel__title-text{display:block}.task-panel__title-text[contenteditable=true]{cursor:text}.task-panel__title-text:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);border-radius:var(--tn-radius-sm);outline:none}.task-panel__quick{gap:var(--tn-space-4);flex-wrap:wrap;display:flex}.task-panel__quick-field{gap:2px;min-width:0;display:grid}.task-panel__quick-field>span{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.task-panel__quick-field .picker{border:0;height:32px}.task-panel__body{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.task-panel__main{min-height:0;padding:var(--tn-space-3) var(--tn-space-5) 0;flex-direction:column;display:flex}.task-panel__tabs{flex:none;overflow-x:auto}.task-panel__tabs .tn-tab__label{white-space:nowrap}.task-panel__tabpanel{min-height:0;padding-top:var(--tn-space-3);flex:auto;overflow-y:auto}.task-panel__side{border-top:1px solid var(--tn-border-subtle);background:var(--tn-bg-canvas);flex-direction:column;min-height:0;max-height:40vh;display:flex;overflow-y:auto}.task-panel__side-toggle{justify-content:space-between;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-5);background:var(--tn-bg-canvas);color:var(--tn-text-secondary);font:inherit;text-align:start;cursor:pointer;border:0;flex:none;font-weight:600;display:flex;position:sticky;top:0}.task-panel__side-toggle:hover{color:var(--tn-text-primary)}.task-panel__side-toggle:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.task-panel.is-expanded .task-panel__body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 280px}.task-panel.is-expanded .task-panel__side{border-top:0;border-left:1px solid var(--tn-border-subtle);max-height:none}.task-panel__properties{gap:var(--tn-space-3);padding:var(--tn-space-4);margin:0;list-style:none;display:grid}.task-panel__property{gap:var(--tn-space-1);min-width:0;display:grid}.task-panel__property-label{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.task-panel__property-value .picker{border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);border:0;height:32px}.task-panel__empty{gap:var(--tn-space-1);padding:var(--tn-space-8) var(--tn-space-4);text-align:center;display:grid}.task-panel__empty h3{font-family:var(--tn-font-display);font-size:var(--tn-text-lg);margin:0;font-weight:600}.task-panel__empty p{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);margin:0}.task-panel__updates{flex-direction:column;min-height:100%;display:flex}.task-panel__comments{gap:var(--tn-space-3);margin:0 0 var(--tn-space-4);padding:0;list-style:none;display:grid}.task-panel__comments>li{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface)}.task-panel .comment-preview{gap:var(--tn-space-2);padding:var(--tn-space-3);display:grid}.task-panel .comment-preview .header-comment{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm)}.task-panel .comment-preview .left{gap:var(--tn-space-2);color:var(--tn-text-primary);font-weight:500}.task-panel .comment-preview .left img{object-fit:cover;border-radius:50%;width:28px;height:28px}.task-panel .comment-preview .right{gap:var(--tn-space-2)}.task-panel .comment-preview .time{gap:var(--tn-space-1)}.task-panel .comment-preview>p{overflow-wrap:break-word;margin:0}.task-panel__composer{gap:var(--tn-space-2);padding:var(--tn-space-3) 0 var(--tn-space-4);background:var(--tn-bg-surface);border-top:1px solid var(--tn-border-subtle);grid-template-columns:minmax(0,1fr);margin-top:auto;display:grid;position:sticky;bottom:0}.task-panel__composer-style,.task-panel .style-txt{gap:var(--tn-space-1);flex-wrap:wrap;display:flex}.task-panel__composer-input{position:relative}.task-panel__composer-actions{justify-content:space-between;align-items:center;gap:var(--tn-space-2) var(--tn-space-3);flex-wrap:wrap;min-width:0;display:flex}.task-panel__composer-actions>.tn-button{flex:none;margin-inline-start:auto}.task-panel__mention-people{align-items:center;gap:var(--tn-space-1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.task-panel__mention-people>span{align-items:center;gap:var(--tn-space-1);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);flex:none;font-weight:600;display:inline-flex}.task-panel__mention-people button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-brand-faint);color:var(--tn-brand);font-size:var(--tn-text-xs);cursor:pointer;border:0;flex:0 auto;overflow:hidden}.task-panel__mention-people button:hover{background:var(--tn-brand-soft)}.task-panel__mentions{left:0;right:0;bottom:calc(100% + var(--tn-space-1));z-index:var(--tn-z-overlay);padding:var(--tn-space-1);background:var(--tn-bg-raised);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);max-height:190px;box-shadow:var(--tn-elevation-2);margin:0;list-style:none;position:absolute;overflow-y:auto}.task-panel__mentions button{align-items:center;gap:var(--tn-space-2);width:100%;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.task-panel__mentions button:hover,.task-panel__mentions button.is-active{background:var(--tn-brand-faint)}.task-panel__mentions img{object-fit:cover;border-radius:50%;width:22px;height:22px}.task-panel .input-container{gap:var(--tn-space-2);display:grid}.task-panel .input-container textarea{width:100%;min-height:76px;padding:var(--tn-space-2);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);color:var(--tn-text-primary);font:inherit;resize:vertical}.task-panel .input-container textarea:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.task-panel .button-container{gap:var(--tn-space-2);flex-direction:row-reverse;display:flex}.task-panel__activities{gap:var(--tn-space-2);margin:0;padding:0;list-style:none;display:grid}.task-panel .subtasks-panel,.task-panel .dependencies-panel,.task-panel .time-tracking-panel,.task-panel .files-panel{padding:0 0 var(--tn-space-4);height:auto;overflow:visible}.task-panel .subtasks-panel h3,.task-panel .dependencies-panel h3,.task-panel .time-tracking-panel h3,.task-panel .files-panel h3{font-family:var(--tn-font-display);font-size:var(--tn-text-lg);margin:0}.task-panel .subtasks-panel header{justify-content:space-between;align-items:center;gap:var(--tn-space-3);margin-bottom:var(--tn-space-4);display:flex}.task-panel .subtasks-panel header span{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm)}.task-panel .subtasks-panel progress{width:180px;accent-color:var(--tn-success)}.task-panel .subtasks-panel ul{margin:0;padding:0;list-style:none}.task-panel .subtasks-panel li{gap:var(--tn-space-2);margin-bottom:var(--tn-space-2);grid-template-columns:24px minmax(0,1fr) 130px 130px 30px;align-items:center;display:grid}.task-panel .subtasks-panel li input,.task-panel .subtasks-panel li select{min-width:0;height:34px;padding:0 var(--tn-space-2);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);color:var(--tn-text-primary)}.task-panel .subtasks-panel li input[type=checkbox]{width:17px;height:17px;accent-color:var(--tn-brand)}.task-panel .subtasks-panel li button{color:var(--tn-danger);cursor:pointer;background:0 0;border:0}.task-panel .subtasks-panel form{gap:var(--tn-space-2);margin-top:var(--tn-space-3);display:flex}.task-panel .subtasks-panel form input{min-width:0;height:38px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);color:var(--tn-text-primary);flex:1}.task-panel .subtasks-panel form button{align-items:center;gap:var(--tn-space-1);padding:0 var(--tn-space-3);border-radius:var(--tn-radius-sm);background:var(--tn-brand-strong);color:var(--tn-text-on-brand);cursor:pointer;border:0;display:flex}.task-panel .dependencies-panel header{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-4);display:flex}.task-panel .dependencies-panel header p,.task-panel .dependencies-panel .dependency-note,.task-panel .dependencies-panel .dependency-completion-settings small{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);line-height:1.45}.task-panel .dependencies-panel .dependency-eyebrow{align-items:center;gap:var(--tn-space-1);color:var(--tn-brand);font-size:var(--tn-text-xs);text-transform:uppercase;font-weight:600;display:flex}.task-panel .dependencies-panel .dependency-state{align-items:center;gap:var(--tn-space-1);min-width:max-content;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-xs);font-weight:600;display:inline-flex}.task-panel .dependencies-panel .dependency-state.blocked{color:var(--tn-warning-strong);background:var(--tn-warning-soft)}.task-panel .dependencies-panel .dependency-state.ready{color:var(--tn-success-strong);background:var(--tn-success-soft)}.task-panel .dependencies-panel .dependency-completion-settings{gap:var(--tn-space-3);margin:var(--tn-space-4) 0 var(--tn-space-3);padding:var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.task-panel .dependencies-panel .dependency-completion-settings label{gap:var(--tn-space-1);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);font-weight:600;display:grid}.task-panel .dependencies-panel .dependency-completion-settings select{min-width:0;height:34px;padding:0 var(--tn-space-2);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);color:var(--tn-text-primary)}.task-panel .dependencies-panel .dependency-completion-settings small{grid-column:1/-1}.task-panel .dependencies-panel .dependency-note{margin:var(--tn-space-4) 0;padding:var(--tn-space-3);border-radius:var(--tn-radius-sm);background:var(--tn-warning-soft);color:var(--tn-warning-strong)}.task-panel .dependencies-panel .selected-dependencies,.task-panel .dependencies-panel .dependency-task-list{margin:var(--tn-space-3) 0;border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);padding:0;list-style:none;overflow:hidden}.task-panel .dependencies-panel .selected-dependencies li,.task-panel .dependencies-panel .dependency-task-list li{justify-content:space-between;align-items:center;gap:var(--tn-space-3);min-height:48px;padding:var(--tn-space-2) var(--tn-space-3);border-bottom:1px solid var(--tn-border-subtle);display:flex}.task-panel .dependencies-panel .selected-dependencies li:last-child,.task-panel .dependencies-panel .dependency-task-list li:last-child{border-bottom:0}.task-panel .dependencies-panel .selected-dependencies strong,.task-panel .dependencies-panel .dependency-task-list strong{font-size:var(--tn-text-sm);display:block}.task-panel .dependencies-panel .selected-dependencies span:not(.complete):not(.waiting),.task-panel .dependencies-panel .dependency-task-list small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);margin-top:2px;display:block}.task-panel .dependencies-panel .selected-dependencies .complete,.task-panel .dependencies-panel .selected-dependencies .waiting{padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-sm);font-size:var(--tn-text-xs);font-weight:600}.task-panel .dependencies-panel .selected-dependencies .complete{color:var(--tn-success-strong);background:var(--tn-success-soft)}.task-panel .dependencies-panel .selected-dependencies .waiting{color:var(--tn-warning-strong);background:var(--tn-warning-soft)}.task-panel .dependencies-panel .selected-dependencies button{color:var(--tn-text-tertiary);cursor:pointer;background:0 0;border:0}.task-panel .dependencies-panel .dependency-search{align-items:center;gap:var(--tn-space-2);padding:0 var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);display:flex}.task-panel .dependencies-panel .dependency-search input{width:100%;height:38px;color:var(--tn-text-primary);background:0 0;border:0;outline:0}.task-panel .dependencies-panel .dependency-task-list label{align-items:center;gap:var(--tn-space-2);cursor:pointer;width:100%;display:flex}.task-panel .dependencies-panel .dependency-task-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--tn-brand)}.task-panel .dependencies-panel .dependency-task-list .empty{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm)}.task-panel .dependencies-panel .dependency-feedback{margin-top:var(--tn-space-3);color:var(--tn-danger-strong);font-size:var(--tn-text-sm)}@media (width<=768px){.task-panel .dependencies-panel .dependency-completion-settings{grid-template-columns:1fr}.task-panel .dependencies-panel .dependency-completion-settings small{grid-column:1}.task-panel .dependencies-panel header{flex-direction:column}}.task-panel .time-tracking-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-4);display:flex}.task-panel .time-tracking-panel header span{align-items:center;gap:var(--tn-space-1);color:var(--tn-brand);font-size:var(--tn-text-xs);text-transform:uppercase;font-weight:700;display:flex}.task-panel .time-tracking-panel h3{margin:var(--tn-space-2) 0 2px;font-size:var(--tn-text-4xl);font-family:var(--tn-font-mono)}.task-panel .time-tracking-panel header p{color:var(--tn-text-tertiary);margin:0}.task-panel .time-tracking-panel .start-timer,.task-panel .time-tracking-panel .stop-timer{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-md);color:var(--tn-text-on-brand);background:var(--tn-success-fill);cursor:pointer;border:0;display:flex}.task-panel .time-tracking-panel .stop-timer{background:var(--tn-danger-fill)}.task-panel .time-tracking-panel form{gap:var(--tn-space-2);margin:var(--tn-space-5) 0;padding:var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-canvas);grid-template-columns:110px minmax(0,1fr) auto;align-items:end;display:grid}.task-panel .time-tracking-panel form label{gap:var(--tn-space-1);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);font-weight:600;display:grid}.task-panel .time-tracking-panel form input{min-width:0;height:37px;padding:0 var(--tn-space-2);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);color:var(--tn-text-primary)}.task-panel .time-tracking-panel form button{align-items:center;gap:var(--tn-space-1);height:37px;padding:0 var(--tn-space-3);border-radius:var(--tn-radius-sm);color:var(--tn-text-on-brand);background:var(--tn-brand-strong);cursor:pointer;border:0;display:flex}.task-panel .time-tracking-panel ul{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.task-panel .time-tracking-panel li{gap:var(--tn-space-3);padding:var(--tn-space-3);border-bottom:1px solid var(--tn-border-subtle);grid-template-columns:140px minmax(0,1fr);display:grid}.task-panel .time-tracking-panel li:last-child{border-bottom:0}.task-panel .time-tracking-panel li span{display:grid}.task-panel .time-tracking-panel li small{color:var(--tn-text-tertiary)}.task-panel .time-tracking-panel li p{margin:0}.task-panel .time-tracking-panel li.empty{color:var(--tn-text-tertiary);text-align:center;display:block}@media (width<=768px){.task-panel .time-tracking-panel form{grid-template-columns:1fr}.task-panel .time-tracking-panel>header{flex-direction:column}}.files-panel .files-upload{gap:var(--tn-space-1);margin-bottom:var(--tn-space-4);flex-direction:column;display:flex}.files-panel .files-upload small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.files-panel .files-upload-btn{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3);border:1px dashed var(--tn-border-strong);border-radius:var(--tn-radius-md);background:var(--tn-bg-canvas);color:var(--tn-brand-strong);font-size:var(--tn-text-sm);cursor:pointer;align-self:flex-start;font-weight:600;display:inline-flex}.files-panel .files-upload-btn:hover:not(:disabled){background:var(--tn-brand-faint);border-color:var(--tn-brand)}.files-panel .files-upload-btn:disabled{opacity:.6;cursor:default}.files-panel .files-empty{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-6) var(--tn-space-1);color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);display:flex}.files-panel .files-list{gap:var(--tn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.files-panel .file-row{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);display:flex}.files-panel .file-row .file-icon{width:20px;height:20px;color:var(--tn-text-tertiary);flex:none}.files-panel .file-row .file-meta{flex-direction:column;flex:auto;min-width:0;display:flex}.files-panel .file-row .file-name{text-align:left;color:var(--tn-text-primary);font-size:var(--tn-text-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.files-panel .file-row .file-name:hover{color:var(--tn-brand-strong);text-decoration:underline}.files-panel .file-row .file-meta small{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.files-panel .file-row .file-download,.files-panel .file-row .file-delete{padding:var(--tn-space-1);border-radius:var(--tn-radius-sm);color:var(--tn-text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.files-panel .file-row .file-download:hover:not(:disabled),.files-panel .file-row .file-delete:hover:not(:disabled){background:var(--tn-bg-sunken);color:var(--tn-text-primary)}.files-panel .file-row .file-download:disabled,.files-panel .file-row .file-delete:disabled{opacity:.5;cursor:default}.files-panel .file-row .file-delete:hover:not(:disabled){color:var(--tn-danger)}.board-activity-layer{z-index:var(--tn-layer-z,var(--tn-z-dialog));background:var(--tn-scrim);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease);position:fixed;inset:0}.board-activity-modal{background:var(--tn-bg-surface);width:min(570px,100vw);color:var(--tn-text-primary);border-inline-start:1px solid var(--tn-border-subtle);box-shadow:var(--tn-elevation-3);animation:board-activity-in var(--tn-duration-base) var(--tn-ease);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;container-type:inline-size}.board-activity-modal .board-activity-header{margin:var(--tn-space-5) var(--tn-space-5) var(--tn-space-2) var(--tn-space-6);flex:none}.board-activity-modal .board-activity-header .close-btn{border-radius:var(--tn-radius-md);width:40px;height:40px;color:var(--tn-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-activity-modal .board-activity-header .close-btn:hover{background:var(--tn-bg-hover);color:var(--tn-text-primary)}.board-activity-modal .board-activity-header .close-btn:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.board-activity-modal .board-activity-header .close-btn svg{width:20px;height:20px}.board-activity-modal .board-activity-header .board-title{margin:var(--tn-space-2) 0 0;color:var(--tn-text-primary);font-family:var(--tn-font-display);font-size:var(--tn-text-xl);font-weight:600;line-height:var(--tn-leading-heading)}.board-activity-modal .board-activity-header .board-title span{color:var(--tn-text-tertiary);font-weight:500}.board-activity-modal .board-activity-header .views{gap:var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle)}.board-activity-modal .board-activity-header .views button{cursor:pointer;min-height:40px;padding:0 var(--tn-space-1);color:var(--tn-text-secondary);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;margin-bottom:-1px;font-weight:500;display:flex}.board-activity-modal .board-activity-header .views button:hover{color:var(--tn-text-primary)}.board-activity-modal .board-activity-header .views button:focus-visible{border-radius:var(--tn-radius-sm);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.board-activity-modal .board-activity-header .views .active{color:var(--tn-text-primary);border-bottom-color:var(--tn-brand)}.board-activity-modal .board-activity-content{flex:auto;min-height:0;overflow-y:auto}.board-activity-modal .board-activity-content ul{margin:0;padding:0;list-style:none}@keyframes board-activity-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.board-activity-layer,.board-activity-modal{animation:none}}.modal-member{gap:var(--tn-space-3);width:300px;max-width:100%;font-size:var(--tn-text-md);color:var(--tn-text-primary);display:grid}@media (width<=500px){.modal-member{width:250px}}.modal-member__search{align-items:center;display:flex;position:relative}.modal-member__search-icon{left:var(--tn-space-2);width:18px;height:18px;color:var(--tn-text-tertiary);pointer-events:none;position:absolute}.modal-member__input{width:100%;min-height:36px;padding:0 var(--tn-space-3) 0 calc(var(--tn-space-2) + 18px + var(--tn-space-2));border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);color:var(--tn-text-primary);font:inherit;margin:0}.modal-member__input::placeholder{color:var(--tn-text-tertiary)}.modal-member__input:focus-visible{border-color:var(--tn-border-focus);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.modal-member__assigned{gap:var(--tn-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.modal-member__chip{align-items:center;gap:var(--tn-space-2);max-width:100%;padding:var(--tn-space-1) var(--tn-space-1) var(--tn-space-1) var(--tn-space-2);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-pill);background:var(--tn-bg-raised);color:var(--tn-text-primary);display:inline-flex}.modal-member__avatar{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.modal-member__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-member__suggested{gap:var(--tn-space-1);display:grid}.modal-member__heading{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);font-weight:500}.modal-member__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.modal-member__option{align-items:center;gap:var(--tn-space-2);width:100%;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.modal-member__option:hover{background:var(--tn-bg-hover)}.modal-member__option:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.modal-member__empty{padding:var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);margin:0}.board-access{gap:var(--tn-space-5);font-size:var(--tn-text-md);color:var(--tn-text-primary);display:grid}.board-access h3{font-size:var(--tn-text-md);font-weight:600;line-height:var(--tn-leading-heading);margin:0}.board-access__explain{color:var(--tn-text-secondary);line-height:var(--tn-leading-body);margin:0}.board-access__section{gap:var(--tn-space-3);display:grid}.board-access__heading{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-3);display:flex}.board-access__count{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);white-space:nowrap}.board-access__help{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);line-height:var(--tn-leading-body);margin:0}.board-access__members,.board-access__people,.board-access__employees{gap:var(--tn-space-1);margin:0;padding:0;list-style:none;display:grid}.board-access__people,.board-access__employees{max-height:260px;overflow-y:auto}.board-access__member,.board-access__employee{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2);border-radius:var(--tn-radius-md);background:var(--tn-bg-raised);display:flex}.board-access__avatar{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.board-access__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.board-access__role-hint{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);line-height:var(--tn-leading-body);flex:100%;order:1}.board-access__role{flex:none;margin-left:auto}.board-access__role .tn-select__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-access__invite{gap:var(--tn-space-3);padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-sunken);display:grid}.board-access__invite .tn-textarea{resize:vertical;min-height:74px}.board-access__invite .tn-button{justify-self:end}.board-access__person{align-items:center;gap:var(--tn-space-3);width:100%;padding:var(--tn-space-2);border-radius:var(--tn-radius-md);color:var(--tn-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.board-access__person:hover:not(:disabled){background:var(--tn-bg-hover)}.board-access__person:disabled{cursor:not-allowed}.board-access__person:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.board-access__person-text{flex:1;min-width:0;display:grid}.board-access__person-text strong,.board-access__person-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-access__person-text strong{font-weight:500}.board-access__person-text small{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.board-access__person-action{color:var(--tn-brand);font-size:var(--tn-text-sm);white-space:nowrap;flex:none;font-weight:600}.board-access__notice,.board-access__error{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-md);font-size:var(--tn-text-sm);line-height:var(--tn-leading-body);margin:0}.board-access__notice{background:var(--tn-success-soft);color:var(--tn-success-strong)}.board-access__error{background:var(--tn-danger-soft);color:var(--tn-danger-strong)}.board-access__preview-link{color:var(--tn-brand);font-size:var(--tn-text-sm);font-weight:600;text-decoration:underline}.board-access__preview-link:focus-visible{border-radius:var(--tn-radius-sm);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.board-access__roles{padding-top:var(--tn-space-4);border-top:1px solid var(--tn-border-subtle)}@media (width<=500px){.board-access__member,.board-access__employee{flex-wrap:wrap}.board-access__role{margin-left:0}}.create-board-form{gap:var(--tn-space-4);display:grid}.create-board-form__hint{margin:calc(var(--tn-space-3) * -1) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm);line-height:var(--tn-leading-body)}.create-board-form__visibility{gap:var(--tn-space-2);border:0;margin:0;padding:0;display:grid}.create-board-form__visibility legend{margin-bottom:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);padding:0;font-weight:500}.create-board-form__visibility label{align-items:flex-start;gap:var(--tn-space-3);padding:var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease), background-color var(--tn-duration-fast) var(--tn-ease);display:flex}.create-board-form__visibility label:hover{border-color:var(--tn-border-strong)}.create-board-form__visibility label.is-selected{--tn-ring-offset:var(--tn-brand-faint);border-color:var(--tn-brand);background:var(--tn-brand-faint)}.create-board-form__visibility label:has(input:focus-visible){box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.create-board-form__visibility input[type=radio]{width:16px;height:16px;accent-color:var(--tn-brand-strong);flex:none;margin:2px 0 0}.create-board-form__visibility span{gap:2px;display:grid}.create-board-form__visibility strong{color:var(--tn-text-primary);font-size:var(--tn-text-md);font-weight:600}.create-board-form__visibility small{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);line-height:var(--tn-leading-body)}.task-menu-modal{color:var(--tn-text-primary);font-size:var(--tn-text-sm);flex-direction:column;display:flex}.task-menu-modal__item{align-items:center;gap:var(--tn-space-2);width:100%;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.task-menu-modal__item svg{color:var(--tn-text-secondary);flex:none}.task-menu-modal__item:hover{background:var(--tn-bg-sunken)}.task-menu-modal__item:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.task-menu-modal__item.is-danger,.task-menu-modal__item.is-danger svg{color:var(--tn-danger)}.color-palette{flex-wrap:wrap;justify-content:center;align-items:center;width:190px;display:flex}.color-palette>*{margin:5px}.color-palette .color-icon{cursor:pointer;transition:transform var(--tn-duration-fast) var(--tn-ease), filter var(--tn-duration-fast) var(--tn-ease);border:2px solid #0000;border-radius:50%;font-size:20px}.color-palette .color-icon:hover{filter:saturate(1.18)drop-shadow(0 3px 5px #1e293b33);transform:scale(1.24)}.dynamic-modal{background-color:var(--tn-bg-overlay);color:var(--tn-text-primary);--tn-ring-offset:var(--tn-bg-overlay);box-shadow:var(--tn-elevation-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);z-index:var(--tn-layer-z,var(--tn-z-overlay));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);animation:dynamic-modal-in var(--tn-duration-fast,.14s) var(--tn-ease,ease) both;outline:none;padding:8px;position:fixed;overflow:auto}.dynamic-modal.placement-top .triangle-icon{top:auto;bottom:-12px;transform:rotate(180deg)}@keyframes dynamic-modal-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dynamic-modal{animation:none}}.column-settings-modal{gap:var(--tn-space-3);width:340px;max-width:100%;padding:var(--tn-space-1);color:var(--tn-text-primary);display:grid}.column-settings-modal__title{font-size:var(--tn-text-md);font-weight:600;line-height:var(--tn-leading-heading);margin:0}.column-settings-modal__lead{margin:calc(-1 * var(--tn-space-2)) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-sm);line-height:var(--tn-leading-body)}.column-settings-modal__options{gap:var(--tn-space-2);margin:0;padding:0;list-style:none;display:grid}.column-settings-modal__option{align-items:center;gap:var(--tn-space-2);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.column-settings-modal__swatch{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-sm);background:var(--tn-bg-surface);cursor:pointer;width:34px;height:34px;padding:2px}.column-settings-modal__swatch:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.column-settings-modal__name{min-height:34px}.column-settings-modal__actions{justify-content:space-between;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.column-settings-modal__bulk{gap:var(--tn-space-2);padding-top:var(--tn-space-3);border-top:1px solid var(--tn-border-subtle);display:grid}.column-settings-modal__bulk .tn-textarea{resize:vertical;min-height:68px}.column-settings-modal__bulk .tn-button,.column-settings-modal__clear{justify-self:start}.column-settings-modal__footer{justify-content:flex-end;gap:var(--tn-space-2);padding-top:var(--tn-space-3);border-top:1px solid var(--tn-border-subtle);display:flex}.group-list{--tn-table-gutter:80px;margin:0 0 var(--tn-space-10) var(--tn-table-gutter);padding-top:var(--tn-space-4);color:var(--tn-text-primary);position:relative}@media (width<=767px){.group-list{--tn-table-gutter:0px;margin:0}}.board-overview{width:100%;padding:var(--tn-space-8) var(--tn-space-8) var(--tn-space-4) 80px;justify-content:space-between;align-items:center;gap:var(--tn-space-8);color:var(--tn-text-primary);display:flex;position:sticky;left:0}.board-overview__intro{flex:1;min-width:0;max-width:620px}.board-overview__eyebrow{align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-xs);color:var(--tn-text-secondary);display:flex}.board-overview__mark{border-radius:var(--tn-radius-md);background:var(--tn-brand-soft);width:28px;height:28px;color:var(--tn-brand);place-items:center;display:grid}.board-overview__visibility{align-items:center;gap:var(--tn-space-1);margin-left:var(--tn-space-2);color:var(--tn-text-tertiary);display:inline-flex}.board-overview p.board-overview__title{margin:var(--tn-space-3) 0 var(--tn-space-2);font-size:var(--tn-text-4xl);font-family:var(--tn-font-display);color:var(--tn-text-primary);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:600}.board-overview p{color:var(--tn-text-secondary);font-size:var(--tn-text-md);line-height:var(--tn-leading-body);max-width:62ch}.board-overview__stats{border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);flex:0 450px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.board-overview__stat{min-width:0;padding:var(--tn-space-4);position:relative}.board-overview__stat+.board-overview__stat{border-left:1px solid var(--tn-border-subtle)}.board-overview dt{align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-xs);color:var(--tn-text-secondary);white-space:nowrap;display:flex}.board-overview dd{margin:var(--tn-space-3) 0 0;font-size:var(--tn-text-4xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.board-overview dd span{margin-top:var(--tn-space-2);color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);font-weight:400;line-height:var(--tn-leading-body);display:block}.board-overview dd .is-overdue{color:var(--tn-danger-strong)}.board-overview progress{width:100%;height:3px;margin-top:var(--tn-space-2);appearance:none;border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);color:var(--tn-brand);border:0;display:block;overflow:hidden}.board-overview progress::-webkit-progress-bar{background:var(--tn-bg-sunken)}.board-overview progress::-webkit-progress-value{background:var(--tn-brand);border-radius:var(--tn-radius-pill)}.board-overview progress::-moz-progress-bar{background:var(--tn-brand)}.board-overview__calendar{right:var(--tn-space-2);top:var(--tn-space-10);border-radius:var(--tn-radius-sm);background:var(--tn-bg-sunken);width:28px;height:28px;color:var(--tn-text-secondary);place-items:center;display:grid;position:absolute}.board-overview__calendar:hover{background:var(--tn-brand-soft);color:var(--tn-brand)}@media (width<=1199px){.board-overview{align-items:stretch;gap:var(--tn-space-5);flex-direction:column}.board-overview__stats{flex:none;max-width:600px}}@media (width<=767px){.board-overview{padding:var(--tn-space-5) var(--tn-space-4) var(--tn-space-2);gap:var(--tn-space-4)}.board-overview p.board-overview__title{font-size:var(--tn-text-3xl)}.board-overview__stat{padding:var(--tn-space-3)}.board-overview dt{font-size:var(--tn-text-xs);gap:var(--tn-space-1)}.board-overview dt svg{display:none}.board-overview dd{font-size:var(--tn-text-3xl)}.board-overview__visibility{margin-left:auto}}.group-preview{--tn-layer-table-frozen:1;--tn-layer-table-overlay:2;--tn-layer-table-titles:3;--tn-layer-table-resize:4;--tn-column-kebab-reserve:calc(26px + var(--tn-space-1));--tn-layer-table-lifted-group:1;--tn-group-tail:180px;isolation:isolate;width:max-content;min-width:100%;margin-bottom:var(--tn-space-8);color:var(--tn-text-primary);font-size:var(--tn-text-md);position:relative}.group-preview .hidden{width:40px;height:var(--tn-row-height);background:var(--tn-bg-canvas);position:absolute;left:-46px}@media (width<=767px){.group-preview .hidden{display:none}}.group-preview:has(.scalar-picker.is-editing){z-index:var(--tn-layer-table-lifted-group)}.group-preview.is-drag-source{z-index:var(--tn-layer-table-lifted-group)}.group-header{top:var(--tn-topbar-height);z-index:var(--tn-z-sticky);width:100%;height:var(--tn-group-header-height);border-left:4px solid var(--group-accent,var(--tn-brand));background:var(--tn-bg-canvas);align-items:center;display:flex;position:sticky}.group-header__sticky{left:var(--tn-table-gutter,80px);z-index:var(--tn-layer-table-overlay);align-items:center;gap:var(--tn-space-1);padding-left:var(--tn-space-1);display:flex;position:sticky}@media (width<=767px){.group-header__sticky{left:0}}.group-header__drag{border-radius:var(--tn-radius-sm);width:28px;height:32px;color:var(--tn-text-tertiary);opacity:.5;cursor:grab;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease), opacity var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.group-header__drag:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.group-header__drag:hover,.group-header__drag:focus-visible{background:var(--tn-bg-hover);opacity:1}.group-header__drag:active:not(:disabled){background:var(--tn-bg-selected);cursor:grabbing}.group-header__drag:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.group-header__drag:disabled{cursor:default;opacity:.25}@media (width<=767px){.group-header__drag{display:none}}.group-header__chevron{transition:transform var(--tn-duration-fast) var(--tn-ease)}.group-header__chevron.is-collapsed{transform:rotate(-90deg)}.group-header__title{min-width:0;max-width:320px;color:var(--tn-text-primary);font-family:var(--tn-font-display);font-size:var(--tn-text-lg);margin:0;font-weight:600;line-height:1.25}.group-header__title-text{padding:2px var(--tn-space-1);border-radius:var(--tn-radius-sm);white-space:nowrap;text-overflow:ellipsis;cursor:text;display:block;overflow:hidden}.group-header__title-text:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.group-header__count{color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.group-header__menu{opacity:0;transition:opacity var(--tn-duration-fast) var(--tn-ease)}.group-header:hover .group-header__menu,.group-header:focus-within .group-header__menu,.group-header__menu[aria-expanded=true]{opacity:1}.group-preview .group-rows{position:relative}.group-preview .group-rows:after{content:"";z-index:var(--tn-layer-table-overlay);border-radius:var(--tn-radius-sm);box-shadow:inset 0 0 0 2px var(--tn-brand-ring);opacity:0;pointer-events:none;transition:opacity var(--tn-duration-fast) var(--tn-ease);position:absolute;inset:0}.group-preview .group-rows.is-dragging-over:after{opacity:1}.group-preview .title-container{top:calc(var(--tn-topbar-height) + var(--tn-group-header-height));left:var(--tn-table-gutter,80px);z-index:var(--tn-layer-table-titles);background:var(--tn-bg-canvas);width:100%;display:flex;position:sticky}@media (width<=767px){.group-preview .title-container{left:0}}.group-preview .title-container .title{min-width:140px;height:var(--tn-row-height);border:1px solid var(--tn-border-default);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);justify-content:center;align-items:center;font-weight:600;display:flex}.group-preview .title-container .title.task{min-width:220px;padding-left:var(--tn-space-3);flex:none;justify-content:flex-start;position:relative}.group-preview .title-container .title.is-dragging{background:var(--tn-bg-raised);box-shadow:var(--tn-elevation-2)}.group-preview .title-container .cmp-order-title{padding-right:var(--tn-column-kebab-reserve);flex:none;position:relative}.group-preview .title-container .cmp-order-title .column-type-icon{margin-right:var(--tn-space-1);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);flex:none;align-items:center;display:inline-flex}.group-preview .title-container .cmp-order-title .column-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.group-preview .title-container .cmp-order-title .column-title:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.group-preview .title-container .cmp-order-title .private-column-icon,.group-preview .title-container .cmp-order-title .column-locked-icon,.group-preview .title-container .cmp-order-title .column-description-icon{margin-left:var(--tn-space-1);font-size:var(--tn-text-sm);flex:none}.group-preview .title-container .cmp-order-title .private-column-icon{color:var(--tn-brand)}.group-preview .title-container .cmp-order-title .column-locked-icon{color:var(--tn-text-secondary)}.group-preview .title-container .cmp-order-title .column-description-icon{color:var(--tn-brand);cursor:help}.group-preview .title-container .cmp-order-title .column-description-icon:focus-visible{border-radius:var(--tn-radius-sm);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.group-preview .title-container .cmp-order-title .column-kebab{right:var(--tn-space-1);z-index:var(--tn-layer-table-overlay);opacity:0;position:absolute}.group-preview .title-container .cmp-order-title:hover .column-kebab,.group-preview .title-container .cmp-order-title:focus-within .column-kebab,.group-preview .title-container .cmp-order-title .column-kebab[aria-expanded=true]{opacity:1}.group-preview .title-container .add-picker-task{padding:0 150px 0 var(--tn-space-1);border-top:1px solid var(--tn-border-default);border-bottom:1px solid var(--tn-border-default);align-items:center;display:flex}.group-preview .title-container .add-picker-task .is-open{transition:transform var(--tn-duration-fast) var(--tn-ease);transform:rotate(45deg)}.group-preview .column-resize-handle{z-index:var(--tn-layer-table-resize);cursor:col-resize;touch-action:none;background:0 0;border:0;width:24px;height:100%;padding:0;position:absolute;top:0;right:-12px}.group-preview .column-resize-handle:after{content:"";width:2px;transition:background-color var(--tn-duration-fast) var(--tn-ease);background:0 0;border-radius:2px;position:absolute;top:4px;bottom:4px;left:11px}.group-preview .column-resize-handle:hover:after,.group-preview .column-resize-handle:focus-visible:after{background:var(--tn-brand)}body.is-resizing-column{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-column .group-preview .column-resize-handle.is-resizing:after{background:var(--tn-brand);top:0;bottom:-100vh}.group-preview .sticky-div{left:var(--tn-table-gutter,80px);z-index:var(--tn-layer-table-frozen);border-left:6px solid var(--group-accent,var(--tn-brand));background:var(--tn-bg-surface);display:flex;position:sticky}.group-preview .sticky-div.titles{z-index:var(--tn-layer-table-overlay);border-top-left-radius:var(--tn-radius-sm)}@media (width<=767px){.group-preview .sticky-div{min-width:240px;left:0}}.group-preview .task-row-controls{align-items:stretch;display:flex}.group-preview .check-box{border:1px solid var(--tn-border-default);justify-content:center;align-items:center;min-width:33px;display:flex}.group-preview .check-box input{width:15px;height:16px;accent-color:var(--tn-brand)}.group-preview .add-task{width:100%;display:flex}.group-preview .add-task .sticky-div{border-bottom-left-radius:var(--tn-radius-sm)}.group-preview .add-task .empty-div{width:auto;min-width:var(--tn-group-tail);border-bottom:1px solid var(--tn-border-default);background:var(--tn-bg-surface);flex:auto}.group-preview .add-task .add-task-form{height:var(--tn-row-height);border:1px solid var(--tn-border-default);transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);border-right:0;align-items:center;display:flex}.group-preview .add-task .add-task-form:hover{background:var(--tn-bg-hover)}.group-preview .add-task .add-task-form__form{display:contents}.group-preview .add-task input[type=text]{width:calc(100% - 20px);height:28px;padding:0 var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-primary);font:inherit;background:0 0;border:0;margin:0 10px}.group-preview .add-task input[type=text]::placeholder{color:var(--tn-text-tertiary)}.group-preview .add-task input[type=text]:focus-visible{background:var(--tn-bg-hover);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.group-preview .add-task .check-box.add-task{width:33px;height:var(--tn-row-height)}.group-preview .statistic{display:flex}.group-preview .statistic .sticky-container{left:var(--tn-table-gutter,80px);z-index:var(--tn-layer-table-frozen);background:var(--tn-bg-canvas);position:sticky}@media (width<=767px){.group-preview .statistic .sticky-container{left:0}}.group-preview .statistic .statistic-container{height:var(--tn-row-height);display:flex}.group-preview .statistic .title{height:var(--tn-row-height);border:1px solid var(--tn-border-subtle);color:var(--tn-text-secondary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);font-variant-numeric:tabular-nums;border-top:0;align-items:center;display:flex}.statistic .statistic-container{height:36px}.statistic .first{border-bottom-left-radius:10px;overflow:hidden}.statistic .title.status-picker,.statistic .title.priority-picker{border-top:0;align-items:center;padding:0 8px;display:flex}.statistic .sticky-container{min-width:375px;left:var(--tn-table-gutter,80px);z-index:1;background-color:var(--tn-bg-canvas);position:sticky}.statistic .sticky-container .hidden{width:46px;top:-3px}@media (width<=500px){.statistic .sticky-container{min-width:240px;left:0}}.statistic .statistic-distribution{border-radius:var(--tn-radius-pill);width:100%;height:24px;box-shadow:inset 0 0 0 1px var(--tn-border-subtle);display:flex;overflow:hidden}.statistic .statistic-distribution>span{background:var(--tn-stat-bg,var(--tn-bg-sunken));min-width:0;height:100%;color:var(--tn-stat-fg,var(--tn-text-secondary));font-family:var(--tn-font-mono,monospace);font-size:var(--tn-text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.statistic .statistic-distribution>span+span{box-shadow:inset 1px 0 0 var(--tn-border-subtle)}.statistic .statistic-dates{justify-content:center;align-items:center;gap:var(--tn-space-1);width:100%;font-family:var(--tn-font-mono,monospace);font-size:var(--tn-text-xs);font-variant-numeric:tabular-nums;color:var(--tn-text-secondary);white-space:nowrap;display:flex}.statistic .statistic-number{font-size:.875rem;font-family:var(--tn-font-mono,monospace);font-variant-numeric:tabular-nums;position:relative}.statistic .statistic-number .number{position:absolute;top:-15px}.statistic .statistic-number .sum{color:#5b5bd6;font-size:.75rem;position:absolute}.board-filter{gap:var(--tn-space-3);display:grid}.board-filter input[type=search]::-webkit-search-cancel-button{appearance:none}.board-filter input[type=search]::-webkit-search-decoration{appearance:none}.board-filter__person{align-items:center;gap:var(--tn-space-1);display:flex}.board-filter__person .board-filter__person-btn{flex:auto;justify-content:flex-start;min-width:0}.board-filter__person .board-filter__person-btn .tn-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-action-bar{left:50%;bottom:var(--tn-space-6);z-index:var(--tn-z-drawer);align-items:center;gap:var(--tn-space-1);max-width:calc(100vw - var(--tn-space-6));padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-overlay);box-shadow:var(--tn-elevation-3);animation:bulk-action-bar-in var(--tn-duration-base) var(--tn-ease) both;display:flex;position:fixed;transform:translate(-50%)}.bulk-action-bar__count{min-width:28px;height:28px;padding:0 var(--tn-space-1);border-radius:var(--tn-radius-sm);background:var(--tn-brand-strong);color:var(--tn-text-on-brand);font-family:var(--tn-font-mono,monospace);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;display:grid}.bulk-action-bar__label{margin-inline:var(--tn-space-1) var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);white-space:nowrap}@media (width<=900px){.bulk-action-bar__label{display:none}}@media (width<=767px){.bulk-action-bar{left:var(--tn-space-2);right:var(--tn-space-2);bottom:calc(var(--tn-mobile-nav-height) + var(--tn-space-2));flex-wrap:wrap;justify-content:center;max-width:none;animation-name:bulk-action-bar-in-mobile;transform:none}}@keyframes bulk-action-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes bulk-action-bar-in-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kanban-view{padding:var(--tn-space-3) var(--tn-space-4) var(--tn-space-6);color:var(--tn-text-primary)}.kanban-toolbar{align-items:center;gap:var(--tn-space-3);margin-bottom:var(--tn-space-3);display:flex}.group-list-kanban{align-items:flex-start;gap:var(--tn-space-4);width:max-content;padding-bottom:var(--tn-space-3);display:flex}.kanban-column{width:300px;padding:var(--tn-space-2);border-radius:var(--tn-radius-lg);background:var(--tn-bg-sunken);--tn-ring-offset:var(--tn-bg-sunken);transition:background-color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);flex-direction:column;flex:0 0 300px;display:flex}.kanban-column.is-over{box-shadow:inset 0 0 0 2px var(--tn-brand-ring)}.kanban-column__head{top:var(--tn-topbar-height);z-index:1;justify-content:space-between;align-items:center;gap:var(--tn-space-2);margin:calc(var(--tn-space-2) * -1) calc(var(--tn-space-2) * -1) 0;padding:var(--tn-space-3) var(--tn-space-4) var(--tn-space-2);border-radius:var(--tn-radius-lg) var(--tn-radius-lg) 0 0;background:var(--tn-bg-sunken);display:flex;position:sticky}.kanban-column__label{align-items:center;gap:var(--tn-space-2);min-width:0;display:inline-flex}.kanban-column__drag-handle{width:20px;height:28px;margin-left:calc(var(--tn-space-2) * -1);border-radius:var(--tn-radius-sm);color:var(--tn-text-tertiary);opacity:0;cursor:grab;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease), opacity var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex}.kanban-column__drag-handle:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.kanban-column__drag-handle:hover{background:var(--tn-bg-hover);color:var(--tn-text-secondary)}.kanban-column__drag-handle:active:not(:disabled){cursor:grabbing}.kanban-column__drag-handle:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.kanban-column__drag-handle:disabled{display:none}.kanban-column__head:hover .kanban-column__drag-handle{opacity:1}.kanban-column__dot{border-radius:var(--tn-radius-pill);background:var(--tn-border-strong);flex:none;width:10px;height:10px}.kanban-column__title{min-width:0;font-size:var(--tn-text-md);color:var(--tn-text-primary);margin:0;font-weight:600}.kanban-column__title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kanban-column__title-text:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);border-radius:var(--tn-radius-sm);outline:2px solid #0000}.kanban-column__count{padding:0 var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-bg-surface);color:var(--tn-text-secondary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);flex:none;line-height:20px}.kanban-column__body{gap:var(--tn-space-2);min-height:80px;padding:0 var(--tn-space-1) var(--tn-space-1);flex-direction:column;display:flex}.kanban-column__empty{border:1px dashed var(--tn-border-strong);border-radius:var(--tn-radius-md);min-height:72px;color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);place-items:center;display:grid}.kanban-column.is-over .kanban-column__empty{border-color:var(--tn-brand-ring);color:var(--tn-text-secondary)}.kanban-card{gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-3) var(--tn-space-3) calc(var(--tn-space-3) + 4px);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);box-shadow:var(--tn-elevation-1);--tn-ring-offset:var(--tn-bg-surface);transition:box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-base) var(--tn-ease);display:grid;position:relative}.kanban-card:hover{box-shadow:var(--tn-elevation-2)}.kanban-card.is-dragging{box-shadow:var(--tn-elevation-2);transform:rotate(1deg)scale(1.02)}.kanban-card.is-new{animation:tn-row-in var(--tn-duration-base) var(--tn-ease)}.kanban-card__stripe{border-radius:var(--tn-radius-md) 0 0 var(--tn-radius-md);background:var(--tn-border-strong);width:4px;position:absolute;inset:0 auto 0 0}.kanban-card__head{justify-content:space-between;align-items:flex-start;gap:var(--tn-space-2);display:flex}.kanban-card__title{min-width:0;font-size:var(--tn-text-md);color:var(--tn-text-primary);flex:auto;margin:0;font-weight:500;line-height:1.4}.kanban-card__title-text{display:block}.kanban-card__title-text:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);border-radius:var(--tn-radius-sm);outline:2px solid #0000}.kanban-card__menu-trigger{flex:none}.kanban-card__drag-handle{width:20px;height:24px;margin-left:calc(var(--tn-space-1) * -1);border-radius:var(--tn-radius-sm);color:var(--tn-text-tertiary);opacity:0;cursor:grab;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease), opacity var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex}.kanban-card__drag-handle:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.kanban-card__drag-handle:hover{background:var(--tn-bg-hover);color:var(--tn-text-secondary)}.kanban-card__drag-handle:active:not(:disabled){cursor:grabbing}.kanban-card__drag-handle:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.kanban-card__drag-handle:disabled{display:none}.kanban-card:hover .kanban-card__drag-handle,.kanban-card.is-dragging .kanban-card__drag-handle{opacity:1}.kanban-card__meta{align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.kanban-card__due{padding:0 var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);color:var(--tn-text-secondary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);line-height:20px}.kanban-card__due--warning{background:var(--tn-warning-soft);color:var(--tn-warning-strong)}.kanban-card__due--danger{background:var(--tn-danger-soft);color:var(--tn-danger-strong)}.kanban-card__due--success{background:var(--tn-success-soft);color:var(--tn-success-strong)}.kanban-card__comments{align-items:center;gap:var(--tn-space-1);padding:2px var(--tn-space-1);border-radius:var(--tn-radius-sm);color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;margin-left:auto;display:inline-flex}.kanban-card__comments:hover{color:var(--tn-brand)}.kanban-card__comments:active{background:var(--tn-bg-hover)}.kanban-card__comments:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.kanban-card__progress{border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);height:4px;overflow:hidden}.kanban-card__progress span{background:var(--tn-success);height:100%;transition:width var(--tn-duration-base) var(--tn-ease);display:block}.kanban-card__fields{gap:var(--tn-space-1);margin:0;display:grid}.kanban-card__fields>div{align-items:center;gap:var(--tn-space-2);grid-template-columns:minmax(0,84px) minmax(0,1fr);min-width:0;display:grid}.kanban-card__fields dt{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-card__fields dd{min-width:0;font-size:var(--tn-text-sm);margin:0}.kanban-card__fields .picker,.kanban-card__fields .status-priority-picker,.kanban-card__fields .task-person{background:0 0;border:0;justify-content:flex-start;width:100%;min-width:0;max-width:100%;height:auto;min-height:22px;padding:0}.kanban-card__fields .number-picker.picker .number-value,.kanban-card__fields .text-picker.picker input,.kanban-card__fields .picker input,.kanban-card__fields .picker .number-value{text-align:left;padding:0}.kanban-card__fields .scalar-picker__resting{text-align:left;justify-content:flex-start;padding:0}.kanban-card__fields .scalar-picker textarea{text-align:left;padding-inline:0}.kanban-card__fields .tn-pill{min-height:20px;font-size:var(--tn-text-xs);padding:0 6px}@media (prefers-reduced-motion:reduce){.kanban-card.is-dragging{transform:none}}@media (width<=767px){.kanban-view{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}}.numbers-kpi .kpi-grid{gap:var(--tn-space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:center;display:grid}.numbers-kpi .kpi-tile{gap:var(--tn-space-1);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-bg-sunken);flex-direction:column;display:flex}.numbers-kpi .kpi-accent{border-color:var(--tn-border-default);background:var(--tn-brand-faint)}.numbers-kpi .kpi-accent .stat-value{color:var(--tn-brand)}.battery-status .battery-content{justify-content:center;gap:var(--tn-space-4);flex-direction:column;flex:auto;display:flex}.battery-status .battery-bar{border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);height:22px;display:flex;overflow:hidden}.battery-status .battery-seg{height:100%;transition:width var(--tn-duration-slow) var(--tn-ease)}.battery-status .battery-seg+.battery-seg{box-shadow:-1px 0 0 var(--tn-bg-surface)}.battery-status .battery-empty{background:var(--tn-bg-sunken)}.battery-status .battery-legend{gap:var(--tn-space-2) var(--tn-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.battery-status .battery-legend li{align-items:center;gap:var(--tn-space-2);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);display:flex}.battery-status .battery-legend .legend-title{color:var(--tn-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.battery-status .battery-legend b{color:var(--tn-text-primary);font-weight:600}.battery-status .battery-legend em{text-align:right;min-width:38px;font-style:normal}.battery-status .battery-legend .dot{border-radius:var(--tn-radius-pill);flex:none;width:10px;height:10px}.battery-status .battery-legend .dot-empty{background:var(--tn-border-default)}.task-preview{--tn-row-surface:var(--tn-bg-surface);height:var(--tn-row-height);font-size:var(--tn-text-md);background:0 0;position:relative}.task-preview .sticky-div,.task-preview .board-column-cell,.task-preview>.empty-div{background:var(--tn-row-surface);transition:background-color var(--tn-duration-fast) var(--tn-ease)}.task-preview:hover{--tn-row-surface:var(--tn-bg-hover)}.task-preview.is-selected,.task-preview.on-typing{--tn-row-surface:var(--tn-bg-selected)}.task-preview.is-new{animation:tn-row-in var(--tn-duration-base) var(--tn-ease)}.task-preview:hover .task-menu .icon{display:block}.task-preview:hover .task-drag-handle{opacity:1}.task-preview .task-drag-handle{border-radius:var(--tn-radius-sm);background:var(--tn-bg-canvas);width:30px;height:40px;color:var(--tn-text-tertiary);opacity:0;cursor:grab;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease), opacity var(--tn-duration-fast) var(--tn-ease);border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;left:-78px}.task-preview .task-drag-handle:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.task-preview .task-drag-handle:focus-visible{opacity:1}.task-preview .task-drag-handle:hover{background:var(--tn-bg-hover)}.task-preview .task-drag-handle:active:not(:disabled){background:var(--tn-bg-selected);cursor:grabbing}@media (width<=500px){.task-preview .task-drag-handle{display:none}}.task-preview .task-menu{width:41px;height:40px;color:var(--tn-text-secondary);background-color:var(--tn-bg-canvas);justify-content:center;align-items:center;display:flex;position:absolute;left:-47px}@media (width<=500px){.task-preview .task-menu{display:none}}.task-preview .task-menu .icon{border-radius:var(--tn-radius-sm);cursor:pointer;font-size:1.25rem;display:none}.task-preview .task-menu button{border-radius:var(--tn-radius-sm);width:34px;height:34px;color:inherit;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.task-preview .task-menu button:hover{background:var(--tn-bg-hover)}.task-preview .task-menu button:active{background:var(--tn-bg-selected)}.task-preview .task-menu button:focus-visible .icon{display:block}.task-preview .picker{min-width:140px;height:var(--tn-row-height);border:0;border-right:1px solid var(--tn-border-subtle);border-bottom:1px solid var(--tn-border-subtle);color:var(--tn-text-primary);background:0 0}.task-preview [role=gridcell]:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-ring-offset), inset 0 0 0 4px var(--tn-brand-ring);outline:none}.task-preview .board-column-cell{flex:none;min-width:0;overflow:visible}.task-preview .board-column-cell.column-locked{pointer-events:none}.task-preview .board-column-cell.column-locked .picker{background-image:repeating-linear-gradient(45deg, var(--tn-border-subtle) 0 6px, transparent 6px 12px)}.task-preview .board-column-cell>*{width:100%;min-width:0;max-width:100%}.task-preview .board-column-cell input,.task-preview .board-column-cell textarea,.task-preview .board-column-cell .tn-avatar-stack{max-width:100%}.task-preview.assigned-readonly{opacity:.68}.task-preview.assigned-readonly .board-column-cell,.task-preview.assigned-readonly .task-drag-handle,.task-preview.assigned-readonly .task-menu,.task-preview.assigned-readonly .check-box{pointer-events:none}.task-preview.assigned-readonly .task-title blockquote{cursor:not-allowed}.task-preview .task-title{cursor:pointer;flex:none;width:336px;position:relative}.task-preview .task-title:hover .open-task-details,.task-preview .task-title:hover .task-order-controls{opacity:1}.task-preview .task-title .task-order-controls{z-index:var(--tn-layer-table-overlay,2);opacity:0;transition:opacity var(--tn-duration-fast) var(--tn-ease);gap:1px;display:grid;position:absolute;left:5px}.task-preview .task-title .task-order-controls:focus-within{opacity:1}.task-preview .task-title .task-order-controls button{border-radius:var(--tn-radius-sm);background:var(--tn-bg-raised);width:23px;height:17px;color:var(--tn-text-secondary);transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);border:0;justify-content:center;align-items:center;padding:0;font-size:.8125rem;display:flex}.task-preview .task-title .task-order-controls button:hover:not(:disabled),.task-preview .task-title .task-order-controls button:focus-visible{background:var(--tn-brand-soft);color:var(--tn-brand-deep)}.task-preview .task-title .task-order-controls button:disabled{cursor:not-allowed;opacity:.32}@media (width<=500px){.task-preview .task-title .task-order-controls{opacity:1}}.task-preview .task-title blockquote{height:70%}.task-preview .task-title .open-task-details{opacity:0;margin:0 var(--tn-space-1);color:var(--tn-text-tertiary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:2px 4px;display:flex}.task-preview .task-title .open-task-details:focus-visible{opacity:1}.task-preview .task-title .open-task-details .open-btn{display:none}.task-preview .task-title .chat-icon{padding:0 var(--tn-space-2);height:100%;color:var(--tn-text-tertiary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:relative}.task-preview .task-title .chat-icon .icon:hover{color:var(--tn-brand);cursor:pointer}.task-preview .task-title .chat-icon div{align-items:center;display:flex}.task-preview .task-title .chat-icon .count-comment{background-color:var(--tn-brand-strong);color:var(--tn-text-on-brand);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;margin:0;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:15px;right:15px}.task-preview .task-title .chat-icon .comment-chat{color:var(--tn-brand)}.task-preview .task-title .subtask-progress{border-radius:var(--tn-radius-pill);background:var(--tn-brand-soft);color:var(--tn-brand);white-space:nowrap;flex:none;margin-right:7px;padding:2px 7px;font-size:.75rem;font-weight:600}.task-preview blockquote{width:auto;min-width:0;padding-right:var(--tn-space-2);border-radius:var(--tn-radius-sm);white-space:nowrap;cursor:text;flex:auto;margin-left:36px;overflow:hidden}.task-preview blockquote>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.task-preview blockquote:focus>span{text-overflow:clip}@media (width<=500px){.task-preview blockquote{margin-left:34px}}.task-preview blockquote:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.task-preview blockquote:hover{outline:1px solid var(--tn-border-strong)}.task-preview .empty-div{width:auto;min-width:var(--tn-group-tail);border-bottom:1px solid var(--tn-border-subtle);flex:auto}.comments-list li{border:1px solid #a0aacb;border-radius:4px;margin-bottom:16px;padding:16px}.comments-list li .header-comment{color:#64748b;padding-bottom:8px;font-size:.875rem}.comments-list li .header-comment .left{color:#20233b;gap:8px;font-size:16px}.comments-list li .header-comment .left img{border-radius:50%;width:1.625rem;height:1.625rem}.comments-list li .header-comment .right{gap:8px}.comments-list li .header-comment .right .time{gap:2px}.comments-list li .header-comment .right .menu-icon-container{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.comments-list li .header-comment .right .menu-icon-container:hover{background-color:#e8e7ff}.comments-list li .header-comment .right .menu-icon-container.active{background-color:#dddfff}.comments-list li .header-comment .right .menu-icon-container .comment-modal{color:#20233b;z-index:10;box-shadow:var(--tn-shadow-overlay,0 18px 48px #12102e38);border:1px solid var(--tn-border,#dfe3f0);background-color:#fff;border-radius:10px;flex-direction:column;padding:6px;font-size:.875rem;display:flex;position:absolute;top:40px}.comments-list li .header-comment .right .menu-icon-container .comment-modal>*{transition:background-color var(--tn-duration-fast) var(--tn-ease);align-items:center;gap:8px;padding:7px 8px;display:flex}.comments-list li .header-comment .right .menu-icon-container .comment-modal>:hover:not(.color-palette){border-radius:var(--tn-radius-sm,6px);background-color:#e8e7ff}.comments-list li .header-comment .right .menu-icon-container .comment-modal{width:265px;right:0}.comments-list li p{overflow-wrap:break-word;max-width:540px;margin-top:8px;padding:0 16px 16px}.comments-list li .cancel{color:#000;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;height:32px;margin:0;padding:4px 8px;display:flex}.comments-list li .cancel:hover{background-color:#e8e7ff}.comment-preview__edited{color:var(--tn-text-tertiary);text-underline-offset:2px;border-radius:4px;font-size:.75rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.comment-preview__edited:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.activity-preview{padding:var(--tn-space-3) 0;border-bottom:1px solid var(--tn-border-subtle);margin:0 var(--tn-space-6);align-items:center;gap:var(--tn-space-4);font-size:var(--tn-text-md);min-height:64px;color:var(--tn-text-primary);grid-template-columns:minmax(0,1fr) max-content minmax(168px,.82fr);display:grid}@media (width<=500px){.activity-preview{font-size:var(--tn-text-sm)}}.activity-preview img{width:28px;height:28px}.activity-preview .time-title{align-items:center;gap:var(--tn-space-2);grid-template-columns:74px minmax(0,1fr);min-width:0;display:grid}@media (width<=500px){.activity-preview .time-title{gap:var(--tn-space-1);grid-template-columns:58px minmax(0,1fr)}}.activity-preview .time-title .time{gap:var(--tn-space-1);min-width:0;color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);white-space:nowrap}.activity-preview .time-title .title{gap:var(--tn-space-2);align-items:center;min-width:0}.activity-preview .time-title .title img{object-fit:cover;border-radius:50%;flex:0 0 28px}@media (width<=500px){.activity-preview .time-title .title img{display:none}}.activity-preview .time-title .title span{font-size:var(--tn-text-md);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.activity-preview .action{gap:var(--tn-space-2);width:max-content;color:var(--tn-text-secondary);font-size:var(--tn-text-sm);white-space:nowrap;font-weight:500}.activity-preview .action .icon{width:16px;height:16px;color:var(--tn-text-tertiary);flex:none}.activity-preview .from-to{align-items:center;gap:var(--tn-space-2);min-width:168px;color:var(--tn-text-primary);grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);display:grid}@media (width<=500px){.activity-preview .from-to{min-width:0}}.activity-preview .from-to>span,.activity-preview .from-to>.tn-pill{overflow-wrap:anywhere;text-align:center;justify-self:center;min-width:0}.activity-preview .from-to>.icon{width:18px;height:18px;color:var(--tn-text-tertiary)}.activity-preview .from-to.person-container{gap:var(--tn-space-4);grid-template-columns:minmax(0,1fr) auto}.activity-preview .from-to.person-container img{border-radius:50%}.activity-preview .from-to.create-container{grid-template-columns:auto minmax(0,1fr);justify-content:start}.activity-preview .from-to.create-container>span{text-align:left;justify-self:start}.activity-preview .from-to.create-container>span:first-child{color:var(--tn-text-secondary)}.activity-preview .from-to.create-container .group-name{font-weight:500}.activity-preview .from-to.text-container>span{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.activity-preview .from-to.text-container>span:last-child{color:var(--tn-text-primary)}@media (width<=640px){.activity-preview{gap:var(--tn-space-2);margin-inline:var(--tn-space-4);grid-template-columns:minmax(0,1fr) max-content}.activity-preview .from-to{grid-column:1/-1;width:100%}}@container (width<=640px){.activity-preview{gap:var(--tn-space-2);margin-inline:var(--tn-space-4);grid-template-columns:minmax(0,1fr) max-content}.activity-preview .from-to{grid-column:1/-1;width:100%}}.last-viewed{padding:32px 16px}.last-viewed .title{margin-bottom:8px}.last-viewed .last-viewed-main .member-info{gap:8px;margin-bottom:8px}.last-viewed .last-viewed-main .member-info img{border-radius:50%;width:1.625rem;height:1.625rem}.logo{cursor:pointer;align-items:center;gap:7px;display:flex}.logo-title{letter-spacing:-.02em;color:var(--tn-text-primary,#20233b);font-size:1.25rem;font-weight:700}.logo-now{color:var(--tn-brand,#5b5bd6)}.logo-img{width:1.75rem;height:1.75rem}@media (width>=760px){.logo-title{font-size:1.5rem}.logo-img{width:2rem;height:2rem}}.automation-center{--tn-ring-offset:var(--tn-bg-overlay);gap:var(--tn-space-5);color:var(--tn-text-primary);display:grid}.automation-intro{color:var(--tn-text-secondary);font-size:var(--tn-text-md);line-height:var(--tn-leading-body);margin:0}.automation-feedback{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-sunken);font-size:var(--tn-text-md);display:flex}.automation-feedback.is-success{border-color:var(--tn-success);background:var(--tn-success-soft);color:var(--tn-success-strong)}.automation-feedback.is-error{border-color:var(--tn-danger);background:var(--tn-danger-soft);color:var(--tn-danger-strong)}.automation-feedback svg{flex:none}.automation-panel{--tn-ring-offset:var(--tn-bg-surface);min-width:0;padding:var(--tn-space-4);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface)}.automation-panel__head{justify-content:space-between;align-items:center;gap:var(--tn-space-3);margin-bottom:var(--tn-space-3);display:flex}.automation-panel__head h3{align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-lg);font-weight:600;line-height:var(--tn-leading-heading);margin:0;display:flex}.automation-panel__meta{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs)}.recipe-grid{gap:var(--tn-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.recipe-card{gap:var(--tn-space-1);padding:var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);color:var(--tn-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease), background var(--tn-duration-fast) var(--tn-ease);display:grid}.recipe-card__icon{border-radius:var(--tn-radius-sm);background:var(--tn-recipe-tone-soft,var(--tn-brand-faint));width:28px;height:28px;color:var(--tn-recipe-tone,var(--tn-brand));font-size:var(--tn-text-md);place-items:center;display:grid}.recipe-card strong{font-size:var(--tn-text-md);font-weight:600}.recipe-card__hint{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);line-height:var(--tn-leading-body)}.recipe-card:hover{border-color:var(--tn-border-strong);background:var(--tn-bg-hover)}.recipe-card:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:none}.automation-builder{gap:0;display:grid}.rule-block{padding:var(--tn-space-4);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-surface);--tn-ring-offset:var(--tn-bg-surface)}.rule-block h3{align-items:center;gap:var(--tn-space-2);margin:0 0 var(--tn-space-3);font-size:var(--tn-text-md);font-weight:600;line-height:var(--tn-leading-heading);display:flex}.rule-block[data-step=then]{border-color:color-mix(in srgb, var(--tn-success) 40%, var(--tn-border-default))}.rule-block__fields{gap:var(--tn-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.rule-block__hint{margin:var(--tn-space-2) 0 0;color:var(--tn-text-secondary);font-size:var(--tn-text-xs);line-height:var(--tn-leading-body)}.rule-block>.tn-button{margin-top:var(--tn-space-3)}.rule-connector{width:2px;height:var(--tn-space-5);margin-left:var(--tn-space-6);background:var(--tn-border-default);position:relative}.rule-connector:after{content:"";border-radius:var(--tn-radius-pill);background:var(--tn-brand);width:8px;height:8px;position:absolute;bottom:-1px;left:-3px}.rule-condition{gap:var(--tn-space-2);margin-bottom:var(--tn-space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto;align-items:center;display:grid}.rule-condition .tn-select__label,.rule-condition .tn-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assign-members{gap:var(--tn-space-2);margin-top:var(--tn-space-3);flex-wrap:wrap;display:flex}.assign-member{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-1) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-sm);cursor:pointer;display:inline-flex}.assign-member input{accent-color:var(--tn-brand)}.assign-member.is-on{border-color:var(--tn-brand);background:var(--tn-brand-faint);color:var(--tn-brand-strong)}.assign-member:focus-within{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.automation-builder__footer{justify-content:space-between;align-items:flex-end;gap:var(--tn-space-3);margin-top:var(--tn-space-4);display:flex}.automation-builder__footer .tn-field{flex:1;min-width:0}.automation-readonly{gap:var(--tn-space-3);padding:var(--tn-space-4);border:1px solid var(--tn-warning);border-radius:var(--tn-radius-lg);background:var(--tn-warning-soft);color:var(--tn-text-primary);display:flex}.automation-readonly svg{color:var(--tn-warning-strong);flex:none}.automation-readonly h3{margin:0 0 var(--tn-space-1);font-size:var(--tn-text-md);font-weight:600}.automation-readonly p{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);line-height:var(--tn-leading-body);margin:0}.rule-list{margin:0;padding:0;list-style:none;display:grid}.rule-list li{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) 0;border-bottom:1px solid var(--tn-border-subtle);display:flex}.rule-list li:last-child{border-bottom:0}.rule-list .tn-switch{flex:1;min-width:0}.rule-list .tn-switch__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-list__meta{color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);flex:none}.run-log{gap:var(--tn-space-2);padding:var(--tn-space-3);border-radius:var(--tn-radius-md);background:var(--tn-bg-sunken);max-height:240px;color:var(--tn-text-secondary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);white-space:normal;margin:0;line-height:1.6;display:grid;overflow:auto}.run-log__run{gap:var(--tn-space-1);display:grid}.run-log__line{align-items:center;gap:var(--tn-space-2);flex-wrap:nowrap;display:flex}.run-log__time{color:var(--tn-text-tertiary);flex:none}.run-log__name{max-width:40%;color:var(--tn-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:600;overflow:hidden}.run-log__task{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.run-log__count{color:var(--tn-text-tertiary);flex:none;margin-left:auto}.run-log__note{align-items:center;gap:var(--tn-space-2);padding-left:var(--tn-space-3);color:var(--tn-danger-strong);display:flex}.run-log__note.is-skipped{color:var(--tn-warning-strong)}.run-log__empty{color:var(--tn-text-tertiary)}.automation-small-grid{gap:var(--tn-space-4);grid-template-columns:1fr 1fr;display:grid}.automation-mini-list{margin:0;padding:0;list-style:none;display:grid}.automation-mini-list li{padding:var(--tn-space-2) 0;border-bottom:1px solid var(--tn-border-subtle);font-size:var(--tn-text-sm);gap:2px;display:grid}.automation-mini-list li:last-child{border-bottom:0}.automation-mini-list strong{color:var(--tn-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-mini-list span{color:var(--tn-text-secondary)}.automation-mini-list .is-empty{color:var(--tn-text-tertiary)}@media (width<=620px){.recipe-grid,.automation-small-grid,.rule-block__fields,.rule-condition{grid-template-columns:1fr}.automation-builder__footer{flex-direction:column;align-items:stretch}.rule-list li{flex-wrap:wrap}.rule-list__meta{flex-basis:100%}}.inline-error{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);border:1px solid color-mix(in srgb, var(--tn-danger) 35%, var(--tn-border-default));border-radius:var(--tn-radius-lg);background:var(--tn-danger-soft);color:var(--tn-danger-strong);font-size:var(--tn-text-sm);line-height:var(--tn-leading-body);--tn-ring-offset:var(--tn-danger-soft);margin:0 auto;display:flex}.inline-error__icon{color:var(--tn-danger);font-size:var(--tn-text-lg);flex:none;display:flex}.inline-error__body{gap:var(--tn-space-1);flex:auto;display:grid}.inline-error__title{font-family:var(--tn-font-display);font-size:var(--tn-text-lg);font-weight:600;line-height:var(--tn-leading-heading);margin:0}.inline-error__message{color:var(--tn-text-secondary);margin:0}.inline-error .tn-button{flex:none}.inline-error.is-page{max-width:480px;margin:var(--tn-space-12) auto;padding:var(--tn-space-6);text-align:center;flex-direction:column}.inline-error.is-page .inline-error__icon{font-size:var(--tn-text-3xl)}.inline-error.is-page .inline-error__body{justify-items:center}@media (width<=599px){.inline-error{flex-wrap:wrap;align-items:flex-start}}.tn-button{justify-content:center;align-items:center;gap:var(--tn-space-2);min-height:36px;padding:0 var(--tn-space-4);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);color:var(--tn-text-primary);font-family:var(--tn-font-ui);font-size:var(--tn-text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease);border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.tn-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.tn-button:disabled{cursor:not-allowed;opacity:.55}.tn-button:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.tn-button__icon{display:inline-flex}.tn-button__icon svg{width:16px;height:16px}.tn-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite tn-spin}.tn-button--sm{min-height:28px;padding:0 var(--tn-space-3);font-size:var(--tn-text-sm);border-radius:var(--tn-radius-sm)}.tn-button--lg{min-height:44px;padding:0 var(--tn-space-5);font-size:var(--tn-text-lg)}.tn-button--primary{background:var(--tn-brand-strong);border-color:var(--tn-brand-strong);color:var(--tn-text-on-brand)}.tn-button--primary:hover:not(:disabled){background:var(--tn-brand-strong-hover);border-color:var(--tn-brand)}.tn-button--secondary{border-color:var(--tn-border-default);box-shadow:var(--tn-elevation-1)}.tn-button--secondary:hover:not(:disabled){background:var(--tn-bg-hover);border-color:var(--tn-border-strong)}.tn-button--secondary:active:not(:disabled){background:var(--tn-bg-selected)}.tn-button--secondary:focus-visible{box-shadow:var(--tn-elevation-1), 0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring)}.tn-button--ghost{color:var(--tn-text-secondary);background:0 0}.tn-button--ghost:hover:not(:disabled){background:var(--tn-bg-hover);color:var(--tn-text-primary)}.tn-button--ghost:active:not(:disabled){background:var(--tn-bg-selected);color:var(--tn-text-primary)}.tn-button--danger{background:var(--tn-danger-fill);border-color:var(--tn-danger-fill);color:var(--tn-text-on-brand)}.tn-button--danger:hover:not(:disabled){background:var(--tn-danger-fill-hover);border-color:var(--tn-danger)}@keyframes tn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tn-button__spinner{animation-duration:2s}}.tn-icon-button{border-radius:var(--tn-radius-md);width:32px;height:32px;color:var(--tn-text-secondary);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease), transform var(--tn-duration-fast) var(--tn-ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.tn-icon-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.tn-icon-button__icon{display:inline-flex}.tn-icon-button__icon svg{width:18px;height:18px}.tn-icon-button:hover:not(:disabled){background:var(--tn-bg-hover);color:var(--tn-text-primary)}.tn-icon-button:active:not(:disabled){background:var(--tn-bg-selected)}.tn-icon-button:disabled{cursor:not-allowed;opacity:.55}.tn-icon-button:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.tn-icon-button--subtle{background:var(--tn-bg-sunken);border-color:var(--tn-border-subtle)}.tn-icon-button--sm{border-radius:var(--tn-radius-sm);width:26px;height:26px}.tn-icon-button--sm .tn-icon-button__icon svg{width:14px;height:14px}.tn-icon-button--lg{width:40px;height:40px}.tn-icon-button--lg .tn-icon-button__icon svg{width:20px;height:20px}.tn-icon-button.is-active{background:var(--tn-brand-soft);color:var(--tn-brand)}.tn-live-dot{background:var(--tn-live);width:8px;height:8px;box-shadow:0 0 0 2px var(--tn-ring-offset);vertical-align:middle;border-radius:50%;display:inline-block}.tn-live-dot--sm{width:8px;height:8px}.tn-live-dot--md{width:12px;height:12px}.tn-live-dot.is-animated{animation:tn-live-breathe 2s var(--tn-ease) infinite}@keyframes tn-live-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.tn-live-dot.is-animated{animation:none}}.tn-field{gap:var(--tn-space-1);display:grid}.tn-field__label{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);font-weight:500}.tn-field__control{align-items:center;display:flex;position:relative}.tn-field__icon{left:var(--tn-space-3);color:var(--tn-text-tertiary);pointer-events:none;display:inline-flex;position:absolute}.tn-field__icon svg{width:16px;height:16px}.tn-field__icon+.tn-input{padding-left:calc(var(--tn-space-3) + 16px + var(--tn-space-2))}.tn-field__trailing{top:50%;right:var(--tn-space-2);max-width:var(--tn-field-trailing-width,64px);align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.tn-field__control.has-trailing .tn-input{padding-right:calc(var(--tn-field-trailing-width,64px) + var(--tn-space-4))}.tn-field__hint,.tn-field__error{font-size:var(--tn-text-xs);line-height:var(--tn-leading-body);margin:0}.tn-field__hint{color:var(--tn-text-tertiary)}.tn-field__error{color:var(--tn-danger-strong)}.tn-field.has-error .tn-input{border-color:var(--tn-danger)}.tn-input{width:100%;min-height:36px;padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);color:var(--tn-text-primary);font-family:var(--tn-font-ui);font-size:var(--tn-text-md);line-height:var(--tn-leading-body);transition:border-color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease)}.tn-input::placeholder{color:var(--tn-text-tertiary)}.tn-input:hover:not(:disabled){border-color:var(--tn-border-strong)}.tn-input:focus-visible{border-color:var(--tn-border-focus);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.tn-input:disabled{background:var(--tn-bg-sunken);color:var(--tn-text-disabled);cursor:not-allowed}.tn-textarea{resize:vertical;min-height:80px}.tn-textarea.is-auto{resize:none;overflow:hidden}.tn-switch{align-items:center;gap:var(--tn-space-2);display:inline-flex}.tn-switch__track{border:1px solid var(--tn-border-strong);border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);cursor:pointer;width:36px;height:20px;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease);padding:0;position:relative}.tn-switch__track:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.tn-switch__track:disabled{cursor:not-allowed;opacity:.55}.tn-switch__track[aria-checked=true]{background:var(--tn-brand-strong);border-color:var(--tn-brand-strong)}.tn-switch__track[aria-checked=true] .tn-switch__thumb{transform:translate(16px)}.tn-switch__thumb{background:var(--tn-bg-surface);width:16px;height:16px;box-shadow:var(--tn-elevation-1);transition:transform var(--tn-duration-fast) var(--tn-ease);border-radius:50%;position:absolute;top:1px;left:1px}.tn-switch__label{color:var(--tn-text-primary);font-size:var(--tn-text-md);cursor:pointer}.tn-switch.is-disabled .tn-switch__label{color:var(--tn-text-disabled);cursor:not-allowed}.tn-tooltip__anchor{vertical-align:middle;max-width:100%;display:inline-block}.tn-tooltip{z-index:var(--tn-z-toast);max-width:260px;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-sm);background:var(--tn-text-primary);color:var(--tn-bg-surface);font-family:var(--tn-font-ui);font-size:var(--tn-text-xs);pointer-events:none;animation:tn-tooltip-in var(--tn-duration-fast) var(--tn-ease);font-weight:500;line-height:1.4;position:fixed}.tn-tooltip[hidden]{display:none}@keyframes tn-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tn-popover{z-index:var(--tn-layer-z,var(--tn-z-overlay));--tn-ring-offset:var(--tn-bg-overlay);min-width:180px;max-width:min(360px,100vw - 16px);max-height:calc(100vh - 16px);padding:var(--tn-space-1);border-radius:var(--tn-radius-lg);background:var(--tn-bg-overlay);color:var(--tn-text-primary);box-shadow:var(--tn-elevation-3);animation:tn-popover-in var(--tn-duration-fast) var(--tn-ease);outline:none;position:fixed;overflow:auto}@keyframes tn-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tn-menu{min-width:200px}.tn-menu__list{gap:2px;display:grid}.tn-menu__item{align-items:center;gap:var(--tn-space-2);width:100%;min-height:32px;padding:0 var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-primary);font-family:var(--tn-font-ui);font-size:var(--tn-text-md);text-align:left;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;display:flex}.tn-menu__item:hover:not(:disabled){background:var(--tn-bg-hover)}.tn-menu__item:active:not(:disabled){background:var(--tn-bg-selected)}.tn-menu__item:focus-visible{background:var(--tn-brand-faint);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--tn-brand-ring);outline:2px solid #0000}.tn-menu__item:disabled{color:var(--tn-text-disabled);cursor:not-allowed}.tn-menu__item.is-danger{color:var(--tn-danger-strong)}.tn-menu__item.is-danger:hover:not(:disabled){background:var(--tn-danger-soft)}.tn-menu__item.is-danger:focus-visible{background:var(--tn-danger-soft);box-shadow:inset 0 0 0 2px var(--tn-danger-strong)}.tn-menu__item.is-checked{color:var(--tn-brand);font-weight:600}.tn-menu__item.is-checked:after{content:"✓"/"";margin-left:var(--tn-space-2)}.tn-menu__icon{color:var(--tn-text-secondary);display:inline-flex}.tn-menu__icon svg{width:16px;height:16px}.tn-menu__label{flex:1}.tn-menu__shortcut{color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs)}.tn-menu__separator{height:1px;margin:var(--tn-space-1) 0;background:var(--tn-border-subtle)}.tn-select{gap:var(--tn-space-1);display:grid}.tn-select__label{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);font-weight:500}.tn-select__trigger{justify-content:space-between;align-items:center;gap:var(--tn-space-2);width:100%;min-height:36px;padding:0 var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-bg-surface);color:var(--tn-text-primary);font-family:var(--tn-font-ui);font-size:var(--tn-text-md);text-align:left;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);display:flex}.tn-select__trigger:hover:not(:disabled){border-color:var(--tn-border-strong)}.tn-select__trigger:active:not(:disabled){background:var(--tn-bg-hover)}.tn-select__trigger:focus-visible{border-color:var(--tn-border-focus);box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.tn-select__trigger:disabled{background:var(--tn-bg-sunken);color:var(--tn-text-disabled);cursor:not-allowed}.tn-select__value{align-items:center;gap:var(--tn-space-2);display:inline-flex}.tn-select__value.is-placeholder{color:var(--tn-text-tertiary)}.tn-select__chevron{color:var(--tn-text-tertiary);flex:none}.tn-select__icon{display:inline-flex}.tn-select__icon svg{width:16px;height:16px}.tn-select__list{gap:2px;display:grid}.tn-select__option{align-items:center;gap:var(--tn-space-2);min-height:32px;padding:0 var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-text-primary);font-family:var(--tn-font-ui);font-size:var(--tn-text-md);-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease), border-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);display:flex}.tn-select__option:hover{background:var(--tn-bg-hover)}.tn-select__option:active{background:var(--tn-bg-selected)}.tn-select__option.is-selected{color:var(--tn-brand)}.tn-select__option-label{flex:1}.tn-select__check{color:var(--tn-brand)}.tn-select__list .tn-select__option[tabindex]:focus-visible{background:var(--tn-brand-faint);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--tn-brand-ring);outline:2px solid #0000}.tn-select__popover{max-height:min(320px,100vh - 16px)}.tn-tabs{gap:var(--tn-space-1);border-bottom:1px solid var(--tn-border-subtle);display:flex}.tn-tab{align-items:center;gap:var(--tn-space-2);min-height:36px;padding:0 var(--tn-space-3);color:var(--tn-text-secondary);font-family:var(--tn-font-ui);font-size:var(--tn-text-md);cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;font-weight:500;display:inline-flex;position:relative}.tn-tab:after{content:"";left:var(--tn-space-2);right:var(--tn-space-2);height:2px;transition:background-color var(--tn-duration-fast) var(--tn-ease);background:0 0;border-radius:2px;position:absolute;bottom:-1px}.tn-tab:hover{color:var(--tn-text-primary)}.tn-tab:active{color:var(--tn-brand)}.tn-tab:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);border-radius:var(--tn-radius-sm);outline:2px solid #0000}.tn-tab.is-selected{color:var(--tn-brand)}.tn-tab.is-selected:after{background:var(--tn-brand)}.tn-tab__icon{display:inline-flex}.tn-tab__icon svg{width:16px;height:16px}.tn-tab__count{border-radius:var(--tn-radius-pill);background:var(--tn-bg-sunken);min-width:20px;color:var(--tn-text-tertiary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);text-align:center;padding:0 6px;line-height:20px}.tn-pill{--tn-pill-fg:var(--tn-text-secondary);--tn-pill-bg:var(--tn-bg-sunken);min-height:24px;padding:0 var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-pill-bg);color:var(--tn-pill-fg);font-family:var(--tn-font-ui);font-size:var(--tn-text-sm);white-space:nowrap;transition:background-color var(--tn-duration-fast) var(--tn-ease), color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);align-items:center;gap:4px;font-weight:500;line-height:1;display:inline-flex}.tn-pill--md{min-height:24px}.tn-pill--sm{min-height:20px;font-size:var(--tn-text-xs);padding:0 6px}.tn-pill--brand{--tn-pill-fg:var(--tn-brand);--tn-pill-bg:var(--tn-brand-soft)}.tn-pill--success{--tn-pill-fg:var(--tn-success-strong);--tn-pill-bg:var(--tn-success-soft)}.tn-pill--warning{--tn-pill-fg:var(--tn-warning-strong);--tn-pill-bg:var(--tn-warning-soft)}.tn-pill--danger{--tn-pill-fg:var(--tn-danger-strong);--tn-pill-bg:var(--tn-danger-soft)}.tn-pill--info{--tn-pill-fg:var(--tn-info-strong);--tn-pill-bg:var(--tn-info-soft)}.tn-pill.is-done{--tn-pill-fg:var(--tn-text-tertiary);--tn-pill-bg:var(--tn-bg-sunken);box-shadow:inset 0 0 0 1px var(--tn-border-default)}.tn-pill__tick{flex:none;width:12px;height:12px}.tn-skeleton-group{gap:var(--tn-space-2);display:grid}.tn-skeleton{background:linear-gradient(90deg, var(--tn-bg-sunken) 0%, var(--tn-bg-hover) 50%, var(--tn-bg-sunken) 100%);animation:tn-shimmer 1.4s var(--tn-ease) infinite;background-size:200% 100%;display:block}@keyframes tn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tn-skeleton{background:var(--tn-bg-sunken);animation:none}}.tn-avatar{--tn-avatar-size:32px;--tn-avatar-fg:var(--tn-brand);--tn-avatar-bg:var(--tn-brand-soft);width:var(--tn-avatar-size);height:var(--tn-avatar-size);background:var(--tn-avatar-bg);color:var(--tn-avatar-fg);font-family:var(--tn-font-ui);font-size:calc(var(--tn-avatar-size) * .4);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative;overflow:visible}.tn-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.tn-avatar--xs{--tn-avatar-size:20px}.tn-avatar--sm{--tn-avatar-size:24px}.tn-avatar--lg{--tn-avatar-size:40px}.tn-avatar__presence{background:var(--tn-ring-offset);border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:absolute;bottom:-1px;right:-1px}.tn-avatar__presence.is-offline:after{content:"";background:var(--tn-text-tertiary);border-radius:50%;width:6px;height:6px}.tn-avatar-stack{align-items:center;display:inline-flex}.tn-avatar-stack .tn-avatar{box-shadow:0 0 0 2px var(--tn-ring-offset)}.tn-avatar-stack .tn-avatar+.tn-avatar{margin-left:-6px}.tn-avatar-stack__more{background:var(--tn-bg-sunken);color:var(--tn-text-secondary);font-family:var(--tn-font-mono);font-size:var(--tn-text-xs)}.tn-empty{justify-items:center;gap:var(--tn-space-3);max-width:420px;padding:var(--tn-space-10) var(--tn-space-6);text-align:center;margin:0 auto;display:grid}.tn-empty__art{color:var(--tn-brand)}.tn-empty__title{color:var(--tn-text-primary);font-family:var(--tn-font-display);font-size:var(--tn-text-xl);font-weight:600;line-height:var(--tn-leading-heading);margin:0}.tn-empty__description{color:var(--tn-text-secondary);font-size:var(--tn-text-md);line-height:var(--tn-leading-body);margin:0}.tn-empty .tn-button{margin-top:var(--tn-space-2)}.tn-dialog-layer{z-index:var(--tn-layer-z,var(--tn-z-dialog));padding:var(--tn-space-4);background:var(--tn-scrim);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease);place-items:center;display:grid;position:fixed;inset:0}.tn-dialog{--tn-ring-offset:var(--tn-bg-overlay);width:min(100%,480px);max-height:calc(100vh - var(--tn-space-8));border-radius:var(--tn-radius-xl);background:var(--tn-bg-overlay);color:var(--tn-text-primary);box-shadow:var(--tn-elevation-3);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease);outline:none;flex-direction:column;display:flex}.tn-dialog--sm{width:min(100%,400px)}.tn-dialog--lg{width:min(100%,720px)}.tn-dialog__header{justify-content:space-between;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-5) var(--tn-space-5) 0;display:flex}.tn-dialog__title{font-family:var(--tn-font-display);font-size:var(--tn-text-xl);font-weight:600;line-height:var(--tn-leading-heading);margin:0}.tn-dialog__description{margin:var(--tn-space-2) 0 0;padding:0 var(--tn-space-5);color:var(--tn-text-secondary);font-size:var(--tn-text-md);line-height:var(--tn-leading-body)}.tn-dialog__body{padding:var(--tn-space-4) var(--tn-space-5);flex:1;overflow:auto}.tn-dialog__footer{justify-content:flex-end;gap:var(--tn-space-2);padding:0 var(--tn-space-5) var(--tn-space-5);display:flex}.tn-slideover-layer{z-index:var(--tn-layer-z,var(--tn-z-dialog));background:var(--tn-scrim);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease);position:fixed;inset:0}.tn-slideover{--tn-slideover-width:640px;width:min(var(--tn-slideover-width), 100vw);background:var(--tn-bg-surface);color:var(--tn-text-primary);box-shadow:var(--tn-elevation-3);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.tn-slideover--right{animation:tn-slide-from-right var(--tn-duration-base) var(--tn-ease);right:0}.tn-slideover--left{animation:tn-slide-from-left var(--tn-duration-base) var(--tn-ease);left:0}.tn-slideover__header{justify-content:space-between;align-items:center;gap:var(--tn-space-3);min-height:var(--tn-topbar-height);padding:0 var(--tn-space-5);border-bottom:1px solid var(--tn-border-subtle);display:flex}.tn-slideover__title{font-family:var(--tn-font-display);font-size:var(--tn-text-lg);margin:0;font-weight:600}.tn-slideover__body{padding:var(--tn-space-5);flex:1;overflow:auto}@media (width<=768px){.tn-slideover{width:100vw}}@keyframes tn-slide-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tn-slide-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.tn-toast-host{right:var(--tn-space-4);bottom:var(--tn-space-4);z-index:var(--tn-z-toast);pointer-events:none;flex-direction:column;max-width:min(380px,100vw - 32px);display:flex;position:fixed}.tn-toast-host:focus{outline:none}.tn-toast-host__region{flex-direction:column;display:flex}.tn-toast{--tn-ring-offset:var(--tn-bg-overlay);pointer-events:auto;margin-top:var(--tn-space-2);align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-2) var(--tn-space-2) var(--tn-space-3);border-left:3px solid var(--tn-info);border-radius:var(--tn-radius-md);background:var(--tn-bg-overlay);color:var(--tn-text-primary);box-shadow:var(--tn-elevation-3);font-size:var(--tn-text-sm);line-height:var(--tn-leading-body);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease);display:flex}.tn-toast__icon{width:18px;height:18px;color:var(--tn-info);flex:none}.tn-toast__message{flex:auto}.tn-toast__action{padding:4px var(--tn-space-2);border-radius:var(--tn-radius-sm);color:var(--tn-brand);font:inherit;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease), box-shadow var(--tn-duration-fast) var(--tn-ease);background:0 0;border:0;flex:none;font-weight:600}.tn-toast__action:hover{background:var(--tn-brand-faint)}.tn-toast__action:active{background:var(--tn-brand-soft)}.tn-toast__action:focus-visible{box-shadow:0 0 0 2px var(--tn-ring-offset), 0 0 0 4px var(--tn-brand-ring);outline:2px solid #0000}.tn-toast--info{border-left-color:var(--tn-info)}.tn-toast--info .tn-toast__icon{color:var(--tn-info)}.tn-toast--success{border-left-color:var(--tn-success)}.tn-toast--success .tn-toast__icon{color:var(--tn-success)}.tn-toast--error,.tn-toast--danger{border-left-color:var(--tn-danger)}.tn-toast--error .tn-toast__icon,.tn-toast--danger .tn-toast__icon{color:var(--tn-danger)}.global-error-banner{top:var(--tn-space-4);z-index:var(--tn-z-toast);align-items:center;gap:var(--tn-space-3);width:min(560px,100vw - 24px);padding:var(--tn-space-3);color:var(--tn-danger-strong);background:var(--tn-danger-soft);border:1px solid var(--tn-danger);border-radius:var(--tn-radius-md);box-shadow:var(--tn-elevation-3);font-family:var(--tn-font-ui);font-size:var(--tn-text-md);grid-template-columns:auto 1fr auto;display:grid;position:fixed;left:50%;transform:translate(-50%)}.global-error-banner button{padding:var(--tn-space-1);color:inherit;border-radius:var(--tn-radius-sm);cursor:pointer;background:0 0;border:0}.workspace-error{max-width:520px;padding:var(--tn-space-8);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-lg);background:var(--tn-bg-overlay);color:var(--tn-text-primary);box-shadow:var(--tn-elevation-3);font-family:var(--tn-font-ui);text-align:center;margin:15vh auto}.workspace-error h1{margin:0 0 var(--tn-space-3);color:var(--tn-text-primary)}.workspace-error p{margin:0 0 var(--tn-space-6);color:var(--tn-text-secondary)}.workspace-error button{padding:var(--tn-space-3) var(--tn-space-4);border:1px solid var(--tn-brand-strong);border-radius:var(--tn-radius-md);background:var(--tn-brand-strong);color:var(--tn-text-on-brand);font:inherit;cursor:pointer;font-weight:500}.workspace-error button:hover{background:var(--tn-brand-strong-hover);border-color:var(--tn-brand)}
