@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_8eb9cff2-module__1LcxMG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_8eb9cff2-module__1LcxMG__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5c91aed-module__qlQ2ZW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5c91aed-module__qlQ2ZW__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3d32714f-module__BqeOpa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3d32714f-module__BqeOpa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{color:#1d2522;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f6f3ee}body{min-width:320px;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1f6f5b52}button:hover{filter:brightness(.98)}
:root{--sb-ink:#0b0d0c;--sb-text:#0b0d0c;--sb-ink-soft:#252824;--sb-paper:#f4f0e8;--sb-panel:#fff;--sb-muted:#626760;--sb-border:#cbc7bd;--sb-border-strong:#0b0d0c;--sb-signal:#2563ff;--sb-signal-hover:#1d4ed8;--sb-signal-active:#1e40af;--sb-signal-pale:#eaf1ff;--sb-signal-ink:#fff;--sb-info:#1d4ed8;--sb-success:#146c4e;--sb-warning:#8a4b00;--sb-danger:#b42318;--sb-info-bg:#eaf1ff;--sb-success-bg:#e5f5ee;--sb-warning-bg:#fff2d8;--sb-danger-bg:#fdecea;--sb-font-display:"Space Grotesk", "Space Grotesk Variable", system-ui, sans-serif;--sb-font-body:"Inter", "Inter Variable", system-ui, -apple-system, sans-serif;--sb-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sb-space-1:4px;--sb-space-2:8px;--sb-space-3:12px;--sb-space-4:16px;--sb-space-6:24px;--sb-space-8:32px;--sb-space-12:48px;--sb-space-16:64px;--sb-space-24:96px;--sb-space-32:128px;--sb-space-40:160px;--sb-maxw-public:1280px;--sb-maxw-dashboard:1440px;--sb-maxw-readable:720px;--sb-measure:64ch;--sb-radius-control:8px;--sb-radius-card:12px;--sb-radius-panel:16px;--sb-radius-pill:999px;--sb-border-quiet:1px solid var(--sb-border);--sb-border-editorial:2px solid var(--sb-ink);--sb-shadow-hard:4px 4px 0 var(--sb-ink);--sb-ease:cubic-bezier(.2, .8, .2, 1);--sb-dur:.19s;--sb-focus-width:3px;--sb-focus-offset:2px;--sb-focus-color:var(--sb-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--sb-ink:#0b0d0c;--sb-text:#f4f0e8;--sb-paper:#0b0d0c;--sb-panel:#171a18;--sb-text-on-dark:#f4f0e8;--sb-muted:#b8bcb5;--sb-border:#3a3e39;--sb-border-strong:#f4f0e8;--sb-focus-color:var(--sb-signal);--sb-info-accent-dark:#afc0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sb-text:#f4f0e8;--sb-paper:#0b0d0c;--sb-panel:#171a18;--sb-text-on-dark:#f4f0e8;--sb-muted:#b8bcb5;--sb-border:#3a3e39;--sb-border-strong:#f4f0e8;--sb-focus-color:var(--sb-signal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--sb-focus-width) solid var(--sb-focus-color);outline-offset:var(--sb-focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.sb-lockup{align-items:center;gap:var(--sb-space-3);color:inherit;line-height:1;text-decoration:none;display:inline-flex}.sb-lockup__mark{width:var(--sb-lockup-mark-size,30px);height:var(--sb-lockup-mark-size,30px);flex:none;display:block}.sb-lockup__mark-tile{width:calc(var(--sb-lockup-mark-size,30px) + 8px);height:calc(var(--sb-lockup-mark-size,30px) + 8px);border-radius:var(--sb-radius-control);background:#0b0d0c;flex:none;place-items:center;display:inline-grid}.sb-lockup__text{flex-direction:column;gap:2px;display:flex}.sb-lockup__word{font-family:var(--sb-font-display);letter-spacing:-.02em;font-weight:700;font-size:var(--sb-lockup-word-size,1.125rem);color:var(--sb-lockup-word-color,currentColor);white-space:nowrap}.sb-lockup__tagline{font-family:var(--sb-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sb-muted);white-space:nowrap;font-size:11px}.sb-appbadge{align-items:center;gap:var(--sb-space-2);border:1px solid var(--sb-border);border-radius:var(--sb-radius-pill);font-family:var(--sb-font-mono);letter-spacing:.04em;color:var(--sb-text);background:var(--sb-panel);white-space:nowrap;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.sb-appbadge__dot{border-radius:var(--sb-radius-pill);background:var(--sb-signal);flex:none;width:8px;height:8px}.sb-appbadge--link:hover{border-color:var(--sb-border-strong)}.sb-lockup-divider{background:var(--sb-border);width:1px;height:22px;margin:0 var(--sb-space-1);flex:none}.sb-btn{justify-content:center;align-items:center;gap:var(--sb-space-2);border-radius:var(--sb-radius-control);border:2px solid var(--sb-ink);background:var(--sb-panel);min-height:44px;color:var(--sb-text);font-family:var(--sb-font-body);cursor:pointer;transition:transform var(--sb-dur) var(--sb-ease), box-shadow var(--sb-dur) var(--sb-ease), background-color var(--sb-dur) var(--sb-ease);padding:0 18px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sb-btn:hover{transform:translateY(-2px)}.sb-btn:active{transform:translateY(0)}.sb-btn--primary{background:var(--sb-signal);color:var(--sb-signal-ink);border-color:var(--sb-ink);box-shadow:var(--sb-shadow-hard)}.sb-btn--primary:hover{background:var(--sb-signal-hover)}.sb-btn--primary:active{background:var(--sb-signal-active);box-shadow:2px 2px 0 var(--sb-ink)}.sb-btn--secondary{background:var(--sb-panel);border-color:var(--sb-ink)}.sb-btn--secondary:hover{background:var(--sb-signal-pale)}.sb-btn--danger{background:var(--sb-danger-bg);border-color:var(--sb-danger);color:var(--sb-danger)}.sb-btn--danger:hover{background:color-mix(in srgb, var(--sb-danger-bg) 75%, var(--sb-danger) 25%)}.sb-btn--ghost{background:0 0;border-color:#0000}.sb-btn--ghost:hover{border-color:var(--sb-border);transform:none}.sb-btn[disabled],.sb-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.sb-ext:after{content:" ↗";color:var(--sb-muted);font-size:.85em}.sb-skip-link{z-index:999;background:var(--sb-ink);color:var(--sb-paper);border-radius:0 0 var(--sb-radius-control) 0;padding:10px 16px;position:absolute;top:0;left:-9999px}.sb-skip-link:focus{left:0}.sb-public-header{z-index:50;border-bottom:var(--sb-border-quiet);background:color-mix(in srgb, var(--sb-paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;inset-block-start:0}.sb-public-header__inner{width:min(100% - 40px, var(--sb-maxw-public));align-items:center;gap:var(--sb-space-4);min-height:72px;margin-inline:auto;display:flex}.sb-public-header__brand{align-items:center;gap:var(--sb-space-4);min-width:0;display:flex}.sb-public-header__app{min-height:32px;border-inline-start:var(--sb-border-quiet);color:var(--sb-text);font:650 .875rem/1 var(--sb-font-body);letter-spacing:.01em;white-space:nowrap;align-items:center;padding-inline-start:var(--sb-space-4);text-decoration:none;display:inline-flex}.sb-public-header__app:hover{color:var(--sb-signal)}.sb-public-nav{align-items:center;gap:var(--sb-space-6);margin-inline:auto;display:flex}.sb-public-nav a,.sb-public-header__signin{min-height:44px;color:inherit;font:600 .9375rem/1 var(--sb-font-body);align-items:center;text-decoration:none;display:inline-flex}.sb-public-nav a:hover,.sb-public-header__signin:hover{text-underline-offset:4px;text-decoration:underline}.sb-public-header__actions{align-items:center;gap:var(--sb-space-3);display:flex}.sb-public-header__theme{border:var(--sb-border-quiet);border-radius:var(--sb-radius-control);background:var(--sb-panel);width:42px;height:42px;color:var(--sb-text);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.sb-public-header__theme:hover{background:var(--sb-signal-pale)}.sb-public-header__theme svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.sb-public-header__moon,:root[data-theme=dark] .sb-public-header__sun{display:none}:root[data-theme=dark] .sb-public-header__moon{display:block}.sb-public-header__menu{margin:0;display:none}.sb-public-header__menu summary{min-height:44px;padding-inline:var(--sb-space-3);border:var(--sb-border-editorial);border-radius:var(--sb-radius-control);background:var(--sb-panel);color:var(--sb-text);cursor:pointer;align-items:center;font-weight:700;list-style:none;display:inline-flex}.sb-public-header__menu summary::-webkit-details-marker{display:none}.sb-public-header__menu-panel{padding:var(--sb-space-6) max(20px, calc((100vw - var(--sb-maxw-public)) / 2));border-bottom:var(--sb-border-editorial);background:var(--sb-paper);box-shadow:var(--sb-shadow-hard);position:absolute;inset:calc(100% + 1px) 0 auto}.sb-public-header__menu-panel nav{gap:var(--sb-space-2);display:grid}.sb-public-header__menu-panel a{border-bottom:var(--sb-border-quiet);min-height:48px;color:inherit;align-items:center;font-weight:650;text-decoration:none;display:flex}.sb-public-header__menu-tagline{margin:0 0 var(--sb-space-4);color:var(--sb-muted)}.sb-footer{margin-top:var(--sb-space-24);padding:var(--sb-space-16) 0 var(--sb-space-8);color:#f4f0e8;background:#0b0d0c}.sb-footer__inner{width:min(100% - 40px, var(--sb-maxw-public));margin-inline:auto}.sb-footer__grid{gap:var(--sb-space-8);grid-template-columns:minmax(240px,1.6fr) repeat(3,1fr);display:grid}.sb-footer__brand p{color:#c7cac4;max-width:42ch;line-height:1.65}.sb-footer__column{align-content:start;gap:var(--sb-space-2);display:grid}.sb-footer__column h2{margin:0 0 var(--sb-space-2);font:600 .75rem/1.2 var(--sb-font-mono);letter-spacing:.08em;text-transform:uppercase}.sb-footer__column a{min-height:36px;color:inherit;align-items:center;text-decoration:none;display:flex}.sb-footer__column a:hover{color:var(--sb-signal)}.sb-footer__bottom{margin-top:var(--sb-space-12);padding-top:var(--sb-space-4);justify-content:space-between;gap:var(--sb-space-4);color:#c7cac4;border-top:1px solid #3a3e39;font-size:.875rem;display:flex}.sb-dashboard{background:var(--sb-paper);min-height:100vh;color:var(--sb-text);grid-template-columns:248px minmax(0,1fr);display:grid}.sb-dashboard__sidebar{gap:var(--sb-space-6);height:100vh;padding:var(--sb-space-6);border-right:var(--sb-border-quiet);background:var(--sb-panel);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.sb-dashboard__app{gap:var(--sb-space-4);display:grid}.sb-dashboard__nav{gap:var(--sb-space-1);display:grid}.sb-dashboard__nav a{align-items:center;gap:var(--sb-space-3);min-height:44px;padding:0 var(--sb-space-3);border-radius:var(--sb-radius-control);color:inherit;font-weight:600;text-decoration:none;display:flex}.sb-dashboard__nav a:hover{background:var(--sb-signal-pale)}.sb-dashboard__nav a[aria-current=page]{background:var(--sb-signal);color:var(--sb-signal-ink);box-shadow:inset 4px 0 0 var(--sb-ink)}.sb-dashboard__account{margin-top:auto}.sb-dashboard__main{min-width:0}.sb-dashboard__topbar{justify-content:space-between;align-items:center;gap:var(--sb-space-4);min-height:64px;padding:var(--sb-space-2) clamp(20px, 3vw, 32px);border-bottom:var(--sb-border-quiet);background:var(--sb-paper);display:flex}.sb-dashboard__topbar h1{font:650 clamp(1.35rem, 2.5vw, 1.75rem)/1.1 var(--sb-font-display);margin:0}.sb-dashboard__content{width:min(100%, var(--sb-maxw-dashboard));padding:var(--sb-space-8);margin-inline:auto}.sb-dashboard__mobile-nav{display:none}.sb-field{gap:var(--sb-space-2);display:grid}.sb-label{font:650 .9375rem/1.3 var(--sb-font-body)}.sb-help{color:var(--sb-muted);font-size:.875rem;line-height:1.5}.sb-input,.sb-select,.sb-textarea{border:var(--sb-border-quiet);border-radius:var(--sb-radius-control);background:var(--sb-panel);width:100%;min-height:48px;color:var(--sb-text);font:1rem/1.45 var(--sb-font-body);padding:11px 14px}.sb-textarea{resize:vertical;min-height:120px}.sb-input:hover,.sb-select:hover,.sb-textarea:hover{border-color:var(--sb-ink)}.sb-input[aria-invalid=true],.sb-select[aria-invalid=true],.sb-textarea[aria-invalid=true]{border-color:var(--sb-danger);box-shadow:0 0 0 1px var(--sb-danger)}.sb-error-text{color:var(--sb-danger);font-size:.875rem}.sb-card{padding:var(--sb-space-6);border:var(--sb-border-quiet);border-radius:var(--sb-radius-card);background:var(--sb-panel)}.sb-card--emphasis{border:var(--sb-border-editorial);box-shadow:var(--sb-shadow-hard)}.sb-status{align-items:center;gap:var(--sb-space-2);border-radius:var(--sb-radius-pill);width:fit-content;min-height:28px;font:600 .75rem/1 var(--sb-font-mono);border:1px solid;padding:3px 9px;display:inline-flex}.sb-status:before{content:"";background:currentColor;border:1px solid;border-radius:50%;width:7px;height:7px}.sb-status--info{color:var(--sb-info);background:var(--sb-info-bg)}.sb-status--success{color:var(--sb-success);background:var(--sb-success-bg)}.sb-status--warning{color:var(--sb-warning);background:var(--sb-warning-bg)}.sb-status--danger{color:var(--sb-danger);background:var(--sb-danger-bg)}.sb-alert{padding:var(--sb-space-4);border-radius:var(--sb-radius-control);border:1px solid;line-height:1.55}.sb-alert--info{color:var(--sb-info);background:var(--sb-info-bg)}.sb-alert--success{color:var(--sb-success);background:var(--sb-success-bg)}.sb-alert--warning{color:var(--sb-warning);background:var(--sb-warning-bg)}.sb-alert--danger{color:var(--sb-danger);background:var(--sb-danger-bg)}.sb-empty{padding:var(--sb-space-12) var(--sb-space-6);border:1px dashed var(--sb-border);border-radius:var(--sb-radius-card);text-align:center}.sb-empty>*{margin-inline:auto}.sb-table-wrap{border:var(--sb-border-quiet);border-radius:var(--sb-radius-card);background:var(--sb-panel);max-width:100%;overflow-x:auto}.sb-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.sb-table th,.sb-table td{border-bottom:var(--sb-border-quiet);padding:12px 16px}.sb-table th{font:600 .75rem/1.2 var(--sb-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--sb-muted)}.sb-stepper{gap:var(--sb-space-3);counter-reset:sb-step;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sb-stepper li{align-items:center;gap:var(--sb-space-2);color:var(--sb-muted);display:flex}.sb-stepper li:before{counter-increment:sb-step;content:counter(sb-step);width:28px;height:28px;font:600 .75rem/1 var(--sb-font-mono);border:1px solid;border-radius:50%;place-items:center;display:grid}.sb-stepper li[aria-current=step]{color:var(--sb-text);font-weight:700}.sb-stepper li[data-complete=true]:before{content:"✓";background:var(--sb-signal);color:var(--sb-signal-ink)}.sb-progress{border:var(--sb-border-quiet);border-radius:var(--sb-radius-pill);background:color-mix(in srgb, var(--sb-panel) 70%, var(--sb-border) 30%);width:100%;height:10px;overflow:hidden}.sb-progress__bar{background:var(--sb-signal);height:100%;transition:width var(--sb-dur) var(--sb-ease)}.sb-modal{border:var(--sb-border-editorial);border-radius:var(--sb-radius-card);background:var(--sb-panel);width:min(92vw,620px);max-height:min(88vh,760px);color:var(--sb-ink);box-shadow:var(--sb-shadow-hard);padding:0}.sb-modal::backdrop{background:#0b0d0cad}.sb-modal__body{gap:var(--sb-space-4);padding:var(--sb-space-6);display:grid}.sb-modal__actions{justify-content:flex-end;gap:var(--sb-space-3);flex-wrap:wrap;display:flex}.sb-toast-region{z-index:100;inset:auto var(--sb-space-4) var(--sb-space-4) auto;gap:var(--sb-space-2);width:min(380px,100vw - 32px);display:grid;position:fixed}.sb-toast{padding:var(--sb-space-4);border:var(--sb-border-editorial);border-radius:var(--sb-radius-control);background:var(--sb-ink);color:var(--sb-paper);box-shadow:var(--sb-shadow-hard)}.sb-skeleton{border-radius:var(--sb-radius-control);background:linear-gradient(90deg, color-mix(in srgb, var(--sb-panel) 70%, var(--sb-border) 30%), var(--sb-panel), color-mix(in srgb, var(--sb-panel) 70%, var(--sb-border) 30%));background-size:220% 100%;min-height:1em;animation:1.4s linear infinite sb-shimmer}.sb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sb-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.75s linear infinite sb-spin}@keyframes sb-spin{to{transform:rotate(360deg)}}@keyframes sb-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.sb-btn,.sb-progress__bar{transition:none}.sb-spinner,.sb-skeleton{animation:none}}@media (max-width:900px){.sb-lockup__tagline,.sb-public-nav,.sb-public-header__actions{display:none}.sb-public-header__menu{margin-left:auto;display:block}.sb-footer__grid{grid-template-columns:1fr 1fr}.sb-dashboard{display:block}.sb-dashboard__sidebar{display:none}.sb-dashboard__mobile-nav{display:block}.sb-dashboard__content{padding:var(--sb-space-6) 20px}}@media (max-width:560px){.sb-public-header__inner,.sb-footer__inner{width:min(100% - 32px, var(--sb-maxw-public))}.sb-appbadge,.sb-public-header__app{display:none}.sb-footer__grid{grid-template-columns:1fr}.sb-footer__bottom{flex-direction:column}}
:root{--sb-signal:#1f7a4d;--sb-signal-hover:#19663f;--sb-signal-active:#145236;--sb-signal-pale:#e4f2ea;--sb-signal-ink:#fff}.marketing-page{background:var(--sb-paper);min-height:100svh;color:var(--sb-ink)}.marketing-header{z-index:10;background:#f7f5eff2;border-bottom:1px solid #ddd5c6;justify-content:space-between;align-items:center;gap:32px;padding:14px max(24px,50vw - 576px);display:flex;position:sticky;top:0}.marketing-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.marketing-brand{color:#1d1b16;flex-shrink:0;align-items:center;gap:10px;font-size:19px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-brand-divider{background:var(--sb-border);width:1px;height:22px}.marketing-product-name{white-space:nowrap;font-size:15px;font-weight:800}.marketing-header .theme-toggle{border-color:var(--sb-border);width:40px;min-height:40px;color:var(--sb-text);background:0 0;flex:0 0 40px;padding:0}.marketing-header .ghost-button{background:var(--sb-panel);border-color:var(--sb-border);color:var(--sb-text)}.marketing-header nav{color:#625d52;align-items:center;gap:26px;font-size:14px;font-weight:700;display:flex}.marketing-header nav a:hover,.marketing-header nav a:focus-visible{color:#1d1b16}.marketing-header a{color:inherit;text-decoration:none}.marketing-header button,.ghost-button{color:#fff;font:inherit;cursor:pointer;background:#1f7a4d;border:1px solid #1f7a4d;border-radius:7px;font-weight:800}.marketing-header button{min-height:40px;padding:0 14px}.ghost-button{color:#1f6f5b;background:#fff;border-color:#b8d2c7;min-height:36px;padding:0 12px}.marketing-header-actions .ghost-button{min-height:40px;padding:0 14px}.not-included{color:#625d52;background:#f7f5ef;border-radius:7px;margin-top:18px;padding:12px;font-size:13px;line-height:1.5}.not-included span{color:#8a2e25;font-weight:850;display:block}.sidebar{box-sizing:border-box;background:#fbfaf7;border-right:1px solid #ddd8ce;flex-direction:column;gap:22px;min-height:100svh;padding:24px 18px;display:flex}.brand-lockup,.quick-add{align-items:center;display:flex}.brand-lockup{color:inherit;gap:12px;text-decoration:none}.brand-lockup:hover .brand-name{color:#1f7a4d}.brand-mark{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.sb-logo-icon{object-fit:contain;width:30px;height:30px}.marketing-brand .sb-logo-icon{width:22px;height:22px}.sb-logo-icon-on-dark,:root[data-theme=dark] .sb-logo-icon-on-light{display:none}:root[data-theme=dark] .sb-logo-icon-on-dark{display:block}.brand-name{color:#17201d;margin:0;font-size:18px;font-weight:800;line-height:1.1}.quick-add button{color:#24302c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d0c4;border-radius:7px}.project-tracker{background:#fff;border:1px solid #ddd8ce;border-radius:8px}.workspace{min-width:0;padding:26px}h1,h2,h3,p{overflow-wrap:break-word}h1{color:#17201d;letter-spacing:0;margin:0;font-size:34px;line-height:1.05}h2{color:#17201d;letter-spacing:0;margin:0;font-size:18px;line-height:1.2}h3{color:#17201d;letter-spacing:0;margin:0;font-size:16px;line-height:1.3}.quick-add{background:#fff;border:1px solid #ddd8ce;border-radius:8px;gap:10px;padding:10px}.quick-add select{color:#17201d;font:inherit;background:#fff;border:1px solid #ddd8ce;border-radius:7px;min-height:42px;padding:0 10px}.quick-add button{color:#fff;background:#1f6f5b;border-color:#1f6f5b;min-height:42px;padding:0 18px;font-weight:800}.priority{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1}.priority.low{color:#647168;background:#eef0ea}.priority.normal{color:#385e5a;background:#e4efec}.priority.high{color:#7a4e1e;background:#f6ead6}.priority.urgent{color:#8a2e25;background:#f7dfdb}.reward-meter{background:#eadfce;border-radius:999px;height:12px;margin-top:16px;overflow:hidden}.reward-meter span{border-radius:inherit;background:#1f7a4d;height:100%;display:block}.business-view,.account-view{max-width:1152px;padding:18px}.business-form input,.business-form textarea{width:100%;min-height:40px;color:var(--tt-text);background:var(--tt-panel-soft);border:1px solid var(--tt-border);font:inherit;border-radius:7px;padding:10px 12px}.business-form input[type=color]{min-height:44px;padding:4px}.business-form textarea{resize:vertical;min-height:92px}.project-access-list{background:var(--tt-panel);border:1px solid var(--tt-border);border-radius:8px;gap:9px;padding:10px;display:grid}.project-access-list>span{color:var(--tt-muted);text-transform:uppercase;font-size:12px;font-weight:850}.project-access-list label{min-width:0;color:var(--tt-text);align-items:center;gap:8px;font-size:13px;display:flex}.project-access-list strong{overflow-wrap:anywhere;min-width:0}.project-access-list p{color:var(--tt-muted);margin:0;font-size:13px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-panel{background:var(--tt-panel);border:1px solid var(--tt-border);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.business-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-form label{color:var(--tt-muted);gap:6px;font-size:13px;font-weight:850;display:grid}.business-form .wide-field{grid-column:1/-1}.billing-error{color:var(--tt-danger);margin:0;font-size:13px;font-weight:800;line-height:1.45}.upgrade-view{max-width:1200px}.upgrade-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.upgrade-header h2{margin:4px 0 0;font-size:24px}.upgrade-subtitle{max-width:540px;color:var(--tt-muted);margin:8px 0 0;line-height:1.55}.upgrade-back-button{min-height:38px;color:var(--tt-muted);background:var(--tt-panel);border:1px solid var(--tt-border-strong);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;padding:0 14px;font-weight:700}.upgrade-back-button:hover{background:var(--tt-panel-soft)}.upgrade-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.upgrade-card{background:var(--tt-panel);border:1px solid var(--tt-border);border-top:4px solid #1f7a4d;border-radius:10px;flex-direction:column;padding:24px;display:flex;position:relative}.upgrade-card.blue{border-top-color:#2f6fed}.upgrade-card.orange{border-top-color:#f97316}.upgrade-card.current{border-color:var(--tt-accent);border-top-color:var(--tt-accent);box-shadow:0 0 0 1px #1f6f5b}.current-badge{color:var(--tt-accent-ink);background:var(--tt-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:850;position:absolute;top:-14px;right:16px}.upgrade-card h3{color:var(--tt-text);margin:0;font-size:20px}.upgrade-price{align-items:baseline;gap:6px;margin-top:10px;display:flex}.upgrade-price strong{color:var(--tt-text);font-size:36px;line-height:1}.upgrade-price span{color:var(--tt-muted);font-size:14px;font-weight:600}.upgrade-card>p{color:var(--tt-muted);min-height:60px;margin:14px 0 0;font-size:14px;line-height:1.55}.upgrade-card ul{flex:1;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.upgrade-card li{color:var(--tt-text);align-items:center;gap:8px;font-size:14px;display:flex}.upgrade-card li.not-included{color:var(--tt-muted)}.upgrade-card li.not-included svg{color:#c5bfb4}.upgrade-card>button{min-height:44px;color:var(--tt-accent-ink);background:var(--tt-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:0 16px;font-size:15px;font-weight:850;display:inline-flex}.upgrade-card>button:hover:not(:disabled){background:var(--tt-accent-hover)}.upgrade-card>button:disabled{cursor:default}.current-plan-button{background:var(--tt-border)!important;color:var(--tt-muted)!important}.downgrade-button{color:var(--tt-muted)!important;border:1px solid var(--tt-border)!important;background:0 0!important}.suite-upgrade-section{border-top:1px solid var(--tt-border);margin-top:32px;padding-top:28px}.suite-upgrade-intro{gap:14px;margin-bottom:18px;display:flex}.suite-upgrade-intro>svg{color:#f97316;flex-shrink:0;margin-top:2px}.suite-upgrade-intro h3{color:var(--tt-text);margin:0;font-size:18px}.suite-upgrade-intro p{max-width:600px;color:var(--tt-muted);margin:6px 0 0;line-height:1.55}.suite-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.suite-upgrade-card{background:var(--tt-panel);border:1px solid var(--tt-border);border-top:3px solid #f97316;border-radius:8px;padding:20px}.suite-upgrade-card.purple{border-top-color:#7c3aed}.suite-upgrade-card h4{color:var(--tt-text);margin:0;font-size:17px}.suite-upgrade-card .upgrade-price{margin-top:8px}.suite-upgrade-card .upgrade-price strong{font-size:28px}.suite-upgrade-card>p{color:var(--tt-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.suite-upgrade-card ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.suite-upgrade-card li{color:var(--tt-text);align-items:center;gap:7px;font-size:13px;display:flex}.suite-upgrade-card>button{width:100%;margin-top:16px}.suite-billing-card{margin-top:16px}.suite-billing-summary{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.suite-billing-summary span{border:1px solid var(--tt-border);background:var(--tt-panel-soft);color:var(--tt-muted);border-radius:999px;padding:6px 10px;font-size:13px}.suite-billing-summary strong{color:var(--tt-text)}.suite-billing-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.suite-billing-table{border:1px solid var(--tt-border);background:var(--tt-panel);border-radius:8px;margin-top:16px;overflow-x:auto}.suite-billing-table.compact{max-height:420px}.suite-billing-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.suite-billing-table th,.suite-billing-table td{border-top:1px solid var(--tt-border);text-align:left;vertical-align:middle;padding:12px}.suite-billing-table thead th{color:var(--tt-muted);letter-spacing:.12em;text-transform:uppercase;border-top:0;font-size:11px}.suite-billing-table th:not(:first-child),.suite-billing-table td:not(:first-child){text-align:center}.suite-billing-table td:first-child{gap:3px;display:grid}.suite-billing-table td:first-child span{color:var(--tt-muted);font-size:12px}.suite-billing-table svg{color:var(--tt-accent)}.suite-plan-pill{border:1px solid var(--tt-border);background:var(--tt-panel-soft);color:var(--tt-text);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.dash-cancel-section{border-top:1px solid var(--tt-border);align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.dash-cancel-section span{color:var(--tt-muted);font-size:13px}.dash-cancel-btn{min-height:38px;color:var(--tt-danger);background:var(--tt-panel);border:1px solid var(--tt-border);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;padding:0 14px;font-weight:700}.dash-cancel-btn:hover:not(:disabled){background:var(--tt-danger-pale);border-color:#d4a5a0}.dash-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.dash-account{max-width:1152px}.dash-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dash-header h2{color:var(--tt-text);margin:4px 0 0;font-size:24px}.dash-plan-badge{border-radius:999px;flex-shrink:0;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.dash-plan-badge.green{color:#385e5a;background:#e6f0ed;border:1px solid #c7ddd4}.dash-plan-badge.blue{color:#1e3a6e;background:#e8f0fe;border:1px solid #b8d0f5}.dash-plan-badge.orange{color:#7c3600;background:#fff3e6;border:1px solid #f5d0a0}.dash-alert{border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.dash-alert>svg{flex-shrink:0}.dash-alert p{flex:1;margin:0}.dash-alert button{min-height:34px;font:inherit;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:850}.dash-alert button:disabled{opacity:.5;cursor:not-allowed}.dash-alert.amber{color:#78570a;background:#fef9ec;border:1px solid #f5e2a3}.dash-alert.amber>svg{color:#d4940a}.dash-alert.amber button{color:#78570a;background:#fbefc5}.dash-alert.amber button:hover:not(:disabled){background:#f5e6a5}.dash-alert.red{color:#7f1d1d;background:var(--tt-danger-pale);border:1px solid #fecaca}.dash-alert.red>svg{color:#dc2626}.dash-alert.red button{color:#fff;background:#dc2626}.dash-alert.red button:hover:not(:disabled){background:#b91c1c}.dash-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dash-card{background:var(--tt-panel);border:1px solid var(--tt-border);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.dash-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-card-header h3{color:var(--tt-text);margin:3px 0 0;font-size:17px}.dash-card-icon{color:var(--tt-muted);flex-shrink:0}.dash-subscription-details{gap:0;display:grid}.dash-detail-row{border-bottom:1px solid var(--tt-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.dash-detail-row:last-child{border-bottom:none;padding-bottom:0}.dash-detail-row:first-child{padding-top:0}.dash-detail-label{color:var(--tt-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dash-detail-value{color:var(--tt-text);font-size:14px;font-weight:800}.dash-muted{color:var(--tt-muted);font-weight:600}.dash-status-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:850;display:inline-flex}.dash-status-badge.green{color:#166534;background:#dcfce7}.dash-status-badge.amber{color:#78570a;background:#fef3c7}.dash-status-badge.red{color:#991b1b;background:#fee2e2}.dash-status-badge.grey{color:var(--tt-muted);background:var(--tt-panel-soft)}.dash-subscription-actions{gap:10px;display:flex}.dash-subscription-actions button{min-height:40px;color:var(--tt-accent-ink);background:var(--tt-accent);border:1px solid var(--tt-accent);font:inherit;cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.dash-subscription-actions button:hover:not(:disabled){background:var(--tt-accent-hover)}.dash-subscription-actions button:disabled{opacity:.5;cursor:not-allowed}.dash-btn-secondary{color:var(--tt-muted)!important;background:var(--tt-panel)!important;border-color:var(--tt-border-strong)!important}.dash-btn-secondary:hover:not(:disabled){background:var(--tt-panel-soft)!important}.dash-usage-meters{flex:1;gap:16px;display:grid}.dash-meter-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dash-meter-header>span{color:var(--tt-muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.dash-meter-count{color:var(--tt-text);font-size:14px;font-weight:850}.dash-meter-bar{background:var(--tt-border);border-radius:999px;height:8px;overflow:hidden}.dash-meter-fill{border-radius:999px;height:100%;transition:width .4s}.dash-meter-fill.green{background:#22c55e}.dash-meter-fill.amber{background:#f59e0b}.dash-meter-fill.red{background:#ef4444}.dash-feature-list{gap:0;display:grid}.dash-feature-item{border-bottom:1px solid var(--tt-border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.dash-feature-item:last-child{border-bottom:none;padding-bottom:0}.dash-feature-item:first-child{padding-top:0}.dash-feature-item>svg{flex-shrink:0;margin-top:2px}.dash-feature-item.enabled>svg{color:#22c55e}.dash-feature-item.locked>svg{color:#c5bfb4}.dash-feature-item div{gap:2px;display:grid}.dash-feature-item strong{color:var(--tt-text);font-size:14px}.dash-feature-item span{color:var(--tt-muted);font-size:12px}.dash-feature-item.locked strong{color:var(--tt-muted)}.dash-btn-outline{min-height:40px;color:var(--tt-accent);background:var(--tt-panel);font:inherit;cursor:pointer;border:1px solid #b8d2c7;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.dash-btn-outline:hover{color:var(--tt-accent-ink);background:var(--tt-accent);border-color:var(--tt-accent)}.dash-account-info{background:var(--tt-panel-soft);border:1px solid var(--tt-border);border-radius:8px;gap:0;padding:14px;display:grid}.dash-info-row{border-bottom:1px solid var(--tt-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.dash-info-row:last-child{border-bottom:none;padding-bottom:4px}.dash-info-row:first-child{padding-top:4px}.dash-info-label{color:var(--tt-muted);font-size:13px;font-weight:600}.dash-info-value{color:var(--tt-text);text-align:right;word-break:break-all;font-size:13px;font-weight:800}.dash-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.dash-account-actions button,.dash-account-actions a{min-height:40px;color:var(--tt-muted);background:var(--tt-panel);border:1px solid var(--tt-border-strong);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.dash-account-actions button:hover,.dash-account-actions a:hover{background:var(--tt-panel-soft)}.dash-quick-actions{border-top:1px solid var(--tt-border);gap:10px;padding:16px 0 0;display:flex}.dash-quick-actions button{min-height:38px;color:var(--tt-muted);background:var(--tt-panel);border:1px solid var(--tt-border-strong);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.dash-quick-actions button:hover:not(:disabled){background:var(--tt-panel-soft)}.dash-quick-actions button:disabled{opacity:.5;cursor:not-allowed}.dash-action-danger{margin-left:auto;color:var(--tt-danger)!important}.dash-action-danger:hover:not(:disabled){background:var(--tt-danger-pale)!important;border-color:#d4a5a0!important}@media (max-width:768px){.dash-row{grid-template-columns:1fr}.dash-subscription-actions{flex-direction:column}.dash-account-actions{grid-template-columns:1fr}.dash-quick-actions{flex-wrap:wrap}.dash-action-danger{margin-left:0}}.business-preview{align-self:start}.avatar{color:#fff;background:#385e5a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.project-tracker{padding:18px}.project-mini-meta,.project-summary-main strong,.project-summary-status,.project-summary-meta,.project-hero-meta,.panel-title-row,.project-task-row,.client-page-header,.client-page-header nav,.client-section p,.client-section a{align-items:center;display:flex}.project-mini-meta{color:#51615c;background:#f1eee7;border-radius:999px;width:fit-content;min-height:21px;padding:0 7px;font-size:11px;font-weight:850}.project-mini-meta.needs-action{color:#8a2e25;background:#f7dfdb}.project-dashboard{background:#fff;border:1px solid #ddd8ce;border-radius:8px;min-width:0;padding:18px}.project-create-panel{background:#f8f7f3;border:1px solid #e4ded3;border-radius:8px;gap:14px;padding:16px;display:grid}.project-create-panel h2{font-size:17px}.project-create-form{gap:10px;display:grid}.project-create-form input,.project-create-form select,.project-create-form textarea{color:#17201d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ddd8ce;border-radius:7px;padding:10px 12px}.project-create-form textarea{resize:vertical;min-height:94px}.project-copy-field{color:#41514b;gap:6px;font-size:13px;font-weight:850;display:grid}.project-copy-field small{color:#6b746f;font-size:12px;font-weight:700}.project-benchmark-editor{background:#fff;border:1px solid #e4ded3;border-radius:8px;gap:10px;padding:12px;display:grid}.project-benchmark-list{gap:8px;display:grid}.project-benchmark-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.project-benchmark-row button{color:#8a2e25;cursor:pointer;background:#fff8f6;border:1px solid #e7aaa1;border-radius:7px;place-items:center;width:38px;min-height:38px;padding:0;display:grid}.project-create-actions{flex-wrap:wrap;gap:8px;display:flex}.project-create-actions button{color:#1f6f5b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d2c7;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.project-create-actions button.primary{color:#fff;background:#1f6f5b;border-color:#1f6f5b}.project-filter-select{flex-wrap:wrap;gap:8px;display:flex}.decision-options button{color:#34403b;min-height:34px;font:inherit;cursor:pointer;background:#f8f7f3;border:1px solid #ddd8ce;border-radius:8px;padding:0 11px;font-size:13px;font-weight:850}.decision-options button.active{color:#fff;background:#1f6f5b;border-color:#1f6f5b}.project-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.project-task-group>span,.decision-group>span{color:#6b746f;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.project-filter-select{color:#49534f;gap:6px;margin-top:16px;font-size:13px;font-weight:800;display:grid}.project-filter-select select{color:#24302c;background:#fff;border:1px solid #d7d0c4;border-radius:7px;max-width:260px;min-height:38px;padding:0 10px}.project-card-list{gap:10px;margin-top:16px;display:grid}.project-summary-card{color:#24302c;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0d9ce;border-radius:8px;gap:10px;padding:14px;display:grid}.project-summary-card.active{background:#f1f8f5;border-color:#8db3a7;box-shadow:inset 3px 0 #1f6f5b}.project-summary-main{gap:3px;display:grid}.project-summary-main strong,.project-summary-status,.project-summary-meta{flex-wrap:wrap;gap:7px}.project-summary-main span,.project-summary-meta{color:#66716c;font-size:13px}.project-summary-status{justify-content:space-between;font-weight:850}.project-summary-meta strong{color:#8a2e25}.status-badge{color:#385e5a;background:#e6f0ed;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.status-waiting-client,.status-blocked{color:#8a2e25;background:#f7dfdb}.status-waiting-parts,.status-on-hold{color:#7a4e1e;background:#f6ead6}.status-completed,.status-archived{color:#4b5560;background:#eef0f2}.project-dashboard{gap:16px;display:grid}.project-hero{background:#f8f7f3;border:1px solid #e4ded3;border-radius:8px;grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:16px;display:grid}.project-hero p{color:#5e6862;margin:8px 0 0;line-height:1.5}.project-hero-meta{flex-wrap:wrap;gap:8px;margin-top:14px}.project-hero-meta span{color:#41514b;background:#fff;border:1px solid #e2ded5;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.project-hero-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.project-hero-actions button{color:#1f6f5b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d2c7;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.project-progress-card{background:#fff;border:1px solid #dfd8cc;border-radius:8px;align-content:center;gap:8px;padding:14px;display:grid}.project-progress-card span{color:#6b746f;font-size:12px;font-weight:850}.project-progress-card strong{font-size:34px}.progress-bar{background:#e7e1d6;border-radius:999px;height:12px;overflow:hidden}.progress-bar span{border-radius:inherit;background:#1f6f5b;height:100%;display:block}.panel-title-row{justify-content:space-between;gap:12px}.panel-title-row>span{min-width:30px;height:30px;color:var(--tt-muted);background:#f1eee7;border-radius:999px;place-items:center;font-weight:850;display:grid}.decision-composer textarea,.decision-card textarea,.decision-composer input,.update-control-grid select,.update-control-grid input{color:#17201d;width:100%;min-height:40px;font:inherit;background:#fbfaf7;border:1px solid #ddd8ce;border-radius:7px;padding:10px 12px}.decision-composer textarea,.decision-card textarea{resize:vertical;min-height:82px}.update-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.update-control-grid label{color:#41514b;gap:6px;font-size:13px;font-weight:850;display:grid}.timeline-voice-note span{color:#34403b;align-items:center;gap:6px;font-size:13px;font-weight:850;display:inline-flex}.timeline-voice-note audio{width:100%;max-width:420px}.decision-composer button,.decision-card>button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#1f6f5b;border:1px solid #1f6f5b;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.decision-composer button:disabled{cursor:not-allowed;opacity:.6}.project-task-group,.decision-group,.activity-list{gap:9px;display:grid}.project-task-row{background:#fbfaf7;border:1px solid #e4ded3;border-radius:8px;gap:9px;padding:10px}.project-task-row button{color:#1f6f5b;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-task-row div{flex:1;min-width:0}.project-task-row strong,.project-task-row small{display:block}.project-task-row small{color:#6b746f;margin-top:2px;font-size:12px}.project-task-row select{color:#34403b;background:#fff;border:1px solid #ddd8ce;border-radius:7px;min-height:34px}.decision-group article,.activity-list article{background:#fbfaf7;border:1px solid #e4ded3;border-radius:8px;padding:10px}.decision-group p,.activity-list p{color:#34403b;margin:7px 0 0;line-height:1.45}.decision-group small,.activity-list small{color:#6b746f;margin-top:7px;font-size:12px;display:block}.decision-composer{background:#f8f7f3;border:1px solid #e4ded3;border-radius:8px;gap:10px;padding:12px;display:grid}.decision-card{background:#fff;border:1px solid #e4ded3;border-radius:8px;gap:10px;padding:12px;display:grid}.decision-card h4{color:#17201d;margin:0;font-size:16px}.decision-card p{color:#5e6862;margin:7px 0 0}.decision-card strong{color:#8a2e25;margin-top:7px;display:block}.decision-options{flex-wrap:wrap;gap:7px;display:flex}.decision-options span{color:#34403b;background:#f8f7f3;border:1px solid #ddd8ce;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.decision-options span.active{color:#fff;background:#1f6f5b;border-color:#1f6f5b}.client-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-gallery figure{min-width:0;margin:0}.client-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid #ddd8ce;border-radius:7px;width:100%}.client-gallery figcaption{color:#5e6862;gap:5px;margin-top:5px;font-size:12px;display:grid}.client-section a{color:#1f6f5b;gap:7px;font-weight:850;text-decoration:none}.project-timeline-page{align-content:start}.timeline-audit-list{gap:0;padding:4px 0;display:grid;position:relative}.timeline-audit-list:before{content:"";background:#9dbcb3;width:2px;position:absolute;top:8px;bottom:8px;left:158px}.timeline-audit-item{grid-template-columns:138px 42px minmax(0,1fr);gap:0;min-width:0;padding:12px 0;display:grid;position:relative}.timeline-date{color:#17201d;padding-top:11px;font-weight:900}.timeline-node{z-index:1;color:#fff;background:#6f9aa0;border:3px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;margin:4px auto 0;display:grid;position:relative;box-shadow:0 0 0 1px #9dbcb3}.timeline-audit-item.decision .timeline-node{background:#d98726}.timeline-audit-item.activity .timeline-node{background:#5d6f6a}.timeline-audit-card{background:#fff;border:1px solid #e4ded3;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.timeline-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timeline-card-top strong,.timeline-card-top small{display:block}.timeline-card-top small{color:#6b746f;margin-top:4px;font-size:12px}.timeline-card-top>span{color:#385e5a;background:#e6f0ed;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.timeline-audit-card p{color:#34403b;margin:0;line-height:1.5}.timeline-blocker{align-items:center;gap:7px;font-weight:800;display:flex;color:#8a2e25!important}.timeline-voice-note{background:#f8f7f3;border:1px solid #e4ded3;border-radius:8px;gap:8px;padding:10px;display:grid}.timeline-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.timeline-photo-strip figure{min-width:0;margin:0}.timeline-photo-strip img{aspect-ratio:4/3;object-fit:cover;border:1px solid #ddd8ce;border-radius:7px;width:100%}.timeline-photo-strip figcaption{color:#5e6862;margin-top:5px;font-size:12px}.branding-preview{background:var(--tt-panel-soft);border:1px solid var(--tt-border);border-radius:8px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:12px;display:grid}.branding-preview>span,.brand-avatar{color:#fff;place-items:center;font-weight:900;display:grid}.branding-preview>span{border-radius:8px;width:44px;height:44px}.branding-preview p{color:var(--tt-muted);margin:3px 0;font-size:13px}.brand-avatar{border-radius:8px;width:46px;height:46px}.client-page{background:#fff;border:1px solid #d8e0dc;border-radius:8px;overflow:hidden}.client-page-header{border-bottom:4px solid;gap:12px;padding:18px}.client-page-header p,.client-project-top p{color:#5e6862;margin:4px 0 0}.client-page-header nav{flex-wrap:wrap;gap:12px;margin-top:8px}.client-page-header a{color:#1f6f5b;font-size:13px;font-weight:850;text-decoration:none}.client-project-top{background:#f8f7f3;grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:20px;display:grid}.client-project-top span{color:#7e6250;text-transform:uppercase;font-size:12px;font-weight:850}.client-project-top strong{margin-bottom:8px;font-size:32px;display:block}.client-project-top small{color:#6b746f;margin-top:6px;display:block}.client-section{border-top:1px solid #ece7df;gap:10px;padding:18px 20px;display:grid}.client-action-needed{background:#fff8f6}.client-section p{color:#34403b;gap:8px;margin:0;line-height:1.5}.client-section small{color:#6b746f}@media (max-width:1040px){.sidebar{z-index:4;min-height:auto;padding:14px;position:sticky;top:0}.business-grid,.upgrade-plan-grid,.suite-upgrade-grid{grid-template-columns:1fr}.upgrade-header{flex-direction:column}}@media (max-width:720px){.marketing-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.marketing-brand{min-width:0}.marketing-header nav{justify-content:space-between;gap:10px;width:100%}.marketing-header-actions{gap:8px;width:100%}.marketing-header-actions .ghost-button{flex:1 1 0}.marketing-header-actions>button:last-child{white-space:normal;flex:2 1 0}.marketing-header .theme-toggle{flex:0 0 40px}.workspace{padding:16px}.sidebar{z-index:30;border-right:1px solid #ddd8ce;width:min(84vw,320px);min-height:100svh;padding:16px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 44px #1d25222e}h1{font-size:28px}.quick-add{flex-direction:column;align-items:stretch}.quick-add select,.quick-add button{width:100%}.project-limit-grid,.project-hero,.client-project-top,.update-control-grid,.client-gallery,.timeline-photo-strip{grid-template-columns:1fr}.timeline-card-top{flex-direction:column}.timeline-audit-list:before{left:16px}.timeline-audit-item{grid-template-columns:34px minmax(0,1fr);gap:10px}.timeline-date{grid-column:2;padding-top:0}.timeline-node{grid-row:1/span 2;margin:0}.timeline-audit-card{grid-column:2}.business-form{grid-template-columns:1fr}.project-task-row,.project-create-actions,.client-page-header{flex-direction:column;align-items:stretch}.project-create-actions button{width:100%;max-width:none}}@media (max-width:520px){.business-grid,.business-form{grid-template-columns:1fr}.decision-options button{white-space:normal}}.public-db-shell{color:#1d2522;background:#f6f3ee;min-height:100svh;padding:24px}.public-db-card,.public-db-lock{background:#fff;border:1px solid #ddd8ce;border-radius:8px;max-width:920px;margin:0 auto;box-shadow:0 18px 46px #1d252214}.public-db-card{overflow:hidden}.public-db-header,.public-db-hero{gap:18px;display:flex}.public-db-header{border-bottom:4px solid #1f6f5b;align-items:center;padding:20px}.public-db-header p,.public-db-hero p,.public-db-hero small,.public-db-section p{color:#66726d}.public-db-hero{background:#faf8f3;border-bottom:1px solid #e6e0d8;justify-content:space-between;padding:24px}.public-db-hero h1{margin:6px 0;font-size:32px}.public-db-hero span{color:#1f6f5b;font-size:13px;font-weight:800}.public-db-hero strong{font-size:34px;display:block}.public-db-section{padding:24px}.public-db-section h2{margin-top:0}.public-db-tasks{gap:10px;display:grid}.public-db-tasks>div{border:1px solid #e6e0d8;border-radius:8px;gap:4px;padding:12px;display:grid}.public-db-tasks span{color:#66726d;font-size:13px}.public-db-lock{text-align:center;gap:12px;max-width:460px;padding:28px;display:grid}.public-db-lock h1,.public-db-lock p{margin:0}.public-db-lock form{gap:10px;margin-top:8px;display:grid}.public-db-lock input{border:1px solid #d7d0c4;border-radius:7px;min-height:42px;padding:0 12px}.public-db-lock button{color:#fff;cursor:pointer;background:#1f6f5b;border:1px solid #1f6f5b;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.public-db-error{color:#8d2e27}@media (max-width:700px){.public-db-shell{padding:12px}.public-db-header,.public-db-hero{flex-direction:column;align-items:stretch}.public-db-hero h1{font-size:28px}}.toast-container{z-index:9999;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#f5f5f5;background:#1a1a1a;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.2s ease-out toast-in;display:flex;box-shadow:0 4px 12px #00000040}.toast svg:first-child{color:#f59e0b;flex-shrink:0}.toast span{flex:1}.toast button{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px}.toast button:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rotRoll8{0%,8.25%{transform:translateY(calc(var(--rot-h) * 0))}12.5%,20.75%{transform:translateY(calc(var(--rot-h) * -1))}25%,33.25%{transform:translateY(calc(var(--rot-h) * -2))}37.5%,45.75%{transform:translateY(calc(var(--rot-h) * -3))}50%,58.25%{transform:translateY(calc(var(--rot-h) * -4))}62.5%,70.75%{transform:translateY(calc(var(--rot-h) * -5))}75%,83.25%{transform:translateY(calc(var(--rot-h) * -6))}87.5%,95.75%{transform:translateY(calc(var(--rot-h) * -7))}to{transform:translateY(0)}}.theme-toggle{border:1px solid var(--line,#2a2a2e);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:inline-grid}:root[data-theme=dark] .marketing-page{background:var(--sb-paper);color:var(--sb-text)}:root[data-theme=dark] .marketing-header{background:color-mix(in srgb, var(--sb-paper) 94%, transparent);border-color:var(--sb-border)}:root[data-theme=dark] :is(.marketing-brand,.brand-name,.marketing-page h2,.marketing-page h3){color:var(--sb-text)}:root[data-theme=dark] :is(.marketing-header nav,.not-included){color:var(--sb-muted)}:root[data-theme=dark] :is(.sidebar,.project-tracker){background:var(--sb-panel);border-color:var(--sb-border)}:root[data-theme=dark] .sidebar{border-color:var(--sb-border)}:root[data-theme=dark] .not-included{background:var(--sb-signal-pale)}:root[data-theme=dark] .ghost-button{background:var(--sb-panel);border-color:var(--sb-border);color:var(--sb-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-switcher{margin:0 0 6px;display:block}.workspace-switcher select{color:#7e6250;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;max-width:100%;margin-left:-6px;padding:2px 22px 2px 6px;font-family:inherit;font-size:12px;font-weight:800}.workspace-switcher select:hover,.workspace-switcher select:focus-visible{background:#fffdf8;border-color:#ddd8ce}.workspace-switcher select:disabled{cursor:wait;opacity:.6}.business-panel.wide-panel{grid-column:1/-1}.retention-intro{color:var(--tt-muted);max-width:70ch;margin:0 0 14px;font-size:13px;line-height:1.6}.retention-intro+.business-form+.retention-intro{color:var(--tt-muted);margin:14px 0 0;font-size:12px}.public-db-photos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.public-db-photos figure{margin:0}.public-db-photos img{aspect-ratio:4/3;object-fit:cover;background:#f6f3ee;border:1px solid #ddd8ce;border-radius:8px;width:100%;display:block}.public-db-photos figcaption{color:#5f6b66;margin-top:6px;font-size:12px;line-height:1.4}.command-palette-backdrop{z-index:60;background:#14161566;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--sb-border,#ddd8ce);background:var(--sb-panel,#fffdf8);border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #14161540}.command-palette-search{border-bottom:1px solid var(--sb-border,#ddd8ce);align-items:center;gap:10px;padding:12px 14px;display:flex}.command-palette-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.command-palette-search kbd{border:1px solid var(--sb-border,#ddd8ce);color:#6b6a63;border-radius:6px;padding:2px 6px;font-size:11px}.command-palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.command-palette-group{color:#6b6a63;letter-spacing:.08em;text-transform:uppercase;margin:10px 8px 4px;font-size:11px;font-weight:800}.command-palette-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;display:flex}.command-palette-item.active{color:#14512f;background:#e8f3ed}.command-palette-item small{color:#6b6a63;font-size:12px}.command-palette-empty{color:#6b6a63;padding:14px 10px;font-size:13px}
:root{--tt-bg:#f6f3ee;--tt-panel:#fff;--tt-panel-soft:#fbfaf7;--tt-border:#e3ddd2;--tt-border-strong:#cfc7b9;--tt-text:#17201d;--tt-muted:#66706b;--tt-accent:#1f6f5b;--tt-accent-hover:#195c4b;--tt-accent-pale:#e7f1ec;--tt-accent-ink:#fff;--tt-danger:#b42318;--tt-danger-pale:#fdecea;--tt-warn:#8a4b00;--tt-warn-pale:#fff2d8;--tt-success:#146c4e;--tt-success-pale:#e5f5ee;--tt-shadow:0 1px 2px #17201d0d;--tt-overlay:#17201d61}:root[data-theme=dark]{--tt-bg:#0e1110;--tt-panel:#171a18;--tt-panel-soft:#131614;--tt-border:#2d322f;--tt-border-strong:#3d433f;--tt-text:#eef0ec;--tt-muted:#a9b0ab;--tt-accent:#5fbf95;--tt-accent-hover:#75cda6;--tt-accent-pale:#5fbf9524;--tt-accent-ink:#0b1a13;--tt-danger:#ff8f84;--tt-danger-pale:#ff8f841f;--tt-warn:#f2b865;--tt-warn-pale:#f2b8651f;--tt-success:#6fd0a2;--tt-success-pale:#6fd0a21f;--tt-shadow:none;--tt-overlay:#0009}.tt-shell{background:var(--tt-bg);min-height:100svh;color:var(--tt-text);grid-template-columns:232px minmax(0,1fr);display:grid}.tt-shell :is(h1,h2,h3,h4,strong){color:var(--tt-text)}.tt-sidebar{background:var(--tt-panel-soft);border-right:1px solid var(--tt-border);flex-direction:column;gap:24px;height:100svh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.tt-sidebar .brand-lockup{color:inherit;align-items:center;gap:10px;padding:0 6px;text-decoration:none;display:flex}.tt-sidebar .brand-mark{width:32px;height:32px}.tt-sidebar .brand-name{font-size:17px}.tt-nav{gap:2px;display:grid}.tt-nav-item{min-height:40px;color:var(--tt-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.tt-nav-item:hover{background:var(--tt-accent-pale);color:var(--tt-text)}.tt-nav-item.active{background:var(--tt-accent-pale);color:var(--tt-accent)}.tt-nav-item span:first-of-type{flex:1}.tt-nav-badge{background:var(--tt-border);min-width:22px;color:var(--tt-text);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.tt-nav-badge.alert{background:var(--tt-danger);color:#fff}.tt-nav-projects{gap:2px;display:grid}.tt-nav-heading{color:var(--tt-muted);padding:0 10px 6px;font-size:12px;font-weight:600}.tt-nav-project{min-height:34px;color:var(--tt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.tt-nav-project span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tt-nav-project:hover,.tt-nav-project.active{background:var(--tt-accent-pale)}.tt-dot{background:var(--tt-danger);border-radius:999px;flex:0 0 8px;width:8px;height:8px}.tt-main{min-width:0;padding:22px 32px 48px}.tt-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.tt-topbar-title{min-width:0}.tt-topbar h1{margin:0;font-size:28px;line-height:1.1}.tt-workspace-name,.tt-topbar .workspace-switcher select{color:var(--tt-muted);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:13px;font-weight:600}.tt-topbar-actions{align-items:center;gap:10px;display:flex}.tt-content{max-width:1120px}.tt-content.tt-narrow{max-width:820px}.tt-menu{position:relative}.tt-menu>summary{cursor:pointer;list-style:none}.tt-menu>summary::-webkit-details-marker{display:none}.tt-menu-panel{z-index:30;border:1px solid var(--tt-border);background:var(--tt-panel);border-radius:12px;gap:2px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000024}.tt-menu-panel button,.tt-menu-panel form button{width:100%;min-height:38px;color:var(--tt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.tt-menu-panel button:hover{background:var(--tt-accent-pale)}.tt-menu-who{border-bottom:1px solid var(--tt-border);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.tt-menu-who small{color:var(--tt-muted);overflow-wrap:anywhere}.tt-menu-row{justify-content:space-between;align-items:center;padding:4px 4px 4px 10px;font-size:14px;display:flex}.tt-menu-row .theme-toggle{border-color:var(--tt-border);width:34px;height:34px;color:var(--tt-text)}.tt-account-menu>summary{border-radius:999px;display:block}.tt-avatar{background:var(--tt-accent-pale);width:34px;height:34px;color:var(--tt-accent);border-radius:999px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.tt-avatar.small{flex-basis:24px;width:24px;height:24px;font-size:10px}.tt-tabs{border-bottom:1px solid var(--tt-border);scrollbar-width:none;gap:4px;margin:0 0 16px;display:flex;overflow-x:auto}.tt-tabs button{min-height:40px;color:var(--tt-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-weight:600;display:inline-flex}.tt-tabs button:hover{color:var(--tt-text)}.tt-tabs button.active{border-bottom-color:var(--tt-accent);color:var(--tt-text)}.tt-badge{background:var(--tt-danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.tt-badge.quiet{background:var(--tt-border);color:var(--tt-text)}.tt-card{border:1px solid var(--tt-border);background:var(--tt-panel);box-shadow:var(--tt-shadow);border-radius:12px;padding:18px 20px}.tt-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tt-card-head h2,.tt-card h2{margin:0;font-size:16px;line-height:1.3}.tt-card h3{margin:0;font-size:15px}.tt-stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.tt-stack-sm{gap:12px;display:grid}.tt-two-col{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tt-muted{color:var(--tt-muted);font-size:14px}.tt-help{color:var(--tt-muted);margin:0;font-size:13px;line-height:1.5}.tt-empty{color:var(--tt-muted);margin:0;padding:14px 0;font-size:14px}.tt-warn-text{color:var(--tt-warn)}.tt-count{background:var(--tt-panel-soft);border:1px solid var(--tt-border);min-width:24px;color:var(--tt-muted);text-align:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.tt-button{border:1px solid var(--tt-border-strong);background:var(--tt-panel);min-height:38px;color:var(--tt-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.tt-button:hover:not(:disabled){border-color:var(--tt-accent)}.tt-button.primary{border-color:var(--tt-accent);background:var(--tt-accent);color:var(--tt-accent-ink)}.tt-button.primary:hover:not(:disabled){background:var(--tt-accent-hover)}.tt-button.danger-text{color:var(--tt-danger);background:0 0;border-color:#0000}.tt-button.recording{border-color:var(--tt-danger);color:var(--tt-danger)}.tt-button:disabled{cursor:not-allowed;opacity:.5}.tt-button.tt-full{width:100%}.tt-icon-button{width:36px;height:36px;color:var(--tt-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.tt-icon-button:hover{background:var(--tt-panel-soft);border-color:var(--tt-border);color:var(--tt-text)}.tt-link-button{color:var(--tt-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:650}.tt-link-button:hover{text-decoration:underline}.tt-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-chip{background:var(--tt-panel-soft);border:1px solid var(--tt-border);color:var(--tt-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.tt-chip.danger{background:var(--tt-danger-pale);color:var(--tt-danger);border-color:#0000}.tt-chip.warn{background:var(--tt-warn-pale);color:var(--tt-warn);border-color:#0000}.tt-chip.success{background:var(--tt-success-pale);color:var(--tt-success);border-color:#0000}.tt-chip.project{color:var(--tt-text)}.tt-chip.quiet{background:0 0;border-color:#0000;padding-left:0;padding-right:4px}.tt-shell :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea),.tt-dialog :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){border:1px solid var(--tt-border-strong);background:var(--tt-panel);width:100%;min-height:40px;color:var(--tt-text);font:inherit;border-radius:8px;padding:8px 11px;font-size:15px}.tt-shell textarea,.tt-dialog textarea{resize:vertical;line-height:1.45}.tt-field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.tt-field>span{color:var(--tt-text);font-size:13px;font-weight:650}.tt-field small,.tt-field>span small{color:var(--tt-muted);font-weight:500}.tt-field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-dialog .tt-field-row .tt-template-select{width:auto;min-height:32px;padding:4px 8px;font-size:13px;font-weight:500}.tt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.tt-span-2{grid-column:1/-1}.tt-add-row{gap:8px;margin-top:12px;display:flex}.tt-add-row input{flex:1}.tt-points-input{max-width:84px}.tt-inline-form{gap:8px;min-width:0;display:flex}.tt-inline-form input{flex:120px;min-width:0}.tt-segmented{border:1px solid var(--tt-border);background:var(--tt-panel-soft);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.tt-segmented button{min-height:32px;color:var(--tt-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:auto;padding:0 10px;font-size:13px;font-weight:650}.tt-segmented button.active{background:var(--tt-panel);color:var(--tt-text);box-shadow:0 1px 3px #0000001f}.tt-check-chips{flex-wrap:wrap;gap:6px;display:flex}.tt-check-chips label{border:1px solid var(--tt-border-strong);min-height:34px;color:var(--tt-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.tt-check-chips label.active{border-color:var(--tt-accent);background:var(--tt-accent-pale)}.tt-check-chips input{accent-color:var(--tt-accent)}.tt-choice-row{flex-wrap:wrap;gap:6px;display:flex}.tt-choice-row button,.tt-choice-row span{border:1px solid var(--tt-border-strong);background:var(--tt-panel);min-height:34px;color:var(--tt-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.tt-choice-row button.active{border-color:var(--tt-accent);background:var(--tt-accent-pale);color:var(--tt-accent);font-weight:700}.tt-switch{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;font-size:14px;display:grid}.tt-switch input{width:18px;height:18px;accent-color:var(--tt-accent)}.tt-switch small{color:var(--tt-muted);grid-column:2;font-size:13px}.tt-switch-inline{align-self:center;padding-top:20px}.tt-visibility{border:1px solid var(--tt-border);min-height:34px;color:var(--tt-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.tt-visibility.on{background:var(--tt-accent-pale);color:var(--tt-accent);border-color:#0000}.tt-visibility:disabled{cursor:not-allowed;opacity:.55}.tt-more{border-top:1px solid var(--tt-border);padding-top:10px}.tt-more>summary{color:var(--tt-muted);cursor:pointer;font-size:14px;font-weight:600}.tt-more-body{gap:14px;padding-top:12px;display:grid}.tt-upgrade-note{border:1px dashed var(--tt-border-strong);background:var(--tt-panel-soft);color:var(--tt-muted);border-radius:12px;align-items:center;gap:12px;padding:16px 18px;display:flex}.tt-upgrade-note p{flex:1;margin:0;font-size:14px}.tt-upgrade-note button{border:1px solid var(--tt-accent);min-height:34px;color:var(--tt-accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-weight:650}.tt-empty-card{color:var(--tt-muted);justify-items:start;gap:8px;padding:28px;display:grid}.tt-empty-card p{margin:0 0 6px}.tt-dialog{border:1px solid var(--tt-border);background:var(--tt-panel);width:min(520px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--tt-text);border-radius:14px;padding:0;box-shadow:0 24px 64px #0000003d}.tt-dialog-wide{width:min(720px,100vw - 32px)}.tt-dialog::backdrop{background:var(--tt-overlay)}.tt-dialog-body{max-height:inherit;flex-direction:column;display:flex}.tt-dialog-header{border-bottom:1px solid var(--tt-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.tt-dialog-header h2{color:var(--tt-text);margin:0;font-size:18px}.tt-dialog-content{gap:16px;padding:18px 20px;display:grid;overflow-y:auto}.tt-dialog-footer{border-top:1px solid var(--tt-border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.tt-dialog-lead{color:var(--tt-muted);margin:0;font-size:14px}.tt-sheet{border-radius:14px 0 0 14px;width:min(460px,100vw);height:100svh;max-height:100svh;margin:0 0 0 auto}.tt-sheet .tt-dialog-body{height:100%}.tt-sheet .tt-dialog-content{flex:1;align-content:start}.tt-sheet .tt-dialog-footer{justify-content:space-between}.tt-sheet[open]{animation:.19s cubic-bezier(.2,.8,.2,1) tt-sheet-in}@keyframes tt-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.tt-today{gap:16px;max-width:820px;display:grid}.tt-welcome{gap:6px;max-width:820px;margin-bottom:16px;display:grid}.tt-welcome p{color:var(--tt-muted);margin:0 0 8px}.tt-welcome .tt-button-row{justify-content:flex-start}.tt-composer{gap:8px;padding:12px 14px;display:grid}.tt-composer-row{color:var(--tt-muted);align-items:center;gap:10px;display:flex}.tt-composer-row input{flex:1;background:0 0!important;border-color:#0000!important;padding-left:0!important;font-size:16px!important}.tt-composer-row input:focus-visible{outline:none}.tt-composer:focus-within{border-color:var(--tt-accent)}.tt-composer-foot{justify-content:space-between;align-items:center;gap:12px;padding-left:29px;display:flex}.tt-composer-hint{color:var(--tt-muted);font-size:13px}.tt-day{padding:0;overflow:hidden}.tt-day-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 10px;display:flex}.tt-day-head p{color:var(--tt-muted);margin:2px 0 0;font-size:14px}.tt-filter-row{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 12px;display:flex}.tt-filter-row.compact{padding:0}.tt-filter-hint{width:100%;color:var(--tt-accent);font-size:13px;font-weight:650}.tt-filter-chip{border:1px solid var(--tt-border);background:var(--tt-panel);min-height:32px;color:var(--tt-muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.tt-filter-chip .tt-count{border:0;padding:0 6px;font-size:11px}.tt-filter-chip.active{border-color:var(--tt-accent);background:var(--tt-accent-pale);color:var(--tt-accent)}.tt-filter-row.dragging .tt-filter-chip{border-style:dashed}.tt-filter-chip.over{border-color:var(--tt-accent);background:var(--tt-accent-pale);border-style:solid!important}.tt-task-list{display:grid}.tt-card>.tt-task-list,.tt-day .tt-task-list{margin:0 -20px}.tt-card:not(.tt-day)>.tt-task-list:first-child{margin-top:-18px}.tt-card:not(.tt-day)>.tt-task-list:last-child{margin-bottom:-18px}.tt-day .tt-task-list{margin:0}.tt-day .tt-empty{padding:8px 20px 20px}.tt-task{border-top:1px solid var(--tt-border);background:var(--tt-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:6px 16px 6px 12px;display:grid;position:relative}.tt-task.urgent:before{content:"";background:var(--tt-danger);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.tt-task:hover{background:var(--tt-panel-soft)}.tt-check{width:36px;height:36px;color:var(--tt-border-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.tt-check:hover,.tt-task.done .tt-check,.tt-checklist li.done .tt-check{color:var(--tt-accent)}.tt-task-main{min-width:0;color:var(--tt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:6px 0;display:grid}.tt-task-title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.tt-task.done .tt-task-title{color:var(--tt-muted);text-decoration:line-through}.tt-task-chips{flex-wrap:wrap;gap:4px;display:flex}.tt-task-chips:empty{display:none}.tt-person{cursor:pointer;display:inline-grid;position:relative}.tt-person.empty .tt-avatar{border:1px dashed var(--tt-border-strong);color:var(--tt-muted);background:0 0}.tt-person select{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important;min-height:0!important;padding:0!important}.tt-person:focus-within .tt-avatar{outline:3px solid var(--sb-focus-color,var(--tt-accent));outline-offset:2px}.tt-bonus{gap:10px;display:grid}.tt-bonus-head{color:var(--tt-muted);align-items:flex-start;gap:12px;display:flex}.tt-bonus-head div{flex:1}.tt-bonus-head p{margin:2px 0 0;font-size:14px}.tt-bonus-target{align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.tt-bonus.unlocked .tt-bonus-head>svg{color:var(--tt-accent)}.tt-bonus-jobs{flex-wrap:wrap;gap:6px;display:flex}.tt-bonus-jobs button{border:1px solid var(--tt-border-strong);background:var(--tt-panel);min-height:36px;color:var(--tt-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.tt-bonus-jobs strong{color:var(--tt-accent)}.tt-wrap-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.tt-wrap-list li{border-top:1px solid var(--tt-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:600;display:flex}.tt-wrap-actions{flex-shrink:0;gap:6px;display:flex}.tt-wrap-actions button{border:1px solid var(--tt-border-strong);background:var(--tt-panel);min-height:32px;color:var(--tt-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.tt-wrap-actions button:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.tt-drawer{gap:18px;display:grid}.tt-drawer-title{font-weight:700;border-color:#0000!important;padding-left:0!important;font-size:20px!important}.tt-drawer-title:hover,.tt-drawer-title:focus{border-color:var(--tt-border-strong)!important;padding-left:11px!important}.tt-drawer-flag{color:var(--tt-warn);align-items:center;gap:6px;margin:-8px 0 0;font-size:14px;font-weight:600;display:flex}.tt-drawer-notes p{background:var(--tt-panel-soft);white-space:pre-wrap;border-radius:8px;margin:0 0 6px;padding:10px 12px;font-size:14px;line-height:1.45}.tt-drawer-steps{gap:4px;display:grid}.tt-drawer-steps button{border:1px solid var(--tt-border);background:var(--tt-panel);min-height:38px;color:var(--tt-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.tt-drawer-steps button span{flex:1}.tt-drawer-steps button.done span{color:var(--tt-muted);text-decoration:line-through}.tt-drawer-steps small{color:var(--tt-muted)}.tt-table{display:grid}.tt-table-row{border-top:1px solid var(--tt-border);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:center;gap:12px;min-height:44px;font-size:14px;display:grid}.tt-table-row.head{min-height:32px;color:var(--tt-muted);border-top:0;font-size:12px;font-weight:650}.tt-table-row:has(>:nth-child(3):last-child){grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.tt-person-cell{align-items:center;gap:8px;font-weight:600;display:flex}.tt-projects{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tt-project-list{gap:12px;max-height:calc(100svh - 32px);padding:14px;display:grid;position:sticky;top:16px;overflow-y:auto}.tt-plan-count{margin:-4px 0 0;font-size:12px}.tt-project-cards{gap:4px;display:grid}.tt-project-card{color:var(--tt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.tt-project-card:hover{background:var(--tt-panel-soft)}.tt-project-card.active{border-color:var(--tt-accent);background:var(--tt-accent-pale)}.tt-project-card-top{justify-content:space-between;gap:8px;display:flex}.tt-project-card-top strong{align-items:center;gap:5px;min-width:0;font-size:15px;display:inline-flex}.tt-project-card-top>span{color:var(--tt-muted);font-size:13px;font-weight:700}.tt-project-card-meta{color:var(--tt-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.tt-project-switcher{display:none}.tt-project{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.tt-project-head{gap:14px;margin-bottom:14px;display:grid}.tt-project-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;min-width:0;display:flex}.tt-project-title h2{margin:0;font-size:22px}.tt-project-meta{color:var(--tt-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 0;font-size:14px;display:flex}.tt-project-meta>span:not(.tt-chip):not(.status-badge){align-items:center;gap:5px;display:inline-flex}.tt-project-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tt-project-progress{align-items:center;gap:12px;display:flex}.tt-project-progress .progress-bar{flex:1}.tt-project-progress strong{font-size:14px}.tt-attention{border-color:color-mix(in srgb, var(--tt-danger) 35%, var(--tt-border))}.tt-latest p{margin:0;line-height:1.5}.tt-latest .tt-warn-text{margin-top:8px;font-size:14px}.tt-checklist{margin:0 -8px;padding:0;list-style:none;display:grid}.tt-checklist li{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:0 8px 0 0;display:grid}.tt-checklist li:hover{background:var(--tt-panel-soft)}.tt-checklist-title{font-size:15px;display:grid}.tt-checklist-title small{color:var(--tt-muted);font-size:12px}.tt-checklist li.done .tt-checklist-title{color:var(--tt-muted);text-decoration:line-through}.tt-checklist .tt-visibility{border-color:#0000;min-height:30px;padding:0 8px}.tt-checklist li:not(:hover) .tt-visibility:not(.on){opacity:.45}.tt-note-composer{gap:8px;display:grid}.tt-note-actions{align-items:center;gap:8px;display:flex}.tt-note-actions .tt-muted{margin-left:auto;font-size:12px}.tt-plain-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.tt-plain-list li{border-top:1px solid var(--tt-border);gap:3px;padding:10px 0;display:grid}.tt-plain-list p{margin:0;line-height:1.45}.tt-plain-list small{color:var(--tt-muted);font-size:12px}.tt-plain-list a{color:var(--tt-accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tt-decision{border-top:1px solid var(--tt-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.tt-decision:first-of-type{border-top:0;padding-top:0}.tt-decision-main{flex:280px;gap:4px;min-width:0;display:grid}.tt-decision-main p{color:var(--tt-muted);margin:0;font-size:14px}.tt-decision-main small{color:var(--tt-muted);font-size:12px}.tt-decision-impact{gap:12px;font-weight:600;display:flex}.tt-record-answer{flex:100%;gap:8px;display:grid}.tt-ask-button{width:100%;color:var(--tt-accent);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;display:flex}.tt-ask-button span{gap:2px;display:grid}.tt-ask-button small{color:var(--tt-muted);font-size:13px}.tt-ask-button:hover{border-color:var(--tt-accent)}.tt-link-box{background:var(--tt-panel-soft);border:1px solid var(--tt-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 8px 8px 12px;display:flex}.tt-link-box span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.tt-settings-rows{margin:8px 0 14px;display:grid}.tt-settings-row{border-top:1px solid var(--tt-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.tt-settings-row>div:first-child{gap:2px;display:grid}.tt-settings-row small{color:var(--tt-muted);font-size:13px}.tt-switch-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.tt-switch-row input{width:20px;height:20px;accent-color:var(--tt-accent)}.tt-preview-button{justify-self:start}.tt-preview .client-page{margin-top:10px}.tt-preview-decision{gap:8px;margin-top:8px;display:grid}.tt-photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.tt-photo-grid figure{gap:6px;margin:0;display:grid}.tt-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--tt-panel-soft);border-radius:8px;width:100%}.tt-photo-grid figcaption{color:var(--tt-muted);justify-content:space-between;gap:6px;font-size:13px;display:flex}.tt-video-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;gap:8px;margin:12px 0 8px;display:grid}.tt-new-checklist{gap:10px;padding-top:4px;display:grid}.tt-new-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-inline-select{color:var(--tt-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.tt-inline-select select{width:auto!important;min-height:34px!important;padding:4px 8px!important;font-size:14px!important}.tt-edit-list{color:var(--tt-muted);gap:4px;margin:0;padding:0 0 0 22px;font-size:13px;display:grid}.tt-edit-list li>*{vertical-align:middle}.tt-edit-list li{display:list-item}.tt-edit-list li input{margin-right:4px;width:calc(100% - 44px)!important;min-height:36px!important;font-size:14px!important}.tt-update-form{gap:18px;display:grid}.tt-file-button{border:1px dashed var(--tt-border-strong);min-height:40px;color:var(--tt-text);cursor:pointer;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.tt-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.tt-share-box{background:var(--tt-panel-soft);border:1px solid var(--tt-border);border-radius:10px;gap:12px;padding:14px;display:grid}.tt-voice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-voice audio{height:36px}.tt-person-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tt-person-card{border:1px solid var(--tt-border);border-radius:10px;gap:8px;padding:14px;display:grid}.tt-person-card-top{align-items:center;gap:10px;display:flex}.tt-person-card-top div{flex:1;min-width:0;display:grid}.tt-person-card-top small{color:var(--tt-muted);font-size:13px}.tt-person-contact{color:var(--tt-muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.tt-person-card .tt-more{font-size:14px}.tt-bonus-edit{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tt-bonus-edit li{grid-template-columns:auto minmax(0,1fr) 84px auto;align-items:center;gap:8px;display:grid}.tt-bonus-edit input[type=checkbox]{width:18px;height:18px;accent-color:var(--tt-accent)}.tt-bonus-edit li.done input:not([type=checkbox]){color:var(--tt-muted);text-decoration:line-through}.tt-shell .progress-bar,.tt-shell .reward-meter,.tt-dialog .progress-bar{background:var(--tt-border);border-radius:999px;height:8px;overflow:hidden}.tt-shell .progress-bar span,.tt-shell .reward-meter span,.tt-dialog .progress-bar span{background:var(--tt-accent);border-radius:999px;height:100%;display:block}.tt-shell .timeline-audit-card,.tt-shell .timeline-date{color:var(--tt-text)}.tt-page-tabs{margin-top:-4px}.tt-bottom-nav{display:none}@media (max-width:1080px){.tt-two-col{grid-template-columns:minmax(0,1fr)}.tt-projects{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:860px){.tt-projects{grid-template-columns:minmax(0,1fr);gap:12px}.tt-project-list{display:none}.tt-project-switcher{gap:8px;display:flex}.tt-project-switcher label{flex:1;min-width:0}.tt-project-switcher select{font-weight:700}}@media (max-width:760px){.tt-shell{grid-template-columns:minmax(0,1fr)}.tt-sidebar{display:none}.tt-main{padding:14px 16px calc(88px + env(safe-area-inset-bottom))}.tt-topbar{margin-bottom:12px}.tt-topbar h1{font-size:24px}.tt-card{padding:14px 16px}.tt-card>.tt-task-list{margin-left:-16px;margin-right:-16px}.tt-card:not(.tt-day)>.tt-task-list:first-child{margin-top:-14px}.tt-card:not(.tt-day)>.tt-task-list:last-child{margin-bottom:-14px}.tt-day-head,.tt-filter-row{padding-left:16px;padding-right:16px}.tt-filter-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tt-filter-row.compact{padding:0}.tt-filter-chip{flex-shrink:0}.tt-task{padding-right:12px}.tt-composer-foot{padding-left:0}.tt-composer-hint{display:none}.tt-composer-foot:has(.tt-link-button){justify-content:flex-end}.tt-project-title{flex-direction:column}.tt-project-actions{width:100%}.tt-project-actions .tt-button.primary{flex:1}.tt-form-grid,.tt-settings-row,.tt-video-form{grid-template-columns:minmax(0,1fr)}.tt-switch-row{grid-template-columns:minmax(0,1fr) auto}.tt-switch-inline{padding-top:0}.tt-wrap-list li{flex-direction:column;align-items:stretch}.tt-wrap-actions button{flex:1;justify-content:center}.tt-dialog{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:92svh;margin:auto 0 0}.tt-sheet{border-radius:0;height:100svh;max-height:100svh}.tt-dialog-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.tt-table-row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));font-size:13px}.tt-bottom-nav{z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--tt-border);background:color-mix(in srgb, var(--tt-panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tt-bottom-nav button{min-height:50px;color:var(--tt-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:650;display:grid;position:relative}.tt-bottom-nav button.active{color:var(--tt-accent)}.tt-bottom-nav .tt-dot{position:absolute;top:6px;right:calc(50% - 16px)}.toast-container{bottom:calc(80px + env(safe-area-inset-bottom))}}.tt-invite{background:var(--tt-bg);min-height:100svh;color:var(--tt-text);place-items:center;padding:24px 16px;display:grid}.tt-invite .tt-card{gap:14px;width:min(100%,520px);padding:28px;display:grid}.tt-invite h1{color:var(--tt-text);margin:0;font-size:28px;line-height:1.15}.tt-invite p{margin:0}.tt-invite-brand{color:var(--tt-accent);font-size:13px;font-weight:700}.tt-invite-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-invite-actions form{display:contents}.tt-invite-warning,.tt-invite-error,.tt-invite-sent{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.45}.tt-invite-warning{background:var(--tt-warn-pale);color:var(--tt-warn)}.tt-invite-error{background:var(--tt-danger-pale);color:var(--tt-danger)}.tt-invite-sent{background:var(--tt-accent-pale,var(--tt-warn-pale));color:var(--tt-text)}.tt-workspace-choices{gap:8px;display:grid}.tt-workspace-choices form{display:contents}.tt-workspace-choice{border:1px solid var(--tt-border,#7f7f7f4d);width:100%;color:var(--tt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;gap:2px;padding:12px 14px;display:grid}.tt-workspace-choice:hover,.tt-workspace-choice:focus-visible{border-color:var(--tt-accent);background:var(--tt-accent-pale)}.tt-workspace-choice small{color:var(--tt-muted,inherit);opacity:.75}.tt-guest-banner{background:var(--tt-warn-pale);color:var(--tt-warn);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;font-size:14px;line-height:1.45;display:flex}.tt-guest-banner a{color:inherit;font-weight:700}.public-db-credit{color:#6b746f;justify-content:center;align-items:center;gap:6px;margin:24px auto 8px;font-size:12.5px;text-decoration:none;display:flex}.public-db-credit:hover{color:#17201d}:root[data-theme=dark] .dash-status-badge.green,:root[data-theme=dark] .dash-plan-badge.green{color:var(--tt-success);background:var(--tt-success-pale);border-color:#0000}:root[data-theme=dark] .dash-status-badge.amber,:root[data-theme=dark] .dash-plan-badge.orange,:root[data-theme=dark] .dash-alert.amber{color:var(--tt-warn);background:var(--tt-warn-pale);border-color:#0000}:root[data-theme=dark] .dash-status-badge.red,:root[data-theme=dark] .dash-alert.red{color:var(--tt-danger);background:var(--tt-danger-pale);border-color:#0000}:root[data-theme=dark] .dash-status-badge.grey{color:var(--tt-muted);background:var(--tt-panel-soft)}:root[data-theme=dark] .dash-plan-badge.blue{color:#a9c4ff;background:#78a0ff24;border-color:#0000}:root[data-theme=dark] .dash-alert.amber button{color:var(--tt-warn);background:var(--tt-warn-pale)}.public-db-contact{border-top:1px solid #e6e0d8}.public-db-contact ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-db-contact a{color:#17201d;overflow-wrap:anywhere;border:1px solid #e6e0d8;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.public-db-contact a:hover{background:#faf8f3;border-color:#cfc7b9}.public-db-contact-location{color:#4a5550;align-items:center;gap:8px;margin:14px 0 0;display:flex}.public-db-contact-footer{color:#66726d;white-space:pre-wrap;margin:14px 0 0;font-size:13px}.public-db-lock-help{color:#66726d;font-size:13.5px}.public-db-lock-help a{color:inherit;font-weight:600}.business-view-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.tt-save-state{color:var(--tt-muted);font-size:13px;font-weight:600}.tt-save-state.saved{color:var(--tt-success)}.tt-save-state.failed{color:var(--tt-danger)}.tt-date-pick{color:var(--tt-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:13.5px;font-weight:600;display:flex}.tt-date-pick input{border:1px solid var(--tt-border);background:var(--tt-panel);min-height:40px;color:var(--tt-text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;padding:0 10px}@media (prefers-color-scheme:dark){.tt-date-pick input{--lightningcss-light: ;--lightningcss-dark:initial}}.tt-drawer-note{border:1px solid var(--tt-border);background:var(--tt-panel);width:100%;min-height:84px;color:var(--tt-text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.tt-limit-note{background:var(--tt-warn-pale);color:var(--tt-warn);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.tt-limit-note p{margin:0;font-size:14px}.tt-field-row .tt-template-select{min-width:0;max-width:55%}.tt-install-tip{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.tt-install-tip>svg{color:var(--tt-accent);margin-top:2px}.tt-install-tip p{color:var(--tt-muted);margin:4px 0 0;font-size:14px}.tt-install-tip .tt-button{margin-top:10px}.tt-task-photos{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.tt-task-photo{aspect-ratio:1;background:var(--tt-panel-soft);border:1px solid var(--tt-border);border-radius:8px;position:relative;overflow:hidden}.tt-task-photo a,.tt-task-photo img{width:100%;height:100%;display:block}.tt-task-photo img{object-fit:cover}.tt-task-photo button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:4px;right:4px}.tt-photo-add{cursor:pointer;justify-self:start}
