.navbar-mobile[data-v-501c87f8]{position:sticky;top:0;z-index:100;background:var(--surface-dark);padding:10px 15px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.2);height:60px}.navbar-brand[data-v-501c87f8]{display:flex;align-items:center}.logo[data-v-501c87f8]{height:35px;cursor:pointer}.mobile-menu-backdrop[data-v-501c87f8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-drawer[data-v-501c87f8]{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface-dark);z-index:1000;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:2px 0 10px rgba(0,0,0,.3)}.mobile-menu-drawer.open[data-v-501c87f8]{transform:translateX(0)}.menu-header[data-v-501c87f8]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:var(--card-dark)}.menu-header h3[data-v-501c87f8]{margin:0;color:var(--text-primary);font-size:1.2rem}.close-btn[data-v-501c87f8]{background:transparent;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.menu-user[data-v-501c87f8]{display:flex;align-items:center;padding:20px;background:var(--background-dark);border-bottom:1px solid var(--border-color)}.user-avatar[data-v-501c87f8]{width:45px;height:45px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-right:15px}.user-info[data-v-501c87f8]{flex:1}.user-name[data-v-501c87f8]{color:var(--text-primary);font-weight:600;font-size:1.1rem}.user-role[data-v-501c87f8]{color:var(--text-secondary);font-size:.9rem;margin-top:2px}.menu-items[data-v-501c87f8]{padding:15px 0}.menu-section[data-v-501c87f8]{margin-bottom:25px}.menu-section-title[data-v-501c87f8]{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;margin:0;padding:10px 20px;letter-spacing:.5px}.menu-item[data-v-501c87f8]{display:flex;align-items:center;padding:12px 20px;color:var(--text-primary);text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-size:1rem}.menu-item[data-v-501c87f8]:active,.menu-item[data-v-501c87f8]:hover{background:var(--hover-color);color:var(--secondary-color);text-decoration:none}.menu-item.router-link-active[data-v-501c87f8]{background:var(--primary-dark);color:var(--secondary-color);border-left:3px solid var(--secondary-color)}.menu-icon[data-v-501c87f8]{margin-right:15px;font-size:1.2rem;width:25px;text-align:center}.menu-item.logout[data-v-501c87f8]{color:var(--error-color)}.menu-item.logout[data-v-501c87f8]:hover{background:rgba(207,102,121,.1)}.menu-item.active-supervisor-tab[data-v-501c87f8]{background:var(--primary-dark);color:var(--secondary-color);border-left:3px solid var(--secondary-color);font-weight:600}.hamburger[data-v-501c87f8]{display:inline-block;cursor:pointer;padding:10px;background:transparent;border:none;position:relative;z-index:101}.hamburger span[data-v-501c87f8]{display:block;width:25px;height:3px;background:var(--text-primary);margin:5px 0;transition:.3s;border-radius:2px}.hamburger.active span[data-v-501c87f8]:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span[data-v-501c87f8]:nth-child(2){opacity:0}.hamburger.active span[data-v-501c87f8]:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.fade-enter-active[data-v-501c87f8],.fade-leave-active[data-v-501c87f8]{transition:opacity .3s}.fade-enter-from[data-v-501c87f8],.fade-leave-to[data-v-501c87f8]{opacity:0}:root{--breakpoint-xs:320px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col{flex:1 0 0%;padding-right:15px;padding-left:15px}.col-12{flex:0 0 100%;max-width:100%}.col-6{flex:0 0 50%;max-width:50%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-3{flex:0 0 25%;max-width:25%}@media (min-width:576px){.col-sm-12{flex:0 0 100%;max-width:100%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-3{flex:0 0 25%;max-width:25%}}@media (min-width:768px){.col-md-12{flex:0 0 100%;max-width:100%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-3{flex:0 0 25%;max-width:25%}}@media (min-width:992px){.col-lg-12{flex:0 0 100%;max-width:100%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-3{flex:0 0 25%;max-width:25%}}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}@media (max-width:575.98px){.d-xs-none{display:none!important}.d-xs-block{display:block!important}}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-table{display:table!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}@media (max-width:767.98px){.mobile-only{display:block!important}.desktop-only{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block!important}}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.text-responsive{font-size:calc(14px + .5vw);line-height:1.6}@media (min-width:768px){.text-responsive{font-size:calc(15px + .3vw)}}@media (min-width:1200px){.text-responsive{font-size:16px}}.p-mobile{padding:10px!important}.p-tablet{padding:15px!important}.p-desktop{padding:20px!important}.m-mobile{margin:10px!important}.m-tablet{margin:15px!important}.m-desktop{margin:20px!important}@media (min-width:768px){.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:2rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:2rem!important}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}@media (max-width:767.98px){.table-card{display:block!important;background:var(--card-dark);border-radius:8px;padding:15px;margin-bottom:15px}.table-card-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.table-card-row:last-child{border-bottom:none}.table-card-label{font-weight:600;color:var(--text-secondary)}.table-card-value{text-align:right;color:var(--text-primary)}}.form-responsive{width:100%}.form-responsive input,.form-responsive select,.form-responsive textarea{width:100%;font-size:16px;padding:12px;margin-bottom:15px;touch-action:manipulation}.btn-responsive{width:100%;padding:12px 20px;font-size:16px;min-height:44px;touch-action:manipulation}@media (min-width:768px){.btn-responsive{width:auto;min-width:120px}}@media (max-width:767.98px){.modal-responsive{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border-radius:0}.modal-responsive .modal-content{height:100%;border-radius:0;display:flex;flex-direction:column}.modal-responsive .modal-body{flex:1;overflow-y:auto}}.flex-column-mobile{flex-direction:column}@media (min-width:768px){.flex-row-tablet{flex-direction:row!important}}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:2rem!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-100{z-index:100!important}.z-1000{z-index:1000!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.mobile-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}.mobile-menu-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface-dark);z-index:1000;transform:translateX(-100%);transition:transform .3s ease}.mobile-menu-drawer.open{transform:translateX(0)}.hamburger{display:inline-block;cursor:pointer;padding:10px;background:transparent;border:none;position:relative;z-index:1001}.hamburger span{display:block;width:25px;height:3px;background:var(--text-primary);margin:5px 0;transition:.3s;border-radius:2px}.hamburger.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.navbar-mobile{position:sticky;top:0;z-index:100;background:var(--surface-dark);padding:10px 15px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (min-width:768px){.navbar-mobile{display:none}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.img-fluid{max-width:100%;height:auto}.touch-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}:root{--primary-color:#6200ea;--primary-light:#9d46ff;--primary-dark:#0a00b6;--secondary-color:#03dac6;--secondary-light:#66fff8;--secondary-dark:#00a896;--background-dark:#121212;--surface-dark:#1e1e1e;--card-dark:#2d2d2d;--text-primary:#fff;--text-secondary:#b0b0b0;--error-color:#cf6679;--success-color:#03dac6;--warning-color:#ffb74d;--border-color:#333;--hover-color:#3a3a3a}body,html{height:100%;width:100%;margin:0;padding:0;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.app-container,body,html{background-color:var(--background-dark)}.app-container{min-height:100vh}a{color:var(--secondary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--secondary-light);text-decoration:underline}button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:500;transition:all .2s ease;background-color:var(--card-dark);color:var(--text-primary)}button:hover{background-color:var(--hover-color)}input,select,textarea{background-color:var(--card-dark);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:8px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color)}table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--surface-dark);margin:15px 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.3)}td,th{border:1px solid var(--border-color);padding:12px;text-align:left;color:var(--text-primary)}th{background-color:var(--primary-dark);color:#fff;font-weight:600}tr:nth-child(2n){background-color:#2a2a2a}tr:nth-child(odd){background-color:#3a3a3a}tr:hover{background-color:var(--hover-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-dark)}::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.dark-bg{background-color:var(--background-dark)}.surface-bg{background-color:var(--surface-dark)}.card-bg{background-color:var(--card-dark)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.primary-color{color:var(--primary-color)}.secondary-color{color:var(--secondary-color)}