:root{--sidebar-width-full: 240px;--sidebar-width-compact: 64px;--sidebar-width: var(--sidebar-width-full);--bottom-nav-height: 64px;--bottom-nav-compact-height: 48px;--bottom-nav-offset: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));--nav-reveal-hint-height: 4px;--nav-hint-offset: 0px;--board-switcher-height: 52px;--content-max-width: 720px;--board-content-max-width: 720px;--font-brand: "Fredoka", system-ui, sans-serif;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--transition: .15s ease;--transition-fast: .1s ease;--transition-spring: .2s cubic-bezier(.34, 1.56, .64, 1);--radius: 16px;--radius-sm: 12px;--radius-pill: 999px;--border-width: 2px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .08), 0 2px 12px rgba(0, 0, 0, .04);--shadow-nav: 0 -2px 16px rgba(0, 0, 0, .06);--shadow-lift: 0 6px 24px rgba(0, 0, 0, .1)}:root,[data-theme=today]{color-scheme:light;--bg-default: #fdfdfd;--bg-elevated: #ffffff;--bg-sidebar: #f5f9ff;--bg-section: #f8fafc;--fg-primary: #1e293b;--fg-secondary: #64748b;--accent: #fc9d11;--accent-hover: #e08a0f;--accent-subtle: rgba(252, 157, 17, .14);--border: #bfdbfe;--destructive: #c62828;--destructive-bg: rgba(198, 40, 40, .1);--surface-hover: rgba(252, 157, 17, .08);--backdrop: rgba(30, 41, 59, .4);--btn-primary-fg: #ffffff;--btn-on-accent-fg: #ffffff;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: system-ui, -apple-system, "Segoe UI", sans-serif;--focus-ring: #fc9d11;--shadow-btn: 0 2px 10px rgba(252, 157, 17, .35);--theme-color-meta: #fdfdfd}[data-theme=dark]{color-scheme:dark;--bg-default: #242424;--bg-elevated: #303030;--bg-sidebar: #1e1e1e;--bg-section: #2a2a2a;--fg-primary: #ffffff;--fg-secondary: #9a9996;--accent: #3584e4;--accent-hover: #1c71d8;--accent-subtle: rgba(53, 132, 228, .15);--border: #3d3d3d;--destructive: #c01c28;--destructive-bg: rgba(192, 28, 40, .15);--surface-hover: rgba(255, 255, 255, .04);--backdrop: rgba(0, 0, 0, .55);--btn-primary-fg: #ffffff;--btn-on-accent-fg: #ffffff;--font-body: Cantarell, Inter, system-ui, sans-serif;--font-heading: Cantarell, Inter, system-ui, sans-serif;--focus-ring: var(--accent);--shadow-btn: 0 2px 10px rgba(53, 132, 228, .35);--theme-color-meta: #242424}[data-theme=princess]{color-scheme:light;--bg-default: #fff0f6;--bg-elevated: #ffffff;--bg-sidebar: #fce4ec;--bg-section: #fff5f9;--fg-primary: #4a1942;--fg-secondary: #9c6b8f;--accent: #e91e8c;--accent-hover: #c2185b;--accent-subtle: rgba(233, 30, 140, .12);--border: #f8bbd9;--destructive: #c62828;--destructive-bg: rgba(198, 40, 40, .12);--surface-hover: rgba(233, 30, 140, .08);--backdrop: rgba(74, 25, 66, .45);--btn-primary-fg: #ffffff;--btn-on-accent-fg: #ffffff;--font-body: "Segoe UI", "Trebuchet MS", system-ui, sans-serif;--font-heading: "Segoe UI", "Trebuchet MS", system-ui, sans-serif;--focus-ring: #e91e8c;--shadow-btn: 0 2px 10px rgba(233, 30, 140, .3);--theme-color-meta: #fce4ec}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-default);color:var(--fg-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.9em;background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm)}.brand-title,.page-title--brand{font-family:var(--font-brand);color:var(--accent)}.page-header{margin-bottom:var(--space-3);text-align:center}.page-header .page-title{margin-bottom:var(--space-1)}.page-title--brand{font-size:32px;font-weight:600;text-align:center}.page-header__subtitle{margin:0;text-align:center}.page-header .muted--spaced{margin-bottom:0}.page-header__details-toggle{display:inline-flex;align-items:center;margin-top:var(--space-1);padding:4px 10px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:transparent;color:var(--fg-secondary);font-size:13px;font-weight:500;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition-fast)}.page-header__details-toggle:hover{background:var(--bg-elevated);color:var(--fg-primary);border-color:var(--accent)}.page-header__details{margin:var(--space-1) 0 0}.page-header .error-banner{margin-top:var(--space-2)}.page-title{margin:0 0 var(--space-2);font-size:24px;font-weight:600;font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.2}.muted{color:var(--fg-secondary);font-size:14px}.muted--spaced{margin-bottom:var(--space-2)}.page-body{display:flex;flex-direction:column;gap:var(--space-3)}.card{background:var(--bg-elevated);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-card)}.section-soft{background:var(--bg-section);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.input{width:100%;padding:10px 12px;background:var(--bg-default);border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--fg-primary);transition:border-color var(--transition)}.input::placeholder{color:var(--fg-secondary)}.input:focus{outline:none;border-color:var(--accent)}.input:disabled{opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:10px 16px;border-radius:var(--radius-sm);font-weight:500;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition-fast)}.btn--primary{background:var(--accent);color:var(--btn-primary-fg)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-btn)}.btn--primary:active:not(:disabled){transform:scale(.97)}.btn--ghost{background:transparent;color:var(--fg-secondary);border:var(--border-width) solid var(--border)}.btn--ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--fg-primary);border-color:var(--accent)}.btn--ghost:active:not(:disabled){transform:scale(.97)}.btn--destructive{background:transparent;color:var(--destructive);border:var(--border-width) solid var(--border);min-height:36px;padding:6px 12px;font-size:13px}.btn--destructive:hover:not(:disabled){background:var(--destructive-bg)}.error-banner{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius);background:var(--destructive-bg);color:var(--destructive);font-size:14px}.warning-banner{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg-primary);font-size:14px}.stack{display:grid;gap:var(--space-1)}.stack--2{gap:var(--space-2)}.assistant-section__title{margin:0 0 var(--space-2);font-size:16px;font-weight:600;font-family:var(--font-heading);text-align:left}.chat-bubble{border-radius:var(--radius);padding:var(--space-2);border:var(--border-width) solid var(--border)}.chat-bubble--outgoing{background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.chat-bubble--incoming{background:var(--bg-section)}.chat-bubble__input{width:100%;min-height:88px;padding:0;border:none;border-radius:0;background:transparent;resize:vertical;box-shadow:none}.chat-bubble__input:focus{outline:none}.chat-bubble__footer{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.btn--send{min-height:36px;padding:6px 16px;font-size:14px}.chat-bubble__text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.5}.transcript-section{margin-top:0}.transcript-section__title{margin:0;font-size:18px;font-weight:600;font-family:var(--font-heading)}.transcript{white-space:pre-wrap;min-height:80px;margin:0;font-family:inherit}.list-panel{margin-bottom:var(--space-2)}.list-panel__toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.list-panel__toolbar-title{margin:0;min-width:0;flex:0 1 auto;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;font-family:var(--font-heading)}.list-panel__toolbar .icon-button{flex-shrink:0}.list-panel__title{margin:0 0 var(--space-2);font-size:18px;font-weight:600;font-family:var(--font-heading)}.list-panel__empty{margin:0 0 var(--space-2)}.list-panel__items{margin:0 0 var(--space-2);padding:0;list-style:none}.list-panel__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) 0;border-bottom:var(--border-width) solid var(--border)}.list-panel__item--dragging{z-index:1;border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.list-panel__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-secondary);cursor:grab;touch-action:none;transition:background var(--transition),color var(--transition)}.list-panel__drag-handle:hover:not(:disabled){background:var(--surface-hover);color:var(--fg-primary)}.list-panel__drag-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.list-panel__drag-handle:active:not(:disabled){cursor:grabbing;transform:scale(.95);background:var(--accent-subtle)}.list-panel__drag-handle:disabled{opacity:.45;cursor:not-allowed}.list-panel__drag-handle-icon{width:22px;height:22px}.list-panel__item:last-child{border-bottom:none}.list-panel__text{flex:1;min-width:0;text-align:left;word-break:break-word}.list-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-shrink:0;min-width:calc(44px * 2 + var(--space-1))}.list-panel__edit-input{flex:1;min-width:0;padding:6px 8px;min-height:44px}.list-panel__row-spinner{width:24px;height:24px;margin:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:list-panel-spin .7s linear infinite}.list-panel__section{margin-bottom:var(--space-3)}.list-panel__section--dragging{z-index:1;border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.list-panel__section-header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.list-panel__section-title{margin:0;flex:0 1 auto;max-width:30%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;font-family:var(--font-heading)}.list-panel__section-body{padding-left:var(--space-2)}.list-panel__section-count{flex-shrink:0;min-width:1.5rem;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1.4;text-align:center;background:var(--bg-section);color:var(--fg-secondary)}.list-panel__add-section{display:flex;flex:1 1 0;min-width:0;gap:var(--space-1);margin-bottom:0}.list-panel__toolbar-add--mobile{display:none;flex-shrink:0}.list-panel__add-section .input{flex:1;min-width:0}.list-panel__add-row{display:flex;flex:1 1 0;min-width:0;align-items:center;gap:var(--space-1);margin-top:0}.list-panel__add-row .input{flex:1;min-width:0}.list-panel__add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:var(--accent);color:var(--btn-on-accent-fg);transition:background var(--transition),transform var(--transition-fast)}.list-panel__add-btn:hover:not(:disabled){background:var(--accent-hover)}.list-panel__add-btn:active:not(:disabled){transform:scale(.94)}@media (max-width: 767px){.list-panel__add-section--desktop,.list-panel__add-row--desktop{display:none!important}.list-panel__toolbar-add--mobile{display:inline-flex}.list-panel__toolbar{gap:4px;margin-bottom:var(--space-2)}.list-panel__toolbar-title{flex:1;max-width:none;font-size:16px}.list-panel .icon-button{width:32px;height:32px;min-width:32px;min-height:32px}.list-panel .icon-button__icon{width:18px;height:18px}.list-panel__drag-handle{width:32px;height:32px;min-width:32px;min-height:32px}.list-panel__drag-handle-icon{width:18px;height:18px}.list-panel__actions{gap:2px;min-width:0}.list-panel__section{margin-bottom:var(--space-2)}.list-panel__section-header{gap:4px}.list-panel__section-title{flex:1;max-width:none;font-size:15px}.list-panel__section-count{padding:1px 6px;font-size:11px;line-height:1.3;min-width:1.25rem}.list-panel__section-body{padding-left:var(--space-1)}.list-panel__item{padding:2px 0;gap:4px}.list-panel__text{font-size:14px;line-height:1.35}.list-panel__row-spinner{width:18px;height:18px;margin:7px}}.board-switcher__pill--add{border-style:dashed;color:var(--accent)}.goals-list{display:flex;flex-direction:column;gap:var(--space-2)}.goals-list__row{display:flex;align-items:center;gap:var(--space-1)}.goals-list__row .input{flex:1}.profile-page__name{font-family:var(--font-brand);font-size:32px;font-weight:600;color:var(--accent);text-align:center}@keyframes list-panel-spin{to{transform:rotate(360deg)}}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition-fast)}.icon-button:active:not(:disabled){transform:scale(.92)}.icon-button__icon{width:22px;height:22px}.icon-button--primary{color:var(--accent)}.icon-button--primary:hover:not(:disabled){background:var(--accent-subtle)}.icon-button--destructive{color:var(--destructive)}.icon-button--destructive:hover:not(:disabled){background:var(--destructive-bg)}.icon-button--neutral{color:var(--fg-secondary)}.icon-button--neutral:hover:not(:disabled){background:var(--surface-hover);color:var(--fg-primary)}.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-button:disabled{opacity:.45;cursor:not-allowed}.board-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.board-switcher__pill{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--bg-elevated);color:var(--fg-secondary);font-size:15px;font-weight:600;text-decoration:none;transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition-fast),box-shadow var(--transition)}.board-switcher__pill:active{transform:scale(.96)}.board-switcher__pill:hover{color:var(--fg-primary);border-color:var(--accent)}.board-switcher__pill--active{background:var(--accent);border-color:var(--accent);color:var(--btn-on-accent-fg)}.board-switcher__pill--active:hover{color:var(--btn-on-accent-fg);border-color:var(--accent-hover);background:var(--accent-hover)}.todos-page__header,.lists-page__header,.news-page__header,.email-page__header{margin-bottom:var(--space-3)}.todos-page__header .board-switcher,.lists-page__header .board-switcher,.news-page__header .board-switcher,.email-page__header .board-switcher{margin-bottom:var(--space-2)}.news-page__switchers{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.news-page__category-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1)}.news-page__category-tab{padding:4px 12px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:transparent;color:var(--fg-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition-fast)}.news-page__category-tab:hover{color:var(--fg-primary);border-color:var(--accent)}.news-page__category-tab:active{transform:scale(.96)}.news-page__category-tab--active{background:var(--accent);border-color:var(--accent);color:var(--btn-on-accent-fg)}.news-page__switchers .board-switcher{margin-bottom:0}.todos-page__header .page-title,.lists-page__header .page-title,.news-page__header .page-title{margin-bottom:var(--space-1)}.todos-page__mobile-switcher,.lists-page__mobile-switcher,.news-page__mobile-switcher,.email-page__mobile-switcher,.email-page__dock,.todos-page__dock{display:none}@media (max-width: 767px){:root{--board-switcher-height: 40px}.todos-page__header .board-switcher,.lists-page__header .board-switcher,.news-page__header .news-page__switchers,.email-page__header .board-switcher{display:none}.lists-page__mobile-switcher,.news-page__mobile-switcher{display:flex;align-items:center;position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px));z-index:99;padding:6px var(--space-2);padding-left:max(var(--space-2),env(safe-area-inset-left,0px));padding-right:max(var(--space-2),env(safe-area-inset-right,0px));background:var(--bg-sidebar);border-top:var(--border-width) solid var(--border);min-height:var(--board-switcher-height);max-height:var(--board-switcher-height);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-nav);-webkit-overflow-scrolling:touch;scrollbar-width:none}.todos-page__dock{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px));z-index:99;box-shadow:var(--shadow-nav)}.todos-page__dock .todos-page__mobile-switcher{display:flex;align-items:center;position:static;padding:6px var(--space-2);padding-left:max(var(--space-2),env(safe-area-inset-left,0px));padding-right:max(var(--space-2),env(safe-area-inset-right,0px));background:var(--bg-sidebar);border-top:var(--border-width) solid var(--border);min-height:var(--board-switcher-height);max-height:var(--board-switcher-height);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.todos-page__dock .todos-page__mobile-switcher::-webkit-scrollbar{display:none}.email-page__dock{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px));z-index:99;box-shadow:var(--shadow-nav)}.email-page__dock .email-page__mobile-switcher{display:flex;align-items:center;position:static;padding:6px var(--space-2);padding-left:max(var(--space-2),env(safe-area-inset-left,0px));padding-right:max(var(--space-2),env(safe-area-inset-right,0px));background:var(--bg-sidebar);border-top:var(--border-width) solid var(--border);min-height:var(--board-switcher-height);max-height:var(--board-switcher-height);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.email-page__dock .email-page__mobile-switcher::-webkit-scrollbar{display:none}.todos-page__mobile-switcher::-webkit-scrollbar,.lists-page__mobile-switcher::-webkit-scrollbar,.news-page__mobile-switcher::-webkit-scrollbar{display:none}.news-page__mobile-switcher{min-height:auto;max-height:none;flex-direction:column;align-items:stretch;padding-top:var(--space-1);padding-bottom:var(--space-1);overflow-x:visible;overflow-y:hidden}.news-page__mobile-switcher .news-page__switchers{margin-bottom:0;gap:var(--space-1);width:100%;min-width:0;overflow:visible}.news-page__mobile-switcher .news-page__category-switcher,.news-page__mobile-switcher .board-switcher{flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-1);width:100%;max-width:100%;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}.news-page__mobile-switcher .news-page__category-switcher::-webkit-scrollbar,.news-page__mobile-switcher .board-switcher::-webkit-scrollbar{display:none}.todos-page__mobile-switcher .board-switcher,.lists-page__mobile-switcher .board-switcher,.email-page__mobile-switcher .board-switcher{flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-1);width:max-content;min-width:100%;margin:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.todos-page__mobile-switcher .board-switcher::-webkit-scrollbar,.lists-page__mobile-switcher .board-switcher::-webkit-scrollbar,.email-page__mobile-switcher .board-switcher::-webkit-scrollbar{display:none}.news-page__mobile-switcher .news-page__category-tab,.todos-page__mobile-switcher .board-switcher__pill,.lists-page__mobile-switcher .board-switcher__pill,.news-page__mobile-switcher .board-switcher__pill,.email-page__mobile-switcher .board-switcher__pill{flex-shrink:0;padding:5px 12px;font-size:13px;font-weight:500;white-space:nowrap}.app-shell__main:has(.todos-page),.app-shell__main:has(.lists-page),.app-shell__main:has(.news-page),.app-shell__main:has(.notes-page),.app-shell__main:has(.assistant-page),.app-shell__main:has(.email-page){padding-top:var(--space-2)}.todos-page__header,.lists-page__header,.news-page__header,.notes-toolbar,.assistant-page .page-header,.email-page .page-header{margin-bottom:var(--space-1);text-align:left}.todos-page__header .page-title,.lists-page__header .page-title,.news-page__header .page-title,.notes-toolbar .page-title,.assistant-page .page-header .page-title,.email-page .page-header .page-title{display:none}.assistant-page.page-body,.email-page.page-body{gap:var(--space-2)}.news-page__header .page-header__subtitle{display:none}.todos-page__controls{justify-content:flex-start}.todos-page__search{flex-wrap:wrap}.todos-page__state-toggle,.email-page__filter-toggle{margin:0}.email-page__controls-row{flex-direction:column;align-items:stretch}.email-page__mode-toggle{margin-left:0;align-self:flex-start}.email-page__timeframe-toggle{width:100%}.todos-page .section-soft{padding:var(--space-2)}.todo-board__repo-link{margin-bottom:var(--space-1)}}@media (min-width: 768px){.app-shell__main:has(.todos-page),.app-shell__main:has(.lists-page),.app-shell__main:has(.news-page),.app-shell__main:has(.email-page){padding-bottom:var(--space-4)}}.todos-page__controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.todos-page__search{display:flex;align-items:center;gap:var(--space-2);width:100%}.todos-page__search-input{flex:1;min-width:0}.todos-page__search-btn,.todos-page__search-clear{flex-shrink:0}.todos-page__state-toggle{display:inline-flex;justify-content:center;gap:0;margin:0 auto var(--space-2);padding:3px;border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-section)}.todos-page__state-tab{padding:4px 12px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--fg-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--transition),background var(--transition),transform var(--transition-fast)}.todos-page__state-tab:active{transform:scale(.96)}.todos-page__state-tab:hover{color:var(--fg-primary)}.todos-page__state-tab--active{background:var(--accent);color:var(--btn-on-accent-fg)}.email-page__controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.email-page__controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.email-page__mode-toggle{display:inline-flex;justify-content:center;gap:0;margin-left:auto;padding:3px;border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-section);flex-shrink:0}.email-page__timeframe-toggle{flex:1 1 auto;min-width:0;overflow-x:auto;justify-content:flex-start}.recap-panel{display:flex;flex-direction:column;gap:var(--space-2)}.recap-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.recap-panel__meta{font-size:14px}.recap-panel__retry{align-self:flex-start}.recap-panel__markdown{margin-top:var(--space-1)}.recap-panel--error{display:flex;flex-direction:column;gap:var(--space-2)}.recap-item-list{margin:0;padding:0;list-style:none}.recap-item{display:block;width:100%;margin:0;padding:var(--space-2) var(--space-1);border:none;border-bottom:var(--border-width) solid var(--border);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.recap-item:hover{background:var(--surface-hover)}.recap-item__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1)}.recap-item__title{font-weight:600;flex:1 1 auto}.recap-item__summary{margin:0 0 var(--space-1);line-height:1.5}.recap-item__meta{font-size:13px}.recap-item__ref-count{font-size:12px}.recap-item__importance{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.recap-item__importance--critical{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--fg-primary)}.recap-item__importance--high{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--fg-primary)}.recap-item__importance--normal{background:var(--bg-section);color:var(--fg-secondary)}.recap-item__importance--low{background:var(--bg-default);color:var(--fg-secondary)}.recap-ref-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:color-mix(in srgb,var(--bg-default) 40%,transparent)}.recap-ref-picker{width:min(100%,420px);max-height:min(80vh,480px);overflow:auto;padding:var(--space-3)}.recap-ref-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.recap-ref-picker__title{margin:0;font-size:18px}.recap-ref-picker__subtitle{margin:0 0 var(--space-2)}.recap-ref-picker__list{margin:0;padding:0;list-style:none}.recap-ref-picker__option{display:block;width:100%;padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-1);background:var(--bg-section);color:inherit;font:inherit;text-align:left;cursor:pointer}.recap-ref-picker__option:hover{background:var(--surface-hover)}.recap-ref-picker__option-subject{display:block;font-weight:500;margin-bottom:2px}.recap-ref-picker__option-meta{font-size:13px}.email-page__filter-toggle{display:inline-flex;justify-content:center;gap:0;margin:0;padding:3px;border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-section)}.email-page__filter-tab{padding:4px 12px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--fg-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--transition),background var(--transition),transform var(--transition-fast)}.email-page__filter-tab:active{transform:scale(.96)}.email-page__filter-tab:hover{color:var(--fg-primary)}.email-page__filter-tab--active{background:var(--accent);color:var(--btn-on-accent-fg)}.todos-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.todos-page__pagination-label{font-size:14px;min-width:120px;text-align:center}.todos-page__connect-card{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.todo-board{margin-bottom:var(--space-2)}.todo-board__header{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2)}.todo-board__title{margin:0;font-size:18px;font-weight:600;font-family:var(--font-heading)}.todo-board__repo-link{font-size:13px;text-decoration:none}.todo-board__repo-link:hover{color:var(--accent)}.todo-board__empty{margin:0}.todo-board__issues{margin:0;padding:0;list-style:none}.todo-board__issue{padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--border);line-height:1.45}.todo-board__issue+.todo-board__issue{margin-top:var(--space-1)}.todo-board__issue:last-child{border-bottom:none}.todo-board__issue-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.todo-board__issue-link{display:flex;gap:var(--space-1);align-items:baseline;color:var(--fg-primary);text-decoration:none;flex:1;min-width:0}.todo-board__issue-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1)}.todo-board__issue-action{flex-shrink:0;font-size:13px;padding:4px 10px}.todo-board__issue-action--icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}.todo-board__issue-action-icon{width:16px;height:16px}.todo-board__issue-link:hover{color:var(--accent)}.todo-board__issue-number{flex-shrink:0;color:var(--fg-secondary);font-size:14px}.todo-board__issue-title{font-weight:500}.todo-board__labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-1)}.todo-label{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);font-size:12px}.todo-board__preview{margin:var(--space-1) 0 0;font-size:13px}.todo-board__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);font-size:12px}.mailbox-panel,.mailbox-panel__header{margin-bottom:var(--space-2)}.mailbox-panel__title{margin:0 0 4px;font-size:18px;font-weight:600;font-family:var(--font-heading)}.mailbox-panel__meta-line{margin:0;font-size:13px}.mailbox-panel__empty{margin:0}.mailbox-panel__messages{margin:0;padding:0;list-style:none}.mailbox-panel__message{display:block;width:100%;margin:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);border:none;border-bottom:var(--border-width) solid var(--border);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mailbox-panel__message:hover{background:var(--surface-hover)}.mailbox-panel__message:last-child{border-bottom:none}.mailbox-panel__message--unread .mailbox-panel__subject{font-weight:600}.mailbox-panel__message-header{display:flex;align-items:center;gap:var(--space-1)}.mailbox-panel__unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.mailbox-panel__subject{font-weight:500;flex:1;min-width:0}.message-folder-label{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--bg-section);color:var(--fg-secondary);font-size:11px;font-weight:500;line-height:1.3;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition-fast)}.message-folder-label:hover{border-color:var(--accent);color:var(--fg-primary);background:var(--bg-elevated)}.message-folder-label:active{transform:scale(.98)}.message-delete-label{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);border:var(--border-width) solid color-mix(in srgb,var(--danger, #c0392b) 45%,var(--border));background:var(--bg-section);color:color-mix(in srgb,var(--danger, #c0392b) 85%,var(--fg-secondary));font-size:11px;font-weight:500;line-height:1.3;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition-fast)}.message-delete-label:hover{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 8%,var(--bg-elevated))}.message-delete-label:active{transform:scale(.98)}.mailbox-panel__from,.mailbox-panel__date{margin-top:4px;font-size:13px}.mailbox-panel__preview{margin:var(--space-1) 0 0;font-size:13px}.folder-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:36px;padding:6px 14px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:var(--bg-section);color:var(--fg-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition-fast)}.folder-picker-button:hover{border-color:var(--accent);background:var(--bg-elevated)}.folder-picker-button:active{transform:scale(.98)}.folder-picker-button__chevron{color:var(--fg-secondary);font-size:12px}.folder-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:flex-end;background:var(--backdrop)}.email-page:has(.message-detail-backdrop) .folder-picker-backdrop{z-index:210}.folder-picker{width:min(480px,100%);max-height:min(80dvh,640px);margin:0;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;display:flex;flex-direction:column}@media (min-width: 768px){.folder-picker-backdrop{align-items:center}.folder-picker{border-radius:var(--radius);max-height:min(70vh,640px)}}.folder-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.folder-picker__title{margin:0;font-size:20px;font-weight:600;font-family:var(--font-heading)}.folder-picker__close{flex-shrink:0;min-height:36px;padding:6px 14px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:transparent;color:var(--fg-secondary);font-size:14px;font-weight:500}.folder-picker__close:hover{background:var(--bg-default);color:var(--fg-primary);border-color:var(--accent)}.folder-picker__status,.folder-picker__error{margin:0 0 var(--space-2)}.folder-picker__error{color:var(--danger, #c62828)}.folder-tree{display:flex;flex-direction:column;gap:2px;overflow-y:auto;-webkit-overflow-scrolling:touch}.folder-tree__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-primary);text-align:left;cursor:pointer;transition:background var(--transition),transform var(--transition-fast)}.folder-tree__item:hover{background:var(--surface-hover)}.folder-tree__item--active{background:var(--accent-subtle)}.folder-tree__label{font-size:15px;font-weight:500}.folder-tree__counts{font-size:12px}.folder-tree__item--disabled,.folder-tree__item--disabled:hover{opacity:.45;cursor:not-allowed;background:transparent}@keyframes email-undo-toast-in-mobile{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes email-undo-toast-in-desktop{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.email-undo-toast{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:32px;padding:5px 12px;font-size:13px;font-weight:500;background:var(--bg-elevated);border-bottom:var(--border-width) solid var(--border);animation:email-undo-toast-in-mobile .18s ease-out}.email-undo-toast__message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw;color:var(--fg-primary)}.email-undo-toast__sep{flex-shrink:0;color:var(--fg-secondary)}.email-undo-toast__undo{flex-shrink:0;border:none;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;transition:color var(--transition)}.email-undo-toast__undo:hover{color:var(--accent-hover)}.app-status-toast{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:5px 12px;font-size:13px;font-weight:500;background:var(--bg-elevated);border-bottom:var(--border-width) solid var(--border);animation:email-undo-toast-in-mobile .18s ease-out}.app-status-toast__message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90vw;color:var(--fg-primary);text-align:center}@media (min-width: 768px){.email-page__dock,.todos-page__dock{display:block;position:static;box-shadow:none}.app-status-toast{position:fixed;top:calc(var(--space-2) + env(safe-area-inset-top,0px));left:50%;bottom:auto;width:min(420px,calc(100vw - var(--space-4)));min-height:32px;padding:5px 16px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border);box-shadow:var(--shadow-card);z-index:110;transform:translate(-50%);animation:email-undo-toast-in-desktop .18s ease-out}.app-status-toast__message{max-width:none}.email-undo-toast{position:fixed;top:calc(var(--space-2) + env(safe-area-inset-top,0px));left:50%;bottom:auto;width:min(420px,calc(100vw - var(--space-4)));min-height:32px;padding:5px 16px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border);box-shadow:var(--shadow-card);z-index:110;transform:translate(-50%);animation:email-undo-toast-in-desktop .18s ease-out}.email-undo-toast__message{max-width:none;flex:1;min-width:0}}.message-detail__meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.message-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end;background:var(--backdrop)}.message-detail{width:min(640px,100%);height:100%;margin:0;border-radius:var(--radius) 0 0 var(--radius);overflow:hidden;display:flex;flex-direction:column}@media (max-width: 767px){.message-detail{border-radius:var(--radius) var(--radius) 0 0;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.news-article-detail__actions{padding-bottom:env(safe-area-inset-bottom,0px)}}.message-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.message-detail__header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.message-detail__title{margin:0;font-size:20px;font-weight:600;font-family:var(--font-heading);line-height:1.3}.message-detail__close,.message-detail__read-toggle{flex-shrink:0;min-height:36px;padding:6px 14px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:transparent;color:var(--fg-secondary);font-size:14px;font-weight:500;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition-fast)}.message-detail__close:hover,.message-detail__read-toggle:hover{background:var(--bg-default);color:var(--fg-primary);border-color:var(--accent)}.message-detail__close:active,.message-detail__read-toggle:active{transform:scale(.96)}.message-detail__meta{margin:0 0 4px;font-size:13px}.message-detail__error{margin:0;color:var(--destructive)}.message-detail__body{flex:1;margin-top:var(--space-2);overflow:auto;min-height:0}.message-detail__html{font-size:14px;line-height:1.5;word-break:break-word}.message-detail__html a{color:var(--accent)}.message-detail__html table{width:100%;border-collapse:collapse}.message-detail__html td,.message-detail__html th{border:var(--border-width) solid var(--border);padding:4px 8px}.message-detail__text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.5}.news-feed-panel,.news-feed-panel__header{margin-bottom:var(--space-2)}.news-feed-panel__title{margin:0;font-size:18px;font-weight:600;font-family:var(--font-heading)}.news-feed-panel__meta-line{margin:var(--space-1) 0 0;font-size:13px}.news-feed-panel__empty{margin:0}.news-feed-panel__articles{list-style:none;margin:0;padding:0}.news-feed-panel__article{display:block;width:100%;padding:var(--space-2) 0;border:none;border-bottom:var(--border-width) solid var(--border);background:transparent;text-align:left;color:inherit;cursor:pointer;transition:background var(--transition)}.news-feed-panel__article:hover{background:var(--bg-default)}.news-feed-panel__article:last-child{border-bottom:none}.news-feed-panel__article-header{display:flex;align-items:flex-start;gap:var(--space-1)}.news-feed-panel__title-text{font-weight:600;line-height:1.35}.news-feed-panel__date{margin-top:4px;font-size:13px}.news-feed-panel__preview{margin:var(--space-1) 0 0;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-article-detail__summary{margin:0}.news-article-detail__actions{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:var(--border-width) solid var(--border)}.profile-page,.profile-page--appearance{margin-bottom:var(--space-2)}.profile-page__section-title{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2);font-size:18px;font-weight:600;font-family:var(--font-heading)}.profile-page__form{display:flex;flex-direction:column;gap:var(--space-2)}.profile-page__field{display:flex;flex-direction:column;gap:6px}.profile-page__label{font-size:14px;font-weight:500;color:var(--fg-secondary)}.profile-page__textarea{resize:vertical;min-height:120px}.profile-page__char-count{font-size:12px;text-align:right}.profile-page__status{margin:var(--space-2) 0 0;font-size:13px}.profile-page__footer{margin-top:var(--space-2);display:flex;justify-content:center}.github-integration__intro,.github-integration__docs{margin:0 0 var(--space-2);font-size:14px}.github-integration__docs a{color:var(--accent)}.github-integration__status{margin:0 0 var(--space-2);font-size:15px}.github-integration__form{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.github-integration__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.github-integration__actions--connected{margin-top:0}.github-integration__validated{margin:0;font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:#0000008c}.modal-card{position:relative;z-index:1;width:min(100%,480px);padding:var(--space-3);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg-primary);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-lift)}.modal-card__title{margin:0 0 var(--space-2);font-size:18px;font-weight:600;font-family:var(--font-heading)}.modal-card__form{display:flex;flex-direction:column;gap:var(--space-1)}.modal-card__actions{display:flex;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2)}.modal-card__select{width:100%}.modal-card__empty-milestones{margin:0;font-size:14px}.modal-card__subtitle{margin:calc(var(--space-1) * -1) 0 var(--space-2);font-size:14px}.modal-card__hint{margin:0;font-size:12px}@media (max-width: 767px){.modal-overlay{padding-top:max(var(--space-2),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-2),env(safe-area-inset-bottom,0px))}.modal-card{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--space-4));overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell:has(.todos-page .modal-overlay) .bottom-nav,.app-shell:has(.todos-page .modal-overlay) .todos-page__dock,.app-shell:has(.todos-page .modal-overlay) .nav-peek-backdrop,.app-shell:has(.todos-page .modal-overlay) .sidebar--peek,.app-shell:has(.lists-page .modal-overlay) .bottom-nav,.app-shell:has(.lists-page .modal-overlay) .lists-page__mobile-switcher,.app-shell:has(.lists-page .modal-overlay) .nav-peek-backdrop,.app-shell:has(.lists-page .modal-overlay) .sidebar--peek{display:none}.app-shell:has(.news-page .message-detail-backdrop) .bottom-nav,.app-shell:has(.news-page .message-detail-backdrop) .news-page__mobile-switcher,.app-shell:has(.news-page .message-detail-backdrop) .nav-peek-backdrop,.app-shell:has(.news-page .message-detail-backdrop) .sidebar--peek,.app-shell:has(.email-page .message-detail-backdrop) .bottom-nav,.app-shell:has(.email-page .message-detail-backdrop) .email-page__dock,.app-shell:has(.email-page .message-detail-backdrop) .nav-peek-backdrop,.app-shell:has(.email-page .message-detail-backdrop) .sidebar--peek,.app-shell:has(.email-page .folder-picker-backdrop) .bottom-nav,.app-shell:has(.email-page .folder-picker-backdrop) .email-page__dock,.app-shell:has(.email-page .folder-picker-backdrop) .nav-peek-backdrop,.app-shell:has(.email-page .folder-picker-backdrop) .sidebar--peek{display:none}}.checkpoint-time-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.checkpoint-time-input__select{width:auto;min-width:72px;flex:1 1 72px}.checkpoint-time-input__select--period{min-width:80px;flex:0 1 80px}.checkpoint-time-input__period{flex:0 0 auto;min-width:40px;padding:10px 4px;font-size:14px;font-weight:600;color:var(--fg-secondary)}.theme-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media (min-width: 560px){.theme-picker{grid-template-columns:repeat(3,1fr)}}@media (min-width: 720px){.theme-picker{grid-template-columns:repeat(5,1fr)}}.theme-picker__card{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-1);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-default);cursor:pointer;text-align:left;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition-spring)}.theme-picker__card:hover{border-color:var(--accent);transform:translateY(-2px)}.theme-picker__card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-btn)}.theme-picker__card:active:not(:disabled){transform:scale(.98)}.theme-picker__card:disabled{cursor:wait;opacity:.7}.theme-picker__preview{border-radius:calc(var(--radius) - 4px);overflow:hidden;min-height:88px;margin-bottom:var(--space-1)}.theme-picker__preview-inner{display:flex;height:88px;font-size:10px}.theme-picker__preview-sidebar{width:28%;padding:6px 4px;display:flex;flex-direction:column;gap:4px}.theme-picker__preview-main{flex:1;padding:6px;display:flex;flex-direction:column;gap:4px}.theme-picker__preview-line{height:4px;border-radius:2px;opacity:.5}.theme-picker__preview-card{flex:1;border-radius:4px;padding:4px;display:flex;align-items:flex-end}.theme-picker__preview-btn{height:8px;width:40%;border-radius:4px}.theme-picker__label{font-size:13px;font-weight:600;color:var(--fg-primary);padding:0 2px}.theme-picker__status{margin-top:var(--space-1);font-size:12px}.loading-sound-toggle{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px var(--space-2);align-items:center;cursor:pointer}.loading-sound-toggle__input{grid-row:1 / span 2;width:18px;height:18px;margin:0;accent-color:var(--accent)}.loading-sound-toggle__label{font-size:14px;font-weight:600;color:var(--fg-primary)}.loading-sound-toggle__hint{font-size:12px}.loading-sound-toggle__status{margin-top:var(--space-1);font-size:12px}.profile-page__subsection-title{margin:var(--space-3) 0 var(--space-2);font-size:14px;font-weight:600;font-family:var(--font-heading)}.nav-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media (max-width: 767px){.nav-mode-picker{grid-template-columns:1fr}}.nav-mode-picker__card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-default);text-align:left;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition-fast)}.nav-mode-picker__card:hover{border-color:var(--accent)}.nav-mode-picker__card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.nav-mode-picker__card:active:not(:disabled){transform:scale(.98)}.nav-mode-picker__card:disabled{opacity:.6;cursor:not-allowed}.nav-mode-picker__preview--desktop{display:block}.nav-mode-picker__preview--mobile,.nav-mode-picker__description--mobile{display:none}.nav-mode-picker__preview{border-radius:6px;overflow:hidden;border:1px solid var(--border)}.nav-mode-picker__preview-inner{position:relative;display:flex;height:56px;background:var(--bg-section)}.nav-mode-picker__preview-sidebar{flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:4px 0;overflow:hidden;background:var(--bg-sidebar);border-right:1px solid var(--border)}.nav-mode-picker__preview-sidebar--full{width:38%}.nav-mode-picker__preview-sidebar--compact{width:18%}.nav-mode-picker__preview-sidebar-brand{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:0 4px}.nav-mode-picker__preview-sidebar--compact .nav-mode-picker__preview-sidebar-brand{justify-content:center;padding:0}.nav-mode-picker__preview-sidebar-logo{display:block;flex-shrink:0;width:7px;height:7px;border-radius:2px;background:var(--border)}.nav-mode-picker__preview-sidebar-brand-line{display:block;flex:1;min-width:0;height:3px;border-radius:999px;background:var(--border)}.nav-mode-picker__preview-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.nav-mode-picker__preview-sidebar-item{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:0 4px}.nav-mode-picker__preview-sidebar--compact .nav-mode-picker__preview-sidebar-item{justify-content:center;padding:0}.nav-mode-picker__preview-sidebar--hidden{width:0;border-right:none}.nav-mode-picker__preview-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px}.nav-mode-picker__preview-line{height:6px;border-radius:999px;background:var(--border);width:80%}.nav-mode-picker__preview-line--short{width:55%}.nav-mode-picker__label{font-size:14px;font-weight:600;color:var(--fg-primary)}.nav-mode-picker__description{font-size:12px;color:var(--fg-secondary);line-height:1.35}.nav-mode-picker__status{margin-top:var(--space-1);font-size:12px}.nav-mode-picker__preview-inner--mobile{flex-direction:column;height:72px}.nav-mode-picker__preview-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 10px}.nav-mode-picker__preview-bottom{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;background:var(--bg-sidebar);border-top:1px solid var(--border)}.nav-mode-picker__preview-bottom--full{height:28px;padding:0 4px}.nav-mode-picker__preview-bottom--compact{height:18px;padding:0 6px}.nav-mode-picker__preview-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0}.nav-mode-picker__preview-nav-icon{display:block;width:6px;height:6px;border-radius:999px;background:var(--fg-secondary)}.nav-mode-picker__preview-nav-icon--active{background:var(--accent)}.nav-mode-picker__preview-nav-label{display:block;width:14px;height:3px;border-radius:999px;background:var(--border)}.nav-mode-picker__preview-hint-line{position:absolute;background:var(--accent);opacity:.85}.nav-mode-picker__preview-hint-line--left{top:0;bottom:0;left:0;width:3px}.nav-mode-picker__preview-hint-line--bottom{left:0;right:0;bottom:0;height:3px}@media (max-width: 767px){.nav-mode-picker__preview--desktop{display:none}.nav-mode-picker__preview--mobile{display:block}.nav-mode-picker__description--desktop{display:none}.nav-mode-picker__description--mobile{display:block}}.notes-page{position:relative;padding-bottom:calc(var(--space-5) + 56px)}.notes-page__empty{margin-top:var(--space-3);text-align:center}.notes-toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}@media (max-width: 767px){.notes-toolbar{gap:var(--space-2);margin-bottom:var(--space-1)}}.notes-toolbar__title{margin:0}.notes-toolbar__search{max-width:100%}.notes-sortable{display:flex;flex-direction:column;gap:var(--space-4)}.notes-sortable__group{display:flex;flex-direction:column;gap:var(--space-3)}.note-card{scroll-margin-top:var(--space-2)}.note-card--highlight{animation:note-highlight 2s ease-out}@keyframes note-highlight{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:var(--shadow-card)}}.note-card--dragging{opacity:.65}.note-card--pinned{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.note-card__header{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.note-card__drag-handle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;border-radius:var(--radius-sm);color:var(--fg-secondary);touch-action:none}.note-card__drag-handle:hover{background:var(--bg-default);color:var(--fg-primary)}.note-card__drag-icon{width:16px;height:16px}.note-card__header-main{flex:1;min-width:0}.note-card__title{margin:0;font-size:20px;font-weight:600;font-family:var(--font-heading);line-height:1.3;word-break:break-word}.note-card__title-input{width:100%;padding:6px 10px;font-size:20px;font-weight:600;font-family:var(--font-heading);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-default)}.btn--done{min-height:36px;padding:6px 14px;border-radius:var(--radius-sm);background:var(--accent);color:var(--btn-on-accent-fg);font-size:14px;font-weight:600}.btn--done:hover:not(:disabled){background:var(--accent-hover)}.note-card__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}@media (max-width: 767px){.note-card__header{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--space-2);row-gap:4px;align-items:start}.note-card__drag-handle{grid-row:1 / span 2;align-self:stretch;height:auto;min-height:32px;margin-top:0}.note-card__header-main{grid-column:2;grid-row:1;min-width:0}.note-card__actions{grid-column:2;grid-row:2;justify-content:flex-start}.note-card__title{white-space:nowrap;overflow-x:auto;overflow-y:hidden;word-break:normal;-webkit-overflow-scrolling:touch;scrollbar-width:none}.note-card__title::-webkit-scrollbar{display:none}}.note-markdown{font-size:15px;line-height:1.6;word-break:break-word}.note-markdown--empty{margin:0}.note-markdown h1,.note-markdown h2,.note-markdown h3,.note-markdown h4{margin:1.2em 0 .5em;font-family:var(--font-heading);line-height:1.25}.note-markdown h1:first-child,.note-markdown h2:first-child,.note-markdown h3:first-child{margin-top:0}.note-markdown p{margin:0 0 .75em}.note-markdown ul,.note-markdown ol{margin:0 0 .75em;padding-left:1.4em}.note-markdown blockquote{margin:0 0 .75em;padding-left:1em;border-left:3px solid var(--border);color:var(--fg-secondary)}.note-markdown pre{margin:0 0 .75em;padding:12px;overflow-x:auto;background:var(--bg-default);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.note-markdown code{background:var(--bg-default)}.note-markdown table{width:100%;margin:0 0 .75em;border-collapse:collapse;font-size:14px}.note-markdown th,.note-markdown td{border:var(--border-width) solid var(--border);padding:8px 10px;text-align:left}.note-markdown th{background:var(--bg-default)}.note-editor__conflict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2);background:color-mix(in srgb,var(--destructive, #c0392b) 12%,var(--bg-default));border:var(--border-width) solid color-mix(in srgb,var(--destructive, #c0392b) 35%,var(--border));border-radius:var(--radius)}.note-editor__conflict p{margin:0;flex:1}.note-editor__title-input{margin-bottom:var(--space-2);font-size:18px;font-weight:600}.note-editor__mobile-toggle{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.note-editor__toggle-btn--active{background:var(--bg-default);color:var(--accent)}.note-editor__body{display:flex;flex-direction:column;gap:var(--space-3)}.note-editor__body--split{flex-direction:row;align-items:stretch}.note-editor__pane{min-width:0}.note-editor__body--split .note-editor__pane{flex:1}.note-editor__pane--edit{border:none;border-radius:0;overflow:hidden}.note-editor__body--split{flex-direction:column}.note-editor__status{margin:var(--space-1) 0 0;font-size:12px}.note-editor__content{min-height:200px;padding:var(--space-2);font-size:15px}.mdxeditor{--mdx-editor-font-family: var(--font-body);--mdx-editor-background: var(--bg-elevated);--mdx-editor-color: var(--fg-primary);background:var(--bg-elevated);color:var(--fg-primary)}.mdxeditor-toolbar{background:var(--bg-default);border-bottom:var(--border-width) solid var(--border);padding:var(--space-1) var(--space-2);gap:2px;flex-wrap:wrap}.mdxeditor-root-contenteditable{color:var(--fg-primary)}[data-theme=dark] .mdxeditor{--basePageBg: var(--bg-elevated);--baseBgSubtle: var(--bg-default);--baseBg: var(--bg-section);--baseBgHover: var(--surface-hover);--baseBgActive: var(--bg-section);--baseLine: var(--border);--baseBorder: var(--border);--baseBorderHover: var(--border);--baseText: var(--fg-secondary);--baseTextContrast: var(--fg-primary);background:var(--bg-elevated);color:var(--fg-primary)}[data-theme=dark] .mdxeditor [contenteditable=true],[data-theme=dark] .mdxeditor .note-editor__content{color:var(--fg-primary)}[data-theme=dark] .mdxeditor-toolbar{background:var(--bg-default)}[data-theme=dark] .mdxeditor-toolbar svg{color:var(--fg-primary)}.notes-fab{position:fixed;right:calc(var(--space-2) + env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px) + var(--space-2));z-index:20;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--accent);color:var(--btn-on-accent-fg);box-shadow:var(--shadow-card);transition:background var(--transition),box-shadow var(--transition),transform var(--transition-spring)}.notes-fab:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-lift),var(--shadow-btn);transform:translateY(-2px)}.notes-fab:active:not(:disabled){transform:scale(.94)}.notes-fab__icon{width:24px;height:24px}.todos-fab{position:fixed;right:calc(var(--space-2) + env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px) + var(--board-switcher-height) + var(--space-2));z-index:101;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--accent);color:var(--btn-on-accent-fg);box-shadow:var(--shadow-card);transition:background var(--transition),box-shadow var(--transition),transform var(--transition-spring)}.todos-fab:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-lift),var(--shadow-btn);transform:translateY(-2px)}.todos-fab:active:not(:disabled){transform:scale(.94)}.todos-fab__icon{width:24px;height:24px}.todos-fab-menu{position:fixed;right:calc(var(--space-2) + env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px) + var(--board-switcher-height) + var(--space-2));z-index:102;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2)}.todos-fab-menu .todos-fab{position:static;right:auto;bottom:auto;z-index:auto;flex-shrink:0}.todos-fab-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border:0;background:transparent;cursor:default}.todos-fab-menu__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.todos-fab-menu__action{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:999px;background:var(--surface-elevated);color:var(--fg);box-shadow:var(--shadow-card);transform:translateY(10px);opacity:0;transition:transform .2s ease,opacity .2s ease,background var(--transition)}.todos-fab-menu--open .todos-fab-menu__action{transform:translateY(0);opacity:1}.todos-fab-menu--open .todos-fab-menu__action:nth-child(1){transition-delay:0ms}.todos-fab-menu--open .todos-fab-menu__action:nth-child(2){transition-delay:45ms}.todos-fab-menu__action:hover:not(:disabled){background:var(--surface-hover)}.todos-fab-menu__action-icon{width:24px;height:24px}.assignee-multi-select{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assignee-multi-select__option{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.assignee-multi-select__input{accent-color:var(--accent)}.assisted-issue-review__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.assisted-issue-review__list{display:grid;gap:var(--space-3)}.assisted-issue-card{display:grid;gap:var(--space-2)}.assisted-issue-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.assisted-issue-card__reprompt{margin-right:auto;padding-inline:var(--space-2)}.assisted-issue-card__reprompt-icon{width:20px;height:20px}.assisted-prompt__textarea{min-height:10rem}.todos-page--assisted-review,.todos-page--issue-edit,.notes-page--assisted-review{padding-bottom:var(--space-4)}.label-multi-select{display:flex;flex-wrap:wrap;gap:var(--space-2)}.label-multi-select__option{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-size:13px}.label-multi-select__input{accent-color:var(--accent)}.issue-edit-page{display:grid;gap:var(--space-3)}.issue-edit-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.issue-edit-page__subtitle{margin:var(--space-1) 0 0}.issue-edit-page__section{display:grid;gap:var(--space-2)}.issue-edit-page__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.issue-edit-page__section-title{margin:0;font-size:1rem}.issue-edit-page__section-actions{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.issue-edit-page__comments{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.issue-edit-page__comment{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.issue-edit-page__comment-meta{font-size:13px;margin-bottom:var(--space-1)}.issue-edit-page__comment-body{margin:0;white-space:pre-wrap}.issue-edit-page__locked-board{margin:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}@media (prefers-reduced-motion: reduce){.todos-fab-menu__action{transform:none;transition:none}}@media (min-width: 768px){.todos-fab-menu,.notes-fab,.todos-fab{right:calc(var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.todos-fab-menu .todos-fab{position:static;right:auto;bottom:auto}.notes-page{padding-bottom:var(--space-4)}}.print-only{display:none}@media print{body{background:#fff;color:#000}.sidebar,.bottom-nav,.lists-page__header,.lists-page__mobile-switcher,.board-switcher,.notes-toolbar,.notes-fab,.todos-fab,.modal-overlay,.notes-sortable,.notes-page__empty,.error-banner,.no-print{display:none!important}.print-only{display:block!important}.app-shell,.app-shell__main,.app-shell__content{display:block;padding:0;margin:0;overflow:visible}.list-print{padding:0;margin:0;background:#fff;color:#000}.list-print__title{margin:0 0 1rem;font-size:24px;font-weight:700;line-height:1.2}.list-print__section{margin-bottom:1.25rem;page-break-inside:avoid}.list-print__section-title{margin:0 0 .5rem;font-size:18px;font-weight:600;line-height:1.3}.list-print__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;margin-left:.5rem;padding:1px 6px;border-radius:999px;font-size:12px;font-weight:600;background:#eee;color:#333;vertical-align:middle}.list-print__items{margin:0;padding:0;list-style:none}.list-print__item{margin:0;padding:.35rem 0;page-break-inside:avoid}.list-print__label{display:flex;align-items:flex-start;gap:.5rem;font-size:16px;line-height:1.4;cursor:default}.list-print__label input[type=checkbox]{flex-shrink:0;width:14px;height:14px;margin-top:.2rem}.note-print{padding:0;margin:0;background:#fff;color:#000}.note-print__title{margin:0 0 1rem;font-size:24px;font-weight:700;line-height:1.2}.note-print__content{font-size:14px;line-height:1.5}.note-print .note-markdown{color:#000;font-size:14px;line-height:1.5}.note-print .note-markdown h1{margin:0 0 .75em;font-size:22px;font-weight:700;line-height:1.25;page-break-inside:avoid}.note-print .note-markdown h2{margin:1em 0 .5em;font-size:18px;font-weight:700;line-height:1.25;page-break-inside:avoid}.note-print .note-markdown h3,.note-print .note-markdown h4{margin:.85em 0 .4em;font-size:16px;font-weight:600;line-height:1.25;page-break-inside:avoid}.note-print .note-markdown p{margin:0 0 .65em}.note-print .note-markdown ul,.note-print .note-markdown ol{margin:0 0 .65em;padding-left:1.4em}.note-print .note-markdown li{margin:.2em 0}.note-print .note-markdown blockquote{margin:0 0 .65em;padding-left:1em;border-left:3px solid #ccc;color:#333}.note-print .note-markdown pre{margin:0 0 .65em;padding:10px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;overflow-x:auto;page-break-inside:avoid;white-space:pre-wrap}.note-print .note-markdown code{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.9em;background:#f5f5f5;padding:2px 5px;border-radius:3px}.note-print .note-markdown pre code{background:none;padding:0}.note-print .note-markdown table{width:100%;margin:0 0 .65em;border-collapse:collapse;font-size:13px;page-break-inside:avoid}.note-print .note-markdown th,.note-print .note-markdown td{border:1px solid #ccc;padding:6px 8px;text-align:left}.note-print .note-markdown th{background:#f5f5f5;font-weight:600}.note-print .note-markdown strong{font-weight:700}.note-print .note-markdown em{font-style:italic}.note-print .note-markdown a{color:#000;text-decoration:underline}}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled),.btn--primary:active:not(:disabled),.btn--ghost:active:not(:disabled),.icon-button:active:not(:disabled),.board-switcher__pill:active,.todos-page__state-tab:active,.theme-picker__card:hover,.theme-picker__card:active:not(:disabled),.notes-fab:hover:not(:disabled),.notes-fab:active:not(:disabled),.message-detail__close:active,.message-detail__read-toggle:active{transform:none}.theme-picker__card{transition:border-color var(--transition),box-shadow var(--transition)}.notes-fab{transition:background var(--transition),box-shadow var(--transition)}}.app-shell{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:100%;height:100%}@media (min-width: 768px){.app-shell{grid-template-columns:var(--sidebar-width) 1fr;transition:grid-template-columns var(--transition)}.sidebar{grid-column:1;min-width:0}.app-shell__main{grid-column:2;min-width:0}}.app-shell__main{display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;padding:var(--space-3) var(--space-2);padding-bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px) + var(--space-2));transition:padding-bottom var(--transition)}.app-shell__main:has(.todos-page),.app-shell__main:has(.lists-page),.app-shell__main:has(.news-page),.app-shell__main:has(.email-page){padding-bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px) + var(--board-switcher-height) + var(--space-3))}@media (max-width: 767px){.app-shell__main:has(.email-page .email-undo-toast){padding-bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px) + var(--board-switcher-height) + 32px + var(--space-2))}.app-shell__main:has(.todos-page .app-status-toast){padding-bottom:calc(var(--bottom-nav-offset) + var(--nav-hint-offset, 0px) + var(--board-switcher-height) + 32px + var(--space-2))}}.app-shell--nav-hidden{--nav-hint-offset: calc( var(--nav-reveal-hint-height) + env(safe-area-inset-bottom, 0px) )}@media (min-width: 768px){.app-shell__main{align-items:center;padding:var(--space-4) var(--space-3);padding-bottom:var(--space-4)}:root{--board-content-max-width: min( 960px, calc(100vw - var(--sidebar-width) - var(--space-4) * 2) )}}@media (min-width: 1280px){:root{--board-content-max-width: min( 1120px, calc(100vw - var(--sidebar-width) - var(--space-4) * 2) )}}@media (min-width: 1536px){:root{--board-content-max-width: min( 1280px, calc(100vw - var(--sidebar-width) - var(--space-4) * 2) )}}.app-shell__content{width:100%;max-width:var(--content-max-width)}.app-shell__content:has(.todos-page),.app-shell__content:has(.lists-page),.app-shell__content:has(.news-page),.app-shell__content:has(.email-page){max-width:var(--board-content-max-width)}.sidebar{display:none;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:var(--space-2) 0}@media (min-width: 768px){.sidebar{display:flex}}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:var(--space-1) var(--space-2) var(--space-2)}.sidebar__brand-logo{flex-shrink:0;width:40px;height:40px;border:none;border-radius:0;object-fit:contain}.sidebar__brand-name{font-family:var(--font-brand);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--accent)}.sidebar__nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-1)}.sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--fg-secondary);text-decoration:none;font-weight:500;transition:background var(--transition),color var(--transition),transform var(--transition-fast);position:relative}.sidebar__link:hover{background:var(--bg-elevated);color:var(--fg-primary)}.sidebar__link:active{transform:scale(.98)}.sidebar__link--active{background:var(--bg-elevated);color:var(--fg-primary)}.sidebar__link--active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.sidebar__icon{width:20px;height:20px;flex-shrink:0}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--bg-sidebar);border-top:1px solid var(--border);box-shadow:var(--shadow-nav);z-index:100;transition:transform var(--transition),height var(--transition),visibility var(--transition)}@media (min-width: 768px){.bottom-nav{display:none}}.bottom-nav__link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--bottom-nav-height);color:var(--fg-secondary);text-decoration:none;font-size:12px;font-weight:500;transition:color var(--transition),transform var(--transition-fast);position:relative}.bottom-nav__link:hover{color:var(--fg-primary)}.bottom-nav__link:active{transform:scale(.95)}.bottom-nav__link--active{color:var(--accent)}.bottom-nav__link--active:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;background:var(--accent);border-radius:0 0 2px 2px}.bottom-nav__icon{width:22px;height:22px}.bottom-nav--compact{height:calc(var(--bottom-nav-compact-height) + env(safe-area-inset-bottom,0px))}.bottom-nav--compact .bottom-nav__link{min-height:var(--bottom-nav-compact-height);gap:0}.bottom-nav--compact .bottom-nav__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bottom-nav--hidden{transform:translateY(100%);visibility:hidden;pointer-events:none}.bottom-nav--peek{transform:translateY(0);visibility:visible;pointer-events:auto;z-index:210}.sidebar--compact .sidebar__brand{justify-content:center;padding-left:0;padding-right:0}.sidebar--compact .sidebar__brand-name,.sidebar--compact .sidebar__link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar--compact .sidebar__link{justify-content:center;padding-left:0;padding-right:0}.sidebar--compact .sidebar__nav{padding-left:4px;padding-right:4px}.sidebar--hidden{width:0;min-width:0;overflow:hidden;opacity:0;pointer-events:none;border-right:none;padding:0}.sidebar--peek{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width-full);opacity:1;pointer-events:auto;z-index:210;overflow-y:auto;box-shadow:var(--shadow-lift)}.sidebar--peek .sidebar__brand-name,.sidebar--peek .sidebar__link-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.sidebar--peek .sidebar__link{justify-content:flex-start;padding-left:12px;padding-right:12px}.nav-peek-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;background:#00000059}.app-shell--nav-peeking .nav-reveal-hint{display:none}@keyframes nav-reveal-hint-pulse{0%,to{opacity:.55;box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{opacity:1;box-shadow:0 0 12px 2px color-mix(in srgb,var(--accent) 35%,transparent)}}.nav-reveal-hint{position:fixed;z-index:98;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.nav-reveal-hint--left{top:0;bottom:0;left:0;width:12px;display:none}.nav-reveal-hint--bottom{left:0;right:0;bottom:0;height:32px;display:flex;align-items:flex-end}.nav-reveal-hint__line{display:block;background:var(--accent);animation:nav-reveal-hint-pulse 2s ease-in-out infinite}.nav-reveal-hint--left .nav-reveal-hint__line{width:var(--nav-reveal-hint-height);height:100%}.nav-reveal-hint--bottom .nav-reveal-hint__line{width:100%;height:var(--nav-reveal-hint-height)}@media (min-width: 768px){.nav-reveal-hint--left{display:flex;align-items:stretch;justify-content:flex-start}.nav-reveal-hint--bottom{display:none}}@media (max-width: 767px){.nav-reveal-hint--left{display:none}.nav-reveal-hint--bottom{display:flex}}@media (prefers-reduced-motion: reduce){.nav-reveal-hint__line{animation:none;opacity:.85;box-shadow:none}}.guest-layout{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-2)}.guest-layout__card{width:100%;max-width:400px}.guest-layout__logo{display:block;width:160px;height:160px;margin:0 auto var(--space-3);border:none;border-radius:0;object-fit:contain}.guest-layout__brand{margin:0 0 var(--space-3);font-family:var(--font-brand);font-size:48px;font-weight:700;letter-spacing:-.02em;text-align:center;line-height:1.1;color:var(--accent)}@media (max-width: 767px){.app-shell__main{padding-left:max(var(--space-2),env(safe-area-inset-left,0px));padding-right:max(var(--space-2),env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion: reduce){.sidebar__link:active,.bottom-nav__link:active{transform:none}.app-shell,.app-shell__main,.bottom-nav{transition:none}}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:min(56vh,calc(100dvh - var(--bottom-nav-offset) - var(--space-4) * 2));text-align:center}.loading-indicator__animation{width:120px;height:120px;flex-shrink:0}.loading-indicator__animation svg,.loading-indicator__animation>div{width:100%;height:100%}.loading-indicator__message{margin:0;font-family:var(--font-brand);font-size:24px;font-weight:600;color:var(--accent);line-height:1.2}.loading-indicator__char-float,.loading-indicator__char-pulse{display:inline-block;transform-origin:center bottom}.loading-indicator__char-float--0{animation:loading-char-float-a 3.2s ease-in-out infinite}.loading-indicator__char-float--1{animation:loading-char-float-b 2.9s ease-in-out infinite}.loading-indicator__char-float--2{animation:loading-char-float-c 3.4s ease-in-out infinite}.loading-indicator__char-float--3{animation:loading-char-float-d 3.1s ease-in-out infinite}.loading-indicator__char-pulse--0{animation:loading-char-pulse-a 2.5s ease-in-out infinite}.loading-indicator__char-pulse--1{animation:loading-char-pulse-b 3.1s ease-in-out .35s infinite}.loading-indicator__char-pulse--2{animation:loading-char-pulse-c 2.7s ease-in-out .7s infinite}.loading-indicator__char-pulse--3{animation:loading-char-pulse-d 2.9s ease-in-out .2s infinite}@keyframes loading-char-float-a{0%,to{transform:translateY(0)}33%{transform:translateY(-2px)}66%{transform:translateY(1px)}}@keyframes loading-char-float-b{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(2px)}75%{transform:translateY(-2px)}}@keyframes loading-char-float-c{0%,to{transform:translateY(0)}20%{transform:translateY(2px)}45%{transform:translateY(-1px)}70%{transform:translateY(-2px)}}@keyframes loading-char-float-d{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}65%{transform:translateY(1.5px)}}@keyframes loading-char-pulse-a{0%,to{transform:scale(1)}35%{transform:scale(1.06)}70%{transform:scale(.96)}}@keyframes loading-char-pulse-b{0%,to{transform:scale(1)}30%{transform:scale(.95)}55%{transform:scale(1.07)}80%{transform:scale(.97)}}@keyframes loading-char-pulse-c{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.96)}75%{transform:scale(1.04)}}@keyframes loading-char-pulse-d{0%,to{transform:scale(1)}40%{transform:scale(.93)}65%{transform:scale(1.08)}}.classic-loader{display:block}.classic-loader__wave--0{animation:classic-wave-float-0 2.8s ease-in-out infinite}.classic-loader__wave--1{animation:classic-wave-float-1 3.2s ease-in-out .4s infinite}.classic-loader__wave--2{animation:classic-wave-float-2 3.6s ease-in-out .8s infinite}.classic-loader__sun{animation:classic-sun-float 4s ease-in-out infinite}.classic-loader__wave-pulse--0{animation:classic-pulse-a 2.5s ease-in-out infinite}.classic-loader__wave-pulse--1{animation:classic-pulse-b 3.1s ease-in-out .35s infinite}.classic-loader__wave-pulse--2{animation:classic-pulse-c 2.7s ease-in-out .7s infinite}.classic-loader__sun-disk{animation:classic-sun-pulse 3.8s ease-in-out .15s infinite}.classic-loader__ray-pulse--0{animation:classic-pulse-b 2.2s ease-in-out infinite}.classic-loader__ray-pulse--1{animation:classic-pulse-d 2.9s ease-in-out .2s infinite}.classic-loader__ray-pulse--2{animation:classic-pulse-a 3.3s ease-in-out .45s infinite}.classic-loader__ray-pulse--3{animation:classic-pulse-c 2.6s ease-in-out .1s infinite}.classic-loader__ray-pulse--4{animation:classic-pulse-d 3.5s ease-in-out .55s infinite}.classic-loader__ray-pulse--5{animation:classic-pulse-a 2.4s ease-in-out .3s infinite}.classic-loader__ray-pulse--6{animation:classic-pulse-b 3s ease-in-out .65s infinite}@keyframes classic-wave-float-0{0%,to{transform:translate(0)}33%{transform:translate(2px,-2px)}66%{transform:translate(-2px,1px)}}@keyframes classic-wave-float-1{0%,to{transform:translate(0)}25%{transform:translate(-2px,-1px)}50%{transform:translate(1px,2px)}75%{transform:translate(2px,-2px)}}@keyframes classic-wave-float-2{0%,to{transform:translate(0)}20%{transform:translate(1px,2px)}45%{transform:translate(-2px)}70%{transform:translate(2px,-2px)}}@keyframes classic-sun-float{0%,to{transform:translate(0)}50%{transform:translate(-1px,-1.5px)}}@keyframes classic-pulse-a{0%,to{transform:scale(1)}35%{transform:scale(1.06)}70%{transform:scale(.94)}}@keyframes classic-pulse-b{0%,to{transform:scale(1)}30%{transform:scale(.95)}55%{transform:scale(1.07)}80%{transform:scale(.97)}}@keyframes classic-pulse-c{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.96)}75%{transform:scale(1.04)}}@keyframes classic-pulse-d{0%,to{transform:scale(1)}40%{transform:scale(.93)}65%{transform:scale(1.08)}}@keyframes classic-sun-pulse{0%,to{transform:scale(var(--classic-sun-base-scale, 1.1))}35%{transform:scale(calc(var(--classic-sun-base-scale, 1.1) * 1.05))}65%{transform:scale(calc(var(--classic-sun-base-scale, 1.1) * .96))}}@media (prefers-reduced-motion: reduce){.loading-indicator{transition:none}.classic-loader__wave--0,.classic-loader__wave--1,.classic-loader__wave--2,.classic-loader__sun,.classic-loader__sun-disk,.classic-loader__wave-pulse--0,.classic-loader__wave-pulse--1,.classic-loader__wave-pulse--2,.classic-loader__ray-pulse--0,.classic-loader__ray-pulse--1,.classic-loader__ray-pulse--2,.classic-loader__ray-pulse--3,.classic-loader__ray-pulse--4,.classic-loader__ray-pulse--5,.classic-loader__ray-pulse--6{animation:none}.classic-loader__sun-disk{transform:scale(var(--classic-sun-base-scale, 1.1))!important}.loading-indicator__char-float,.loading-indicator__char-pulse{animation:none!important}}
