.v-application{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (max-width: 640px){input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{font-size:16px!important}}@media (max-width: 960px){.v-container{padding:var(--spacing-md)!important}.v-btn,button,a[role=button],.v-chip{min-height:44px!important;min-width:44px!important;padding:var(--spacing-sm) var(--spacing-base)!important}.v-icon{opacity:1!important;font-size:20px!important}.v-card{max-width:100%!important;margin-bottom:var(--spacing-base)!important}.text-h1{font-size:2rem!important;line-height:1.2!important}.text-h2{font-size:1.75rem!important;line-height:1.3!important}.text-h3{font-size:1.5rem!important;line-height:1.3!important}.text-h4{font-size:1.25rem!important;line-height:1.4!important}.text-h5{font-size:1.1rem!important;line-height:1.4!important}.text-h6{font-size:1rem!important;line-height:1.5!important}.v-card-text{padding:var(--spacing-base)!important}.v-field{min-height:44px!important}.v-text-field input,.v-select .v-field__input{font-size:16px!important}}.v-icon,.mdi{opacity:1!important;display:inline-block!important}.main-content-wrapper{padding-top:64px!important}@media (max-width: 960px){.main-content-wrapper{padding-top:56px!important}}.skip-link{position:absolute;top:-40px;left:0;background:var(--v-theme-primary);color:#fff;padding:8px;text-decoration:none;z-index:1000}.page-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:rgba(var(--v-theme-background),.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v-btn,.v-text-field,.v-select,.v-textarea{border-radius:12px!important}@media (max-width: 640px){.v-field__input,.v-select__selection,.v-textarea textarea{font-size:16px!important}}.v-btn{min-height:44px;min-width:44px}.v-list-item{min-height:44px}@media (max-width: 960px){.v-navigation-drawer{width:280px!important;max-width:85vw!important}.v-navigation-drawer--temporary{position:fixed!important}}@media (max-width: 768px){.v-data-table,.v-data-table__wrapper{overflow-x:auto}}@media (max-width: 640px){.v-card{margin:.5rem}.v-card-text{padding:1rem!important}}@media (max-width: 640px){.v-container{padding:.75rem!important}.v-row{margin:-.25rem!important}.v-col{padding:.25rem!important}}@supports (padding: max(0px)){.v-app-bar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.v-main{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(0,env(safe-area-inset-left));padding-right:max(0,env(safe-area-inset-right))}.v-navigation-drawer{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (min-width: 1024px){.v-container{max-width:1200px}.v-card{transition:transform .2s,box-shadow .2s}.v-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003!important}}@media (min-width: 768px) and (max-width: 1023px){.v-container{padding:1.5rem}}@media (max-width: 767px){.text-h1{font-size:2rem!important}.text-h2{font-size:1.75rem!important}.text-h3{font-size:1.5rem!important}.text-h4{font-size:1.25rem!important}.text-h5{font-size:1.125rem!important}.text-h6{font-size:1rem!important}.v-btn{min-height:48px!important;padding:.75rem 1.25rem!important}.v-list-item{min-height:48px!important;padding:.75rem 1rem!important}.v-data-table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.v-card{border-radius:20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.v-btn,.v-text-field .v-field,.v-select .v-field,.v-textarea .v-field{border-radius:12px!important}.v-dialog>.v-card{border-radius:20px!important}.v-menu .v-list{border-radius:12px!important}.v-navigation-drawer{border-radius:0 20px 20px 0!important}.v-snackbar{border-radius:12px!important}.v-chip{border-radius:8px!important}.v-expansion-panel,.v-data-table{border-radius:12px!important}.v-card,.v-btn,.v-text-field,.v-select{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.v-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026!important}.v-btn:hover{transform:translateY(-1px)}.v-field--focused .v-field__outline{border-width:2px!important}@media (max-width: 640px){.v-container{padding:.75rem!important;max-width:100%!important}.v-container.fluid{padding-left:.5rem!important;padding-right:.5rem!important}.v-card{margin-bottom:1rem;max-width:100%!important}.v-card-text{padding:1rem!important}.v-row{margin:-.25rem!important;max-width:100%!important}.v-col{padding:.25rem!important;max-width:100%!important;flex:0 0 100%!important}body,html{overflow-x:hidden!important;max-width:100vw!important}}@media (max-width: 960px){.v-btn{min-height:48px!important;min-width:48px!important;padding:.75rem 1.25rem!important}.v-list-item{min-height:48px!important;padding:.75rem 1rem!important}.v-chip{min-height:36px!important;padding:.5rem .75rem!important}}@supports (padding: max(0px)){.v-app-bar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.v-main{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.v-navigation-drawer{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(var(--v-theme-surface),.1);border-radius:10px}::-webkit-scrollbar-thumb{background:rgba(var(--v-theme-on-surface),.3);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--v-theme-on-surface),.5)}.v-progress-linear{border-radius:4px}.v-progress-circular{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,rgba(var(--v-theme-surface),.1),rgba(var(--v-theme-surface),.2),rgba(var(--v-theme-surface),.1));background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.v-field--error .v-field__outline{border-color:rgb(var(--v-theme-error))!important}.v-field--success .v-field__outline{border-color:rgb(var(--v-theme-success))!important}@media print{.v-app-bar,.v-navigation-drawer,.v-btn,.v-fab{display:none!important}.v-main{padding:0!important}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@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 #8b5cf680}50%{box-shadow:0 0 20px #8b5cf6cc,0 0 30px #8b5cf699}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slide-in-up{animation:slideInUp .5s ease-out}.animate-slide-in-down{animation:slideInDown .5s ease-out}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-bounce{animation:bounce 1s}.animate-pulse{animation:pulse 2s infinite}.animate-shake{animation:shake .5s}.animate-glow{animation:glow 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0003!important}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px #8b5cf699!important}.correct-answer{animation:scaleIn .3s ease-out,glow .5s ease-out;background:linear-gradient(135deg,#10b981,#34d399)!important;color:#fff!important}.incorrect-answer{animation:shake .5s ease-out;background:linear-gradient(135deg,#ef4444,#f87171)!important;color:#fff!important}.gradient-primary{background:linear-gradient(135deg,#8b5cf6,#ec4899,#f59e0b);background-size:200% 200%;animation:gradient 5s ease infinite}.gradient-success{background:linear-gradient(135deg,#10b981,#34d399)}.gradient-error{background:linear-gradient(135deg,#ef4444,#f87171)}.gradient-warm{background:linear-gradient(135deg,#f59e0b,#ec4899)}.glass-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.btn-glow{position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-glow:hover:before{width:300px;height:300px}.progress-animated{position:relative;overflow:hidden}.progress-animated:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.badge-pulse{animation:pulse 2s infinite}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.parallax-item{transition:transform .3s ease-out}.spinner-glow{animation:spin 1s linear infinite,glow 2s infinite}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti{position:fixed;width:10px;height:10px;background:#8b5cf6;animation:confetti-fall 3s linear infinite}.ripple{position:relative;overflow:hidden}.ripple:after{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}.ripple:active:after{width:300px;height:300px}@media (max-width: 640px){.hover-lift:hover{transform:translateY(-4px) scale(1.01)}.animate-float{animation-duration:2s}}.quiz-question-card{background:rgba(var(--v-theme-surface),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--v-theme-primary),.2);position:relative;overflow:hidden}.quiz-option{transition:all .2s ease;border-radius:12px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;border:1px solid rgba(var(--v-theme-on-surface),.1);background:rgba(var(--v-theme-surface),.5)}.quiz-option:hover{transform:translate(4px);border-color:rgba(var(--v-theme-primary),.3);background:rgba(var(--v-theme-primary),.1);box-shadow:0 2px 8px rgba(var(--v-theme-primary),.2)}.quiz-option.selected{border-color:rgba(var(--v-theme-primary),.5);background:rgba(var(--v-theme-primary),.15);box-shadow:0 2px 12px rgba(var(--v-theme-primary),.3)}.quiz-option.correct{background:rgba(var(--v-theme-success),.2);color:rgb(var(--v-theme-on-success));border-color:rgb(var(--v-theme-success));animation:scaleIn .3s ease-out}.quiz-option.incorrect{background:rgba(var(--v-theme-error),.2);color:rgb(var(--v-theme-on-error));border-color:rgb(var(--v-theme-error));animation:shake .3s ease-out}.quiz-progress{height:6px;border-radius:8px;background:rgba(var(--v-theme-surface),.3);position:relative;overflow:hidden}.quiz-header{background:linear-gradient(135deg,rgba(var(--v-theme-primary),.9),rgba(var(--v-theme-secondary),.9));color:#fff;padding:1rem;border-radius:16px 16px 0 0}.quiz-nav-btn{min-height:48px;font-weight:600;text-transform:none;border-radius:12px;transition:all .2s ease}.quiz-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--v-theme-primary),.3)}.feedback-correct{background:rgba(var(--v-theme-success),.15);color:rgb(var(--v-theme-on-success));border:1px solid rgba(var(--v-theme-success),.3);border-radius:12px;padding:1rem;animation:scaleIn .3s ease-out}.feedback-incorrect{background:rgba(var(--v-theme-error),.15);color:rgb(var(--v-theme-on-error));border:1px solid rgba(var(--v-theme-error),.3);border-radius:12px;padding:1rem;animation:scaleIn .3s ease-out}.timer-warning{animation:pulse 1s infinite}.quiz-results-card{background:linear-gradient(135deg,rgba(var(--v-theme-primary),.9),rgba(var(--v-theme-secondary),.9));color:#fff;border-radius:20px;padding:2rem;position:relative;overflow:hidden}.score-display{font-size:4rem;font-weight:700;color:#fff;animation:scaleIn .6s ease-out}.quiz-minimap{background:rgba(var(--v-theme-surface),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1rem;border:1px solid rgba(var(--v-theme-primary),.2)}.quiz-minimap-item{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-weight:600;font-size:.75rem}.quiz-minimap-item:hover{transform:scale(1.15);box-shadow:0 2px 8px rgba(var(--v-theme-primary),.3)}.quiz-minimap-item.current{background:linear-gradient(135deg,rgb(var(--v-theme-primary)),rgb(var(--v-theme-secondary)));color:#fff;box-shadow:0 2px 12px rgba(var(--v-theme-primary),.4)}.quiz-minimap-item.correct{background:rgba(var(--v-theme-success),.8);color:#fff}.quiz-minimap-item.incorrect{background:rgba(var(--v-theme-error),.8);color:#fff}.quiz-minimap-item.skipped{background:rgba(var(--v-theme-warning),.3);color:rgba(var(--v-theme-on-warning),.8)}.keyboard-help{background:rgba(var(--v-theme-surface),.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.keyboard-shortcut{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;border-radius:8px;background:rgba(var(--v-theme-surface),.5)}.keyboard-key{background:rgba(var(--v-theme-primary),.2);border:1px solid rgba(var(--v-theme-primary),.3);border-radius:6px;padding:.25rem .5rem;font-family:monospace;font-size:.875rem;font-weight:600;color:rgb(var(--v-theme-primary))}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.v-application{background:rgb(var(--v-theme-background));min-height:100vh}.v-application--light{background:rgb(var(--v-theme-background))}.glass-card{background:rgba(var(--v-theme-surface),.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(var(--v-theme-on-surface),.1);box-shadow:0 8px 32px rgba(var(--v-theme-on-surface),.1)}.btn-gradient{background:linear-gradient(135deg,rgb(var(--v-theme-primary)),rgb(var(--v-theme-secondary)));color:rgb(var(--v-theme-on-primary));font-weight:600;border:none;box-shadow:0 2px 8px rgba(var(--v-theme-primary),.2);transition:all .2s ease}.btn-gradient:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--v-theme-primary),.3)}.text-gradient{background:linear-gradient(135deg,rgb(var(--v-theme-primary)),rgb(var(--v-theme-secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg,rgb(var(--v-theme-accent)),rgb(var(--v-theme-secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:rgba(var(--v-theme-surface),.5);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgb(var(--v-theme-primary)),rgb(var(--v-theme-secondary)));border-radius:10px;border:2px solid rgba(var(--v-theme-surface),.5)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgb(var(--v-theme-primary)),rgb(var(--v-theme-secondary)));opacity:.8}.v-field--focused .v-field__outline{border-width:2px!important;border-color:rgb(var(--v-theme-primary))!important;box-shadow:0 0 0 4px rgba(var(--v-theme-primary),.2)!important}.v-chip.gradient-chip{background:linear-gradient(135deg,rgb(var(--v-theme-primary)),rgb(var(--v-theme-secondary)));color:rgb(var(--v-theme-on-primary));font-weight:600}.v-alert--success{background:linear-gradient(135deg,rgba(var(--v-theme-success),.2),rgba(var(--v-theme-success),.1))!important;border-left:4px solid rgb(var(--v-theme-success))}.v-alert--error{background:linear-gradient(135deg,rgba(var(--v-theme-error),.2),rgba(var(--v-theme-error),.1))!important;border-left:4px solid rgb(var(--v-theme-error))}.v-alert--warning{background:linear-gradient(135deg,rgba(var(--v-theme-warning),.2),rgba(var(--v-theme-warning),.1))!important;border-left:4px solid rgb(var(--v-theme-warning))}.v-alert--info{background:linear-gradient(135deg,rgba(var(--v-theme-info),.2),rgba(var(--v-theme-info),.1))!important;border-left:4px solid rgb(var(--v-theme-info))}.v-navigation-drawer{background:linear-gradient(180deg,rgb(var(--v-theme-surface)),rgb(var(--v-theme-background)))!important;border-right:2px solid rgba(var(--v-theme-primary),.3)}.v-dialog>.v-card{background:linear-gradient(135deg,rgba(var(--v-theme-surface),.95),rgba(var(--v-theme-background),.95));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.v-snackbar{border-radius:16px!important;box-shadow:0 8px 32px rgba(var(--v-theme-on-surface),.2)!important}.v-progress-linear{border-radius:10px;overflow:hidden}.v-progress-linear__determinate{background:linear-gradient(90deg,rgb(var(--v-theme-primary)),rgb(var(--v-theme-secondary)))}.v-list-item:hover{background:rgba(var(--v-theme-primary),.1)!important;transform:translate(4px);transition:all .2s}.v-data-table{background:rgba(var(--v-theme-surface),.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v-data-table__tr:hover{background:rgba(var(--v-theme-primary),.1)!important}@media (max-width: 640px){.v-application{background-attachment:fixed}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.gradient-primary{background:linear-gradient(135deg,rgb(var(--v-theme-primary)),rgb(var(--v-theme-secondary)))}.gradient-warm{background:linear-gradient(135deg,rgb(var(--v-theme-accent)),rgb(var(--v-theme-secondary)))}.gradient-success{background:linear-gradient(135deg,rgb(var(--v-theme-success)),rgba(var(--v-theme-success),.8))}.gradient-error{background:linear-gradient(135deg,rgb(var(--v-theme-error)),rgba(var(--v-theme-error),.8))}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease}.text-xs{font-size:12px;line-height:1.5}.text-sm{font-size:14px;line-height:1.5}.text-base{font-size:16px;line-height:1.5}.text-lg{font-size:18px;line-height:1.5}.text-xl{font-size:24px;line-height:1.4}.text-2xl{font-size:32px;line-height:1.3}.text-3xl{font-size:40px;line-height:1.2}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-base{padding:var(--spacing-base)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-base{margin:var(--spacing-base)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-base{gap:var(--spacing-base)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.btn-base{min-height:44px;padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-md);font-weight:500;font-size:16px;transition:all var(--transition-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-base:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-base:active{transform:translateY(0)}.btn-base:disabled{opacity:.5;cursor:not-allowed;transform:none}.card-base{background:rgb(var(--v-theme-surface));border-radius:var(--radius-lg);padding:var(--spacing-base);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card-base:hover{box-shadow:var(--shadow-lg)}.input-base{min-height:44px;padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-md);font-size:16px;transition:all var(--transition-base)}.input-base:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--v-theme-primary),.2)}.skeleton{background:linear-gradient(90deg,rgba(var(--v-theme-surface),.5),rgba(var(--v-theme-surface),.7),rgba(var(--v-theme-surface),.5));background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--spacing-sm)}.skeleton-title{height:1.5em;width:60%;margin-bottom:var(--spacing-base)}.skeleton-avatar{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton-card{padding:var(--spacing-base);border-radius:var(--radius-lg)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--transition-base),opacity var(--transition-base)}.slide-enter-from{transform:translateY(-10px);opacity:0}.slide-leave-to{transform:translateY(10px);opacity:0}.scale-enter-active,.scale-leave-active{transition:transform var(--transition-base),opacity var(--transition-base)}.scale-enter-from,.scale-leave-to{transform:scale(.95);opacity:0}.feedback-success{background:rgba(var(--v-theme-success),.1);border:1px solid rgba(var(--v-theme-success),.3);color:rgb(var(--v-theme-on-success));padding:var(--spacing-base);border-radius:var(--radius-md)}.feedback-error{background:rgba(var(--v-theme-error),.1);border:1px solid rgba(var(--v-theme-error),.3);color:rgb(var(--v-theme-on-error));padding:var(--spacing-base);border-radius:var(--radius-md)}.feedback-warning{background:rgba(var(--v-theme-warning),.1);border:1px solid rgba(var(--v-theme-warning),.3);color:rgb(var(--v-theme-on-warning));padding:var(--spacing-base);border-radius:var(--radius-md)}.feedback-info{background:rgba(var(--v-theme-info),.1);border:1px solid rgba(var(--v-theme-info),.3);color:rgb(var(--v-theme-on-info));padding:var(--spacing-base);border-radius:var(--radius-md)}*:focus-visible{outline:2px solid rgb(var(--v-theme-primary));outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-40px;left:0;background:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-on-primary));padding:var(--spacing-sm) var(--spacing-base);text-decoration:none;z-index:1000;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 640px){.text-3xl{font-size:28px}.text-2xl{font-size:24px}.text-xl{font-size:20px}.p-base{padding:var(--spacing-sm)}.p-lg{padding:var(--spacing-base)}}button,a,input[type=checkbox],input[type=radio],.v-btn,.v-chip{min-height:44px;min-width:44px}.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}.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}@supports (-webkit-touch-callout: none){body{overscroll-behavior:none;min-height:-webkit-fill-available}.v-main{padding-bottom:env(safe-area-inset-bottom)}.v-app-bar{padding-top:env(safe-area-inset-top)}.v-bottom-navigation{padding-bottom:env(safe-area-inset-bottom)}}@media (display-mode: standalone){body{overscroll-behavior-y:contain}.v-main{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.v-dialog{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#ff9800f2;color:#fff;padding:8px 16px;text-align:center;font-size:14px;box-shadow:0 2px 4px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pending-operations-badge{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.offline-message{padding:2rem;text-align:center;color:rgba(var(--v-theme-on-surface),.6)}.offline-message .v-icon{font-size:48px;margin-bottom:1rem;opacity:.5}.offline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:rgba(var(--v-theme-on-surface),.6)}@media (max-width: 960px){.v-btn,button,a[role=button]{min-height:44px;min-width:44px}.v-btn:active{transform:scale(.95);transition:transform .1s}}@media (max-width: 960px){input,textarea,select{font-size:16px!important}}.app-splash{background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;height:100vh;width:100vw}.app-splash-logo{width:120px;height:120px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:64px;box-shadow:0 8px 24px #0003}
