.icon-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);background-color:var(--color-gray-200);border-radius:var(--border-radius-base)}.icon-fallback-xs{width:12px;height:12px;font-size:8px}.icon-fallback-sm{width:16px;height:16px;font-size:10px}.icon-fallback-md{width:20px;height:20px;font-size:12px}.icon-fallback-lg{width:24px;height:24px;font-size:14px}.icon-fallback-xl{width:32px;height:32px;font-size:18px}.icon-fallback-2xl{width:40px;height:40px;font-size:22px}.icon-fallback-3xl{width:48px;height:48px;font-size:26px}.icon-accessible{position:relative}.icon-accessible:after{content:attr(aria-label);position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.icon-spinning{animation:spin 1s linear infinite}.icon-interactive{transition:transform .2s ease,opacity .2s ease;cursor:pointer}.icon-interactive:hover{transform:scale(1.1);opacity:.8}.icon-interactive:active{transform:scale(.95)}.icon-primary{color:var(--color-primary-main, #2196F3)}.icon-secondary{color:var(--color-secondary-main, #4CAF50)}.icon-accent{color:var(--color-accent-main, #FF9800)}.icon-success{color:var(--color-success-main, #4CAF50)}.icon-warning{color:var(--color-warning-main, #FFC107)}.icon-error{color:var(--color-error-main, #F44336)}.icon-info{color:var(--color-info-main, #03A9F4)}.icon-text-primary{color:var(--color-text-primary, #212121)}.icon-text-secondary{color:var(--color-text-secondary, #616161)}.icon-text-disabled{color:var(--color-text-disabled, #BDBDBD)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-contrast: high){.icon-fallback{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.icon-spinning{animation:none}.icon-interactive{transition:none}}.titan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.titan-loading--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background-color:#363738f2}.titan-loading--overlay{background-color:#363738f2;border-radius:8px}.titan-loading__spinner{display:flex;align-items:center;justify-content:center}.titan-loading__spinner--animated .titan-loading__icon{animation:titan-loading-spin 1s linear infinite}.titan-loading__static{display:flex;align-items:center;justify-content:center}.titan-loading__message{margin-top:12px;text-align:center;font-weight:400;color:#000!important}.titan-loading__message--light{color:#fff!important}.titan-loading__message--sm{font-size:12px;color:#000!important}.titan-loading__message--md{font-size:14px;color:#000!important}.titan-loading__message--lg{font-size:16px;color:#000!important}@keyframes titan-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.titan-loading__spinner--animated .titan-loading__icon{animation:none}}@media (prefers-color-scheme: dark){.titan-loading__message{color:#fff!important}}.titan-button{border:none;outline:none;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;height:var(--button-height, 40px);padding:var(--button-padding-y, var(--spacing-3)) var(--button-padding-x, var(--spacing-5));border-radius:var(--button-border-radius, var(--border-radius-lg));font-size:var(--button-font-size, var(--font-size-base));line-height:var(--button-line-height, var(--line-height-6));font-weight:500;text-align:center;white-space:nowrap;background-color:var(--button-bg, var(--color-gray-600));color:var(--button-color, var(--color-white))!important;border:1px solid var(--button-border, var(--color-gray-600));transition:all .2s cubic-bezier(.4,0,.2,1);transform:scale(1);box-shadow:0 0 0 0 var(--button-focus-ring, rgba(156, 163, 175, .3))}.titan-button:hover:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading){background-color:var(--button-hover-bg, var(--color-gray-700));transform:scale(1.02);box-shadow:0 2px 8px #0000001a}.titan-button:active:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading),.titan-button--pressed{background-color:var(--button-active-bg, var(--color-gray-700));transform:scale(.98);box-shadow:0 1px 4px #0003}.titan-button:focus-visible{box-shadow:0 0 0 3px var(--button-focus-ring, rgba(156, 163, 175, .3))}.titan-button:disabled,.titan-button--disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}.titan-button:disabled:hover,.titan-button--disabled:hover{background-color:var(--button-bg, var(--color-gray-600));transform:scale(1);box-shadow:none}.titan-button--loading{cursor:not-allowed}.titan-button--full-width{width:100%}.titan-button__content{display:flex;align-items:center;justify-content:var(--button-justify, center);gap:var(--button-gap, var(--spacing-2));position:relative}.titan-button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.titan-button__icon--left{order:-1}.titan-button__icon--right{order:1}.titan-button__text{display:inline-block;line-height:1}.titan-button__loading{position:absolute;display:flex;align-items:center;justify-content:center}.titan-button__loading-icon{animation:titan-button-spin 1s linear infinite}@keyframes titan-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.titan-button--loading .titan-button__text,.titan-button--loading .titan-button__icon{opacity:0}.titan-button--xs{height:28px;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);line-height:var(--line-height-4);border-radius:var(--border-radius-md)}.titan-button--sm{height:32px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);line-height:var(--line-height-5);border-radius:var(--border-radius-lg)}.titan-button--md{height:40px;padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base);line-height:var(--line-height-6);border-radius:var(--border-radius-lg)}.titan-button--lg{height:48px;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg);line-height:var(--line-height-7);border-radius:var(--border-radius-xl)}.titan-button--xl{height:56px;padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-xl);line-height:var(--line-height-7);border-radius:var(--border-radius-2xl)}.titan-button--primary,.titan-button--primary.titan-button--xs,.titan-button--primary.titan-button--sm,.titan-button--primary.titan-button--md,.titan-button--primary.titan-button--lg,.titan-button--primary.titan-button--xl{color:var(--color-white)!important}.titan-button--primary{--button-bg: var(--color-gray-600) !important;--button-color: var(--color-white) !important;--button-border: var(--color-gray-600) !important;--button-hover-bg: var(--color-gray-700);--button-active-bg: var(--color-gray-700);--button-focus-ring: rgba(156, 163, 175, .4);color:var(--color-white)!important;background-color:var(--color-gray-600)!important}.titan-button--secondary{--button-bg: transparent;--button-color: var(--color-gray-400);--button-border: var(--color-gray-600);--button-hover-bg: var(--color-gray-700);--button-active-bg: var(--color-gray-700);--button-focus-ring: rgba(156, 163, 175, .4)}.titan-button--tertiary{--button-bg: transparent;--button-color: var(--color-gray-400);--button-border: transparent;--button-hover-bg: var(--color-gray-700);--button-active-bg: var(--color-gray-700);--button-focus-ring: rgba(156, 163, 175, .4)}.titan-button--destructive{--button-bg: var(--color-error-500);--button-color: var(--color-white);--button-border: var(--color-error-500);--button-hover-bg: var(--color-error-600);--button-active-bg: var(--color-error-700);--button-focus-ring: rgba(239, 68, 68, .4)}.titan-button--success{--button-bg: var(--color-success-500);--button-color: var(--color-white);--button-border: var(--color-success-500);--button-hover-bg: var(--color-success-600);--button-active-bg: var(--color-success-700);--button-focus-ring: rgba(16, 185, 129, .4)}.titan-button--warning{--button-bg: var(--color-warning-500);--button-color: var(--color-white);--button-border: var(--color-warning-500);--button-hover-bg: var(--color-warning-600);--button-active-bg: var(--color-warning-700);--button-focus-ring: rgba(245, 158, 11, .4)}.titan-button--primary,.titan-button--destructive,.titan-button--success,.titan-button--warning{color:var(--color-white)!important}.titan-button--primary *,.titan-button--destructive *,.titan-button--success *,.titan-button--warning *{color:inherit}.titan-button--primary,.titan-button--primary .titan-button__text,.titan-button--primary .titan-button__content,.titan-button--primary span,.titan-button--destructive,.titan-button--destructive .titan-button__text,.titan-button--destructive .titan-button__content,.titan-button--destructive span,.titan-button--success,.titan-button--success .titan-button__text,.titan-button--success .titan-button__content,.titan-button--success span,.titan-button--warning,.titan-button--warning .titan-button__text,.titan-button--warning .titan-button__content,.titan-button--warning span{color:#fff!important}.titan-button--outline{--button-bg: transparent;--button-color: var(--color-gray-400);--button-border: var(--color-gray-600);--button-hover-bg: var(--color-gray-700);--button-active-bg: var(--color-gray-700);--button-focus-ring: rgba(156, 163, 175, .4)}.titan-button--ghost{--button-bg: transparent;--button-color: var(--color-text-primary);--button-border: transparent;--button-hover-bg: color-mix(in srgb, var(--color-gray-700) 15%, transparent 85%);--button-active-bg: color-mix(in srgb, var(--color-gray-700) 25%, transparent 75%);--button-focus-ring: rgba(156, 163, 175, .4)}.titan-button--link{--button-bg: transparent;--button-color: var(--color-gray-400);--button-border: transparent;--button-hover-bg: transparent;--button-active-bg: transparent;--button-focus-ring: rgba(156, 163, 175, .4);text-decoration:underline}.titan-button--link:hover:not(:disabled):not(.titan-button--disabled){--button-color: var(--color-gray-100);text-decoration:underline;transform:none;box-shadow:none}@media (max-width: 768px){.titan-button{min-height:44px}.titan-button--xs{min-height:32px}.titan-button--sm{min-height:36px}.titan-button--md{min-height:44px}.titan-button--lg{min-height:52px}.titan-button--xl{min-height:60px}}@media (prefers-contrast: high){.titan-button{border-width:2px}.titan-button:focus-visible{box-shadow:0 0 0 4px var(--button-focus-ring, rgba(156, 163, 175, .5))}}@media (prefers-reduced-motion: reduce){.titan-button{transition:none}.titan-button:hover:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading){transform:none}.titan-button:active:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading),.titan-button--pressed{transform:none}.titan-button__loading-icon{animation:none}}.titan-button--glass-primary{--button-bg: linear-gradient(135deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .15));--button-color: #ffffff;--button-border: rgba(255, 255, 255, .3);--button-hover-bg: linear-gradient(135deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, .25));--button-active-bg: linear-gradient(135deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05));--button-focus-ring: rgba(255, 255, 255, .4);background:var(--button-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--button-border);box-shadow:0 4px 16px #0000001a,inset 0 1px #fff3;color:#fff!important;font-weight:600;letter-spacing:.025em;transition:all .2s ease}.titan-button--glass-primary:hover:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading){background:var(--button-hover-bg);transform:translateY(-1px);box-shadow:0 6px 20px #00000026,inset 0 1px #ffffff4d}.titan-button--glass-primary:active:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading),.titan-button--glass-primary.titan-button--pressed{background:var(--button-active-bg);transform:translateY(0);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff1a}.titan-button--glass-secondary{--button-bg: rgba(255, 255, 255, .08);--button-color: #ffffff;--button-border: rgba(255, 255, 255, .2);--button-hover-bg: rgba(255, 255, 255, .15);--button-active-bg: rgba(255, 255, 255, .05);--button-focus-ring: rgba(255, 255, 255, .3);background:var(--button-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--button-border);box-shadow:0 2px 8px #00000014,inset 0 1px #ffffff26;color:#fff!important;font-weight:500;letter-spacing:.025em;transition:all .2s ease}.titan-button--glass-secondary:hover:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading){background:var(--button-hover-bg);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f,inset 0 1px #ffffff40}.titan-button--glass-secondary:active:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading),.titan-button--glass-secondary.titan-button--pressed{background:var(--button-active-bg);transform:translateY(0);box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff1a}.titan-button--glass-destructive{--button-bg: linear-gradient(135deg, rgba(239, 68, 68, .3), rgba(220, 38, 38, .25));--button-color: #ffffff;--button-border: rgba(239, 68, 68, .4);--button-hover-bg: linear-gradient(135deg, rgba(239, 68, 68, .4), rgba(220, 38, 38, .35));--button-active-bg: linear-gradient(135deg, rgba(220, 38, 38, .25), rgba(185, 28, 28, .2));--button-focus-ring: rgba(239, 68, 68, .4);background:var(--button-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--button-border);box-shadow:0 4px 16px #dc262626,inset 0 1px #fff3;color:#fff!important;font-weight:600;letter-spacing:.025em;transition:all .2s ease}.titan-button--glass-destructive:hover:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading){background:var(--button-hover-bg);transform:translateY(-1px);box-shadow:0 6px 20px #dc262633,inset 0 1px #ffffff4d}.titan-button--glass-destructive:active:not(:disabled):not(.titan-button--disabled):not(.titan-button--loading),.titan-button--glass-destructive.titan-button--pressed{background:var(--button-active-bg);transform:translateY(0);box-shadow:0 2px 8px #dc262640,inset 0 1px #ffffff1a}.titan-modal-buttons{display:flex;gap:12px;justify-content:flex-end;align-items:center;padding:24px 0 0;margin:24px 0 0;border-top:1px solid rgba(255,255,255,.1)}.titan-modal-buttons--centered{justify-content:center}.titan-modal-buttons--full-width{gap:16px}.titan-modal-buttons--full-width .titan-button{flex:1;min-width:0}.titan-modal-buttons--stacked{flex-direction:column;gap:12px}.titan-modal-buttons--stacked .titan-button{width:100%}.titan-button--glass-primary:focus-visible,.titan-button--glass-secondary:focus-visible,.titan-button--glass-destructive:focus-visible{box-shadow:0 0 0 3px var(--button-focus-ring),0 4px 16px #0000001a,inset 0 1px #fff3}.titan-button--glass-primary,.titan-button--glass-primary .titan-button__text,.titan-button--glass-primary .titan-button__content,.titan-button--glass-primary span,.titan-button--glass-secondary,.titan-button--glass-secondary .titan-button__text,.titan-button--glass-secondary .titan-button__content,.titan-button--glass-secondary span,.titan-button--glass-destructive,.titan-button--glass-destructive .titan-button__text,.titan-button--glass-destructive .titan-button__content,.titan-button--glass-destructive span{color:#fff!important}@media (prefers-color-scheme: dark){.titan-button--secondary,.titan-button--tertiary{--button-hover-bg: var(--color-gray-700);--button-active-bg: var(--color-gray-700)}}.qr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-modal-content{background:linear-gradient(145deg,#1e293bfa,#334155f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.2);border-radius:20px;width:380px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d;position:relative;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);cursor:default;outline:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.qr-body{padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.qr-code-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.qr-code-container>div{padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;border:2px solid #60a5fa;position:relative;transition:transform .2s ease}.qr-code-container>div:hover{transform:scale(1.02)}.qr-code-container svg{display:block;border-radius:8px}.qr-instructions{color:#e2e8f0;font-size:1.1rem;font-weight:500;margin:0;line-height:1.6;max-width:280px}.qr-session-info{display:none}.status-indicator{display:flex;align-items:center;gap:.75rem;color:#60a5fa;font-weight:500;font-size:1rem;padding:1rem 1.5rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:12px;align-self:stretch;justify-content:center}.spinner{width:16px;height:16px;border:2px solid rgba(96,165,250,.2);border-top:2px solid #60a5fa;border-radius:50%;animation:spin 2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:#cbd5e1;font-size:1.1rem;font-weight:500;padding:2rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.loading:before{content:"";width:18px;height:18px;border:2px solid rgba(203,213,225,.2);border-top:2px solid #cbd5e1;border-radius:50%;animation:spin 2s ease-in-out infinite}.error-message{background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:12px;padding:1.25rem;margin-top:.5rem;max-width:100%;align-self:stretch}.error-message p{margin:0;color:#fca5a5;font-size:1rem;line-height:1.5}.error-message p:first-child{font-weight:600;color:#f87171;margin-bottom:.5rem}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.qr-modal-content{background:#000000fa;border:2px solid #ffffff}.qr-header h3,.qr-instructions{color:#fff}.qr-code-container>div{border:3px solid #000000}}@media (max-width: 640px){.qr-modal-content{width:auto;margin:1rem;border-radius:16px}.qr-body{padding:1.5rem;gap:1.5rem}.qr-code-container>div{padding:1.25rem}.qr-instructions{font-size:1rem;max-width:240px}}@media (max-width: 480px){.qr-modal-content{margin:.75rem}.qr-code-container svg{width:200px!important;height:200px!important}}.qr-modal-content:focus{outline:2px solid #60a5fa;outline-offset:2px}@media (prefers-color-scheme: dark){.qr-modal-overlay{background:#000000d9}.qr-instructions{color:#f1f5f9}}.welcome-screen{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.welcome-container{max-width:1200px;width:100%;margin:0 auto;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;padding:2rem;min-height:0}.welcome-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.welcome-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.welcome-title{font-size:6rem;font-weight:900;margin:0 0 1rem;letter-spacing:-4px;line-height:1;background:linear-gradient(135deg,#fff,#e5e7eb,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 20px rgba(255,255,255,.1)}.welcome-subtitle{font-size:1.5rem;opacity:.95;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.4;font-weight:300;letter-spacing:.5px;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.titan-letter{font-size:1.75rem;font-weight:700;letter-spacing:3px;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.welcome-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mobile-experience-btn.titan-button{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;color:#fff!important;padding:1.25rem 2.5rem!important;border-radius:16px!important;font-weight:700!important;min-width:200px!important;transition:all .3s ease!important}.mobile-experience-btn.titan-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 32px #6366f166!important}.mobile-experience-section{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:2rem;margin:2rem auto 4rem;max-width:600px;position:relative}.mobile-experience-header{text-align:center;margin-bottom:2rem;position:relative}.mobile-experience-header h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#fff}.mobile-experience-header p{font-size:1rem;opacity:.9;margin:0 0 1rem;line-height:1.5}.close-mobile-btn{position:absolute;top:-.5rem;right:-.5rem;background:#ffffff26!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:50%!important;width:2rem!important;height:2rem!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.close-mobile-btn:hover{background:#ffffff40!important}.welcome-primary-btn.titan-button{background:#ffffff26!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;padding:1.25rem 2.5rem!important;border-radius:16px!important;font-weight:700!important;min-width:200px!important;transition:all .3s ease!important}.welcome-primary-btn.titan-button:hover{background:#fff3!important;border-color:#ffffff59!important;transform:translateY(-2px)!important}.welcome-secondary-btn.titan-button{background:#ffffff1a!important;border:2px solid rgba(255,255,255,.3)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;padding:1.25rem 2.5rem!important;border-radius:16px!important;color:#fff!important;min-width:180px!important}@media (max-width: 768px){.welcome-title{font-size:3.5rem;letter-spacing:-2px}.welcome-subtitle{font-size:1.1rem;padding:0 1rem}.welcome-actions{flex-direction:column;align-items:center}.welcome-primary-btn.titan-button{width:100%;max-width:300px}}.dashboard-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-1px;color:#fff}.dashboard-subtitle{font-size:1.1rem;opacity:.9;margin:0 0 1rem}.header-status{display:flex;align-items:center}.status-badge{display:flex;align-items:center;gap:.75rem;background:#ffffff26;padding:.75rem 1.5rem;border-radius:50px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;font-weight:600}.status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade8080;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.primary-section{background:#ffffff14;border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.section-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1.5rem}.primary-actions{display:flex;gap:1.5rem;align-items:flex-start}.chat-button.titan-button{background:#ffffff26!important;border:1px solid rgba(255,255,255,.25)!important;padding:2rem!important;border-radius:16px!important;min-width:300px!important;height:auto!important;display:flex!important;align-items:center!important;gap:1rem!important;transition:all .3s ease!important}.chat-button.titan-button:hover{background:#fff3!important;border-color:#ffffff59!important;transform:translateY(-2px)!important}.chat-button .titan-button__content{display:flex!important;align-items:center!important;gap:1rem!important;text-align:left!important}.button-text{display:flex;flex-direction:column;gap:.25rem}.button-title{font-size:1.25rem;font-weight:700;color:#fff;line-height:1}.button-subtitle{font-size:.9rem;color:#ffffffe6;font-weight:500}.secondary-actions{display:flex;flex-direction:column;gap:1rem}.action-btn.titan-button{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffe6!important;padding:1rem 1.5rem!important;border-radius:12px!important;min-width:140px!important}.action-btn:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.cards-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.dashboard-card{background:#ffffff14;border-radius:20px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;transition:all .3s ease}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;background:#ffffff1f}.card-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d;display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.card-content{padding:2rem}.empty-content{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon{margin-bottom:1rem;opacity:.6;display:flex;justify-content:center;align-items:center}.empty-icon svg{width:3rem;height:3rem;color:#fff9}.empty-content h4{font-size:1.25rem;font-weight:600;color:#ffffffe6;margin:0 0 .5rem}.empty-content p{color:#ffffffb3;margin:0 0 1.5rem;line-height:1.5}.titan-button[class*=tertiary],.empty-content .titan-button{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffe6!important;transition:all .3s ease!important}.titan-button[class*=tertiary]:hover,.empty-content .titan-button:hover{background:#ffffff26!important;border-color:#ffffff4d!important;transform:translateY(-1px)!important}.features-list{display:flex;flex-direction:column;gap:1.5rem}.feature-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.feature-item:hover{background:#ffffff14;transform:translateY(-1px);border-color:#fff3}.feature-item .feature-icon{font-size:1.5rem;flex-shrink:0}.feature-info h4{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 .25rem}.feature-info p{font-size:.9rem;color:#ffffffb3;margin:0;line-height:1.4}@media (max-width: 768px){.welcome-title{font-size:4rem;letter-spacing:-2px}.welcome-subtitle{font-size:1.25rem;letter-spacing:.3px}.titan-letter{font-size:1.45rem;font-weight:700;letter-spacing:2px}.welcome-actions{flex-direction:column;align-items:center}.welcome-primary-btn.titan-button,.welcome-secondary-btn.titan-button{width:100%;max-width:300px}.dashboard-screen{padding:34px 1rem 1rem}.dashboard-container{padding-top:0}.dashboard-header{flex-direction:column;gap:1rem}.primary-actions{flex-direction:column}.chat-button.titan-button{min-width:auto!important;width:100%!important}.cards-section{grid-template-columns:1fr}}@media (max-width: 480px){.welcome-subtitle{font-size:1.1rem;letter-spacing:.2px}.titan-letter{font-size:1.3rem;font-weight:700;letter-spacing:1.5px}.dashboard-title{font-size:2rem}.primary-section,.card-content{padding:1.5rem}}@media (max-height: 800px){.welcome-container{padding-top:2rem;padding-bottom:2rem}.welcome-title{font-size:4rem;margin-bottom:.75rem;letter-spacing:-2px}.welcome-subtitle{margin-bottom:1.5rem;font-size:1.2rem}.titan-letter{font-size:1.6rem;font-weight:700}.welcome-actions{margin-bottom:1rem}}@media (max-height: 600px){.welcome-container{padding-top:1rem;padding-bottom:1rem}.welcome-title{font-size:3rem;margin-bottom:.5rem;letter-spacing:-1.5px}.welcome-subtitle{margin-bottom:1rem;font-size:1rem}.titan-letter{font-size:1.3rem}.welcome-header{gap:1rem}}:root{--input-focus-color: var(--color-info-600);--input-text-color: var(--color-text-primary);--input-bg-color: var(--color-background-primary);--input-border-color: var(--color-border-default);--input-placeholder-color: var(--color-text-secondary);--input-error-color: var(--color-error-500);--input-success-color: var(--color-success-500);--input-warning-color: var(--color-warning-500);--input-dark-bg: var(--color-gray-800);--input-dark-text: var(--color-white);--input-dark-border: var(--color-gray-600);--input-transition-duration: .2s;--input-transition-ease: cubic-bezier(.4, 0, .2, 1);--input-spacing-xs: var(--spacing-1);--input-spacing-sm: var(--spacing-2);--input-spacing-md: var(--spacing-3);--input-spacing-lg: var(--spacing-4);--input-spacing-xl: var(--spacing-5)}@media (prefers-reduced-motion: reduce){:root{--input-transition-duration: 0s}}.input-container{position:relative;width:100%;font-family:var(--font-family-base)}.input-container--full-width{width:100%}.input-container--disabled{opacity:.6;pointer-events:none}.input-container--readonly{cursor:default}.input-label{display:block;font-weight:600;color:var(--input-text-color);margin-bottom:var(--input-spacing-xs);font-size:14px;line-height:1.25;transition:color var(--input-transition-duration) var(--input-transition-ease)}.input-required{color:var(--input-error-color);margin-left:2px}.input-wrapper{position:relative;display:flex;align-items:center;isolation:isolate}.input-field{width:100%;font-family:inherit;font-size:var(--font-size-base);line-height:1.5;color:var(--input-text-color);background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:var(--border-radius-lg);padding:var(--input-spacing-md);transition:border-color var(--input-transition-duration) var(--input-transition-ease),box-shadow var(--input-transition-duration) var(--input-transition-ease),background-color var(--input-transition-duration) var(--input-transition-ease);outline:none;box-sizing:border-box;font-size:max(var(--font-size-base),1rem)}.input-field::placeholder{color:var(--input-placeholder-color);opacity:1;transition:opacity var(--input-transition-duration) var(--input-transition-ease)}.input-field:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--input-focus-color) 20}.input-field:focus::placeholder{opacity:.7}.input-field:disabled{background-color:var(--color-background-disabled, var(--color-gray-100));cursor:not-allowed}.input-field:read-only{background-color:var(--color-background-secondary);cursor:default}.input-container--sm .input-field{font-size:var(--font-size-sm);padding:var(--input-spacing-sm) var(--input-spacing-md);border-radius:var(--border-radius-md);min-height:32px}.input-container--sm .input-label{font-size:var(--font-size-xs)}.input-container--lg .input-field{font-size:var(--font-size-lg);padding:var(--input-spacing-lg) var(--input-spacing-xl);border-radius:var(--border-radius-xl);min-height:56px}.input-container--lg .input-label{font-size:var(--font-size-base)}.input-container--outline .input-field{border-width:2px;background-color:transparent}.input-container--filled .input-field{border:none;background-color:var(--color-background-secondary);border-radius:8px 8px 0 0;border-bottom:2px solid var(--input-border-color)}.input-container--filled.input-container--focused .input-field{border-bottom-color:var(--input-focus-color)}.input-container--underline .input-field{border:none;border-bottom:1px solid var(--input-border-color);border-radius:0;background-color:transparent;padding-left:0;padding-right:0}.input-container--underline.input-container--focused .input-field{border-bottom-width:2px;border-bottom-color:var(--input-focus-color)}.input-container--glass .input-field{background:linear-gradient(135deg,#ffffff14,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-2xl);color:var(--color-white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .2s ease;font-weight:500;letter-spacing:.025em}.input-container--glass .input-field::placeholder{color:#fff9}.input-container--glass.input-container--focused .input-field{border-color:#fff6;background:linear-gradient(135deg,#ffffff1f,#ffffff14);box-shadow:0 0 0 3px #ffffff1a,0 4px 12px #0000001a,inset 0 1px #fff3}.input-container--glass .input-field:hover:not(:disabled):not(:focus){border-color:#ffffff4d;background:linear-gradient(135deg,#ffffff1a,#ffffff0f)}.input-container--glass .input-field:disabled{background:#ffffff0a;border-color:#ffffff1a;color:#fff6}.input-container--error .input-field{border-color:var(--input-error-color)}.input-container--error.input-container--focused .input-field{box-shadow:0 0 0 3px var(--input-error-color) 20}.input-container--success .input-field{border-color:var(--input-success-color)}.input-container--success.input-container--focused .input-field{box-shadow:0 0 0 3px var(--input-success-color) 20}.input-container--warning .input-field{border-color:var(--input-warning-color)}.input-container--warning.input-container--focused .input-field{box-shadow:0 0 0 3px var(--input-warning-color) 20}.input-icon{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--input-placeholder-color);background:none;border:none;cursor:default;transition:color var(--input-transition-duration) var(--input-transition-ease);z-index:1}.input-icon--left{left:var(--input-spacing-md)}.input-icon--right{right:var(--input-spacing-md)}.input-icon--clickable{cursor:pointer;padding:2px;border-radius:4px;transition:color var(--input-transition-duration) var(--input-transition-ease),background-color var(--input-transition-duration) var(--input-transition-ease)}.input-icon--clickable:hover{color:var(--input-focus-color);background-color:var(--input-focus-color)10}.input-icon--clickable:focus{outline:2px solid var(--input-focus-color);outline-offset:2px}.input-icon--clickable:disabled{opacity:.5;cursor:not-allowed}.input-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:var(--input-spacing-xs);min-height:20px}.input-messages{flex:1}.input-error{display:block;font-size:12px;line-height:1.33;color:var(--input-error-color);margin-top:2px;animation:slideIn var(--input-transition-duration) var(--input-transition-ease)}.input-success{display:block;font-size:12px;line-height:1.33;color:var(--input-success-color);margin-top:2px;animation:slideIn var(--input-transition-duration) var(--input-transition-ease)}.input-helper{display:block;font-size:12px;line-height:1.33;color:var(--input-placeholder-color);margin-top:2px}.input-char-count{font-size:12px;line-height:1.33;color:var(--input-placeholder-color);margin-top:2px;margin-left:var(--input-spacing-sm);white-space:nowrap}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){:root{--input-text-color: var(--input-dark-text);--input-bg-color: var(--input-dark-bg);--input-border-color: var(--input-dark-border);--input-placeholder-color: var(--color-text-tertiary)}.input-field:disabled{background-color:var(--color-gray-800)}.input-field:read-only{background-color:var(--color-gray-900)}.input-container--filled .input-field{background-color:var(--color-gray-800)}}@media (prefers-contrast: high){.input-field{border-width:2px}.input-field:focus{box-shadow:0 0 0 4px var(--input-focus-color)}}@media print{.input-container{break-inside:avoid}.input-field{border:1px solid var(--color-black);box-shadow:none}.input-icon--clickable{display:none}}.input-field:focus-visible{outline:2px solid var(--input-focus-color);outline-offset:2px}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input-bg-color) inset;transition:background-color 5000s ease-in-out 0s}.input-field{width:100%;border:1px solid var(--input-border-color);border-radius:var(--border-radius-lg);background-color:var(--input-bg-color);color:var(--input-text-color);font-size:16px;line-height:1.5;transition:all .15s ease-in-out;outline:none;font-family:inherit}.input-field::placeholder{color:var(--input-placeholder-color)}.input-field:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--color-primary-alpha-10, rgba(59, 130, 246, .1))}.input-container--xs .input-field{padding:6px 8px;font-size:12px;height:28px}.input-container--sm .input-field{padding:8px 12px;font-size:14px;height:32px}.input-container--md .input-field{padding:10px 16px;font-size:16px;height:40px}.input-container--lg .input-field{padding:12px 20px;font-size:18px;height:48px}.input-container--xl .input-field{padding:16px 24px;font-size:20px;height:56px}.input-container--default .input-field{border-color:var(--input-border-color);background-color:var(--input-bg-color)}.input-container--outline .input-field{border-color:var(--color-border-default);background-color:transparent}.input-container--filled .input-field{border-color:transparent;background-color:var(--color-background-secondary)}.input-container--underline .input-field{border:none;border-bottom:2px solid var(--input-border-color);border-radius:0;background-color:transparent;padding-left:0;padding-right:0}.input-container--underline .input-field:focus{border-bottom-color:var(--input-focus-color);box-shadow:none}.input-container--error .input-field{border-color:var(--input-error-color);background-color:var(--color-error-50, #FEF2F2)}.input-container--error .input-field:focus{border-color:var(--input-error-color);box-shadow:0 0 0 3px var(--color-error-alpha-10, rgba(239, 68, 68, .1))}.input-container--success .input-field{border-color:var(--input-success-color);background-color:var(--color-success-50, #F0FDF4)}.input-container--success .input-field:focus{border-color:var(--input-success-color);box-shadow:0 0 0 3px var(--color-success-alpha-10, rgba(16, 185, 129, .1))}.input-container--warning .input-field{border-color:var(--input-warning-color);background-color:var(--color-warning-50, #FFFBEB)}.input-container--warning .input-field:focus{border-color:var(--input-warning-color);box-shadow:0 0 0 3px var(--color-warning-alpha-10, rgba(245, 158, 11, .1))}.input-icon{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:8px;color:var(--color-text-secondary);cursor:default}.input-icon--left{left:0}.input-icon--right{right:0}.input-icon--clickable{cursor:pointer;transition:color .15s ease-in-out}.input-icon--clickable:hover{color:var(--color-text-primary)}.input-icon--clickable:focus{outline:2px solid var(--input-focus-color);outline-offset:2px;border-radius:4px}.input-container--with-left-icon .input-field{padding-left:40px}.input-container--with-right-icon .input-field{padding-right:40px}.input-container--xs.input-container--with-left-icon .input-field{padding-left:32px}.input-container--xs.input-container--with-right-icon .input-field{padding-right:32px}.input-container--xl.input-container--with-left-icon .input-field{padding-left:48px}.input-container--xl.input-container--with-right-icon .input-field{padding-right:48px}.input-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:20px}.input-messages{flex:1;display:flex;flex-direction:column;gap:4px}.input-error{font-size:12px;color:var(--input-error-color);line-height:1.4}.input-success{font-size:12px;color:var(--input-success-color);line-height:1.4}.input-helper{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.input-char-count{font-size:11px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.input-container--focused .input-label{color:var(--input-focus-color)}.input-container--error.input-container--focused .input-label{color:var(--input-error-color)}.input-container--success.input-container--focused .input-label{color:var(--input-success-color)}@media (prefers-color-scheme: dark){.input-label{color:#d1d5db}.input-field{background-color:#1f2937;border-color:#4b5563;color:#f9fafb}.input-field::placeholder{color:#6b7280}.input-field:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.input-container--filled .input-field{background-color:#374151}.input-container--error .input-field,.input-container--success .input-field{background-color:#1f1f1f}.input-container--warning .input-field{background-color:var(--color-gray-900)}.input-icon{color:var(--color-text-tertiary)}.input-icon--clickable:hover{color:var(--color-text-secondary)}.input-helper{color:var(--color-text-tertiary)}.input-char-count{color:var(--color-text-secondary)}}@media (max-width: 768px){.input-field{font-size:16px}.input-container--xs .input-field{font-size:14px}.input-container--sm .input-field{font-size:16px}}@media (prefers-contrast: high){.input-field{border-width:2px}.input-field:focus{border-width:3px;box-shadow:none}.input-icon--clickable:focus{outline:3px solid}}@media (prefers-reduced-motion: reduce){.input-field,.input-icon--clickable{transition:none}}.user-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);background-color:var(--color-gray-100);border:2px solid var(--color-border-default);overflow:hidden;flex-shrink:0;transition:all var(--animation-duration-fast) var(--animation-timing-default)}.user-avatar--xs{width:var(--spacing-6);height:var(--spacing-6);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.user-avatar--sm{width:var(--spacing-8);height:var(--spacing-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.user-avatar--md{width:var(--spacing-12);height:var(--spacing-12);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.user-avatar--lg{width:var(--spacing-16);height:var(--spacing-16);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.user-avatar--xl{width:var(--spacing-20);height:var(--spacing-20);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.user-avatar--2xl{width:var(--spacing-24);height:var(--spacing-24);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.user-avatar--clickable{cursor:pointer;border:none;background:none;padding:0;margin:0;outline:none}.user-avatar--clickable:hover{transform:scale(1.05);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.user-avatar--clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.user-avatar--clickable:active{transform:scale(.98)}.user-avatar--loading{background-color:var(--color-gray-50)}.user-avatar__image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.user-avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-secondary);background:linear-gradient(135deg,var(--color-primary),var(--color-blue-400));color:var(--color-white);font-family:var(--font-family-base);font-weight:inherit;font-size:inherit;line-height:1;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.user-avatar__loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-50);border-radius:inherit}.user-avatar__spinner{width:50%;height:50%;min-width:var(--spacing-3);min-height:var(--spacing-3);border:2px solid var(--color-gray-200);border-top:2px solid var(--color-primary);border-radius:var(--border-radius-full);animation:user-avatar-spin var(--animation-duration-slow) linear infinite}@keyframes user-avatar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:var(--spacing-2);min-height:var(--spacing-2);border:2px solid var(--color-background-surface);border-radius:var(--border-radius-full);background-color:var(--color-gray-400)}.user-avatar__status--online{background-color:var(--color-success)}.user-avatar__status--offline{background-color:var(--color-gray-400)}.user-avatar--xs .user-avatar__status{width:var(--spacing-2);height:var(--spacing-2);border-width:1px}.user-avatar--sm .user-avatar__status{width:var(--spacing-2-5);height:var(--spacing-2-5);border-width:1px}.user-avatar--md .user-avatar__status{width:var(--spacing-3);height:var(--spacing-3)}.user-avatar--lg .user-avatar__status{width:var(--spacing-4);height:var(--spacing-4)}.user-avatar--xl .user-avatar__status{width:var(--spacing-5);height:var(--spacing-5)}.user-avatar--2xl .user-avatar__status{width:var(--spacing-6);height:var(--spacing-6)}@media (prefers-reduced-motion: reduce){.user-avatar,.user-avatar--clickable:hover,.user-avatar--clickable:active,.user-avatar__spinner{transition:none;animation:none}}@media (prefers-contrast: high){.user-avatar{border-width:3px;border-color:var(--color-text-primary)}.user-avatar__initials{background:var(--color-text-primary);color:var(--color-background-surface)}.user-avatar__status{border-width:3px}}@media (prefers-color-scheme: dark){.user-avatar{border-color:var(--color-gray-600);background-color:var(--color-gray-800)}.user-avatar__loading{background-color:var(--color-gray-700)}.user-avatar__spinner{border-color:var(--color-gray-600);border-top-color:var(--color-primary)}}:root{--navbar-height: var(--spacing-20);--glass-gradient-hover: rgba(255, 255, 255, .12);--glass-gradient-muted: rgba(255, 255, 255, .05);--glass-border-muted: rgba(255, 255, 255, .08);--color-error-background: color-mix(in srgb, var(--color-error-500) 10%, transparent);--color-error-border: color-mix(in srgb, var(--color-error-500) 30%, transparent)}.navbar.navbar{position:fixed;top:0;left:0;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-6);background:var(--color-gray-900);border-bottom:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow-glass);padding:var(--spacing-4) var(--spacing-8);height:var(--navbar-height);z-index:1000;overflow:visible;transition:var(--glass-transition-smooth)}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-4);justify-self:start;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.navbar-menu-button.navbar-menu-button{margin-left:calc(-1 * var(--spacing-4))}.brand-text{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);text-shadow:var(--shadow-sm);background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.friend-request-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 var(--spacing-1);display:flex;align-items:center;justify-content:center;background:var(--color-error-500);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);z-index:10}.badge--new{animation:badgeScaleUp var(--animation-duration-normal) var(--animation-easing-bounce)}.badge--pulse{animation:badgePulse 1s ease-in-out 2}.badge--celebration{animation:badgeCelebration 2s var(--animation-easing-bounce)}@keyframes badgeScaleUp{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error-500) 30%,transparent 70%)}}@keyframes badgeCelebration{0%,to{transform:scale(1) rotate(0)}10%{transform:scale(1.2) rotate(-5deg)}20%{transform:scale(1.3) rotate(5deg)}30%{transform:scale(1.2) rotate(-5deg)}40%{transform:scale(1.3) rotate(5deg)}50%{transform:scale(1.2) rotate(0);box-shadow:0 0 0 8px color-mix(in srgb,var(--color-error-500) 50%,transparent 50%),0 0 0 12px color-mix(in srgb,var(--color-warning-500) 30%,transparent 70%)}60%{transform:scale(1.1)}}.navbar-search{position:relative;justify-self:center;width:100%;max-width:400px;display:flex;justify-content:center;align-items:center;height:100%;margin:0;padding:0}.navbar-search .input-container{width:100%;min-width:280px;max-width:380px;margin:0;padding:0}.navbar-search .input-label{display:none;margin:0;padding:0}.navbar-search .input-footer{display:none!important;min-height:0!important;margin:0!important;padding:0!important}.navbar-search .input-wrapper{margin:0;padding:0;height:var(--spacing-12)}.navbar-search .input-field{background:var(--glass-gradient-input)!important;border:1px solid var(--glass-border-subtle)!important;border-radius:var(--border-radius-lg)!important;color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;height:var(--spacing-12)!important;min-height:var(--spacing-12)!important;max-height:var(--spacing-12)!important;transition:var(--glass-transition-smooth)!important}.navbar-search .input-field:focus{background:var(--glass-gradient-secondary)!important;border-color:var(--glass-border-standard)!important;box-shadow:var(--glass-shadow-button)!important;-webkit-backdrop-filter:blur(var(--glass-blur-prominent))!important;backdrop-filter:blur(var(--glass-blur-prominent))!important;outline:none!important}.search-results{position:absolute;top:calc(100% + var(--spacing-2));left:50%;transform:translate(-50%);width:100%;min-width:280px;max-width:400px;background:var(--glass-gradient-secondary);border:1px solid var(--glass-border-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow-glass);max-height:300px;overflow-y:auto;z-index:2000;animation:searchSlideIn var(--animation-duration-normal) var(--animation-easing-ease-out)}@keyframes searchSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-var(--spacing-2))}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-result-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);cursor:pointer;transition:var(--glass-transition-fast);border-bottom:1px solid var(--glass-border-subtle)}.search-result-item:hover{background:var(--glass-gradient-hover);transform:translate(2px);-webkit-backdrop-filter:blur(var(--glass-blur-prominent));backdrop-filter:blur(var(--glass-blur-prominent))}.search-result-item:last-child{border-bottom:none}.result-name{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.no-results{padding:var(--spacing-5);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.navbar .navbar-actions{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--spacing-4);margin:0;gap:var(--spacing-3)}.navbar .navbar-menu-button{background:var(--glass-gradient-input);border:1px solid var(--glass-border-subtle);color:var(--color-text-primary);border-radius:var(--border-radius-lg);height:var(--spacing-12);width:var(--spacing-12);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--glass-shadow-button);transition:var(--glass-transition-smooth)}.navbar .navbar-menu-button:hover{background:var(--glass-gradient-secondary);border-color:var(--glass-border-standard);transform:translateY(-2px);box-shadow:var(--glass-shadow-buttonHover);transition:var(--glass-transition-fast)}.navbar .navbar-menu-button svg,.navbar .navbar-menu-button .titan-button__icon{color:var(--color-text-primary)!important;fill:currentColor;opacity:1!important}.operational-menu{position:absolute;top:100%;left:12px;width:320px;background:var(--color-gray-900);border:1px solid var(--glass-border-standard);border-radius:var(--border-radius-xl);box-shadow:var(--glass-shadow-glass),0 0 0 1px #ffffff0d;z-index:2000;overflow:hidden;animation:menuSlideIn var(--animation-duration-normal) var(--animation-easing-ease-out)}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-var(--spacing-3));scale:.98}to{opacity:1;transform:translateY(0);scale:1}}.menu-content{padding:var(--spacing-5)}.menu-section{padding:var(--spacing-4) 0;border-bottom:1px solid var(--glass-border-subtle)}.menu-section:last-child{border-bottom:none}.menu-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;margin-bottom:var(--spacing-4);padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.operational-menu .menu-item{width:100%;justify-content:flex-start;padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-2);background:transparent;border:none;color:#fffffff2;border-radius:var(--border-radius-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:var(--glass-transition-fast);display:flex;align-items:center;text-align:left;line-height:1.2;min-height:var(--spacing-12)}.operational-menu .menu-item:hover{background:#ffffff26;transform:translate(var(--spacing-2));-webkit-backdrop-filter:blur(var(--glass-blur-standard));backdrop-filter:blur(var(--glass-blur-standard));color:#fff}.operational-menu .menu-item-logout{color:#f44336f2}.operational-menu .menu-item-logout:hover{background:#f4433626;color:#f44336;transform:translate(var(--spacing-2))}.operational-menu .menu-item-logout .titan-button__content{display:flex;align-items:center;justify-content:flex-start;width:100%;line-height:1.2}.operational-menu .menu-item-logout .titan-button__text{display:inline-flex;align-items:center;line-height:1.2;font-size:var(--font-size-sm);margin:0;padding:0}.operational-menu .menu-item-admin{color:#fffffff2}.operational-menu .menu-item-admin:hover{background:#ffffff26;color:#fff}.operational-menu .menu-item-admin .titan-button__content{display:flex;align-items:center;justify-content:flex-start;width:100%;line-height:1.2}.operational-menu .menu-item-admin .titan-button__text{display:inline-flex;align-items:center;line-height:1.2;font-size:var(--font-size-sm);margin:0;padding:0}.operational-menu .enhanced-auth-status{width:100%;justify-content:flex-start;padding:var(--spacing-4) var(--spacing-4);margin-bottom:var(--spacing-1);min-height:var(--spacing-10);background:var(--color-success-50);border:1px solid var(--color-success-200);color:var(--color-text-success);border-radius:var(--border-radius-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);transition:all var(--animation-duration-fast) var(--animation-easing-ease-out);display:flex;align-items:center;text-align:left;cursor:default;line-height:1.2}.operational-menu .enhanced-auth-status:hover{background:color-mix(in srgb,var(--color-text-success) 12%,transparent 88%);transform:none}.operational-menu .menu-item .titan-button__content{display:flex;align-items:center;justify-content:flex-start;width:100%;text-align:left;line-height:1.2}.operational-menu .menu-item .titan-button__text{text-align:left;flex:1;margin:0;padding:0;display:inline-flex;align-items:center;line-height:1.2;font-size:var(--font-size-sm)}@media (max-width: 768px){:root{--navbar-height: var(--spacing-16)}.navbar{display:flex;justify-content:space-between;padding:var(--spacing-3) var(--spacing-5);height:var(--navbar-height);grid-template-columns:none}.navbar-search{display:none}.operational-menu{left:var(--spacing-4);right:var(--spacing-4);width:auto}.brand-text{font-size:var(--font-size-lg)}}@media (max-width: 480px){.navbar{padding:0 var(--spacing-3)}.navbar-brand .brand-text{display:none}.operational-menu{left:var(--spacing-2);right:var(--spacing-2)}}.navbar-menu-button:focus-visible,.menu-item:focus-visible,.menu-item-logout:focus-visible{outline:2px solid var(--color-blue-500);outline-offset:2px}@media (prefers-contrast: high){.navbar{background:var(--color-gray-900);border-bottom:2px solid var(--color-white);-webkit-backdrop-filter:none;backdrop-filter:none}.navbar-menu-button{border:2px solid var(--color-white)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.operational-menu{background:var(--color-gray-900);border:2px solid var(--color-white);-webkit-backdrop-filter:none;backdrop-filter:none}.search-results{background:var(--color-gray-900);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.navbar,.navbar-menu-button,.menu-item,.search-result-item,.enhanced-auth-status{transition:none!important;animation:none!important}.operational-menu,.search-results{animation:none!important}}@media print{.navbar{display:none}}:root{--titan-center-axis: 50%;--titan-center-offset: 0px;--titan-navbar-height: 64px;--titan-chat-header-height: 56px}.titan-unified-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.titan-center-element{position:relative;left:var(--titan-center-axis);transform:translate(calc(-50% + var(--titan-center-offset)));text-align:center;display:flex;align-items:center;justify-content:center}.navbar{display:grid;grid-template-columns:300px 1fr 300px;align-items:center;position:fixed}.navbar-search{position:absolute;left:50%;transform:translate(-50%);max-width:400px;width:100%;display:flex;justify-content:center;z-index:10}.chat-header{position:relative;display:flex;align-items:center}.room-title{position:absolute;left:50%;transform:translate(-50%);text-align:center;max-width:400px;z-index:5}@media (max-width: 768px){.navbar{grid-template-columns:200px 1fr 200px}.navbar-search,.room-title{max-width:300px}}@media (max-width: 480px){.navbar{grid-template-columns:150px 1fr 150px}.navbar-search,.room-title{max-width:250px}}.titan-center-debug{position:fixed;top:0;left:50%;width:2px;height:100vh;background:#ff00004d;transform:translate(-50%);z-index:9999;pointer-events:none}.navbar-brand{justify-self:start;display:flex;align-items:center;gap:1rem;padding-left:0;position:relative;z-index:11}.navbar-actions{justify-self:end;display:flex;align-items:center;gap:1rem;padding-right:0;position:relative;z-index:11}.header-actions{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;z-index:6}.chat-header .header-spacer{display:none}.navbar-search{z-index:10}.navbar-brand,.navbar-actions{z-index:11}.room-title{z-index:5}.header-actions{z-index:6}.navbar-search,.room-title{transition:transform .3s ease,left .3s ease}.titan-center-fine-tune{--titan-center-offset: 2px}.titan-show-center-lines .navbar:after,.titan-show-center-lines .chat-header:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#00ff0080;transform:translate(-50%);z-index:999;pointer-events:none}.navbar-search.navbar-search{position:absolute!important;left:50%!important;transform:translate(-50%)!important;justify-self:unset!important}.room-title.room-title{position:absolute!important;left:50%!important;transform:translate(-50%)!important}.titan-footer{background:var(--color-gray-900);border-top:1px solid var(--color-gray-800);color:var(--color-gray-300);padding:var(--spacing-6) 0 var(--spacing-4);margin-top:auto}.titan-footer__container{max-width:1200px;margin:0 auto;padding:0 2rem}.titan-footer--full .titan-footer__content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-8);margin:0 auto var(--spacing-6) auto;padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-gray-800)}.titan-footer__section{display:flex;flex-direction:column;gap:var(--spacing-3)}.titan-footer__section:nth-child(1){align-items:flex-start;text-align:left}.titan-footer__section:nth-child(2){align-items:center;text-align:center}.titan-footer__section:nth-child(3){align-items:flex-end;text-align:right}.titan-footer__subheading{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-500);margin:0 0 var(--spacing-2) 0;text-transform:uppercase;letter-spacing:.08em}.titan-footer__links{display:flex;flex-direction:column;gap:var(--spacing-3)}.titan-footer__heading{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-white);margin:0;line-height:1.2}.titan-footer__subheading{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-100);margin:0;text-transform:uppercase;letter-spacing:.05em}.titan-footer__description{font-size:.875rem;color:var(--color-gray-400);margin:0;line-height:1.4}.titan-footer__links{display:flex;flex-direction:column;gap:var(--spacing-2)}.titan-footer__link{color:var(--color-gray-300);text-decoration:none;font-size:.875rem;transition:color .2s ease;padding:0;margin:0;line-height:1.5}.titan-footer__link:hover,.titan-footer__link:focus-visible{color:var(--color-brand-accent);outline:none}.titan-footer__link:hover{color:var(--color-brand-accent);transform:translate(2px)}.titan-footer__link:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:var(--radius-sm)}.titan-footer__contact{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-400)}.titan-footer__email{color:var(--color-brand-accent);text-decoration:none;transition:color .2s ease;display:inline-block;padding:var(--spacing-1) 0}.titan-footer__email:hover{color:var(--color-brand-accent);text-decoration:underline}.titan-footer__email:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:var(--radius-sm)}.titan-footer__bottom{text-align:center;padding-top:var(--spacing-5)}.titan-footer__copyright{font-size:.8125rem;color:var(--color-gray-500);margin:0 0 var(--spacing-1) 0;line-height:1.4}.titan-footer__abn{font-size:.75rem;color:var(--color-gray-600);margin:0;line-height:1.3}.titan-footer--minimal{padding:var(--spacing-4) 0;text-align:center;flex-shrink:0;width:100%}.titan-footer--minimal .titan-footer__bottom{padding-top:0}.titan-footer--minimal .titan-footer__copyright{margin-bottom:var(--spacing-2)}@media (max-width: 768px){.titan-footer{padding:var(--spacing-5) 0 var(--spacing-3)}.titan-footer__container{padding:0 var(--spacing-4)}.titan-footer--full .titan-footer__content{grid-template-columns:1fr;gap:var(--spacing-5);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4)}.titan-footer__heading{font-size:.9375rem}.titan-footer__bottom{padding-top:var(--spacing-4)}}@media print{.titan-footer{display:none}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--scrollbar-width: 0px;--scrollbar-track-color: transparent;--scrollbar-thumb-color: transparent;--scrollbar-thumb-hover-color: transparent;--scrollbar-border-radius: 4px}#root{width:100%;height:100%;margin:0;padding:0;position:relative}html,body{height:100%;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;background:var(--color-gray-900);color:var(--color-text-primary);overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none}html{scrollbar-width:none}::-webkit-scrollbar{width:0px;height:0px;display:none}::-webkit-scrollbar-track{background:transparent;display:none}::-webkit-scrollbar-thumb{background:transparent;display:none}::-webkit-scrollbar-thumb:hover{background:transparent}::-webkit-scrollbar-corner{background:transparent;display:none}#root{min-height:100vh;display:flex;flex-direction:column;overflow:visible}a{color:inherit;text-decoration:none}#app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;padding:0;overflow:visible}.error-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#dc3545f2;color:#fff;z-index:1000;padding:2rem;box-sizing:border-box}.scroll-hidden{overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.scroll-hidden::-webkit-scrollbar{display:none!important;width:0px!important;height:0px!important}.scroll-auto{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.scroll-auto::-webkit-scrollbar{display:none!important;width:0px!important;height:0px!important}.scroll-smooth{scroll-behavior:smooth!important}*{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0px;height:0px}.titan-button{display:flex!important;align-items:center!important;justify-content:center!important}.titan-button .titan-button__content{display:flex!important;align-items:center!important;gap:8px!important}.titan-button .titan-button__icon+.titan-button__text,.titan-button svg+span,.titan-button .titan-icon+*{margin-left:8px!important}.titan-button--sm .titan-button__content{gap:6px!important}.titan-button--md .titan-button__content{gap:8px!important}.titan-button--lg .titan-button__content{gap:10px!important}.dark-scrollbar{--scrollbar-track-color: transparent;--scrollbar-thumb-color: transparent;--scrollbar-thumb-hover-color: transparent;scrollbar-width:none;-ms-overflow-style:none}.dark-scrollbar::-webkit-scrollbar{display:none}.light-scrollbar{--scrollbar-track-color: transparent;--scrollbar-thumb-color: transparent;--scrollbar-thumb-hover-color: transparent;scrollbar-width:none;-ms-overflow-style:none}.light-scrollbar::-webkit-scrollbar{display:none}.transparent-scrollbar{--scrollbar-track-color: transparent;--scrollbar-thumb-color: transparent;--scrollbar-thumb-hover-color: transparent;scrollbar-width:none;-ms-overflow-style:none}.transparent-scrollbar::-webkit-scrollbar{display:none}.error-overlay .error-content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:2rem;max-width:500px;width:100%;text-align:center}.error-overlay h2{margin-top:0;margin-bottom:1rem;color:#fff}.error-overlay p{margin-bottom:1.5rem;color:#ffffffe6;line-height:1.5}.error-overlay button{background:#fff;color:#dc3545;border:none;padding:.75rem 1.5rem;border-radius:5px;font-weight:600;cursor:pointer;transition:all .3s ease}.error-overlay button:hover{background:#ffffffe6;transform:translateY(-1px)}header{position:relative;z-index:1000;height:0}#app-container{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0;width:100%;position:relative}.main-content{flex:1;display:flex;flex-direction:column;padding:0;width:100%;overflow:visible;margin:0;position:relative}#app-container.fullscreen-layout{display:flex;flex-direction:column;min-height:100vh;padding:0;margin:0}.fullscreen-content{flex:1;display:flex;flex-direction:column;padding:0;margin:0;width:100%;overflow-x:hidden;overflow-y:visible;position:relative}.titan-container{width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;background-color:var(--color-background-surface);border:1px solid var(--color-border-default)}.titan-container--platform-web{background-color:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md)}.titan-container--platform-native{background-color:transparent;border:none}.titan-container--glass{background-color:transparent;border:1px solid var(--glass-border-subtle);-webkit-backdrop-filter:blur(var(--glass-blur-subtle));backdrop-filter:blur(var(--glass-blur-subtle))}.titan-container--mobile-optimized{contain:layout style;will-change:transform;touch-action:manipulation;transform:translateZ(0);backface-visibility:hidden}.titan-container--align-left{margin-left:0;margin-right:auto}.titan-container--align-center{margin-left:auto;margin-right:auto}.titan-container--align-right{margin-left:auto;margin-right:0}.titan-container--fluid{max-width:none!important}.container-size-xs{max-width:320px}.container-size-sm{max-width:640px}.container-size-md{max-width:768px}.container-size-lg{max-width:1024px}.container-size-xl{max-width:1280px}.container-size-2xl{max-width:1536px}.container-size-full{max-width:100%}.container-size-screen{max-width:100vw}.p-none{padding:0}.p-xs{padding:.25rem}.p-sm{padding:.5rem}.p-md{padding:1rem}.p-lg{padding:1.5rem}.p-xl{padding:2rem}.p-2xl{padding:3rem}.p-3xl{padding:4rem}.px-none{padding-left:0;padding-right:0}.px-xs{padding-left:.25rem;padding-right:.25rem}.px-sm{padding-left:.5rem;padding-right:.5rem}.px-md{padding-left:1rem;padding-right:1rem}.px-lg{padding-left:1.5rem;padding-right:1.5rem}.px-xl{padding-left:2rem;padding-right:2rem}.px-2xl{padding-left:3rem;padding-right:3rem}.px-3xl{padding-left:4rem;padding-right:4rem}.py-none{padding-top:0;padding-bottom:0}.py-xs{padding-top:.25rem;padding-bottom:.25rem}.py-sm{padding-top:.5rem;padding-bottom:.5rem}.py-md{padding-top:1rem;padding-bottom:1rem}.py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.py-xl{padding-top:2rem;padding-bottom:2rem}.py-2xl{padding-top:3rem;padding-bottom:3rem}.py-3xl{padding-top:4rem;padding-bottom:4rem}.m-none{margin:0}.m-xs{margin:.25rem}.m-sm{margin:.5rem}.m-md{margin:1rem}.m-lg{margin:1.5rem}.m-xl{margin:2rem}.m-2xl{margin:3rem}.m-3xl{margin:4rem}.mx-none{margin-left:0;margin-right:0}.mx-xs{margin-left:.25rem;margin-right:.25rem}.mx-sm{margin-left:.5rem;margin-right:.5rem}.mx-md{margin-left:1rem;margin-right:1rem}.mx-lg{margin-left:1.5rem;margin-right:1.5rem}.mx-xl{margin-left:2rem;margin-right:2rem}.mx-2xl{margin-left:3rem;margin-right:3rem}.mx-3xl{margin-left:4rem;margin-right:4rem}.my-none{margin-top:0;margin-bottom:0}.my-xs{margin-top:.25rem;margin-bottom:.25rem}.my-sm{margin-top:.5rem;margin-bottom:.5rem}.my-md{margin-top:1rem;margin-bottom:1rem}.my-lg{margin-top:1.5rem;margin-bottom:1.5rem}.my-xl{margin-top:2rem;margin-bottom:2rem}.my-2xl{margin-top:3rem;margin-bottom:3rem}.my-3xl{margin-top:4rem;margin-bottom:4rem}.titan-container-section,.titan-container-header{position:relative}.titan-container-main{position:relative;flex:1}.titan-container-footer{position:relative}@media (min-width: 640px){.sm\:container-size-xs{max-width:320px}.sm\:container-size-sm{max-width:640px}.sm\:container-size-md{max-width:768px}.sm\:container-size-lg{max-width:1024px}.sm\:container-size-xl{max-width:1280px}.sm\:container-size-2xl{max-width:1536px}.sm\:container-size-full{max-width:100%}.sm\:container-size-screen{max-width:100vw}.sm\:p-none{padding:0}.sm\:p-xs{padding:.25rem}.sm\:p-sm{padding:.5rem}.sm\:p-md{padding:1rem}.sm\:p-lg{padding:1.5rem}.sm\:p-xl{padding:2rem}.sm\:p-2xl{padding:3rem}.sm\:p-3xl{padding:4rem}.sm\:px-none{padding-left:0;padding-right:0}.sm\:px-xs{padding-left:.25rem;padding-right:.25rem}.sm\:px-sm{padding-left:.5rem;padding-right:.5rem}.sm\:px-md{padding-left:1rem;padding-right:1rem}.sm\:px-lg{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-xl{padding-left:2rem;padding-right:2rem}.sm\:px-2xl{padding-left:3rem;padding-right:3rem}.sm\:px-3xl{padding-left:4rem;padding-right:4rem}.sm\:py-none{padding-top:0;padding-bottom:0}.sm\:py-xs{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-sm{padding-top:.5rem;padding-bottom:.5rem}.sm\:py-md{padding-top:1rem;padding-bottom:1rem}.sm\:py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-xl{padding-top:2rem;padding-bottom:2rem}.sm\:py-2xl{padding-top:3rem;padding-bottom:3rem}.sm\:py-3xl{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 768px){.md\:container-size-xs{max-width:320px}.md\:container-size-sm{max-width:640px}.md\:container-size-md{max-width:768px}.md\:container-size-lg{max-width:1024px}.md\:container-size-xl{max-width:1280px}.md\:container-size-2xl{max-width:1536px}.md\:container-size-full{max-width:100%}.md\:container-size-screen{max-width:100vw}.md\:p-none{padding:0}.md\:p-xs{padding:.25rem}.md\:p-sm{padding:.5rem}.md\:p-md{padding:1rem}.md\:p-lg{padding:1.5rem}.md\:p-xl{padding:2rem}.md\:p-2xl{padding:3rem}.md\:p-3xl{padding:4rem}.md\:px-none{padding-left:0;padding-right:0}.md\:px-xs{padding-left:.25rem;padding-right:.25rem}.md\:px-sm{padding-left:.5rem;padding-right:.5rem}.md\:px-md{padding-left:1rem;padding-right:1rem}.md\:px-lg{padding-left:1.5rem;padding-right:1.5rem}.md\:px-xl{padding-left:2rem;padding-right:2rem}.md\:px-2xl{padding-left:3rem;padding-right:3rem}.md\:px-3xl{padding-left:4rem;padding-right:4rem}.md\:py-none{padding-top:0;padding-bottom:0}.md\:py-xs{padding-top:.25rem;padding-bottom:.25rem}.md\:py-sm{padding-top:.5rem;padding-bottom:.5rem}.md\:py-md{padding-top:1rem;padding-bottom:1rem}.md\:py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-xl{padding-top:2rem;padding-bottom:2rem}.md\:py-2xl{padding-top:3rem;padding-bottom:3rem}.md\:py-3xl{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 1024px){.lg\:container-size-xs{max-width:320px}.lg\:container-size-sm{max-width:640px}.lg\:container-size-md{max-width:768px}.lg\:container-size-lg{max-width:1024px}.lg\:container-size-xl{max-width:1280px}.lg\:container-size-2xl{max-width:1536px}.lg\:container-size-full{max-width:100%}.lg\:container-size-screen{max-width:100vw}.lg\:p-none{padding:0}.lg\:p-xs{padding:.25rem}.lg\:p-sm{padding:.5rem}.lg\:p-md{padding:1rem}.lg\:p-lg{padding:1.5rem}.lg\:p-xl{padding:2rem}.lg\:p-2xl{padding:3rem}.lg\:p-3xl{padding:4rem}.lg\:px-none{padding-left:0;padding-right:0}.lg\:px-xs{padding-left:.25rem;padding-right:.25rem}.lg\:px-sm{padding-left:.5rem;padding-right:.5rem}.lg\:px-md{padding-left:1rem;padding-right:1rem}.lg\:px-lg{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-xl{padding-left:2rem;padding-right:2rem}.lg\:px-2xl{padding-left:3rem;padding-right:3rem}.lg\:px-3xl{padding-left:4rem;padding-right:4rem}.lg\:py-none{padding-top:0;padding-bottom:0}.lg\:py-xs{padding-top:.25rem;padding-bottom:.25rem}.lg\:py-sm{padding-top:.5rem;padding-bottom:.5rem}.lg\:py-md{padding-top:1rem;padding-bottom:1rem}.lg\:py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:py-xl{padding-top:2rem;padding-bottom:2rem}.lg\:py-2xl{padding-top:3rem;padding-bottom:3rem}.lg\:py-3xl{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 1280px){.xl\:container-size-xs{max-width:320px}.xl\:container-size-sm{max-width:640px}.xl\:container-size-md{max-width:768px}.xl\:container-size-lg{max-width:1024px}.xl\:container-size-xl{max-width:1280px}.xl\:container-size-2xl{max-width:1536px}.xl\:container-size-full{max-width:100%}.xl\:container-size-screen{max-width:100vw}.xl\:p-none{padding:0}.xl\:p-xs{padding:.25rem}.xl\:p-sm{padding:.5rem}.xl\:p-md{padding:1rem}.xl\:p-lg{padding:1.5rem}.xl\:p-xl{padding:2rem}.xl\:p-2xl{padding:3rem}.xl\:p-3xl{padding:4rem}.xl\:px-none{padding-left:0;padding-right:0}.xl\:px-xs{padding-left:.25rem;padding-right:.25rem}.xl\:px-sm{padding-left:.5rem;padding-right:.5rem}.xl\:px-md{padding-left:1rem;padding-right:1rem}.xl\:px-lg{padding-left:1.5rem;padding-right:1.5rem}.xl\:px-xl{padding-left:2rem;padding-right:2rem}.xl\:px-2xl{padding-left:3rem;padding-right:3rem}.xl\:px-3xl{padding-left:4rem;padding-right:4rem}.xl\:py-none{padding-top:0;padding-bottom:0}.xl\:py-xs{padding-top:.25rem;padding-bottom:.25rem}.xl\:py-sm{padding-top:.5rem;padding-bottom:.5rem}.xl\:py-md{padding-top:1rem;padding-bottom:1rem}.xl\:py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:py-xl{padding-top:2rem;padding-bottom:2rem}.xl\:py-2xl{padding-top:3rem;padding-bottom:3rem}.xl\:py-3xl{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 1536px){.\32xl\:container-size-xs{max-width:320px}.\32xl\:container-size-sm{max-width:640px}.\32xl\:container-size-md{max-width:768px}.\32xl\:container-size-lg{max-width:1024px}.\32xl\:container-size-xl{max-width:1280px}.\32xl\:container-size-2xl{max-width:1536px}.\32xl\:container-size-full{max-width:100%}.\32xl\:container-size-screen{max-width:100vw}.\32xl\:p-none{padding:0}.\32xl\:p-xs{padding:.25rem}.\32xl\:p-sm{padding:.5rem}.\32xl\:p-md{padding:1rem}.\32xl\:p-lg{padding:1.5rem}.\32xl\:p-xl{padding:2rem}.\32xl\:p-2xl{padding:3rem}.\32xl\:p-3xl{padding:4rem}.\32xl\:px-none{padding-left:0;padding-right:0}.\32xl\:px-xs{padding-left:.25rem;padding-right:.25rem}.\32xl\:px-sm{padding-left:.5rem;padding-right:.5rem}.\32xl\:px-md{padding-left:1rem;padding-right:1rem}.\32xl\:px-lg{padding-left:1.5rem;padding-right:1.5rem}.\32xl\:px-xl{padding-left:2rem;padding-right:2rem}.\32xl\:px-2xl{padding-left:3rem;padding-right:3rem}.\32xl\:px-3xl{padding-left:4rem;padding-right:4rem}.\32xl\:py-none{padding-top:0;padding-bottom:0}.\32xl\:py-xs{padding-top:.25rem;padding-bottom:.25rem}.\32xl\:py-sm{padding-top:.5rem;padding-bottom:.5rem}.\32xl\:py-md{padding-top:1rem;padding-bottom:1rem}.\32xl\:py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.\32xl\:py-xl{padding-top:2rem;padding-bottom:2rem}.\32xl\:py-2xl{padding-top:3rem;padding-bottom:3rem}.\32xl\:py-3xl{padding-top:4rem;padding-bottom:4rem}}.titan-stack,.stack{display:flex;box-sizing:border-box}.titan-stack--vertical,.stack--vertical{flex-direction:column}.titan-stack--horizontal,.stack--horizontal{flex-direction:row}.titan-stack--wrap,.stack--wrap{flex-wrap:wrap}.titan-stack--fill,.stack--fill{flex:1;height:100%}.stack-spacing-none>*+*,.stack--spacing-none>*+*{margin-top:0}.stack-spacing-xs>*+*,.stack--spacing-xs>*+*{margin-top:.25rem}.stack-spacing-sm>*+*,.stack--spacing-sm>*+*{margin-top:.5rem}.stack-spacing-md>*+*,.stack--spacing-md>*+*{margin-top:1rem}.stack-spacing-lg>*+*,.stack--spacing-lg>*+*{margin-top:1.5rem}.stack-spacing-xl>*+*,.stack--spacing-xl>*+*{margin-top:2rem}.stack-spacing-2xl>*+*,.stack--spacing-2xl>*+*{margin-top:3rem}.stack-spacing-3xl>*+*,.stack--spacing-3xl>*+*{margin-top:4rem}.stack-spacing-none>*+*{margin-top:0}.stack-spacing-xs>*+*{margin-top:.25rem}.stack-spacing-sm>*+*{margin-top:.5rem}.stack-spacing-md>*+*{margin-top:1rem}.stack-spacing-lg>*+*{margin-top:1.5rem}.stack-spacing-xl>*+*{margin-top:2rem}.stack-spacing-2xl>*+*{margin-top:3rem}.stack-spacing-3xl>*+*{margin-top:4rem}.titan-stack--horizontal.stack-spacing-none>*+*{margin-top:0;margin-left:0}.titan-stack--horizontal.stack-spacing-xs>*+*{margin-top:0;margin-left:.25rem}.titan-stack--horizontal.stack-spacing-sm>*+*{margin-top:0;margin-left:.5rem}.titan-stack--horizontal.stack-spacing-md>*+*{margin-top:0;margin-left:1rem}.titan-stack--horizontal.stack-spacing-lg>*+*{margin-top:0;margin-left:1.5rem}.titan-stack--horizontal.stack-spacing-xl>*+*{margin-top:0;margin-left:2rem}.titan-stack--horizontal.stack-spacing-2xl>*+*{margin-top:0;margin-left:3rem}.titan-stack--horizontal.stack-spacing-3xl>*+*{margin-top:0;margin-left:4rem}.stack-align-flex-start{align-items:flex-start}.stack-align-flex-end{align-items:flex-end}.stack-align-center{align-items:center}.stack-align-stretch{align-items:stretch}.stack-align-baseline{align-items:baseline}.stack-justify-flex-start{justify-content:flex-start}.stack-justify-flex-end{justify-content:flex-end}.stack-justify-center{justify-content:center}.stack-justify-space-between{justify-content:space-between}.stack-justify-space-around{justify-content:space-around}.stack-justify-space-evenly{justify-content:space-evenly}.titan-flex,.flex{display:flex;box-sizing:border-box}.titan-flex--fill,.flex--fill{flex:1;height:100%}.flex-direction-row,.flex--direction-row{flex-direction:row}.flex-direction-column,.flex--direction-column{flex-direction:column}.flex-direction-row-reverse,.flex--direction-row-reverse{flex-direction:row-reverse}.flex-direction-column-reverse,.flex--direction-column-reverse{flex-direction:column-reverse}.flex-wrap-nowrap,.flex--wrap-nowrap{flex-wrap:nowrap}.flex-wrap-wrap,.flex--wrap-wrap{flex-wrap:wrap}.flex-wrap-wrap-reverse,.flex--wrap-wrap-reverse{flex-wrap:wrap-reverse}.flex-align-flex-start,.flex--align-flex-start{align-items:flex-start}.flex-align-flex-end,.flex--align-flex-end{align-items:flex-end}.flex-align-center,.flex--align-center{align-items:center}.flex-align-stretch,.flex--align-stretch{align-items:stretch}.flex-align-baseline,.flex--align-baseline{align-items:baseline}.flex-justify-flex-start,.flex--justify-flex-start{justify-content:flex-start}.flex-justify-flex-end,.flex--justify-flex-end{justify-content:flex-end}.flex-justify-center,.flex--justify-center{justify-content:center}.flex-justify-space-between,.flex--justify-space-between{justify-content:space-between}.flex-justify-space-around,.flex--justify-space-around{justify-content:space-around}.flex-justify-space-evenly{justify-content:space-evenly}.flex-gap-none{gap:0}.flex-gap-xs{gap:.25rem}.flex-gap-sm{gap:.5rem}.flex-gap-md{gap:1rem}.flex-gap-lg{gap:1.5rem}.flex-gap-xl{gap:2rem}.flex-gap-2xl{gap:3rem}.flex-gap-3xl{gap:4rem}.flex-row-gap-none{row-gap:0}.flex-row-gap-xs{row-gap:.25rem}.flex-row-gap-sm{row-gap:.5rem}.flex-row-gap-md{row-gap:1rem}.flex-row-gap-lg{row-gap:1.5rem}.flex-row-gap-xl{row-gap:2rem}.flex-row-gap-2xl{row-gap:3rem}.flex-row-gap-3xl{row-gap:4rem}.flex-col-gap-none{column-gap:0}.flex-col-gap-xs{column-gap:.25rem}.flex-col-gap-sm{column-gap:.5rem}.flex-col-gap-md{column-gap:1rem}.flex-col-gap-lg{column-gap:1.5rem}.flex-col-gap-xl{column-gap:2rem}.flex-col-gap-2xl{column-gap:3rem}.flex-col-gap-3xl{column-gap:4rem}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-grow-2{flex-grow:2}.flex-grow-3{flex-grow:3}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-shrink-2{flex-shrink:2}.flex-shrink-3{flex-shrink:3}.titan-spacer,.spacer{flex-shrink:0}.titan-spacer--vertical,.spacer--vertical{width:100%}.titan-spacer--horizontal,.spacer--horizontal{height:100%}.titan-spacer--grow,.spacer--grow{flex-grow:1}.spacer-size-none.titan-spacer--vertical,.spacer--size-none.spacer--vertical{height:0}.spacer-size-xs.titan-spacer--vertical,.spacer--size-xs.spacer--vertical{height:.25rem}.spacer-size-sm.titan-spacer--vertical,.spacer--size-sm.spacer--vertical{height:.5rem}.spacer-size-md.titan-spacer--vertical,.spacer--size-md.spacer--vertical{height:1rem}.spacer-size-lg.titan-spacer--vertical,.spacer--size-lg.spacer--vertical{height:1.5rem}.spacer-size-xl.titan-spacer--vertical,.spacer--size-xl.spacer--vertical{height:2rem}.spacer-size-2xl.titan-spacer--vertical,.spacer--size-2xl.spacer--vertical{height:3rem}.spacer-size-3xl.titan-spacer--vertical,.spacer--size-3xl.spacer--vertical{height:4rem}.spacer-size-none.titan-spacer--horizontal,.spacer--size-none.spacer--horizontal{width:0}.spacer-size-xs.titan-spacer--horizontal,.spacer--size-xs.spacer--horizontal{width:.25rem}.spacer-size-sm.titan-spacer--horizontal,.spacer--size-sm.spacer--horizontal{width:.5rem}.spacer-size-md.titan-spacer--horizontal,.spacer--size-md.spacer--horizontal{width:1rem}.spacer-size-lg.titan-spacer--horizontal,.spacer--size-lg.spacer--horizontal{width:1.5rem}.spacer-size-xl.titan-spacer--horizontal,.spacer--size-xl.spacer--horizontal{width:2rem}.spacer-size-2xl.titan-spacer--horizontal,.spacer--size-2xl.spacer--horizontal{width:3rem}.spacer-size-3xl.titan-spacer--horizontal,.spacer--size-3xl.spacer--horizontal{width:4rem}.titan-divider,.divider{border:none;margin:0}.titan-divider--horizontal,.divider--horizontal{width:100%;height:1px;background:var(--border)}.titan-divider--vertical,.divider--vertical{width:1px;height:100%;background:var(--border)}.titan-divider--thin.titan-divider--horizontal,.divider--thickness-thin.divider--horizontal{height:1px}.titan-divider--medium.titan-divider--horizontal,.divider--thickness-medium.divider--horizontal{height:2px}.titan-divider--thick.titan-divider--horizontal,.divider--thickness-thick.divider--horizontal{height:4px}.titan-divider--thin.titan-divider--vertical,.divider--thickness-thin.divider--vertical{width:1px}.titan-divider--medium.titan-divider--vertical,.divider--thickness-medium.divider--vertical{width:2px}.titan-divider--thick.titan-divider--vertical,.divider--thickness-thick.divider--vertical{width:4px}.titan-divider--default,.divider--variant-default{background:var(--border)}.titan-divider--muted,.divider--variant-muted{background:var(--muted-foreground);opacity:.3}.titan-divider--accent,.divider--variant-accent{background:var(--primary)}.titan-center,.center{display:flex;box-sizing:border-box}.titan-center--horizontal,.center--horizontal{justify-content:center}.titan-center--vertical,.center--vertical{align-items:center}.titan-center[data-min-height],.center[data-min-height]{min-height:attr(data-min-height)}@media (min-width: 640px){.sm\:stack-spacing-none>*+*{margin-top:0}.sm\:stack-spacing-xs>*+*{margin-top:.25rem}.sm\:stack-spacing-sm>*+*{margin-top:.5rem}.sm\:stack-spacing-md>*+*{margin-top:1rem}.sm\:stack-spacing-lg>*+*{margin-top:1.5rem}.sm\:stack-spacing-xl>*+*{margin-top:2rem}.sm\:stack-spacing-2xl>*+*{margin-top:3rem}.sm\:stack-spacing-3xl>*+*{margin-top:4rem}.sm\:stack-align-flex-start{align-items:flex-start}.sm\:stack-align-flex-end{align-items:flex-end}.sm\:stack-align-center{align-items:center}.sm\:stack-align-stretch{align-items:stretch}.sm\:stack-align-baseline{align-items:baseline}.sm\:stack-justify-flex-start{justify-content:flex-start}.sm\:stack-justify-flex-end{justify-content:flex-end}.sm\:stack-justify-center{justify-content:center}.sm\:stack-justify-space-between{justify-content:space-between}.sm\:stack-justify-space-around{justify-content:space-around}.sm\:stack-justify-space-evenly{justify-content:space-evenly}.sm\:flex-direction-row{flex-direction:row}.sm\:flex-direction-column{flex-direction:column}.sm\:flex-direction-row-reverse{flex-direction:row-reverse}.sm\:flex-direction-column-reverse{flex-direction:column-reverse}.sm\:flex-wrap-nowrap{flex-wrap:nowrap}.sm\:flex-wrap-wrap{flex-wrap:wrap}.sm\:flex-wrap-wrap-reverse{flex-wrap:wrap-reverse}.sm\:flex-align-flex-start{align-items:flex-start}.sm\:flex-align-flex-end{align-items:flex-end}.sm\:flex-align-center{align-items:center}.sm\:flex-align-stretch{align-items:stretch}.sm\:flex-align-baseline{align-items:baseline}.sm\:flex-justify-flex-start{justify-content:flex-start}.sm\:flex-justify-flex-end{justify-content:flex-end}.sm\:flex-justify-center{justify-content:center}.sm\:flex-justify-space-between{justify-content:space-between}.sm\:flex-justify-space-around{justify-content:space-around}.sm\:flex-justify-space-evenly{justify-content:space-evenly}.sm\:flex-gap-none{gap:0}.sm\:flex-gap-xs{gap:.25rem}.sm\:flex-gap-sm{gap:.5rem}.sm\:flex-gap-md{gap:1rem}.sm\:flex-gap-lg{gap:1.5rem}.sm\:flex-gap-xl{gap:2rem}.sm\:flex-gap-2xl{gap:3rem}.sm\:flex-gap-3xl{gap:4rem}.sm\:spacer-size-none.titan-spacer--vertical{height:0}.sm\:spacer-size-xs.titan-spacer--vertical{height:.25rem}.sm\:spacer-size-sm.titan-spacer--vertical{height:.5rem}.sm\:spacer-size-md.titan-spacer--vertical{height:1rem}.sm\:spacer-size-lg.titan-spacer--vertical{height:1.5rem}.sm\:spacer-size-xl.titan-spacer--vertical{height:2rem}.sm\:spacer-size-2xl.titan-spacer--vertical{height:3rem}.sm\:spacer-size-3xl.titan-spacer--vertical{height:4rem}.sm\:spacer-size-none.titan-spacer--horizontal{width:0}.sm\:spacer-size-xs.titan-spacer--horizontal{width:.25rem}.sm\:spacer-size-sm.titan-spacer--horizontal{width:.5rem}.sm\:spacer-size-md.titan-spacer--horizontal{width:1rem}.sm\:spacer-size-lg.titan-spacer--horizontal{width:1.5rem}.sm\:spacer-size-xl.titan-spacer--horizontal{width:2rem}.sm\:spacer-size-2xl.titan-spacer--horizontal{width:3rem}.sm\:spacer-size-3xl.titan-spacer--horizontal{width:4rem}}@media (min-width: 768px){.md\:stack-spacing-none>*+*{margin-top:0}.md\:stack-spacing-xs>*+*{margin-top:.25rem}.md\:stack-spacing-sm>*+*{margin-top:.5rem}.md\:stack-spacing-md>*+*{margin-top:1rem}.md\:stack-spacing-lg>*+*{margin-top:1.5rem}.md\:stack-spacing-xl>*+*{margin-top:2rem}.md\:stack-spacing-2xl>*+*{margin-top:3rem}.md\:stack-spacing-3xl>*+*{margin-top:4rem}.md\:stack-align-flex-start{align-items:flex-start}.md\:stack-align-flex-end{align-items:flex-end}.md\:stack-align-center{align-items:center}.md\:stack-align-stretch{align-items:stretch}.md\:stack-align-baseline{align-items:baseline}.md\:stack-justify-flex-start{justify-content:flex-start}.md\:stack-justify-flex-end{justify-content:flex-end}.md\:stack-justify-center{justify-content:center}.md\:stack-justify-space-between{justify-content:space-between}.md\:stack-justify-space-around{justify-content:space-around}.md\:stack-justify-space-evenly{justify-content:space-evenly}.md\:flex-direction-row{flex-direction:row}.md\:flex-direction-column{flex-direction:column}.md\:flex-direction-row-reverse{flex-direction:row-reverse}.md\:flex-direction-column-reverse{flex-direction:column-reverse}.md\:flex-wrap-nowrap{flex-wrap:nowrap}.md\:flex-wrap-wrap{flex-wrap:wrap}.md\:flex-wrap-wrap-reverse{flex-wrap:wrap-reverse}.md\:flex-align-flex-start{align-items:flex-start}.md\:flex-align-flex-end{align-items:flex-end}.md\:flex-align-center{align-items:center}.md\:flex-align-stretch{align-items:stretch}.md\:flex-align-baseline{align-items:baseline}.md\:flex-justify-flex-start{justify-content:flex-start}.md\:flex-justify-flex-end{justify-content:flex-end}.md\:flex-justify-center{justify-content:center}.md\:flex-justify-space-between{justify-content:space-between}.md\:flex-justify-space-around{justify-content:space-around}.md\:flex-justify-space-evenly{justify-content:space-evenly}.md\:flex-gap-none{gap:0}.md\:flex-gap-xs{gap:.25rem}.md\:flex-gap-sm{gap:.5rem}.md\:flex-gap-md{gap:1rem}.md\:flex-gap-lg{gap:1.5rem}.md\:flex-gap-xl{gap:2rem}.md\:flex-gap-2xl{gap:3rem}.md\:flex-gap-3xl{gap:4rem}.md\:spacer-size-none.titan-spacer--vertical{height:0}.md\:spacer-size-xs.titan-spacer--vertical{height:.25rem}.md\:spacer-size-sm.titan-spacer--vertical{height:.5rem}.md\:spacer-size-md.titan-spacer--vertical{height:1rem}.md\:spacer-size-lg.titan-spacer--vertical{height:1.5rem}.md\:spacer-size-xl.titan-spacer--vertical{height:2rem}.md\:spacer-size-2xl.titan-spacer--vertical{height:3rem}.md\:spacer-size-3xl.titan-spacer--vertical{height:4rem}.md\:spacer-size-none.titan-spacer--horizontal{width:0}.md\:spacer-size-xs.titan-spacer--horizontal{width:.25rem}.md\:spacer-size-sm.titan-spacer--horizontal{width:.5rem}.md\:spacer-size-md.titan-spacer--horizontal{width:1rem}.md\:spacer-size-lg.titan-spacer--horizontal{width:1.5rem}.md\:spacer-size-xl.titan-spacer--horizontal{width:2rem}.md\:spacer-size-2xl.titan-spacer--horizontal{width:3rem}.md\:spacer-size-3xl.titan-spacer--horizontal{width:4rem}}@media (min-width: 1024px){.lg\:flex-direction-row{flex-direction:row}.lg\:flex-direction-column{flex-direction:column}.lg\:flex-gap-md{gap:1rem}.lg\:flex-gap-lg{gap:1.5rem}.lg\:flex-align-center{align-items:center}.lg\:flex-justify-space-between{justify-content:space-between}}@media (min-width: 1280px){.xl\:flex-direction-row{flex-direction:row}.xl\:flex-direction-column{flex-direction:column}.xl\:flex-gap-xl{gap:2rem}.xl\:flex-align-center{align-items:center}.xl\:flex-justify-center{justify-content:center}}.grid{display:grid;box-sizing:border-box}.grid--fill{height:100%;width:100%}.grid--columns-1{grid-template-columns:repeat(1,1fr)}.grid--columns-2{grid-template-columns:repeat(2,1fr)}.grid--columns-3{grid-template-columns:repeat(3,1fr)}.grid--columns-4{grid-template-columns:repeat(4,1fr)}.grid--columns-5{grid-template-columns:repeat(5,1fr)}.grid--columns-6{grid-template-columns:repeat(6,1fr)}.grid--columns-12{grid-template-columns:repeat(12,1fr)}.grid--columns-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid--columns-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--rows-1{grid-template-rows:repeat(1,1fr)}.grid--rows-2{grid-template-rows:repeat(2,1fr)}.grid--rows-3{grid-template-rows:repeat(3,1fr)}.grid--rows-4{grid-template-rows:repeat(4,1fr)}.grid--rows-5{grid-template-rows:repeat(5,1fr)}.grid--rows-6{grid-template-rows:repeat(6,1fr)}.grid--rows-auto{grid-template-rows:auto}.grid--gap-none{gap:0}.grid--gap-xs{gap:.25rem}.grid--gap-sm{gap:.5rem}.grid--gap-md{gap:1rem}.grid--gap-lg{gap:1.5rem}.grid--gap-xl{gap:2rem}.grid--gap-2xl{gap:3rem}.grid--gap-3xl{gap:4rem}.grid--row-gap-none{row-gap:0}.grid--row-gap-xs{row-gap:.25rem}.grid--row-gap-sm{row-gap:.5rem}.grid--row-gap-md{row-gap:1rem}.grid--row-gap-lg{row-gap:1.5rem}.grid--row-gap-xl{row-gap:2rem}.grid--row-gap-2xl{row-gap:3rem}.grid--row-gap-3xl{row-gap:4rem}.grid--col-gap-none{column-gap:0}.grid--col-gap-xs{column-gap:.25rem}.grid--col-gap-sm{column-gap:.5rem}.grid--col-gap-md{column-gap:1rem}.grid--col-gap-lg{column-gap:1.5rem}.grid--col-gap-xl{column-gap:2rem}.grid--col-gap-2xl{column-gap:3rem}.grid--col-gap-3xl{column-gap:4rem}.grid--align-items-start{align-items:start}.grid--align-items-end{align-items:end}.grid--align-items-center{align-items:center}.grid--align-items-stretch{align-items:stretch}.grid--justify-items-start{justify-items:start}.grid--justify-items-end{justify-items:end}.grid--justify-items-center{justify-items:center}.grid--justify-items-stretch{justify-items:stretch}.grid--align-content-start{align-content:start}.grid--align-content-end{align-content:end}.grid--align-content-center{align-content:center}.grid--align-content-stretch{align-content:stretch}.grid--justify-content-start{justify-content:start}.grid--justify-content-end{justify-content:end}.grid--justify-content-center{justify-content:center}.grid--justify-content-stretch{justify-content:stretch}.grid--auto-flow-row{grid-auto-flow:row}.grid--auto-flow-column{grid-auto-flow:column}.grid--auto-flow-row-dense{grid-auto-flow:row dense}.grid--auto-flow-column-dense{grid-auto-flow:column dense}.grid--auto-columns-auto{grid-auto-columns:auto}.grid--auto-columns-min{grid-auto-columns:min-content}.grid--auto-columns-max{grid-auto-columns:max-content}.grid--auto-columns-fr{grid-auto-columns:1fr}.grid--auto-rows-auto{grid-auto-rows:auto}.grid--auto-rows-min{grid-auto-rows:min-content}.grid--auto-rows-max{grid-auto-rows:max-content}.grid--auto-rows-fr{grid-auto-rows:1fr}.grid-item{box-sizing:border-box}.grid-item--col-start-1{grid-column-start:1}.grid-item--col-start-2{grid-column-start:2}.grid-item--col-start-3{grid-column-start:3}.grid-item--col-start-4{grid-column-start:4}.grid-item--col-start-5{grid-column-start:5}.grid-item--col-start-6{grid-column-start:6}.grid-item--col-start-7{grid-column-start:7}.grid-item--col-start-8{grid-column-start:8}.grid-item--col-start-9{grid-column-start:9}.grid-item--col-start-10{grid-column-start:10}.grid-item--col-start-11{grid-column-start:11}.grid-item--col-start-12{grid-column-start:12}.grid-item--col-end-1{grid-column-end:1}.grid-item--col-end-2{grid-column-end:2}.grid-item--col-end-3{grid-column-end:3}.grid-item--col-end-4{grid-column-end:4}.grid-item--col-end-5{grid-column-end:5}.grid-item--col-end-6{grid-column-end:6}.grid-item--col-end-7{grid-column-end:7}.grid-item--col-end-8{grid-column-end:8}.grid-item--col-end-9{grid-column-end:9}.grid-item--col-end-10{grid-column-end:10}.grid-item--col-end-11{grid-column-end:11}.grid-item--col-end-12{grid-column-end:12}.grid-item--col-end-13{grid-column-end:13}.grid-item--col-span-1{grid-column:span 1}.grid-item--col-span-2{grid-column:span 2}.grid-item--col-span-3{grid-column:span 3}.grid-item--col-span-4{grid-column:span 4}.grid-item--col-span-5{grid-column:span 5}.grid-item--col-span-6{grid-column:span 6}.grid-item--col-span-7{grid-column:span 7}.grid-item--col-span-8{grid-column:span 8}.grid-item--col-span-9{grid-column:span 9}.grid-item--col-span-10{grid-column:span 10}.grid-item--col-span-11{grid-column:span 11}.grid-item--col-span-12{grid-column:span 12}.grid-item--col-span-full{grid-column:1 / -1}.grid-item--row-start-1{grid-row-start:1}.grid-item--row-start-2{grid-row-start:2}.grid-item--row-start-3{grid-row-start:3}.grid-item--row-start-4{grid-row-start:4}.grid-item--row-start-5{grid-row-start:5}.grid-item--row-start-6{grid-row-start:6}.grid-item--row-end-1{grid-row-end:1}.grid-item--row-end-2{grid-row-end:2}.grid-item--row-end-3{grid-row-end:3}.grid-item--row-end-4{grid-row-end:4}.grid-item--row-end-5{grid-row-end:5}.grid-item--row-end-6{grid-row-end:6}.grid-item--row-end-7{grid-row-end:7}.grid-item--row-span-1{grid-row:span 1}.grid-item--row-span-2{grid-row:span 2}.grid-item--row-span-3{grid-row:span 3}.grid-item--row-span-4{grid-row:span 4}.grid-item--row-span-5{grid-row:span 5}.grid-item--row-span-6{grid-row:span 6}.grid-item--row-span-full{grid-row:1 / -1}.grid-item--align-self-start{align-self:start}.grid-item--align-self-end{align-self:end}.grid-item--align-self-center{align-self:center}.grid-item--align-self-stretch{align-self:stretch}.grid-item--justify-self-start{justify-self:start}.grid-item--justify-self-end{justify-self:end}.grid-item--justify-self-center{justify-self:center}.grid-item--justify-self-stretch{justify-self:stretch}@media (min-width: 640px){.grid--columns-sm-1{grid-template-columns:repeat(1,1fr)}.grid--columns-sm-2{grid-template-columns:repeat(2,1fr)}.grid--columns-sm-3{grid-template-columns:repeat(3,1fr)}.grid--columns-sm-4{grid-template-columns:repeat(4,1fr)}.grid--columns-sm-6{grid-template-columns:repeat(6,1fr)}.grid--columns-sm-12{grid-template-columns:repeat(12,1fr)}.grid--columns-sm-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid--columns-sm-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--rows-sm-1{grid-template-rows:repeat(1,1fr)}.grid--rows-sm-2{grid-template-rows:repeat(2,1fr)}.grid--rows-sm-3{grid-template-rows:repeat(3,1fr)}.grid--rows-sm-auto{grid-template-rows:auto}.grid--gap-sm-none{gap:0}.grid--gap-sm-xs{gap:.25rem}.grid--gap-sm-sm{gap:.5rem}.grid--gap-sm-md{gap:1rem}.grid--gap-sm-lg{gap:1.5rem}.grid--gap-sm-xl{gap:2rem}.grid--gap-sm-2xl{gap:3rem}.grid-item--col-span-sm-1{grid-column:span 1}.grid-item--col-span-sm-2{grid-column:span 2}.grid-item--col-span-sm-3{grid-column:span 3}.grid-item--col-span-sm-4{grid-column:span 4}.grid-item--col-span-sm-5{grid-column:span 5}.grid-item--col-span-sm-6{grid-column:span 6}.grid-item--col-span-sm-12{grid-column:span 12}.grid-item--col-span-sm-full{grid-column:1 / -1}}@media (min-width: 768px){.grid--columns-md-1{grid-template-columns:repeat(1,1fr)}.grid--columns-md-2{grid-template-columns:repeat(2,1fr)}.grid--columns-md-3{grid-template-columns:repeat(3,1fr)}.grid--columns-md-4{grid-template-columns:repeat(4,1fr)}.grid--columns-md-6{grid-template-columns:repeat(6,1fr)}.grid--columns-md-12{grid-template-columns:repeat(12,1fr)}.grid--columns-md-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid--columns-md-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--rows-md-1{grid-template-rows:repeat(1,1fr)}.grid--rows-md-2{grid-template-rows:repeat(2,1fr)}.grid--rows-md-3{grid-template-rows:repeat(3,1fr)}.grid--rows-md-auto{grid-template-rows:auto}.grid--gap-md-none{gap:0}.grid--gap-md-xs{gap:.25rem}.grid--gap-md-sm{gap:.5rem}.grid--gap-md-md{gap:1rem}.grid--gap-md-lg{gap:1.5rem}.grid--gap-md-xl{gap:2rem}.grid--gap-md-2xl{gap:3rem}.grid-item--col-span-md-1{grid-column:span 1}.grid-item--col-span-md-2{grid-column:span 2}.grid-item--col-span-md-3{grid-column:span 3}.grid-item--col-span-md-4{grid-column:span 4}.grid-item--col-span-md-5{grid-column:span 5}.grid-item--col-span-md-6{grid-column:span 6}.grid-item--col-span-md-12{grid-column:span 12}.grid-item--col-span-md-full{grid-column:1 / -1}}@media (min-width: 1024px){.grid--columns-lg-1{grid-template-columns:repeat(1,1fr)}.grid--columns-lg-2{grid-template-columns:repeat(2,1fr)}.grid--columns-lg-3{grid-template-columns:repeat(3,1fr)}.grid--columns-lg-4{grid-template-columns:repeat(4,1fr)}.grid--columns-lg-6{grid-template-columns:repeat(6,1fr)}.grid--columns-lg-12{grid-template-columns:repeat(12,1fr)}.grid--columns-lg-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid--columns-lg-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--rows-lg-1{grid-template-rows:repeat(1,1fr)}.grid--rows-lg-2{grid-template-rows:repeat(2,1fr)}.grid--rows-lg-3{grid-template-rows:repeat(3,1fr)}.grid--rows-lg-auto{grid-template-rows:auto}.grid--gap-lg-none{gap:0}.grid--gap-lg-xs{gap:.25rem}.grid--gap-lg-sm{gap:.5rem}.grid--gap-lg-md{gap:1rem}.grid--gap-lg-lg{gap:1.5rem}.grid--gap-lg-xl{gap:2rem}.grid--gap-lg-2xl{gap:3rem}.grid-item--col-span-lg-1{grid-column:span 1}.grid-item--col-span-lg-2{grid-column:span 2}.grid-item--col-span-lg-3{grid-column:span 3}.grid-item--col-span-lg-4{grid-column:span 4}.grid-item--col-span-lg-5{grid-column:span 5}.grid-item--col-span-lg-6{grid-column:span 6}.grid-item--col-span-lg-12{grid-column:span 12}.grid-item--col-span-lg-full{grid-column:1 / -1}}@media (min-width: 1280px){.grid--columns-xl-1{grid-template-columns:repeat(1,1fr)}.grid--columns-xl-2{grid-template-columns:repeat(2,1fr)}.grid--columns-xl-3{grid-template-columns:repeat(3,1fr)}.grid--columns-xl-4{grid-template-columns:repeat(4,1fr)}.grid--columns-xl-5{grid-template-columns:repeat(5,1fr)}.grid--columns-xl-6{grid-template-columns:repeat(6,1fr)}.grid--columns-xl-12{grid-template-columns:repeat(12,1fr)}.grid--columns-xl-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid--columns-xl-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--gap-xl-none{gap:0}.grid--gap-xl-xs{gap:.25rem}.grid--gap-xl-sm{gap:.5rem}.grid--gap-xl-md{gap:1rem}.grid--gap-xl-lg{gap:1.5rem}.grid--gap-xl-xl{gap:2rem}.grid--gap-xl-2xl{gap:3rem}}@media (min-width: 1536px){.grid--columns-2xl-1{grid-template-columns:repeat(1,1fr)}.grid--columns-2xl-2{grid-template-columns:repeat(2,1fr)}.grid--columns-2xl-3{grid-template-columns:repeat(3,1fr)}.grid--columns-2xl-4{grid-template-columns:repeat(4,1fr)}.grid--columns-2xl-5{grid-template-columns:repeat(5,1fr)}.grid--columns-2xl-6{grid-template-columns:repeat(6,1fr)}.grid--columns-2xl-12{grid-template-columns:repeat(12,1fr)}.grid--columns-2xl-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid--columns-2xl-fit{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid--gap-2xl-none{gap:0}.grid--gap-2xl-xs{gap:.25rem}.grid--gap-2xl-sm{gap:.5rem}.grid--gap-2xl-md{gap:1rem}.grid--gap-2xl-lg{gap:1.5rem}.grid--gap-2xl-xl{gap:2rem}.grid--gap-2xl-2xl{gap:3rem}}.grid--sidebar{grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.grid--sidebar{grid-template-columns:250px 1fr}}.grid--cards{grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.grid--cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--cards{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.grid--cards{grid-template-columns:repeat(4,1fr)}}.grid--gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.grid--dashboard{grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.grid--dashboard{grid-template-columns:repeat(12,1fr)}}.grid--app-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "main" "footer";min-height:100vh}.grid-item--area-header{grid-area:header}.grid-item--area-main{grid-area:main}.grid-item--area-footer{grid-area:footer}.grid-item--area-sidebar{grid-area:sidebar}.demo-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.demo-main-header{text-align:center;margin-bottom:3rem}.demo-main-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.demo-main-header p{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.demo-section{margin-bottom:4rem}.demo-header{margin-bottom:2rem}.demo-title{font-size:1.875rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.demo-description{font-size:1rem;color:#6b7280;margin-bottom:1.5rem}.demo-content h3{font-size:1.25rem;font-weight:600;color:#374151;margin:2rem 0 1rem}.demo-content h4{font-size:1.125rem;font-weight:600;color:#4b5563;margin:1rem 0 .5rem}.demo-content h5{font-size:1rem;font-weight:600;color:#6b7280;margin:.5rem 0}.demo-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:80px}.demo-card:hover{box-shadow:0 4px 6px -1px #0000001a}.demo-card--header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.demo-card--sidebar{background:#f8fafc;border-color:#cbd5e1;text-align:left;align-items:flex-start}.demo-card--sidebar ul{list-style:none;padding:0;margin:1rem 0 0}.demo-card--sidebar li{padding:.5rem 0;color:#64748b;border-bottom:1px solid #e2e8f0}.demo-card--main{background:#fefefe;border-color:#d1d5db;text-align:left;align-items:flex-start}.demo-card--aside{background:#f0f9ff;border-color:#0ea5e9;color:#0c4a6e;text-align:left;align-items:flex-start}.demo-card--aside div{margin:.25rem 0;font-weight:500}.demo-card--footer{background:#f9fafb;border-color:#d1d5db;text-align:left;align-items:flex-start}.demo-card--primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none}.demo-card--secondary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none}.demo-card--accent{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border:none}.demo-card--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.demo-card--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none}.demo-card--error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.demo-card--hero{background:#fff;text-align:left;align-items:flex-start;padding:1.5rem}.demo-card--hero h3{margin:0 0 1rem;color:#1f2937}.demo-card--hero p{color:#6b7280;line-height:1.6;margin:0}.demo-card--product{text-align:left;align-items:flex-start;padding:1rem}.demo-card--product h5{color:#1f2937;margin:.5rem 0 .25rem}.demo-card--product p{color:#059669;font-weight:600;margin:0}.demo-chart-area{height:120px;background:#f0f0f0;border-radius:4px}.demo-product-image{height:150px;border-radius:4px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:500}.demo-product-image--0{background-color:#f5d6d6}.demo-product-image--1{background-color:#f5edd6}.demo-product-image--2{background-color:#e6f5d6}.demo-product-image--3{background-color:#d6f5de}.demo-product-image--4{background-color:#d6f5f5}.demo-product-image--5{background-color:#d6def5}.demo-product-image--6{background-color:#e5d6f5}.demo-product-image--7{background-color:#f5d6ed}.demo-hero-image{height:200px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.demo-secondary-image{height:100px;background:#e0e0e0;border-radius:4px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;color:#6b7280}.demo-magazine-image{height:200px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.demo-related-articles{display:flex;gap:16px}.demo-related-item{flex:1;padding:8px;background:#f5f5f5;border-radius:4px;text-align:center;color:#6b7280}.demo-gap-showcase{display:grid;gap:32px}.demo-gap-example h4{margin-bottom:1rem;color:#374151}.demo-footer p{color:#6b7280;margin:0;line-height:1.6}.demo-grid--spanning{min-height:200px}.demo-product-image{height:150px;border-radius:4px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#333}.demo-product-1{background:#f5d6d6}.demo-product-2{background:#f5edd6}.demo-product-3{background:#e6f5d6}.demo-product-4{background:#d6f5de}.demo-price{color:#059669;font-weight:600;margin:0}.demo-footer{margin-top:4rem;padding:2rem;background:#f9fafb;border-radius:8px;text-align:center}.demo-footer-text{color:#6b7280;margin:0}@media (max-width: 768px){.demo-container{padding:1rem}.demo-main-header h1{font-size:2rem}.demo-section{margin-bottom:3rem}.demo-card{padding:.75rem;min-height:60px}.demo-card--hero,.demo-card--product{padding:1rem}}.error-boundary-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-blue-50) 100%);padding:var(--spacing-6);font-family:var(--font-family-system)}.error-boundary-content{background:var(--color-background-surface);border-radius:var(--border-radius-xl);padding:var(--spacing-12);max-width:600px;width:100%;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-muted);text-align:center;position:relative;overflow:hidden}.error-boundary-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-red-500),var(--color-red-400),var(--color-red-300));border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.error-icon{color:var(--color-red-500);margin-bottom:var(--spacing-6);filter:drop-shadow(0 2px 4px rgba(239,68,68,.2));animation:gentle-pulse 2s ease-in-out infinite}.error-icon-large{color:var(--color-red-500);margin-bottom:var(--spacing-8);filter:drop-shadow(0 4px 8px rgba(239,68,68,.25));animation:gentle-pulse 2s ease-in-out infinite}.error-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-red-600);margin:0 0 var(--spacing-4) 0;line-height:var(--line-height-tight);letter-spacing:-.025em}.error-message{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8) 0;max-width:480px;margin-left:auto;margin-right:auto}.error-fallback-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-red-600);margin:0 0 var(--spacing-6) 0}.error-actions{display:flex;gap:var(--spacing-4);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:var(--spacing-8)}.error-action-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--animation-duration-normal) var(--animation-easing-ease-out);border:none;cursor:pointer;min-width:140px;justify-content:center}.error-action-button--primary{background:var(--color-blue-500);color:var(--color-white);box-shadow:var(--shadow-md)}.error-action-button--primary:hover{background:var(--color-blue-600);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.error-action-button--secondary{background:var(--color-background-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.error-action-button--secondary:hover{background:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-border-emphasis)}.error-details{margin-top:var(--spacing-8);text-align:left}.error-details-summary{background:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:var(--border-radius-lg);padding:var(--spacing-4);cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-red-700);display:flex;align-items:center;gap:var(--spacing-2);transition:all var(--animation-duration-fast) var(--animation-easing-ease);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.error-details-summary:hover{background:var(--color-red-100);border-color:var(--color-red-300)}.error-details-summary:before{content:"▶";font-size:var(--font-size-sm);transition:transform var(--animation-duration-fast) var(--animation-easing-ease)}.error-details-summary[open]:before{transform:rotate(90deg)}.error-details-content{background:var(--color-gray-50);border:1px solid var(--color-border-default);border-top:none;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);padding:var(--spacing-6);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;overflow-x:auto;line-height:var(--line-height-relaxed);max-height:300px;overflow-y:auto}@keyframes gentle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-boundary-content{animation:fade-in var(--animation-duration-slow) var(--animation-easing-ease-out)}@media (max-width: 768px){.error-boundary-container{padding:var(--spacing-4)}.error-boundary-content{padding:var(--spacing-8)}.error-title{font-size:var(--font-size-2xl)}.error-message{font-size:var(--font-size-base)}.error-actions{flex-direction:column;align-items:stretch}.error-action-button{min-width:auto;width:100%}}@media (max-width: 480px){.error-boundary-content{padding:var(--spacing-6)}.error-title{font-size:var(--font-size-xl)}.error-fallback-text{font-size:var(--font-size-lg)}}@media (prefers-color-scheme: dark){.error-boundary-container{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-gray-800) 100%)}.error-details-summary{background:var(--color-red-900);border-color:var(--color-red-700);color:var(--color-red-100)}.error-details-summary:hover{background:var(--color-red-800);border-color:var(--color-red-600)}.error-details-content{background:var(--color-gray-800);border-color:var(--color-border-default);color:var(--color-text-primary)}.error-action-button--secondary{background:var(--color-gray-700);color:var(--color-text-primary);border-color:var(--color-gray-600)}.error-action-button--secondary:hover{background:var(--color-gray-600);border-color:var(--color-gray-500)}}@media (prefers-contrast: high){.error-icon,.error-icon-large,.error-title{color:#c00}.error-details-summary,.error-details-content,.error-action-button{border-width:2px}}@media (prefers-reduced-motion: reduce){.error-icon,.error-icon-large,.error-boundary-content{animation:none}.error-action-button,.error-details-summary{transition:none}.error-details-summary:before{transition:none}}.error-action-button:focus{outline:2px solid var(--color-blue-500);outline-offset:2px}.error-details-summary:focus{outline:2px solid var(--color-blue-500);outline-offset:2px}.toast{position:fixed;z-index:11000;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:calc(100vw - 32px);min-height:60px;transition:all .2s ease;opacity:0}.toast[data-bg-color]{background-color:attr(data-bg-color);color:attr(data-text-color)}.toast-success{background-color:#22c55e;color:#fff}.toast-error{background-color:#ef4444;color:#fff}.toast-warning{background-color:#f59e0b;color:#fff}.toast-info{background-color:#3b82f6;color:#fff}.toast-glass-success{background:linear-gradient(135deg,#22c55e4d,#15803d40);color:#fff;border:1px solid rgba(34,197,94,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0003,inset 0 1px #fff3;font-weight:500;letter-spacing:.025em}.toast-glass-success:hover{background:linear-gradient(135deg,#22c55e66,#15803d59);border-color:#22c55e80;transform:translateY(-2px);box-shadow:0 12px 40px #00000040,inset 0 1px #ffffff4d}.toast-glass-error{background:linear-gradient(135deg,#ef44444d,#dc262640);color:#fff;border:1px solid rgba(239,68,68,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0003,inset 0 1px #fff3;font-weight:500;letter-spacing:.025em}.toast-glass-error:hover{background:linear-gradient(135deg,#ef444466,#dc262659);border-color:#ef444480;transform:translateY(-2px);box-shadow:0 12px 40px #00000040,inset 0 1px #ffffff4d}.toast-glass-warning{background:linear-gradient(135deg,#f59e0b4d,#d9770640);color:#fff;border:1px solid rgba(245,158,11,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0003,inset 0 1px #fff3;font-weight:500;letter-spacing:.025em}.toast-glass-warning:hover{background:linear-gradient(135deg,#f59e0b66,#d9770659);border-color:#f59e0b80;transform:translateY(-2px);box-shadow:0 12px 40px #00000040,inset 0 1px #ffffff4d}.toast-glass-info{background:linear-gradient(135deg,#3b82f64d,#2563eb40);color:#fff;border:1px solid rgba(59,130,246,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0003,inset 0 1px #fff3;font-weight:500;letter-spacing:.025em}.toast-glass-info:hover{background:linear-gradient(135deg,#3b82f666,#2563eb59);border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 12px 40px #00000040,inset 0 1px #ffffff4d}.toast-top{top:24px;left:50%;transform:translate(-50%) translateY(-120px);width:auto;max-width:420px;min-width:300px}.toast-bottom{bottom:24px;right:24px;left:auto;transform:translate(120px);width:auto;max-width:420px;min-width:300px}.toast-center{top:50%;left:50%;transform:translate(-50%) translateY(-50%);width:auto;max-width:420px;min-width:300px}.toast-enter{transform:translate(0) translateY(0)!important;opacity:1}.toast-exit{transform:translateY(-100px);opacity:0}.toast-bottom.toast-exit{transform:translate(120px);opacity:0}.toast-content{display:flex;align-items:center;padding:16px;gap:12px}.toast-icon{font-size:20px;font-weight:700;flex-shrink:0}.toast-text{flex:1;min-width:0}.toast-title{font-size:16px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-message{font-size:14px;font-weight:400;line-height:1.4;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-close{background:none;border:none;color:inherit;font-size:20px;font-weight:700;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;transition:background-color .2s ease}.toast-close:hover{background-color:#0000001a}.toast-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}.toast[role=button]{cursor:pointer}.toast[role=status]{cursor:default}@media (max-width: 640px){.toast-bottom{right:8px;left:8px;max-width:calc(100vw - 16px)}.toast-top{top:8px;left:8px;right:8px}}@media (prefers-reduced-motion: reduce){.toast{transition:none}}.toast:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}:root{--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: #F9F9F9;--color-gray-100: #F0F0F0;--color-gray-200: #E0E0E0;--color-gray-300: #C0C0C0;--color-gray-400: #A0A0A0;--color-gray-500: #808080;--color-gray-600: #666666;--color-gray-700: #404040;--color-gray-800: #2d2d2d;--color-gray-900: #1a1a1a;--color-success-50: #E8F5E8;--color-success-100: #C8E6C9;--color-success-200: #A5D6A7;--color-success-300: #81C784;--color-success-400: #66BB6A;--color-success-500: #4CAF50;--color-success-600: #43A047;--color-success-700: #388E3C;--color-success-800: #2E7D32;--color-success-900: #1B5E20;--color-warning-50: #FFFDE7;--color-warning-100: #FFF9C4;--color-warning-200: #FFF59D;--color-warning-300: #FFF176;--color-warning-400: #FFEE58;--color-warning-500: #FFEB3B;--color-warning-600: #FDD835;--color-warning-700: #FBC02D;--color-warning-800: #F9A825;--color-warning-900: #F57F17;--color-error-50: #FFEBEE;--color-error-100: #FFCDD2;--color-error-200: #EF9A9A;--color-error-300: #E57373;--color-error-400: #EF5350;--color-error-500: #F44336;--color-error-600: #E53935;--color-error-700: #D32F2F;--color-error-800: #C62828;--color-error-900: #B71C1C;--color-info-50: #E3F2FD;--color-info-100: #BBDEFB;--color-info-200: #90CAF9;--color-info-300: #64B5F6;--color-info-400: #42A5F5;--color-info-500: #2196F3;--color-info-600: #1E88E5;--color-info-700: #1976D2;--color-info-800: #1565C0;--color-info-900: #0D47A1;--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-tertiary: #9E9E9E;--color-text-disabled: #BDBDBD;--color-text-inverse-primary: #FFFFFF;--color-text-inverse-secondary: #EEEEEE;--color-text-inverse-tertiary: #E0E0E0;--color-text-success: #43A047;--color-text-warning: #FDD835;--color-text-error: #E53935;--color-text-info: #1E88E5;--color-text-brand: #666666;--color-text-accent: #FB8C00;--color-background-primary: #FFFFFF;--color-background-secondary: #FAFAFA;--color-background-surface: #FFFFFF;--color-background-overlay: rgba(0, 0, 0, .5);--color-background-brand-subtle: #F9F9F9;--color-background-brand-default: #F0F0F0;--color-background-brand-emphasis: #666666;--color-background-brand-strong: #404040;--color-border-default: #EEEEEE;--color-border-subtle: #F5F5F5;--color-border-strong: #E0E0E0;--color-border-interactive-default: #E0E0E0;--color-border-interactive-hover: #BDBDBD;--color-border-interactive-focus: #808080;--color-border-interactive-active: #666666;--color-border-interactive-disabled: #EEEEEE;--color-border-success: #81C784;--color-border-warning: #FFF176;--color-border-error: #E57373;--color-border-info: #64B5F6;--color-border-brand: #C0C0C0;--color-border-accent: #FFB74D;--color-primary: var(--color-gray-600);--color-secondary: var(--color-gray-500);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--spacing-px: .0625rem;--spacing-0-5: .125rem;--spacing-1-5: .375rem;--spacing-2-5: .625rem;--spacing-3-5: .875rem;--border-radius-none: 0;--border-radius-sm: 2px;--border-radius-base: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-2xl: 16px;--border-radius-3xl: 24px;--border-radius-full: 9999px;--border-width-0: 0px --border-width-2: 2px --border-width-4: 4px --border-width-8: 8px --border-width-thin: 1px --size-0: 0rem;--size-1: 4rem;--size-2: 8rem;--size-3: 12rem;--size-4: 16rem;--size-5: 20rem;--size-6: 24rem;--size-7: 28rem;--size-8: 32rem;--size-9: 36rem;--size-10: 40rem;--size-12: 48rem;--size-14: 56rem;--size-16: 64rem;--size-20: 80rem;--size-24: 96rem;--size-28: 112rem;--size-32: 128rem;--size-36: 144rem;--size-40: 160rem;--size-44: 176rem;--size-48: 192rem;--size-52: 208rem;--size-56: 224rem;--size-60: 240rem;--size-64: 256rem;--size-72: 288rem;--size-80: 320rem;--size-96: 384rem;--size-px: 1rem;--size-0-5: 2rem;--size-1-5: 6rem;--size-2-5: 10rem;--size-3-5: 14rem;--size-xs: 20rem;--size-sm: 24rem;--size-md: 28rem;--size-lg: 32rem;--size-xl: 36rem;--size-2xl: 42rem;--size-3xl: 48rem;--size-icon-xs: 12;--size-icon-sm: 16;--size-icon-base: 20;--size-icon-lg: 24;--size-icon-xl: 32;--size-container-sm: 640;--size-container-md: 768;--size-container-lg: 1024;--size-container-xl: 1280;--size-container-2xl: 1536;--font-family-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-base: var(--font-family-system);--font-size-xxs: 10px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 17px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 50px 100px -20px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-outline: 0 0 0 3px rgba(59, 130, 246, .5);--shadow-brand: [object Object];--shadow-error: [object Object];--shadow-success: [object Object];--animation-duration-pulse: 2s;--animation-duration-ping: 1s;--animation-duration-bounce: 1s;--animation-duration-spin: 1s;--animation-duration-fadeIn: .15s;--animation-duration-fadeOut: 75ms;--animation-duration-slideUp: .2s;--animation-duration-slideDown: .2s;--animation-duration-scaleUp: .1s;--animation-duration-scaleDown: 75ms;--animation-easing-linear: linear;--animation-timing-linear: linear;--animation-easing-in: cubic-bezier(.4, 0, 1, 1);--animation-timing-in: cubic-bezier(.4, 0, 1, 1);--animation-easing-out: cubic-bezier(0, 0, .2, 1);--animation-timing-out: cubic-bezier(0, 0, .2, 1);--animation-easing-in-out: cubic-bezier(.4, 0, .2, 1);--animation-timing-in-out: cubic-bezier(.4, 0, .2, 1);--animation-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-timing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-easing-smooth: cubic-bezier(.25, .46, .45, .94);--animation-timing-smooth: cubic-bezier(.25, .46, .45, .94);--animation-easing-snappy: cubic-bezier(.55, .085, .68, .53);--animation-timing-snappy: cubic-bezier(.55, .085, .68, .53);--transform-lift-xs: -1px;--transform-lift-sm: -2px;--transform-lift-md: -4px;--transform-lift-lg: -8px;--transform-slide-xs: 10px;--transform-slide-sm: 20px;--transform-slide-md: 40px;--transform-slide-lg: 60px;--transform-scale-sm: .95;--transform-scale-md: .98;--transform-scale-lg: 1.02;--transform-scale-xl: 1.05;--blur-none: none;--blur-sm: 4px;--blur-base: 8px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--transition-all: all .2s cubic-bezier(.4, 0, .2, 1);--transition-colors: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);--transition-opacity: opacity .15s cubic-bezier(.4, 0, .2, 1);--transition-shadow: box-shadow .15s cubic-bezier(.4, 0, .2, 1);--transition-transform: transform .15s cubic-bezier(.4, 0, .2, 1);--transition-button: all .15s cubic-bezier(.4, 0, .2, 1);--transition-hover: transform .2s cubic-bezier(0, 0, .2, 1);--transition-focus: all .15s cubic-bezier(.4, 0, .2, 1);--transition-height: height .3s cubic-bezier(.4, 0, .2, 1);--transition-width: width .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55);--breakpoint-xs: 320px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1400px;--container-width-xs: 320px;--container-width-sm: 640px;--container-width-md: 768px;--container-width-lg: 1024px;--container-width-xl: 1280px;--container-width-2xl: 1400px;--container-width-3xl: 1600px;--container-width-full: 100%;--component-height-xs: 24px;--component-height-sm: 32px;--component-height-md: 40px;--component-height-lg: 48px;--component-height-xl: 56px;--component-height-2xl: 64px;--component-height-hero-mobile: 200px;--component-height-hero-desktop: 240px;--component-height-section-min: 400px;--component-height-audio-compact: 120px;--component-height-audio-standard: 160px;--layout-spacing-navbar-clearance: 72px;--layout-spacing-section-gap: 24px;--layout-spacing-grid-gap: 16px;--layout-spacing-content-padding: 24px;--z-index-hide: -1;--z-index-auto: auto;--z-index-base: 0;--z-index-docked: 10;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-banner: 1030;--z-index-overlay: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-skip-link: 1070;--z-index-toast: 1080;--z-index-tooltip: 1090;--glass-blur-subtle: 8px;--glass-blur-standard: 16px;--glass-blur-prominent: 20px;--glass-blur-intense: 24px;--glass-gradient-primary: linear-gradient(135deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .15));--glass-gradient-secondary: rgba(255, 255, 255, .08);--glass-gradient-input: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .05));--glass-gradient-modal: linear-gradient(135deg, rgba(26, 26, 26, .98) 0%, rgba(45, 45, 45, .98) 50%, rgba(26, 26, 26, .98) 100%);--glass-gradient-toast: [object Object];--glass-border-subtle: rgba(255, 255, 255, .1);--glass-border-standard: rgba(255, 255, 255, .2);--glass-border-prominent: rgba(255, 255, 255, .3);--glass-border-focused: rgba(255, 255, 255, .4);--glass-shadow-glass: 0 8px 32px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .2);--glass-shadow-glassHover: 0 12px 40px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .3);--glass-shadow-button: 0 4px 16px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .2);--glass-shadow-buttonHover: 0 6px 20px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .3);--glass-shadow-modal: 0 20px 40px rgba(0, 0, 0, .3);--glass-shadow-input: 0 0 0 3px rgba(255, 255, 255, .1), 0 4px 12px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .2);--glass-transition-standard: all .2s ease;--glass-transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--glass-transition-fast: all .15s cubic-bezier(.25, .46, .45, .94);--glass-text: #ffffff;--glass-text-secondary: rgba(255, 255, 255, .8);--glass-text-placeholder: rgba(255, 255, 255, .6);--glass-text-disabled: rgba(255, 255, 255, .4)}@media (prefers-color-scheme: dark){:root{--color-background-primary: var(--color-gray-900);--color-background-secondary: var(--color-gray-800);--color-background-surface: var(--color-gray-800);--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-400);--color-text-brand: var(--color-gray-400)}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-family-system);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}@media (prefers-contrast: high){:root{--color-border: #000000;--color-text-secondary: #000000}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
