.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(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--transition:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}.dashboard-shell-root{background:0 0;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;display:flex}.dashboard-shell-root[data-app-shell-variant=auth]{background:0 0;min-height:100dvh}[data-theme=dark] .dashboard-shell-root[data-app-shell-variant=auth]{background:0 0}:is(.dashboard-shell-root[data-app-shell-variant=auth]:has(.dashboard-shell-content>.app-loading--viewport) .site-header,.dashboard-shell-root[data-app-shell-variant=auth]:has(.dashboard-shell-content>.app-loading--viewport) .floating-feedback-trigger){display:none}.dashboard-shell-root[data-app-canvas=default]{isolation:isolate;background:radial-gradient(circle at 76% 8%, color-mix(in oklch, var(--color-white) 52%, transparent), color-mix(in oklch, var(--color-white) 0%, transparent) 28%), linear-gradient(180deg, color-mix(in oklch, var(--bg-raised) 74%, var(--bg)) 0%, var(--app-canvas-bg) 46%, color-mix(in oklch, var(--bg) 82%, var(--bg-raised)) 100%);min-height:100dvh;position:relative}[data-theme=dark] .dashboard-shell-root[data-app-canvas=default]{background:radial-gradient(circle at 76% 8%, color-mix(in oklch, var(--bg-raised) 42%, transparent), color-mix(in oklch, var(--color-black) 0%, transparent) 30%), linear-gradient(180deg, color-mix(in oklch, var(--bg-raised) 86%, var(--bg)) 0%, var(--app-canvas-bg) 46%, color-mix(in oklch, var(--bg) 86%, var(--bg-raised)) 100%)}.dashboard-shell-root[data-app-canvas=default]:before{content:"";z-index:0;pointer-events:none;background:#0000000f;background:lab(0% 0 0/.06);position:fixed;inset:0}[data-theme=dark] .dashboard-shell-root[data-app-canvas=default]:before{background:#0000003d;background:lab(0% 0 0/.24)}.dashboard-shell-root[data-app-canvas=default]>:is(.page,.app-loading,.app-shell-content,.dashboard-shell-content,.app-canvas-surface,.preview-account-card){z-index:1;position:relative}.lp-grid-content>.dashboard-shell-root[data-app-canvas=default],.lp-grid-content>.dashboard-shell-root[data-app-canvas=default]:before{background:0 0}.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{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}@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);color:var(--tx);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;background:0 0;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}a{color:inherit;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%;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;margin-inline:auto}@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{z-index:130;right:max(20px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));background:var(--btn-primary-bg);min-width:min-content;min-height:44px;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);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:inline-flex;position:fixed}.floating-feedback-trigger svg{stroke-width:2px;width:18px;height:18px;transition:stroke-width var(--transition);display:block}.floating-feedback-trigger:hover svg,.floating-feedback-trigger[aria-expanded=true] svg{stroke-width:2.4px}.floating-feedback-trigger:hover,.floating-feedback-trigger[aria-expanded=true]{background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.floating-feedback-label{font-size:var(--font-size-md);letter-spacing:-.02em;font-weight:600;display:inline}.floating-user-trigger{cursor:pointer;min-width:0;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;max-width:100%;padding:0;display:inline-flex}.floating-avatar{background:var(--status-clean);width:26px;height:26px;color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.floating-user-name{font-size:var(--font-size-md);color:var(--tx-secondary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.015em;min-width:0;transition:color var(--transition);font-weight:500;line-height:1;overflow:hidden}.floating-user-trigger:hover .floating-user-name,.floating-user-trigger[aria-expanded=true] .floating-user-name{color:var(--tx)}.proto-popover-host{z-index:300;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);visibility:hidden;opacity:0;pointer-events:none;min-width:180px;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), visibility 0s linear .14s;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;transform:translateY(-6px)}.proto-popover-host[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), visibility 0s;transform:translateY(0)}.proto-popover-host--feedback{box-sizing:border-box;width:min(272px,100vw - 24px);min-width:0;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{font-size:var(--font-size-md);letter-spacing:-.02em;color:var(--tx);flex-shrink:0;margin:0;font-weight:600;line-height:1.25}.feedback-popover-categories{border-radius:var(--radius-md);background:var(--bg-sunken);flex-shrink:0;gap:2px;padding:2px;display:flex}.feedback-popover-chip{border-radius:var(--radius-sm);height:28px;font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition), background var(--transition);color:var(--tx-tertiary);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-weight:700;display:inline-flex}.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{resize:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:0;color:var(--tx);font-size:var(--font-size-md);box-sizing:border-box;flex:1 1 0;padding:8px 10px;font-family:inherit;line-height:1.4}.feedback-popover-textarea:focus{border-color:var(--tx-tertiary);outline:none}.feedback-popover-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.feedback-popover-cancel{font-size:var(--font-size-md);color:var(--tx-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 10px;font-family:inherit;font-weight:500}.feedback-popover-cancel:hover{color:var(--tx);background:var(--bg-sunken)}.feedback-popover-submit{border-radius:var(--radius-md);border:1px solid var(--border-strong);cursor:pointer;height:32px;font-size:var(--font-size-md);background:var(--bg-sunken);color:var(--tx);box-shadow:var(--shadow-sm);transition:opacity var(--transition), background var(--transition), border-color var(--transition);align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-weight:600;display:inline-flex}.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{box-sizing:border-box;width:min(272px,100vw - 24px);overflow:hidden}.proto-theme-toggle{background:var(--bg-sunken);border-radius:var(--radius-md);align-items:center;gap:1px;width:100%;padding:2px;display:flex}.proto-theme-toggle button{border-radius:var(--radius-sm);height:32px;color:var(--tx-tertiary);transition:color var(--transition), background var(--transition);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.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{flex-direction:column;gap:2px;display:flex}.settings-action{border-radius:var(--radius-md);color:var(--tx-secondary);font-size:var(--font-size-md);cursor:pointer;transition:color var(--transition), background var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-weight:500;display:flex}.settings-action:hover{background:var(--bg-sunken);color:var(--tx)}.settings-action svg{flex-shrink:0;width:15px;height:15px}.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:0 0}[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{color:var(--tx-secondary);border:1px solid var(--border);background:0 0}[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)}
