*{scrollbar-width:thin;scrollbar-color:rgba(25,118,210,.6) rgba(0,0,0,.1)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#0000000d;border-radius:10px;margin-top:64px!important}*::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:10px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 4px #0003;min-height:50px;margin-top:64px!important}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1565c0,#1e88e5);box-shadow:0 4px 8px #0000004d}*::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#0d47a1,#1976d2)}*::-webkit-scrollbar-corner{background:#0000000d}.admin-toast-dialog{z-index:9999!important}.admin-toast-dialog :deep(.v-overlay__content){margin-top:6px!important;margin-bottom:auto!important;top:0!important;transform:translateY(0)!important;max-width:min(420px,94vw)!important;max-height:calc(100vh - 16px)!important;overflow-y:auto!important;align-self:flex-start!important}.admin-toast-card{border:2px solid rgba(25,118,210,.55);box-shadow:0 14px 40px #00000040}.admin-toast-text{color:#000;font-size:1.05rem;line-height:1.35}.admin-toast-actions{flex-wrap:wrap!important;gap:6px!important}.copy-snackbar{z-index:10000!important}*::-webkit-scrollbar{opacity:0;transition:opacity .3s ease}*:hover::-webkit-scrollbar{opacity:1}.v-list::-webkit-scrollbar,.v-card-text::-webkit-scrollbar,.v-expansion-panels::-webkit-scrollbar{width:8px}.v-list::-webkit-scrollbar-thumb,.v-card-text::-webkit-scrollbar-thumb,.v-expansion-panels::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;min-height:30px}.rating-showcase::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ffffff4d,#fff9)}.rating-showcase::-webkit-scrollbar-track{background:#ffffff1a}html,body,#app{height:100%;margin:0;padding:0;font-family:Roboto,sans-serif;overflow-y:auto;overflow-x:hidden;max-width:100%;box-sizing:border-box}.v-field,.v-field .v-field-label{--v-field-label-scale: .75 !important}#app{transition:transform .3s ease-out!important;transform-origin:top left!important}body{background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}:root{--app-light-btn-bg: #1e3a8a;--app-light-btn-bg-hover: #1e40af;--app-light-btn-bg-hover-strong: #1d4ed8;--app-light-btn-text: #ffffff;--app-light-btn-shadow: 0 2px 8px rgba(30, 58, 138, .3);--app-light-btn-shadow-hover: 0 4px 12px rgba(30, 64, 175, .36);--app-light-btn-tonal-bg: rgba(30, 58, 138, .14);--app-light-btn-tonal-text: #1e3a8a}.v-application{font-family:Roboto,sans-serif!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}.v-main{flex:1!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important}.page-wrapper{min-height:100vh!important;display:flex!important;flex-direction:column!important}.page-content{flex:1!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important}.v-main{overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;max-width:100%!important;box-sizing:border-box!important}@media (max-width: 480px){.v-main{min-height:calc(100vh - 48px)!important;min-height:calc(100dvh - 48px)!important;height:auto!important}}.v-container{width:95%!important;min-height:calc(100vh - 48px)!important;padding:16px!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.mdi{font-family:Material Design Icons!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.v-icon.mdi:before{font-family:Material Design Icons!important;background:transparent!important}.v-icon.mdi{background:transparent!important;border-radius:0!important;box-shadow:none!important}.v-theme--dark{background:linear-gradient(135deg,#1a1d29,#242940,#2d3561)!important;color:#e8eaf0!important}.v-theme--dark .v-card{background:#242940d9!important;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);color:#e8eaf0!important}.v-theme--dark .v-text-field .v-field,.v-theme--dark .v-textarea .v-field{background:#ffffff14!important;border:1px solid rgba(255,255,255,.25);color:#e8eaf0!important}.v-theme--dark .v-text-field input,.v-theme--dark .v-textarea textarea{color:#e8eaf0!important}.v-theme--dark .v-label{color:#b0b3c1!important}.v-theme--dark .v-btn .v-icon,.v-theme--dark .v-icon{background:transparent!important;border-radius:0!important;box-shadow:none!important}.v-theme--light{background:#fff!important;color:#1a1a1a!important}.v-theme--light .v-card{background:#fffffff2!important;backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);color:#1a1a1a!important;box-shadow:0 4px 20px #0000001a!important}.v-theme--light .v-btn{background:linear-gradient(135deg,var(--app-light-btn-bg) 0%,var(--app-light-btn-bg-hover) 100%)!important;color:var(--app-light-btn-text)!important;box-shadow:var(--app-light-btn-shadow)!important}.v-theme--light .v-btn:hover{background:linear-gradient(135deg,var(--app-light-btn-bg-hover) 0%,var(--app-light-btn-bg-hover-strong) 100%)!important;box-shadow:var(--app-light-btn-shadow-hover)!important;transform:translateY(-2px)}.v-theme--light .v-btn.v-btn--variant-tonal{background:var(--app-light-btn-tonal-bg)!important;color:var(--app-light-btn-tonal-text)!important}.v-theme--light .v-btn.v-btn--variant-text{color:var(--app-light-btn-tonal-text)!important;background:transparent!important}.v-btn .v-icon,.v-icon{background:transparent!important;border-radius:0!important;box-shadow:none!important}.v-icon:before,.v-icon:after{background:transparent!important;border-radius:0!important;box-shadow:none!important}.v-btn .v-icon:before,.v-btn .v-icon:after{background:transparent!important}.v-btn[style*="background: #"] .v-icon,.v-btn[style*="background-color: #"] .v-icon{color:#fff!important}.v-theme--light .v-btn:not(.v-btn--variant-tonal):not(.v-btn--variant-text) .v-icon{color:#fff}.v-btn.v-btn--variant-elevated .v-icon,.v-btn[style*="#8E1AA7"] .v-icon,.v-btn[style*="#AC0F56"] .v-icon,.v-btn[style*="#465A64"] .v-icon{color:#fff!important}.v-btn{display:flex!important;align-items:center!important;justify-content:center!important}.v-btn__content{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:8px!important}.v-btn.v-btn--size-small .v-btn__content{font-size:.78rem!important;line-height:1.15!important;font-weight:500!important}.v-btn.v-btn--size-x-small .v-btn__content{font-size:.72rem!important;line-height:1.1!important;font-weight:500!important}.v-btn.v-btn--size-small .v-icon{font-size:16px!important}.v-btn.v-btn--size-x-small .v-icon{font-size:14px!important}.v-btn .v-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.v-btn--loading .v-btn__overlay,.v-btn--loading .v-btn__underlay,.v-btn--loading:hover .v-btn__overlay,.v-btn--loading:hover .v-btn__underlay{opacity:0!important;background:transparent!important}.v-btn--loading .v-btn__loader,.v-btn--loading .v-btn__loader *{background:transparent!important;box-shadow:none!important}.v-btn--loading .v-progress-circular__underlay{stroke:transparent!important}.v-theme--light .v-text-field .v-field,.v-theme--light .v-textarea .v-field{background:#ffffffe6!important;border:none!important;color:#1a1a1a!important}.v-theme--light .v-textarea .v-field--focused,.v-theme--light .v-text-field .v-field--focused,.v-theme--light .v-textarea .v-field__outline,.v-theme--light .v-text-field .v-field__outline{border:none!important}.v-theme--light .v-text-field input,.v-theme--light .v-textarea textarea{color:#1a1a1a!important}.v-theme--light .v-label{color:#555!important}.v-toolbar__content{background:linear-gradient(135deg,#1a237e,#283593,#3949ab)!important}.v-theme--dark .v-toolbar__content{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f172a)!important}.timer-card{position:fixed!important;z-index:9999!important;cursor:grab}.timer-card .v-card-title,.timer-card .v-card-text,.timer-card .timer-display{color:#1a1a1a!important}.timer-card.v-card,.timer-card .v-card,.v-card.timer-card{background:var(--timer-bg-color, #FFEBEE)!important;background-color:var(--timer-bg-color, #FFEBEE)!important}.timer-card.v-card:before,.timer-card .v-card:before,.v-card.timer-card:before{background:transparent!important}.timer-card:active{cursor:grabbing}.timer-completed{border:3px solid #ff6b6b!important;box-shadow:0 0 20px #ff6b6bcc!important;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 20px #ff6b6bcc}50%{box-shadow:0 0 30px #ff6b6b}to{box-shadow:0 0 20px #ff6b6bcc}}.timer-card .handle{cursor:grab}.timer-display{font-size:3em;font-weight:700;text-align:center;margin:20px 0}.shake-animation{animation:shake .5s;animation-iteration-count:infinite}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.v-overlay-container{background:transparent!important}.v-overlay,.v-overlay--active{background:transparent!important;background-color:transparent!important}.v-overlay__scrim{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important}.v-snackbar{background:transparent!important;background-color:transparent!important}.v-snackbar .v-overlay__scrim{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important}.v-snackbar--active{background:transparent!important;background-color:transparent!important}.v-dialog .v-overlay__scrim{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important}.v-menu .v-overlay__scrim,.v-select .v-overlay__scrim{background:transparent!important;background-color:transparent!important}.v-overlay-container .v-overlay .v-overlay__scrim,.v-overlay-container .v-overlay--active .v-overlay__scrim{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important}.v-dialog .v-overlay__content{border-radius:16px!important;overflow:hidden}.v-dialog .v-card{border-radius:16px!important}@media (max-width: 600px){.v-dialog :deep(.v-overlay__content){margin:8px 4px auto!important;top:0!important;transform:translateY(0)!important;max-height:calc(100vh - 16px)!important;max-width:calc(100% - 8px)!important;overflow-y:auto!important;align-self:flex-start!important}.v-dialog :deep(.v-overlay__scrim){align-items:flex-start!important;padding:4px!important}.v-dialog :deep(.v-card){max-height:calc(100vh - 16px)!important;max-width:100%!important;display:flex!important;flex-direction:column!important;border-radius:12px!important}.v-dialog :deep(.v-card-text){flex:1!important;overflow-y:auto!important;padding:12px!important}.v-dialog :deep(.v-card-title){padding:12px!important;font-size:1.1rem!important}.v-dialog .v-btn{min-height:48px!important;padding:12px 20px!important;margin:4px!important}}.load-database-dialog .v-overlay__content{border:3px solid #1976d2!important;border-radius:16px!important;box-shadow:0 8px 32px #1976d266,0 4px 16px #1976d24d,0 0 0 1px #1976d21a!important}.load-database-dialog .v-card{border-radius:16px!important;overflow:hidden}.save-database-dialog .v-overlay__content{border:3px solid #4caf50!important;border-radius:16px!important;box-shadow:0 8px 32px #4caf5066,0 4px 16px #4caf504d,0 0 0 1px #4caf501a!important}.save-database-dialog .v-card{border-radius:16px!important;overflow:hidden}@media (max-width: 479px){.v-container{width:98%!important;padding:8px!important}.v-btn{min-height:48px!important;min-width:48px!important;font-size:.9rem!important;padding:8px 16px!important}.uniform-card{min-height:140px!important;margin:4px 0!important}.card-icon{font-size:36px!important}.card-title{font-size:.95rem!important;line-height:1.2!important}.card-description{font-size:.85rem!important;line-height:1.3!important;word-wrap:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important}.compact-row{row-gap:8px!important}.compact-col{padding:2px!important}}@media (min-width: 480px) and (max-width: 599px){.v-container{width:96%!important;padding:12px!important}.v-btn{min-height:50px!important;min-width:50px!important;font-size:1rem!important}.uniform-card{min-height:150px!important}.card-icon{font-size:42px!important}.compact-row{row-gap:12px!important}.compact-col{padding:3px!important}}@media (min-width: 600px){.v-container{width:95%!important;padding:16px!important}}@media (max-width: 760px){.v-container{padding:0!important}}@media (min-width: 960px){.v-container{width:90%!important}}@media (min-width: 1280px){.v-container{width:85%!important;max-width:1400px!important}}@media (min-width: 1280px) and (pointer: fine){.v-container{width:88%!important;max-width:1400px!important}}@media (min-width: 1600px){.v-container{width:90%!important;max-width:1800px!important}}@media (min-width: 1920px){.v-container{width:92%!important;max-width:2000px!important;padding:32px!important}.v-application{font-size:1.4rem!important}.v-btn{font-size:1.25rem!important;padding:18px 36px!important;font-weight:600!important}.v-card{font-size:1.2rem!important}.v-icon{font-size:1.2em!important}.v-card-title{font-size:1.15rem!important;font-weight:600!important}}@media (min-width: 2560px){.v-container{width:94%!important;max-width:2400px!important;padding:48px!important}.v-application{font-size:1.7rem!important}.v-btn{font-size:1.5rem!important;padding:24px 48px!important;font-weight:600!important}.v-card{font-size:1.4rem!important}.v-icon{font-size:1.4em!important}.v-card-title{font-size:1.35rem!important;font-weight:600!important}.card-description{font-size:1.1rem!important}}.v-theme--dark .ML__keyboard{background:#242940f2!important;box-shadow:0 -4px 12px #0000004d!important}.v-btn,.v-card.card-hover,.v-icon[role=button]{min-height:44px!important;min-width:44px!important;-webkit-tap-highlight-color:rgba(0,0,0,.1);user-select:none;-webkit-touch-callout:none;touch-action:manipulation}@media (hover: none) and (pointer: coarse){.v-card.card-hover:hover{transform:none!important}.v-card.card-hover:active{transform:scale(.98)!important;transition:transform .1s ease-out!important}}.main-container{max-width:95%!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important;padding-left:8px!important;padding-right:8px!important}@media (min-width: 1920px){.v-card.card-hover{transition:all .4s ease-out!important;cursor:pointer!important}.v-card.card-hover:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:0 12px 40px #00000026!important}.v-card.card-hover:active{transform:translateY(-4px) scale(1.01)!important;transition:all .1s ease-out!important}.uniform-card{min-height:220px!important;border-radius:16px!important;padding:12px!important}.uniform-card .card-icon{font-size:64px!important;margin-bottom:16px!important}.uniform-card .card-title{font-size:1.8rem!important;font-weight:700!important;margin-bottom:16px!important;line-height:1.2!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.uniform-card .card-description{font-size:1.35rem!important;line-height:1.4!important;opacity:.9!important;font-weight:500!important}.uniform-card .v-card-text{padding:20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.compact-row{row-gap:24px!important}.compact-col{padding:12px!important}.main-container{max-width:90%!important}.v-btn{min-height:56px!important;border-radius:12px!important;font-weight:600!important;transition:all .3s ease-out!important;display:flex!important;align-items:center!important;justify-content:center!important}.v-btn__content{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important}.meta-datetime-picker-menu .v-card,.meta-datetime-picker-menu .v-picker{background:rgb(var(--v-theme-surface))!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}.meta-datetime-picker-menu .v-btn{min-width:0!important;min-height:0!important;padding:0 8px!important;font-size:.875rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:normal!important;box-shadow:none!important;transform:none!important}.meta-datetime-picker-menu .v-btn:hover,.meta-datetime-picker-menu .v-btn:active{background:transparent!important;box-shadow:none!important;transform:none!important}.meta-datetime-picker-menu .v-btn.v-btn--variant-text,.meta-datetime-picker-menu .v-btn.v-btn--variant-outlined{background:transparent!important}.meta-datetime-picker-menu .v-btn__content{gap:4px!important;font-size:inherit!important;line-height:inherit!important}.meta-datetime-picker-menu .v-date-picker-controls .v-btn{min-height:36px!important;padding-inline:8px!important}.meta-datetime-picker-menu .v-date-picker-month__day .v-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:999px!important}.meta-datetime-picker-menu .v-date-picker-month__day .v-btn.v-btn--active{background:#0000000d!important;border:1px solid rgba(0,0,0,.45)!important;color:inherit!important;box-shadow:none!important}.meta-datetime-picker-menu .v-date-picker-month__weekday{width:36px!important;font-size:.75rem!important}.meta-datetime-picker-menu .v-date-picker-controls .v-btn,.meta-datetime-picker-menu .v-date-picker-month__day .v-btn,.meta-datetime-picker-menu .v-time-picker-controls .v-btn{min-width:0!important}.meta-datetime-picker-menu .v-time-picker-controls .v-btn{min-height:32px!important;padding-inline:10px!important}.v-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #0003!important}.v-btn:active{transform:translateY(0)!important;transition:all .1s ease-out!important}.v-dialog .v-card-title{font-size:1.7rem!important;padding:28px!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.v-dialog .v-card-text{font-size:1.3rem!important;padding:20px 28px!important;line-height:1.5!important}.v-text-field input,.v-textarea textarea{font-size:1.2rem!important;padding:14px!important}.v-field-label{font-size:1.1rem!important;font-weight:500!important}.v-chip{font-size:1.1rem!important;padding:10px 16px!important;height:auto!important;min-height:44px!important}.v-snackbar .v-snackbar__content{font-size:1.2rem!important;padding:16px 20px!important;line-height:1.4!important}.v-alert{font-size:1.2rem!important;padding:16px!important}.v-alert-title{font-size:1.3rem!important;font-weight:600!important}}@media (min-width: 2560px){.v-card.card-hover:hover{transform:translateY(-12px) scale(1.03)!important;box-shadow:0 16px 50px #0000002e!important}.v-btn{min-height:68px!important;border-radius:16px!important;font-size:1.3rem!important}.uniform-card{min-height:280px!important;border-radius:20px!important;padding:24px!important}.uniform-card .card-icon{font-size:80px!important;margin-bottom:20px!important}.uniform-card .card-title{font-size:2.2rem!important;font-weight:700!important;margin-bottom:20px!important;line-height:1.2!important;text-shadow:0 1px 3px rgba(0,0,0,.15)!important}.uniform-card .card-description{font-size:1.6rem!important;line-height:1.4!important;opacity:.9!important;font-weight:500!important}.uniform-card .v-card-text{padding:24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.compact-row{row-gap:32px!important}.compact-col{padding:16px!important}.main-container{max-width:85%!important}.v-dialog .v-card{border-radius:24px!important}.v-dialog .v-card-title{font-size:2rem!important;padding:40px!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.v-dialog .v-card-text{font-size:1.5rem!important;padding:32px 40px!important;line-height:1.5!important}.v-text-field input,.v-textarea textarea,.v-select{font-size:1.4rem!important;padding:16px!important}.v-field-label{font-size:1.2rem!important;font-weight:500!important}.v-chip{font-size:1.2rem!important;padding:12px 20px!important;height:auto!important;min-height:48px!important}.v-snackbar .v-snackbar__content{font-size:1.5rem!important;padding:24px 32px!important;line-height:1.4!important}.v-alert{font-size:1.4rem!important;padding:24px!important}.v-alert-title{font-size:1.6rem!important;font-weight:600!important}}.meta-datetime-picker-menu .v-card,.meta-datetime-picker-menu .v-picker{background:rgb(var(--v-theme-surface))!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}.meta-datetime-picker-menu .v-btn{min-width:0!important;min-height:0!important;padding:0 8px!important;font-size:.875rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:normal!important;box-shadow:none!important;transform:none!important}.meta-datetime-picker-menu .v-btn:hover,.meta-datetime-picker-menu .v-btn:active{background:transparent!important;box-shadow:none!important;transform:none!important}.meta-datetime-picker-menu .v-btn.v-btn--variant-text,.meta-datetime-picker-menu .v-btn.v-btn--variant-outlined{background:transparent!important}.meta-datetime-picker-menu .v-btn__content{gap:4px!important;font-size:inherit!important;line-height:inherit!important}.meta-datetime-picker-menu .v-date-picker-controls .v-btn{min-height:36px!important;padding-inline:8px!important}.meta-datetime-picker-menu .v-date-picker-month__day .v-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:999px!important}.meta-datetime-picker-menu .v-date-picker-month__day .v-btn.v-btn--active{background:#0000000d!important;border:1px solid rgba(0,0,0,.45)!important;color:inherit!important;box-shadow:none!important}.meta-datetime-picker-menu .v-date-picker-month__weekday{width:36px!important;font-size:.75rem!important}.meta-datetime-picker-menu .v-date-picker-controls .v-btn,.meta-datetime-picker-menu .v-date-picker-month__day .v-btn,.meta-datetime-picker-menu .v-time-picker-controls .v-btn{min-width:0!important}.meta-datetime-picker-menu .v-time-picker-controls .v-btn{min-height:32px!important;padding-inline:10px!important}
