@import url(https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap);:root,[data-theme=night]{--color-bg-black:#000;--color-bg-darkest:#0f0f0f;--color-bg-darker:#151513;--color-bg-dark:#1b1b19;--color-bg-base:#1f1f1d;--color-bg-elevated:#262626;--color-bg-surface:#2c2c2a;--color-sidebar:var(--color-bg-base);--color-panel:var(--color-bg-surface);--color-chat:var(--color-bg-darkest);--color-canvas:var(--color-bg-dark);--color-canvas-dots:var(--color-border-subtle);--color-canvas-panel:var(--color-bg-base);--color-card:var(--color-bg-elevated);--color-surface-default:#323231;--color-surface-hover:#323231;--color-surface-active:#4b4b49;--color-surface-pressed:#393937;--color-surface-light:#fff;--color-surface-soft:#5c5c5a;--color-border-subtle:#323231;--color-border-default:#393937;--color-border-strong:#424240;--color-input-bg:#262626;--color-input-border:#424240;--color-input-border-hover:#4b4b49;--color-input-placeholder:#5d5d5b;--color-text-primary:var(--color-text-secondary);--color-text-secondary:#b3b3b3;--color-text-title:#fff;--color-text-tertiary:grey;--color-text-muted:#5d5d5b;--color-text-disabled:#424240;--color-text-inverse:#0f0f0f;--color-text-on-brand:var(--color-text-secondary);--color-brand-primary:var(--color-brand-violet);--color-brand-primary-hover:var(--color-brand-violet-hover);--color-brand-primary-pressed:var(--color-brand-violet-pressed);--color-brand-primary-muted:var(--color-brand-violet-muted);--color-brand-violet:#7b3afe;--color-brand-violet-hover:#6f34e5;--color-brand-violet-pressed:#612ec9;--color-brand-violet-muted:#7b3afe26;--color-accent-blue:#3b82f6;--color-accent-green:#10b981;--color-accent-yellow:#fbbf24;--color-accent-orange:#f97316;--color-accent-purple:var(--color-brand-violet);--color-accent-teal:#14b8a6;--color-accent-pink:#ec4899;--color-accent-indigo:#6366f1;--color-success:#22c55e;--color-success-bg:#22c55e26;--color-warning:#fbbf24;--color-warning-bg:#fbbf2426;--color-error:#ef4444;--color-error-bg:#ef444426;--color-info:#3b82f6;--color-info-bg:#3b82f626;--color-guide-do:#3baa51;--color-guide-dont:#cd3b3b;--color-overlay-bg:#000000b3;--color-minimap-mask:#0006;--color-scrim-soft:#00000059;--color-scrim-soft-hover:#00000080;--color-scrim-faint:#0006;--color-scrim-pill:#0003;--color-video-buffer:#ffffff59;--color-menu-bg:var(--color-bg-elevated);--color-menu-text:var(--color-text-primary);--color-menu-text-secondary:var(--color-text-secondary);--color-menu-text-muted:var(--color-text-muted);--color-menu-hover:var(--color-surface-hover);--color-menu-separator:var(--color-border-subtle);--color-btn-primary-bg:var(--color-brand-violet);--color-btn-primary-text:#fff;--color-btn-primary-hover:var(--color-brand-violet-hover);--color-btn-primary-pressed:var(--color-brand-violet-pressed);--color-btn-secondary-bg:var(--color-surface-default);--color-btn-secondary-text:var(--color-text-primary);--color-btn-secondary-border:var(--color-border-default);--color-btn-secondary-hover:var(--color-surface-hover);--color-btn-ghost-text:var(--color-text-secondary);--color-btn-ghost-hover:var(--color-surface-hover);--color-btn-danger-bg:var(--color-error);--color-btn-danger-text:#fff;--color-btn-danger-hover:var(--color-error);--color-btn-success-bg:var(--color-success);--color-btn-success-text:#fff;--color-btn-success-hover:var(--color-success);--color-btn-disabled-bg:var(--color-surface-default);--color-btn-disabled-text:var(--color-text-disabled);--shadow-overlay:0 4px 20px #0006;--color-placeholder-bg:#141414;--color-placeholder-border:#333;--color-placeholder-text:#777;--color-brand-slab:#ededed;--color-brand-slab-ink:#1b1b19;--color-brand-slab-raised:#fff}[data-theme=day]{--color-bg-black:#000;--color-bg-darkest:#fff;--color-bg-darker:#f8f8f8;--color-bg-dark:#f2f2f2;--color-bg-base:#f5f5f5;--color-bg-elevated:#fff;--color-bg-surface:#fff;--color-sidebar:var(--color-bg-base);--color-panel:var(--color-bg-surface);--color-chat:var(--color-bg-darkest);--color-canvas:#e8e8e8;--color-canvas-dots:#c8c8c8;--color-canvas-panel:#fff;--color-card:var(--color-bg-elevated);--color-surface-default:#e8e8e8;--color-surface-hover:#e0e0e0;--color-surface-active:#d0d0d0;--color-surface-pressed:#d8d8d8;--color-surface-light:#fff;--color-surface-soft:#5c5c5a;--color-border-subtle:#e8e8e8;--color-border-default:#dcdcdc;--color-border-strong:#c8c8c8;--color-input-bg:#fff;--color-input-border:#c8c8c8;--color-input-border-hover:#b0b0b0;--color-input-placeholder:#999;--color-text-primary:#0f0f0f;--color-text-secondary:#555;--color-text-title:var(--color-text-primary);--color-text-tertiary:grey;--color-text-muted:#999;--color-text-disabled:#ccc;--color-text-inverse:#b3b3b3;--color-text-on-brand:#b3b3b3;--color-brand-primary:var(--color-brand-violet);--color-brand-primary-hover:var(--color-brand-violet-hover);--color-brand-primary-pressed:var(--color-brand-violet-pressed);--color-brand-primary-muted:var(--color-brand-violet-muted);--color-brand-violet:#7b3afe;--color-brand-violet-hover:#6f34e5;--color-brand-violet-pressed:#612ec9;--color-brand-violet-muted:#7b3afe26;--color-accent-blue:#2563eb;--color-accent-green:#059669;--color-accent-yellow:#d97706;--color-accent-orange:#ea580c;--color-accent-purple:var(--color-brand-violet);--color-accent-teal:#0d9488;--color-accent-pink:#db2777;--color-accent-indigo:#4f46e5;--color-success:#16a34a;--color-success-bg:#16a34a1f;--color-warning:#d97706;--color-warning-bg:#d977061f;--color-error:#dc2626;--color-error-bg:#dc26261f;--color-info:#2563eb;--color-info-bg:#2563eb1f;--color-guide-do:#3baa51;--color-guide-dont:#cd3b3b;--color-overlay-bg:#0000004d;--color-minimap-mask:#0000001f;--color-scrim-soft:#00000014;--color-scrim-soft-hover:#00000029;--color-scrim-faint:#0006;--color-scrim-pill:#0003;--color-video-buffer:#ffffff59;--color-menu-bg:#1b1b19;--color-menu-text:#b3b3b3;--color-menu-text-secondary:#b3b3b3;--color-menu-text-muted:grey;--color-menu-hover:#2c2c2a;--color-menu-separator:#393937;--color-btn-primary-bg:var(--color-brand-violet);--color-btn-primary-text:#fff;--color-btn-primary-hover:var(--color-brand-violet-hover);--color-btn-primary-pressed:var(--color-brand-violet-pressed);--color-btn-secondary-bg:var(--color-surface-default);--color-btn-secondary-text:var(--color-text-primary);--color-btn-secondary-border:var(--color-border-default);--color-btn-secondary-hover:var(--color-surface-hover);--color-btn-ghost-text:var(--color-text-secondary);--color-btn-ghost-hover:var(--color-surface-hover);--color-btn-danger-bg:var(--color-error);--color-btn-danger-text:#fff;--color-btn-danger-hover:var(--color-error);--color-btn-success-bg:var(--color-success);--color-btn-success-text:#fff;--color-btn-success-hover:var(--color-success);--color-btn-disabled-bg:var(--color-surface-default);--color-btn-disabled-text:var(--color-text-disabled);--shadow-overlay:0 4px 20px #0000001a}:root{--font-family-base:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.6875rem;--font-size-sm:0.75rem;--font-size-md:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--letter-spacing-wider:0.05em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:0.1s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-slower:0.5s ease;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-canvas-sticky-note:20;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--card-padding:var(--space-4);--card-radius:var(--radius-lg);--modal-width-sm:400px;--modal-width-md:560px;--modal-width-lg:800px;--popin-overlay-bg:var(--color-overlay-bg);--popin-overlay-blur:4px;--popin-bg:var(--color-bg-elevated);--popin-border:none;--popin-radius:var(--radius-lg);--popin-shadow:var(--shadow-overlay);--popin-z:var(--z-modal);--popin-width-sm:420px;--popin-width-md:560px;--popin-width-lg:800px;--popin-padding-x:var(--space-6);--popin-padding-y:var(--space-5);--popin-gap:var(--space-4);--popin-title-size:var(--font-size-lg);--popin-title-weight:var(--font-weight-semibold);--popin-title-color:var(--color-text-title);--popin-body-size:var(--font-size-md);--popin-body-color:var(--color-text-secondary)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-dark);color:var(--color-text-primary);font-family:var(--font-family-base);margin:0;overscroll-behavior:none;padding:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-title)}#root{background:var(--color-bg-dark);min-height:100vh;width:100%}code{font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.LoadingScreen{align-items:center;background:var(--color-bg-darkest);display:flex;flex-direction:column;gap:var(--space-5);inset:0;justify-content:center;position:fixed;z-index:9999}.LoadingScreen__container{height:56px;width:56px}.LoadingScreen__image{height:100%;object-fit:contain;opacity:.5;width:100%}[data-theme=day] .LoadingScreen__image{filter:brightness(0)}.LoadingScreen__progress{background:var(--color-border-subtle);border-radius:var(--radius-full);height:3px;overflow:hidden;width:120px}.LoadingScreen__progress-bar{animation:loading-screen-fill 7s cubic-bezier(.25,.6,.3,1) forwards;background:var(--color-text-muted);border-radius:var(--radius-full);height:100%;width:0}@keyframes loading-screen-fill{0%{width:0}30%{width:85%}to{width:97%}}.ds-button{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.ds-button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.ds-button:disabled{background:var(--color-btn-disabled-bg)!important;color:var(--color-btn-disabled-text)!important;cursor:not-allowed;filter:none!important;opacity:.6;transform:none!important}.ds-button--sm{font-size:var(--font-size-sm);height:var(--btn-height-sm);padding:0 var(--space-4)}.ds-button--md{font-size:var(--font-size-md);height:var(--btn-height-md);padding:0 var(--space-6)}.ds-button--lg{font-size:var(--font-size-base);height:var(--btn-height-lg);padding:0 var(--space-8)}.ds-button--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.ds-button--primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.ds-button--primary:active:not(:disabled){background:var(--color-btn-primary-pressed)}.ds-button--secondary{background:var(--color-btn-secondary-bg);border:1px solid var(--color-btn-secondary-border);color:var(--color-btn-secondary-text)}.ds-button--secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover);border-color:var(--color-border-strong)}.ds-button--secondary:active:not(:disabled){background:var(--color-surface-pressed)}.ds-button--outline{background:#0000;border:1px solid var(--color-text-secondary);color:var(--color-text-secondary)}.ds-button--outline:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-primary);color:var(--color-text-primary)}.ds-button--outline:active:not(:disabled){background:var(--color-surface-pressed)}.ds-button--ghost{background:#0000;color:var(--color-btn-ghost-text)}.ds-button--ghost:hover:not(:disabled){background:var(--color-btn-ghost-hover);color:var(--color-text-primary)}.ds-button--ghost:active:not(:disabled){background:var(--color-surface-pressed)}.ds-button--danger{background:var(--color-btn-danger-bg);color:var(--color-btn-danger-text)}.ds-button--danger:hover:not(:disabled){filter:brightness(.9)}.ds-button--danger:active:not(:disabled){filter:brightness(.8)}.ds-button--success{background:var(--color-btn-success-bg);color:var(--color-btn-success-text)}.ds-button--success:hover:not(:disabled){filter:brightness(.9)}.ds-button--success:active:not(:disabled){filter:brightness(.8)}.ds-button--full-width{width:100%}.ds-button--square{aspect-ratio:1/1;border-radius:var(--radius-md);gap:0;padding:0;width:auto}.ds-button--square .ds-button__icon--left{margin-right:0}.ds-button--loading{color:#0000}.ds-button__icon,.ds-button__label{align-items:center;display:inline-flex}.ds-button__icon{flex-shrink:0;justify-content:center}.ds-button__icon--left{margin-right:var(--space-1)}.ds-button__icon--right{margin-left:var(--space-1)}.ds-button__icon svg{height:1em;width:1em}.ds-button__spinner{animation:ds-button-spin .6s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:18px;position:absolute;width:18px}.ds-button--loading .ds-button__icon,.ds-button--loading .ds-button__label{visibility:hidden}@keyframes ds-button-spin{to{transform:rotate(1turn)}}.ds-input-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ds-input-wrapper--full-width{width:100%}.ds-input__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-input-container{align-items:center;background:var(--color-surface-default);border:1px solid #0000;border-radius:var(--radius-full);display:flex;position:relative}.ds-input-container--error{border-color:var(--color-error)}.ds-input-container--disabled{cursor:not-allowed;opacity:.5}.ds-input-container--sm{height:var(--input-height-sm)}.ds-input-container--md{height:var(--input-height-md)}.ds-input-container--lg{height:var(--input-height-lg)}.ds-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:var(--font-family-base);font-size:var(--font-size-md);height:100%;outline:none;padding:0 var(--space-3);width:100%}.ds-input::placeholder{color:var(--color-text-muted)}.ds-input:disabled{cursor:not-allowed}.ds-input__icon{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;justify-content:center}.ds-input__icon svg{height:18px;width:18px}.ds-input__icon--left{padding-left:var(--space-3)}.ds-input__icon--right{padding-right:var(--space-3)}.ds-input-container--has-left-icon .ds-input{padding-left:var(--space-1)}.ds-input-container--has-right-icon .ds-input{padding-right:var(--space-1)}.ds-input__helper{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-input__helper--error{color:var(--color-error)}.ds-text{font-family:var(--font-family-base);margin:0}.ds-text--h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black)}.ds-text--h1,.ds-text--h2{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.ds-text--h2{font-size:var(--font-size-4xl)}.ds-text--h2,.ds-text--h3{font-weight:var(--font-weight-bold)}.ds-text--h3{font-size:var(--font-size-3xl)}.ds-text--h3,.ds-text--h4{line-height:var(--line-height-tight)}.ds-text--h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.ds-text--h5{font-size:var(--font-size-xl)}.ds-text--h5,.ds-text--h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.ds-text--body-lg,.ds-text--h6{font-size:var(--font-size-lg)}.ds-text--body-lg{font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.ds-text--body{font-size:var(--font-size-md)}.ds-text--body,.ds-text--body-sm{font-weight:var(--font-weight-normal);line-height:var(--line-height-base)}.ds-text--body-sm{font-size:var(--font-size-sm)}.ds-text--caption{font-weight:var(--font-weight-normal)}.ds-text--caption,.ds-text--overline{font-size:var(--font-size-xs);line-height:var(--line-height-base)}.ds-text--overline{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.ds-text--label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.ds-text--primary{color:var(--color-text-primary)}.ds-text--secondary{color:var(--color-text-secondary)}.ds-text--muted{color:var(--color-text-muted)}.ds-text--brand{color:var(--color-brand-primary)}.ds-text--success{color:var(--color-success)}.ds-text--error{color:var(--color-error)}.ds-text--warning{color:var(--color-warning)}.ds-text--normal{font-weight:var(--font-weight-normal)}.ds-text--medium{font-weight:var(--font-weight-medium)}.ds-text--semibold{font-weight:var(--font-weight-semibold)}.ds-text--bold{font-weight:var(--font-weight-bold)}.ds-text--left{text-align:left}.ds-text--center{text-align:center}.ds-text--right{text-align:right}.ds-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-modal__overlay{align-items:center;animation:ds-modal-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ds-modal{animation:ds-modal-scale-in .2s ease-out;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);max-height:90vh;max-width:480px;min-width:320px;overflow-y:auto;padding:var(--space-6);position:relative}.ds-modal--large{max-width:800px;min-width:600px;overflow:hidden;padding:0}.ds-modal--large .ds-modal__title{border-bottom:1px solid var(--color-border-subtle);margin:0;padding:var(--space-5) var(--space-6);padding-right:48px}.ds-modal--large .ds-modal__content{padding:var(--space-6)}.ds-modal--large .ds-modal__close{right:var(--space-5);top:var(--space-5)}.ds-modal__close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:all var(--transition-base);width:28px}.ds-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ds-modal__title{color:var(--color-text-title);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0;padding-right:var(--space-8)}.ds-modal__content{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6}.ds-modal__footer{border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-4)}@keyframes ds-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ds-popin__overlay{align-items:center;animation:ds-popin-fade .18s ease-out;backdrop-filter:blur(var(--popin-overlay-blur));-webkit-backdrop-filter:blur(var(--popin-overlay-blur));background:var(--popin-overlay-bg);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--popin-z)}.ds-popin{animation:ds-popin-scale .18s ease-out;background:var(--popin-bg);border:var(--popin-border);border-radius:var(--popin-radius);box-shadow:var(--popin-shadow);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8));outline:none;position:relative;width:100%}.ds-popin--sm{max-width:var(--popin-width-sm)}.ds-popin--md{max-width:var(--popin-width-md)}.ds-popin--lg{max-width:var(--popin-width-lg)}.ds-popin__header{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;padding:var(--popin-padding-y) var(--popin-padding-x) 0}.ds-popin__title{color:var(--popin-title-color);font-family:var(--font-family-base);font-size:var(--popin-title-size);font-weight:var(--popin-title-weight);line-height:1.3;margin:0}.ds-popin__close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--transition-base),color var(--transition-base);width:32px}.ds-popin__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ds-popin__body{color:var(--popin-body-color);flex:1 1;font-family:var(--font-family-base);font-size:var(--popin-body-size);line-height:1.55;min-height:0;overflow-y:auto;padding:var(--popin-padding-x)}.ds-popin__header+.ds-popin__body{padding-top:var(--space-4)}.ds-popin__footer{flex-shrink:0;padding:var(--popin-padding-y) var(--popin-padding-x)}.ds-popin__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.ds-popin__body::-webkit-scrollbar{width:6px}.ds-popin__body::-webkit-scrollbar-track{background:#0000}.ds-popin__body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}@keyframes ds-popin-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-popin-scale{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:480px){.ds-popin{max-width:100%}}.ProtectedRoute__denied{align-items:center;background-color:var(--color-bg-base);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.ProtectedRoute__denied-panel{align-items:center;background-color:var(--color-bg-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);max-width:28rem;padding:var(--spacing-xl);text-align:center}.ProtectedRoute__denied-title{color:var(--color-text-title);font-size:var(--font-size-lg);margin:0}.ProtectedRoute__denied-text{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.ProtectedRoute__denied-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.ProtectedRoute__denied-link:hover{color:var(--color-text-primary)}.CookiePreferencesPopin__intro{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6;margin:0 0 var(--space-2)}.CookiePreferencesPopin__option{border-top:1px solid var(--color-border-subtle);padding:var(--space-4) 0}.CookiePreferencesPopin__option-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-2)}.CookiePreferencesPopin__option-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.CookiePreferencesPopin__option-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0}.CookiePreferencesPopin__badge{background:var(--color-brand-primary-muted);border-radius:var(--radius-full);color:var(--color-brand-primary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;letter-spacing:1px;padding:var(--space-1) var(--space-3);text-transform:uppercase;white-space:nowrap}.CookiePreferencesPopin__switch{background:var(--color-surface-hover);border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background-color var(--transition-fast);width:40px}.CookiePreferencesPopin__switch--on{background:var(--color-brand-primary)}.CookiePreferencesPopin__switch-thumb{background:var(--color-btn-primary-text);border-radius:var(--radius-full);height:16px;left:3px;position:absolute;top:3px;transition:transform var(--transition-fast);width:16px}.CookiePreferencesPopin__switch--on .CookiePreferencesPopin__switch-thumb{background:var(--color-btn-primary-text);transform:translateX(18px)}.CookieBanner{animation:CookieBanner-slideIn .5s ease-out 1s both;background:var(--color-bg-surface);border-radius:var(--radius-lg);bottom:var(--space-5);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;font-family:var(--font-family-base);gap:var(--space-3);max-width:360px;padding:var(--space-5);position:fixed;right:var(--space-5);z-index:var(--z-fixed)}@keyframes CookieBanner-slideIn{0%{opacity:0;transform:translateX(calc(100% + var(--space-5)))}to{opacity:1;transform:translateX(0)}}.CookieBanner__header{align-items:center;display:flex;gap:var(--space-2);margin-left:calc(var(--space-1)*-1)}.CookieBanner__icon{filter:brightness(0) invert(1);flex-shrink:0;height:44px;margin-left:calc(var(--space-1)*-1);width:44px}.CookieBanner__title{color:var(--color-text-on-brand);font-size:var(--font-size-lg);font-weight:600;margin:0;margin-left:calc(var(--space-2)*-1)}.CookieBanner__text{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6;margin:0;margin-top:calc(var(--space-1)*-1)}.CookieBanner__actions{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2);margin-top:var(--space-1)}.CookieBanner__actions>.ds-button{flex:1 1;min-width:0;padding:0 var(--space-3)}@media (max-width:480px){.CookieBanner{bottom:var(--space-4);left:var(--space-4);max-width:none;right:var(--space-4)}}
/*# sourceMappingURL=main.3fa658b9.css.map*/