@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";.alert{position:relative;width:100%;border-radius:var(--radius-lg);border:1px solid;padding:var(--space-4);transition:all var(--transition-fast)}.alert-default{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.alert-success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert-error{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.alert-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.alert-info{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.alert-content{display:flex;align-items:flex-start;gap:var(--space-3)}.alert-icon{flex-shrink:0;margin-top:.125rem}.alert-icon svg{height:1rem;width:1rem}.alert-body{flex:1;font-size:var(--text-sm)}.alert-title{margin-bottom:var(--space-1);font-weight:var(--font-medium);line-height:1;letter-spacing:-.025em}.alert-description{font-size:var(--text-sm);opacity:.9}.login-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem}.login-content{margin:0 auto;width:100%;max-width:28rem}.login-header{margin-top:1.5rem;text-align:center}.login-title{font-size:var(--font-size-3xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:.5rem}.login-subtitle{margin-top:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-card{margin-top:2rem;padding:2rem}.login-form{margin-top:0}.login-form-group{margin-bottom:1.5rem}.login-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:.25rem}.login-button{width:100%;margin-top:1.5rem}.login-divider{margin-top:1.5rem;position:relative}.login-divider-line{position:absolute;inset:0;display:flex;align-items:center}.login-divider-border{width:100%;border-top:1px solid var(--color-border)}.login-divider-text{position:relative;display:flex;justify-content:center;font-size:var(--font-size-sm)}.login-divider-text span{padding:0 .5rem;color:var(--color-text-secondary);background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.login-social{margin-top:1.5rem}.login-google-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;fill:currentColor}.login-footer{margin-top:1.5rem;text-align:center}.login-terms{font-size:var(--font-size-xs);color:var(--color-text-muted)}.login-terms a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.login-terms a:hover{color:var(--color-accent-hover);text-decoration:underline}.login-help{margin-top:1.5rem;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-help a{font-weight:var(--font-medium);color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.login-help a:hover{color:var(--color-accent-hover);text-decoration:underline}.login-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-success{margin-bottom:1rem}@media (max-width: 640px){.login-container{padding:2rem 1rem}.login-card{padding:1.5rem}.login-title{font-size:var(--font-size-2xl)}}.aurora-background,.aurora-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora-gradient{position:absolute;border-radius:50%;filter:blur(100px);animation:aurora-float 20s infinite ease-in-out;opacity:.5}.aurora-gradient-1{width:600px;height:600px;background:var(--color-accent);top:-10%;left:-10%;animation-delay:0s}.aurora-gradient-2{width:800px;height:800px;background:var(--color-secondary);top:50%;right:-20%;animation-delay:5s}.aurora-gradient-3{width:700px;height:700px;background:var(--color-primary);bottom:-30%;left:20%;animation-delay:10s}@keyframes aurora-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.9)}75%{transform:translate(-50px,-30px) scale(1.05)}}.heartbeat-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.heartbeat-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.heartbeat-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;max-width:800px;max-height:800px}.heartbeat-line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px var(--color-accent));opacity:.3;animation:heartbeat-pulse 3s ease-in-out infinite}@keyframes heartbeat-pulse{0%,to{opacity:.3;stroke-width:2}50%{opacity:.6;stroke-width:3}}@media (max-width: 768px){.aurora-gradient-1{width:400px;height:400px}.aurora-gradient-2{width:500px;height:500px}.aurora-gradient-3{width:450px;height:450px}.heartbeat-svg{max-width:600px;max-height:600px}}[data-theme=dark-refined] .aurora-gradient{opacity:.3}[data-theme=dark-refined] .heartbeat-line{opacity:.2}.callback-container{min-height:100vh;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;padding:1rem}.callback-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.callback-subtitle{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.callback-description{color:var(--color-text-secondary);text-align:center}.callback-error-msg{color:var(--color-text-secondary);margin-bottom:1rem}.callback-link{color:var(--color-accent);font-weight:500}.callback-link:hover{color:var(--color-accent-hover)}.callback-spinner{color:var(--color-accent)}.fluid-kpi-container{backdrop-filter:blur(15px) saturate(160%) brightness(1.02);-webkit-backdrop-filter:blur(15px) saturate(160%) brightness(1.02);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);padding:var(--space-3, 12px);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.fluid-kpi-container:hover{backdrop-filter:blur(18px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(18px) saturate(180%) brightness(1.05);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff26}.fluid-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 16px);padding-bottom:var(--space-3, 12px);border-bottom:1px solid rgba(255,255,255,.06)}.fluid-kpi-title{color:var(--color-text, #fff);font-size:var(--font-size-lg, 18px);font-weight:var(--font-semibold, 600);margin:0}.fluid-date-selector{position:relative}.fluid-date-button{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff0d,#bb64ff0d);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);color:var(--color-text-secondary, rgba(255, 255, 255, .8));font-size:var(--font-size-sm, 14px);font-weight:var(--font-medium, 500);cursor:pointer;display:flex;align-items:center;gap:var(--space-2, 8px);transition:all .2s cubic-bezier(.4,0,.2,1)}.fluid-date-button:hover{background:linear-gradient(135deg,#0096ff14,#bb64ff14);border-color:#ffffff1f;color:var(--color-text, #fff)}.fluid-date-icon{font-size:10px;opacity:.6;transition:transform .2s}.fluid-date-button:hover .fluid-date-icon{opacity:1}.fluid-date-dropdown{position:absolute;top:calc(100% + var(--space-2, 8px));right:0;min-width:200px;backdrop-filter:blur(20px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.05);background:linear-gradient(135deg,#0096ff09,#bb64ff09);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);padding:var(--space-2, 8px);box-shadow:0 8px 32px #00000026,inset 0 1px #ffffff26;z-index:100;animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fluid-date-option{width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--color-text-secondary, rgba(255, 255, 255, .8));font-size:var(--font-size-sm, 14px);text-align:left;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.fluid-date-option:hover{background:#ffffff0d;color:var(--color-text, #fff)}.fluid-date-option.active{background:#0096ff1a;color:var(--color-accent, #0096ff);font-weight:var(--font-medium, 500)}.fluid-date-option .checkmark{color:var(--color-accent, #0096ff);font-size:12px}.fluid-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3, 12px);margin-bottom:var(--space-4, 16px)}.fluid-kpi-cell{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff05,#bb64ff05);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md, 8px);padding:var(--space-3, 10px);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.fluid-kpi-cell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--kpi-color, rgba(0, 150, 255, .05)),transparent);opacity:0;transition:opacity .3s}.fluid-kpi-cell:hover:before,.fluid-kpi-cell.hovered:before{opacity:1}.fluid-kpi-cell:hover,.fluid-kpi-cell.hovered{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);transform:translateY(-2px);border-color:#ffffff1f;box-shadow:0 4px 16px #0000001f,0 0 0 1px var(--kpi-color, rgba(0, 150, 255, .15))}.fluid-kpi-cell-header{display:flex;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px)}.fluid-kpi-cell-icon{width:18px;height:18px;flex-shrink:0}.fluid-kpi-cell-label{color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--font-size-xs, 12px);font-weight:var(--font-medium, 500);text-transform:uppercase;letter-spacing:.05em}.fluid-kpi-cell-value{color:var(--color-text, #fff);font-size:1.75rem;font-weight:var(--font-bold, 700);line-height:1.2;margin-bottom:var(--space-2, 8px)}.fluid-kpi-cell-trend{display:flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--font-size-xs, 12px);font-weight:var(--font-medium, 500)}.fluid-kpi-trend-up{color:#10b981}.fluid-kpi-trend-down{color:#ef4444}.fluid-kpi-trend-neutral{color:var(--color-text-muted, rgba(255, 255, 255, .5))}.fluid-chart-area{backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);background:#0000001a;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);height:180px}@media (max-width: 1024px){.fluid-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.fluid-kpi-container{padding:var(--space-4, 16px)}.fluid-kpi-header{flex-direction:column;align-items:flex-start;gap:var(--space-3, 12px)}.fluid-date-selector{width:100%}.fluid-date-button{width:100%;justify-content:space-between}.fluid-date-dropdown{left:0;right:0}.fluid-kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3, 12px)}.fluid-kpi-cell{padding:var(--space-3, 12px)}.fluid-kpi-cell-label{display:none}.fluid-kpi-cell-header{justify-content:center;margin-bottom:var(--space-2, 8px)}.fluid-kpi-cell-icon{width:24px;height:24px}.fluid-kpi-cell-value{font-size:1.5rem;text-align:center}.fluid-kpi-cell-trend{justify-content:center}.fluid-chart-area{height:200px;padding:var(--space-3, 12px)}}@media (max-width: 480px){.fluid-kpi-cell-label{font-size:10px}.fluid-kpi-cell-value{font-size:1.25rem}}body.theme-light .fluid-kpi-container{background:linear-gradient(135deg,#0096ff09,#bb64ff09);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000a,inset 0 1px #ffffffb3}body.theme-light .fluid-kpi-cell{background:linear-gradient(135deg,#0096ff06,#bb64ff06);border:1px solid rgba(0,0,0,.04)}body.theme-light .fluid-chart-area{background:#00000005;border:1px solid rgba(0,0,0,.04)}body.theme-neon-city .fluid-kpi-container{background:linear-gradient(135deg,#00d9ff0a,#ff008009);border:1px solid rgba(0,217,255,.15);box-shadow:0 8px 32px #0003,inset 0 1px #00d9ff1a,0 0 20px #00d9ff0d}body.theme-neon-city .fluid-kpi-cell{background:linear-gradient(135deg,#00d9ff08,#ff008006);border:1px solid rgba(0,217,255,.1)}body.theme-neon-city .fluid-kpi-cell:hover,body.theme-neon-city .fluid-kpi-cell.hovered{border-color:#00d9ff40;box-shadow:0 4px 16px #00000026,0 0 0 1px var(--kpi-color, rgba(0, 217, 255, .3))}body.theme-neon-city .fluid-chart-area{background:#0003;border:1px solid rgba(0,217,255,.1)}.fluid-kpi-container,.fluid-kpi-cell,.fluid-date-button{will-change:transform,backdrop-filter;transform:translateZ(0)}.fluid-kpi-container:not(:hover),.fluid-kpi-cell:not(:hover):not(.hovered){will-change:auto}.compact-urgent-tickets{backdrop-filter:blur(15px) saturate(160%) brightness(1.02);-webkit-backdrop-filter:blur(15px) saturate(160%) brightness(1.02);background:linear-gradient(135deg,#0096ff06,#bb64ff06);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);padding:var(--space-5, 20px);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.compact-urgent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 16px);padding-bottom:var(--space-3, 12px);border-bottom:1px solid rgba(255,255,255,.06)}.compact-urgent-title{display:flex;align-items:center;gap:var(--space-2, 8px)}.urgent-icon{font-size:18px}.compact-urgent-title h3{font-size:var(--font-size-lg, 18px);font-weight:var(--font-semibold, 600);color:var(--color-text, #fff);margin:0}.urgent-count{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-weight:var(--font-medium, 500)}.compact-urgent-list{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.compact-urgent-item{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#ef444408,#fbbf2405);border:1px solid rgba(239,68,68,.1);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.compact-urgent-item:hover{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(135deg,#ef44440d,#fbbf2408);border-color:#ef444426;transform:translateY(-1px);box-shadow:0 2px 8px #ef44441a}.compact-urgent-item-header{display:flex;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px);font-size:var(--font-size-sm, 14px)}.tier-emoji{font-size:14px;line-height:1}.urgent-scenario{font-weight:var(--font-semibold, 600);color:var(--color-text, #fff)}.urgent-separator{color:var(--color-text-muted, rgba(255, 255, 255, .4))}.urgent-time{color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--font-size-xs, 12px)}.compact-urgent-description{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, rgba(255, 255, 255, .8));line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.compact-urgent-footer{margin-top:var(--space-4, 16px);padding-top:var(--space-4, 16px);border-top:1px solid rgba(255,255,255,.06)}.urgent-view-all{width:100%;background:transparent;border:none;color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--font-size-sm, 14px);font-weight:var(--font-medium, 500);padding:var(--space-2, 8px);cursor:pointer;transition:color .2s;text-align:center}.urgent-view-all:hover{color:var(--color-accent, #0096ff)}body.theme-light .compact-urgent-tickets{background:linear-gradient(135deg,#0096ff09,#bb64ff09);border:1px solid rgba(0,0,0,.06)}body.theme-light .compact-urgent-item{background:linear-gradient(135deg,#ef44440a,#fbbf2408);border:1px solid rgba(239,68,68,.15)}body.theme-neon-city .compact-urgent-tickets{background:linear-gradient(135deg,#00d9ff0a,#ff008009);border:1px solid rgba(0,217,255,.15)}body.theme-neon-city .compact-urgent-item{background:linear-gradient(135deg,#ff00800a,#ffd70008);border:1px solid rgba(255,0,128,.15)}body.theme-neon-city .compact-urgent-item:hover{box-shadow:0 2px 8px #ff008026}@media (max-width: 768px){.compact-urgent-tickets{padding:var(--space-4, 16px)}.compact-urgent-item{padding:var(--space-2, 8px)}.compact-urgent-description{font-size:var(--font-size-xs, 12px)}}.compact-channel-performance{backdrop-filter:blur(15px) saturate(160%) brightness(1.02);-webkit-backdrop-filter:blur(15px) saturate(160%) brightness(1.02);background:linear-gradient(135deg,#0096ff06,#bb64ff06);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);padding:var(--space-5, 20px);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.compact-channel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 16px);padding-bottom:var(--space-3, 12px);border-bottom:1px solid rgba(255,255,255,.06)}.compact-channel-title{display:flex;align-items:center;gap:var(--space-2, 8px)}.channel-icon{font-size:18px}.compact-channel-title h3{font-size:var(--font-size-lg, 18px);font-weight:var(--font-semibold, 600);color:var(--color-text, #fff);margin:0}.channel-details-btn{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff0d,#bb64ff0d);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm, 6px);padding:var(--space-1, 4px) var(--space-3, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--font-size-xs, 12px);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s}.channel-details-btn:hover{background:linear-gradient(135deg,#0096ff14,#bb64ff14);border-color:#ffffff1f;color:var(--color-text, #fff)}.compact-channel-list{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.compact-channel-item{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff05,#bb64ff05);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);transition:all .2s cubic-bezier(.4,0,.2,1)}.compact-channel-item:hover{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(135deg,#0096ff0a,#bb64ff0a);border-color:#ffffff14}.channel-name-row{display:flex;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}.channel-emoji{font-size:16px;line-height:1}.channel-name{font-size:var(--font-size-base, 16px);font-weight:var(--font-semibold, 600);color:var(--color-text, #fff)}.channel-metrics-row{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.channel-metric{display:flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .8))}.channel-separator{color:var(--color-text-muted, rgba(255, 255, 255, .4));font-size:var(--font-size-xs, 12px)}body.theme-light .compact-channel-performance{background:linear-gradient(135deg,#0096ff09,#bb64ff09);border:1px solid rgba(0,0,0,.06)}body.theme-light .compact-channel-item{background:linear-gradient(135deg,#0096ff06,#bb64ff06);border:1px solid rgba(0,0,0,.04)}body.theme-neon-city .compact-channel-performance{background:linear-gradient(135deg,#00d9ff0a,#ff008009);border:1px solid rgba(0,217,255,.15)}body.theme-neon-city .compact-channel-item{background:linear-gradient(135deg,#00d9ff08,#ff008006);border:1px solid rgba(0,217,255,.08)}@media (max-width: 768px){.compact-channel-performance{padding:var(--space-4, 16px)}.compact-channel-item{padding:var(--space-2, 8px)}.channel-metrics-row{font-size:var(--font-size-xs, 12px)}}.compact-team-performance{backdrop-filter:blur(15px) saturate(160%) brightness(1.02);-webkit-backdrop-filter:blur(15px) saturate(160%) brightness(1.02);background:linear-gradient(135deg,#0096ff06,#bb64ff06);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);padding:var(--space-3, 12px);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.compact-team-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 16px);padding-bottom:var(--space-3, 12px);border-bottom:1px solid rgba(255,255,255,.06)}.compact-team-title{display:flex;align-items:center;gap:var(--space-2, 8px)}.team-icon{font-size:18px}.compact-team-title h3{font-size:var(--font-size-lg, 18px);font-weight:var(--font-semibold, 600);color:var(--color-text, #fff);margin:0}.compact-team-actions{display:flex;align-items:center;gap:var(--space-3, 12px)}.team-period{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.team-view-all-btn{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff0d,#bb64ff0d);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm, 6px);padding:var(--space-1, 4px) var(--space-3, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--font-size-xs, 12px);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s}.team-view-all-btn:hover{background:linear-gradient(135deg,#0096ff14,#bb64ff14);border-color:#ffffff1f;color:var(--color-text, #fff)}.compact-team-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.compact-team-item{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff05,#bb64ff05);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md, 8px);padding:var(--space-2, 8px);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.compact-team-item:hover{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(135deg,#0096ff0a,#bb64ff0a);border-color:#ffffff14;transform:translateY(-1px)}.team-member-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2, 8px)}.team-member-info{display:flex;align-items:center;gap:var(--space-2, 8px)}.role-emoji{font-size:14px;line-height:1}.team-member-name{font-size:var(--font-size-base, 16px);font-weight:var(--font-semibold, 600);color:var(--color-text, #fff)}.team-member-role{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .6));text-transform:capitalize}.team-separator{color:var(--color-text-muted, rgba(255, 255, 255, .4));font-size:var(--font-size-xs, 12px)}.team-performance-score{font-size:1.5rem;font-weight:var(--font-bold, 700);padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 6px)}.score-excellent{color:#10b981;background:#10b9811a}.score-good{color:#3b82f6;background:#3b82f61a}.score-average{color:#f59e0b;background:#f59e0b1a}.score-poor{color:#ef4444;background:#ef44441a}.team-member-metrics{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.team-metric{display:flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.metric-emoji{font-size:12px;line-height:1}body.theme-light .compact-team-performance{background:linear-gradient(135deg,#0096ff09,#bb64ff09);border:1px solid rgba(0,0,0,.06)}body.theme-light .compact-team-item{background:linear-gradient(135deg,#0096ff06,#bb64ff06);border:1px solid rgba(0,0,0,.04)}body.theme-neon-city .compact-team-performance{background:linear-gradient(135deg,#00d9ff0a,#ff008009);border:1px solid rgba(0,217,255,.15)}body.theme-neon-city .compact-team-item{background:linear-gradient(135deg,#00d9ff08,#ff008006);border:1px solid rgba(0,217,255,.08)}@media (max-width: 768px){.compact-team-performance{padding:var(--space-4, 16px)}.compact-team-item{padding:var(--space-2, 8px)}.team-member-name{font-size:var(--font-size-sm, 14px)}.team-performance-score{font-size:1.25rem}}.avatar-logo{display:inline-block;position:relative;height:100%}.avatar-logo canvas{border-radius:var(--radius-full);width:100%!important;height:100%!important;display:block;background:transparent}.avatar-logo-loading{display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:var(--radius-full);position:relative;overflow:hidden}.avatar-logo-loading:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.avatar-logo:hover canvas{transform:scale(1.05);transition:transform .3s ease}.avatar-logo:active canvas{transform:scale(.98)}.avatar-logo-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);padding:var(--space-2);border-radius:var(--radius-full);box-shadow:0 4px 16px #0000001a}.avatar-logo-glass:hover{border-color:var(--color-accent-dimmed);box-shadow:0 8px 24px #00000026}.avatar-logo-rainbow{position:relative}.avatar-logo-rainbow:before{content:"";position:absolute;inset:-3px;border-radius:var(--radius-full);padding:3px;background:linear-gradient(var(--rainbow-angle, 0deg),rgb(var(--apple-ai-blue)),rgb(var(--apple-ai-purple)),rgb(var(--apple-ai-pink)),rgb(var(--apple-ai-orange)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rainbowRotate var(--rainbow-duration) linear infinite}@keyframes rainbowRotate{0%{--rainbow-angle: 0deg}to{--rainbow-angle: 360deg}}.avatar-logo-floating{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar-logo-pulse{position:relative}.avatar-logo-pulse:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);border:2px solid var(--color-accent);opacity:.6;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.3}to{transform:scale(1.2);opacity:0}}.avatar-logo-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-error)}.avatar-logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.avatar-logo,.avatar-logo *{animation:none!important;transition:none!important}}@media (max-width: 768px){.avatar-logo-large{width:12rem;height:12rem}.avatar-logo-medium{width:8rem;height:8rem}}@media (max-width: 480px){.avatar-logo-large{width:10rem;height:10rem}.avatar-logo-medium{width:6rem;height:6rem}.avatar-logo-small{width:4rem;height:4rem}}[data-theme=dark] .avatar-logo-glass{background:#ffffff08;border-color:#ffffff14}[data-theme=light] .avatar-logo-glass{background:#ffffffb3;border-color:#0000001a;box-shadow:0 4px 16px #0000000d}.avatar-logo-inline{vertical-align:middle;display:inline-block}.avatar-logo-block{display:block;margin:0 auto}.avatar-logo canvas{position:relative;z-index:1}.onboarding-container{min-height:100vh;background-color:var(--color-background)}.onboarding-wrapper{margin:0 auto;max-width:48rem;padding:4rem 1rem}.onboarding-steps{margin-bottom:2rem}.step-indicator{display:flex;align-items:center;list-style:none;padding:0;margin:0}.step-item{position:relative;display:flex;align-items:center}.step-item:not(:last-child){padding-right:2rem}@media (min-width: 640px){.step-item:not(:last-child){padding-right:5rem}}.step-circle{position:relative;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-medium)}.step-circle.completed{background-color:var(--color-accent);box-shadow:var(--shadow-glow-gold)}.step-circle.active{background-color:var(--color-accent)}.step-circle.inactive{background-color:var(--color-surface-elevated);border:1px solid var(--color-border)}.step-number{font-size:var(--font-size-sm);font-weight:var(--font-semibold)}.step-number.active{color:var(--color-text-inverse)}.step-number.inactive{color:var(--color-text-secondary)}.step-icon{height:1.25rem;width:1.25rem;color:var(--color-text-inverse)}.step-label{margin-left:.75rem;font-size:var(--font-size-sm);font-weight:var(--font-medium);display:none}@media (min-width: 640px){.step-label{display:block}}.step-label.active,.step-label.completed{color:var(--color-text)}.step-label.inactive{color:var(--color-text-secondary)}.step-connector{position:absolute;top:1.25rem;left:2.5rem;height:.125rem;width:2rem;transition:all var(--transition-medium)}@media (min-width: 640px){.step-connector{width:5rem}}.step-connector.completed{background-color:var(--color-accent)}.step-connector.inactive{background-color:var(--color-border-subtle)}.onboarding-card{background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1);overflow:hidden}.org-setup-container{padding:2rem}.org-setup-header{margin-bottom:2rem;text-align:center}.org-setup-icon{margin:0 auto 2rem;width:10rem;height:10rem;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.org-setup-icon .avatar-logo{width:100%;height:100%;border-radius:var(--radius-full);overflow:hidden}.org-setup-icon .avatar-logo canvas{border-radius:var(--radius-full)}.org-setup-title{font-size:var(--font-size-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:.5rem}.org-setup-subtitle{margin-top:.5rem;color:var(--color-text-secondary)}.org-form{margin-top:0}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:.25rem}.form-actions{display:flex;justify-content:flex-end;padding-top:1.5rem}.form-button{min-width:7.5rem}.store-config-container{padding:2rem}.store-config-header{margin-bottom:2rem;text-align:center}.store-config-icon{margin:0 auto 2rem;width:10rem;height:10rem;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.store-config-icon .avatar-logo{width:100%;height:100%;border-radius:var(--radius-full);overflow:hidden}.store-config-icon .avatar-logo canvas{border-radius:var(--radius-full)}.store-config-title{font-size:var(--font-size-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:.5rem}.store-config-subtitle{margin-top:.5rem;color:var(--color-text-secondary)}.platform-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}@media (min-width: 640px){.platform-grid{grid-template-columns:repeat(2,1fr)}}.platform-card{position:relative;border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1rem;text-align:left;transition:all var(--transition-fast);cursor:pointer;background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(140%)}.platform-card:not(.disabled):hover{background:linear-gradient(135deg,rgba(var(--apple-ai-blue),.05),rgba(var(--apple-ai-purple),.04),rgba(var(--apple-ai-pink),.03),rgba(var(--apple-ai-orange),.04));border-color:var(--glass-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.platform-card.selected{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-subtle),var(--accent-bg));box-shadow:0 0 0 2px var(--color-accent)}.platform-card.disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-surface-tertiary)}.platform-content{display:flex;align-items:flex-start}.platform-icon{font-size:2rem;margin-right:.75rem}.platform-info{flex:1}.platform-name{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text);display:flex;align-items:center;gap:.5rem}.platform-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-medium);background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.platform-description{margin-top:.25rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.store-url-group{margin-top:1.5rem}.store-url-input{position:relative}.store-url-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:var(--color-text-muted)}.store-url-help{margin-top:.25rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.store-actions{display:flex;justify-content:space-between;padding-top:1.5rem}.skip-button{display:flex;align-items:center}.skip-icon,.connect-icon{height:1rem;width:1rem}.skip-icon{margin-right:.5rem}.connect-icon{margin-left:.5rem}.info-box{margin-top:2rem;padding:1rem;background:linear-gradient(135deg,rgba(var(--apple-ai-blue),.05),rgba(var(--apple-ai-blue),.02));backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));border:1px solid rgba(var(--apple-ai-blue),.2);border-radius:var(--radius-lg)}.info-box-title{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-accent);margin-bottom:.5rem}.info-box-list{margin-top:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);list-style:none;padding:0}.info-box-list li{margin-bottom:.25rem}.welcome-container{padding:3rem 2rem;text-align:center}.welcome-icon{margin:0 auto 1.5rem;height:4rem;width:4rem;color:var(--color-success)}.welcome-title{font-size:var(--font-size-3xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:1rem}.welcome-message{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto}.welcome-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.welcome-button{min-width:10rem}.welcome-features{margin-bottom:2rem}.feature-item{display:flex;align-items:flex-start;margin-bottom:1rem}.feature-icon-wrapper{flex-shrink:0}.feature-icon-box{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.feature-icon{height:1.5rem;width:1.5rem;color:var(--color-accent)}.feature-content{margin-left:1rem}.feature-title{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:.25rem}.feature-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.welcome-guide{margin-bottom:2rem}.guide-content{display:flex;align-items:flex-start}.guide-icon{height:1.5rem;width:1.5rem;color:var(--color-accent);flex-shrink:0}.guide-info{margin-left:.75rem}.guide-title{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-accent);margin-bottom:.5rem}.guide-steps{margin-top:.5rem}.guide-list{list-style:decimal inside;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.guide-list li{margin-bottom:.25rem}.welcome-footer-text{margin-top:1rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.welcome-success-animation{margin-top:2rem;display:flex;justify-content:center}.success-icon-wrapper{position:relative}.success-ping{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--color-accent-glow);opacity:.2;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.success-icon-box{position:relative;border-radius:var(--radius-full);background:var(--color-accent-subtle);padding:.75rem}.success-icon{height:2rem;width:2rem;color:var(--color-accent)}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.ai-intro-section{text-align:center;padding:2rem 0}.ai-intro-icon{margin:0 auto 2rem;width:10rem;height:10rem;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.ai-icon{width:3rem;height:3rem;color:var(--color-accent)}.avatar-logo-small{width:6rem;height:6rem}.avatar-logo-medium{width:10rem;height:10rem}.avatar-logo-large{width:16rem;height:16rem}.ai-intro-icon .avatar-logo,.ai-loading-icon .avatar-logo{width:100%;height:100%;border-radius:var(--radius-full);overflow:hidden}.ai-intro-icon .avatar-logo canvas,.ai-loading-icon .avatar-logo canvas{border-radius:var(--radius-full)}.ai-intro-title{font-size:var(--font-size-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:2rem}.ai-intro-form{max-width:600px;margin:0 auto}.ai-intro-text{font-size:var(--font-size-lg);line-height:2.5;color:var(--color-text);margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.5rem}.ai-intro-text span{white-space:nowrap}.ai-intro-input{display:inline-flex!important;width:auto!important;min-width:150px;max-width:200px;margin:0 .25rem;vertical-align:baseline}.ai-intro-input-small{min-width:60px;max-width:80px}.ai-intro-button{margin-top:2rem;min-width:150px}.ai-loading-section{text-align:center;padding:3rem 0}.ai-loading-icon{margin:0 auto 3rem;width:10rem;height:10rem;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);position:relative;overflow:visible;z-index:1}.ai-loading-icon .avatar-logo{position:relative;z-index:10}.ai-loading-icon:before,.ai-loading-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:conic-gradient(from 0deg,rgba(var(--apple-ai-blue),.8),rgba(var(--apple-ai-purple),.8),rgba(var(--apple-ai-pink),.8),rgba(var(--apple-ai-orange),.8),rgba(var(--apple-ai-blue),.8));filter:blur(15px);opacity:0;animation:rainbowPulse 3s ease-in-out infinite;z-index:-1}.ai-loading-icon:before{width:120%;height:120%;animation-delay:0s}.ai-loading-icon:after{width:140%;height:140%;animation-delay:1.5s}.rainbow-ring-1,.rainbow-ring-2,.rainbow-ring-3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:conic-gradient(from 0deg,rgba(var(--apple-ai-blue),.6),rgba(var(--apple-ai-purple),.6),rgba(var(--apple-ai-pink),.6),rgba(var(--apple-ai-orange),.6),rgba(var(--apple-ai-blue),.6));filter:blur(20px);opacity:0;pointer-events:none}.rainbow-ring-1{width:160%;height:160%;animation:rainbowPulse 3s ease-in-out infinite .5s}.rainbow-ring-2{width:180%;height:180%;animation:rainbowPulse 3s ease-in-out infinite 1s}.rainbow-ring-3{width:200%;height:200%;animation:rainbowPulse 3s ease-in-out infinite 1.5s}.ai-icon-thinking{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ai-loading-message-container{height:2rem;margin-bottom:3rem;display:flex;align-items:center;justify-content:center}.ai-loading-message{font-size:var(--font-size-lg);color:var(--color-text);font-style:italic;opacity:0;animation:fadeInOut 2s ease-in-out forwards}.fade-in{animation-fill-mode:forwards}.ai-loading-progress{max-width:400px;margin:0 auto}.ai-progress-bar{height:.5rem;background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:1rem;backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle))}.ai-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:var(--radius-full);transition:width .5s ease-out;box-shadow:0 0 10px var(--color-accent-glow)}.ai-progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.progress-steps{max-width:500px;margin:2rem auto 0;text-align:left}.progress-step{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;margin-bottom:.5rem;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.progress-step.pending{opacity:.5}.progress-step.active{background:var(--glass-bg-light);border:1px solid var(--glass-border)}.progress-step.complete{opacity:1}.progress-step .step-icon{flex-shrink:0;margin-top:.125rem}.progress-step .step-dot{width:20px;height:20px;border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-surface)}.progress-step .step-content{flex:1}.progress-step .step-label{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:.25rem}.progress-step.pending .step-label{color:var(--color-text-secondary)}.progress-step .step-message{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.text-green-500{color:#10b981}.text-blue-500{color:#3b82f6}.confirmation-section{padding:2rem;text-align:center}.confirmation-header{margin-bottom:2rem}.confirmation-title{font-size:var(--font-size-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:1rem 0 .5rem}.confirmation-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.config-summary{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--glass-border)}.summary-item:last-child{border-bottom:none}.summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.summary-value{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-semibold)}.tier-selection{margin-bottom:2rem}.tier-title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:1.5rem}.billing-toggle{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.375rem}.billing-option{flex:1;max-width:150px;padding:.5rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.billing-option:hover{color:var(--color-text)}.billing-option.active{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.billing-save{display:block;font-size:var(--font-size-xs);font-weight:var(--font-normal);opacity:.9;margin-top:.125rem}.tier-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.tier-grid{grid-template-columns:repeat(3,1fr)}}.tier-card{position:relative;background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));border:2px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:left;cursor:pointer;transition:all var(--transition-medium)}.tier-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tier-card.selected{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-subtle),var(--accent-bg));box-shadow:0 0 0 3px var(--color-accent-glow)}.tier-card.recommended{border-color:var(--color-accent)}.tier-badge{position:absolute;top:-12px;right:1rem;background:var(--color-accent);color:var(--color-text-inverse);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-semibold)}.tier-name{font-size:var(--font-size-lg);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:.75rem}.tier-price{margin-bottom:1.5rem}.price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-bold);color:var(--color-accent)}.price-period{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tier-features{list-style:none;padding:0;margin:0}.tier-features li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:var(--font-size-sm);color:var(--color-text)}.tier-features li svg{color:var(--color-accent);flex-shrink:0;margin-top:.125rem}.tier-note{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.confirmation-actions{display:flex;gap:1rem;justify-content:center}.welcome-complete-section{text-align:center;padding:2rem 0}.welcome-complete-icon{margin:0 auto 2rem;width:10rem;height:10rem;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);animation:successPulse 2s ease-in-out}.welcome-complete-icon .avatar-logo{width:100%;height:100%;border-radius:var(--radius-full);overflow:hidden}.welcome-complete-icon .avatar-logo canvas{border-radius:var(--radius-full)}.welcome-complete-title{font-size:var(--font-size-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:1rem}.welcome-complete-message{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.welcome-complete-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes rainbowPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-content{background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out;position:relative}.modal-header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:#ffffff1a;color:var(--color-text)}.modal-body{color:var(--color-text)}.shopify-modal{max-width:550px}.shopify-modal .modal-title{display:flex;align-items:center}.permissions-section{margin-bottom:1.5rem;padding:1rem;background:rgba(var(--apple-ai-blue),.08);border:1px solid rgba(var(--apple-ai-blue),.25);border-radius:var(--radius-lg)}.permissions-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:.75rem}.permission-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.permission-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text);font-family:SF Mono,Monaco,Inconsolata,monospace;transition:all var(--transition-fast)}.permission-badge:hover{background:rgba(var(--apple-ai-blue),.15);border-color:rgba(var(--apple-ai-blue),.4);transform:translateY(-1px)}.permissions-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.instructions-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem}.instructions-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.instructions-list{margin:0;padding-left:1.25rem;font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.instructions-list li{margin-bottom:.25rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions .btn-primary{display:flex;align-items:center}.spinning{animation:spin 1s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.connection-status{margin-top:1.5rem;padding:1rem;border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid var(--glass-border)}.status-testing{animation:fadeIn .3s ease-out}.status-text{font-size:var(--font-size-sm);color:var(--color-text);margin:0;text-align:center}.loading-bar{height:4px;background:var(--glass-bg-light);border-radius:var(--radius-full);overflow:hidden;margin-bottom:.75rem}.loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:var(--radius-full);animation:loadingProgress 2s ease-in-out infinite;box-shadow:0 0 10px var(--color-accent-glow)}.status-success{display:flex;align-items:center;justify-content:center;gap:.75rem;animation:slideUp .3s ease-out}.success-indicator{width:24px;height:24px;background:var(--color-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:successPop .4s cubic-bezier(.68,-.55,.265,1.55);flex-shrink:0}.success-icon{color:#fff}@keyframes loadingProgress{0%{width:0%;opacity:.6}50%{width:70%;opacity:1}to{width:100%;opacity:.8}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media (max-width: 640px){.onboarding-wrapper{padding:2rem .5rem}.org-setup-container,.store-config-container,.welcome-container{padding:1.5rem}.org-setup-title,.store-config-title{font-size:var(--font-size-xl)}.welcome-title{font-size:var(--font-size-2xl)}.ai-intro-text{font-size:var(--font-size-base);line-height:2}.ai-intro-input{display:block!important;width:100%!important;max-width:100%;margin:.5rem 0}.welcome-complete-actions{flex-direction:column;align-items:center}.welcome-button{width:100%;max-width:300px}}.advanced-knowledge-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.advanced-knowledge-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;margin:0;text-align:center}.btn-outline.locked{opacity:.6;cursor:not-allowed}.btn-outline.locked .btn-icon{margin-right:.5rem}body.theme-light .btn-outline.locked{opacity:.5}body.theme-light .modal-content{background:#fff;color:#1f2937;border-color:#e5e7eb}body.theme-light .modal-header{border-bottom-color:#e5e7eb}body.theme-light .modal-title{color:#1f2937}body.theme-light .modal-close{color:#6b7280}body.theme-light .modal-close:hover{background:#f3f4f6;color:#1f2937}body.theme-light .modal-body{color:#1f2937}body.theme-light .permissions-section{background:#3b82f614;border-color:#3b82f640}body.theme-light .permissions-title{color:#1f2937}body.theme-light .permission-badge{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}body.theme-light .permission-badge:hover{background:#3b82f61a;border-color:#3b82f64d}body.theme-light .permissions-note{color:#6b7280}body.theme-light .instructions-box{background:#00000005;border-color:#e5e7eb}body.theme-light .instructions-title{color:#6b7280}body.theme-light .instructions-list{color:#9ca3af}body.theme-light .connection-status{background:#00000005;border-color:#e5e7eb}body.theme-light .status-text{color:#1f2937}body.theme-light .loading-bar{background:#e5e7eb}body.theme-light .success-indicator{background:#10b981}body.theme-light .config-summary{background:#f9fafb;border-color:#e5e7eb}body.theme-light .summary-item{border-bottom-color:#e5e7eb}body.theme-light .summary-label{color:#6b7280}body.theme-light .summary-value{color:#1f2937}body.theme-light .tier-card{background:#fff;border-color:#e5e7eb}body.theme-light .tier-card:hover{border-color:#ffce31}body.theme-light .tier-card.selected{background:linear-gradient(135deg,#ffce311a,#ffce310d);border-color:#ffce31;box-shadow:0 0 0 3px #ffce3133}body.theme-light .tier-card.recommended{border-color:#ffce31}body.theme-light .tier-name,body.theme-light .tier-features li{color:#1f2937}body.theme-light .tier-note{color:#6b7280}body.theme-light .billing-toggle{background:#f3f4f6;border-color:#e5e7eb}body.theme-light .billing-option{color:#6b7280}body.theme-light .billing-option:hover{color:#1f2937}body.theme-light .billing-option.active{background:#ffce31;color:#1f2937}.protected-route-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-background)}.protected-route-spinner{width:3rem;height:3rem;color:var(--color-accent);animation:spin 1s linear infinite}.theme-toggle{border-radius:var(--radius-full);padding:var(--space-2);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.theme-toggle:hover{color:var(--color-text);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0) scale(.95)}.theme-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent),0 0 0 4px var(--color-background)}.theme-toggle-icon-container{position:relative;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.theme-toggle-icon{width:1.25rem;height:1.25rem;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.theme-toggle-icon-active{opacity:1;transform:rotate(0) scale(1);animation:iconAppear .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes iconAppear{0%{opacity:0;transform:rotate(-180deg) scale(.5)}60%{transform:rotate(10deg) scale(1.1)}to{opacity:1;transform:rotate(0) scale(1)}}body.theme-light .theme-toggle-icon{color:#f59e0b}body.theme-dark-refined .theme-toggle-icon{color:#a0aec0}body.theme-neon-city .theme-toggle-icon{color:#00d9ff;filter:drop-shadow(0 0 8px rgba(0,217,255,.5))}.theme-toggle:hover .theme-toggle-icon{filter:drop-shadow(0 0 8px currentColor)}body.theme-neon-city .theme-toggle:hover .theme-toggle-icon{filter:drop-shadow(0 0 12px rgba(0,217,255,.8));animation:neonPulse 1.5s ease-in-out infinite}@keyframes neonPulse{0%,to{filter:drop-shadow(0 0 8px rgba(0,217,255,.5))}50%{filter:drop-shadow(0 0 16px rgba(0,217,255,.9))}}body{transition:background-color .5s ease,color .5s ease}@media (prefers-reduced-motion: reduce){.theme-toggle,.theme-toggle-icon,.theme-toggle-icon-active,body{transition:none!important;animation:none!important}.theme-toggle:hover,.theme-toggle:active{transform:none}}.sidebar-toggle-header{padding:.375rem;border-radius:.375rem;transition:all .2s;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary)}.sidebar-toggle-header:hover{background:var(--color-surface-hover);color:var(--color-text)}.glass-header{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-layout-container{display:flex;height:100vh;background:var(--color-background)}.app-layout-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:40;transition:width .3s ease}.app-layout-main{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease}.app-layout-content{flex:1;overflow-y:auto;background:var(--color-background)}.app-layout-root{min-height:100vh;background-color:var(--background);color:var(--text);transition:background-color .3s ease,color .3s ease}.app-layout-sidebar-wrapper{position:fixed;top:0;left:0;height:100%;transition:all .3s ease-in-out}.app-layout-sidebar-wrapper.collapsed{width:4rem}.app-layout-sidebar-wrapper.expanded{width:16rem}.app-layout-main-wrapper{display:flex;flex-direction:column;min-height:100vh;transition:all .3s ease-in-out}.app-layout-main-wrapper.collapsed{margin-left:4rem}.app-layout-main-wrapper.expanded{margin-left:16rem}@media (max-width: 768px){.app-layout-sidebar{transform:translate(-100%)}.app-layout-sidebar.mobile-open{transform:translate(0)}.app-layout-main{margin-left:0!important}.app-layout-main-wrapper.collapsed,.app-layout-main-wrapper.expanded{margin-left:0}}.compact-ticket-card{display:flex;gap:var(--space-4, 16px);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,#0096ff05,#bb64ff05);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:120px}.compact-ticket-card:hover{backdrop-filter:blur(15px) saturate(170%);-webkit-backdrop-filter:blur(15px) saturate(170%);border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff1f}.compact-ticket-content{flex:0 0 70%;display:flex;flex-direction:column;gap:var(--space-2, 8px);min-width:0}.compact-ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px)}.compact-ticket-title{font-size:var(--font-size-base, 16px);font-weight:var(--font-semibold, 600);color:var(--color-text, #fff);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4}.compact-ticket-badges{display:flex;gap:var(--space-2, 8px);flex-shrink:0}.compact-ticket-meta{display:flex;align-items:center;gap:var(--space-2, 8px);font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.compact-ticket-id{font-family:SF Mono,Monaco,Courier New,monospace;font-weight:var(--font-medium, 500)}.compact-ticket-separator{opacity:.4}.compact-ticket-platform{display:flex;align-items:center;gap:var(--space-1, 4px)}.compact-ticket-time{opacity:.8}.compact-ticket-description{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, rgba(255, 255, 255, .8));line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compact-ticket-context{flex:0 0 30%;display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px) var(--space-3, 12px) var(--space-3, 12px);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);background:#0000000d;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md, 8px)}.compact-context-section{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.compact-context-customer{display:flex;align-items:center;gap:var(--space-2, 8px)}.compact-context-row{display:flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--font-size-xs, 12px)}.compact-emoji{font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.tier-badge.compact{padding:var(--space-1, 4px) var(--space-2, 8px);font-size:10px;display:flex;align-items:center;gap:var(--space-1, 4px)}.compact-order-status{padding:2px 6px;border-radius:var(--radius-sm, 4px);font-size:10px;font-weight:var(--font-medium, 500);text-transform:capitalize}.order-status-delivered{background:#10b98126;color:#10b981}.order-status-shipped{background:#3b82f626;color:#3b82f6}.order-status-processing{background:#fbbf2426;color:#fbbf24}@media (max-width: 1024px){.compact-ticket-card{flex-direction:column}.compact-ticket-content{flex:1 1 auto}.compact-ticket-context{flex:0 0 auto;flex-direction:row;justify-content:space-between}}@media (max-width: 768px){.compact-ticket-card{padding:var(--space-3, 12px)}.compact-ticket-title{font-size:var(--font-size-sm, 14px)}.compact-ticket-context{flex-direction:column}}body.theme-light .compact-ticket-card{background:linear-gradient(135deg,#0096ff06,#bb64ff06);border:1px solid rgba(0,0,0,.06)}body.theme-light .compact-ticket-context{background:#00000005;border:1px solid rgba(0,0,0,.04)}body.theme-neon-city .compact-ticket-card{background:linear-gradient(135deg,#00d9ff08,#ff008006);border:1px solid rgba(0,217,255,.1)}body.theme-neon-city .compact-ticket-context{background:#00000026;border:1px solid rgba(0,217,255,.08)}.category-pills-container{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.category-pill{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff05,#bb64ff05);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);font-size:var(--font-size-sm, 14px);font-weight:var(--font-medium, 500);color:var(--color-text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.category-pill:hover{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(135deg,#0096ff0d,#bb64ff0d);border-color:#ffffff1a;color:var(--color-text, #fff);transform:translateY(-1px)}.category-pill.active{backdrop-filter:blur(15px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(15px) saturate(180%) brightness(1.05);background:linear-gradient(135deg,#0096ff1a,#bb64ff1a);border:1px solid rgba(0,150,255,.3);color:var(--color-accent, #0096ff);font-weight:var(--font-semibold, 600);box-shadow:0 2px 8px #0096ff26,inset 0 1px #ffffff26}.category-pill.active:hover{transform:translateY(0)}@media (max-width: 768px){.category-pills-container{gap:var(--space-1, 4px)}.category-pill{padding:var(--space-1, 4px) var(--space-3, 12px);font-size:var(--font-size-xs, 12px)}}body.theme-light .category-pill{background:linear-gradient(135deg,#0096ff06,#bb64ff06);border:1px solid rgba(0,0,0,.06)}body.theme-light .category-pill:hover{background:linear-gradient(135deg,#0096ff0d,#bb64ff0d);border-color:#0000001a}body.theme-light .category-pill.active{background:linear-gradient(135deg,#0096ff1f,#bb64ff1f);border:1px solid rgba(0,150,255,.4);box-shadow:0 2px 8px #0096ff1f,inset 0 1px #fff9}body.theme-neon-city .category-pill{background:linear-gradient(135deg,#00d9ff08,#ff008006);border:1px solid rgba(0,217,255,.08)}body.theme-neon-city .category-pill:hover{background:linear-gradient(135deg,#00d9ff0f,#ff00800d);border-color:#00d9ff26}body.theme-neon-city .category-pill.active{background:linear-gradient(135deg,#00d9ff1f,#ff00801a);border:1px solid rgba(0,217,255,.3);box-shadow:0 2px 8px #00d9ff33,inset 0 1px #00d9ff26,0 0 12px #00d9ff14}.message-composer{display:flex;flex-direction:column;gap:var(--spacing-md)}.composer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.quick-replies{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;overflow-x:auto}.quick-replies-label{font-size:var(--font-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-right:var(--spacing-xs)}.quick-reply-btn{padding:.375rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-sm);color:var(--color-text);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.quick-reply-btn:hover{background:#ffffff0d;border-color:var(--color-accent);color:var(--color-accent)}.ai-mode-toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:.375rem .875rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.ai-mode-toggle:hover{background:#ffffff0d;border-color:var(--color-accent)}.ai-mode-toggle.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.ai-mode-toggle svg{width:16px;height:16px}.composer-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.composer-title{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.composer-title svg{color:var(--color-text-secondary);width:16px;height:16px}.composer-title span{font-size:var(--font-md);font-weight:600;color:var(--color-text)}.composer-input-wrapper{margin-bottom:var(--spacing-sm)}.composer-textarea{width:100%;min-height:80px;max-height:200px;padding:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-md);font-family:inherit;color:var(--color-text);resize:vertical;transition:all .2s ease}.composer-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.composer-textarea:disabled{opacity:.6;cursor:not-allowed}.composer-textarea::placeholder{color:var(--color-text-muted)}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.composer-actions-left,.composer-actions-right{display:flex;align-items:center;gap:var(--spacing-sm)}body.theme-light .composer-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a}body.theme-light .composer-title{border-bottom-color:#e5e7eb}body.theme-light .composer-title span{color:#1f2937}body.theme-light .composer-title svg{color:#6b7280}body.theme-light .composer-textarea{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}body.theme-light .composer-textarea:focus{border-color:#ffce31;box-shadow:0 0 0 2px #ffce3133}body.theme-light .composer-textarea::placeholder{color:#9ca3af}body.theme-light .quick-reply-btn{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}body.theme-light .quick-reply-btn:hover{background:#e5e7eb;border-color:#ffce31;color:#d97706}body.theme-light .ai-mode-toggle{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}body.theme-light .ai-mode-toggle:hover{background:#e5e7eb;border-color:#ffce31}body.theme-light .ai-mode-toggle.active{background:#ffce31;border-color:#ffce31;color:#000}@media (max-width: 768px){.composer-header{flex-direction:column;align-items:stretch}.quick-replies{width:100%}.composer-actions{flex-direction:column;align-items:stretch}.composer-actions-left,.composer-actions-right{width:100%;justify-content:space-between}}.internal-notes{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);height:100%;max-height:400px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.notes-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.notes-title{display:flex;align-items:center;gap:var(--spacing-sm)}.notes-title svg{color:var(--color-text-secondary);width:20px;height:20px}.notes-title h3{margin:0;font-size:var(--font-md);font-weight:600;color:var(--color-text)}.notes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.note-editor{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.note-textarea{width:100%;min-height:80px;padding:var(--spacing-sm);background:transparent;border:none;font-size:var(--font-sm);font-family:inherit;color:var(--color-text);resize:vertical;outline:none}.note-textarea::placeholder{color:var(--color-text-muted)}.note-editor-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.note-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all .2s ease}.note-item:hover{border-color:var(--color-accent);box-shadow:0 2px 4px #0000000d}.note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.note-author{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);font-weight:600;color:var(--color-text)}.note-author svg{width:14px;height:14px;color:var(--color-text-secondary)}.note-time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-xs);color:var(--color-text-secondary)}.note-time svg{width:12px;height:12px}.note-content{font-size:var(--font-sm);color:var(--color-text);line-height:1.5}.notes-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-xl)}.notes-empty p{margin:0;color:var(--color-text-muted);font-size:var(--font-sm)}body.theme-light .internal-notes{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a}body.theme-light .notes-header{border-bottom-color:#e5e7eb}body.theme-light .notes-title h3{color:#1f2937}body.theme-light .notes-title svg{color:#6b7280}body.theme-light .note-editor{background:#f9fafb;border-color:#e5e7eb}body.theme-light .note-textarea{color:#1f2937}body.theme-light .note-textarea::placeholder{color:#9ca3af}body.theme-light .note-editor-actions{border-top-color:#e5e7eb}body.theme-light .note-item{background:#f9fafb;border-color:#e5e7eb}body.theme-light .note-item:hover{border-color:#ffce31;box-shadow:0 2px 4px #0000000d}body.theme-light .note-author{color:#1f2937}body.theme-light .note-author svg{color:#6b7280}body.theme-light .note-time{color:#6b7280}body.theme-light .note-content{color:#1f2937}body.theme-light .notes-empty p{color:#6b7280}.notes-list::-webkit-scrollbar{width:6px}.notes-list::-webkit-scrollbar-track{background:transparent}.notes-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.notes-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}body.theme-light .notes-list::-webkit-scrollbar-thumb{background:#e5e7eb}body.theme-light .notes-list::-webkit-scrollbar-thumb:hover{background:#d1d5db}.settings-sidebar{width:16rem;height:100vh;position:sticky;top:0;overflow-y:auto;background-color:var(--color-surface-elevated);border-right:1px solid var(--color-border);padding:1rem}.settings-sidebar-back-link{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);transition:color .2s ease-in-out}.settings-sidebar-back-link:hover{color:var(--color-text)}.settings-sidebar-back-icon{width:1rem;height:1rem}.settings-sidebar-back-text{font-size:var(--text-sm)}.settings-sidebar-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:1rem}.settings-nav{display:flex;flex-direction:column;gap:.25rem}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-lg);transition:all .2s ease-in-out;font-size:var(--text-sm);font-weight:var(--font-medium)}.settings-nav-item-inactive{color:var(--color-text-secondary)}.settings-nav-item-inactive:hover{background-color:#ffffff0d;color:var(--color-text)}.settings-nav-item-active{background-color:#eb75001a;color:var(--color-accent);border:1px solid rgba(235,117,0,.2)}.settings-nav-icon{width:1.25rem;height:1.25rem}.settings-container{display:flex;height:100vh;overflow:hidden}.settings-content{flex:1;padding:var(--space-6);overflow-y:auto;height:100vh}.settings-content-wrapper{max-width:64rem;margin-left:auto;margin-right:auto}:root{--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-surface-elevated: #F5F5F5;--color-surface-tertiary: #E5E5E5;--color-border: #E5E5E5;--color-border-subtle: rgba(0, 0, 0, .1);--color-card: var(--color-surface);--color-accent: #0096FF;--color-accent-hover: #0080E6;--color-accent-muted: #0066CC;--color-accent-glow: rgba(0, 150, 255, .3);--color-accent-subtle: rgba(0, 150, 255, .1);--color-text: #1A1A1A;--color-text-secondary: #4A4A4A;--color-text-muted: #6A6A6A;--color-text-inverse: #FFFFFF;--color-success: #22C55E;--color-error: #EF4444;--color-warning: #FBBF24;--color-info: #3B82F6;--color-success-bg: rgba(34, 197, 94, .1);--color-success-border: rgba(34, 197, 94, .2);--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .2);--color-warning-bg: rgba(251, 191, 36, .1);--color-warning-border: rgba(251, 191, 36, .2);--color-info-bg: rgba(59, 130, 246, .1);--color-info-border: rgba(59, 130, 246, .2);--accent-bg: rgba(255, 255, 255, .1);--accent-border: rgba(255, 255, 255, .2);--surface-rgb: 255, 255, 255;--accent-rgb: 0, 150, 255;--success-rgb: 34, 197, 94;--error-rgb: 239, 68, 68;--warning-rgb: 251, 191, 36;--info-rgb: 59, 130, 246;--background-rgb: 250, 250, 250;--text-rgb: 26, 26, 26;--glass-bg-light: rgba(0, 0, 0, .02);--glass-bg-medium: linear-gradient( 135deg, rgba(0, 150, 255, .025), rgba(187, 100, 255, .025), rgba(242, 65, 107, .025), rgba(235, 117, 0, .025) );--glass-bg-dark: linear-gradient(135deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .2));--glass-border: rgba(0, 0, 0, .08);--glass-border-hover: rgba(0, 150, 255, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .04);--glass-shadow-hover: 0 20px 40px rgba(0, 0, 0, .08);--glass-shadow-glow: 0 0 30px rgba(0, 150, 255, .1);--apple-ai-blue: 0, 150, 255;--apple-ai-purple: 187, 100, 255;--apple-ai-pink: 242, 65, 107;--apple-ai-orange: 235, 117, 0;--rainbow-violet: var(--apple-ai-purple);--rainbow-crimson: var(--apple-ai-pink);--rainbow-red-orange: var(--apple-ai-orange);--rainbow-orange: var(--apple-ai-orange);--rainbow-gold: var(--apple-ai-orange);--rainbow-green-yellow: var(--apple-ai-blue);--rainbow-green: var(--apple-ai-blue);--rainbow-sky-blue: var(--apple-ai-blue);--rainbow-royal-blue: var(--apple-ai-blue);--rainbow-blue-violet: var(--apple-ai-purple);--rainbow-gradient: linear-gradient(97deg, rgb(var(--apple-ai-blue)) 0%, rgb(var(--apple-ai-purple)) 42%, rgb(var(--apple-ai-pink)) 74%, rgb(var(--apple-ai-orange)) 100% );--rainbow-duration: 120s;--transition-fast: .2s;--transition-medium: .3s;--transition-slow: .5s;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--color-primary: var(--color-accent);--color-primary-light: var(--color-accent-subtle);--color-primary-dark: var(--color-accent-hover);--color-background-secondary: var(--color-surface-elevated);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow-gold: 0 0 20px var(--color-accent-glow);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-primary: "Montserrat", var(--font-sans);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-4xl: var(--font-size-4xl);--text-5xl: var(--font-size-5xl);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--glass-blur: 20px;--glass-blur-subtle: 10px;--glass-blur-intense: 30px;--glass-saturation: 180%;--glass-bg-light: rgba(255, 255, 255, .02);--glass-bg-medium: linear-gradient( 135deg, rgba(0, 150, 255, .06), rgba(187, 100, 255, .05), rgba(242, 65, 107, .04), rgba(235, 117, 0, .05) );--glass-bg-dark: linear-gradient(135deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .4));--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 206, 49, .2);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-shadow-hover: 0 20px 40px rgba(0, 0, 0, .3);--glass-shadow-glow: 0 0 30px rgba(255, 206, 49, .1)}body.theme-dark-refined{--aurora-color-1: rgba(255, 255, 255, .03);--aurora-color-2: rgba(248, 246, 242, .04);--aurora-color-3: rgba(245, 245, 245, .02);--aurora-color-4: rgba(250, 248, 246, .03);--aurora-color-5: rgba(252, 251, 249, .02);--aurora-color-6: rgba(255, 253, 250, .03);--color-background: #000000;--color-surface: #0A0A0A;--color-surface-elevated: #1A1A1A;--color-surface-tertiary: #2A2A2A;--color-border: #262626;--color-border-subtle: rgba(255, 255, 255, .1);--color-accent: #FFFFFF;--color-accent-hover: #F5F5F5;--color-accent-muted: #CCCCCC;--color-accent-glow: rgba(255, 255, 255, .3);--color-accent-subtle: rgba(255, 255, 255, .1);--color-text: #FFFFFF;--color-text-secondary: #B3B3B3;--color-text-muted: #737373;--color-text-inverse: #0A0A0A;--color-success: #22C55E;--color-error: #EF4444;--color-warning: #FBBF24;--color-info: #3B82F6;--surface-rgb: 10, 10, 10;--accent-rgb: 255, 255, 255;--success-rgb: 34, 197, 94;--error-rgb: 239, 68, 68;--warning-rgb: 251, 191, 36;--info-rgb: 59, 130, 246;--background-rgb: 0, 0, 0;--text-rgb: 255, 255, 255;--glass-bg: linear-gradient( 135deg, rgba(0, 150, 255, .08), rgba(187, 100, 255, .07), rgba(242, 65, 107, .06), rgba(235, 117, 0, .07) );--glass-bg-strong: linear-gradient( 135deg, rgba(0, 150, 255, .12), rgba(187, 100, 255, .1), rgba(242, 65, 107, .09), rgba(235, 117, 0, .1) );--glass-border: rgba(255, 255, 255, .25);--glass-border-strong: rgba(255, 255, 255, .35);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--background: var(--color-background);--surface: var(--color-surface);--surface-secondary: var(--color-surface-elevated);--text: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--color-text-on-accent: var(--color-background)}body.theme-light{--aurora-color-1: rgba(168, 85, 247, .025);--aurora-color-2: rgba(59, 130, 246, .03);--aurora-color-3: rgba(16, 185, 129, .035);--aurora-color-4: rgba(245, 158, 11, .04);--aurora-color-5: rgba(239, 68, 68, .025);--aurora-color-6: rgba(168, 85, 247, .055);--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-surface-elevated: #F5F5F5;--color-surface-tertiary: #E5E5E5;--color-border: #E5E5E5;--color-border-subtle: rgba(0, 0, 0, .1);--color-accent: #1A202C;--color-accent-hover: #2D3748;--color-accent-muted: #4A5568;--color-accent-glow: rgba(26, 32, 44, .3);--color-accent-subtle: rgba(26, 32, 44, .1);--color-text: #1A1A1A;--color-text-secondary: #4A4A4A;--color-text-muted: #6A6A6A;--color-text-inverse: #FFFFFF;--color-success: #059669;--color-error: #DC2626;--color-warning: #D97706;--color-info: #2563EB;--surface-rgb: 255, 255, 255;--accent-rgb: 26, 32, 44;--success-rgb: 5, 150, 105;--error-rgb: 220, 38, 38;--warning-rgb: 217, 119, 6;--info-rgb: 37, 99, 235;--background-rgb: 250, 250, 250;--text-rgb: 26, 26, 26;--glass-bg: linear-gradient( 135deg, rgba(0, 150, 255, .08), rgba(187, 100, 255, .07), rgba(242, 65, 107, .06), rgba(235, 117, 0, .07) );--glass-bg-strong: linear-gradient( 135deg, rgba(0, 150, 255, .12), rgba(187, 100, 255, .1), rgba(242, 65, 107, .09), rgba(235, 117, 0, .1) );--glass-border: rgba(0, 0, 0, .1);--glass-border-strong: rgba(0, 0, 0, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--background: var(--color-background);--surface: var(--color-surface);--surface-secondary: var(--color-surface-elevated);--text: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--color-text-on-accent: var(--color-text-inverse)}body.theme-neon-city{--aurora-color-1: rgba(0, 217, 255, .04);--aurora-color-2: rgba(255, 0, 128, .035);--aurora-color-3: rgba(57, 255, 20, .03);--aurora-color-4: rgba(255, 215, 0, .035);--aurora-color-5: rgba(138, 43, 226, .04);--aurora-color-6: rgba(0, 255, 127, .03);--color-background: #0D1117;--color-surface: #161B22;--color-surface-elevated: #21262D;--color-surface-tertiary: #30363D;--color-border: #30363D;--color-border-subtle: rgba(0, 217, 255, .1);--color-accent: #00D9FF;--color-accent-hover: #00C4E6;--color-accent-muted: #00A3CC;--color-accent-glow: rgba(0, 217, 255, .4);--color-accent-subtle: rgba(0, 217, 255, .1);--color-text: #F0F6FC;--color-text-secondary: #8B949E;--color-text-muted: #6E7681;--color-text-inverse: #0D1117;--color-success: #39FF14;--color-error: #FF0080;--color-warning: #FFD700;--color-info: #00D9FF;--surface-rgb: 22, 27, 34;--accent-rgb: 0, 217, 255;--success-rgb: 57, 255, 20;--error-rgb: 255, 0, 128;--warning-rgb: 255, 215, 0;--info-rgb: 0, 217, 255;--background-rgb: 13, 17, 23;--text-rgb: 240, 246, 252;--glass-bg: linear-gradient( 135deg, rgba(0, 217, 255, .06), rgba(255, 0, 128, .05), rgba(57, 255, 20, .04), rgba(255, 215, 0, .05) );--glass-bg-strong: linear-gradient( 135deg, rgba(0, 217, 255, .1), rgba(255, 0, 128, .08), rgba(57, 255, 20, .06), rgba(255, 215, 0, .08) );--glass-border: rgba(0, 217, 255, .15);--glass-border-strong: rgba(0, 217, 255, .25);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5);--background: var(--color-background);--surface: var(--color-surface);--surface-secondary: var(--color-surface-elevated);--text: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--color-text-on-accent: var(--color-background)}.aurora-background{animation:aurora-diffuse 10s ease-in-out infinite;opacity:.5}.aurora-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,var(--aurora-color-1),var(--aurora-color-2),var(--aurora-color-3),var(--aurora-color-4),var(--aurora-color-5),var(--aurora-color-6));background-size:600% 600%;animation:aurora-diffuse 10s ease-in-out infinite;opacity:.5;transition:opacity .5s ease}@keyframes aurora-diffuse{0%{filter:hue-rotate(0deg) saturate(100%) brightness(1)}16.66%{filter:hue-rotate(60deg) saturate(110%) brightness(1.05)}33.33%{filter:hue-rotate(120deg) saturate(120%) brightness(1.1)}50%{filter:hue-rotate(180deg) saturate(130%) brightness(1.15)}66.66%{filter:hue-rotate(240deg) saturate(120%) brightness(1.1)}83.33%{filter:hue-rotate(300deg) saturate(110%) brightness(1.05)}to{filter:hue-rotate(360deg) saturate(100%) brightness(1)}}.glass-primary{background:#ffffff1f;backdrop-filter:blur(25px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff26;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-secondary{background:#ffffff14;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff1a;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-tertiary{background:#ffffff0d;backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 16px #0000000d;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-interactive:hover{background:#ffffff26;border-color:var(--accent-border);box-shadow:0 12px 40px #00000026,0 0 30px var(--accent-bg);transform:translateY(-2px)}.glass-interactive:active{transform:translateY(0) scale(.98)}body{transition:background-color .3s ease,color .3s ease}@media (prefers-reduced-motion: reduce){.aurora-background{animation:none;background-position:0% 50%}.glass-primary,.glass-secondary,.glass-tertiary,.glass-interactive{transition:none}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;line-height:1.5;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-background)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-surface)}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}::selection{background-color:var(--color-accent);color:var(--color-text-inverse)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,.h1{font-size:var(--text-5xl);font-weight:var(--font-extrabold);line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}h2,.h2{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1.25;letter-spacing:-.01em;color:var(--color-text)}h3,.h3{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.3;color:var(--color-text)}h4,.h4{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:1.35;color:var(--color-text)}h5,.h5{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:1.4;color:var(--color-text)}h6,.h6{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.5;color:var(--color-text)}.text-body{font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.6;color:var(--color-text)}.text-body-lg{font-size:var(--text-lg);font-weight:var(--font-normal);line-height:1.7;color:var(--color-text)}.text-body-sm{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:1.5;color:var(--color-text-secondary)}.text-body-xs{font-size:var(--text-xs);font-weight:var(--font-normal);line-height:1.5;color:var(--color-text-muted)}.text-xs{font-size:var(--text-xs);line-height:1.5}.text-sm{font-size:var(--text-sm);line-height:1.5}.text-base{font-size:var(--text-base);line-height:1.6}.text-lg{font-size:var(--text-lg);line-height:1.7}.text-xl{font-size:var(--text-xl);line-height:1.4}.text-2xl{font-size:var(--text-2xl);line-height:1.35}.text-3xl{font-size:var(--text-3xl);line-height:1.3}.text-4xl{font-size:var(--text-4xl);line-height:1.25}.text-5xl{font-size:var(--text-5xl);line-height:1.2}.text-inverse{color:var(--color-text-inverse)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}code,.code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-surface);padding:.125rem .25rem;border-radius:var(--radius-sm);color:var(--color-accent)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;line-height:1.5}pre code{background-color:transparent;padding:0;color:inherit}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-medium);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;border:none;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{height:2rem;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);gap:var(--space-1)}.btn-md{height:2.5rem;padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md);gap:var(--space-2)}.btn-lg{height:3rem;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md);gap:var(--space-2)}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverse);position:relative;z-index:1}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffce3133,#ffce3100);border-radius:inherit;opacity:0;transition:opacity var(--transition-fast);z-index:-1}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-glow-gold);transform:translateY(-1px)}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:var(--color-accent-subtle);box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--color-text);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.btn-outline:hover:not(:disabled){background:#ffffff0d;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 20px #ffce3133}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-ghost:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0096ff00,#bb64ff00,#f2416b00,#eb750000);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-ghost:hover:not(:disabled){background:linear-gradient(135deg,#0096ff0d,#bb64ff0a,#f2416b08,#eb75000a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);transform:translateY(-1px);box-shadow:0 4px 16px #00000014,0 0 0 1px #5d7dff0d}.btn-ghost:hover:not(:disabled):before{opacity:1}.btn-ghost:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0000000f}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626;box-shadow:0 0 20px #ef44444d}.btn-rainbow{background:linear-gradient(97deg,rgb(var(--apple-ai-blue)),rgb(var(--apple-ai-purple)),rgb(var(--apple-ai-pink)),rgb(var(--apple-ai-orange)));background-size:300% 300%;color:#fff;animation:rainbowGradient var(--rainbow-duration) ease infinite}.btn-rainbow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ffce3166}.btn-rainbow-border{background-color:var(--color-surface);color:var(--color-text);position:relative;padding:2px}.btn-rainbow-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(97deg,rgb(var(--apple-ai-blue)),rgb(var(--apple-ai-purple)),rgb(var(--apple-ai-pink)),rgb(var(--apple-ai-orange)));background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rainbowGradient var(--rainbow-duration) ease infinite}.btn-loading{color:transparent}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.btn-icon{padding:0;width:2.5rem;height:2.5rem}.btn-icon.btn-sm{width:2rem;height:2rem}.btn-icon.btn-lg{width:3rem;height:3rem}.btn-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden}.btn-group .btn{border-radius:0;border-right:1px solid rgba(0,0,0,.2)}.btn-group .btn:last-child{border-right:none}.btn-group .btn:focus-visible{z-index:1}.btn-block{width:100%}.btn-with-icon{gap:var(--space-2)}.btn-with-icon svg{width:1.25rem;height:1.25rem}.btn svg{flex-shrink:0;width:1.25rem;height:1.25rem;fill:currentColor}.btn-sm svg{width:1rem;height:1rem}.btn-lg svg{width:1.5rem;height:1.5rem}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:before{width:300px;height:300px}.btn-glass{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--color-text);box-shadow:0 4px 16px #0000001a}.btn-glass:hover:not(:disabled){background:#ffffff14;border-color:#ffce314d;box-shadow:0 8px 32px #0003;transform:translateY(-2px)}.btn-glass:active:not(:disabled){transform:scale(.98)}.btn-glass-primary{background:linear-gradient(135deg,#ffce3133,#ffce311a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,206,49,.3);color:var(--color-accent);box-shadow:0 4px 16px #ffce311a}.btn-glass-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffce314d,#ffce3126);border-color:#ffce3180;box-shadow:0 8px 32px #ffce3133;transform:translateY(-2px)}.input{width:100%;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--color-text);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none;appearance:none}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 4px 16px #ffce311a;background:#ffffff14}.input:disabled{opacity:.5;cursor:not-allowed;background:#ffffff05;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.input-sm{height:2rem;padding:0 var(--space-3);border-radius:var(--radius-sm)}.input-md{height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-md)}.input-lg{height:3rem;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base)}.input-error{border-color:var(--color-error)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.input-success{border-color:var(--color-success)}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-left:2.5rem}.input-group-icon{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;width:1.25rem;height:1.25rem}.input-group-icon-right{left:auto;right:var(--space-3)}.input-group .input-with-icon-right{padding-left:var(--space-4);padding-right:2.5rem}.textarea{width:100%;min-height:5rem;padding:var(--space-3);background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);line-height:1.5;resize:vertical;transition:all var(--transition-fast);outline:none}.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 4px 16px #ffce311a;background:#ffffff14}.textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface);resize:none}.select{width:100%;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23B3B3B3' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:2.5rem;appearance:none}.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 4px 16px #ffce311a;background:#ffffff14}.select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface)}.select-sm{height:2rem;padding-left:var(--space-3);border-radius:var(--radius-sm)}.select-md{height:2.5rem;padding-left:var(--space-4);border-radius:var(--radius-md)}.select-lg{height:3rem;padding-left:var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base)}.checkbox{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-box{width:1.25rem;height:1.25rem;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.checkbox-input:checked~.checkbox-box{background-color:var(--color-accent);border-color:var(--color-accent)}.checkbox-input:focus~.checkbox-box{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-accent)}.checkbox-input:disabled~.checkbox-box{opacity:.5;cursor:not-allowed}.checkbox-checkmark{display:none;width:.75rem;height:.75rem;color:var(--color-text-inverse)}.checkbox-input:checked~.checkbox-box .checkbox-checkmark{display:block}.checkbox-label{margin-left:var(--space-2);color:var(--color-text)}.radio{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-circle{width:1.25rem;height:1.25rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.radio-input:checked~.radio-circle{border-color:var(--color-accent)}.radio-input:focus~.radio-circle{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-accent)}.radio-input:disabled~.radio-circle{opacity:.5;cursor:not-allowed}.radio-dot{width:.5rem;height:.5rem;background-color:var(--color-accent);border-radius:var(--radius-full);opacity:0;transform:scale(0);transition:all var(--transition-fast)}.radio-input:checked~.radio-circle .radio-dot{opacity:1;transform:scale(1)}.radio-label{margin-left:var(--space-2);color:var(--color-text)}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.toggle-track{width:2.75rem;height:1.5rem;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);transition:all var(--transition-fast);position:relative}.toggle-input:checked~.toggle-track{background-color:var(--color-accent);border-color:var(--color-accent)}.toggle-input:focus~.toggle-track{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-accent)}.toggle-input:disabled~.toggle-track{opacity:.5;cursor:not-allowed}.toggle-thumb{position:absolute;top:.125rem;left:.125rem;width:1.125rem;height:1.125rem;background-color:#fff;border-radius:var(--radius-full);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle-input:checked~.toggle-track .toggle-thumb{transform:translate(1.25rem)}.toggle-label{margin-left:var(--space-2);color:var(--color-text)}.form-field{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-label-required:after{content:" *";color:var(--color-error)}.form-helper{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error)}.form-success{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-success)}.input-rainbow:focus{animation:rainbowBorder 3s ease infinite;border-width:2px}@keyframes rainbowBorder{0%{border-color:rgb(var(--apple-ai-blue))}25%{border-color:rgb(var(--apple-ai-purple))}50%{border-color:rgb(var(--apple-ai-pink))}75%{border-color:rgb(var(--apple-ai-orange))}to{border-color:rgb(var(--apple-ai-blue))}}.input-glass{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000001a}.input-glass:hover{background:#ffffff14;border-color:#ffffff26}.input-glass:focus{background:#ffffff1a;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 8px 32px #ffce3126}.select-glass{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000001a}.select-glass:hover{background:#ffffff14;border-color:#ffffff26}.select-glass:focus{background:#ffffff1a;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 8px 32px #ffce3126}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-medium)}.card-sm{padding:var(--space-3)}.card-md{padding:var(--space-4)}.card-lg{padding:var(--space-6)}.card-elevated{background-color:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.card-flat{background-color:transparent;border:none;box-shadow:none}.card-bordered{background-color:var(--color-background);border:1px solid var(--color-border)}.card-hoverable{cursor:pointer}.card-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-subtle)}.card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card-clickable:active{transform:scale(.98)}.card-accent{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.card-accent:hover{box-shadow:var(--shadow-glow-gold)}.glass-card:hover,.card-glass:hover{animation:appleAIGlow 4s ease-in-out infinite}@keyframes appleAIGlow{0%{background:#121212cc;border-color:#0096ff26}25%{background:#1a1a1ad9;border-color:#bb64ff2e}50%{background:#1a1a1ad9;border-color:#f2416b2e}75%{background:#1a1a1ad9;border-color:#eb75002e}to{background:#121212cc;border-color:#0096ff26}}.glass-card-enhanced{background:linear-gradient(135deg,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.7));-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius-xl);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #ffffff1a}.glass-card-enhanced:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 16px 48px #00000026,0 4px 16px #0000001a,0 0 0 1px rgba(var(--accent-rgb),.1),inset 0 1px #ffffff26;animation:appleAIGlowEnhanced 4s ease-in-out infinite}@keyframes appleAIGlowEnhanced{0%{background:linear-gradient(135deg,#0096ff0a,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.7));border-color:#0096ff26}25%{background:linear-gradient(135deg,#bb64ff0d,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.7));border-color:#bb64ff2e}50%{background:linear-gradient(135deg,#f2416b0d,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.7));border-color:#f2416b2e}75%{background:linear-gradient(135deg,#eb75000d,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.7));border-color:#eb75002e}to{background:linear-gradient(135deg,#0096ff0a,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.7));border-color:#0096ff26}}.card-rainbow{position:relative;background-color:var(--color-surface);padding:2px}.card-rainbow:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(97deg,rgb(var(--apple-ai-blue)),rgb(var(--apple-ai-purple)),rgb(var(--apple-ai-pink)),rgb(var(--apple-ai-orange)));background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rainbowGradient var(--rainbow-duration) ease infinite}.card-rainbow>*{position:relative;z-index:1}.card-header{margin:calc(var(--space-4) * -1);margin-bottom:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.card-footer{margin:calc(var(--space-4) * -1);margin-top:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);background-color:var(--color-background)}.card-body{padding:0}.card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.card-grid{display:grid;gap:var(--space-4)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1024px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}.card-stack{display:flex;flex-direction:column;gap:var(--space-4)}.feature-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:all var(--transition-medium)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}.feature-card-icon{width:3rem;height:3rem;margin:0 auto var(--space-4);color:var(--color-accent)}.feature-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.feature-card-description{font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.stat-card-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.stat-card-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-accent);line-height:1}.stat-card-change{font-size:var(--text-sm);margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.stat-card-change-positive{color:var(--color-success)}.stat-card-change-negative{color:var(--color-error)}.card-glass{background:#121212cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.card-glass:hover{background:#1a1a1ae6;border-color:#ffce314d}.notification-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;gap:var(--space-3);align-items:flex-start}.notification-card-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-accent-subtle);color:var(--color-accent)}.notification-card-content{flex:1}.notification-card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.notification-card-message{font-size:var(--text-sm);color:var(--color-text-secondary)}.notification-card-time{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.card-premium{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-elevated) 100%);border:2px solid transparent;background-clip:padding-box;position:relative}.card-premium:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card-premium:hover{transform:translateY(-2px);box-shadow:0 10px 40px #ffce3133}.card-loading{position:relative;overflow:hidden}.card-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}.status-badge,.priority-badge,.sentiment-badge,.category-badge,.confidence-badge,.tier-badge,.toggle-badge{padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;text-transform:capitalize;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;letter-spacing:.025em;box-shadow:0 2px 4px #0000001a;display:inline-flex;align-items:center;gap:.25rem;border:1px solid;line-height:1;vertical-align:middle;white-space:nowrap}.status-open{background:#66b3ff;color:#fff;border-color:#66b3ff}.status-open:hover{background:#4d9fff;border-color:#4d9fff;transform:translateY(-1px)}.status-in-progress,.status-in_progress{background:#ffb366;color:#fff;border-color:#ffb366}.status-in-progress:hover,.status-in_progress:hover{background:#ff9f4d;border-color:#ff9f4d;transform:translateY(-1px)}.status-resolved{background:#6ee7b7;color:#fff;border-color:#6ee7b7}.status-resolved:hover{background:#5dd4a6;border-color:#5dd4a6;transform:translateY(-1px)}.status-closed{background:#c4b5fd;color:#fff;border-color:#c4b5fd}.status-closed:hover{background:#b5a3fc;border-color:#b5a3fc;transform:translateY(-1px)}.priority-high{background:#ff6b6b;color:#fff;border-color:#ff6b6b;position:relative;overflow:hidden}.priority-high:hover{background:#ff5252;border-color:#ff5252;transform:translateY(-1px)}.priority-medium{background:#845ec2;color:#fff;border-color:#845ec2}.priority-medium:hover{background:#7348b9;border-color:#7348b9;transform:translateY(-1px)}.priority-low{background:#4e8bff;color:#fff;border-color:#4e8bff}.priority-low:hover{background:#3a7bff;border-color:#3a7bff;transform:translateY(-1px)}.priority-default{background:#ffffff14;color:#b3b3b3;border-color:#ffffff26}.priority-default:hover{background:#ffffff1f;border-color:#fff3}.sentiment-positive{background:#6ee7b7;color:#fff;border-color:#6ee7b7}.sentiment-positive:hover{background:#5dd4a6;border-color:#5dd4a6;transform:translateY(-1px)}.sentiment-neutral{background:#c4b5fd;color:#fff;border-color:#c4b5fd}.sentiment-neutral:hover{background:#b5a3fc;border-color:#b5a3fc;transform:translateY(-1px)}.sentiment-negative{background:#ff8a8a;color:#fff;border-color:#ff8a8a}.sentiment-negative:hover{background:#ff7676;border-color:#ff7676;transform:translateY(-1px)}.category-badge{background:#e0e7ff;color:#5b21b6;border-color:#e0e7ff;padding:.25rem .75rem;font-size:.75rem}.category-badge:hover{background:#d4ddff;border-color:#d4ddff;transform:translateY(-1px)}.confidence-badge{background:linear-gradient(135deg,#22c55e33,#0096ff26);color:#6ee7b7;border-color:#22c55e4d;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.confidence-badge:hover{background:linear-gradient(135deg,#22c55e40,#0096ff33);border-color:#22c55e66}.tier-badge{padding:.25rem .625rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.25rem}.tier-badge svg{width:.75rem;height:.75rem}.tier-badge.vip{background:linear-gradient(135deg,#ffce3140,#eb750026);color:#ffce31;border-color:#ffce3166}.tier-badge.vip:hover{background:linear-gradient(135deg,#ffce314d,#eb750033);border-color:#ffce3180;box-shadow:0 2px 8px #ffce3133}.tier-badge.loyal{background:linear-gradient(135deg,#0096ff40,#bb64ff26);color:#66b3ff;border-color:#0096ff66}.tier-badge.loyal:hover{background:linear-gradient(135deg,#0096ff4d,#bb64ff33);border-color:#0096ff80}.tier-badge.standard{background:#bb64ff26;color:#c4b5fd;border-color:#bb64ff40}.tier-badge.standard:hover{background:#bb64ff33;border-color:#bb64ff4d}.toggle-badge{background:#ffce3140;color:#ffce31;border-color:#ffce3166;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;border-radius:.25rem;margin-left:.25rem;display:inline-block}.toggle-badge:hover{background:#ffce314d;border-color:#ffce3180}.status-badge.badge-sm,.priority-badge.badge-sm,.sentiment-badge.badge-sm{padding:.25rem .625rem;font-size:.75rem}.status-badge.badge-lg,.priority-badge.badge-lg,.sentiment-badge.badge-lg{padding:.5rem 1rem;font-size:.875rem}body.theme-light .status-badge,body.theme-light .priority-badge,body.theme-light .sentiment-badge,body.theme-light .category-badge{box-shadow:0 2px 4px #0000000d}body.theme-light .status-open{background:#93c5fd;color:#1e3a8a;border-color:#93c5fd}body.theme-light .status-in-progress,body.theme-light .status-in_progress{background:#fed7aa;color:#92400e;border-color:#fed7aa}body.theme-light .status-resolved{background:#bbf7d0;color:#14532d;border-color:#bbf7d0}body.theme-light .status-closed{background:#e9d5ff;color:#5b21b6;border-color:#e9d5ff}body.theme-light .priority-high{background:#fca5a5;color:#991b1b;border-color:#fca5a5}body.theme-light .priority-medium{background:#c7d2fe;color:#5b21b6;border-color:#c7d2fe}body.theme-light .priority-low{background:#bfdbfe;color:#1e3a8a;border-color:#bfdbfe}body.theme-light .sentiment-positive{background:#bbf7d0;color:#14532d;border-color:#bbf7d0}body.theme-light .sentiment-neutral{background:#e9d5ff;color:#5b21b6;border-color:#e9d5ff}body.theme-light .sentiment-negative{background:#fecaca;color:#991b1b;border-color:#fecaca}body.theme-light .category-badge{background:#e0e7ff;color:#5b21b6;border-color:#e0e7ff}body.theme-light .confidence-badge{background:linear-gradient(135deg,#22c55e26,#0096ff1a);color:#059669;border-color:#22c55e40}body.theme-light .tier-badge.vip{background:linear-gradient(135deg,#ffce3126,#eb75001a);color:#d97706;border-color:#ffce314d}body.theme-light .tier-badge.loyal{background:linear-gradient(135deg,#0096ff26,#bb64ff1a);color:#2563eb;border-color:#0096ff4d}body.theme-light .tier-badge.standard{background:#bb64ff1a;color:#7c3aed;border-color:#bb64ff33}body.theme-light .toggle-badge{background:#ffce3126;color:#d97706;border-color:#ffce314d}@keyframes badge-pulse{0%{box-shadow:0 2px 4px #0000001a}50%{box-shadow:0 2px 8px #0003}to{box-shadow:0 2px 4px #0000001a}}.status-badge.pulse,.priority-badge.pulse,.sentiment-badge.pulse{animation:badge-pulse 2s ease-in-out infinite}.status-badge svg,.priority-badge svg,.sentiment-badge svg,.category-badge svg,.confidence-badge svg,.toggle-badge svg{width:.875rem;height:.875rem;flex-shrink:0}@media (max-width: 640px){.status-badge,.priority-badge,.sentiment-badge{padding:.25rem .625rem;font-size:.75rem}.category-badge{padding:.125rem .375rem;font-size:.6875rem}}@keyframes rainbowGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbowBorder{0%{border-color:#0096ff}25%{border-color:#bb64ff}50%{border-color:#f2416b}75%{border-color:#eb7500}to{border-color:#0096ff}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-accent-glow)}50%{box-shadow:0 0 20px var(--color-accent-glow),0 0 30px var(--color-accent-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-fade-in{animation:fadeIn var(--transition-medium) ease-out}.animate-fade-out{animation:fadeOut var(--transition-medium) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-medium) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-medium) ease-out}.animate-slide-down{animation:fadeInDown var(--transition-fast) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-medium) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-medium) ease-out}.animate-scale-in{animation:scaleIn var(--transition-medium) ease-out}.animate-scale-out{animation:scaleOut var(--transition-medium) ease-out}.animate-pulse{animation:pulse 4s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-glow{animation:glow 4s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}@keyframes rainbowTextFlow{0%{color:#0096ff;text-shadow:0 1px 2px rgba(0,150,255,.3)}25%{color:#bb64ff;text-shadow:0 1px 2px rgba(187,100,255,.3)}50%{color:#f2416b;text-shadow:0 1px 2px rgba(242,65,107,.3)}75%{color:#eb7500;text-shadow:0 1px 2px rgba(235,117,0,.3)}to{color:#0096ff;text-shadow:0 1px 2px rgba(0,150,255,.3)}}.rainbow-text{color:#0096ff;font-weight:700;letter-spacing:-.02em;display:inline-block;text-shadow:0 1px 2px rgba(0,150,255,.2);transition:all .4s ease}.rainbow-text:hover{animation:rainbowTextFlow 3s ease-in-out infinite}.rainbow-text-enhanced{color:#0096ff;font-weight:800;letter-spacing:-.02em;display:inline-block;text-shadow:0 1px 2px rgba(0,150,255,.3);animation:rainbowTextFlow 4s ease-in-out infinite}.rainbow-text-static{color:#0096ff;font-weight:700;letter-spacing:-.02em;display:inline-block;text-shadow:0 1px 2px rgba(0,150,255,.2);transition:all .6s ease}.rainbow-text-static:hover{color:#f2416b;text-shadow:0 1px 3px rgba(242,65,107,.3)}.rainbow-text-subtle{color:#0096ff;font-weight:600;letter-spacing:-.01em;display:inline-block;text-shadow:0 .5px 1px rgba(0,150,255,.15);transition:all .5s ease}.rainbow-text-subtle:hover{color:#bb64ff;text-shadow:0 .5px 2px rgba(187,100,255,.2)}.spinner{width:2rem;height:2rem;border:2px solid var(--color-surface);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:1rem;height:1rem}.spinner-lg{width:3rem;height:3rem;border-width:3px}.skeleton-text{height:1rem;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.skeleton-title{height:1.5rem;width:50%;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}.skeleton-button{height:2.5rem;width:6rem;border-radius:var(--radius-md)}.transition-all{transition:all var(--transition-medium)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-transform{transition:transform var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-1000{animation-delay:1s}.duration-fast{animation-duration:var(--transition-fast)}.duration-medium{animation-duration:var(--transition-medium)}.duration-slow{animation-duration:var(--transition-slow)}.duration-1s{animation-duration:1s}.duration-2s{animation-duration:2s}.apple-card{position:relative;background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:16px;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.apple-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,#0096ff4d,#bb64ff4d,#f2416b4d,#eb75004d,#0096ff4d);background-size:400% 400%;border-radius:17px;opacity:0;z-index:-1;transition:opacity .6s ease}.apple-card:hover:before{opacity:1;animation:rainbowBorder 4s ease-in-out infinite}.apple-card:hover{transform:translateY(-2px);background:var(--glass-bg-medium);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.rainbow-hover{position:relative;transition:all .6s cubic-bezier(.4,0,.2,1);border:1px solid var(--glass-border);background-clip:padding-box}.rainbow-hover:before{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,#0096ff33,#bb64ff33,#f2416b33,#eb750033,#0096ff33);background-size:400% 400%;border-radius:inherit;opacity:0;z-index:-1;transition:opacity .6s ease}.rainbow-hover:hover:before{opacity:1;animation:rainbowBorder 3s ease-in-out infinite}.rainbow-hover:hover{transform:translateY(-1px);box-shadow:var(--glass-shadow-glow)}.apple-glass-interactive{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.apple-glass-interactive:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .8s ease}.apple-glass-interactive:hover{backdrop-filter:blur(calc(var(--glass-blur) * 1.2)) saturate(200%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.2)) saturate(200%);border-color:var(--glass-border-hover);background:var(--glass-bg-medium);box-shadow:var(--glass-shadow-glow);transform:translateY(-1px)}.apple-glass-interactive:hover:after{left:100%}.rainbow-bg{background:linear-gradient(97deg,#0096ff,#bb64ff,#f2416b,#eb7500,#0096ff);background-size:300% 300%;animation:rainbowGradient 8s ease infinite}.hover-lift:hover{transform:translateY(-2px);transition:transform var(--transition-fast)}.hover-grow:hover{transform:scale(1.05);transition:transform var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-glow-gold);transition:box-shadow var(--transition-fast)}.hover-rotate:hover{transform:rotate(5deg);transition:transform var(--transition-fast)}@keyframes appleAIRainbowGlow{0%{background:linear-gradient(135deg,rgba(0,150,255,.04) 0%,var(--glass-bg) 50%,var(--glass-bg-medium) 100%);border-color:#0096ff26}25%{background:linear-gradient(135deg,rgba(187,100,255,.05) 0%,var(--glass-bg) 50%,var(--glass-bg-medium) 100%);border-color:#bb64ff2e}50%{background:linear-gradient(135deg,rgba(242,65,107,.05) 0%,var(--glass-bg) 50%,var(--glass-bg-medium) 100%);border-color:#f2416b2e}75%{background:linear-gradient(135deg,rgba(235,117,0,.05) 0%,var(--glass-bg) 50%,var(--glass-bg-medium) 100%);border-color:#eb75002e}to{background:linear-gradient(135deg,rgba(0,150,255,.04) 0%,var(--glass-bg) 50%,var(--glass-bg-medium) 100%);border-color:#0096ff26}}.glass-nav{background:#ffffff14;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-right:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-hover-morph{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-hover-morph:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,0,128,.08) 20%,rgba(255,128,0,.1) 40%,rgba(255,255,0,.08) 60%,rgba(0,255,128,.1) 80%,transparent 100%);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);transition:all .6s cubic-bezier(.4,0,.2,1);z-index:0}.glass-hover-morph:hover:before{left:100%;animation:rainbow-sweep .8s ease-out}.glass-hover-morph:hover{background:#ffffff1f;-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);animation:glass-shimmer 2s ease-in-out infinite}.glass-hover-glow{background:var(--accent-color);color:var(--color-text-on-accent);position:relative;overflow:hidden}.glass-hover-glow:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.glass-hover-glow:hover:after{opacity:1;animation:glass-shimmer 1.5s ease-in-out infinite}.nav-tooltip{position:absolute;left:100%;margin-left:.5rem;padding:.25rem .5rem;background:#1a1a1af2;color:var(--color-text);font-size:.875rem;border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);-webkit-backdrop-filter:blur(var(--glass-blur-subtle));backdrop-filter:blur(var(--glass-blur-subtle));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:50}.nav-item:hover .nav-tooltip{opacity:1}.glass-subtle{background:#ffffff0d;backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);border:1px solid rgba(255,255,255,.1)}.sidebar-transition{transition:width var(--transition-medium) cubic-bezier(.4,0,.2,1)}.sidebar-toggle-header{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:.5rem;color:var(--color-text-secondary);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(var(--glass-blur-subtle));backdrop-filter:blur(var(--glass-blur-subtle));flex-shrink:0}.sidebar-toggle-header:hover{color:var(--color-accent);background:var(--glass-bg-medium);border-color:var(--color-accent-dim);box-shadow:0 0 20px #ffce3133}.sidebar-toggle-header:active{transform:scale(.95)}.chevron-icon{transition:transform var(--transition-medium) cubic-bezier(.4,0,.2,1)}.sidebar-toggle-header:hover .chevron-icon{transform:translate(2px)}.sidebar-collapsed .nav-item{justify-content:center}.sidebar-collapsed .nav-icon{margin:0}.org-badge-collapsed{position:absolute;top:1rem;left:50%;transform:translate(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--color-accent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}@keyframes icon-center{0%{margin-right:.75rem}to{margin-right:0}}.sidebar-collapsed .nav-icon{animation:icon-center var(--transition-medium) ease-out}.dashboard-container{min-height:100vh;background:var(--color-background);color:var(--color-text);position:relative}.dashboard-header{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0%,rgba(var(--accent-rgb),.04) 50%,transparent 100%);-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);border-bottom:1px solid rgba(var(--accent-rgb),.2);padding:var(--space-3xl) var(--space-xl);position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.6) 20%,rgba(var(--accent-rgb),.8) 50%,rgba(var(--accent-rgb),.6) 80%,transparent 100%);animation:shimmer 3s ease-in-out infinite}.dashboard-header-content{max-width:1400px;margin:0 auto;position:relative;z-index:2}.dashboard-title{font-size:var(--font-size-4xl);font-weight:800;margin:0 0 var(--space-md) 0;color:var(--color-text);text-shadow:0 0 30px rgba(var(--accent-rgb),.3);display:flex;align-items:center;gap:var(--space-md)}.dashboard-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0;max-width:700px;line-height:1.6}.dashboard-nav{background:rgba(var(--surface-rgb),.8);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border);padding:var(--space-lg) var(--space-xl);position:sticky;top:0;z-index:100;box-shadow:0 8px 32px var(--glass-shadow)}.dashboard-nav-items{display:flex;gap:var(--space-xs);max-width:1400px;margin:0 auto;background:rgba(var(--surface-rgb),.6);padding:var(--space-xs);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.dashboard-content{max-width:1400px;margin:0 auto;padding:var(--space-3xl) var(--space-xl)}.component-showcase{margin-bottom:var(--space-4xl)}.showcase-header{margin-bottom:var(--space-3xl);text-align:center}.showcase-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-lg) 0;background:linear-gradient(135deg,var(--color-text) 0%,rgba(var(--accent-rgb),1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.showcase-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 auto;max-width:700px;line-height:1.6}.showcase-grid{display:grid;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.showcase-grid.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.showcase-grid.chart-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.showcase-grid.widget-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.component-card{background:linear-gradient(135deg,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.7));-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-2xl);padding:var(--space-2xl);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:auto;box-shadow:0 8px 32px var(--shadow-md),0 2px 8px var(--shadow-sm),inset 0 1px 0 var(--glass-border);max-height:80vh}.component-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.6),transparent);opacity:0;transition:opacity .3s ease}.component-card:hover:before{opacity:1}.component-card:hover{transform:translateY(-8px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 20px 60px var(--shadow-xl),0 8px 24px var(--shadow-lg),0 0 0 1px rgba(var(--accent-rgb),.1),inset 0 1px 0 var(--glass-border)}.component-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-md) 0;display:flex;align-items:center;gap:var(--space-sm)}.component-title-icon{color:var(--color-accent);transition:transform .3s ease}.component-card:hover .component-title-icon{transform:scale(1.1)}.component-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-xl) 0;line-height:1.5}.dashboard-card{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px var(--shadow-md),0 2px 8px var(--shadow-sm)}.dashboard-card:hover{transform:translateY(-4px);border-color:var(--glass-border-strong);box-shadow:0 16px 48px var(--shadow-lg),0 4px 16px var(--shadow-md),0 0 0 1px var(--glass-border)}.dashboard-card-enhanced{background:linear-gradient(135deg,var(--glass-bg) 0%,var(--glass-bg-medium) 100%);box-shadow:0 8px 32px var(--shadow-md),0 2px 8px var(--shadow-sm),inset 0 1px 0 var(--color-accent-subtle)}.dashboard-card-enhanced:hover{animation:appleAIRainbowGlow 4s ease-in-out infinite;box-shadow:0 20px 60px var(--shadow-xl),0 8px 24px var(--shadow-lg),0 0 0 1px var(--glass-border),inset 0 1px 0 var(--color-accent-glow)}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.dashboard-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}.dashboard-card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.dashboard-icon-container{width:40px;height:40px;background:linear-gradient(135deg,var(--glass-bg-light) 0%,var(--glass-bg-medium) 100%);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:all .3s ease}.dashboard-card:hover .dashboard-icon-container{transform:scale(1.05);background:linear-gradient(135deg,var(--glass-bg-medium) 0%,var(--glass-bg) 100%);border-color:var(--glass-border-strong)}.kpi-value{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-text);line-height:1;transition:all .3s ease}.dashboard-card:hover .kpi-value{color:var(--color-accent)}.kpi-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.kpi-metric{display:flex;flex-direction:column;gap:var(--space-sm)}.kpi-sparkline{height:24px;margin-top:6px;opacity:.8;transition:all .3s ease;border-radius:var(--radius-sm);overflow:hidden;background:var(--glass-bg-light);border:1px solid var(--glass-border)}.dashboard-card:hover .kpi-sparkline{opacity:1;transform:scale(1.02);box-shadow:0 4px 12px var(--shadow-sm)}.chart-container{display:flex;flex-direction:column;height:100%;max-height:80vh;overflow:auto}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.chart-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}.chart-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.chart-controls{display:flex;gap:var(--space-xs);background:rgba(var(--surface-rgb),.6);padding:var(--space-xs);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.chart-control-button{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.chart-control-button:hover{background:var(--glass-bg-light);color:var(--color-text);border-color:var(--glass-border)}.chart-control-button.active{background:var(--glass-bg);color:var(--color-accent);border-color:var(--glass-border-strong);font-weight:500}.chart-tooltip{background:var(--glass-bg-dark);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--shadow-lg)}.tooltip-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.tooltip-content{display:flex;flex-direction:column;gap:var(--space-xs)}.tooltip-item{display:flex;align-items:center;gap:var(--space-sm)}.tooltip-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tooltip-value{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text)}.chart-body{flex-grow:1;margin-bottom:var(--space-xl)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--glass-border)}.chart-legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all .2s ease}.chart-legend-item:hover{color:var(--color-text)}.chart-legend-color{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0}.metric-container{display:flex;flex-direction:column;gap:var(--space-sm)}.metric-value-container{display:flex;align-items:baseline;gap:var(--space-sm)}.metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--space-sm)}.metric-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.metric-trend{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 2px 4px #0000001a;display:inline-flex;align-items:center;gap:.25rem;border:1px solid;white-space:nowrap;vertical-align:middle}.metric-trend.sentiment-positive{background:#6ee7b7;color:#fff;border-color:#6ee7b7}.metric-trend.sentiment-positive:hover{background:#5dd4a6;border-color:#5dd4a6;box-shadow:0 2px 8px #6ee7b74d}.metric-trend.sentiment-negative{background:#ff8a8a;color:#fff;border-color:#ff8a8a}.metric-trend.sentiment-negative:hover{background:#ff7676;border-color:#ff7676;box-shadow:0 2px 8px #ff8a8a4d}.metric-trend.sentiment-neutral{background:#c4b5fd;color:#fff;border-color:#c4b5fd}.metric-trend.sentiment-neutral:hover{background:#b5a3fc;border-color:#b5a3fc;box-shadow:0 2px 8px #c4b5fd4d}.metric-trend svg{width:.875rem;height:.875rem;flex-shrink:0}.category-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);width:100%;text-align:left;cursor:pointer}.category-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--glass-border)}.stat-item{text-align:center}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.data-widget{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all .3s ease}.data-widget:hover{transform:translateY(-2px);border-color:var(--glass-border-strong);box-shadow:0 16px 48px var(--shadow-lg),0 4px 16px var(--shadow-md)}.widget-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-border)}.widget-icon{width:40px;height:40px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:all .3s ease}.data-widget:hover .widget-icon{background:var(--glass-bg-medium);transform:scale(1.05)}.widget-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}:root{--chart-color-blue: rgba(0, 150, 255, 1);--chart-color-purple: rgba(187, 100, 255, 1);--chart-color-pink: rgba(242, 65, 107, 1);--chart-color-orange: rgba(235, 117, 0, 1);--chart-color-accent: var(--color-accent);--chart-color-blue-subtle: rgba(0, 150, 255, .1);--chart-color-purple-subtle: rgba(187, 100, 255, .1);--chart-color-pink-subtle: rgba(242, 65, 107, .1);--chart-color-orange-subtle: rgba(235, 117, 0, .1);--chart-color-blue-bg: rgba(0, 150, 255, .1);--chart-color-purple-bg: rgba(187, 100, 255, .1);--chart-color-pink-bg: rgba(242, 65, 107, .1);--chart-color-orange-bg: rgba(235, 117, 0, .1);--chart-color-blue-border: rgba(0, 150, 255, .3);--chart-color-purple-border: rgba(187, 100, 255, .3);--chart-color-pink-border: rgba(242, 65, 107, .3);--chart-color-orange-border: rgba(235, 117, 0, .3);--chart-color-green: rgba(34, 197, 94, 1);--chart-color-green-bg: rgba(34, 197, 94, .1);--chart-color-green-border: rgba(34, 197, 94, .3)}@media (max-width: 1024px){.showcase-grid.kpi-grid,.showcase-grid.chart-grid,.showcase-grid.widget-grid{grid-template-columns:1fr}.dashboard-nav-items{flex-wrap:wrap;gap:var(--space-xs)}}@media (max-width: 768px){.dashboard-header{padding:var(--space-2xl) var(--space-md)}.dashboard-nav{padding:var(--space-md)}.dashboard-content{padding:var(--space-2xl) var(--space-md)}.dashboard-title{font-size:var(--font-size-3xl)}.component-card{padding:var(--space-xl)}.chart-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.dashboard-loading-skeleton{background:linear-gradient(90deg,rgba(var(--surface-rgb),.3) 25%,rgba(var(--surface-rgb),.5),rgba(var(--surface-rgb),.3) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-md)}.dashboard-loading-skeleton.h-24{height:96px}.dashboard-loading-skeleton.h-64{height:256px}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.grouped-kpi-grid{display:grid;gap:0;align-items:stretch;grid-template-columns:repeat(var(--grid-columns, 3),1fr)}.grouped-kpi-metric{position:relative;padding:var(--space-lg);display:flex;align-items:center}.metric-divider{position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--glass-border)}.metric-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.metric-sublabel{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400;margin-left:var(--space-xs)}.trend-label{font-size:var(--font-size-xs);color:inherit;margin-left:var(--space-xs);font-weight:400}.triple-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.kpi-item-enhanced{position:relative;padding:var(--space-xl);display:flex;gap:var(--space-lg);align-items:flex-start;border-right:1px solid var(--glass-border);transition:all .3s ease}.kpi-item-enhanced:last-child{border-right:none}.kpi-item-enhanced:hover{background:var(--glass-bg-light)}.kpi-icon-section{flex-shrink:0}.kpi-content-section{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.kpi-header-section{display:flex;flex-direction:column;gap:var(--space-xs)}.kpi-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.kpi-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.kpi-icon{width:20px;height:20px;color:currentColor}.kpi-glow-effect{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.kpi-item-enhanced:hover .kpi-glow-effect{opacity:1}@media (max-width: 768px){.grouped-kpi-grid{grid-template-columns:1fr}.triple-kpi-grid{grid-template-columns:1fr;gap:var(--space-md)}.kpi-item-enhanced{border-right:none;border-bottom:1px solid var(--glass-border);padding:var(--space-lg)}.kpi-item-enhanced:last-child{border-bottom:none}.metric-divider{display:none}.grouped-kpi-metric:not(:last-child){border-bottom:1px solid var(--glass-border)}}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3xl)}.dashboard-title-icon{display:inline-block;margin-right:var(--space-md);vertical-align:middle}.mt-8{margin-top:var(--space-3xl)}.icon-sm{width:16px;height:16px}.accent-text{color:var(--color-accent)}.component-card:focus-within,.chart-control-button:focus,.data-widget:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.component-card,.chart-control-button,.data-widget,.widget-icon{transition:none;transform:none}@keyframes shimmer{0%,to{opacity:1}}@keyframes loading{0%,to{background-position:0 0}}}@media (prefers-contrast: high){.component-card,.chart-container,.data-widget,.chart-control-button{border-width:2px}}.toggle{position:relative;display:inline-block;width:48px;height:28px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:34px;box-shadow:inset 0 1px 3px #0000004d}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background:linear-gradient(135deg,#fff,#f0f0f0);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 6px #0000004d,0 1px 2px #0003}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent);box-shadow:0 0 15px #ffce3166,inset 0 1px 3px #0003}.toggle input:checked+.toggle-slider:before{transform:translate(20px);background:linear-gradient(135deg,#fff,#fafafa);box-shadow:0 3px 8px #0000004d,0 1px 3px #0003}.toggle:hover .toggle-slider{border-color:#ffffff4d;box-shadow:0 0 20px #ffce3133,inset 0 1px 3px #0000004d}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff1a}.toggle input:disabled+.toggle-slider:before{background:linear-gradient(135deg,#999,#666);box-shadow:0 1px 3px #0003}.toggle input:focus-visible+.toggle-slider{outline:2px solid var(--color-accent);outline-offset:2px}.toggle-container{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--glass-bg-dark);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:2px solid var(--glass-border);border-radius:var(--radius-full);padding:var(--space-1);position:relative;overflow:hidden;transition:all var(--transition-medium)}.toggle-container:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-glow)}.toggle-btn{position:relative;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-medium);font-size:var(--text-sm);border:none;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;z-index:2}.toggle-btn:hover:not(.toggle-btn-active){color:var(--color-text)}.toggle-btn-active{background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-bold);box-shadow:0 2px 8px #ffce314d}.toggle-btn-active:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.toggle-badge{display:block;font-size:var(--text-xs);margin-top:var(--space-1);opacity:.9}.toggle-rainbow-glow{position:relative}.toggle-rainbow-glow:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius-full);padding:2px;background:linear-gradient(97deg,rgb(var(--apple-ai-blue)),rgb(var(--apple-ai-purple)),rgb(var(--apple-ai-pink)),rgb(var(--apple-ai-orange)));background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rainbowGradient var(--rainbow-duration) ease infinite;opacity:.3;transition:opacity var(--transition-medium)}.toggle-rainbow-glow:hover:before{opacity:.5}.toggle-group-sm .toggle-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.toggle-group-lg .toggle-btn{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.toggle-glass{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e}.toggle-glass:hover{background:#ffffff14;border-color:#ffce314d;box-shadow:0 8px 32px #0000005e,0 0 20px #ffce311a}.toggle-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-accent);opacity:0;transform:scale(.8);transition:all var(--transition-fast);z-index:-1}.toggle-btn-active:after{opacity:1;transform:scale(1)}.app-layout{display:flex;min-height:100vh;background:var(--color-background);color:var(--color-text);position:relative;overflow:hidden}.app-layout-content{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.app-layout-main{flex:1;overflow-y:auto;overflow-x:hidden}.app-header{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-medium)}.app-header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);max-width:100%}.app-header-left{display:flex;align-items:center;gap:var(--space-4)}.app-header-title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.app-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.app-header-right{display:flex;align-items:center;gap:var(--space-3)}.header-action-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--glass-bg-light);border:1px solid var(--glass-border);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer}.header-action-button:hover{background:var(--glass-bg-medium);border-color:var(--glass-border-hover);color:var(--color-text);transform:translateY(-1px)}.header-action-button:active{transform:scale(.95)}.header-user-menu{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--glass-bg-light);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-fast)}.header-user-menu:hover{background:var(--glass-bg-medium);border-color:var(--glass-border-hover)}.header-user-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--color-text-inverse)}.header-user-info{display:flex;flex-direction:column}.header-user-name{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text)}.header-user-role{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.header-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.header-breadcrumb-separator{opacity:.5}.header-breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.header-breadcrumb-link:hover{color:var(--color-accent)}.header-breadcrumb-current{color:var(--color-text);font-weight:var(--font-medium)}.mobile-menu-toggle{display:none;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--glass-bg-light);border:1px solid var(--glass-border);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-toggle:hover{background:var(--glass-bg-medium);border-color:var(--glass-border-hover)}.layout-container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.layout-grid{display:grid;gap:var(--space-6)}.layout-grid-2{grid-template-columns:repeat(2,1fr)}.layout-grid-3{grid-template-columns:repeat(3,1fr)}.layout-grid-4{grid-template-columns:repeat(4,1fr)}.layout-sidebar{grid-template-columns:280px 1fr}.layout-sidebar-right{grid-template-columns:1fr 320px}@media (max-width: 1024px){.app-header-content{padding:var(--space-3) var(--space-4)}.layout-container{padding:0 var(--space-4)}.layout-grid-3,.layout-grid-4{grid-template-columns:repeat(2,1fr)}.layout-sidebar,.layout-sidebar-right{grid-template-columns:1fr}}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.app-header-content{padding:var(--space-3)}.app-header-title{font-size:var(--font-size-lg)}.header-user-info{display:none}.layout-container{padding:0 var(--space-3)}.layout-grid-2,.layout-grid-3,.layout-grid-4{grid-template-columns:1fr}}@media (max-width: 640px){.app-header-content{padding:var(--space-2)}.app-header-left,.app-header-right{gap:var(--space-2)}.header-action-button{width:2rem;height:2rem}.layout-container{padding:0 var(--space-2)}}main.ticket-detail-full-width{max-width:none!important;padding:0!important}main.ticket-detail-full-width>div{max-width:none!important;padding:0!important}@media print{.app-header{position:static;box-shadow:none}.mobile-menu-toggle,.header-action-button,.header-user-menu{display:none}}@media (prefers-contrast: high){.app-header{border-bottom-width:2px}.header-action-button,.header-user-menu{border-width:2px}}@media (prefers-reduced-motion: reduce){.app-header,.header-action-button,.header-user-menu,.mobile-menu-toggle{transition:none}}.connection-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all var(--transition-medium)}.connection-modal.active{opacity:1;visibility:visible}.connection-modal-content{width:100%;max-width:600px;background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transform:scale(.9);transition:transform var(--transition-medium)}.connection-modal.active .connection-modal-content{transform:scale(1)}.connection-modal-header{padding:var(--space-6);border-bottom:1px solid var(--glass-border)}.connection-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.connection-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.connection-modal-body{padding:var(--space-6)}.connection-modal-footer{padding:var(--space-6);border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.platform-card{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-medium);cursor:pointer;position:relative;overflow:hidden}.platform-card:hover{transform:translateY(-4px);background:var(--glass-bg-medium);border-color:var(--glass-border-hover);box-shadow:var(--shadow-lg)}.platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-medium)}.platform-card:hover:before{transform:scaleX(1)}.platform-card-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.platform-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-accent);transition:all var(--transition-fast)}.platform-card:hover .platform-card-icon{background:var(--color-accent);color:var(--color-text-inverse);transform:scale(1.1)}.platform-card-title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.platform-card-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-left:auto}.platform-card-status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-muted)}.platform-card-status.connected .platform-card-status-dot{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.platform-card-status.error .platform-card-status-dot{background:var(--color-error);box-shadow:0 0 8px var(--color-error)}.platform-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.platform-card-features{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.platform-card-feature{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.platform-card-feature-icon{width:12px;height:12px;color:var(--color-accent)}.platform-card-actions{display:flex;gap:var(--space-3)}.connection-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.connection-status-indicator{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-muted);transition:all var(--transition-fast)}.connection-status.connected{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.connection-status.connected .connection-status-indicator{background:var(--color-success);box-shadow:0 0 8px var(--color-success);animation:pulse 2s ease-in-out infinite}.connection-status.disconnected{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error)}.connection-status.disconnected .connection-status-indicator{background:var(--color-error)}.connection-status.connecting{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.connection-status.connecting .connection-status-indicator{background:var(--color-warning);animation:pulse 1s ease-in-out infinite}.webhook-manager{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6)}.webhook-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.webhook-manager-title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.webhook-list{display:flex;flex-direction:column;gap:var(--space-3)}.webhook-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.webhook-item:hover{background:var(--glass-bg-medium);border-color:var(--glass-border-hover)}.webhook-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-accent)}.webhook-item-content{flex:1}.webhook-item-url{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text);margin:0 0 var(--space-1) 0;font-family:var(--font-mono)}.webhook-item-events{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.webhook-item-event{padding:var(--space-1) var(--space-2);background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.webhook-item-actions{display:flex;gap:var(--space-2)}.webhook-item-toggle{width:48px;height:24px;background:#4a4a4a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:all var(--transition-fast);box-shadow:inset 0 1px 3px #0000004d}.webhook-item-toggle:hover{border-color:#ffffff4d;box-shadow:inset 0 1px 3px #0000004d,0 0 10px #ffffff1a}.webhook-item-toggle.active{background:#22c55e;border-color:#22c55e;box-shadow:0 0 10px #22c55e66}.webhook-item-toggle.active:hover{background:#20b954;box-shadow:0 0 15px #22c55e99}.webhook-item-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#1a1a1a;border-radius:var(--radius-full);transition:all var(--transition-fast);box-shadow:0 2px 4px #0003}.light-mode .webhook-item-toggle{border:1px solid rgba(0,0,0,.2)}.light-mode .webhook-item-toggle:hover{border-color:#0000004d}.light-mode .webhook-item-toggle-thumb{background:#fff}.webhook-item-toggle.active .webhook-item-toggle-thumb{transform:translate(24px);background:#fff;box-shadow:0 2px 4px #0000004d}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.oauth-flow{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-8);text-align:center}.oauth-flow-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);border:2px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-accent);animation:pulse 2s ease-in-out infinite}.oauth-flow-title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.oauth-flow-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:400px;line-height:1.6}.oauth-flow-steps{display:flex;gap:var(--space-4);margin:var(--space-6) 0}.oauth-flow-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.oauth-flow-step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-semibold)}.oauth-flow-step.active .oauth-flow-step-number{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.oauth-flow-step.completed .oauth-flow-step-number{background:var(--color-success);color:#fff;border-color:var(--color-success)}@media (max-width: 768px){.connection-modal-content{max-width:100%;margin:var(--space-4)}.platform-card{padding:var(--space-4)}.platform-card-header{flex-direction:column;text-align:center}.platform-card-status{margin-left:0;margin-top:var(--space-2)}.webhook-manager{padding:var(--space-4)}.webhook-item{flex-direction:column;align-items:flex-start}.integration-grid{grid-template-columns:1fr}.oauth-flow-steps{flex-direction:column}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-contrast: high){.platform-card,.connection-status,.webhook-item{border-width:2px}}@media (prefers-reduced-motion: reduce){.connection-modal,.connection-modal-content,.platform-card,.platform-card-icon,.connection-status-indicator,.webhook-item-toggle,.oauth-flow-icon{animation:none;transition:none}}.heartbeat-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;pointer-events:none}.heartbeat-circle{position:absolute;border-radius:50%;background:radial-gradient(circle at center,var(--color-accent) 0%,transparent 70%);opacity:0;animation:heartbeat-pulse 4s ease-in-out infinite}.heartbeat-circle:nth-child(1){width:300px;height:300px;top:20%;left:10%;animation-delay:0s}.heartbeat-circle:nth-child(2){width:400px;height:400px;top:60%;right:15%;animation-delay:1s}.heartbeat-circle:nth-child(3){width:250px;height:250px;bottom:20%;left:30%;animation-delay:2s}@keyframes heartbeat-pulse{0%{transform:scale(.8);opacity:0}15%{transform:scale(1);opacity:.3}30%{transform:scale(1.1);opacity:.1}45%{transform:scale(1.2);opacity:0}to{transform:scale(.8);opacity:0}}.particle-effect{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:var(--color-accent);border-radius:50%;opacity:0;animation:particle-float 10s linear infinite}@keyframes particle-float{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(100px);opacity:0}}.gradient-mesh{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:radial-gradient(at 20% 30%,var(--color-accent) 0%,transparent 50%),radial-gradient(at 80% 70%,var(--color-info) 0%,transparent 50%),radial-gradient(at 40% 80%,var(--color-success) 0%,transparent 50%);opacity:.05;filter:blur(60px);animation:gradient-shift 20s ease-in-out infinite}@keyframes gradient-shift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-20px,-20px) scale(1.1)}66%{transform:translate(20px,-10px) scale(.9)}}.glow-orbs{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.glow-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.3;animation:orb-float 20s ease-in-out infinite}.glow-orb.accent{background:var(--color-accent);width:400px;height:400px;top:-200px;left:-200px}.glow-orb.info{background:var(--color-info);width:300px;height:300px;bottom:-150px;right:-150px;animation-delay:-5s}.glow-orb.success{background:var(--color-success);width:350px;height:350px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-30px) scale(1.1)}50%{transform:translate(-30px,50px) scale(.9)}75%{transform:translate(-50px,-20px) scale(1.05)}}.spotlight-effect{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.spotlight{position:absolute;width:600px;height:600px;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;opacity:0;animation:spotlight-move 15s ease-in-out infinite}@keyframes spotlight-move{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(calc(100vw - 50%),calc(100vh - 50%)) scale(1.5);opacity:0}}.wave-effect{position:fixed;bottom:0;left:0;width:100%;height:200px;z-index:-1;overflow:hidden;pointer-events:none}.wave{position:absolute;bottom:0;left:0;width:200%;height:100%;background:linear-gradient(to top,var(--color-accent) 0%,transparent 100%);opacity:.05;animation:wave-motion 10s linear infinite}.wave:nth-child(2){animation-delay:-2s;opacity:.03}.wave:nth-child(3){animation-delay:-4s;opacity:.02}@keyframes wave-motion{0%{transform:translate(0) translateY(0)}50%{transform:translate(-25%) translateY(-20px)}to{transform:translate(-50%) translateY(0)}}.matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.matrix-column{position:absolute;top:-100%;font-family:var(--font-mono);font-size:14px;color:var(--color-accent);writing-mode:vertical-rl;text-orientation:upright;animation:matrix-fall linear infinite;opacity:.8}@keyframes matrix-fall{to{transform:translateY(200vh)}}.glitch-effect{position:relative;animation:glitch 2s infinite}.glitch-effect:before,.glitch-effect:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-effect:before{animation:glitch-1 .5s infinite;color:var(--color-accent);z-index:-1}.glitch-effect:after{animation:glitch-2 .5s infinite;color:var(--color-info);z-index:-2}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-1{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(-5px)}40%{clip-path:inset(50% 0 20% 0);transform:translate(5px)}60%{clip-path:inset(10% 0 80% 0);transform:translate(3px)}80%{clip-path:inset(80% 0 10% 0);transform:translate(-3px)}}@keyframes glitch-2{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(80% 0 10% 0);transform:translate(3px)}40%{clip-path:inset(10% 0 80% 0);transform:translate(-3px)}60%{clip-path:inset(50% 0 20% 0);transform:translate(-5px)}80%{clip-path:inset(20% 0 60% 0);transform:translate(5px)}}.morphing-blob{position:fixed;width:400px;height:400px;z-index:-1;background:linear-gradient(45deg,var(--color-accent),var(--color-info));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;opacity:.1;filter:blur(40px);animation:morph 15s ease-in-out infinite}@keyframes morph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0) scale(1)}25%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(90deg) scale(1.1)}50%{border-radius:30% 70% 70% 30%/70% 30% 30% 70%;transform:rotate(180deg) scale(.9)}75%{border-radius:70% 30% 30% 70%/30% 70% 70% 30%;transform:rotate(270deg) scale(1.05)}}.neon-text{color:var(--color-accent);text-shadow:0 0 10px var(--color-accent),0 0 20px var(--color-accent),0 0 30px var(--color-accent),0 0 40px var(--color-accent);animation:neon-flicker 2s infinite}@keyframes neon-flicker{0%,to{opacity:1}80%{opacity:.8}85%{opacity:1}90%{opacity:.9}}.holographic{color:#ff0080}@supports (-webkit-background-clip: text){.holographic{background:linear-gradient(45deg,#ff0080,#ff8c00,#40e0d0,#ff0080);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:holographic-shift 3s ease-in-out infinite}}@keyframes holographic-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.heartbeat-circle:nth-child(1){width:200px;height:200px}.heartbeat-circle:nth-child(2){width:250px;height:250px}.heartbeat-circle:nth-child(3){width:150px;height:150px}.glow-orb{filter:blur(30px)}.morphing-blob{width:300px;height:300px}}@media (prefers-reduced-motion: reduce){.heartbeat-circle,.particle,.gradient-mesh,.glow-orb,.spotlight,.wave,.matrix-column,.glitch-effect,.morphing-blob,.neon-text,.holographic{animation:none}.glitch-effect:before,.glitch-effect:after{display:none}}.performance-mode .heartbeat-background,.performance-mode .particle-effect,.performance-mode .gradient-mesh,.performance-mode .glow-orbs,.performance-mode .spotlight-effect,.performance-mode .wave-effect,.performance-mode .matrix-rain{display:none}body.theme-dark-refined .gradient-mesh{opacity:.03}body.theme-dark-refined .glow-orb{opacity:.2}body.theme-dark-refined .wave{opacity:.03}body.theme-light .gradient-mesh{opacity:.02}body.theme-light .glow-orb{opacity:.1}body.theme-light .wave{opacity:.02}body.theme-light .neon-text{text-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent),0 0 15px var(--color-accent)}.ticket-detail.design-system-enabled{padding:0;margin:0;background:transparent}.ticket-detail.design-system-enabled .ticket-detail-header,.ticket-detail.design-system-enabled .ticket-detail-content,.ticket-detail.design-system-enabled .ticket-detail-sidebar,.ticket-detail.design-system-enabled .ticket-detail-main,.ticket-detail.design-system-enabled .ticket-detail-aside{all:unset}.ticket-detail{transition:all .3s ease}.glass-action-button{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--secondary-content);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.glass-action-button:hover{background:var(--glass-secondary);color:var(--primary-content);transform:translateY(-1px)}.glass-action-button:disabled{opacity:.5;cursor:not-allowed}.glass-action-button-hover{background:var(--glass-secondary);color:var(--primary-content)}.sentiment-positive{color:var(--green-400)}.sentiment-negative{color:var(--red-400)}.sentiment-neutral{color:var(--gray-400)}.message-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;flex-shrink:0}.message-avatar.customer{background:#3b82f633}.message-avatar.agent{background:#22c55e33}.message-avatar.ai{background:#a855f733}.message-avatar.system{background:#9ca3af33}.customer-status-indicator{width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--background)}.customer-status-indicator.online{background:var(--green-400)}.customer-status-indicator.away{background:var(--yellow-400)}.customer-status-indicator.offline{background:var(--gray-400)}.customer-tier-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;border:1px solid}.customer-tier-badge.vip{background:#fbbf2433;color:var(--yellow-400);border-color:#fbbf244d}.customer-tier-badge.loyal{background:#a855f733;color:var(--purple-400);border-color:#a855f74d}.customer-tier-badge.standard{background:#3b82f633;color:var(--blue-400);border-color:#3b82f64d}.message-bubble-customer{background-color:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000001a}.message-bubble-ai{background-color:#22c55e;color:#fff;box-shadow:0 1px 2px #0000001a;border:2px solid transparent;background-image:linear-gradient(#22c55e,#22c55e),linear-gradient(90deg,#3b82f699,#a855f799,#3b82f699);background-origin:border-box;background-clip:padding-box,border-box;animation:aiShimmer 3s ease-in-out infinite}.message-bubble-agent{background-color:#22c55e;color:#fff;box-shadow:0 1px 2px #0000001a}body.theme-dark-refined .message-bubble-customer{background-color:#3b82f6e6;box-shadow:0 2px 8px #3b82f626}body.theme-dark-refined .message-bubble-ai{background-color:#22c55ee6;background-image:linear-gradient(#22c55ee6,#22c55ee6),linear-gradient(90deg,#3b82f6b3,#a855f7b3,#3b82f6b3);box-shadow:0 2px 8px #22c55e26,0 0 15px #a855f71a}body.theme-dark-refined .message-bubble-agent{background-color:#22c55ee6;box-shadow:0 2px 8px #22c55e26}body.theme-neon-city .message-bubble-customer{background-color:#3b82f6e6;border:1px solid rgba(0,217,255,.2);box-shadow:0 2px 8px #00d9ff1a}body.theme-neon-city .message-bubble-ai{background-color:#22c55ee6;border:2px solid transparent;background-image:linear-gradient(#22c55ee6,#22c55ee6),linear-gradient(90deg,#00d9ffcc,#8a2be2cc,#00d9ffcc);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 2px 8px #39ff141a,0 0 20px #00d9ff26}body.theme-neon-city .message-bubble-agent{background-color:#22c55ee6;border:1px solid rgba(57,255,20,.2);box-shadow:0 2px 8px #39ff141a}.message-bubble-system{background-color:#e5e7eb!important;color:#374151!important}@keyframes aiShimmer{0%{background-position:0% 50%,0% 50%}50%{background-position:0% 50%,100% 50%}to{background-position:0% 50%,200% 50%}}@media (prefers-reduced-motion: reduce){.message-bubble-ai{animation:none}}.message-bubble-customer .prose,.message-bubble-agent .prose,.message-bubble-ai .prose{color:inherit;line-height:1.5}.message-bubble-customer .prose p,.message-bubble-agent .prose p,.message-bubble-ai .prose p{margin:0 0 .5rem;color:inherit}.message-bubble-customer .prose p:last-child,.message-bubble-agent .prose p:last-child,.message-bubble-ai .prose p:last-child{margin-bottom:0}.message-bubble-customer .prose strong,.message-bubble-agent .prose strong,.message-bubble-ai .prose strong{font-weight:700;color:inherit}.message-bubble-customer .prose em,.message-bubble-agent .prose em,.message-bubble-ai .prose em{font-style:italic;color:inherit}.message-bubble-customer .prose a,.message-bubble-agent .prose a,.message-bubble-ai .prose a{color:#ffffffe6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .2s}.message-bubble-customer .prose a:hover,.message-bubble-agent .prose a:hover,.message-bubble-ai .prose a:hover{opacity:.8}.message-bubble-customer .prose blockquote,.message-bubble-agent .prose blockquote,.message-bubble-ai .prose blockquote{border-left:3px solid rgba(255,255,255,.3);padding-left:.75rem;margin:.5rem 0;font-style:italic;opacity:.85;color:inherit}.message-bubble-customer .prose ul,.message-bubble-agent .prose ul,.message-bubble-ai .prose ul,.message-bubble-customer .prose ol,.message-bubble-agent .prose ol,.message-bubble-ai .prose ol{margin:.5rem 0;padding-left:1.5rem;color:inherit}.message-bubble-customer .prose li,.message-bubble-agent .prose li,.message-bubble-ai .prose li{margin:.25rem 0;color:inherit}.message-bubble-customer .prose code,.message-bubble-agent .prose code,.message-bubble-ai .prose code{background-color:#00000026;padding:.125rem .375rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;color:inherit}.message-bubble-customer .prose pre,.message-bubble-agent .prose pre,.message-bubble-ai .prose pre{background-color:#0003;padding:.75rem;border-radius:.375rem;margin:.5rem 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;color:inherit}.message-bubble-customer .prose pre code,.message-bubble-agent .prose pre code,.message-bubble-ai .prose pre code{background:none;padding:0;color:inherit}.message-bubble-system .prose{color:#374151}.message-bubble-system .prose a{color:#3b82f6;font-weight:500}.message-bubble-system .prose blockquote{border-left-color:#d1d5db}.message-bubble-system .prose code{background-color:#fff;color:#374151}.message-bubble-system .prose pre{background-color:#fff;border:1px solid #E5E7EB}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mr-12{margin-right:var(--space-12)}.mr-16{margin-right:var(--space-16)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.ml-12{margin-left:var(--space-12)}.ml-16{margin-left:var(--space-16)}.ml-auto{margin-left:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-10{margin-left:var(--space-10);margin-right:var(--space-10)}.mx-12{margin-left:var(--space-12);margin-right:var(--space-12)}.mx-16{margin-left:var(--space-16);margin-right:var(--space-16)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.pr-12{padding-right:var(--space-12)}.pr-16{padding-right:var(--space-16)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.pl-12{padding-left:var(--space-12)}.pl-16{padding-left:var(--space-16)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.space-x-0>*+*{margin-left:0}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-5>*+*{margin-left:var(--space-5)}.space-x-6>*+*{margin-left:var(--space-6)}.space-x-8>*+*{margin-left:var(--space-8)}.space-y-0>*+*{margin-top:0}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-5>*+*{margin-top:var(--space-5)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-stretch{align-content:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}.row-span-5{grid-row:span 5 / span 5}.row-span-6{grid-row:span 6 / span 6}.row-span-full{grid-row:1 / -1}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-full{top:100%}.right-full{right:100%}.bottom-full{bottom:100%}.left-full{left:100%}.w-0{width:0}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.min-w-fit{min-width:fit-content}.h-0{height:0}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.max-h-0{max-height:0}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-h-min{max-height:min-content}.max-h-max{max-height:max-content}.max-h-fit{max-height:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-min{min-height:min-content}.min-h-max{min-height:max-content}.min-h-fit{min-height:fit-content}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-center{object-position:center}.object-top{object-position:top}.object-right{object-position:right}.object-bottom{object-position:bottom}.object-left{object-position:left}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-auto{aspect-ratio:auto}.columns-1{columns:1}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.break-after-auto{break-after:auto}.break-after-avoid{break-after:avoid}.break-after-all{break-after:all}.break-after-avoid-page{break-after:avoid-page}.break-after-page{break-after:page}.break-after-left{break-after:left}.break-after-right{break-after:right}.break-after-column{break-after:column}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-t-0{border-top-width:0}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-t-8{border-top-width:8px}.border-r-0{border-right-width:0}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-r-4{border-right-width:4px}.border-r-8{border-right-width:8px}.border-b-0{border-bottom-width:0}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-8{border-bottom-width:8px}.border-l-0{border-left-width:0}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-8{border-left-width:8px}.border-x-0{border-left-width:0;border-right-width:0}.border-x{border-left-width:1px;border-right-width:1px}.border-x-2{border-left-width:2px;border-right-width:2px}.border-x-4{border-left-width:4px;border-right-width:4px}.border-x-8{border-left-width:8px;border-right-width:8px}.border-y-0{border-top-width:0;border-bottom-width:0}.border-y{border-top-width:1px;border-bottom-width:1px}.border-y-2{border-top-width:2px;border-bottom-width:2px}.border-y-4{border-top-width:4px;border-bottom-width:4px}.border-y-8{border-top-width:8px;border-bottom-width:8px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-none{border-style:none}.border-transparent{border-color:transparent}.border-current{border-color:currentColor}.border-black{border-color:#000}.border-white{border-color:#fff}.border-gray{border-color:var(--color-border)}.border-accent{border-color:var(--color-accent)}.border-accent-hover{border-color:var(--color-accent-hover)}.border-accent-subtle{border-color:var(--color-accent-subtle)}.border-error{border-color:var(--color-error)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-info{border-color:var(--color-info)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t,.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-t-full{border-top-left-radius:var(--radius-full);border-top-right-radius:var(--radius-full)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-sm{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-r,.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-r-xl{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.rounded-r-2xl{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-r-3xl{border-top-right-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.rounded-r-full{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full)}.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.rounded-b-sm{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-b,.rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-b-xl{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.rounded-b-2xl{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-b-3xl{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.rounded-b-full{border-bottom-left-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-sm{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.rounded-l,.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-l-xl{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-l-2xl{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-l-3xl{border-top-left-radius:var(--radius-3xl);border-bottom-left-radius:var(--radius-3xl)}.rounded-l-full{border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-tl,.rounded-tl-md{border-top-left-radius:var(--radius-md)}.rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.rounded-tl-xl{border-top-left-radius:var(--radius-xl)}.rounded-tl-2xl{border-top-left-radius:var(--radius-2xl)}.rounded-tl-3xl{border-top-left-radius:var(--radius-3xl)}.rounded-tl-full{border-top-left-radius:var(--radius-full)}.rounded-tr-none{border-top-right-radius:0}.rounded-tr-sm{border-top-right-radius:var(--radius-sm)}.rounded-tr,.rounded-tr-md{border-top-right-radius:var(--radius-md)}.rounded-tr-lg{border-top-right-radius:var(--radius-lg)}.rounded-tr-xl{border-top-right-radius:var(--radius-xl)}.rounded-tr-2xl{border-top-right-radius:var(--radius-2xl)}.rounded-tr-3xl{border-top-right-radius:var(--radius-3xl)}.rounded-tr-full{border-top-right-radius:var(--radius-full)}.rounded-br-none{border-bottom-right-radius:0}.rounded-br-sm{border-bottom-right-radius:var(--radius-sm)}.rounded-br,.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-br-xl{border-bottom-right-radius:var(--radius-xl)}.rounded-br-2xl{border-bottom-right-radius:var(--radius-2xl)}.rounded-br-3xl{border-bottom-right-radius:var(--radius-3xl)}.rounded-br-full{border-bottom-right-radius:var(--radius-full)}.rounded-bl-none{border-bottom-left-radius:0}.rounded-bl-sm{border-bottom-left-radius:var(--radius-sm)}.rounded-bl,.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.rounded-bl-xl{border-bottom-left-radius:var(--radius-xl)}.rounded-bl-2xl{border-bottom-left-radius:var(--radius-2xl)}.rounded-bl-3xl{border-bottom-left-radius:var(--radius-3xl)}.rounded-bl-full{border-bottom-left-radius:var(--radius-full)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.outline-0{outline-width:0}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.outline-4{outline-width:4px}.outline-8{outline-width:8px}.outline-transparent{outline-color:transparent}.outline-current{outline-color:currentColor}.outline-black{outline-color:#000}.outline-white{outline-color:#fff}.outline-gray{outline-color:var(--color-border)}.outline-accent{outline-color:var(--color-accent)}.outline-error{outline-color:var(--color-error)}.outline-success{outline-color:var(--color-success)}.outline-warning{outline-color:var(--color-warning)}.outline-info{outline-color:var(--color-info)}.outline-offset-0{outline-offset:0}.outline-offset-1{outline-offset:1px}.outline-offset-2{outline-offset:2px}.outline-offset-4{outline-offset:4px}.outline-offset-8{outline-offset:8px}.ring-0{box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{box-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{box-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{box-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-8{box-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring{box-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}:root{--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000}.divide-x-0>*+*{border-left-width:0}.divide-x>*+*{border-left-width:1px}.divide-x-2>*+*{border-left-width:2px}.divide-x-4>*+*{border-left-width:4px}.divide-x-8>*+*{border-left-width:8px}.divide-y-0>*+*{border-top-width:0}.divide-y>*+*{border-top-width:1px}.divide-y-2>*+*{border-top-width:2px}.divide-y-4>*+*{border-top-width:4px}.divide-y-8>*+*{border-top-width:8px}.divide-solid>*+*{border-style:solid}.divide-dashed>*+*{border-style:dashed}.divide-dotted>*+*{border-style:dotted}.divide-double>*+*{border-style:double}.divide-none>*+*{border-style:none}.divide-transparent>*+*{border-color:transparent}.divide-current>*+*{border-color:currentColor}.divide-black>*+*{border-color:#000}.divide-white>*+*{border-color:#fff}.divide-gray>*+*{border-color:var(--color-border)}.divide-accent>*+*{border-color:var(--color-accent)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-glow-gold{box-shadow:var(--shadow-glow-gold)}.shadow-glow-gold-intense{box-shadow:var(--shadow-glow-gold-intense)}.drop-shadow-sm{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .05))}.drop-shadow{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06))}.drop-shadow-md{filter:drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06))}.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1))}.drop-shadow-xl{filter:drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08))}.drop-shadow-2xl{filter:drop-shadow(0 25px 25px rgb(0 0 0 / .15))}.drop-shadow-none{filter:drop-shadow(0 0 #0000)}.blur-none{filter:blur(0)}.blur-sm{filter:blur(4px)}.blur{filter:blur(8px)}.blur-md{filter:blur(12px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.blur-2xl{filter:blur(40px)}.blur-3xl{filter:blur(64px)}.backdrop-blur-none{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-2xl{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.backdrop-blur-3xl{-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px)}.brightness-0{filter:brightness(0)}.brightness-50{filter:brightness(.5)}.brightness-75{filter:brightness(.75)}.brightness-90{filter:brightness(.9)}.brightness-95{filter:brightness(.95)}.brightness-100{filter:brightness(1)}.brightness-105{filter:brightness(1.05)}.brightness-110{filter:brightness(1.1)}.brightness-125{filter:brightness(1.25)}.brightness-150{filter:brightness(1.5)}.brightness-200{filter:brightness(2)}.contrast-0{filter:contrast(0)}.contrast-50{filter:contrast(.5)}.contrast-75{filter:contrast(.75)}.contrast-100{filter:contrast(1)}.contrast-125{filter:contrast(1.25)}.contrast-150{filter:contrast(1.5)}.contrast-200{filter:contrast(2)}.grayscale-0{filter:grayscale(0)}.grayscale{filter:grayscale(100%)}.hue-rotate-0{filter:hue-rotate(0deg)}.hue-rotate-15{filter:hue-rotate(15deg)}.hue-rotate-30{filter:hue-rotate(30deg)}.hue-rotate-60{filter:hue-rotate(60deg)}.hue-rotate-90{filter:hue-rotate(90deg)}.hue-rotate-180{filter:hue-rotate(180deg)}.invert-0{filter:invert(0)}.invert{filter:invert(100%)}.saturate-0{filter:saturate(0)}.saturate-50{filter:saturate(.5)}.saturate-100{filter:saturate(1)}.saturate-150{filter:saturate(1.5)}.saturate-200{filter:saturate(2)}.sepia-0{filter:sepia(0)}.sepia{filter:sepia(100%)}.backdrop-brightness-0{-webkit-backdrop-filter:brightness(0);backdrop-filter:brightness(0)}.backdrop-brightness-50{-webkit-backdrop-filter:brightness(.5);backdrop-filter:brightness(.5)}.backdrop-brightness-75{-webkit-backdrop-filter:brightness(.75);backdrop-filter:brightness(.75)}.backdrop-brightness-90{-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9)}.backdrop-brightness-95{-webkit-backdrop-filter:brightness(.95);backdrop-filter:brightness(.95)}.backdrop-brightness-100{-webkit-backdrop-filter:brightness(1);backdrop-filter:brightness(1)}.backdrop-brightness-105{-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}.backdrop-brightness-110{-webkit-backdrop-filter:brightness(1.1);backdrop-filter:brightness(1.1)}.backdrop-brightness-125{-webkit-backdrop-filter:brightness(1.25);backdrop-filter:brightness(1.25)}.backdrop-brightness-150{-webkit-backdrop-filter:brightness(1.5);backdrop-filter:brightness(1.5)}.backdrop-brightness-200{-webkit-backdrop-filter:brightness(2);backdrop-filter:brightness(2)}.backdrop-contrast-0{-webkit-backdrop-filter:contrast(0);backdrop-filter:contrast(0)}.backdrop-contrast-50{-webkit-backdrop-filter:contrast(.5);backdrop-filter:contrast(.5)}.backdrop-contrast-75{-webkit-backdrop-filter:contrast(.75);backdrop-filter:contrast(.75)}.backdrop-contrast-100{-webkit-backdrop-filter:contrast(1);backdrop-filter:contrast(1)}.backdrop-contrast-125{-webkit-backdrop-filter:contrast(1.25);backdrop-filter:contrast(1.25)}.backdrop-contrast-150{-webkit-backdrop-filter:contrast(1.5);backdrop-filter:contrast(1.5)}.backdrop-contrast-200{-webkit-backdrop-filter:contrast(2);backdrop-filter:contrast(2)}.backdrop-grayscale-0{-webkit-backdrop-filter:grayscale(0);backdrop-filter:grayscale(0)}.backdrop-grayscale{-webkit-backdrop-filter:grayscale(100%);backdrop-filter:grayscale(100%)}.backdrop-hue-rotate-0{-webkit-backdrop-filter:hue-rotate(0deg);backdrop-filter:hue-rotate(0deg)}.backdrop-hue-rotate-15{-webkit-backdrop-filter:hue-rotate(15deg);backdrop-filter:hue-rotate(15deg)}.backdrop-hue-rotate-30{-webkit-backdrop-filter:hue-rotate(30deg);backdrop-filter:hue-rotate(30deg)}.backdrop-hue-rotate-60{-webkit-backdrop-filter:hue-rotate(60deg);backdrop-filter:hue-rotate(60deg)}.backdrop-hue-rotate-90{-webkit-backdrop-filter:hue-rotate(90deg);backdrop-filter:hue-rotate(90deg)}.backdrop-hue-rotate-180{-webkit-backdrop-filter:hue-rotate(180deg);backdrop-filter:hue-rotate(180deg)}.backdrop-invert-0{-webkit-backdrop-filter:invert(0);backdrop-filter:invert(0)}.backdrop-invert{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}.backdrop-opacity-0{-webkit-backdrop-filter:opacity(0);backdrop-filter:opacity(0)}.backdrop-opacity-5{-webkit-backdrop-filter:opacity(.05);backdrop-filter:opacity(.05)}.backdrop-opacity-10{-webkit-backdrop-filter:opacity(.1);backdrop-filter:opacity(.1)}.backdrop-opacity-20{-webkit-backdrop-filter:opacity(.2);backdrop-filter:opacity(.2)}.backdrop-opacity-25{-webkit-backdrop-filter:opacity(.25);backdrop-filter:opacity(.25)}.backdrop-opacity-30{-webkit-backdrop-filter:opacity(.3);backdrop-filter:opacity(.3)}.backdrop-opacity-40{-webkit-backdrop-filter:opacity(.4);backdrop-filter:opacity(.4)}.backdrop-opacity-50{-webkit-backdrop-filter:opacity(.5);backdrop-filter:opacity(.5)}.backdrop-opacity-60{-webkit-backdrop-filter:opacity(.6);backdrop-filter:opacity(.6)}.backdrop-opacity-70{-webkit-backdrop-filter:opacity(.7);backdrop-filter:opacity(.7)}.backdrop-opacity-75{-webkit-backdrop-filter:opacity(.75);backdrop-filter:opacity(.75)}.backdrop-opacity-80{-webkit-backdrop-filter:opacity(.8);backdrop-filter:opacity(.8)}.backdrop-opacity-90{-webkit-backdrop-filter:opacity(.9);backdrop-filter:opacity(.9)}.backdrop-opacity-95{-webkit-backdrop-filter:opacity(.95);backdrop-filter:opacity(.95)}.backdrop-opacity-100{-webkit-backdrop-filter:opacity(1);backdrop-filter:opacity(1)}.backdrop-saturate-0{-webkit-backdrop-filter:saturate(0);backdrop-filter:saturate(0)}.backdrop-saturate-50{-webkit-backdrop-filter:saturate(.5);backdrop-filter:saturate(.5)}.backdrop-saturate-100{-webkit-backdrop-filter:saturate(1);backdrop-filter:saturate(1)}.backdrop-saturate-150{-webkit-backdrop-filter:saturate(1.5);backdrop-filter:saturate(1.5)}.backdrop-saturate-200{-webkit-backdrop-filter:saturate(2);backdrop-filter:saturate(2)}.backdrop-sepia-0{-webkit-backdrop-filter:sepia(0);backdrop-filter:sepia(0)}.backdrop-sepia{-webkit-backdrop-filter:sepia(100%);backdrop-filter:sepia(100%)}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.transform{transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}:root{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0}.scale-50{--tw-scale-x: .5;--tw-scale-y: .5}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25}.scale-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5}.rotate-0{--tw-rotate: 0deg}.rotate-1{--tw-rotate: 1deg}.rotate-2{--tw-rotate: 2deg}.rotate-3{--tw-rotate: 3deg}.rotate-6{--tw-rotate: 6deg}.rotate-12{--tw-rotate: 12deg}.rotate-45{--tw-rotate: 45deg}.rotate-90{--tw-rotate: 90deg}.rotate-180{--tw-rotate: 180deg}.translate-x-0{--tw-translate-x: 0}.translate-x-px{--tw-translate-x: 1px}.translate-x-0\.5{--tw-translate-x: .125rem}.translate-x-1{--tw-translate-x: .25rem}.translate-x-1\.5{--tw-translate-x: .375rem}.translate-x-2{--tw-translate-x: .5rem}.translate-x-2\.5{--tw-translate-x: .625rem}.translate-x-3{--tw-translate-x: .75rem}.translate-x-3\.5{--tw-translate-x: .875rem}.translate-x-4{--tw-translate-x: 1rem}.translate-x-full{--tw-translate-x: 100%}.translate-x-1\/2{--tw-translate-x: 50%}.translate-y-0{--tw-translate-y: 0}.translate-y-px{--tw-translate-y: 1px}.translate-y-0\.5{--tw-translate-y: .125rem}.translate-y-1{--tw-translate-y: .25rem}.translate-y-1\.5{--tw-translate-y: .375rem}.translate-y-2{--tw-translate-y: .5rem}.translate-y-2\.5{--tw-translate-y: .625rem}.translate-y-3{--tw-translate-y: .75rem}.translate-y-3\.5{--tw-translate-y: .875rem}.translate-y-4{--tw-translate-y: 1rem}.translate-y-full{--tw-translate-y: 100%}.translate-y-1\/2{--tw-translate-y: 50%}.skew-x-0{--tw-skew-x: 0deg}.skew-x-1{--tw-skew-x: 1deg}.skew-x-2{--tw-skew-x: 2deg}.skew-x-3{--tw-skew-x: 3deg}.skew-x-6{--tw-skew-x: 6deg}.skew-x-12{--tw-skew-x: 12deg}.skew-y-0{--tw-skew-y: 0deg}.skew-y-1{--tw-skew-y: 1deg}.skew-y-2{--tw-skew-y: 2deg}.skew-y-3{--tw-skew-y: 3deg}.skew-y-6{--tw-skew-y: 6deg}.skew-y-12{--tw-skew-y: 12deg}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.origin-right{transform-origin:right}.origin-bottom-right{transform-origin:bottom right}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-none{cursor:none}.cursor-context-menu{cursor:context-menu}.cursor-progress{cursor:progress}.cursor-cell{cursor:cell}.cursor-crosshair{cursor:crosshair}.cursor-vertical-text{cursor:vertical-text}.cursor-alias{cursor:alias}.cursor-copy{cursor:copy}.cursor-no-drop{cursor:no-drop}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-all-scroll{cursor:all-scroll}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-n-resize{cursor:n-resize}.cursor-e-resize{cursor:e-resize}.cursor-s-resize{cursor:s-resize}.cursor-w-resize{cursor:w-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-ns-resize{cursor:ns-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-proximity{--tw-scroll-snap-strictness: proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{touch-action:pan-x}.touch-pan-left{touch-action:pan-left}.touch-pan-right{touch-action:pan-right}.touch-pan-y{touch-action:pan-y}.touch-pan-up{touch-action:pan-up}.touch-pan-down{touch-action:pan-down}.touch-pinch-zoom{touch-action:pinch-zoom}.touch-manipulation{touch-action:manipulation}.will-change-auto{will-change:auto}.will-change-scroll{will-change:scroll-position}.will-change-contents{will-change:contents}.will-change-transform{will-change:transform}.appearance-none{appearance:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.text-transparent{color:transparent}.text-current{color:currentColor}.text-black{color:#000}.text-white{color:#fff}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-accent-hover{color:var(--color-accent-hover)}.text-accent-subtle{color:var(--color-accent-subtle)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-primary-heading{color:var(--color-text);font-weight:600}.text-secondary-heading{color:var(--color-text-secondary);font-weight:500}.text-primary-content{color:var(--color-text)}.text-secondary-content{color:var(--color-text-secondary)}.text-tertiary,.text-text-tertiary{color:var(--color-text-muted)}.bg-transparent{background-color:transparent}.bg-current{background-color:currentColor}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-primary{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-accent{background-color:var(--color-accent)}.bg-accent-hover{background-color:var(--color-accent-hover)}.bg-accent-subtle{background-color:var(--color-accent-subtle)}.bg-error{background-color:var(--color-error)}.bg-error-subtle{background-color:var(--color-error-subtle)}.bg-success{background-color:var(--color-success)}.bg-success-subtle{background-color:var(--color-success-subtle)}.bg-warning{background-color:var(--color-warning)}.bg-warning-subtle{background-color:var(--color-warning-subtle)}.bg-info{background-color:var(--color-info)}.bg-info-subtle{background-color:var(--color-info-subtle)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-current{--tw-gradient-from: currentColor;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-black{--tw-gradient-from: #000000;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-white{--tw-gradient-from: #FFFFFF;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-primary{--tw-gradient-from: var(--color-background);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-surface{--tw-gradient-from: var(--color-surface);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-accent{--tw-gradient-from: var(--color-accent);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.via-transparent{--tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, transparent)}.via-current{--tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, transparent)}.via-black{--tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, transparent)}.via-white{--tw-gradient-stops: var(--tw-gradient-from), #FFFFFF, var(--tw-gradient-to, transparent)}.via-primary{--tw-gradient-stops: var(--tw-gradient-from), var(--color-background), var(--tw-gradient-to, transparent)}.via-surface{--tw-gradient-stops: var(--tw-gradient-from), var(--color-surface), var(--tw-gradient-to, transparent)}.via-accent{--tw-gradient-stops: var(--tw-gradient-from), var(--color-accent), var(--tw-gradient-to, transparent)}.to-transparent{--tw-gradient-to: transparent}.to-current{--tw-gradient-to: currentColor}.to-black{--tw-gradient-to: #000000}.to-white{--tw-gradient-to: #FFFFFF}.to-primary{--tw-gradient-to: var(--color-background)}.to-surface{--tw-gradient-to: var(--color-surface)}.to-accent{--tw-gradient-to: var(--color-accent)}.bg-rainbow{background:linear-gradient(97deg,rgb(var(--apple-ai-blue)),rgb(var(--apple-ai-purple)),rgb(var(--apple-ai-pink)),rgb(var(--apple-ai-orange)));background-size:300% 300%;animation:rainbowGradient var(--rainbow-duration) ease infinite}.fill-transparent{fill:transparent}.fill-current{fill:currentColor}.fill-black{fill:#000}.fill-white{fill:#fff}.fill-primary{fill:var(--color-text)}.fill-secondary{fill:var(--color-text-secondary)}.fill-accent{fill:var(--color-accent)}.fill-error{fill:var(--color-error)}.fill-success{fill:var(--color-success)}.fill-warning{fill:var(--color-warning)}.fill-info{fill:var(--color-info)}.stroke-transparent{stroke:transparent}.stroke-current{stroke:currentColor}.stroke-black{stroke:#000}.stroke-white{stroke:#fff}.stroke-primary{stroke:var(--color-text)}.stroke-secondary{stroke:var(--color-text-secondary)}.stroke-accent{stroke:var(--color-accent)}.stroke-error{stroke:var(--color-error)}.stroke-success{stroke:var(--color-success)}.stroke-warning{stroke:var(--color-warning)}.stroke-info{stroke:var(--color-info)}.stroke-0{stroke-width:0}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.placeholder-transparent::placeholder{color:transparent}.placeholder-current::placeholder{color:currentColor}.placeholder-black::placeholder{color:#000}.placeholder-white::placeholder{color:#fff}.placeholder-primary::placeholder{color:var(--color-text)}.placeholder-secondary::placeholder{color:var(--color-text-secondary)}.placeholder-muted::placeholder{color:var(--color-text-muted)}.placeholder-accent::placeholder{color:var(--color-accent)}.caret-transparent{caret-color:transparent}.caret-current{caret-color:currentColor}.caret-black{caret-color:#000}.caret-white{caret-color:#fff}.caret-primary{caret-color:var(--color-text)}.caret-accent{caret-color:var(--color-accent)}.accent-transparent{accent-color:transparent}.accent-current{accent-color:currentColor}.accent-black{accent-color:#000000}.accent-white{accent-color:#FFFFFF}.accent-primary{accent-color:var(--color-accent)}.selection-bg-accent::selection{background-color:var(--color-accent)}.selection-bg-accent-subtle::selection{background-color:var(--color-accent-subtle)}.selection-text-black::selection{color:#000}.selection-text-white::selection{color:#fff}.decoration-transparent{text-decoration-color:transparent}.decoration-current{text-decoration-color:currentColor}.decoration-black{text-decoration-color:#000}.decoration-white{text-decoration-color:#fff}.decoration-primary{text-decoration-color:var(--color-text)}.decoration-accent{text-decoration-color:var(--color-accent)}.decoration-error{text-decoration-color:var(--color-error)}.decoration-success{text-decoration-color:var(--color-success)}.decoration-warning{text-decoration-color:var(--color-warning)}.decoration-info{text-decoration-color:var(--color-info)}.glass-primary{background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-secondary{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-tertiary{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-tertiary:hover{background:linear-gradient(135deg,rgba(var(--apple-ai-blue),.08),rgba(var(--apple-ai-purple),.06),rgba(var(--apple-ai-pink),.05),rgba(var(--apple-ai-orange),.06));border-color:var(--glass-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}button.glass-tertiary:hover,.glass-tertiary.hover-ai-gradient:hover{background:linear-gradient(135deg,rgba(var(--apple-ai-blue),.06),rgba(var(--apple-ai-purple),.05),rgba(var(--apple-ai-pink),.04),rgba(var(--apple-ai-orange),.05));border-color:var(--glass-border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 1px var(--glass-border)}button.glass-tertiary:active,.glass-tertiary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.glass-accent{background:linear-gradient(135deg,var(--color-accent-subtle) 0%,var(--accent-bg) 100%);backdrop-filter:blur(var(--glass-blur)) saturate(200%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(200%);border:1px solid var(--glass-border-hover);box-shadow:var(--glass-shadow-glow);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-subtle{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.glass-intense{background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur-intense)) saturate(200%);-webkit-backdrop-filter:blur(var(--glass-blur-intense)) saturate(200%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-hover)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:blur(var(--glass-blur)) brightness(.8) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) brightness(.8) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 0 var(--glass-border)}.glass-gold{background:linear-gradient(135deg,var(--color-accent-subtle) 0%,var(--accent-bg) 100%);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border-hover);box-shadow:var(--glass-shadow-glow)}.glass-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-hover),var(--glass-shadow-glow)}.glass-hover-glow:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow),var(--glass-shadow-glow);background:var(--glass-bg-medium)}.glass-hover-morph:hover{backdrop-filter:blur(calc(var(--glass-blur) * 1.5)) saturate(200%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.5)) saturate(200%);background:var(--glass-bg-medium);border-color:var(--glass-border-hover)}.glass-card{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);opacity:0;transition:opacity var(--transition-medium)}.glass-card:hover{transform:translateY(-2px);backdrop-filter:blur(calc(var(--glass-blur) * 1.2)) saturate(200%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.2)) saturate(200%);background:var(--glass-bg-medium);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover),var(--shadow-glow-gold)}.glass-card:hover:before{opacity:1}@keyframes glass-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,transparent 40%,var(--glass-border) 50%,transparent 60%);background-size:200% 100%;opacity:0;transition:opacity var(--transition-medium);pointer-events:none}.glass-shimmer:hover:after{animation:glass-shimmer 2s ease-in-out;opacity:1}@keyframes glass-pulse{0%,to{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}50%{backdrop-filter:blur(calc(var(--glass-blur) * 1.2)) saturate(200%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.2)) saturate(200%)}}.glass-pulse{transition:all var(--transition-medium)}.glass-pulse:hover{animation:glass-pulse 2s ease-in-out}@keyframes glass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glass-float{transition:transform var(--transition-medium)}.glass-float:hover{animation:glass-float 2s ease-in-out}.glass-button{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);color:var(--color-text);transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--accent-bg);transform:translate(-50%,-50%);transition:width var(--transition-medium),height var(--transition-medium)}.glass-button:hover{backdrop-filter:blur(var(--glass-blur)) brightness(1.1) saturate(200%);-webkit-backdrop-filter:blur(var(--glass-blur)) brightness(1.1) saturate(200%);background:var(--glass-bg-medium);border-color:var(--glass-border-hover);box-shadow:inset 0 0 20px var(--accent-bg),0 0 20px var(--accent-bg);transform:scale(1.02)}.glass-button:hover:before{width:100%;height:100%}.glass-button:active{transform:scale(.98)}.glass-input{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);color:var(--color-text);transition:all var(--transition-fast)}.glass-input:focus{backdrop-filter:blur(var(--glass-blur)) saturate(200%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(200%);background:var(--glass-bg-medium);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--accent-bg),var(--glass-shadow);outline:none}.glass-nav{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-intense)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-intense)) saturate(var(--glass-saturation));border-right:1px solid var(--glass-border);box-shadow:4px 0 24px var(--shadow-md)}.glass-header{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-intense)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-intense)) saturate(var(--glass-saturation));border-bottom:1px solid var(--glass-border);box-shadow:0 4px 24px var(--shadow-md)}@media (prefers-reduced-motion: reduce){.glass-shimmer:after,.glass-pulse,.glass-float{animation:none}.glass,.glass-card,.glass-button,.glass-input{transition:none}}.glass-static{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));will-change:auto}.glass-interactive{will-change:transform,backdrop-filter}.glass-ultra-soft{background:#ffffff05;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border:1px solid rgba(255,255,255,.05);border-radius:4px;box-shadow:none;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-ultra-soft:hover{background:#ffffff0a;border-color:#ffffff14;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.glass-flowing{background:linear-gradient(135deg,#ffffff03,#ffffff08);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);border:none;border-radius:2px;box-shadow:none;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-flowing:hover{background:linear-gradient(135deg,#ffffff05,#ffffff0d);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.glass-minimal{background:#ffffff03;backdrop-filter:blur(4px) saturate(105%);-webkit-backdrop-filter:blur(4px) saturate(105%);border:none;border-radius:0;box-shadow:none;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-minimal:hover{background:#ffffff08;backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%);border:1px solid rgba(255,255,255,.05);border-radius:2px}.glass-breathable{background:#ffffff04;backdrop-filter:blur(5px) saturate(108%);-webkit-backdrop-filter:blur(5px) saturate(108%);border:1px solid rgba(255,255,255,.03);border-radius:1px;box-shadow:none;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-breathable:hover{background:#ffffff06;border-color:#ffffff0f;backdrop-filter:blur(7px) saturate(118%);-webkit-backdrop-filter:blur(7px) saturate(118%)}.glass-whisper{background:#ffffff01;backdrop-filter:blur(3px) saturate(102%);-webkit-backdrop-filter:blur(3px) saturate(102%);border:none;border-radius:0;box-shadow:none;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.glass-whisper:hover{background:#ffffff04;backdrop-filter:blur(5px) saturate(108%);-webkit-backdrop-filter:blur(5px) saturate(108%)}.glass-action-button{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(140%);border:1px solid var(--glass-border);color:var(--color-text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.glass-action-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--apple-ai-blue),0),rgba(var(--apple-ai-purple),0),rgba(var(--apple-ai-pink),0),rgba(var(--apple-ai-orange),0));opacity:0;transition:opacity .3s ease;pointer-events:none}.glass-action-button:hover{background:linear-gradient(135deg,rgba(var(--apple-ai-blue),.05),rgba(var(--apple-ai-purple),.04),rgba(var(--apple-ai-pink),.03),rgba(var(--apple-ai-orange),.04));border-color:var(--glass-border-strong);color:var(--color-text);transform:translateY(-1px);box-shadow:var(--shadow-md),0 0 0 1px var(--glass-border)}.glass-action-button:hover:before{opacity:1}.glass-action-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.glass-action-button.action-primary{border-color:var(--glass-border-strong)}.glass-action-button.action-primary:hover{background:linear-gradient(135deg,rgba(var(--apple-ai-blue),.08),rgba(var(--apple-ai-purple),.06),rgba(var(--apple-ai-pink),.05),rgba(var(--apple-ai-orange),.06));border-color:var(--color-accent)}.glass-action-button.action-danger:hover{background:linear-gradient(135deg,rgba(var(--apple-ai-pink),.08),rgba(var(--apple-ai-orange),.06),rgba(var(--apple-ai-pink),.05),rgba(var(--apple-ai-orange),.04));border-color:var(--color-error-border);color:var(--color-error)}.glass-card-rainbow{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card-rainbow:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);opacity:0;transition:opacity var(--transition-medium)}.glass-card-rainbow:hover{transform:translateY(-6px);backdrop-filter:blur(calc(var(--glass-blur) * 1.2)) saturate(200%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.2)) saturate(200%);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover),var(--shadow-glow-gold);animation:appleAIRainbowGlow 4s ease-in-out infinite}.glass-card-rainbow:hover:before{opacity:1}.liquid-nav{backdrop-filter:blur(20px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.05);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff26;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.liquid-nav:hover{backdrop-filter:blur(25px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(200%) brightness(1.1);background:linear-gradient(135deg,#0096ff09,#bb64ff09,#f2416b09,#eb750009);border-color:#ffffff2e;box-shadow:0 12px 40px #00000026,inset 0 1px #fff3}.liquid-content{backdrop-filter:blur(15px) saturate(160%) brightness(1.02);-webkit-backdrop-filter:blur(15px) saturate(160%) brightness(1.02);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff1a;border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.liquid-content:hover{backdrop-filter:blur(18px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(18px) saturate(180%) brightness(1.05);background:linear-gradient(135deg,#0096ff09,#bb64ff09,#f2416b09,#eb750009);border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff26}.liquid-subtle{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.04);box-shadow:0 2px 16px #0000000d;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.liquid-subtle:hover{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,#0096ff08,#bb64ff08,#f2416b08,#eb750008);border-color:#ffffff0f}.liquid-btn-primary{backdrop-filter:blur(15px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(15px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#0096ff1a,#bb64ff1a,#f2416b1a,#eb75001a);border:1px solid rgba(255,255,255,.15);color:var(--color-text);font-weight:var(--font-medium);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff26;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.liquid-btn-primary:hover{backdrop-filter:blur(18px) saturate(200%) brightness(1.15);-webkit-backdrop-filter:blur(18px) saturate(200%) brightness(1.15);background:linear-gradient(135deg,#0096ff26,#bb64ff26,#f2416b26,#eb750026);border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 32px #00000026,inset 0 1px #fff3}.liquid-btn-primary:active{transform:translateY(0) scale(.98);transition:all .1s cubic-bezier(.4,0,.2,1)}.liquid-btn-secondary{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,#0096ff0d,#bb64ff0d,#f2416b0d,#eb75000d);border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary);font-weight:var(--font-medium);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);box-shadow:0 2px 16px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.liquid-btn-secondary:hover{backdrop-filter:blur(15px) saturate(170%);-webkit-backdrop-filter:blur(15px) saturate(170%);background:linear-gradient(135deg,#0096ff14,#bb64ff14,#f2416b14,#eb750014);border-color:#ffffff1f;color:var(--color-text);transform:translateY(-1px);box-shadow:0 4px 24px #00000014}.liquid-btn-ghost{backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);background:transparent;border:1px solid rgba(255,255,255,.04);color:var(--color-text-secondary);font-weight:var(--font-medium);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.liquid-btn-ghost:hover{backdrop-filter:blur(15px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(15px) saturate(180%) brightness(1.05);background:linear-gradient(135deg,#0096ff14,#bb64ff14,#f2416b14,#eb750014);border-color:#ffffff1f;color:var(--color-text);transform:translateY(-1px);box-shadow:0 4px 24px #00000014}.liquid-input{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.06);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-sm)}.liquid-input:focus{backdrop-filter:blur(15px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(15px) saturate(180%) brightness(1.05);background:linear-gradient(135deg,#0096ff0d,#bb64ff0d,#f2416b0d,#eb75000d);border-color:#0096ff4d;outline:none;box-shadow:0 0 0 3px #0096ff1a,0 4px 24px #00000014}.liquid-input::placeholder{color:var(--color-text-muted);opacity:.7}.liquid-select{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.06);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-10)}.liquid-select:hover{backdrop-filter:blur(15px) saturate(170%);-webkit-backdrop-filter:blur(15px) saturate(170%);background:linear-gradient(135deg,#0096ff09,#bb64ff09,#f2416b09,#eb750009);border-color:#ffffff1a}.liquid-card{backdrop-filter:blur(15px) saturate(160%) brightness(1.02);-webkit-backdrop-filter:blur(15px) saturate(160%) brightness(1.02);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.liquid-card:hover{backdrop-filter:blur(18px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(18px) saturate(180%) brightness(1.05);background:linear-gradient(135deg,#0096ff09,#bb64ff09,#f2416b09,#eb750009);border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff26}.liquid-card-subtle{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 16px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.liquid-card-subtle:hover{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,#0096ff08,#bb64ff08,#f2416b08,#eb750008);border-color:#ffffff0f}body.theme-light .liquid-nav{background:linear-gradient(135deg,#0096ff09,#bb64ff09,#f2416b09,#eb750009);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000000d,inset 0 1px #fffc}body.theme-light .liquid-content{background:linear-gradient(135deg,#0096ff09,#bb64ff09,#f2416b09,#eb750009);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000a,inset 0 1px #ffffffb3}body.theme-light .liquid-btn-primary{background:linear-gradient(135deg,#0096ff1f,#bb64ff1f,#f2416b1f,#eb75001f);border:1px solid rgba(0,0,0,.1);color:var(--color-text);box-shadow:0 4px 16px #0000000f,inset 0 1px #fff9}body.theme-neon-city .liquid-nav{background:linear-gradient(135deg,#00d9ff0a,#ff008009,#39ff1408,#ffd70009);border:1px solid rgba(0,217,255,.15);box-shadow:0 8px 32px #0003,inset 0 1px #00d9ff1a,0 0 20px #00d9ff0d}body.theme-neon-city .liquid-btn-primary{background:linear-gradient(135deg,#00d9ff1f,#ff00801a,#39ff1414,#ffd7001a);border:1px solid rgba(0,217,255,.2);box-shadow:0 4px 16px #00000026,inset 0 1px #00d9ff26,0 0 15px #00d9ff14}@media (prefers-reduced-motion: reduce){.liquid-nav,.liquid-content,.liquid-subtle,.liquid-btn-primary,.liquid-btn-secondary,.liquid-btn-ghost,.liquid-input,.liquid-select,.liquid-card,.liquid-card-subtle{transition:none;transform:none}.liquid-nav:hover,.liquid-content:hover,.liquid-btn-primary:hover,.liquid-btn-secondary:hover{transform:none}}@media (prefers-contrast: high){.liquid-nav,.liquid-content,.liquid-btn-primary,.liquid-btn-secondary,.liquid-input,.liquid-card{border-width:2px;backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%)}}.liquid-nav,.liquid-content,.liquid-subtle,.liquid-btn-primary,.liquid-btn-secondary,.liquid-btn-ghost,.liquid-input,.liquid-select,.liquid-card,.liquid-card-subtle{will-change:transform,backdrop-filter;transform:translateZ(0)}.liquid-nav:not(:hover),.liquid-content:not(:hover),.liquid-btn-primary:not(:hover),.liquid-btn-secondary:not(:hover){will-change:auto}.liquid-btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.liquid-btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.liquid-layout-standard{padding:var(--space-6)}.liquid-layout-compact{padding:var(--space-4) var(--space-6)}.liquid-layout-loose{padding:var(--space-8)}.liquid-content-spacing{margin-left:var(--space-3);margin-right:var(--space-3)}.liquid-content-spacing-tight{margin-left:var(--space-2);margin-right:var(--space-2)}.liquid-content-spacing-loose{margin-left:var(--space-4);margin-right:var(--space-4)}.liquid-icon-container{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-lg)}.liquid-icon-container-sm{width:3rem;height:3rem}.liquid-icon-container-lg{width:5rem;height:5rem}.liquid-action-container{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);align-self:center}.liquid-action-container-row{flex-direction:row;gap:var(--space-3)}.liquid-kpi-card{backdrop-filter:blur(15px) saturate(160%) brightness(1.02);-webkit-backdrop-filter:blur(15px) saturate(160%) brightness(1.02);background:linear-gradient(135deg,#0096ff06,#bb64ff06,#f2416b06,#eb750006);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.liquid-kpi-card:hover{backdrop-filter:blur(18px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(18px) saturate(180%) brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff26}.liquid-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.liquid-kpi-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-medium);margin:0}.liquid-kpi-icon{color:var(--color-accent);flex-shrink:0}.liquid-kpi-metric{color:var(--color-accent);font-size:2rem;font-weight:var(--font-bold);line-height:1.2;margin-bottom:var(--space-2)}.liquid-kpi-metric-sm{font-size:1.5rem}.liquid-kpi-metric-lg{font-size:2.5rem}.liquid-kpi-trend{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs)}.liquid-kpi-trend-up{color:#10b981}.liquid-kpi-trend-down{color:#ef4444}.liquid-kpi-trend-neutral{color:var(--color-text-secondary)}.liquid-dashboard-row{display:grid;gap:var(--space-6);margin-bottom:var(--space-6)}.liquid-dashboard-row-2col{grid-template-columns:1fr 1fr}.liquid-dashboard-row-3col{grid-template-columns:1fr 1fr 1fr}.liquid-dashboard-row-4col{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.liquid-dashboard-row-2col,.liquid-dashboard-row-3col,.liquid-dashboard-row-4col{grid-template-columns:1fr}}.liquid-chart-container{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,#0096ff05,#bb64ff05,#f2416b05,#eb750005);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.liquid-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.06)}.liquid-chart-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-semibold);margin:0}.liquid-chart-content{position:relative;min-height:200px}.liquid-ticket-card{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(135deg,#0096ff05,#bb64ff05,#f2416b05,#eb750005);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.liquid-customer-panel{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0096ff05,#bb64ff05,#f2416b05,#eb750005);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:var(--space-6)}.liquid-btn-icon{padding:var(--space-3);width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.liquid-card .card-header,.liquid-card-subtle .card-header{border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.liquid-card .card-title,.liquid-card-subtle .card-title{color:var(--color-text);font-weight:var(--font-semibold);margin:0}.liquid-card .card-description,.liquid-card-subtle .card-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-2) 0 0 0}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}@media (prefers-contrast: high){:root{--color-accent: #FFD700;--color-border: #FFFFFF}}@media (max-width: 640px){:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}}.dark{color-scheme:dark}.glow-gold{box-shadow:0 0 20px #ffce314d}.text-gradient-gold{color:var(--color-accent)}@supports (-webkit-background-clip: text){.text-gradient-gold{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-elevated) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 3s infinite}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:4px 8px;background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}[data-tooltip]:hover:after{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-trap{position:relative}.focus-trap:focus-within{z-index:9999}@media (max-width: 640px){.mobile-menu{position:fixed;inset:0;z-index:50;background:var(--color-background)}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface)}img{max-width:100%;height:auto}video{max-width:100%;height:auto}img,video{display:block}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.embed-responsive-item{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}
