:root{color-scheme:dark;--surface-charcoal: #0a0a0a;--surface-soft: #121212;--surface-card: #1a1a1a;--surface-elevated: #242424;--surface-mist: #ffffff;--yellow: #faff69;--yellow-active: #e6eb52;--yellow-disabled: #3a3a1f;--steel: #3a3a3a;--hairline: #2a2a2a;--hairline-strong: #3a3a3a;--emerald: #22c55e;--rose: #ef4444;--blue: #3b82f6;--amber: #f59e0b;--violet: #a78bfa;--cyan: #22d3ee;--orange: #fb923c;--pink: #f472b6;--lime: #a3e635;--mint: #5eead4;--indigo: #818cf8;--fuchsia: #e879f9;--brown: #b08968;--gold: #eab308;--bg-primary: var(--surface-charcoal);--bg-secondary: var(--surface-card);--glass-bg: rgba(255, 255, 255, .04);--glass-border: var(--hairline);--glass-hover: rgba(255, 255, 255, .07);--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--text-on-accent: #0a0a0a;--font-sans: "Inter", "Inter Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tighter: -.045em;--tracking-tight: -.03em;--tracking-wide: .025em;--tracking-wider: .075em;--accent: var(--yellow);--accent-hover: var(--yellow-active);--accent-secondary: var(--rose);--accent-fill: var(--accent);--accent-fill-hover: var(--accent-hover);--success: var(--emerald);--error: var(--rose);--warning: var(--amber);--info: var(--blue);--error-bg: color-mix(in srgb, var(--error) 14%, transparent);--error-border: color-mix(in srgb, var(--error) 32%, transparent);--warning-bg: color-mix(in srgb, var(--warning) 14%, transparent);--success-bg: color-mix(in srgb, var(--success) 14%, transparent);--success-border: color-mix(in srgb, var(--success) 30%, transparent);--space-1: .125rem;--space-2: .375rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.125rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.25rem;--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .6);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-moderate: .4s;--anim-micro: 1px;--anim-lift: var(--space-1);--anim-shift: var(--space-2);--anim-rise: var(--space-4);--anim-scale-press: .98;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);--focus-ring-color: var(--accent);--touch-target: 44px;--danger: var(--rose);--danger-bg: color-mix(in srgb, var(--danger) 14%, transparent);--danger-border: color-mix(in srgb, var(--danger) 30%, transparent);--badge-blue-text: color-mix(in srgb, var(--info) 66%, #ffffff 34%);--file-folder: var(--yellow-active);--file-folder-bg: color-mix(in srgb, var(--yellow) 10%, transparent);--file-code: color-mix(in srgb, var(--info) 66%, #ffffff 34%);--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 26px;--icon-xl: 34px;--size-2xs: 14px;--size-sm: 28px;--size-dot: 7px;--size-md: 34px;--size-lg: 38px;--size-2xl: 48px;--size-3xl: 52px;--size-4xl: 60px;--size-5xl: 80px;--sidebar-width-min: 240px;--sidebar-width-max: 280px;--blur-amount: 10px;--opacity-disabled: .5;--opacity-busy: .72;--toggle-width: 56px;--toggle-height: 32px;--toggle-thumb-size: 22px;--toggle-thumb-travel: 24px;--badge-min-width: 50px;--panel-min-height-sm: 140px;--panel-min-height-lg: 280px;--leading-code: 1.7;--kbd-font-size: .68rem;--border-surface: var(--hairline);--border-surface-faint: #232323;--border-surface-strong: var(--hairline-strong);--border-surface-hover: color-mix(in srgb, var(--accent-hover) 30%, transparent);--bg-accent-subtle: color-mix(in srgb, var(--accent) 7%, var(--bg-primary));--bg-accent-quiet: color-mix(in srgb, var(--accent) 5%, var(--bg-primary));--bg-accent-secondary-quiet: color-mix(in srgb, var(--rose) 7%, var(--bg-primary));--bg-accent-hover-quiet: color-mix(in srgb, var(--accent-hover) 7%, var(--bg-primary));--bg-accent-on-secondary: color-mix(in srgb, var(--accent) 7%, var(--bg-secondary));--bg-teal-on-secondary: color-mix(in srgb, #ffffff 4%, var(--bg-secondary));--bg-pressed: color-mix(in srgb, var(--bg-primary) 82%, var(--surface-elevated));--bg-pressed-deep: #060606;--bg-pressed-secondary: #151515;--bg-backdrop: color-mix(in srgb, var(--bg-primary) 76%, transparent);--bg-overlay: var(--surface-soft);--bg-surface-deep: #101010;--bg-tint-forest: #12110a;--bg-tint-forest-deep: #100f0a;--bg-tint-forest-hero: #14130b;--bg-tint-teal: #101010;--bg-tint-ruby: #150f10;--bg-tint-forest-light: #131208;--bg-tint-teal-light: #121212;--bg-tint-amber: #131109;--bg-tint-teal-avatar: #242424}[data-theme=light]{color-scheme:light;--surface-charcoal: #fafafa;--surface-soft: #f4f4f2;--surface-card: #ffffff;--surface-elevated: #efefec;--surface-mist: #0a0a0a;--yellow-disabled: #e8e8e4;--accent: #6b6b00;--accent-hover: #575700;--accent-fill: var(--yellow);--accent-fill-hover: var(--yellow-active);--steel: #c9c9c4;--hairline: #e4e4e0;--hairline-strong: #c9c9c4;--emerald: #15803d;--rose: #dc2626;--blue: #1d4ed8;--amber: #b45309;--violet: #7c3aed;--cyan: #0e7490;--orange: #c2410c;--pink: #be185d;--lime: #4d7c0f;--mint: #0f766e;--indigo: #4f46e5;--fuchsia: #a21caf;--brown: #7c5a3c;--gold: #a16207;--glass-bg: rgba(0, 0, 0, .04);--glass-hover: rgba(0, 0, 0, .06);--text-primary: #0a0a0a;--text-secondary: #44443f;--text-muted: #6b6b64;--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .16);--border-surface-faint: #ececea;--bg-teal-on-secondary: color-mix(in srgb, #0a0a0a 4%, var(--bg-secondary));--bg-pressed-deep: #e2e2de;--bg-pressed-secondary: #ebebe8;--bg-surface-deep: #e8e8e4;--bg-tint-forest: #f7f5e8;--bg-tint-forest-deep: #f3f1e2;--bg-tint-forest-hero: #f9f7ea;--bg-tint-teal: #f1f1ef;--bg-tint-ruby: #f9eff1;--bg-tint-forest-light: #f5f3e4;--bg-tint-teal-light: #f4f4f2;--bg-tint-amber: #f8f5e6;--bg-tint-teal-avatar: #e4e4e0;--badge-blue-text: var(--info);--file-code: var(--info);--file-folder: var(--accent)}[data-density=compact]{--space-2: .25rem;--space-3: .375rem;--space-4: .625rem;--space-5: .75rem;--space-6: .875rem;--space-8: 1.25rem;--space-10: 1.5rem;--space-12: 1.75rem}.dashboard-shell{--dashboard-sidebar-track: minmax(var(--sidebar-width-min), var(--sidebar-width-max));min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--dashboard-sidebar-track) minmax(0,1fr);background:var(--bg-primary)}.dashboard-sidebar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-6);min-height:100vh;min-height:100dvh;padding:clamp(var(--space-3),1.5vw,var(--space-4));border-right:1px solid var(--border-surface-strong);background:var(--bg-secondary)}.dashboard-content{min-width:0}.sidebar-brand{position:relative;display:flex;align-items:center;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-2);border:0;background:transparent;appearance:none;color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.brand-mark{--brand-mark-size: var(--size-2xl);display:grid;flex:0 0 var(--brand-mark-size);place-items:center;inline-size:var(--brand-mark-size);block-size:var(--brand-mark-size);min-inline-size:var(--brand-mark-size);min-block-size:var(--brand-mark-size);overflow:hidden;background:var(--accent-fill);color:var(--text-on-accent);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-wide)}.brand-copy{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0;overflow:hidden}.brand-name{display:block;color:var(--text-primary);font-size:clamp(var(--text-xl),2vw,calc(var(--text-2xl) + var(--space-1)));font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-meta{display:block;color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:var(--space-2)}.sidebar-footer{display:grid;gap:var(--space-4);width:100%;margin-top:auto}.sidebar-footer>*{width:100%}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--touch-target) + var(--space-2));padding:0 var(--space-5);border:1px solid transparent;background:transparent;color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.sidebar-link:hover:not(:disabled),.sidebar-link:focus-visible{color:var(--text-primary);background:var(--bg-secondary);border-color:color-mix(in srgb,var(--accent-hover) 28%,transparent);transform:translate(calc(var(--anim-micro) * 2))}.sidebar-link--active{color:var(--text-primary);background:color-mix(in srgb,var(--accent-hover) 9%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent-hover) 40%,transparent)}.sidebar-link:disabled{opacity:.55;cursor:not-allowed;transform:none}.panel-surface{position:relative;border:1px solid var(--border-surface);background:var(--bg-secondary);overflow:hidden}.sidebar-meter{padding:var(--space-5)}.sidebar-meter__value{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.sidebar-meter h2,.sidebar-meter .sidebar-heading,.section-header h2{margin:0;font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.meter-track{height:10px;margin:var(--space-3) 0 var(--space-2);overflow:hidden}.meter-fill{display:block;height:100%;background:var(--accent-fill);transition:background var(--duration-normal) var(--ease-out)}.meter-fill[data-level=moderate]{background:var(--warning)}.meter-fill[data-level=critical]{background:var(--error)}.sidebar-meter__detail{margin-top:var(--space-2);color:var(--text-muted)}.dashboard-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:clamp(var(--space-3),2vw,var(--space-5)) clamp(var(--space-3),2vw,var(--space-6));border-bottom:1px solid var(--border-surface-faint);background:var(--bg-primary);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount))}.search-shell{display:flex;align-items:center;gap:var(--space-3);width:min(100%,640px);min-height:calc(var(--touch-target) + var(--space-2));padding:0 var(--space-5);border:1px solid var(--border-surface);background:var(--bg-secondary)}.search-shell svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted);flex-shrink:0}.search-shell input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);outline:none}.search-shell input::placeholder{color:var(--text-muted)}.search-clear{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--touch-target) - var(--space-2));padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);background:var(--bg-secondary);color:var(--accent-hover);font-size:var(--text-xs);font-weight:var(--weight-bold);font-family:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-toggle{display:none;flex-shrink:0;white-space:nowrap}.mobile-drawer-toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);padding:0;border:1px solid var(--glass-border);background:transparent;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.mobile-drawer-toggle svg{width:var(--icon-sm);height:var(--icon-sm)}.mobile-drawer-toggle:active{background:var(--bg-secondary);transform:scale(var(--anim-scale-press))}.mobile-drawer-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.mobile-drawer-close{display:none;align-items:center;justify-content:flex-end;min-height:var(--touch-target);min-width:var(--touch-target);padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;margin-bottom:var(--space-3);-webkit-tap-highlight-color:transparent}.mobile-drawer-close svg{width:var(--icon-md);height:var(--icon-md)}.mobile-drawer-close:active{color:var(--text-primary);transform:scale(var(--anim-scale-press))}.mobile-drawer-close:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.sidebar-toggle svg{width:var(--icon-sm);height:var(--icon-sm)}.sidebar-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-hover) 36%,transparent);background:var(--bg-secondary);color:var(--accent-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.session-chip{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-surface);background:var(--bg-secondary);color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.session-chip__avatar{display:grid;place-items:center;width:var(--size-md);height:var(--size-md);background:var(--bg-tint-teal-avatar);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.session-chip__email{color:var(--text-secondary);font-size:var(--text-xs)}.sidebar-session{display:none}.dashboard-main{position:relative;margin:0 auto;padding:clamp(var(--space-4),2vw,var(--space-6))}.workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:clamp(var(--space-4),2vw,var(--space-6));margin-bottom:var(--space-5);background:var(--bg-tint-forest-deep);border-top:2px solid var(--accent)}.workspace-hero h1{margin:0;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);text-wrap:balance}.workspace-hero .hero-copy{max-width:58ch;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.workspace-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.summary-pill{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--glass-border));background:var(--bg-secondary)}.summary-pill--warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.workspace-hero__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--space-3)}.hero-action{min-width:calc(var(--touch-target) * 4)}.hero-action svg{width:var(--icon-sm);height:var(--icon-sm)}.inline-form--hero{grid-column:1 / -1;margin-bottom:0}.dashboard-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.recent-panel,.explorer-panel{grid-column:span 8}.folders-panel,.today-panel,.storage-panel,.metric-card{grid-column:span 4}.recent-panel,.folders-panel,.today-panel,.storage-panel,.metric-card,.explorer-panel{padding:clamp(var(--space-3),1.5vw,var(--space-4))}.section-header{margin-bottom:var(--space-4)}.section-link{color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.recent-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-surface-faint);background:var(--bg-secondary)}.recent-card__icon{display:grid;place-items:center;width:var(--size-4xl);height:var(--size-4xl);background:var(--file-folder-bg);color:var(--file-folder)}.recent-card__icon svg{width:var(--icon-lg);height:var(--icon-lg)}.recent-card[data-kind=image] .recent-card__icon{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.recent-card[data-kind=video] .recent-card__icon{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.recent-card[data-kind=archive] .recent-card__icon{background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose)}.recent-card[data-kind=data] .recent-card__icon{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.recent-card[data-kind=folder] .recent-card__icon{background:var(--file-folder-bg);color:var(--file-folder)}.recent-card[data-kind=code] .recent-card__icon{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--file-code)}.recent-card__name{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.recent-card__badge{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-4);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.panel-empty{display:grid;gap:var(--space-3);align-content:center;min-height:170px;color:var(--text-secondary)}.panel-empty p{margin:0}.folder-stack{display:grid;gap:var(--space-3)}.folder-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border-surface-faint);background:var(--bg-secondary);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.folder-row:hover:not(:disabled),.folder-row:focus-visible{transform:translate(calc(var(--anim-micro) * 2));border-color:color-mix(in srgb,var(--accent-hover) 24%,transparent);background:var(--bg-primary)}.folder-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.folder-row:active:not(:disabled){transform:translate(var(--anim-micro))}.folder-row__icon{display:grid;place-items:center;width:var(--size-lg);height:var(--size-lg);background:var(--file-folder-bg);color:var(--file-folder);flex-shrink:0}.folder-row__icon svg,.folder-row__chevron{width:var(--icon-sm);height:var(--icon-sm)}.folder-row__copy{display:grid;gap:var(--space-1);flex:1}.folder-row__meta{color:var(--text-secondary);font-size:var(--text-sm)}.folder-row__chevron{color:var(--text-muted);flex-shrink:0}.storage-panel{display:grid;justify-items:start;align-content:start;text-align:left;gap:var(--space-4);grid-row:span 2;min-height:var(--panel-min-height-lg)}.storage-panel h2{margin:0;font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.storage-ring{display:grid;place-items:center;width:min(100%,180px);aspect-ratio:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);justify-self:start}.storage-ring__core{display:grid;gap:var(--space-1);place-items:center}.storage-ring__core strong{color:var(--text-primary);font-size:clamp(var(--text-3xl),4vw,calc(var(--text-3xl) + var(--space-4)));line-height:1;font-variant-numeric:tabular-nums}.storage-ring__core span{color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.metric-card{display:grid;gap:var(--space-4);align-content:start;min-height:var(--panel-min-height-sm)}.metric-card h2{margin:0;font-size:clamp(var(--text-xl),2vw,var(--text-2xl));line-height:1.05;letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.metric-card__status--warning{color:var(--warning)}.panel-heading{margin-bottom:var(--space-5)}.panel-heading h2{margin:0;font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.panel-heading--files{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.breadcrumb-trail{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.breadcrumb{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-family:inherit;cursor:pointer}.breadcrumb:after{content:"/";margin-left:var(--space-2);color:var(--text-muted)}.breadcrumb:last-child:after{display:none}.breadcrumb--current{color:var(--text-primary);font-weight:var(--weight-semibold)}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-surface);background:var(--bg-secondary)}.inline-form input,.row-form input{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-surface-faint);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.inline-form input{flex:1 1 var(--sidebar-width-min)}.inline-form__ext{flex:0 0 auto;width:auto;min-width:var(--sidebar-width-min)}.inline-form__ext option,.inline-form__ext optgroup{background:var(--bg-secondary);color:var(--text-primary)}.row-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.row-form input{width:min(var(--sidebar-width-max),100%)}.inline-form__ai-hint,.row-form__ai-hint{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;line-height:var(--leading-snug)}.dropzone{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--accent-hover) 32%,transparent);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.dropzone:hover{transform:translateY(calc(var(--anim-micro) * -1))}.dropzone--active{border-color:color-mix(in srgb,var(--accent-hover) 56%,transparent);background:var(--bg-secondary)}.dropzone--busy{opacity:var(--opacity-busy)}.dropzone-icon{display:grid;place-items:center;width:var(--size-3xl);height:var(--size-3xl);background:var(--bg-secondary);color:var(--accent-hover);flex-shrink:0}.dropzone-icon svg{width:var(--icon-md);height:var(--icon-md)}.dropzone-copy h3{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--text-lg)}.dropzone-copy p{margin:0;color:var(--text-secondary)}.dropzone-copy span{color:var(--text-primary);font-weight:var(--weight-semibold)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.file-list{display:grid;gap:var(--space-2)}.file-row{border:1px solid var(--border-surface-faint);background:var(--bg-secondary)}.item-shell{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.file-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--badge-min-width);height:var(--size-lg);padding:0 var(--space-2);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.item-badge--folder{background:var(--file-folder-bg);color:var(--file-folder)}.item-copy{display:grid;gap:var(--space-1)}.item-meta{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.file-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-left:auto}.confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.row-status{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:clamp(var(--space-4),2vw,var(--space-6));border:1px dashed color-mix(in srgb,var(--accent) 14%,transparent);background:var(--bg-primary);text-align:left}.empty-state-visual{position:relative;display:grid;place-items:center start}.empty-state-icon-ring{display:grid;place-items:center;width:var(--size-5xl);height:var(--size-5xl);background:var(--file-folder-bg);color:var(--accent-hover);position:relative;z-index:1}.empty-state-icon-ring svg{width:var(--icon-xl);height:var(--icon-xl)}.empty-state-content{display:grid;gap:var(--space-4);justify-items:flex-start}.empty-state h3{margin:0;letter-spacing:var(--tracking-tight)}.empty-state-desc{max-width:40ch;margin:0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-3)}.empty-state-hints{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-2)}.hint{color:var(--text-muted);font-size:var(--text-xs)}.hint kbd{display:inline-block;padding:var(--space-1) var(--space-2);border:1px solid var(--border-surface-faint);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.hint-divider{color:var(--text-muted)}.sidebar-brand:focus-visible,.sidebar-link:focus-visible,.search-clear:focus-visible,.session-chip:focus-visible,.breadcrumb:focus-visible,.file-main:focus-visible,.dropzone:focus-visible,.inline-form input:focus,.row-form input:focus{outline:2px solid var(--focus-ring-color);outline-offset:2px}.search-shell:focus-within{border-color:color-mix(in srgb,var(--accent-hover) 28%,transparent);box-shadow:var(--focus-ring)}@media(max-width:1280px){.dashboard-panels{grid-template-columns:repeat(8,minmax(0,1fr))}.recent-panel,.explorer-panel,.storage-panel{grid-column:span 8}.folders-panel,.today-panel,.metric-card{grid-column:span 4}.storage-panel{grid-row:auto;min-height:auto}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1441px){.sidebar-toggle{display:inline-flex}}@media(min-width:1081px){.dashboard-shell--sidebar-collapsed{--dashboard-sidebar-track: 5.5rem}.dashboard-shell--sidebar-collapsed .dashboard-sidebar{align-items:center;gap:var(--space-5);padding:clamp(calc(var(--space-4) - var(--space-1)),1.4vw,var(--space-4)) var(--space-3)}.dashboard-shell--sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.dashboard-shell--sidebar-collapsed .sidebar-brand:after,.dashboard-shell--sidebar-collapsed .sidebar-link:after{position:absolute;left:calc(100% + var(--space-3));top:50%;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent-hover) 20%,var(--glass-border));background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);white-space:nowrap;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translate3d(calc(var(--space-2) * -1),-50%,0);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:var(--z-dropdown)}.dashboard-shell--sidebar-collapsed .sidebar-brand:after{content:attr(aria-label)}.dashboard-shell--sidebar-collapsed .sidebar-link:after{content:attr(aria-label)}.dashboard-shell--sidebar-collapsed .sidebar-brand:hover:after,.dashboard-shell--sidebar-collapsed .sidebar-brand:focus-visible:after,.dashboard-shell--sidebar-collapsed .sidebar-link:hover:after,.dashboard-shell--sidebar-collapsed .sidebar-link:focus-visible:after{opacity:1;transform:translate3d(0,-50%,0)}.dashboard-shell--sidebar-collapsed .brand-mark{--brand-mark-size: 44px}.dashboard-shell--sidebar-collapsed .brand-copy,.dashboard-shell--sidebar-collapsed .sidebar-link__label,.dashboard-shell--sidebar-collapsed .sidebar-footer{display:none}.dashboard-shell--sidebar-collapsed .sidebar-nav{width:100%;justify-items:center;align-content:start}.dashboard-shell--sidebar-collapsed .sidebar-link{justify-content:center;width:100%;min-height:var(--size-5xl);padding:0;border-color:transparent;background:transparent;box-shadow:none;isolation:isolate}.dashboard-shell--sidebar-collapsed .sidebar-link:before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--size-5xl) - var(--space-4));height:calc(var(--size-5xl) - var(--space-4));border:1px solid transparent;background:var(--bg-secondary);box-shadow:none;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.9);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);z-index:-1}.dashboard-shell--sidebar-collapsed .sidebar-link svg{width:var(--icon-md);height:var(--icon-md)}.dashboard-shell--sidebar-collapsed .sidebar-link:hover:not(:disabled):before,.dashboard-shell--sidebar-collapsed .sidebar-link:focus-visible:before{opacity:1;transform:translate(-50%,-50%) scale(1);border-color:color-mix(in srgb,var(--accent-hover) 16%,transparent);background:var(--bg-secondary)}.dashboard-shell--sidebar-collapsed .sidebar-link--active{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-primary)}.dashboard-shell--sidebar-collapsed .sidebar-link--active:before{opacity:1;transform:translate(-50%,-50%) scale(1);border-color:color-mix(in srgb,var(--accent-hover) 32%,transparent);background:var(--bg-secondary);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-mist) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 14px 30px color-mix(in srgb,var(--bg-primary) 28%,transparent)}.dashboard-shell--sidebar-collapsed .sidebar-link--active svg{color:color-mix(in srgb,var(--text-primary) 92%,var(--accent-hover))}.dashboard-shell--sidebar-collapsed .sidebar-link:hover:not(:disabled),.dashboard-shell--sidebar-collapsed .sidebar-link:focus-visible{color:var(--text-primary);background:transparent;border-color:transparent;box-shadow:none;transform:none}}@media(max-width:1080px){.dashboard-shell{--dashboard-sidebar-track: 1fr;grid-template-columns:1fr}.dashboard-sidebar{position:relative;min-height:auto;border-right:0;border-bottom:1px solid var(--border-surface-strong)}.sidebar-nav{display:flex;overflow-x:auto;gap:var(--space-2);padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{flex:0 0 auto;white-space:nowrap;padding:0 var(--space-4)}.sidebar-meter{margin-top:0}}@media(max-width:900px){.dashboard-topbar,.workspace-hero,.panel-heading--files,.list-toolbar,.item-shell{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.search-shell{width:100%}.topbar-actions{width:100%;justify-content:space-between}.workspace-hero__actions,.toolbar,.file-actions{justify-content:flex-start}.dashboard-panels{grid-template-columns:1fr}.recent-panel,.folders-panel,.today-panel,.storage-panel,.metric-card,.explorer-panel{grid-column:auto}}@media(max-width:640px){.dashboard-shell{grid-template-columns:1fr}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:#0000008c;animation:fadeIn var(--duration-normal) var(--ease-out)}.dashboard-sidebar{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-rows:1fr auto;min-height:100vh;min-height:100dvh;width:min(85vw,20rem);padding:var(--space-5) var(--space-4) var(--space-4);padding-top:max(var(--space-5),env(safe-area-inset-top));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));border-right:0;background:var(--bg-secondary);transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-out),visibility var(--duration-normal);visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-shell--mobile-drawer-open .dashboard-sidebar{transform:translate(0);visibility:visible}.dashboard-shell--mobile-drawer-open{overflow:hidden}.sidebar-nav{display:grid;gap:var(--space-2)}.sidebar-link{min-height:var(--touch-target)}.sidebar-brand{margin-bottom:var(--space-2)}.mobile-drawer-close{display:flex}.sidebar-meter{margin-top:var(--space-4);padding:0}.sidebar-footer{border-top:1px solid var(--border-surface-strong);padding-top:var(--space-4)}.mobile-drawer-toggle{display:inline-flex!important;margin-right:auto}.mobile-drawer-toggle svg{width:var(--icon-md);height:var(--icon-md)}.dashboard-topbar{padding:var(--space-3) var(--space-4);padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right));gap:var(--space-2)}.topbar-actions{flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.topbar-actions .session-chip__copy{display:none}.session-chip{flex:0 0 auto;padding:var(--space-2);border-color:transparent;background:transparent}.topbar-actions .btn-logout{display:none}.topbar-actions button.theme-toggle,.topbar-actions button.command-palette-trigger{flex:0 0 auto;width:var(--touch-target);min-width:var(--touch-target);padding:0;border-color:transparent;background:transparent}.sidebar-toggle{display:none!important}.sidebar-session{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-surface-strong)}.sidebar-session__user{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sidebar-session__copy{display:grid;gap:2px;min-width:0}.sidebar-session__name{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.sidebar-session__email{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.sidebar-session__logout{width:100%}.dashboard-main{padding:var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.workspace-summary,.recent-grid,.dropzone,.empty-state-actions,.empty-state-hints{flex-direction:column;grid-template-columns:1fr}.hero-action,.toolbar .btn-secondary,.empty-state-actions .btn-lg{width:100%;justify-content:center}.dropzone{align-items:flex-start}.recent-grid{display:grid}.hint-divider{display:none}.workspace-hero{padding:var(--space-5)}.workspace-hero h1{font-size:var(--text-xl)}.workspace-hero .hero-copy{font-size:var(--text-sm)}.summary-pill{width:100%;justify-content:flex-start}.search-shell{min-height:var(--touch-target)}.search-shell input{font-size:var(--text-base)}.file-main,.folder-row,.breadcrumb{min-height:var(--touch-target)}.dashboard-panels{gap:var(--space-4)}.panel-surface{padding:var(--space-4)}.recent-card{padding:var(--space-3)}.recent-card__icon{width:var(--size-3xl);height:var(--size-3xl)}.empty-state{padding:var(--space-6)}.empty-state-icon-ring{width:var(--size-4xl);height:var(--size-4xl)}.empty-state h3{font-size:var(--text-lg)}.file-actions{gap:var(--space-2);margin-left:auto}.file-actions .btn-text{padding:var(--space-2);min-height:calc(var(--touch-target) - var(--space-2))}.file-actions .btn-text span{display:none}.item-shell{gap:var(--space-2);padding:var(--space-3) var(--space-4)}}@media(prefers-reduced-motion:reduce){.dropzone,.folder-row,.sidebar-link{animation:none;transition:none;transform:none}.dashboard-sidebar{transition:none}.mobile-drawer-backdrop{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.workspace-topbar-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.workspace-page-hero{display:grid;gap:var(--space-4);padding:clamp(var(--space-4),2vw,var(--space-6));margin-bottom:var(--space-4);background:var(--bg-tint-forest-hero);border-top:2px solid var(--accent)}.workspace-page-hero h1{margin:0;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);text-wrap:balance}.workspace-page-copy{max-width:62ch;margin:0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.workspace-page-actions,.workspace-page-pills{display:flex;flex-wrap:wrap;gap:var(--space-3)}.workspace-page-pill{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-target);padding:0 var(--space-5);border:1px solid var(--border-surface-strong);background:var(--bg-secondary);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.workspace-page-pill:hover,.workspace-page-pill:focus-visible{border-color:color-mix(in srgb,var(--accent) 26%,var(--glass-border));background:var(--bg-primary)}.workspace-page-pill:active{transform:scale(var(--anim-scale-press))}.workspace-page-pill strong{display:inline-block;min-width:0;max-width:min(100%,22rem);overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.workspace-page-pill span{flex-shrink:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.workspace-span-4{grid-column:span 4}.workspace-span-5{grid-column:span 5}.workspace-span-6{grid-column:span 6}.workspace-span-7{grid-column:span 7}.workspace-span-8{grid-column:span 8}.workspace-span-12{grid-column:span 12}.workspace-panel{padding:clamp(var(--space-4),1.5vw,var(--space-6))}.workspace-panel h2,.workspace-panel h3{margin:0;letter-spacing:var(--tracking-tight)}.workspace-panel__intro{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.workspace-list{display:grid;gap:var(--space-3)}.workspace-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-surface-faint);background:var(--bg-primary)}.workspace-list-row__copy{display:grid;gap:var(--space-1);min-width:0}.workspace-list-row__copy strong{color:var(--text-primary);font-size:var(--text-base)}.workspace-list-row__copy p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.workspace-badge{display:inline-flex;align-items:center;min-height:var(--size-sm);padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.workspace-badge--accent{background:var(--file-folder-bg);color:var(--file-folder)}.workspace-badge--warning{background:var(--warning-bg);color:var(--warning)}.workspace-badge--danger{background:var(--danger-bg);color:var(--danger)}.workspace-badge--muted{background:var(--bg-secondary);color:var(--text-secondary)}.workspace-callout{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-surface-faint);background:var(--bg-secondary)}.workspace-callout h3{margin:0}.workspace-callout p,.workspace-note,.workspace-empty p{margin:0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.workspace-empty{display:grid;gap:var(--space-2);justify-items:start;min-height:var(--panel-min-height-sm);align-content:center}.workspace-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.workspace-setting-card{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-surface-faint);background:var(--bg-primary)}.workspace-setting-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workspace-setting-card__header>div{display:grid;gap:var(--space-2);min-width:0}.workspace-setting-card__header h3{margin:0}.workspace-setting-card__header p,.workspace-setting-card label,.workspace-setting-card select,.workspace-setting-card small{color:var(--text-secondary)}.workspace-setting-card select{min-height:var(--touch-target);width:100%;padding:0 var(--space-4);border:1px solid var(--border-surface-faint);background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.theme-segmented{display:inline-flex;flex-shrink:0;border:1px solid var(--border-surface-faint)}.theme-segmented__option{min-height:var(--touch-target);padding:0 var(--space-5);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-segmented__option+.theme-segmented__option{border-left:1px solid var(--border-surface-faint)}.theme-segmented__option--active{background:var(--accent-fill);color:var(--text-on-accent)}.workspace-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:var(--toggle-width);height:var(--toggle-height);padding:0;border:1px solid var(--border-surface-faint);background:var(--bg-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.workspace-toggle:after{content:"";position:absolute;left:4px;width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.workspace-toggle:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--glass-border));background:var(--bg-secondary)}.workspace-toggle:active{transform:scale(var(--anim-scale-press))}.workspace-toggle:hover:after{background:var(--accent-fill-hover)}.workspace-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.workspace-toggle:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.workspace-toggle--active,.workspace-toggle--active:hover{background:var(--accent-fill)}.workspace-toggle--active:after{transform:translate(var(--toggle-thumb-travel));background:var(--text-on-accent)}.workspace-toggle--active:hover:after{background:var(--text-on-accent)}.workspace-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.workspace-inline-actions .select-wrapper{width:auto;min-width:var(--sidebar-width-min)}.input-inline{min-width:0;padding:var(--space-3) var(--space-5);border:1px solid var(--border-surface-faint);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input-inline:focus{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-color:var(--accent)}.input-inline::placeholder{color:var(--text-muted)}@media(max-width:1280px){.workspace-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.workspace-span-4,.workspace-span-5,.workspace-span-6,.workspace-span-7,.workspace-span-8{grid-column:span 4}.workspace-span-12{grid-column:span 8}}@media(max-width:900px){.workspace-grid,.workspace-settings-grid{grid-template-columns:1fr}.workspace-span-4,.workspace-span-5,.workspace-span-6,.workspace-span-7,.workspace-span-8,.workspace-span-12{grid-column:auto}}@media(max-width:640px){.workspace-page-actions,.workspace-page-pills,.workspace-inline-actions{flex-direction:column}.workspace-list-row{grid-template-columns:1fr;justify-items:start;padding:var(--space-3)}.workspace-page-hero{padding:var(--space-5)}.workspace-page-hero h1{font-size:var(--text-xl)}.workspace-panel{padding:var(--space-4)}.workspace-panel h2{font-size:var(--text-lg)}.workspace-panel__intro{font-size:var(--text-sm)}.workspace-setting-card{padding:var(--space-4)}.workspace-toggle{width:calc(var(--toggle-width) - var(--space-1));height:var(--toggle-height)}.workspace-toggle:after{width:var(--toggle-thumb-size);height:var(--toggle-thumb-size)}.workspace-toggle--active:after{transform:translate(var(--toggle-thumb-travel))}.workspace-inline-actions .select-wrapper{width:100%;min-width:0}.workspace-inline-actions .select-wrapper select{font-size:var(--text-base);min-height:var(--touch-target)}}.command-palette__signals,.preview-meta,.ai-workbench__actions,.ai-result__actions,.ai-workbench__prompt-actions,.triage__tags,.roles-list,.trash-row__meta,.workspace-answer__route,.knowledge-hit__signals,.version-card__meta,.kanban-rule-card__actions,.kanban-due-date-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.command-palette__summary,.file-hover-preview__message,.kanban-recurring-card__note,.kanban-recurring-card__head p,.workspace-ai-group__copy p,.workspace-ai-toggle__copy p,.sidebar-meter__caption,.sidebar-meter__detail,.recent-card__meta,.storage-panel__lead,.storage-panel__detail,.metric-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.command-palette__copy,.ai-result__copy,.kanban-panel__summary-copy,.kanban-linked-file__text,.session-chip__copy,.tag-file-row__copy,.tax-document-row__copy{display:grid;gap:var(--space-1);min-width:0}.kanban-editor label,.settings-user-field,.settings-user-toggle__copy,.workspace-ai-group__copy,.workspace-ai-field,.workspace-ai-toggle__copy,.recent-card__body{display:grid;gap:var(--space-2);min-width:0}.command-palette__empty p,.preview-surface__copy,.preview-empty__copy,.preview-fallback p,.preview-note,.code-sidebar-note p,.viewer-sidebar-note p,.knowledge-hit__snippet,.kanban-rule-card p,.kanban-rule-event p{margin:0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.profile-email,.calendar-editor__ai-state,.knowledge-answer__meta,.list-toolbar__count,.kanban-editor__ai-state,.list-toolbar p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.knowledge-chip:disabled,.knowledge-citation:disabled,.version-card:disabled,.folder-row:disabled,.tag-collection-item:disabled,.btn-retry:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.preview-chip--truncate,.code-tree-row__copy strong,.code-tree-row__copy span,.kanban-panel__summary-note,.tax-document-row__copy strong,.tax-document-row__copy span,.tax-document-row__copy small,.taxes-expense-item__topline strong,.taxes-expense-item__topline b,.taxes-expense-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-editor__field-head,.kanban-editor__title-head,.workspace-profile-card__head,.sidebar-meter__head,.section-header,.recent-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.triage__section-title,.knowledge-label,.settings-user-field>label,.settings-user-field__label,.workspace-ai-group__eyebrow,.workspace-ai-field__label{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.user-id-wrapper,.calendar-toolbar__cluster,.settings-user-edit__actions,.tag-query-bar{display:flex;align-items:center;gap:var(--space-3)}.trash-row__top,.knowledge-hit__head,.version-card__head,.kanban-recurring-card__head,.kanban-card__top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.calendar-editor__actions,.calendar-task-panel,.knowledge-prompt-bank__chips,.knowledge-hit__actions,.tag-active-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.code-editor-panel,.knowledge-prompt-bank,.knowledge-local-filter,.knowledge-answer,.knowledge-hit{display:grid;gap:var(--space-3);padding:var(--space-4)}.version-summary-strip__item span,.version-diff-summary__item span,.kanban-rule-stat span,.kanban-rule-event__head>span,.kanban-editor__checklist-head>div>span,.kanban-editor__file-links-head>div>span,.kanban-editor__header-image-head>div>span,.kanban-editor__file-search span,.kanban-card__files-label,.taxes-expense-totals span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.session-chip__name,.summary-pill__value,.tag-collection-item__name,.tag-file-row__name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.command-palette__title,.folder-row__name,.item-name{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.preview-surface__actions,.settings-user-row__badges,.toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.kanban-panel__summary-note,.kanban-panel__body-note,.settings-user-toggle__copy p,.workspace-usage-card__message,.workspace-usage-card__meta{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.kanban-filter-group,.kanban-column__header-left,.topbar-actions{display:flex;align-items:center;gap:var(--space-3);min-width:0}.share-access__field span,.share-form__field span,.summary-pill__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("SF Pro Display"),local("system-ui");size-adjust:103%;ascent-override:90%;descent-override:22%;line-gap-override:0}@font-face{font-family:JetBrains Mono Fallback;src:local("Consolas"),local("SF Mono"),local("monospace");size-adjust:109%;ascent-override:88%;descent-override:22%;line-gap-override:0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;zoom:.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;hanging-punctuation:first last}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);line-height:var(--leading-normal);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);font-family:var(--font-sans);text-wrap:balance}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}h4{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0;line-height:var(--leading-snug)}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-6);background:var(--bg-primary)}.auth-card{width:100%;max-width:400px;padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--glass-border);animation:fadeInUp var(--duration-slow) var(--ease-out)}.auth-logo{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto var(--space-4);background:var(--accent-fill);color:var(--text-on-accent);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}::selection{background:var(--accent-fill);color:var(--text-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.auth-header{text-align:center;margin-bottom:var(--space-5)}.auth-header h1{margin-bottom:var(--space-2)}.auth-header p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.error-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-5);animation:errorPulse var(--duration-slow) var(--ease-out);overflow-wrap:break-word;word-wrap:break-word}.error-icon{flex-shrink:0;width:var(--size-2xs);height:var(--size-2xs);margin-top:1px;position:relative}.error-icon:before,.error-icon:after{content:"";position:absolute;top:50%;left:50%;background:var(--error)}.error-icon:before{width:2px;height:10px;transform:translate(-50%,-50%)}.error-icon:after{width:10px;height:2px;transform:translate(-50%,-50%)}.error-banner span:last-child{flex:1;min-width:0}.success-banner{padding:var(--space-3) var(--space-5);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary)}.form-group input{padding:var(--space-3) var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);outline:none;max-width:100%;box-sizing:border-box}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--glass-hover)}.form-checkbox{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.form-checkbox input[type=checkbox]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.checkbox-box{position:relative;display:block;flex-shrink:0;width:18px;height:18px;border:1px solid var(--glass-border);background:var(--glass-bg);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkbox-box:after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:5px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translateY(-1px);transition:border-color var(--duration-fast) var(--ease-out)}.checkbox-box--sm{width:16px;height:16px}input:checked+.checkbox-box{border-color:var(--accent);background:var(--accent-fill)}input:checked+.checkbox-box:after{border-left-color:var(--text-on-accent);border-bottom-color:var(--text-on-accent)}input:checked+.checkbox-box--success{border-color:var(--success);background:var(--success);animation:checkboxPop var(--duration-fast) var(--ease-out)}@keyframes checkboxPop{0%{transform:scale(.6)}50%{transform:scale(1.15)}to{transform:scale(1)}}.form-checkbox:hover .checkbox-box{border-color:var(--accent)}.form-checkbox:focus-within .checkbox-box{outline:2px solid var(--focus-ring-color);outline-offset:2px}.form-checkbox__text{font-size:var(--text-sm);color:var(--text-secondary)}input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2 3.6 6.8 9 1.2' fill='none' stroke='%230a0a0a' stroke-width='2'/%3E%3C/svg%3E") center / 11px 9px no-repeat}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-fill);border:none;color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:var(--touch-target);position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hover);transform:translateY(calc(var(--anim-micro) * -1))}.btn-primary:active:not(:disabled){transform:translateY(var(--anim-micro));box-shadow:none}.btn-primary:focus{outline:none}.btn-primary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.btn-secondary,.btn-icon,.btn-logout{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-secondary,.btn-logout{gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5)}.btn-icon{width:var(--touch-target);min-height:var(--touch-target);padding:0}.btn-logout{color:var(--text-secondary)}.btn-secondary:hover:not(:disabled),.btn-icon:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-hover) 45%,transparent);background:var(--bg-secondary);color:var(--accent-hover)}.btn-logout:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.btn-secondary:active:not(:disabled),.btn-icon:active:not(:disabled),.btn-logout:active:not(:disabled){transform:scale(var(--anim-scale-press))}.btn-secondary:focus-visible,.btn-icon:focus-visible,.btn-logout:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-text:hover:not(:disabled){color:var(--text-primary)}.btn-text:active:not(:disabled){transform:scale(var(--anim-scale-press))}.btn-text--muted{color:var(--text-secondary)}.btn-text--danger{color:var(--danger)}.btn-text--danger:hover:not(:disabled){color:var(--error)}.btn-text--danger:active:not(:disabled){transform:scale(var(--anim-scale-press))}.btn-text:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-text:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.btn-copy{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);padding:0;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-copy:hover{border-color:var(--accent);color:var(--accent-hover)}.btn-copy.copied{border-color:var(--success);color:var(--success)}.btn-copy:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.btn-copy svg{width:var(--text-base);height:var(--text-base)}.btn-lg{min-height:calc(var(--touch-target) + var(--space-1));padding:0 var(--space-5);font-size:var(--text-base)}.btn-lg svg{width:var(--text-lg);height:var(--text-lg)}.btn-primary:disabled,.btn-secondary:disabled,.btn-logout:disabled,.btn-icon:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled{background:var(--yellow-disabled);color:var(--text-muted);opacity:1}.auth-footer{text-align:center;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.auth-footer a{color:var(--accent-hover);text-decoration:none;font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-out);padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1);position:relative}.auth-footer a:after{content:"";position:absolute;bottom:0;left:var(--space-2);right:var(--space-2);height:1px;background:var(--accent-secondary);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-fast) var(--ease-out)}.auth-footer a:hover{color:var(--accent-secondary)}.auth-footer a:hover:after{transform:scaleX(1)}.auth-footer a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.spinner{display:inline-block;width:var(--size-2xs);height:var(--size-2xs);border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:spin var(--duration-moderate) linear infinite}.spinner-large{width:calc(var(--space-8) + var(--space-2));height:calc(var(--space-8) + var(--space-2));border:3px solid var(--glass-border);border-top-color:var(--accent);animation:spin var(--duration-moderate) linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--anim-rise))}to{opacity:1;transform:translateY(0)}}@keyframes checkPop{0%{transform:translateY(-50%) scale(.5);opacity:0}50%{transform:translateY(-50%) scale(1.15)}to{transform:translateY(-50%) scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes errorPulse{0%{opacity:0;transform:translateY(calc(var(--anim-lift) * -1))}50%{opacity:1}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.auth-container{padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:var(--bg-primary);align-items:flex-start;padding-top:15vh}.auth-card{padding:var(--space-5)}.auth-header h1{font-size:var(--text-xl)}.auth-header p{font-size:var(--text-sm)}.btn-primary,.btn-secondary{min-height:var(--touch-target);width:100%;justify-content:center}.form-group input{min-height:var(--touch-target);font-size:var(--text-base)}.form-group label{font-size:var(--text-xs)}.error-banner{padding:var(--space-3);font-size:var(--text-sm)}.hero-copy{font-size:var(--text-sm)}.badge{width:100%;justify-content:flex-start}.toast-container{left:var(--space-3);right:var(--space-3);transform:none}.toast{width:100%}.select-wrapper select{min-height:var(--touch-target);font-size:var(--text-base)}.select-wrapper--sm select{min-height:calc(var(--touch-target) - var(--space-2));font-size:var(--text-sm)}}@media(min-width:1440px){.auth-card{max-width:440px}}@media(hover:none)and (pointer:coarse){.btn-primary:hover,.btn-secondary:hover,.btn-icon:hover,.btn-text:hover,.btn-logout:hover{transform:none;background:inherit;border-color:inherit}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-icon:active:not(:disabled),.btn-logout:active:not(:disabled){transform:scale(var(--anim-scale-press));opacity:.9}.badge{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);display:inline-flex;align-items:center}.auth-footer a{padding:var(--space-2);margin:calc(var(--space-2) * -1)}.folder-row:hover,.sidebar-link:hover{transform:none}.file-row:active,.folder-row:active,.recent-card:active{opacity:.9}}@media(max-height:500px)and (orientation:landscape){.auth-container{padding:var(--space-3);align-items:flex-start;padding-top:10vh}.auth-card{padding:var(--space-4)}.auth-header{margin-bottom:var(--space-3)}.auth-header h1{font-size:var(--text-lg)}.auth-form{gap:var(--space-2)}.form-group input{min-height:40px}.auth-footer{margin-top:var(--space-3)}.workspace-hero{padding:var(--space-4);margin-bottom:var(--space-4)}.workspace-hero h1{font-size:var(--text-lg)}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.min-w-0{min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.select-wrapper{position:relative;display:block;width:100%}.select-wrapper select{width:100%;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;line-height:var(--leading-normal);cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);outline:none}.select-wrapper select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-hover) 45%,transparent);background:var(--glass-hover)}.select-wrapper select:focus-visible{border-color:var(--accent);background:var(--glass-hover);outline:2px solid var(--focus-ring-color);outline-offset:2px}.select-wrapper select:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.select-wrapper:after{content:"";position:absolute;right:var(--space-4);top:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-secondary);pointer-events:none;transform:translateY(-50%);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.select-wrapper:hover:after{border-top-color:var(--accent-hover)}.select-wrapper:focus-within:after{border-top-color:var(--accent);transform:translateY(-50%) translateY(1px)}.select-wrapper--sm select{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--text-sm)}.select-wrapper option{background:var(--bg-secondary);cursor:pointer}.form-group input.ng-invalid.ng-touched,.form-group input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 30%,transparent)}.form-group input.ng-valid.ng-touched{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 30%,transparent)}.input-wrapper{position:relative;display:block;width:100%}.input-wrapper input{width:100%;padding-right:var(--space-10)}.input-success-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:var(--icon-sm);height:var(--icon-sm);color:var(--success);pointer-events:none;animation:checkPop var(--duration-fast) var(--ease-out)}.password-reveal{position:relative;display:block}.password-reveal--host input.has-reveal{padding-right:calc(var(--space-10) + var(--space-8))}.password-reveal--host .input-success-icon{right:calc(var(--space-10) + var(--space-8))}.password-reveal__toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.password-reveal__toggle:hover{color:var(--accent)}.password-reveal__toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.password-reveal__toggle svg{width:var(--icon-sm);height:var(--icon-sm)}.password-reveal__toggle .icon-eye-off,.password-reveal__toggle--visible .icon-eye{display:none}.password-reveal__toggle--visible .icon-eye-off{display:block}.field-error{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding-left:var(--space-1);font-size:var(--text-xs);color:var(--error);animation:fadeInUp var(--duration-fast) var(--ease-out)}.field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:var(--icon-xs);height:var(--icon-xs);background:var(--error-bg);font-size:var(--text-xs);font-weight:var(--weight-bold)}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.error-state p{max-width:400px;text-align:center}.btn-retry{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:all var(--duration-fast) var(--ease-out)}.btn-retry:hover{background:var(--glass-hover);border-color:var(--accent);color:var(--accent-hover)}.btn-retry:active{transform:scale(var(--anim-scale-press))}.btn-retry:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.eyebrow{margin:0 0 var(--space-2);color:var(--accent-hover);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hero-copy{max-width:56ch;margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.loading-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);color:var(--text-secondary)}.loading-state--compact,.error-state--panel{min-height:calc(var(--space-12) * 3);justify-content:center}.checkmark-animated{animation:checkPop var(--duration-fast) var(--ease-out)}.badge{display:inline-flex;align-items:center;min-height:calc(var(--touch-target) - var(--space-3));padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:capitalize}.status-active{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--success);font-weight:var(--weight-semibold)}.status-active:before{content:"";width:var(--size-dot);height:var(--size-dot);background:var(--success)}.status-inactive{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--error);font-weight:var(--weight-semibold)}.status-inactive:before{content:"";width:var(--size-dot);height:var(--size-dot);background:var(--error)}.toast-container{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:toastIn var(--duration-normal) var(--ease-out)}.toast-message{flex:1}.toast.toast-success{border-color:var(--success-border);background:var(--success-bg)}.toast.toast-success .toast-icon{color:var(--success)}.toast.toast-error{border-color:var(--error-border);background:var(--error-bg)}.toast.toast-error .toast-icon{color:var(--error)}.toast.toast-info{border-color:var(--accent-hover);background:var(--bg-accent-hover-quiet)}.toast.toast-info .toast-icon{color:var(--accent-hover)}.toast-action,.toast-dismiss{flex-shrink:0;border:0;background:transparent;color:currentColor;font:inherit;font-weight:var(--weight-bold);cursor:pointer}.toast-action{padding:var(--space-2) var(--space-3);border:1px solid currentColor;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.toast-dismiss{padding:var(--space-1);font-size:var(--text-lg);line-height:1}.toast-action:hover,.toast-action:focus-visible,.toast-dismiss:hover,.toast-dismiss:focus-visible{color:var(--text-primary)}.toast-icon{width:var(--size-2xs);height:var(--size-2xs);flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateY(var(--anim-shift)) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.undo-toast-container{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:calc(var(--z-toast) + 1);animation:toastIn var(--duration-normal) var(--ease-out)}.undo-toast{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-right:var(--space-5);background:var(--bg-secondary);border:1px solid var(--accent-hover);overflow:hidden;max-width:520px}.undo-toast__message{flex:1;min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.undo-toast__action{flex-shrink:0;padding:var(--space-1) 0;border:0;background:transparent;color:var(--accent-hover);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.undo-toast__action:hover:not(:disabled){color:var(--text-primary)}.undo-toast__action:active:not(:disabled){transform:scale(var(--anim-scale-press))}.undo-toast__action:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.undo-toast__action:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.undo-toast__timer{position:absolute;bottom:0;left:0;height:2px;background:var(--accent-fill-hover);animation:undoTimerLinear 5s linear forwards}@keyframes undoTimerLinear{0%{width:100%}to{width:0%}}@media(max-width:640px){.undo-toast-container{left:var(--space-3);right:var(--space-3);transform:none}.undo-toast{max-width:none}}
