.card{position:relative;overflow:hidden}.card-padded{padding:var(--space-md)}.input-group{display:flex;flex-direction:column;gap:var(--space-2xs);width:100%;position:relative}.input-label{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-secondary);transition:var(--transition-smooth)}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-field{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);outline:none;transition:var(--transition-smooth);width:100%;padding:10px 14px;font-size:var(--font-sm);height:40px}select.input-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255, 255, 255, 0.6)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:38px;cursor:pointer;line-height:normal}select.input-field-sm{background-position:right 10px center;background-size:14px;padding-right:30px}select.input-field-lg{background-position:right 18px center;background-size:18px;padding-right:46px}select.input-field option{background-color:var(--bg-panel-solid, #121929);color:var(--text-primary, #f8fafc)}select.input-field::-ms-expand{display:none}.input-field-sm{padding:6px 10px;font-size:var(--font-xs);border-radius:var(--radius-xs);height:32px}.input-field-md{padding:10px 14px;font-size:var(--font-sm);border-radius:var(--radius-sm);height:40px}.input-field-lg{padding:14px 18px;font-size:var(--font-md);border-radius:var(--radius-md);height:48px}.input-field:hover:not(:disabled){border-color:var(--border-color-hover);background:#ffffff0a}.input-field:focus{background:#ffffff0d;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 12px var(--primary-glow)}.input-field:disabled{opacity:.5;cursor:not-allowed;background:#ffffff03}.input-icon-wrapper{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none;transition:var(--transition-smooth)}.input-field:focus+.input-icon-wrapper,.input-field:focus~.input-icon-wrapper{color:var(--primary)}.input-icon-left{left:12px}.input-icon-right{right:12px}.input-field-sm.input-with-left-icon{padding-left:32px}.input-field-md.input-with-left-icon{padding-left:38px}.input-field-lg.input-with-left-icon{padding-left:44px}.input-field-sm.input-with-right-icon{padding-right:32px}.input-field-md.input-with-right-icon{padding-right:38px}.input-field-lg.input-with-right-icon{padding-right:44px}.input-field-error{border-color:var(--error)!important}.input-field-error:focus{box-shadow:0 0 0 1px var(--error),0 0 12px var(--error-glow)!important}.input-field-error+.input-icon-wrapper,.input-field-error~.input-icon-wrapper{color:var(--error)!important}.input-error-msg{font-size:var(--font-xs);color:var(--error);margin-top:2px;animation:input-shake .3s cubic-bezier(.36,.07,.19,.97) both}.input-helper-msg{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}@keyframes input-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.btn{font-family:var(--font-family);font-weight:var(--weight-medium);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-bounce);outline:none;gap:var(--space-xs);-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg-color),0 0 0 4px var(--primary)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:var(--text-on-primary);box-shadow:var(--shadow-sm),0 4px 14px #0082ff59}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md),0 6px 20px #0082ff80;transform:translateY(-2px)}.btn-primary:active:not(:disabled){background:var(--primary-active)}.btn-secondary{background:transparent;border-color:var(--primary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--primary-glow);border-color:var(--primary-hover);transform:translateY(-2px)}.btn-alternative{background:var(--alternative-gradient);color:var(--text-on-primary);box-shadow:var(--shadow-sm),0 4px 14px #8b5cf659}.btn-alternative:hover:not(:disabled){box-shadow:var(--shadow-md),0 6px 20px #8b5cf680;transform:translateY(-2px)}.btn-alternative:active:not(:disabled){background:var(--alternative-active)}.btn-flat{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-flat:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary);transform:translateY(-1px)}.btn-flat:active:not(:disabled){background:#ffffff14}.btn-danger{background:#ef444426;border-color:#ef44444d;color:#ffa5a5}.btn-danger:hover:not(:disabled){background:#ef44444d;border-color:var(--error);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ef444440}.btn-glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-glass:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff0d}.btn-glass:active:not(:disabled){background:#ffffff14}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff73;transform:translateY(-2px)}.btn-outline:active:not(:disabled){background:#ffffff14}.btn-sm{padding:6px 12px;font-size:var(--font-xs);border-radius:var(--radius-xs);height:32px}.btn-md{padding:10px 18px;font-size:var(--font-sm);border-radius:var(--radius-sm);height:40px}.btn-lg{padding:14px 24px;font-size:var(--font-md);border-radius:var(--radius-md);height:48px}.btn-block{display:flex;width:100%}.btn-icon-only{padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-icon-only.btn-sm{width:32px;height:32px}.btn-icon-only.btn-md{width:40px;height:40px}.btn-icon-only.btn-lg{width:48px;height:48px}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-loading{position:relative;color:transparent!important}.btn-loading .btn-icon,.btn-loading .btn-text{visibility:hidden}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:currentColor;position:absolute;left:calc(50% - 9px);top:calc(50% - 9px);animation:btn-spin .6s linear infinite}.btn-secondary .btn-spinner,.btn-flat .btn-spinner{border-color:#0082ff33;border-top-color:var(--primary)}.btn-glass .btn-spinner,.btn-outline .btn-spinner{border-color:#fff3;border-top-color:var(--text-primary)}@keyframes btn-spin{to{transform:rotate(360deg)}}.view-container{display:flex;flex-direction:column;gap:16px;padding:16px 16px 90px;max-width:1200px;margin:0 auto;width:100%}@media (min-width: 769px){.view-container{gap:24px;padding:24px}}.view-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:8px}@media (min-width: 481px){.view-header{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.view-tagline{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.view-title{font-size:1.75rem;margin-top:2px}.role-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--primary-glow);border:1px solid rgba(0,130,255,.2);border-radius:var(--border-radius-full);font-size:.8rem;font-weight:500;color:var(--text-primary)}.grid-2col{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 769px){.grid-2col{grid-template-columns:1fr 1fr;gap:24px}}.view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);text-align:center;gap:12px}.empty-state p{font-size:.9rem}.group-info-card{display:flex;justify-content:space-between;align-items:center;gap:20px}@media (max-width: 768px){.group-info-card{flex-direction:column;align-items:stretch}}.group-info-main h3{font-size:1.25rem;color:var(--text-primary)}.group-meta-type{font-size:.85rem;color:var(--text-secondary);margin-top:4px}.group-info-grid{display:flex;gap:24px}@media (max-width: 480px){.group-info-grid{flex-direction:column;gap:16px}}.info-item{display:flex;align-items:flex-start;gap:10px}.info-icon{color:var(--primary);margin-top:2px}.info-item span{font-size:.775rem;color:var(--text-muted)}.info-item p{font-size:.9rem;font-weight:500;color:var(--text-primary)}.section-container{display:flex;flex-direction:column;gap:16px}.section-header{display:flex;justify-content:space-between;align-items:center}.section-title-wrapper{display:flex;align-items:center;gap:8px}.section-title-icon{color:var(--primary)}.list-container{display:flex;flex-direction:column;gap:12px}.ann-card{position:relative}.ann-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ann-card-header h4{font-size:1rem;font-weight:600;color:var(--text-primary)}.ann-date{font-size:.75rem;color:var(--text-muted)}.ann-content{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.ann-badge{display:inline-block;font-size:.725rem;font-weight:600;padding:3px 8px;border-radius:var(--border-radius-full)}.badge-general{background:#10b98126;color:#34d399}.badge-group{background:#3b82f626;color:#60a5fa}.badge-ietro{background:#8b5cf626;color:#a78bfa}.type-general{border-left:3px solid var(--success)}.type-group{border-left:3px solid var(--primary)}.type-ietro{border-left:3px solid #8b5cf6}.evt-card{display:flex;justify-content:space-between;align-items:center;gap:20px}@media (max-width: 580px){.evt-card{flex-direction:column;align-items:stretch}}.evt-card-body h4{font-size:1rem;font-weight:600;margin-bottom:6px}.evt-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.evt-details-row{display:flex;flex-wrap:wrap;gap:16px}.evt-detail{display:flex;align-items:center;gap:6px;font-size:.775rem;color:var(--text-muted)}.evt-rsvp-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}@media (max-width: 580px){.evt-rsvp-actions{flex-direction:row}.evt-rsvp-actions button{flex:1}}.btn-rsvp-yes:hover{background:var(--success-glow)!important;border-color:var(--success)!important;color:#34d399}.btn-rsvp-no:hover{background:var(--error-glow)!important;border-color:var(--error)!important;color:#f87171}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.attendance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.attendance-grid{display:flex;flex-direction:column;gap:12px}.attendance-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);transition:var(--transition-smooth)}.attendance-row.present{background:#10b9810a;border-color:#10b98133}.attendance-user-info{display:flex;align-items:center;gap:14px}.avatar-circle{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:#fff}.attendance-user-details h4{font-size:.95rem;font-weight:500}.attendance-user-details span{font-size:.775rem;color:var(--text-muted)}.attendance-action{display:flex;align-items:center;gap:20px}.kids-counter{display:flex;align-items:center;gap:10px;background:#ffffff0d;padding:4px 8px;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05)}.kids-counter label{font-size:.75rem;color:var(--text-secondary)}.kids-btn{background:#ffffff1a;border:none;width:24px;height:24px;border-radius:4px;color:var(--text-primary);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.kids-btn:hover{background:#fff3}.kids-count-display{font-size:.9rem;font-weight:700;min-width:14px;text-align:center}.check-btn{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:transparent;transition:var(--transition-bounce)}.check-btn.checked{background:var(--success);border-color:var(--success);color:#fff}.chat-container{display:grid;grid-template-columns:280px 1fr;height:70vh;gap:16px}@media (max-width: 768px){.chat-container{grid-template-columns:1fr;height:calc(100vh - 180px)}}.chat-sidebar{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;border-right:1px solid rgba(255,255,255,.08)}.chat-channels-list{display:flex;flex-direction:column;gap:6px}.chat-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth)}.chat-item:hover{background:#ffffff08}.chat-item.active{background:var(--primary-glow);border:1px solid rgba(0,130,255,.2)}.chat-item-name{font-size:.9rem;font-weight:500}.chat-item-role{font-size:.725rem;color:var(--text-muted)}.chat-window{display:flex;flex-direction:column;height:100%}.chat-window-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.chat-back-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:none;align-items:center;gap:4px;font-size:.9rem}@media (max-width: 768px){.chat-back-btn{display:flex}}.chat-messages{flex-grow:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-bubble-wrapper{display:flex;gap:10px;max-width:75%}.chat-bubble-wrapper.outgoing{align-self:flex-end;flex-direction:row-reverse}.chat-bubble-avatar{width:32px;height:32px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff;flex-shrink:0}.chat-bubble{background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:4px 14px 14px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.chat-bubble-wrapper.outgoing .chat-bubble{background:var(--primary);border:none;border-radius:14px 14px 4px}.chat-sender-name{font-size:.725rem;font-weight:700;color:var(--text-secondary)}.chat-bubble-wrapper.outgoing .chat-sender-name{color:#fffc}.chat-msg-content{font-size:.875rem;color:var(--text-primary);word-break:break-word}.chat-bubble-wrapper.outgoing .chat-msg-content{color:#fff}.chat-time{font-size:.65rem;color:var(--text-muted);align-self:flex-end}.chat-bubble-wrapper.outgoing .chat-time{color:#fff9}.chat-input-bar{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:12px}.chat-input{flex-grow:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:.95rem;padding:10px 14px;outline:none;transition:var(--transition-smooth)}.chat-input:focus{border-color:var(--primary)}.quest-list{display:flex;flex-direction:column;gap:16px}.quest-item-card{display:flex;flex-direction:column;gap:14px}.quest-item-header{display:flex;justify-content:space-between;align-items:flex-start}.quest-item-header h4{font-size:1.05rem;font-weight:600}.quest-item-meta{font-size:.75rem;color:var(--text-muted)}.quest-item-actions{display:flex;justify-content:flex-end}.reports-dashboard{display:flex;flex-direction:column;gap:24px}.stats-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat-card{display:flex;flex-direction:column;gap:6px}.stat-card span{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-card h2{font-size:2.2rem;font-weight:700;line-height:1.1}.stat-card p{font-size:.75rem;color:var(--text-muted)}.chart-card{display:flex;flex-direction:column;gap:16px}.chart-card h3{font-size:1.1rem}.chart-container-div{width:100%;height:300px}.recharts-responsive-container{background:transparent}.login-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;width:100%}.login-logo-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.login-logo-img{height:64px;object-fit:contain}.login-title{font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.login-card{width:100%;max-width:420px;box-shadow:0 20px 50px #00000080;background:#121929cc!important}.login-card-title{font-size:1.4rem;color:var(--text-primary);margin-bottom:4px;text-align:center}.login-card-subtitle{font-size:.85rem;color:var(--text-secondary);text-align:center;margin-bottom:20px}.login-error-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--error-glow);border:1px solid rgba(239,68,68,.2);border-radius:var(--border-radius-sm);color:#ffa3a3;font-size:.8rem;margin-bottom:16px;animation:fadeIn .3s ease}.login-form{display:flex;flex-direction:column;gap:16px}.input-with-icon-wrapper{position:relative;display:flex;align-items:center}.input-field-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.input-field-with-icon{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:.95rem;padding:10px 14px 10px 38px;outline:none;transition:var(--transition-smooth);width:100%}.input-field-with-icon:focus{background:#ffffff0d;border-color:var(--primary);box-shadow:0 0 10px #0082ff26}.login-demo-section{margin-top:20px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.toggle-demo-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:var(--primary);font-family:var(--font-family);font-size:.8rem;cursor:pointer;margin:0 auto;opacity:.8;transition:var(--transition-smooth)}.toggle-demo-btn:hover{opacity:1;text-decoration:underline}.demo-accounts-grid{margin-top:12px;background:#00000026;border-radius:var(--border-radius-sm);padding:12px;border:1px solid rgba(255,255,255,.04)}.demo-hint{font-size:.725rem;color:var(--text-muted);margin-bottom:8px}.demo-accounts-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.demo-account-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px;cursor:pointer;text-align:left;transition:var(--transition-smooth)}.demo-account-item:hover{background:#0082ff14;border-color:#0082ff33}.demo-account-info{display:flex;flex-direction:column}.demo-account-name{font-size:.775rem;font-weight:600;color:var(--text-primary)}.demo-account-email{font-size:.675rem;color:var(--text-muted)}.demo-account-badge{font-size:.65rem;background:#ffffff0f;padding:2px 6px;border-radius:4px;color:var(--text-secondary)}.dropdown-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ffa3a3;font-family:var(--font-family);font-size:.8rem;font-weight:500;padding:8px;border-radius:var(--border-radius-sm);cursor:pointer;width:100%;margin-top:10px;transition:var(--transition-smooth)}.dropdown-logout-btn:hover{background:#ef444433;border-color:var(--error)}.grid-3col{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 641px){.grid-3col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 993px){.grid-3col{grid-template-columns:repeat(3,1fr);gap:24px}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:2fr 1.1fr;gap:24px}}.view-container-narrow{max-width:800px;margin:0 auto}.card-accent-blue{background:#0082ff08!important;border-left:3px solid var(--primary)!important}.card-accent-green{background:#10b98108!important;border-left:3px solid var(--success)!important}.card-accent-amber{background:#f59e0b08!important;border-left:3px solid var(--warning)!important}.card-accent-red{background:#ef44440a!important;border:1px solid rgba(239,68,68,.25)!important;box-shadow:0 4px 20px #ef44440d!important}.profile-glow-effect{position:absolute;top:-50px;left:-50px;width:150px;height:150px;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.profile-avatar{width:80px;height:80px;font-size:2rem;margin-bottom:16px;box-shadow:0 8px 30px #0000004d}.profile-role-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:24px}.profile-details-list{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;border-top:1px solid rgba(255,255,255,.06);padding-top:20px;margin-bottom:24px}.profile-logout-btn{width:100%;border-color:#ef444466!important;color:var(--error)!important;display:flex;align-items:center;justify-content:center;gap:8px}.profile-logout-btn:hover{background:#ef44441a!important;border-color:var(--error)!important}.chart-tick{font-size:10px}.report-stats-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.grid-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.grid-2col-min320{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.admin-panel-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px;margin-bottom:10px}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff04;border-radius:6px;border:1px solid rgba(255,255,255,.03)}.admin-assign-panel{margin-top:10px;border-top:1px dashed rgba(255,255,255,.06);padding-top:10px}.avatar-circle-sm{width:32px!important;height:32px!important;font-size:.8rem!important}.btn-min-w-180{min-width:180px}.floating-toast{position:fixed;bottom:24px;right:24px;z-index:1000;max-width:350px;background:#0082ff14!important;border-left:4px solid var(--primary)!important;box-shadow:0 10px 30px #00000080!important}.chat-view-container{height:calc(100vh - 120px);padding-bottom:0!important}.chat-sidebar-title{font-size:.85rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;letter-spacing:.05em}.avatar-circle-md{width:36px!important;height:36px!important;font-size:.8rem!important}.avatar-circle-xs{width:28px!important;height:28px!important;font-size:.75rem!important}.spinner-sm{width:24px!important;height:24px!important;border-width:2px!important}.chat-send-btn{padding:10px!important}.custom-participants-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.participant-select-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s}.participant-select-item.checked{background:#7c3aed1a;border-color:var(--primary)}.tab-buttons-container{display:flex;gap:8px;background:#ffffff08;padding:4px;border-radius:8px}.btn-trash{background:transparent;border:none;color:var(--error);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-trash:disabled{opacity:.3;cursor:not-allowed}.responses-container{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.response-card{background:#ffffff05!important;display:flex;flex-direction:column;gap:10px}.response-card-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:6px}.response-answer{color:var(--text-primary);margin-top:2px;padding-left:8px;border-left:2px solid rgba(255,255,255,.1)}.edit-user-card{border:1px solid var(--primary)!important;background:#7c3aed0d!important;margin-bottom:16px}.flex-grow-min200{flex:1;min-width:200px}.group-admin-card-header{padding:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#ffffff03}.group-members-expanded-pane{padding:16px;border-top:1px solid rgba(255,255,255,.05);background:#0000001a}.group-member-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.03)}.btn-danger-outline{border-color:#ef444466!important;color:var(--error)!important}.btn-danger-outline:hover{background:#ef44441a!important;border-color:var(--error)!important}.text-ietro-color{color:#a78bfa!important}.grid-quick-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.card-accent-secondary{background:#00f2fe08!important;border-left:3px solid var(--secondary)!important}.alert-item-red{background:#ef444405;border:1px solid rgba(239,68,68,.1)}.dist-item{cursor:pointer;padding:6px 10px;border-radius:8px;background:transparent;border:1px solid transparent;transition:all .15s ease-in-out}.dist-item:hover{background:#ffffff05}.dist-item.selected{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important}.card-subtle{background:#ffffff04!important}.card-empty-state{background:#ffffff03!important;border-radius:14px!important}.check-btn-sm{width:28px!important;height:28px!important}.check-btn-danger{border-color:var(--error)!important;color:var(--error)!important}.check-btn-danger:hover{background:var(--error-glow)!important}.login-success-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--border-radius-sm);color:#a7f3d0;font-size:.8rem;margin-bottom:16px;animation:fadeIn .3s ease}.progress-track{height:6px!important;background:#ffffff0d!important;border-radius:3px!important;overflow:hidden!important}.progress-fill{height:100%!important;border-radius:3px!important;transition:width .4s ease-out!important}.dist-details-pane{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.dist-sub-item{background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.tab-menu{display:flex;align-items:center;gap:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:4px;border-radius:var(--border-radius-sm);width:fit-content}@media (max-width: 640px){.tab-menu{width:100%;overflow-x:auto;white-space:nowrap;padding:3px;gap:4px}}.tab-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:none;padding:8px 16px;font-family:var(--font-family);font-size:.85rem;font-weight:500;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:var(--transition-smooth)}.tab-btn:hover{background:#ffffff0a;color:var(--text-primary)}.tab-btn.active{background:var(--accent-gradient);color:#fff!important;font-weight:600;box-shadow:0 4px 15px #0082ff4d}.tab-btn svg{flex-shrink:0}.chart-bar-container{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;width:70px;z-index:1}.chart-tooltip{visibility:hidden;position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#0f172afa!important;border:1px solid rgba(255,255,255,.1)!important;padding:6px 10px!important;border-radius:6px!important;color:#fff!important;font-size:10px!important;line-height:1.4!important;white-space:nowrap;opacity:0;transition:opacity .2s ease,visibility .2s;z-index:100!important;box-shadow:0 4px 20px #0009!important}.chart-bar-container:hover .chart-tooltip{visibility:visible;opacity:1}.chart-bar{width:24px;border-radius:6px 6px 0 0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.chart-bar-container:hover .chart-bar{transform:translateY(-2px);filter:brightness(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#04070fbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{width:100%;max-width:500px;background:#121929e6!important;border-radius:var(--border-radius-lg);box-shadow:0 10px 40px #0009;display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h3{font-size:1.15rem;color:var(--text-primary)}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.modal-close-btn:hover{color:var(--text-primary);transform:scale(1.1)}.modal-body{padding:20px;overflow-y:auto;flex-grow:1}.textarea-group{display:flex;flex-direction:column;gap:var(--space-2xs);width:100%}.textarea-label{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-secondary);transition:var(--transition-smooth)}.textarea-field{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);line-height:var(--lh-normal);outline:none;resize:vertical;transition:var(--transition-smooth);width:100%}.textarea-field-sm{padding:8px 10px;font-size:var(--font-xs);border-radius:var(--radius-xs);min-height:60px}.textarea-field-md{padding:10px 14px;font-size:var(--font-sm);border-radius:var(--radius-sm);min-height:100px}.textarea-field-lg{padding:14px 18px;font-size:var(--font-md);border-radius:var(--radius-md);min-height:150px}.textarea-field:hover:not(:disabled){border-color:var(--border-color-hover);background:#ffffff0a}.textarea-field:focus{background:#ffffff0d;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 12px var(--primary-glow)}.textarea-field:disabled{opacity:.5;cursor:not-allowed;background:#ffffff03}.textarea-field-error{border-color:var(--error)!important}.textarea-field-error:focus{box-shadow:0 0 0 1px var(--error),0 0 12px var(--error-glow)!important}.textarea-error-msg{font-size:var(--font-xs);color:var(--error);margin-top:2px;animation:textarea-shake .3s cubic-bezier(.36,.07,.19,.97) both}.textarea-helper-msg{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}@keyframes textarea-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.badge-container{display:flex;align-items:center;gap:16px;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);transition:var(--transition-smooth);width:100%}.badge-container:hover{background:#ffffff0a;transform:translateY(-2px);border-color:#ffffff14}.badge-3d{position:relative;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0006,inset 0 2px 4px #fff3,inset 0 -2px 4px #0006;transition:var(--transition-bounce);flex-shrink:0}.badge-container.unlocked:hover .badge-3d{transform:scale(1.1) rotate(5deg)}.badge-inner{width:44px;height:44px;border-radius:50%;background:#0a0f1ed9;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #0009}.badge-icon{transition:var(--transition-smooth)}.badge-fire{background:linear-gradient(135deg,#ff4500,#ff8c00);box-shadow:0 0 15px #ff45004d}.badge-fire .badge-icon{color:#fa6}.badge-unity{background:linear-gradient(135deg,#0082ff,#00f2fe);box-shadow:0 0 15px #0082ff4d}.badge-unity .badge-icon{color:#a3e5ff}.badge-host{background:linear-gradient(135deg,#8b5cf6,#d946ef);box-shadow:0 0 15px #8b5cf64d}.badge-host .badge-icon{color:#f3d8ff}.badge-star{background:linear-gradient(135deg,#eab308,#f97316);box-shadow:0 0 15px #eab3084d}.badge-star .badge-icon{color:#fff2a3}.badge-kid{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 15px #10b9814d}.badge-kid .badge-icon{color:#a7f3d0}.badge-container.locked{opacity:.65}.badge-container.locked .badge-3d{background:#273043!important;box-shadow:none!important}.badge-container.locked .badge-icon{color:#4b5563!important}.badge-lock-overlay{position:absolute;font-size:14px;bottom:-4px;right:-4px;background:#1f2937;border:1px solid rgba(255,255,255,.1);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.badge-details{display:flex;flex-direction:column;flex-grow:1}.badge-title{font-size:.95rem;color:var(--text-primary);margin-bottom:2px}.badge-desc{font-size:.775rem;color:var(--text-secondary)}.badge-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:var(--border-radius-full);margin-top:6px;overflow:hidden}.badge-progress-fill{height:100%;background:var(--accent-gradient);border-radius:var(--border-radius-full)}.platform-identity{display:flex;align-items:center;gap:var(--gap-sm)}.platform-intro{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--lh-normal);margin:0 0 var(--space-lg);max-width:60ch}.platform-tabs{display:flex;gap:var(--gap-xs);margin-bottom:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-2xs)}.platform-tab{display:inline-flex;align-items:center;gap:var(--gap-xs);flex:0 0 auto;padding:var(--space-sm) var(--space-md);border:var(--panel-border);border-radius:var(--radius-full);background:var(--panel-bg);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.platform-tab:hover{background:var(--panel-bg-hover);color:var(--text-primary)}.platform-tab.is-active{background:var(--accent-gradient);border-color:transparent;color:var(--text-on-primary)}.platform-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-color),0 0 0 4px var(--primary)}.platform-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.platform-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md)}.platform-row-main{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.platform-row-icon{color:var(--primary);flex-shrink:0}.platform-row-title{display:block;font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-tier-chip{display:inline-block;margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--panel-bg-hover);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.platform-tier-chip.tier-superadmin{background:var(--alternative-glow);color:var(--alternative-hover)}.platform-grant-title{margin:0 0 var(--space-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.platform-grant-fields{display:flex;flex-direction:column;gap:var(--gap-sm)}.platform-select{width:100%;padding:var(--space-sm) var(--space-md);border:var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-panel-solid);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-md)}.platform-hint{margin:var(--space-md) 0 0;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--lh-normal)}.platform-error{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--error);border-radius:var(--radius-md);background:var(--error-glow);color:var(--text-primary);font-size:var(--font-sm)}.platform-audit-row{display:flex;flex-direction:column;gap:var(--space-2xs)}.platform-audit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.platform-audit-time{color:var(--text-muted);font-size:var(--font-xs)}.platform-audit-status{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--success-glow);color:var(--success);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.platform-audit-status.is-error{background:var(--error-glow);color:var(--error)}.platform-audit-actor{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.platform-audit-route{color:var(--text-secondary);font-size:var(--font-xs);overflow-x:auto}.platform-audit-route code{white-space:nowrap}@media (min-width: 640px){.platform-grant-fields{flex-direction:row;align-items:center}.platform-grant-fields>*:first-child{flex:1 1 auto}.platform-select{width:auto}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-layout{display:flex;min-height:100vh;position:relative}.app-shell>.app-layout{flex:1 1 auto;min-height:0}.platform-acting-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-sm);padding:var(--space-sm) var(--space-md);background:var(--alternative-glow);border-bottom:1px solid var(--alternative);color:var(--text-primary);font-size:var(--font-sm)}.platform-acting-text strong{font-weight:var(--weight-semibold)}@media (max-width: 768px){.app-layout{flex-direction:column}}.app-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;background-color:var(--bg-color);background-image:var(--bg-gradient)}.app-sidebar{width:260px;background:#0b0f19f2;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding:24px 16px;height:100vh;position:sticky;top:0;z-index:100;flex-shrink:0}.sidebar-logo-container{display:flex;align-items:center;gap:10px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:24px}.sidebar-logo-img{height:28px;object-fit:contain}.sidebar-logo-text-fallback{font-size:1.1rem;font-weight:700;color:var(--text-primary);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex-grow:1}.sidebar-nav-btn{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:.95rem;font-weight:500;padding:12px 16px;border-radius:var(--border-radius-sm);cursor:pointer;width:100%;text-align:left;transition:var(--transition-smooth)}.sidebar-nav-btn:hover{background:#ffffff08;color:var(--text-primary)}.sidebar-nav-btn.active{background:var(--primary-glow);color:var(--text-primary);border-color:#0082ff26;box-shadow:inset 0 0 10px #0082ff1a}.sidebar-footer{position:relative;border-top:1px solid rgba(255,255,255,.05);padding-top:16px}.user-profile-widget{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px;border-radius:var(--border-radius-sm);transition:var(--transition-smooth)}.user-profile-widget:hover{background:#ffffff0a}.user-profile-details{flex-grow:1;overflow:hidden}.user-profile-details h4{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-details p{font-size:.75rem;color:var(--text-secondary);margin-top:1px}.switcher-icon{color:var(--text-muted);transition:var(--transition-bounce)}.user-profile-widget:hover .switcher-icon{transform:rotate(180deg);color:var(--text-primary)}.role-switcher-dropdown{position:absolute;bottom:calc(100% + 10px);left:0;right:0;padding:12px;background:#121929f2!important;z-index:200;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.08)}.dropdown-title{font-size:.725rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.dropdown-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-family);font-size:.85rem;padding:8px;border-radius:var(--border-radius-sm);cursor:pointer;width:100%;transition:var(--transition-smooth)}.dropdown-item:hover{background:#ffffff08;color:var(--text-primary)}.dropdown-item.active{background:var(--primary-glow);color:var(--text-primary)}.dropdown-item-name{font-weight:500;display:block;font-size:.825rem}.dropdown-item-role{font-size:.7rem;color:var(--text-muted);display:block}.app-main-content{flex-grow:1;display:flex;flex-direction:column;min-width:0}.view-scroll-container{flex-grow:1;overflow-y:auto;overflow-x:hidden}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0b0f19cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100}.mobile-logo-container{display:flex;align-items:center;gap:8px}.mobile-logo-img{height:22px;object-fit:contain}.mobile-logo-text{font-size:.95rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mobile-user-widget-wrapper{position:relative}.mobile-user-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:4px}.mobile-dropdown{position:absolute;top:calc(100% + 12px);right:0;left:auto;width:240px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#0b0f19cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-around;padding:8px 6px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:100}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-family);font-size:.65rem;font-weight:500;gap:4px;cursor:pointer;flex:1;transition:var(--transition-smooth)}.mobile-nav-btn.active{color:var(--primary)}.mobile-nav-btn.active svg{transform:translateY(-2px);filter:drop-shadow(0 0 5px var(--primary-glow))}.mobile-nav-btn svg{transition:var(--transition-bounce)}.clickable-avatar{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:2px solid transparent}.clickable-avatar:hover{transform:scale(1.08);box-shadow:0 0 12px var(--primary-glow);border-color:var(--primary)}.global-audio-player-wrapper{position:fixed;bottom:20px;right:24px;left:284px;z-index:1000;transition:all .3s ease}@media (max-width: 768px){.global-audio-player-wrapper{left:16px;right:16px;bottom:80px}}:root{--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-color: #070a13;--bg-gradient: radial-gradient(circle at 50% 0%, #0d1b3e 0%, #070a13 70%);--panel-bg: rgba(18, 25, 41, .65);--panel-bg-hover: rgba(26, 36, 59, .8);--bg-panel-solid: #121929;--panel-border: 1px solid rgba(255, 255, 255, .08);--panel-border-glow: 1px solid rgba(0, 130, 255, .3);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .16);--border-color-glow: rgba(0, 130, 255, .3);--primary: #0082FF;--primary-hover: #1e92ff;--primary-active: #0070df;--primary-glow: rgba(0, 130, 255, .25);--secondary: #00F2FE;--secondary-hover: #33f5ff;--secondary-active: #00cbd6;--secondary-glow: rgba(0, 242, 254, .2);--alternative: #8b5cf6;--alternative-hover: #9d76fa;--alternative-active: #7c4bf2;--alternative-glow: rgba(139, 92, 246, .25);--accent-gradient: linear-gradient(135deg, #0082FF 0%, #00F2FE 100%);--alternative-gradient: linear-gradient(135deg, #8b5cf6 0%, #d946ef 100%);--dark-gradient: linear-gradient(180deg, rgba(18, 25, 41, .8) 0%, rgba(11, 15, 25, .95) 100%);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-on-primary: #ffffff;--text-on-secondary: #070a13;--success: #10b981;--success-hover: #059669;--success-glow: rgba(16, 185, 129, .2);--warning: #f59e0b;--warning-hover: #d97706;--warning-glow: rgba(245, 158, 11, .15);--error: #ef4444;--error-hover: #dc2626;--error-glow: rgba(239, 68, 68, .25);--info: #3b82f6;--info-hover: #2563eb;--info-glow: rgba(59, 130, 246, .2);--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--lh-tight: 1.2;--lh-normal: 1.5;--lh-loose: 1.8;--border-radius-sm: 8px;--border-radius-md: 14px;--border-radius-lg: 20px;--border-radius-full: 9999px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .6);--shadow-glow: 0 0 15px var(--primary-glow);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .4);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .4s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-color);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-family);min-height:100vh;margin:0;overflow-x:hidden;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3;border-radius:var(--border-radius-full)}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--panel-border);border-radius:var(--border-radius-md);box-shadow:0 8px 32px #0000005e;transition:var(--transition-smooth)}.glass-panel:hover{background:var(--panel-bg-hover);border-color:#ffffff1f}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}@media (min-width: 769px){.mobile-only{display:none!important}}@media (max-width: 768px){.desktop-only{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.glow-card{position:relative}.glow-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;box-shadow:0 0 15px var(--primary-glow);opacity:0;transition:var(--transition-smooth);pointer-events:none}.glow-card:hover:after{opacity:1}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:6px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.overflow-auto{overflow:auto}.overflow-y{overflow-y:auto}.cursor-pointer{cursor:pointer}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-2xs{font-size:.65rem}.text-muted-color{color:var(--text-muted)}.text-secondary-color{color:var(--text-secondary)}.text-primary-color{color:var(--text-primary)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.border-t{border-top:1px solid rgba(255,255,255,.08)}.border-b{border-bottom:1px solid rgba(255,255,255,.08)}.border-l{border-left:1px solid rgba(255,255,255,.08)}.border-r{border-right:1px solid rgba(255,255,255,.08)}.p-xs{padding:4px 8px}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.flex-shrink-0{flex-shrink:0}.font-mono{font-family:monospace}.text-accent-primary{color:var(--primary)!important}.text-accent-secondary{color:var(--secondary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-error{color:var(--error)!important}.text-error-light{color:#fca5a5!important}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}
