.dashboard-shell-root{interpolate-size:allow-keywords;--font-sans:"Geist",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono","SF Mono","Menlo",monospace;--radius-sm:10px;--radius-md:12px;--radius-lg:12px;--radius-xl:16px;--radius-round:12px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:20px;--space-xl:32px;--space-2xl:48px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--transition:200ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}.dashboard-shell-root{margin:0;padding:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.dashboard-shell-root[data-app-shell-variant=auth]{min-height:var(--app-viewport-stable-height);background:transparent}[data-theme=dark] .dashboard-shell-root[data-app-shell-variant=auth]{background:transparent}.dashboard-shell-root[data-app-shell-variant=auth]:has(.dashboard-shell-content>.app-loading--viewport) .floating-feedback-trigger,.dashboard-shell-root[data-app-shell-variant=auth]:has(.dashboard-shell-content>.app-loading--viewport) .site-header{display:none}.dashboard-shell-root{scroll-padding-top:calc(max(12px, env(safe-area-inset-top)) + var(--floating-header-h) + var(--floating-header-gap) + 4px)}.app-shell-content,.dashboard-shell-content{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}@media (min-width:720px){.dashboard-shell-root{scroll-padding-top:calc(max(14px, env(safe-area-inset-top)) + var(--floating-header-h) + var(--floating-header-gap) + 4px)}}@media (min-width:1024px){.dashboard-shell-root{scroll-padding-top:calc(max(16px, env(safe-area-inset-top)) + var(--floating-header-h) + var(--floating-header-gap) + 4px)}}.dashboard-shell-root{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:1.5;color:var(--tx);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;border:0;background:transparent;padding:0}a,button{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.page{width:100%;max-width:100%;margin-inline:auto;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));padding-block:calc(24px + var(--floating-header-h) + var(--floating-header-gap)) 56px}@media (min-width:720px){.page{max-width:680px;padding-inline:15px;padding-block:calc(40px + var(--floating-header-h) + var(--floating-header-gap)) 72px}}@media (min-width:1024px){.page{max-width:820px;padding-inline:24px;padding-block:calc(48px + var(--floating-header-h) + var(--floating-header-gap)) 96px}}.floating-feedback-trigger{position:fixed;z-index:130;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + var(--app-safe-area-bottom));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:min-content;min-height:44px;padding:10px 20px;gap:8px;border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--border-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition),color var(--transition)}.floating-feedback-trigger svg{width:18px;height:18px;display:block;stroke-width:2;transition:stroke-width var(--transition)}.floating-feedback-trigger:hover svg,.floating-feedback-trigger[aria-expanded=true] svg{stroke-width:2.4}.floating-feedback-trigger:hover,.floating-feedback-trigger[aria-expanded=true]{background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.floating-feedback-label{display:inline;font-size:var(--font-size-md);font-weight:600;letter-spacing:-.02em}.floating-user-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;font:inherit;color:inherit;max-width:100%;-webkit-tap-highlight-color:transparent}.floating-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--status-clean);color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;line-height:1;user-select:none}.floating-user-name{font-size:var(--font-size-md);font-weight:500;line-height:1;color:var(--tx-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;letter-spacing:-.015em;transition:color var(--transition)}.floating-user-trigger:hover .floating-user-name,.floating-user-trigger[aria-expanded=true] .floating-user-name{color:var(--tx)}.proto-popover-host{position:fixed;z-index:300;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:10px;min-width:180px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out),visibility 0s linear .14s}.proto-popover-host[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out),visibility 0s}.proto-popover-host--feedback{width:min(272px,calc(100vw - 24px));min-width:0;box-sizing:border-box;height:224px;max-height:224px;overflow:hidden}.proto-popover-host--feedback[data-sent=true]{animation:proto-feedback-sent .48s var(--ease-out)}@keyframes proto-feedback-sent{0%,to{opacity:1}40%{opacity:.75}}@media (prefers-reduced-motion:reduce){.proto-popover-host{transition:none;transform:none}.proto-popover-host[data-open=true]{transform:none}.proto-popover-host--feedback[data-sent=true]{animation:none}}.feedback-popover-title{flex-shrink:0;font-size:var(--font-size-md);font-weight:600;margin:0;letter-spacing:-.02em;line-height:1.25;color:var(--tx)}.feedback-popover-categories{flex-shrink:0;display:flex;gap:2px;padding:2px;border-radius:var(--radius-lg);background:var(--bg-sunken)}.feedback-popover-chip{flex:1;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 6px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:color var(--transition),background var(--transition);border:none;background:transparent;color:var(--tx-tertiary);font-family:inherit}.feedback-popover-chip:hover{color:var(--tx-secondary)}.feedback-popover-chip.selected{background:var(--bg-raised);color:var(--tx);box-shadow:var(--shadow-sm)}.feedback-popover-textarea{width:100%;flex:1 1 0;min-height:0;padding:8px 10px;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--tx);font-size:var(--font-size-md);line-height:1.4;font-family:inherit;box-sizing:border-box}.feedback-popover-textarea:focus{outline:none;border-color:var(--tx-tertiary)}.feedback-popover-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.feedback-popover-cancel{font-size:var(--font-size-md);font-weight:500;padding:8px 10px;border:none;background:transparent;color:var(--tx-secondary);cursor:pointer;border-radius:var(--radius-md);font-family:inherit}.feedback-popover-cancel:hover,.feedback-popover-submit{color:var(--tx);background:var(--bg-sunken)}.feedback-popover-submit{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);cursor:pointer;font-size:var(--font-size-md);font-weight:600;font-family:inherit;box-shadow:var(--shadow-sm);transition:opacity var(--transition),background var(--transition),border-color var(--transition)}.feedback-popover-submit:disabled{opacity:.45;cursor:not-allowed}.feedback-popover-submit:not(:disabled):hover{background:var(--bg-raised);border-color:var(--border-contrast)}.proto-popover-host--settings{width:min(272px,calc(100vw - 24px));box-sizing:border-box;overflow:hidden}.proto-theme-toggle{display:flex;align-items:center;background:var(--bg-sunken);border-radius:var(--radius-md);padding:2px;gap:1px;width:100%}.proto-theme-toggle button{flex:1;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--tx-tertiary);transition:color var(--transition),background var(--transition);border:none;background:transparent;cursor:pointer}.proto-theme-toggle button:hover{color:var(--tx-secondary)}.proto-theme-toggle button.active{background:color-mix(in oklch,var(--brand) 4%,var(--bg-raised));color:var(--brand);box-shadow:none}.proto-theme-toggle svg{width:15px;height:15px}.settings-actions{display:flex;flex-direction:column;gap:2px}.settings-action{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--tx-secondary);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:color var(--transition),background var(--transition);font-family:inherit;white-space:nowrap}.settings-action:hover{background:var(--bg-sunken);color:var(--tx)}.settings-action svg{width:15px;height:15px;flex-shrink:0}.settings-action.danger.confirming{background:var(--status-fail);color:var(--color-white)}.settings-action.danger{color:var(--tx-secondary)}.settings-action.danger.confirming:hover{background:var(--status-fail);color:var(--color-white)}.settings-action.danger:not(.confirming):hover{background:var(--status-warm-bg);color:var(--status-fail)}[data-theme=dark] .dashboard-shell-root{background:transparent}[data-theme=dark] .proto-popover-host{box-shadow:none}[data-theme=dark] .feedback-popover-chip.selected{background:color-mix(in oklch,var(--brand) 4%,var(--bg-raised));color:var(--brand)}[data-theme=dark] .feedback-popover-cancel{background:transparent;color:var(--tx-secondary);border:1px solid var(--border)}[data-theme=dark] .feedback-popover-cancel:hover{background:color-mix(in oklch,var(--color-white) 6%,transparent);color:var(--tx)}[data-theme=dark] .feedback-popover-submit{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--border-strong)}[data-theme=dark] .feedback-popover-submit:not(:disabled){background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:color-mix(in oklch,var(--color-white) 6%,transparent)}[data-theme=dark] .feedback-popover-submit:not(:disabled):hover{background:var(--btn-primary-hover);border-color:color-mix(in oklch,var(--color-white) 10%,transparent)}