@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap);:root{--tblr-primary:#206bc4;--tblr-secondary:#626976;--tblr-success:#2fb344;--tblr-info:#4299e1;--tblr-warning:#f76707;--tblr-danger:#d63384;--tblr-light:#f8fafc;--tblr-dark:#1e293b;--tblr-muted:#626976;--tblr-body-bg:#f8fafc;--tblr-body-color:#1e293b;--tblr-border-color:#e2e8f0;--tblr-border-radius:0.375rem;--tblr-border-radius-lg:0.5rem;--tblr-border-radius-xl:0.75rem;--tblr-font-sans-serif:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tblr-font-size-base:0.875rem;--tblr-line-height-base:1.4285714286;--tblr-spacer:1rem;--tblr-spacer-1:0.25rem;--tblr-spacer-2:0.5rem;--tblr-spacer-3:1rem;--tblr-spacer-4:1.5rem;--tblr-spacer-5:3rem;--tblr-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--tblr-shadow:0 0.5rem 1rem #00000026;--tblr-shadow-lg:0 1rem 3rem rgba(0,0,0,.175)}body{background-color:#f8fafc;color:#1e293b;font-size:14px;font-weight:400;line-height:1.5;margin:0}body,h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:#374151;font-weight:500;line-height:1.4;margin-bottom:.5rem;margin-top:0}h1{font-size:20px}h1,h2{font-weight:600}h2{font-size:18px}h3{font-size:16px}h3,h4{font-weight:500}h4{font-size:15px}h5{font-size:14px}h5,h6{font-weight:500}h6{font-size:13px}p{margin-bottom:1rem;margin-top:0}.card{word-wrap:break-word;background-clip:initial;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--tblr-border-color);border-radius:.375rem;border-radius:var(--tblr-border-radius);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--tblr-shadow-sm);display:flex;flex-direction:column;min-width:0;position:relative}.card-header{background-color:initial;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--tblr-border-color);border-top-left-radius:.375rem;border-top-left-radius:var(--tblr-border-radius);border-top-right-radius:.375rem;border-top-right-radius:var(--tblr-border-radius);margin-bottom:0;padding:1rem 1.5rem}.card-body{flex:1 1 auto;padding:1.5rem}.card-footer{border-bottom-left-radius:.375rem;border-bottom-left-radius:var(--tblr-border-radius);border-bottom-right-radius:.375rem;border-bottom-right-radius:var(--tblr-border-radius);border-top:1px solid #e2e8f0;border-top:1px solid var(--tblr-border-color);padding:1rem 1.5rem}.btn,.card-footer{background-color:initial}.btn{border:1px solid #0000;border-radius:.375rem;border-radius:var(--tblr-border-radius);color:#1e293b;color:var(--tblr-body-color);font-size:.875rem;font-size:var(--tblr-font-size-base);font-weight:500;line-height:1.4285714286;padding:.5625rem 1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}.btn-primary{background-color:#206bc4;background-color:var(--tblr-primary);border-color:#206bc4;border-color:var(--tblr-primary)}.btn-primary:hover{background-color:#1a5ba8;border-color:#1a5ba8}.btn-secondary{background-color:#626976;background-color:var(--tblr-secondary);border-color:#626976;border-color:var(--tblr-secondary)}.btn-success{background-color:#2fb344;background-color:var(--tblr-success);border-color:#2fb344;border-color:var(--tblr-success);color:#fff}.btn-danger{background-color:#d63384;background-color:var(--tblr-danger);border-color:#d63384;border-color:var(--tblr-danger)}.btn-outline-primary{color:#206bc4;color:var(--tblr-primary)}.btn-outline-primary,.btn-outline-primary:hover{border-color:#206bc4;border-color:var(--tblr-primary)}.btn-outline-primary:hover{background-color:#206bc4;background-color:var(--tblr-primary);color:#fff}.form-control{background-image:none;border:1px solid #e2e8f0;border:1px solid var(--tblr-border-color);border-radius:.375rem;border-radius:var(--tblr-border-radius);display:block;font-size:.875rem;font-size:var(--tblr-font-size-base);font-weight:400;line-height:1.4285714286;line-height:var(--tblr-line-height-base);padding:.5625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control,.form-control:focus{background-color:#fff;color:#1e293b;color:var(--tblr-body-color)}.form-control:focus{border-color:#206bc4;border-color:var(--tblr-primary);box-shadow:0 0 0 .125rem #206bc440;outline:0}.text-primary{color:#206bc4!important;color:var(--tblr-primary)!important}.bg-light{background-color:#f8fafc!important;background-color:var(--tblr-light)!important}.border{border:1px solid #e2e8f0!important;border:1px solid var(--tblr-border-color)!important}.rounded{border-radius:.375rem!important;border-radius:var(--tblr-border-radius)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:var(--tblr-shadow-sm)!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important;box-shadow:var(--tblr-shadow)!important}.m-1{margin:.25rem!important;margin:var(--tblr-spacer-1)!important}.m-2{margin:.5rem!important;margin:var(--tblr-spacer-2)!important}.m-3{margin:1rem!important;margin:var(--tblr-spacer-3)!important}.m-4{margin:1.5rem!important;margin:var(--tblr-spacer-4)!important}.m-5{margin:3rem!important;margin:var(--tblr-spacer-5)!important}.p-0{padding:0!important}.p-1{padding:.25rem!important;padding:var(--tblr-spacer-1)!important}.p-2{padding:.5rem!important;padding:var(--tblr-spacer-2)!important}.p-3{padding:1rem!important;padding:var(--tblr-spacer-3)!important}.p-4{padding:1.5rem!important;padding:var(--tblr-spacer-4)!important}.p-5{padding:3rem!important;padding:var(--tblr-spacer-5)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important;margin-bottom:var(--tblr-spacer-1)!important}.mb-2{margin-bottom:.5rem!important;margin-bottom:var(--tblr-spacer-2)!important}.mb-3{margin-bottom:1rem!important;margin-bottom:var(--tblr-spacer-3)!important}.mb-4{margin-bottom:1.5rem!important;margin-bottom:var(--tblr-spacer-4)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important;margin-top:var(--tblr-spacer-1)!important}.mt-2{margin-top:var(--tblr-spacer-2)!important}.mt-3{margin-top:var(--tblr-spacer-3)!important}.mt-4{margin-top:1.5rem!important;margin-top:var(--tblr-spacer-4)!important}.navbar{align-items:center;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#0e2a33a6;border:1px solid #3fe0c066;border-radius:24px;box-shadow:0 8px 28px #04141a59,0 0 20px #3fe0c01f;display:flex;left:16px;overflow:hidden;padding:8px 20px;position:fixed;right:16px;top:16px;z-index:50}.navbar .container-xl{position:relative;width:100%;z-index:1}.navbar-skyline{fill:#3fe0c029;bottom:0;height:16px;left:0;pointer-events:none;position:absolute;right:0;width:100%}.navbar-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.navbar-brand{font-size:1.25rem;font-weight:600;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;white-space:nowrap}.navbar-brand,.navbar-brand-link{color:#eafbf7;text-decoration:none}.navbar-brand-link{align-items:center;display:flex;flex-shrink:0;font-family:inherit;font-family:var(--font-display,inherit);font-size:1.1rem;font-weight:700;gap:.5rem}.navbar-brand-image{color:#3fe0c0}.navbar-nav-horizontal{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px;justify-content:center}.nav-link-horizontal{align-items:center;border-radius:999px;color:#eafbf7a6;display:flex;font-size:.85rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-link-horizontal:hover{background-color:#3fe0c026;color:#eafbf7}.nav-link-horizontal.active{background:linear-gradient(135deg,#4fd9b5,#128567);box-shadow:0 4px 12px #1285674d;color:#fff}.navbar-user{flex-shrink:0}.user-info-horizontal{align-items:center;display:flex;gap:.75rem}.user-name{color:#eafbf7;font-size:.85rem;font-weight:600}.logout-btn{align-items:center;background:#3fe0c01a;border:1px solid #3fe0c059;border-radius:50%;color:#eafbf7;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.logout-btn:hover{background:linear-gradient(135deg,#ff9a7a,#d8492b);border-color:#0000;color:#fff}.avatar-sm{font-size:.75rem;height:1.5rem;width:1.5rem}.dropdown{position:relative}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--tblr-border-color);border-radius:.375rem;border-radius:var(--tblr-border-radius);box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--tblr-shadow);display:none;font-size:.875rem;font-size:var(--tblr-font-size-base);list-style:none;margin:.125rem 0 0;min-width:10rem;padding:.5rem 0;position:absolute;right:0;text-align:left;top:100%;z-index:1000}.dropdown-item,.dropdown-menu{color:#1e293b;color:var(--tblr-body-color)}.dropdown-item{align-items:center;background-color:initial;border:0;clear:both;cursor:pointer;display:flex;font-weight:400;padding:.375rem 1rem;text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:hover{background-color:#f8fafc;background-color:var(--tblr-light);color:#1e293b;color:var(--tblr-dark)}.d-flex{display:flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-content-between{justify-content:space-between!important}.text-reset{color:inherit!important}.text-muted{color:#626976!important;color:var(--tblr-muted)!important}.lh-1{line-height:1!important}.small{font-size:.75rem!important}.me-2{margin-right:.5rem!important}.ps-2{padding-left:.5rem!important}.pe-0{padding-right:0!important}.pe-md-3{padding-right:1rem!important}@media (min-width:768px){.d-md-none{display:none!important}}@media (min-width:992px){.d-lg-inline-block{display:inline-block!important}}@media (min-width:1200px){.d-xl-block{display:block!important}}.page-wrapper{background-color:#f8fafc;background-color:var(--tblr-body-bg);display:flex;flex-direction:column;min-height:100vh}.page-header{background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--tblr-border-color);padding:1rem 0}.page-pretitle{color:#626976;color:var(--tblr-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.page-title{color:#1e293b;color:var(--tblr-dark);font-size:1.5rem;font-weight:600;margin:0}.page-body{flex:1 1;padding:1rem 0}.container-slim{margin:0 auto;max-width:30rem;padding:0 1rem}.row{display:flex;flex-wrap:wrap}.row,.row-deck{margin-left:-.75rem;margin-right:-.75rem}.row-cards>.col,.row-cards>[class*=col-]{margin-bottom:1rem;padding-left:.5rem;padding-right:.5rem}.col{flex:1 0;padding-left:.75rem;padding-right:.75rem}.col-auto{flex:0 0 auto;width:auto}.col-12{flex:0 0 auto;width:100%}.col-sm-6{flex:0 0 auto;width:50%}.col-lg-4{flex:0 0 auto;width:33.333333%}.row-cards .col-lg-4,.row-cards .col-sm-6{display:flex}.row-cards .col-lg-4>*,.row-cards .col-sm-6>*{width:100%}@media (max-width:575.98px){.col-sm-6{width:100%}}@media (max-width:991.98px){.col-lg-4{width:50%}}.g-2{--bs-gutter-x:0.5rem;--bs-gutter-y:0.5rem}.align-items-center{align-items:center!important}.ms-auto{margin-left:auto!important}.d-print-none{display:block!important}@media print{.d-print-none{display:none!important}}.d-none,.d-sm-inline-block{display:none!important}@media (min-width:576px){.d-sm-inline-block{display:inline-block!important}}.btn-list{display:flex;flex-wrap:wrap;gap:.5rem}.card-sm{--tblr-card-cap-padding-y:0.75rem;--tblr-card-cap-padding-x:1rem;--tblr-card-spacer-y:0.75rem;--tblr-card-spacer-x:1rem}.avatar-md{font-size:1rem;height:2.5rem;width:2.5rem}.font-weight-medium{font-weight:500!important}.cursor-pointer{cursor:pointer}.empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.empty-img{color:#626976;color:var(--tblr-muted);margin-bottom:1rem}.empty-title{color:#1e293b;color:var(--tblr-dark);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-subtitle{color:#626976;color:var(--tblr-muted);margin-bottom:1.5rem}.empty-action{margin-top:1rem}.progress{background-color:#f8fafc;background-color:var(--tblr-light);border-radius:.375rem;border-radius:var(--tblr-border-radius);display:flex;font-size:.65625rem;height:.5rem;overflow:hidden}.progress-sm{height:.25rem}.progress-bar{background-color:#206bc4;background-color:var(--tblr-primary);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center;transition:width .6s ease;white-space:nowrap}.bg-primary{background-color:#206bc4!important;background-color:var(--tblr-primary)!important}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid #0000;display:inline-block;height:2rem;vertical-align:-.125em;width:2rem}@keyframes spinner-border{to{transform:rotate(1turn)}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.h3{font-size:1.25rem}.h3,.h4{font-weight:600}.h4{font-size:1rem}.student-card-colored{border:1px solid #0000000d;border-radius:1.5rem!important;display:flex;flex-direction:column;height:200px;transition:all .2s ease}.student-card-colored .card-body{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:1.25rem}.student-card-colored:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.m-0{margin:0!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.classroom-management{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:1000px;padding:20px}.invite-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:30px;padding:20px}.students-list{margin-top:30px}.students-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-top:15px;overflow:hidden;width:100%}.students-table td,.students-table th{border-bottom:1px solid #e9ecef;padding:12px 15px;text-align:left}.students-table th{color:#495057;font-size:.8em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.students-table th,.students-table tr:hover{background-color:#f8f9fa}.form-group{margin-bottom:15px}.form-row{gap:15px}.form-group input[type=email],.form-group input[type=text],.form-group select{border:1px solid #ced4da;border-radius:4px;font-size:16px;padding:10px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-group input:focus,.form-group select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.btn,button{background-color:#007bff;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .15s ease-in-out}.btn:hover,button:hover{background-color:#0069d9}.btn:disabled,button:disabled{background-color:#6c757d;cursor:not-allowed}.btn-danger{background-color:#dc3545;border:1px solid #dc3545;color:#fff;font-weight:600;transition:all .2s ease}.btn-danger:hover{background-color:#c82333;border-color:#c82333;box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.classroom-setup{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.setup-header{color:#333;margin-bottom:2rem}.setup-header svg{color:#667eea;margin-bottom:1rem}.setup-header h2{color:#333;font-size:1.8rem;margin:.5rem 0}.setup-header p{color:#666;font-size:1.1rem;margin:0}.classroom-form{text-align:left}.create-classroom-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.create-classroom-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-1px)}.create-classroom-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-top:1rem;padding:.75rem}.role-badge{border-radius:12px;display:inline-block;font-size:.75em;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.role-student{background-color:#e9ecef;color:#495057}.role-assistant{background-color:#fff3cd;color:#856404}.role-policeman{background-color:#d4edda;color:#155724}.role-snack{background-color:#d1ecf1;color:#0c5460}.role-banker{background-color:#d4b5ff;color:#3d0b60}@media (max-width:768px){.students-table{display:block;overflow-x:auto}.classroom-management{padding:10px}}.seed-cleanup-banner{background-color:#fff3cd;border:1px solid #ffe08a;border-radius:6px;margin:12px 0 16px;padding:14px 16px}.seed-cleanup-banner p{color:#7a5b00;font-size:14px;margin:0 0 10px}.seed-cleanup-message{font-weight:600;margin-top:8px!important}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545}.error,.success{margin:10px 0;padding:10px 15px}.success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.tab-navigation{border-bottom:2px solid #e9ecef;margin-bottom:20px}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.tab-button:hover{background-color:#f8f9fa;color:#495057}.tab-button.active{background-color:#fff;border-bottom-color:#007bff;color:#007bff}.invite-code-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.code-display{align-items:center;background:#fff;border:2px solid #007bff;border-radius:8px;display:flex;gap:15px;margin:20px 0;padding:20px}.invite-code{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;color:#007bff;font-family:Courier New,monospace;font-size:24px;font-weight:700;letter-spacing:2px;min-width:120px;padding:15px 20px;text-align:center}.code-actions{display:flex;gap:10px}.btn-primary{background-color:#007bff;border:1px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3;transform:translateY(-1px)}.btn-secondary{background-color:#6c757d;border:1px solid #6c757d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background-color:#545b62;border-color:#545b62;transform:translateY(-1px)}.instructions{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:20px;padding:15px}.instructions h5{color:#856404;font-size:16px;margin:0 0 10px}.instructions ol{color:#856404;margin:0;padding-left:20px}.instructions li{line-height:1.4;margin-bottom:5px}.instructions strong{background:#fff;border-radius:3px;font-family:Courier New,monospace;font-size:14px;padding:2px 6px}.email-invite-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.email-invite-section h4,.invite-code-section h4{color:#333;font-size:18px;margin:0 0 10px}.email-invite-section p,.invite-code-section p{color:#666;line-height:1.5;margin:0 0 20px}.job-board{padding:16px}.job-board-empty,.job-board-loading{color:var(--text-light);padding:24px;text-align:center}.job-board-error{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);border-radius:14px;border-radius:var(--border-radius,14px);color:#d8492b;color:var(--accent-coral-text,#d8492b);font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 14px}.job-board-log{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border:none;border-radius:20px;border-radius:var(--border-radius-lg,20px);margin-bottom:16px;padding:14px 18px}.job-board-log h4{color:#6944f0;color:var(--accent-purple-text,#6944f0);font-size:14px;margin:0 0 8px}.job-board-log textarea{background:#fff;border:none;border-radius:14px;border-radius:var(--border-radius,14px);font-size:13px;margin-bottom:8px;padding:10px 14px;resize:vertical;width:100%}.job-board-log button{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.job-board-table{border-collapse:initial;border-spacing:4px;font-size:13px;width:100%}.job-board-table td,.job-board-table th{border:none;border-radius:12px;padding:10px 8px;text-align:center}.job-board-table td{position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.col-student-name--clickable{cursor:pointer}.col-student-name--clickable:hover{text-decoration:underline}.col-student-name--muted{font-weight:500;opacity:.55}.job-board-table tbody td:hover{box-shadow:0 8px 16px #412d822e;transform:translateY(-2px) scale(1.05);z-index:1}.job-board-table th{font-size:12px;font-weight:700;padding:12px 8px}.date-sub{font-size:11px;font-weight:500;opacity:.7}.col-student{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);color:#6944f0;color:var(--accent-purple-text,#6944f0);font-weight:600;padding-left:16px!important;text-align:left}.col-job{background:#ffd6e8;background:var(--accent-pink-pastel,#ffd6e8);color:#c2306e;color:var(--accent-pink-text,#c2306e)}.col-day-a{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);color:#128567;color:var(--accent-teal-text,#128567)}.col-day-b{background:#ffe8bf;background:var(--accent-amber-pastel,#ffe8bf);color:#a15d02;color:var(--accent-amber-text,#a15d02)}.col-pay{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0)}.day-cell{position:relative}.day-cell input[type=checkbox]{accent-color:#1fbe9c;accent-color:var(--primary-color,#1fbe9c);background:#ffffffbf;border-radius:6px;box-shadow:0 1px 3px #0000001f;height:20px;width:20px}.day-note{background:#fffc;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:block;font-size:11px;margin:6px auto 0;padding:4px 8px;width:88px}.sub-badge{border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#a15d02;color:var(--accent-amber-text,#a15d02);display:inline-block;font-weight:700;margin-left:4px;padding:2px 7px}.claim-gig-btn,.sub-badge{background:#ffffffd9;font-size:10px}.claim-gig-btn{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 2px #00000014;color:inherit;cursor:pointer;display:block;font-weight:600;margin:6px auto 0;padding:3px 10px}.claim-gig-btn:hover{background:#fff}.pay-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 2px 6px #1fbe9c59;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 16px;white-space:nowrap}.pay-btn:hover{background:#128567;background:var(--accent-teal-text,#128567)}.job-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27%23C2306E%27><path d=%27M5.5 7.5l4.5 4.5 4.5-4.5%27 stroke=%27%23C2306E%27 stroke-width=%271.5%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;box-shadow:0 1px 3px #0000001a;color:#221f36;color:var(--text-color,#221f36);cursor:pointer;font-size:12px;font-weight:600;padding:8px 32px 8px 16px}.job-select:hover{background-color:#fff}.inactive-day{color:#00000040}.attendance-grade-tracker{padding:16px 0}.agt-loading{color:#6e6a8a;color:var(--text-light,#6e6a8a);padding:24px;text-align:center}.agt-error{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);border-radius:14px;border-radius:var(--border-radius,14px);color:#d8492b;color:var(--accent-coral-text,#d8492b);font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 16px}.agt-section{margin-bottom:28px}.agt-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.agt-section-header h4{color:#221f36;color:var(--text-color,#221f36);flex:1 1;font-size:15px;margin:0;min-width:240px}.agt-seed-btn{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6944f0;color:var(--accent-purple-text,#6944f0);cursor:pointer;font-size:12px;font-weight:700;padding:8px 16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;white-space:nowrap}.agt-seed-btn:hover:not(:disabled){background:#1fbe9c;background:var(--primary-color,#1fbe9c);color:#fff;transform:translateY(-2px) scale(1.04)}.agt-seed-btn:disabled{cursor:not-allowed;opacity:.6}.agt-bonus-all-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:8px 16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;white-space:nowrap}.agt-bonus-all-btn:hover:not(:disabled){background:#128567;background:var(--accent-teal-text,#128567);transform:translateY(-2px) scale(1.04)}.agt-bonus-all-btn:disabled{cursor:not-allowed;opacity:.5}.agt-grade-select{appearance:none;-webkit-appearance:none;background:#ffffffd9;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27%23C2306E%27><path d=%27M5.5 7.5l4.5 4.5 4.5-4.5%27 stroke=%27%23C2306E%27 stroke-width=%271.5%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000001a;color:#c2306e;color:var(--accent-pink-text,#c2306e);cursor:pointer;font-size:13px;font-weight:700;padding:6px 24px 6px 14px;text-align:center;text-align-last:center}.agt-grade-select:hover{background-color:#fff}.agt-pay-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 2px 6px #1fbe9c59;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;white-space:nowrap}.agt-pay-btn:hover{background:#128567;background:var(--accent-teal-text,#128567);transform:translateY(-2px) scale(1.05)}.agt-earned-badge{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 2px 6px #1fbe9c59;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:7px 14px;white-space:nowrap}.agt-empty{padding:16px;text-align:center}.agt-empty,.agt-hint{color:#6e6a8a;color:var(--text-light,#6e6a8a)}.agt-hint{font-size:12px;margin:0 0 12px;max-width:620px}.agt-deducted-badge{background:#ffffffd9;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#d8492b;color:var(--accent-coral-text,#d8492b);display:inline-block}.agt-bonus-btn,.agt-deducted-badge{font-size:12px;font-weight:700;padding:7px 14px;white-space:nowrap}.agt-bonus-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 2px 6px #1fbe9c59;color:#fff;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.agt-bonus-btn:hover:not(:disabled){background:#128567;background:var(--accent-teal-text,#128567);transform:translateY(-2px) scale(1.05)}.agt-bonus-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.agt-bonus-badge{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 2px 6px #1fbe9c59;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:7px 14px;white-space:nowrap}.attendance-slider{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:84px}.attendance-slider input[type=range]{appearance:none;background:linear-gradient(90deg,#1fbe9c 0,#1fbe9c 33%,#ffb020 0,#ffb020 66%,#ff7a59 0,#ff7a59);border-radius:999px;cursor:pointer;height:6px;outline:none;width:100%}.attendance-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #1fbe9c;border:3px solid var(--primary-color,#1fbe9c);border-radius:50%;box-shadow:0 1px 4px #00000040;cursor:pointer;height:18px;width:18px}.attendance-slider input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #1fbe9c;border:3px solid var(--primary-color,#1fbe9c);border-radius:50%;box-shadow:0 1px 4px #00000040;cursor:pointer;height:18px;width:18px}.attendance-slider-label{font-size:10px;font-weight:700;white-space:nowrap}.attendance-slider--present .attendance-slider-label{color:#128567;color:var(--accent-teal-text,#128567)}.attendance-slider--tardy .attendance-slider-label{color:#a15d02;color:var(--accent-amber-text,#a15d02)}.attendance-slider--absent .attendance-slider-label{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.messaging-container{margin:0;padding:4px;position:relative;width:100%}.messaging-header{margin-bottom:20px;position:relative;z-index:1}.messaging-header h3{color:#221f36;color:var(--text-color,#221f36);font-size:22px;font-weight:700;margin:0 0 4px}.messaging-header p{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:14px;margin:0}.messaging-blocked-banner{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);font-size:13px;margin-bottom:16px;padding:12px 16px;position:relative;z-index:1}.message-send-error,.messaging-blocked-banner{border-radius:14px;border-radius:var(--border-radius,14px);color:#d8492b;color:var(--accent-coral-text,#d8492b);font-weight:600}.message-send-error{background:#ffdcd0e6;font-size:12px;margin-bottom:8px;padding:8px 14px}.no-messages{align-items:center;color:#6e6a8a;color:var(--text-light,#6e6a8a);display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}.no-messages p{margin:12px 0 0}.loading-state{align-items:center;color:#6e6a8a;color:var(--text-light,#6e6a8a);display:flex;flex-direction:column;height:300px;justify-content:center;position:relative;text-align:center;z-index:1}.loading-state p{font-size:16px;margin-top:15px}.im-glass-bg{background:linear-gradient(160deg,#eef0ff,#f7f2fb 45%,#eafaf5);border-radius:28px;overflow:hidden;padding:24px 20px 20px;position:relative}.im-glass-blob{border-radius:50%;filter:blur(50px);opacity:.55;pointer-events:none;position:absolute;z-index:0}.im-glass-blob--a{background:radial-gradient(circle,#a78bfa,#0000 70%);height:320px;left:-80px;top:-120px;width:320px}.im-glass-blob--b{background:radial-gradient(circle,#5eead4,#0000 70%);height:280px;right:-100px;top:120px;width:280px}.im-glass-blob--c{background:radial-gradient(circle,#f9a8d4,#0000 70%);bottom:-120px;height:260px;left:30%;width:260px}.im-search-box{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #fffc;border-radius:999px;color:#6e6a8a;color:var(--text-light,#6e6a8a);display:flex;gap:8px;margin-bottom:12px;padding:10px 16px;position:relative;z-index:1}.im-search-box input{background:#0000;border:none;color:#221f36;color:var(--text-color,#221f36);flex:1 1;font-size:13px;outline:none}.im-contacts-list{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.im-thread-block{background:#ffffffd9;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 4px 18px #5a46a014;overflow:hidden;transition:box-shadow .2s ease}.im-thread-block--open{background:#ffffffad;box-shadow:0 10px 32px #5a46a029}.im-contact-row{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px 14px;text-align:left;transition:background-color .15s ease;width:100%}.im-contact-row:hover{background:#ffffff59}.im-contact-row--unread{background:#a78bfa29}.im-contact-row--unread:hover{background:#a78bfa3d}.im-contact-avatar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-radius:13px;box-shadow:inset 0 0 0 1px #fffc,0 2px 6px #5a46a01a;display:flex;flex-shrink:0;font-size:19px;height:40px;justify-content:center;width:40px}.im-contact-avatar--lg{font-size:22px;height:44px;width:44px}.im-contact-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.im-contact-bottom,.im-contact-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.im-contact-name{color:#221f36;color:var(--text-color,#221f36);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-contact-time{flex-shrink:0;font-size:11px}.im-contact-preview,.im-contact-time{color:#6e6a8a;color:var(--text-light,#6e6a8a)}.im-contact-preview{flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-unread-badge{align-items:center;background:#ff5fa2;background:var(--accent-pink,#ff5fa2);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:19px;justify-content:center;min-width:19px;padding:0 6px}.im-chevron{color:#6e6a8a;color:var(--text-light,#6e6a8a);flex-shrink:0;transition:transform .2s ease}.im-thread-block--open .im-chevron{transform:rotate(180deg)}.im-thread-drop{animation:im-drop-in .2s ease;background:#fff6;border-top:1px solid #ffffffb3}@keyframes im-drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.im-thread-messages{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;padding:16px 16px 6px}.im-msg-row{display:flex}.im-msg-row--sent{justify-content:flex-end}.im-msg-row--received{justify-content:flex-start}.im-msg-bubble{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border-radius:16px;max-width:min(78%,640px);padding:9px 13px}.im-msg-row--sent .im-msg-bubble{background:linear-gradient(135deg,#1fbe9ceb,#128567eb);border-bottom-right-radius:5px;box-shadow:0 3px 10px #12856740;color:#fff}.im-msg-row--received .im-msg-bubble{background:#ffffffbf;border:1px solid #fffc;border-bottom-left-radius:5px;color:#221f36;color:var(--text-color,#221f36)}.im-msg-text{word-wrap:break-word;font-size:14px;line-height:1.42;white-space:pre-wrap}.im-msg-time{font-size:10px;margin-top:3px;opacity:.7;text-align:right}.im-thread-input-bar{padding:10px 14px 14px}.im-thread-input-row{align-items:flex-end;display:flex;gap:8px}.im-thread-input-row textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:18px;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 15px;resize:none;transition:border-color .2s ease,background-color .2s ease}.im-thread-input-row textarea:focus{background:#fffffff2;border-color:#1fbe9c;border-color:var(--primary-color,#1fbe9c)}.im-thread-input-row textarea:disabled{background:#f3f2f9b3;cursor:not-allowed}.im-send-btn{align-items:center;background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:50%;box-shadow:0 3px 10px #12856759;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1);width:38px}.im-send-btn:hover:not(:disabled){transform:scale(1.08)}.im-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}@media (max-width:700px){.im-msg-bubble{max-width:88%}}.messages-overview{background:#0000;min-height:100vh;padding:24px}.messages-overview.loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center}.messages-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.messages-stats .stat-card{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fff9;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 4px 18px #5a46a014;cursor:default;display:flex;font:inherit;gap:14px;padding:20px;text-align:left;width:100%}.messages-stats .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.messages-stats .stat-icon--purple{background:linear-gradient(135deg,#7c5cfc,#6944f0)}.messages-stats .stat-icon--teal{background:linear-gradient(135deg,#1fbe9c,#128567)}.messages-stats .stat-icon--amber{background:linear-gradient(135deg,#f5a623,#c97f0b)}.messages-stats .stat-icon--pink{background:linear-gradient(135deg,#ff5fa2,#c2306e)}.messages-stats .stat-content h3{color:#1f2937;font-size:21px;font-weight:700;line-height:1.1;margin:0 0 2px}.messages-stats .stat-content p{color:#6b7280;font-size:12px;font-weight:500;margin:0}.compose-panel{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 4px 18px #5a46a014;margin-bottom:20px;padding:18px 20px}.compose-panel h3{color:#1f2937;font-size:15px;font-weight:700;margin:0 0 12px}.compose-row{display:flex;flex-wrap:wrap;gap:10px}.compose-row select{border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:999px;border-radius:var(--border-radius-pill,999px);flex:0 0 200px;font-size:13px;padding:10px 14px}.compose-row input,.compose-row select,.compose-row select option{background:#fff;color:#1f2937}.compose-row input{border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:999px;border-radius:var(--border-radius-pill,999px);flex:1 1;font-size:13px;min-width:200px;outline:none;padding:10px 16px}.compose-row input:focus{border-color:#1fbe9c;border-color:var(--admin-accent-blue,#1fbe9c)}.compose-send-btn{align-items:center;background:#1fbe9c;background:var(--admin-accent-blue,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:10px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.compose-send-btn:hover:not(:disabled){background:#128567;background:var(--admin-accent-blue-dark,#128567);transform:translateY(-2px) scale(1.03)}.compose-send-btn:disabled{cursor:not-allowed;opacity:.5}.msg-avatar{align-items:center;background:#ffffffb3;border-radius:7px;display:inline-flex;font-size:13px;height:24px;justify-content:center;width:24px}.messages-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filter-box,.search-box{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#fff9;border:1px solid #fffc;border-radius:999px}.messages-list{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffff8c;border-radius:12px;box-shadow:0 2px 8px #00000014;max-height:65vh;overflow-x:hidden;overflow-y:auto;padding:14px}.messages-table{table-layout:fixed}.messages-table thead th{position:sticky;top:0;z-index:1}.messages-list::-webkit-scrollbar{width:10px}.messages-list::-webkit-scrollbar-track{background:#f4f2fd;border-radius:6px}.messages-list::-webkit-scrollbar-thumb{background:#c9c2e8;border-radius:6px}.messages-list::-webkit-scrollbar-thumb:hover{background:#1fbe9c;background:var(--admin-accent-blue,#1fbe9c)}.msg-person{align-items:center;display:flex;gap:8px;overflow:hidden}.msg-person span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-person--clickable{border-radius:8px;cursor:pointer;transition:-webkit-text-decoration .15s ease;transition:text-decoration .15s ease;transition:text-decoration .15s ease,-webkit-text-decoration .15s ease}.msg-person--clickable:hover span:last-child{text-decoration:underline}.msg-content-cell{line-height:1.4;text-align:left!important;white-space:normal;word-break:break-word}.msg-time-cell{font-size:11px;gap:5px;justify-content:center;white-space:nowrap}.msg-time-cell,.read-status{align-items:center;display:flex}.read-status{background:#fffc;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;font-size:12px;font-weight:700;gap:4px;padding:4px 10px}.read-status.read{color:#128567;color:var(--accent-teal-text,#128567)}.read-status.unread{color:#a15d02;color:var(--accent-amber-text,#a15d02)}.read-status--btn{border:none;cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.read-status--btn:hover{box-shadow:0 4px 10px #0000001f;transform:translateY(-1px) scale(1.04)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{filter:brightness(.96)}.sort-icon{margin-left:2px;opacity:.85;vertical-align:-1px}.sort-icon--idle{opacity:.35}@media (max-width:768px){.messages-overview{padding:16px}.messages-stats{grid-template-columns:1fr 1fr}.messages-filters{flex-direction:column}.search-box{min-width:auto}}.mo-glass-wrap{padding:20px}.mo-conversations-list{max-height:65vh;overflow-y:auto;padding-right:2px}.mo-pair-avatars{display:flex;flex-shrink:0}.mo-pair-avatars .im-contact-avatar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffe6}.mo-pair-avatar--second{border:2px solid #fff;margin-left:-12px}.mo-msg-sender{font-size:12px;font-weight:700;opacity:.85}.mo-monitor-note{color:#6b7280;color:var(--text-light,#6b7280);font-size:12px;margin:0;padding:6px 0;text-align:center}.stp-panel{background:#f4f2fd;background:var(--admin-surface,#f4f2fd);border-radius:16px;box-sizing:border-box;padding:18px 20px;width:100%}.stp-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.stp-balance{font-size:14px;font-weight:700}.stp-balance.positive{color:#128567;color:var(--accent-teal-text,#128567)}.stp-balance.negative,.stp-reset-btn{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.stp-reset-btn{align-items:center;background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;margin-left:auto;padding:8px 14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.stp-reset-btn:hover:not(:disabled){transform:translateY(-1px)}.stp-reset-btn:disabled{cursor:not-allowed;opacity:.5}.stp-status{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;color:var(--accent-teal-text,#128567);display:inline-block;font-size:12px;font-weight:700;margin-bottom:12px;padding:7px 14px}.stp-add-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.stp-add-row input{background:#fff;border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:13px;outline:none;padding:8px 14px}.stp-add-row input:first-child{flex:0 0 150px}.stp-add-row input:nth-child(2){flex:1 1;min-width:140px}.stp-add-row input:nth-child(3){flex:0 0 120px}.stp-add-row button{align-items:center;background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.stp-add-row button:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567)}.stp-add-row button:disabled{cursor:not-allowed;opacity:.5}.stp-empty{color:#6b7280;margin:0;padding:20px 0;text-align:center}.stp-list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto;padding-right:4px}.stp-row{align-items:center;background:#fff;border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:12px;display:flex;gap:10px;padding:9px 14px}.stp-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stp-row-type{color:#1f2937;font-size:13px;font-weight:700}.stp-row-desc{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-row-date{color:#9ca3af;font-size:11px}.stp-row-amount{font-size:14px;font-weight:700;white-space:nowrap}.stp-row-amount.positive{color:#128567;color:var(--accent-teal-text,#128567)}.stp-row-amount.negative{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.stp-row-actions{display:flex;flex-shrink:0;gap:6px}.stp-delete-btn,.stp-edit-btn{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;font-size:11px;font-weight:700;padding:6px 12px}.stp-edit-btn{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);color:#6944f0;color:var(--accent-purple-text,#6944f0)}.stp-edit-btn:hover{background:#d8d0fb}.stp-delete-btn{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b)}.stp-delete-btn:hover{background:#ffcbb8}.stp-edit-desc{flex:1 1}.stp-edit-amount,.stp-edit-desc{border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:12px;padding:7px 12px}.stp-edit-amount{width:90px}.stp-cancel-btn,.stp-save-btn{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:7px 14px}.stp-save-btn{background:#1fbe9c;background:var(--primary-color,#1fbe9c);color:#fff}.stp-cancel-btn{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b)}@media (max-width:700px){.stp-add-row input:first-child,.stp-add-row input:nth-child(3){flex:1 1 100%}}.financial-overview.loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center}.financial-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.financial-stats .stat-card{align-items:center;background:#fff;border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:16px;cursor:default;display:flex;font:inherit;gap:14px;padding:18px;text-align:left;width:100%}.financial-stats .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.financial-stats .stat-icon--purple{background:linear-gradient(135deg,#7c5cfc,#6944f0)}.financial-stats .stat-icon--teal{background:linear-gradient(135deg,#1fbe9c,#128567)}.financial-stats .stat-icon--amber{background:linear-gradient(135deg,#f5a623,#c97f0b)}.financial-stats .stat-icon--coral{background:linear-gradient(135deg,#ff7a59,#e0562f)}.financial-stats .stat-icon--pink{background:linear-gradient(135deg,#ff5fa2,#c2306e)}.financial-stats .stat-content h3{color:#1f2937;font-size:21px;font-weight:700;line-height:1.1;margin:0 0 2px}.financial-stats .stat-content p{color:#6b7280;font-size:12px;font-weight:500;margin:0}.financial-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.export-button{padding:12px 20px}.reset-all-button{align-items:center;background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#d8492b;color:var(--accent-coral-text,#d8492b);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;white-space:nowrap}.reset-all-button:hover:not(:disabled){background:#ffcbb8;transform:translateY(-2px) scale(1.03)}.reset-all-button:disabled{cursor:not-allowed;opacity:.5}.fin-status-banner{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);border-radius:14px;border-radius:var(--border-radius,14px);color:#128567;color:var(--accent-teal-text,#128567);font-size:13px;font-weight:600;margin-bottom:18px;padding:10px 16px}.fin-row{cursor:pointer}.fin-row td{transition:transform .15s ease,box-shadow .15s ease}.fin-row:hover td{transform:translateY(-1px)}.fin-row--expanded td{box-shadow:inset 0 0 0 2px #1fbe9c;box-shadow:0 0 0 2px var(--admin-accent-blue,#1fbe9c) inset}.fin-expand-toggle{align-items:center;background:#ffffffd9;border-radius:50%;color:#6944f0;color:var(--accent-purple-text,#6944f0);display:inline-flex;height:26px;justify-content:center;width:26px}.fin-expand-row{background:#0000}.fin-expand-row:hover td{transform:none}.fin-expand-cell{border-radius:16px;cursor:default;padding:0 4px 10px!important}.financial-table{width:100%}.fin-student-info{align-items:center;display:flex;gap:10px}.fin-student-info--clickable{cursor:pointer}.fin-student-info--clickable:hover .fin-student-name{text-decoration:underline}.fin-avatar{align-items:center;background:#fff9;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:14px;height:26px;justify-content:center;width:26px}.fin-student-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-job-pill{background:#ffffffbf;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6944f0;color:var(--accent-purple-text,#6944f0);flex-shrink:0;font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.fin-balance{font-size:14px;font-weight:700}.fin-positive{color:#059669}.fin-negative{color:#dc2626}.fin-income{color:#059669}.fin-expenses,.fin-income{font-size:13px;font-weight:600}.fin-expenses{color:#dc2626}.fin-count{background:#ffffffbf;color:#374151;padding:3px 10px}.fin-count,.fin-status{border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:12px;font-weight:700}.fin-status{background:#fffc;display:inline-block;padding:4px 12px}.fin-status--warning{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.fin-status--good{color:#128567;color:var(--accent-teal-text,#128567)}.fin-status--normal{color:#6b7280}@media (max-width:768px){.financial-stats{grid-template-columns:1fr 1fr}.financial-controls{align-items:stretch;flex-direction:column}.search-box{min-width:auto}}.judge-requests{background:#f8fafc;min-height:100vh;padding:24px}.judge-requests.loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center}.appeals-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.stat-card.pending{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.stat-card.approved{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.stat-card.rejected{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.stat-card.total{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;color:#fff}.stat-icon{opacity:.8}.stat-content{flex:1 1}.stat-value{font-size:24px}.stat-label{opacity:.8}.appeals-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filter-box,.search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:8px;padding:12px 16px}.search-box{min-width:300px}.search-box input{flex:1 1}.filter-box select{background:#0000;border:none;color:#374151;cursor:pointer;font-size:14px;outline:none}.appeals-list{display:flex;flex-direction:column;gap:16px}.appeal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.appeal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.student-info{color:#374151;font-weight:600;gap:8px}.appeal-status{align-items:center;display:flex}.status-badge{border-radius:20px;font-weight:600;padding:6px 12px;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.rejected{background:#fee2e2;color:#991b1b}.appeal-content{margin-bottom:16px}.appeal-date,.appeal-details,.appeal-explanation,.appeal-reason{font-size:14px;line-height:1.5;margin-bottom:8px}.appeal-date strong,.appeal-details strong,.appeal-explanation strong,.appeal-reason strong{color:#374151}.admin-response{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px}.admin-response strong{color:#0369a1}.appeal-actions{border-top:1px solid #f3f4f6;padding-top:16px}.respond-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s ease}.respond-button:hover{background:#2563eb}.response-form{display:flex;flex-direction:column;gap:12px}.response-form textarea{border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-height:80px;padding:12px;resize:vertical}.response-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.response-buttons{display:flex;flex-wrap:wrap;gap:8px}.approve-button,.cancel-button,.reject-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.approve-button:hover{background:#059669}.reject-button:hover{background:#dc2626}.cancel-button{background:#6b7280;color:#fff}.cancel-button:hover{background:#4b5563}@media (max-width:768px){.judge-requests{padding:16px}.appeals-stats{grid-template-columns:1fr 1fr}.appeals-filters{flex-direction:column}.search-box{min-width:auto}.appeal-header{align-items:flex-start;gap:8px}.appeal-header,.response-buttons{flex-direction:column}}.grade-overview.loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center}.grade-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.grade-stats .stat-card{align-items:center;background:#fff;border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:16px;cursor:default;display:flex;font:inherit;gap:16px;padding:20px;text-align:left;width:100%}.grade-stats .stat-icon{align-items:center;border-radius:13px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.grade-stats .stat-icon--purple{background:linear-gradient(135deg,#7c5cfc,#6944f0)}.grade-stats .stat-icon--teal{background:linear-gradient(135deg,#1fbe9c,#128567)}.grade-stats .stat-icon--coral{background:linear-gradient(135deg,#ff7a59,#e0562f)}.grade-stats .stat-icon--pink{background:linear-gradient(135deg,#ff5fa2,#c2306e)}.grade-stats .stat-content h3{color:#1f2937;font-size:24px;font-weight:700;line-height:1.1;margin:0 0 3px}.grade-stats .stat-content p{color:#6b7280;font-size:13px;font-weight:500;margin:0}.grade-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.search-box{flex:1 1;min-width:260px}.export-button{align-items:center;background:#1fbe9c;background:var(--admin-accent-blue,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.export-button:hover{background:#128567;background:var(--admin-accent-blue-dark,#128567);transform:translateY(-2px) scale(1.03)}.empty-state{border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:16px}.grades-table{width:100%}.student-info{gap:10px}.student-avatar{background:#fff9;border-radius:8px;display:inline-flex;height:28px;width:28px}.student-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade-badge{border-radius:14px;box-shadow:0 1px 3px #00000014;font-size:12px;font-weight:700;padding:3px 10px;text-align:center;white-space:nowrap}.grade-badge.excellent{background:#dcfce7;color:#166534}.grade-badge.good{background:#dbeafe;color:#1e40af}.grade-badge.average{background:#fef3c7;color:#92400e}.grade-badge.poor{background:#fee2e2;color:#991b1b}.grade-value{background:#ffffffb3;border-radius:14px;box-shadow:0 1px 3px #00000014;font-size:13px;font-weight:700;padding:3px 10px;text-align:center;white-space:nowrap}.grade-value.excellent{color:#059669}.grade-value.good{color:#3b82f6}.grade-value.average{color:#a15d02}.grade-value.poor{color:#d8492b}.grade-select{background:#ffffffbf;border:none;border-radius:14px;box-shadow:0 1px 3px #00000014;color:#6b7280;cursor:pointer;font-size:13px;font-weight:700;min-width:44px;padding:5px 8px;text-align:center;text-align-last:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.grade-select:hover:not(:disabled){box-shadow:0 4px 10px #412d8226;transform:scale(1.06)}.grade-select:disabled{cursor:not-allowed;opacity:.6}.grade-select.excellent{color:#059669}.grade-select.good{color:#3b82f6}.grade-select.average{color:#a15d02}.grade-select.poor{color:#d8492b}.no-grade{color:#0000004d}.submission-count{background:#ffffffbf;border-radius:14px;color:#d8492b;color:var(--accent-coral-text,#d8492b);font-size:12px;font-weight:700;padding:4px 10px}.go-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.go-card{background:#fff;border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px 18px;transition:box-shadow .2s ease,transform .2s ease}.go-card:hover{box-shadow:0 6px 18px #412d821a;transform:translateY(-2px)}.go-card-top{align-items:center;cursor:pointer;display:flex;gap:10px}.go-avatar{border-radius:10px;flex-shrink:0;font-size:18px;height:34px;width:34px}.go-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.go-name{font-size:14px}.go-card-top:hover .go-name{text-decoration:underline}.go-earned{color:#6b7280;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-overall{flex-shrink:0}.go-subjects{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.go-subject-row{align-items:center;background:#7c5cfc0f;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.go-subject-label{color:#4b5563;font-size:12px;font-weight:700}.go-subject-select{font-size:12px;min-width:52px;padding:5px 8px}@media (max-width:768px){.grade-stats{grid-template-columns:1fr 1fr}.grade-controls{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.go-grid{grid-template-columns:1fr}}.admin-settings{background:#f8fafc;min-height:100vh;padding:24px}.admin-settings.loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center}.settings-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:4px;margin-bottom:24px;padding:4px}.settings-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.settings-tabs button:hover{background:#f3f4f6;color:#374151}.settings-tabs button.active{background:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#fff}.settings-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.section-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;gap:16px;padding:24px 24px 16px}.assign-avatars-btn{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 2px 6px #1fbe9c59;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:10px 18px;white-space:nowrap}.assign-avatars-btn:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567)}.assign-avatars-btn:disabled{cursor:not-allowed;opacity:.6}.section-header h3{color:#1f2937;margin:0 0 8px}.section-header p{color:#6b7280;font-size:14px;margin:0}.passwords-section{padding:20px}.passwords-table{width:100%}.pw-student-info{align-items:center;display:flex;gap:10px}.pw-student-info--clickable{cursor:pointer}.pw-student-info--clickable:hover .pw-student-name{text-decoration:underline}.pw-avatar{align-items:center;background:linear-gradient(135deg,#1fbe9c,#ff5fa2);background:linear-gradient(135deg,var(--primary-color,#1fbe9c),var(--accent-pink,#ff5fa2));border-radius:30%;box-shadow:0 1px 3px #0000001f;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:34px;justify-content:center;width:34px}.pw-student-name{color:#1f2937;font-size:13px;font-weight:600}.pw-email{color:#4b5563;font-size:13px}.pw-current-password{background:#ffffffb3;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6944f0;color:var(--accent-purple-text,#6944f0);font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:700;padding:4px 10px}.pw-current-password em{color:#9ca3af;font-style:normal;font-weight:500}.pw-actions{display:flex;flex-wrap:wrap;gap:8px}.generate-password{align-items:center;background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease}.generate-password:hover:not(:disabled){background:#128567}.generate-password:disabled{cursor:not-allowed;opacity:.6}.student-info{flex:1 1}.student-info--clickable:hover .student-name{text-decoration:underline}.student-avatar{background:linear-gradient(135deg,#1fbe9c,#ff5fa2);background:linear-gradient(135deg,var(--primary-color,#1fbe9c),var(--accent-pink,#ff5fa2));box-shadow:0 1px 3px #0000001f;color:#fff;font-size:16px;font-weight:600}.student-details{flex:1 1}.student-name{color:#1f2937;font-weight:600;margin-bottom:2px}.student-email{color:#6b7280;font-size:12px;margin-bottom:2px}.settings-student-number{color:#9ca3af;font-size:11px}.password-edit{align-items:center;display:flex;gap:8px}.new-password-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:150px}.cancel-edit,.edit-password,.save-password{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease}.save-password{align-items:center;background:#10b981;color:#fff;display:flex;gap:4px}.save-password:hover{background:#059669}.cancel-edit{background:#6b7280;color:#fff}.cancel-edit:hover{background:#4b5563}.edit-password{align-items:center;background:#3b82f6;color:#fff;display:flex;gap:6px}.edit-password:hover{background:#2563eb}.password-reset-message{color:#6b7280;font-size:12px;margin-top:6px;max-width:220px;text-align:right}.students-section{padding:0}.status-filter-tabs{display:flex;gap:8px;padding:16px 20px 0}.status-filter-tabs button{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6944f0;color:var(--accent-purple-text,#6944f0);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.status-filter-tabs button:hover{background:#fff}.status-filter-tabs button.active{background:#1fbe9c;background:var(--primary-color,#1fbe9c);color:#fff}.purge-inactive-btn{background:#ff7a59!important;background:var(--accent-coral,#ff7a59)!important;color:#fff!important;font-weight:700!important;margin-left:auto}.purge-inactive-btn:hover{background:#e85f3d!important}.purge-inactive-btn:disabled{cursor:not-allowed;opacity:.6}.student-management-item.inactive{background:#edebf5!important;opacity:.65}.student-status-badge{background:#ffffffd9;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;color:#d8492b;color:var(--accent-coral-text,#d8492b);font-size:11px;font-weight:700;padding:3px 10px}.block-messaging-btn,.student-status-badge.blocked{color:#a15d02;color:var(--accent-amber-text,#a15d02)}.block-messaging-btn{align-items:center;background:#ffffffd9;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.block-messaging-btn.blocked,.block-messaging-btn:hover{background:#ffb020;background:var(--accent-amber,#ffb020);color:#fff}.block-messaging-btn.blocked:hover{background:#1fbe9c;background:var(--accent-teal,#1fbe9c)}.access-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:42px}.access-toggle input{height:0;opacity:0;width:0}.access-toggle-slider{background-color:#ffffffd9;border-radius:24px;bottom:0;box-shadow:inset 0 1px 3px #0000001f;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.access-toggle-slider:before{background-color:#ff7a59;background-color:var(--accent-coral,#ff7a59);border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0000004d;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.access-toggle input:checked+.access-toggle-slider{background-color:#ffffffd9}.access-toggle input:checked+.access-toggle-slider:before{background-color:#1fbe9c;background-color:var(--accent-teal,#1fbe9c);transform:translateX(18px)}.students-management-list{padding:0}.student-management-item{align-items:center;background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);border-radius:14px;display:flex;justify-content:space-between;margin:4px 8px;padding:16px 20px}.student-management-item:nth-child(2n){background:#ffe8bf;background:var(--accent-amber-pastel,#ffe8bf)}.student-meta{display:flex;gap:12px;margin-top:4px}.student-job{background:#ffffffd9;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000000f;color:#c2306e;color:var(--accent-pink-text,#c2306e);font-size:11px;font-weight:600;padding:3px 9px}.student-actions{display:flex;gap:8px}.delete-student,.edit-student{align-items:center;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.edit-student{background:#1fbe9c;background:var(--primary-color,#1fbe9c);color:#fff}.edit-student:hover{background:#128567;background:var(--primary-dark,#128567)}.delete-student{background:#ff7a59;background:var(--accent-coral,#ff7a59);color:#fff}.delete-student:hover{background:#e85f3d}.add-student-section{border-top:1px solid #f3f4f6;padding:24px;text-align:center}.add-student-button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s ease}.add-student-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.add-student-form input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 14px;width:220px}.add-student-button:hover{background:#059669}.classroom-section{padding:0}.class-code-section{padding:24px}.code-display{margin-bottom:32px}.code-display label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.code-input-group{display:flex;gap:8px;margin-bottom:8px}.class-code-input{border:2px solid #d1d5db;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:2px;padding:12px 16px;text-align:center;width:120px}.class-code-input:focus{border-color:#3b82f6;outline:none}.generate-code,.save-code{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:12px 16px;transition:all .2s ease}.generate-code{background:#6b7280;color:#fff}.generate-code:hover{background:#4b5563}.save-code{align-items:center;background:#10b981;color:#fff;display:flex;gap:6px}.save-code:hover{background:#059669}.code-help{color:#6b7280;font-size:12px;margin:0}.classroom-stats{grid-gap:16px;background:#f8fafc;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:20px}.stat-item{text-align:center}.stat-value{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:4px}.stat-label{color:#6b7280;font-size:12px;font-weight:500}.danger-zone{background:#fef2f2;border-top:1px solid #f3f4f6;padding:24px}.danger-zone h4{align-items:center;color:#dc2626;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 8px}.danger-zone p{color:#7f1d1d;font-size:14px;margin:0 0 16px}.danger-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .2s ease}.danger-button:hover{background:#b91c1c}@media (max-width:768px){.admin-settings{padding:16px}.settings-tabs{flex-direction:column}.student-management-item{align-items:flex-start;flex-direction:column;gap:12px}.student-actions{justify-content:flex-end;width:100%}.code-input-group{flex-direction:column}.classroom-stats{grid-template-columns:1fr}}.job-assignment{background:#faf8ff;background:var(--admin-bg,#faf8ff);margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.job-assignment-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e4dffc;border-top:4px solid #1fbe9c;border:4px solid var(--accent-purple-pastel,#e4dffc);border-radius:50%;border-top-color:var(--primary-color,#1fbe9c);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.assignment-header{align-items:center;background:#fff;background:var(--admin-surface,#fff);border-radius:16px;border-radius:var(--admin-radius,16px);box-shadow:0 2px 10px #412d8214;box-shadow:var(--admin-shadow,0 2px 10px #412d8214);display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.header-info{align-items:center;display:flex;gap:16px}.header-icon{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border-radius:14px;color:#6944f0;color:var(--accent-purple-text,#6944f0);height:48px;padding:12px;width:48px}.header-info h1{color:#221f36;color:var(--admin-text,#221f36);font-family:inherit;font-family:var(--font-display,inherit);font-size:24px;font-weight:700;margin:0 0 4px}.header-info p{color:#6e6a8a;color:var(--admin-muted,#6e6a8a);font-size:14px;margin:0}.assignment-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.students-section{background:#fff;background:var(--admin-surface,#fff);border-radius:16px;border-radius:var(--admin-radius,16px);box-shadow:0 2px 10px #412d8214;box-shadow:var(--admin-shadow,0 2px 10px #412d8214);padding:24px}.section-header{border-bottom:1px solid #ece9f7;border-bottom:1px solid var(--admin-border,#ece9f7);padding-bottom:16px}.section-header h2{color:#221f36;color:var(--admin-text,#221f36);font-family:inherit;font-family:var(--font-display,inherit);font-size:20px;font-weight:700}.search-box{align-items:center;background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border-radius:999px;border-radius:var(--border-radius-pill,999px);display:flex;gap:8px;padding:9px 16px}.search-box,.search-box input{border:none;color:#6944f0;color:var(--accent-purple-text,#6944f0)}.search-box input{background:none;font-size:14px;outline:none;width:200px}.search-box input::placeholder{color:#6944f0;color:var(--accent-purple-text,#6944f0);opacity:.6}.students-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.student-card{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);border:none;border-radius:20px;border-radius:var(--border-radius-lg,20px);padding:16px;transition:all .2s}.student-card.sc-b{background:#ffe8bf;background:var(--accent-amber-pastel,#ffe8bf)}.student-card:hover{box-shadow:0 4px 12px #412d821f;transform:translateY(-1px)}.student-card.drag-over{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);box-shadow:0 4px 16px #12856740;transform:scale(1.02)}.student-info{gap:12px;margin-bottom:14px}.student-info--clickable{cursor:pointer}.student-info--clickable:hover .student-details h3{text-decoration:underline}.student-avatar{align-items:center;background:#ffffffbf;border-radius:14px;box-shadow:0 1px 3px #0000001a;color:#1fbe9c;color:var(--primary-color,#1fbe9c);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.student-details h3{color:#221f36;color:var(--admin-text,#221f36);font-size:15px;font-weight:700;margin:0 0 4px}.student-id{color:#6e6a8a;color:var(--admin-muted,#6e6a8a);font-size:11px;margin:0 0 8px}.current-job{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.job-badge{align-items:center;background:#fffc;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 10px}.job-badge-pay{font-size:10px;font-weight:700;opacity:.75}.job-badge-remove{align-items:center;background:#c2306e24;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:15px;justify-content:center;margin-left:2px;padding:0;width:15px}.job-badge-remove:hover{background:#c2306e47}.job-badge.assigned{color:#c2306e;color:var(--accent-pink-text,#c2306e)}.job-badge.unassigned{color:#6e6a8a;color:var(--admin-muted,#6e6a8a)}.student-actions{border-top:1px solid #fff9;padding-top:12px}.job-assignment-form{display:flex;flex-direction:column;gap:8px}.job-select{background:#ffffffd9;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;font-size:13px;padding:8px 12px;width:100%}.job-select:focus{outline:none}.action-buttons{display:flex;gap:8px}.form-actions{gap:8px;justify-content:flex-start}.assign-btn,.cancel-btn,.edit-btn,.remove-btn{align-items:center;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:4px;padding:7px 14px;transition:all .2s}.edit-btn{background:#1fbe9c;background:var(--primary-color,#1fbe9c)}.edit-btn:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567)}.edit-btn:disabled{background:#ffffffb3;color:#6e6a8a;color:var(--admin-muted,#6e6a8a);cursor:not-allowed}.remove-btn{background:#ff7a59;background:var(--accent-coral,#ff7a59);color:#fff}.remove-btn:hover{background:#e85f3d}.assign-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);color:#fff}.assign-btn:hover:not(:disabled){background:#128567;background:var(--accent-teal-text,#128567)}.assign-btn:disabled{background:#ffffffb3;color:#6e6a8a;color:var(--admin-muted,#6e6a8a);cursor:not-allowed}.cancel-btn{background:#ffffffd9;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.cancel-btn:hover,.jobs-overview{background:#fff}.jobs-overview{background:var(--admin-surface,#fff);border-radius:16px;border-radius:var(--admin-radius,16px);box-shadow:0 2px 10px #412d8214;box-shadow:var(--admin-shadow,0 2px 10px #412d8214);height:fit-content;padding:24px}.jobs-overview h2{border-bottom:1px solid #ece9f7;border-bottom:1px solid var(--admin-border,#ece9f7);color:#221f36;color:var(--admin-text,#221f36);font-family:inherit;font-family:var(--font-display,inherit);font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:16px}.jobs-list{display:flex;flex-direction:column;gap:12px;max-height:1400px;overflow-y:auto}.job-card{background:#ffd6e8;background:var(--accent-pink-pastel,#ffd6e8);border:none;border-radius:20px;border-radius:var(--border-radius-lg,20px);cursor:grab;padding:16px;transition:all .2s}.job-card:hover{box-shadow:0 4px 12px #c2306e26;transform:translateY(-1px)}.job-card:active{cursor:grabbing}.job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.job-title-with-drag{align-items:center;display:flex;gap:8px}.drag-handle{color:#c2306e;color:var(--accent-pink-text,#c2306e);cursor:grab;opacity:.6}.drag-handle:hover{opacity:1}.job-header h3{color:#c2306e;color:var(--accent-pink-text,#c2306e);font-size:14px;font-weight:700;margin:0}.job-salary{background:#fffc;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;color:#128567;color:var(--accent-teal-text,#128567);font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.job-description{color:#c2306e;color:var(--accent-pink-text,#c2306e);font-size:12px;line-height:1.4;margin:0 0 12px;opacity:.85}.job-status{margin-bottom:10px}.assignment-count{background:#fffc;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;color:#c2306e;color:var(--accent-pink-text,#c2306e);font-size:11px;font-weight:700;padding:3px 9px}.assignment-count.full{color:#128567;color:var(--accent-teal-text,#128567)}.assigned-students{border-top:1px solid #fff9;padding-top:10px}.assigned-students h4{color:#c2306e;color:var(--accent-pink-text,#c2306e);font-size:11px;font-weight:700;margin:0 0 6px;opacity:.8}.assigned-students ul{list-style:none;margin:0;padding:0}.assigned-students li{color:#c2306e;color:var(--accent-pink-text,#c2306e);font-size:12px;padding:2px 0}.no-students{color:#6e6a8a;color:var(--admin-muted,#6e6a8a);grid-column:1/-1;padding:40px 20px;text-align:center}@media (max-width:1024px){.assignment-content{grid-template-columns:1fr}.jobs-overview{order:-1}}@media (max-width:768px){.job-assignment{padding:16px}.assignment-header{align-items:flex-start;flex-direction:column;gap:16px}.students-grid{grid-template-columns:1fr}}.jar-tabs{display:flex;gap:8px;margin-bottom:20px}.jar-tab{align-items:center;background:#f4f2fd;background:var(--admin-surface,#f4f2fd);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6e6a8a;color:var(--admin-muted,#6e6a8a);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.jar-tab:hover{transform:translateY(-2px)}.jar-tab.active{background:#1fbe9c;background:var(--admin-accent-blue,#1fbe9c);color:#fff}.jar-tab-count{background:#ffffff59;border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:11px;padding:1px 8px}.jar-tab:not(.active) .jar-tab-count{background:#1fbe9c1f;color:#1fbe9c;color:var(--admin-accent-blue,#1fbe9c)}.jar-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.jar-card{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border-radius:20px;border-radius:var(--border-radius-lg,20px);display:flex;flex-direction:column;padding:18px}.jar-card-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.jar-student-name{color:#221f36;color:var(--text-color,#221f36);cursor:pointer;font-weight:700}.jar-student-name:hover{text-decoration:underline}.jar-job-title{color:#128567;color:var(--accent-teal-text,#128567);font-size:12px;font-weight:700;white-space:nowrap}.jar-essay{background:#fff9;border-radius:14px;border-radius:var(--border-radius,14px);color:#221f36;color:var(--text-color,#221f36);font-size:13px;line-height:1.5;margin:0 0 14px;padding:12px 14px;white-space:pre-wrap}.jar-card-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.jar-status-badge{align-items:center;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;text-transform:capitalize}.jar-status-badge.pending{background:#fdebc7;background:var(--accent-amber-pastel,#fdebc7);color:#9a6a00;color:var(--accent-amber-text,#9a6a00)}.jar-status-badge.approved{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);color:#128567;color:var(--accent-teal-text,#128567)}.jar-status-badge.rejected{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b)}.jar-actions{display:flex;gap:8px}.jar-approve,.jar-reject{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.jar-approve{background:#128567;background:var(--accent-teal-text,#128567);color:#fff}.jar-reject{background:#d8492b;background:var(--accent-coral-text,#d8492b);color:#fff}.jar-approve:disabled,.jar-reject:disabled{cursor:not-allowed;opacity:.6}.admin-housing{margin:0 auto;max-width:1100px;padding:24px}.housing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.housing-action-btn{align-items:center;background:#f5f3ff;background:var(--accent-purple-pastel,#f5f3ff);border:1px solid #ece9f7;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6944f0;color:var(--accent-purple-text,#6944f0);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.housing-action-btn:hover:not(:disabled){transform:translateY(-2px)}.housing-action-btn:disabled{cursor:not-allowed;opacity:.6}.housing-action-btn--primary{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border-color:#0000;color:#fff}.housing-built-note{align-items:center;background:#eafbf71a;border:1px solid #eafbf733;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#eafbf7d9;display:inline-flex;font-size:13px;font-weight:600;padding:10px 18px}.housing-status{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);border-radius:14px;border-radius:var(--border-radius,14px);color:#128567;color:var(--accent-teal-text,#128567);font-size:13px;font-weight:600;margin-bottom:18px;padding:10px 16px}.ah-settings-card{background:#fff;border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:16px;margin-bottom:18px;padding:16px 18px}.ah-settings-title{color:#1f2937;font-size:14px;font-weight:700;margin:0 0 12px}.ah-settings{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ah-settings-field{color:#6b7280;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px}.ah-settings-field input{border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#1f2937;font-size:13px;font-weight:700;padding:8px 12px}.ah-save-settings-btn{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:fit-content;padding:9px 18px}.ah-save-settings-btn:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567)}.ah-save-settings-btn:disabled{cursor:not-allowed;opacity:.5}.ah-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.ah-card{background:#fff;border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .2s ease,transform .2s ease}.ah-card:hover{box-shadow:0 6px 18px #412d821a;transform:translateY(-2px)}.ah-card--occupied{border-color:#1fbe9c59}.ah-card-top{align-items:center;display:flex;gap:8px}.ah-icon{flex-shrink:0;font-size:20px}.ah-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.ah-label{color:#1f2937;font-size:13px;font-weight:700}.ah-label,.ah-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-sub{color:#6b7280;font-size:11px}.ah-tier-badge{background:#7c5cfc1f;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6944f0;color:var(--accent-purple-text,#6944f0);flex-shrink:0;font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.ah-resident-row{min-height:18px}.ah-resident{color:#1f2937;font-size:12px;font-weight:600}.ah-resident--clickable{cursor:pointer}.ah-resident--clickable:hover{text-decoration:underline}.ah-vacant{color:#0000004d;font-size:12px;font-style:italic}.ah-status-row{background:#1fbe9c1a;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;color:var(--accent-teal-text,#128567);display:inline-block;font-size:11px;font-weight:600;padding:4px 9px;width:fit-content}.ah-card--condo .ah-condo-units{border-bottom:1px solid #eef0f4;border-bottom:1px solid var(--admin-border,#eef0f4);border-top:1px solid #eef0f4;border-top:1px solid var(--admin-border,#eef0f4);display:flex;flex-direction:column;gap:4px;padding:6px 0}.ah-condo-unit{align-items:center;display:flex;font-size:12px;gap:6px}.ah-condo-unit-letter{align-items:center;background:#7c5cfc1a;border-radius:6px;color:#6944f0;color:var(--accent-purple-text,#6944f0);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.admin-housing .job-tool-empty{color:#eafbf7a6}.view-as-student{margin:0 auto;max-width:1200px;padding:24px}.va-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.va-header-icon{color:#128567;color:var(--accent-teal-text,#128567);flex-shrink:0;height:26px;width:26px}.va-header h1{color:#eafbf7f2;font-size:20px;margin:0 0 2px}.va-header p{color:#eafbf7a6;font-size:13px;margin:0}.va-search-box{align-items:center;background:#fff;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6b7280;display:flex;gap:8px;margin-bottom:20px;max-width:320px;padding:9px 16px}.va-search-box input{border:none;color:#1f2937;flex:1 1;font-size:13px;outline:none}.va-empty{color:#eafbf7a6;padding:20px 0}.va-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.va-card{background:#fff;border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px 18px;transition:box-shadow .2s ease,transform .2s ease}.va-card:hover{box-shadow:0 6px 18px #412d821a;transform:translateY(-2px)}.va-card-top{align-items:center;cursor:pointer;display:flex;gap:10px}.va-avatar{align-items:center;background:#7c5cfc14;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.va-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.va-name{color:#1f2937;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-card-top:hover .va-name{text-decoration:underline}.va-balance{color:#6b7280;font-size:12px;font-weight:600}.va-jobs{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.va-job-badge{align-items:center;background:#1fbe9c1a;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;color:var(--accent-teal-text,#128567);display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:4px 10px}.va-no-job{color:#0000004d;font-size:12px;font-style:italic}.va-view-btn{align-items:center;background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;margin-top:auto;padding:10px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.va-view-btn:hover{background:#128567;background:var(--primary-dark,#128567);transform:translateY(-2px)}.snack-management{margin:0 auto;max-width:1200px;padding:20px}.management-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-content{align-items:center;display:flex;gap:16px}.header-content h2{color:#333;font-size:24px;font-weight:600;margin:0}.header-content p{color:#666;font-size:14px;margin:4px 0 0}.tab-navigation{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border-radius:999px;border-radius:var(--border-radius-pill,999px);display:flex;gap:4px;margin-bottom:24px;padding:4px}.tab-navigation button{align-items:center;background:#0000;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6944f0;color:var(--accent-purple-text,#6944f0);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.tab-navigation button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1fbe9c;color:var(--primary-color,#1fbe9c)}.tab-navigation button:hover:not(.active){color:#374151}.section-header{margin-bottom:20px}.section-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.header-actions{display:flex;gap:12px}.add-btn,.seed-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease}.add-btn:hover,.cleanup-btn:hover,.seed-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.cleanup-btn{background:#f59e0b;color:#fff}.add-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.add-form-card h4{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 2fr 1fr;margin-bottom:16px}.form-grid input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-grid input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-actions{gap:12px}.save-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s ease}.save-btn:hover{background:#059669}.cancel-btn{align-items:center;background:#6b7280;border:none;border-radius:6px;color:#fff;display:flex;gap:8px;transition:background-color .2s ease}.cancel-btn:hover{background:#4b5563}.snacks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.snacks-grid .snack-card:nth-child(4n+1){background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9)}.snacks-grid .snack-card:nth-child(4n+2){background:#ffe8bf;background:var(--accent-amber-pastel,#ffe8bf)}.snacks-grid .snack-card:nth-child(4n+3){background:#ffd6e8;background:var(--accent-pink-pastel,#ffd6e8)}.snacks-grid .snack-card:nth-child(4n+4){background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc)}.snack-card{border:none;border-radius:20px;border-radius:var(--border-radius-lg,20px);box-shadow:0 2px 10px #412d8214;box-shadow:var(--admin-shadow,0 2px 10px #412d8214);padding:20px;transition:transform .2s ease,box-shadow .2s ease}.snack-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.snack-info h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.snack-price{color:#10b981;font-size:20px;font-weight:700;margin-bottom:8px}.snack-description{color:#666;font-size:14px;line-height:1.4;margin-bottom:12px}.snack-stock{background:#fffc;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;color:#374151;display:inline-block;font-size:13px;font-weight:600;margin-bottom:16px;padding:4px 10px}.snack-actions{display:flex;gap:8px}.edit-btn{align-items:center;background:#ffb020;background:var(--accent-amber,#ffb020);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 14px;transition:background-color .2s ease}.edit-btn:hover{background:#d97706}.delete-btn{align-items:center;background:#ff7a59;background:var(--accent-coral,#ff7a59);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 14px;transition:background-color .2s ease}.delete-btn:hover{background:#e85f3d}.edit-form{display:flex;flex-direction:column;gap:12px}.edit-input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:8px 10px}.edit-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.price-input{align-items:center;border:1px solid #d1d5db;border-radius:4px;display:flex;gap:8px;padding:8px 10px}.price-input input{border:none;flex:1 1;font-size:14px;outline:none}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-actions .cancel-btn,.edit-actions .save-btn{font-size:12px;padding:6px 10px}.orders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.order-card{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);border:none;border-radius:20px;border-radius:var(--border-radius-lg,20px);box-shadow:0 2px 10px #412d8214;box-shadow:var(--admin-shadow,0 2px 10px #412d8214);padding:20px;transition:transform .2s ease,box-shadow .2s ease}.order-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.order-card.completed{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9)}.order-card.partial{background:#ffe8bf;background:var(--accent-amber-pastel,#ffe8bf)}.order-card.pending{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc)}.order-card.rejected{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0)}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.order-header h4{color:#333;font-size:18px;font-weight:600;margin:0}.status-badge{align-items:center;background:#fffc;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;display:flex;font-size:12px;font-weight:700;gap:4px;padding:4px 10px}.status-badge.completed{color:#128567;color:var(--accent-teal-text,#128567)}.status-badge.partial{color:#a15d02;color:var(--accent-amber-text,#a15d02)}.status-badge.pending{color:#6944f0;color:var(--accent-purple-text,#6944f0)}.status-badge.rejected{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.order-details{margin-bottom:16px}.order-details p{color:#666;font-size:14px;margin:4px 0}.approval-status{background:#ffffff8c;border-radius:14px;border-radius:var(--border-radius,14px);margin-bottom:16px;padding:12px}.approval-item{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.approval-item:last-child{margin-bottom:0}.approval-item span:first-child{color:#374151;font-weight:500}.approval-item span.approved{align-items:center;color:#10b981;display:flex;gap:4px}.approval-item span.pending{align-items:center;color:#6b7280;display:flex;gap:4px}.order-actions{display:flex;gap:8px}.approve-btn{align-items:center;background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 14px;transition:background-color .2s ease}.approve-btn:hover{background:#128567;background:var(--accent-teal-text,#128567)}.reject-btn{align-items:center;background:#ff7a59;background:var(--accent-coral,#ff7a59);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 14px;transition:background-color .2s ease}.reject-btn:hover{background:#e85f3d}.rejection-reason{background:#fee2e2;border-radius:6px;color:#991b1b;font-size:12px;margin-top:12px;padding:8px}.reject-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:24px;width:90%}.reject-modal h3{color:#333;font-size:18px;font-weight:600;margin:0 0 12px}.reject-modal p{color:#666;font-size:14px;margin:0 0 16px}.reject-modal textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px 12px;resize:vertical;width:100%}.reject-modal textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.empty-state h4{color:#374151;font-size:18px;margin:16px 0 8px}.empty-state p{font-size:14px;line-height:1.5}.loading{color:#6b7280;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.snack-management{padding:16px}.form-grid,.orders-grid,.snacks-grid{grid-template-columns:1fr}.section-header,.tab-navigation{flex-direction:column}.section-header{align-items:flex-start;gap:16px}.header-actions{justify-content:flex-start;width:100%}}.signup-requests{background:#f8fafc;min-height:100vh;padding:24px}.signup-requests.loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center}.overview-header{margin-bottom:24px}.overview-header h2{align-items:center;display:flex;font-size:28px;gap:8px;margin:0 0 8px}.overview-header p{font-size:16px}.empty-state{align-items:center;background:#fff;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.empty-state h3{color:#374151;margin:16px 0 8px}.signup-requests-list{display:flex;flex-direction:column;gap:12px}.signup-request-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}.signup-request-info{display:flex;flex-direction:column;gap:4px}.signup-request-name{color:#1f2937;font-size:16px;font-weight:600}.signup-request-date,.signup-request-email{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.signup-request-error{color:#991b1b;font-size:13px;font-weight:500}.signup-request-actions{display:flex;gap:8px}.approve-button,.reject-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.approve-button{background:#10b981;color:#fff}.approve-button:hover:not(:disabled){background:#059669}.reject-button{background:#ef4444;color:#fff}.reject-button:hover:not(:disabled){background:#dc2626}.approve-button:disabled,.reject-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.signup-requests{padding:16px}.signup-request-card{align-items:flex-start;flex-direction:column}}.analytics-tab{background:#f8fafc;min-height:100vh;padding:24px}.analytics-tab.loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center}.analytics-tab .overview-header{margin-bottom:24px}.analytics-tab .overview-header h2{align-items:center;color:#eafbf7;display:flex;font-size:28px;font-weight:700;gap:8px;margin:0 0 8px}.analytics-tab .overview-header p{color:#eafbf7a6;font-size:16px;margin:0}.analytics-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.analytics-stats .stat-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;gap:14px;padding:18px}.analytics-stats .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex:none;height:44px;justify-content:center;width:44px}.analytics-stats .stat-icon--purple{background:linear-gradient(135deg,#7c5cfc,#6944f0)}.analytics-stats .stat-icon--teal{background:linear-gradient(135deg,#1fbe9c,#128567)}.analytics-stats .stat-icon--amber{background:linear-gradient(135deg,#f5a623,#c97f0b)}.analytics-stats .stat-icon--pink{background:linear-gradient(135deg,#ff5fa2,#c2306e)}.analytics-stats .stat-content h3{color:#1f2937;font-size:20px;font-weight:800;line-height:1.2;margin:0}.analytics-stats .stat-content p{color:#6b7280;font-size:12px;font-weight:600;margin:2px 0 0}.an-section{border-radius:16px;margin-bottom:20px;padding:20px 22px 22px}.an-section-title{align-items:baseline;color:#1f2937;display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:8px;margin:0 0 16px}.an-section-title span{color:#9ca3af;font-size:12px;font-weight:500}.an-title-icon{color:#c97f0b;flex-shrink:0}.an-empty{color:#9ca3af;font-size:13.5px;margin:0;padding:8px 0 4px}.analytics-layout--even{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.analytics-layout--even{grid-template-columns:1fr}}.an-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) 2fr auto;padding:7px 0}.an-bar-label{color:#374151;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bar-track{background:#eef0f4;border-radius:999px;height:9px;overflow:hidden}.an-bar-fill{border-radius:999px;height:100%;transition:width .3s ease}.an-bar-fill--teal{background:linear-gradient(90deg,#1fbe9c,#128567)}.an-bar-fill--purple{background:linear-gradient(90deg,#a78bfa,#6944f0)}.an-bar-fill--amber{background:linear-gradient(90deg,#f5a623,#c97f0b)}.an-bar-count{font-feature-settings:"tnum";color:#6b7280;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;min-width:44px;text-align:right}.an-daybars{align-items:flex-end;display:flex;gap:6px;height:140px;padding-top:8px}.an-daybar{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.an-daybar-track{align-items:flex-end;display:flex;flex:1 1;justify-content:center;width:100%}.an-daybar-fill{background:linear-gradient(180deg,#3fe0c0,#128567);border-radius:4px 4px 0 0;min-width:6px;transition:height .3s ease;width:60%}.an-daybar-label{color:#9ca3af;font-size:10px;margin-top:6px;white-space:nowrap;writing-mode:horizontal-tb}.an-reaction-summary{align-items:center;background:#eafbf7;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:14px;padding:10px 14px}.an-reaction-up{align-items:center;color:#128567;display:flex;font-size:14px;font-weight:700;gap:6px}.an-reaction-count{color:#6b7280;font-size:12px}.an-negative-heading{align-items:center;color:#a15d02;display:flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.an-negative-list{display:flex;flex-direction:column;gap:10px}.an-negative-item{background:#fdf3e1;border-radius:10px;padding:10px 12px}.an-negative-top{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;justify-content:space-between}.an-negative-count{font-feature-settings:"tnum";color:#a15d02;font-variant-numeric:tabular-nums;font-weight:700}.an-negative-note{color:#6b7280;font-size:12.5px;font-style:italic;margin:6px 0 0}.analytics-tab .empty-state{align-items:center;background:#fff;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}@media (max-width:768px){.analytics-tab{padding:16px}.an-bar-row{grid-template-columns:1fr;row-gap:4px}.an-bar-count{text-align:left}}.admin-overview{margin:0 auto;max-width:1280px;padding:24px}.overview-header{margin-bottom:28px}.overview-header h2{color:#eafbf7;font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.overview-header p{color:#eafbf7a6;font-size:15px;margin:0}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.stat-card{background:#fff;border:1px solid #eef0f4;border-radius:16px;cursor:pointer;font:inherit;gap:16px;padding:22px;text-align:left;width:100%}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:13px;color:#fff;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon--purple{background:linear-gradient(135deg,#7c5cfc,#6944f0)}.stat-icon--teal{background:linear-gradient(135deg,#1fbe9c,#128567)}.stat-icon--amber{background:linear-gradient(135deg,#f5a623,#c97f0b)}.stat-icon--coral{background:linear-gradient(135deg,#ff7a59,#e0562f)}.stat-icon--pink{background:linear-gradient(135deg,#ff5fa2,#c2306e)}.stat-content{min-width:0}.stat-content h3{color:#1f2937;font-size:24px;font-weight:700;line-height:1.1;margin:0 0 3px}.stat-content p{color:#6b7280;font-size:13px;font-weight:500;line-height:1.3;margin:0}.guild-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr 1fr 1fr;margin-bottom:20px}.panel{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:20px 22px}.panel h3{color:#1f2937;font-size:15px;font-weight:700;margin:0 0 2px}.panel-desc{color:#9ca3af;font-size:12px;margin:0 0 16px}.panel-empty{color:#9ca3af;font-size:13px;padding:12px 0}.bar-list{display:flex;flex-direction:column;gap:14px}.bar-row{align-items:center;display:flex;gap:10px}.bar-label{color:#6b7280;flex:0 0 auto;font-size:12px;font-weight:600;line-height:1.25;white-space:normal;width:110px}.bar-track{background:#f1f0f7;border-radius:8px;flex:1 1;height:10px;min-width:0;overflow:hidden}.bar-fill{border-radius:8px;height:100%}.bar-fill--purple{background:linear-gradient(90deg,#9c87ff,#7c5cfc);background:linear-gradient(90deg,#9c87ff,var(--admin-accent-blue,#7c5cfc))}.bar-fill--teal{background:linear-gradient(90deg,#6ee0c4,#1fbe9c);background:linear-gradient(90deg,#6ee0c4,var(--accent-teal,#1fbe9c))}.bar-fill--amber{background:linear-gradient(90deg,#ffd27a,#ffb020);background:linear-gradient(90deg,#ffd27a,var(--accent-amber,#ffb020))}.bar-fill--pink{background:linear-gradient(90deg,#ff9bc4,#ff5fa2);background:linear-gradient(90deg,#ff9bc4,var(--accent-pink,#ff5fa2))}.bar-value{color:#1f2937;flex:0 0 auto;font-size:12px;font-weight:700;text-align:right;width:36px}.leaderboard{display:flex;flex-direction:column}.leaderboard-row{align-items:center;border-bottom:1px solid #f3f2f9;display:flex;gap:10px;padding:9px 0}.leaderboard-row:last-child{border-bottom:none}.lb-rank{color:#9ca3af;flex-shrink:0;font-size:13px;font-weight:700;text-align:center;width:22px}.lb-avatar{align-items:center;background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border-radius:8px;display:flex;flex-shrink:0;font-size:15px;height:28px;justify-content:center;width:28px}.lb-name{color:#1f2937;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-value{color:#128567;color:var(--accent-teal-text,#128567);flex-shrink:0;font-size:13px;font-weight:700}.donut-wrap{align-items:center;display:flex;gap:18px}.donut{flex-shrink:0;height:96px;width:96px}.donut,.donut-hole{align-items:center;border-radius:50%;display:flex;justify-content:center}.donut-hole{background:#fff;flex-direction:column;height:62px;width:62px}.donut-hole span{color:#1f2937;font-size:17px;font-weight:700;line-height:1.1}.donut-hole small{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.donut-legend{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.legend-row{align-items:center;display:flex;gap:8px}.legend-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.legend-dot--purple{background:#7c5cfc;background:var(--admin-accent-blue,#7c5cfc)}.legend-dot--teal{background:#1fbe9c;background:var(--accent-teal,#1fbe9c)}.legend-dot--amber{background:#ffb020;background:var(--accent-amber,#ffb020)}.legend-dot--pink{background:#ff5fa2;background:var(--accent-pink,#ff5fa2)}.legend-dot--coral{background:#ff7a59;background:var(--accent-coral,#ff7a59)}.legend-label{color:#4b5563;flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-count{color:#1f2937;flex-shrink:0;font-size:12px;font-weight:700}.quick-actions{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:22px 24px}.quick-actions h3{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 14px}.action-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.action-btn{align-items:center;background:#f5f3ff;background:var(--accent-purple-pastel,#f5f3ff);border:1px solid #ede9fe;border-radius:10px;color:#6944f0;color:var(--accent-purple-text,#6944f0);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:12px 16px;transition:background-color .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.action-btn:hover{background:#1fbe9c;background:var(--primary-color,#1fbe9c);color:#fff;transform:translateY(-2px) scale(1.02)}@media (max-width:1100px){.guild-panels{grid-template-columns:1fr 1fr}}@media (max-width:768px){.admin-overview{padding:16px}.stats-grid{gap:12px;grid-template-columns:1fr 1fr}.stat-card{padding:16px}.action-buttons,.guild-panels{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.student-detail-overlay{align-items:flex-start;background:#221f368c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:1000}.student-detail-modal{background:#f8fafc;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:960px;padding:28px;position:relative;width:100%}.sd-close-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 4px #0000001f;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:18px;top:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;width:34px}.sd-close-btn:hover{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b);transform:rotate(90deg)}.sd-loading{color:#6b7280;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.sd-header,.sd-loading{align-items:center;display:flex}.sd-header{gap:16px;margin-bottom:20px;padding-right:40px}.sd-avatar{align-items:center;background:linear-gradient(135deg,#1fbe9c,#ff5fa2);background:linear-gradient(135deg,var(--primary-color,#1fbe9c),var(--accent-pink,#ff5fa2));border-radius:26%;box-shadow:0 4px 12px #1fbe9c4d;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:64px;justify-content:center;width:64px}.sd-header-info{flex:1 1;min-width:0}.sd-header-info h2{color:#1f2937;font-size:22px;font-weight:700;margin:0 0 6px}.sd-meta-row{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:14px}.sd-meta-row span{align-items:center;display:flex;gap:4px}.sd-edit-fields{display:flex;flex-direction:column;gap:6px;max-width:320px}.sd-edit-fields input{border:1px solid #eef0f4;border:1px solid var(--admin-border,#eef0f4);border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:13px;outline:none;padding:7px 12px}.sd-edit-fields input:focus{border-color:#1fbe9c;border-color:var(--admin-accent-blue,#1fbe9c)}.sd-header-actions{flex-shrink:0}.sd-edit-btn,.sd-save-btn{align-items:center;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease}.sd-edit-btn{background:#1fbe9c;background:var(--admin-accent-blue,#1fbe9c);color:#fff}.sd-edit-btn:hover{background:#128567;background:var(--admin-accent-blue-dark,#128567)}.sd-save-btn{background:#1fbe9c;background:var(--admin-success,#1fbe9c);color:#fff}.sd-save-btn:disabled{cursor:not-allowed;opacity:.6}.sd-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.sd-stat{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f;display:flex;gap:10px;padding:14px}.sd-stat strong{color:#1f2937;display:block;font-size:16px}.sd-stat span{color:#6b7280;font-size:11px;font-weight:600}.sd-stat--purple svg{color:#7c5cfc;color:var(--admin-accent-blue,#7c5cfc)}.sd-stat--teal svg{color:#1fbe9c;color:var(--accent-teal,#1fbe9c)}.sd-stat--amber svg{color:#f5a623;color:var(--accent-amber,#f5a623)}.sd-stat--pink svg{color:#ff5fa2;color:var(--accent-pink,#ff5fa2)}.sd-sections{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.sd-section{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f;padding:16px}.sd-section--wide{grid-column:1/-1}.sd-section h3{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.sd-empty{color:#9ca3af;font-size:13px;font-style:italic;margin:0}.sd-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.sd-row{align-items:center;background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border-radius:10px;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:8px 10px}.sd-row:nth-child(2n){background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9)}.sd-row--wrap{align-items:flex-start;flex-wrap:wrap}.sd-row-title{color:#1f2937;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-row--wrap .sd-row-title{flex-basis:100%;white-space:normal}.sd-row-sub{color:#6b7280;flex-shrink:0;font-size:11px;white-space:nowrap}.sd-amount{flex-shrink:0;font-weight:700}.sd-amount--pos{color:#059669}.sd-amount--neg{color:#dc2626}.sd-grade-pill{background:#ffffffbf;border-radius:999px;border-radius:var(--border-radius-pill,999px);flex-shrink:0;font-weight:700;padding:2px 10px}.sd-grade-pill--A{color:#059669}.sd-grade-pill--B{color:#3b82f6}.sd-grade-pill--C{color:#a15d02}.sd-grade-pill--D{color:#d97706}.sd-grade-pill--F{color:#d8492b}.sd-status-pill{background:#ffffffbf;border-radius:999px;border-radius:var(--border-radius-pill,999px);flex-shrink:0;font-weight:700;padding:2px 10px;text-transform:capitalize}.sd-status-pill--approved,.sd-status-pill--resolved{color:#059669}.sd-status-pill--pending{color:#a15d02}.sd-status-pill--cancelled,.sd-status-pill--rejected{color:#dc2626}.sd-mini-stats{display:flex;gap:10px;margin-bottom:10px}.sd-mini-stat{align-items:center;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:flex;font-size:11px;font-weight:700;gap:4px;padding:4px 10px}.sd-mini-stat--good{background:#dcfce7;color:#166534}.sd-mini-stat--bad{background:#fee2e2;color:#991b1b}@media (max-width:768px){.sd-stats{grid-template-columns:1fr 1fr}.sd-sections{grid-template-columns:1fr}.sd-header{flex-wrap:wrap}}.notif-toast-stack{display:flex;flex-direction:column;gap:10px;max-width:340px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:2000}.notif-toast{align-items:flex-start;animation:notif-toast-in .25s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#0a1c22eb;border:1px solid #3fe0c040;border-left:4px solid #3fe0c0;border-radius:14px;box-shadow:0 8px 24px #04141a66,0 0 20px #3fe0c01a;display:flex;gap:10px;padding:12px 14px;pointer-events:auto}.notif-toast--negative{border-left-color:#ff9a7a}@keyframes notif-toast-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.notif-toast-icon{align-items:center;background:#3fe0c026;border-radius:9px;color:#3fe0c0;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.notif-toast--negative .notif-toast-icon{background:#ff7a5926;color:#ff9a7a}.notif-toast-body{flex:1 1;min-width:0}.notif-toast-headline{color:#eafbf7;font-size:13px;font-weight:700}.notif-toast-desc,.notif-toast-headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-toast-desc{color:#eafbf799;font-size:12px;margin-top:1px}.notif-toast-amount{color:#3fe0c0;font-size:13px;font-weight:700;margin-top:4px}.notif-toast--negative .notif-toast-amount{color:#ff9a7a}.notif-toast-close{background:#0000;border:none;border-radius:6px;color:#eafbf780;cursor:pointer;display:flex;flex-shrink:0;padding:2px}.notif-toast-close:hover{background:#3fe0c026;color:#eafbf7}@media (max-width:600px){.notif-toast-stack{left:12px;max-width:none;right:12px;top:12px}}.admin-container{background:#0000;display:flex;flex-direction:column;min-height:100vh}.admin-header{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#0a1c228c;border-bottom:1px solid #3fe0c038;box-shadow:0 4px 18px #04141a40;padding:16px 24px;position:relative;z-index:4}.header-left{gap:16px}.back-button,.header-left{align-items:center;display:flex}.back-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3fe0c01a;border:1px solid #3fe0c04d;border-radius:999px;color:#eafbf7;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:background-color .2s ease}.back-button:hover{background:#3fe0c033}.admin-header h1{color:#eafbf7;font-size:24px;font-weight:600;margin:0}.header-right{margin-left:auto}.admin-name{color:#eafbf7a6;font-size:14px}.admin-content{display:flex;flex:1 1}.admin-sidebar{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#0a1c2280;border-right:1px solid #3fe0c02e;overflow-y:auto;padding:32px 0;position:relative;width:280px;z-index:3}.tab-section{margin-bottom:40px;padding:0 24px}.tab-section h3{color:#eafbf766;font-size:12px;font-weight:600;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.tab-section button{align-items:center;background:#0000;border:none;border-radius:0;color:#eafbf7b3;cursor:pointer;display:flex;font-size:15px;font-weight:400;gap:14px;margin-bottom:2px;padding:14px 0;text-align:left;transition:all .15s ease;width:100%}.tab-section button:hover{color:#eafbf7;font-weight:500}.tab-section button.active{color:#eafbf7;font-weight:600;position:relative}.tab-section button.active:after{background:#3fe0c0;border-radius:2px;content:"";height:24px;position:absolute;right:-24px;top:50%;transform:translateY(-50%);width:3px}.nav-unread-badge{align-items:center;background:#ff5fa2;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.admin-main{background:#0000;flex:1 1;padding:24px;position:relative;z-index:1}.admin-main-inner{margin:0;max-width:none;padding:0;position:relative}.unauthorized{align-items:center;color:#eafbf799;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.unauthorized h2{color:#eafbf7;margin-bottom:8px}.unauthorized .btn{background:#3b82f6;border-radius:6px;color:#fff;font-weight:500;margin-top:16px;padding:8px 16px;text-decoration:none}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.section-header h2{font-size:1.8rem;gap:1rem;margin:0}.add-button,.section-header h2{align-items:center;color:#fff;display:flex;font-weight:600}.add-button{background:#10b981;border:none;border-radius:10px;box-shadow:0 4px 15px #10b9814d;cursor:pointer;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-button:hover{background:#059669;box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.students-grid,.tasks-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.student-admin-card,.task-admin-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:1.5rem;transition:all .3s ease}.student-admin-card:hover,.task-admin-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.student-admin-card{align-items:center;display:flex;justify-content:space-between}.student-info{align-items:center;display:flex;gap:1rem}.student-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:30%;font-size:2.5rem;padding:.5rem}.student-info h3{color:#333;font-weight:600;margin:0 0 .25rem}.student-info p{color:#666;font-size:.9rem;margin:0}.student-actions,.task-actions{display:flex;gap:.5rem}.delete-button,.edit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.edit-button{background:#3b82f6;color:#fff}.edit-button:hover{background:#2563eb;transform:translateY(-1px)}.delete-button{background:#ef4444;color:#fff}.delete-button:hover{background:#dc2626;transform:translateY(-1px)}.task-admin-card{display:flex;flex-direction:column;gap:1rem}.task-header{align-items:flex-start;display:flex;justify-content:space-between}.task-header h3{color:#333;flex:1 1;font-weight:600;margin:0}.task-description{color:#666;line-height:1.5;margin:0}.task-meta{align-items:center;display:flex;gap:1rem}.task-category{background:#667eea;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.task-points{color:orange;font-size:.9rem;font-weight:600}.task-assigned,.task-schedule{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.empty-state{color:#fff;grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1rem;opacity:.6}.empty-state h3{font-size:1.8rem;margin:0 0 1rem}.empty-state p{font-size:1.1rem;margin:0;opacity:.9}.modal-overlay{background:#000000b3;padding:2rem}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-content.large{max-width:700px}.modal-header{padding:2rem 2rem 1rem}.modal-header h2{color:#333;font-size:1.5rem;font-weight:600;gap:1rem;margin:0}.close-button,.modal-header h2{align-items:center;display:flex}.close-button{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-button:hover{background:#f3f4f6;color:#333}.student-form,.task-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;grid-template-columns:1fr 1fr}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.avatar-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr)}.avatar-option{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:1.5rem;padding:1rem;transition:all .3s ease}.avatar-option:hover{border-color:#667eea;transform:scale(1.05)}.avatar-option.selected{background:#f0f4ff;border-color:#667eea}.days-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.day-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem .5rem;transition:all .3s ease}.day-button:hover{border-color:#667eea}.day-button.selected{background:#667eea;border-color:#667eea;color:#fff}.students-selector{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.student-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:1rem;transition:all .3s ease}.student-option:hover{border-color:#667eea}.student-option.selected{background:#f0f4ff;border-color:#667eea}.student-avatar-small{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:30%;font-size:1.5rem;padding:.25rem}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.cancel-button,.submit-button{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.cancel-button{background:#f3f4f6;color:#666}.cancel-button:hover{background:#e5e7eb;color:#333}.submit-button{background:#667eea;color:#fff}.submit-button:hover{background:#5a67d8;transform:translateY(-1px)}@media (max-width:768px){.header-content{gap:1rem;text-align:center}.admin-tabs,.header-content,.section-header{flex-direction:column}.section-header{align-items:flex-start}.form-row,.students-grid,.tasks-grid{grid-template-columns:1fr}.avatar-selector{grid-template-columns:repeat(3,1fr)}.days-selector{grid-template-columns:repeat(4,1fr)}.students-selector{grid-template-columns:1fr}.modal-content{margin:1rem;max-width:none}.admin-main{padding:2rem 1rem}}:root{--admin-bg:#faf8ff;--admin-surface:#fff;--admin-muted:#6e6a8a;--admin-text:#221f36;--admin-border:#ece9f7;--admin-shadow:0 2px 10px #412d8214;--admin-radius:16px;--admin-radius-sm:12px;--admin-accent-blue:#1fbe9c;--admin-accent-blue-dark:#128567;--admin-success:#1fbe9c;--admin-success-dark:#17997e;--admin-danger:#ef4444;--admin-danger-dark:#dc2626;--admin-warning:#ffb020}.admin-overview,.admin-settings,.classroom-management,.email-settings,.financial-overview,.grade-overview,.job-assignment,.job-management,.judge-requests,.messages-overview,.password-management-container,.snack-inventory,.snack-management,.task-management,.user-data-fixer,.user-passwords{background:#0000;min-height:100vh;padding:24px}.admin-main .overview-header{margin-bottom:24px}.admin-main .overview-header h2{align-items:center;color:#eafbf7;display:flex;font-size:28px;font-weight:700;gap:8px;margin:0 0 8px}.admin-main .overview-header p{color:#eafbf7a6;font-size:16px;margin:0}.admin-main .admin-stats,.admin-main .financial-stats,.admin-main .messages-stats,.admin-main .stat-grid,.admin-main .task-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.admin-main .stat-card{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fff9;border:1px solid #ffffffb3;border-radius:16px;border-radius:var(--admin-radius);box-shadow:0 4px 18px #5a46a014;display:flex;gap:16px;padding:20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease}.admin-main .stat-card:hover{border-color:#1fbe9c;border-color:var(--admin-accent-blue);box-shadow:0 14px 28px #1fbe9c2e;transform:translateY(-4px) scale(1.015)}.admin-main .stat-icon{align-items:center;border-radius:14px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.admin-main .stat-content{flex:1 1}.admin-main .stat-value{color:#221f36;color:var(--admin-text);font-family:inherit;font-family:var(--font-display,inherit);font-size:26px;font-weight:700;margin-bottom:4px}.admin-main .stat-label{color:#6e6a8a;color:var(--admin-muted);font-size:12px;font-weight:500}.admin-main .admin-stats .stat-card:nth-child(4n+1) .stat-icon,.admin-main .financial-stats .stat-card:nth-child(4n+1) .stat-icon,.admin-main .messages-stats .stat-card:nth-child(4n+1) .stat-icon,.admin-main .stat-grid .stat-card:nth-child(4n+1) .stat-icon,.admin-main .task-stats .stat-card:nth-child(4n+1) .stat-icon{background:#1fbe9c;background:var(--admin-accent-blue)}.admin-main .admin-stats .stat-card:nth-child(4n+2) .stat-icon,.admin-main .financial-stats .stat-card:nth-child(4n+2) .stat-icon,.admin-main .messages-stats .stat-card:nth-child(4n+2) .stat-icon,.admin-main .stat-grid .stat-card:nth-child(4n+2) .stat-icon,.admin-main .task-stats .stat-card:nth-child(4n+2) .stat-icon{background:#1fbe9c;background:var(--accent-teal,#1fbe9c)}.admin-main .admin-stats .stat-card:nth-child(4n+3) .stat-icon,.admin-main .financial-stats .stat-card:nth-child(4n+3) .stat-icon,.admin-main .messages-stats .stat-card:nth-child(4n+3) .stat-icon,.admin-main .stat-grid .stat-card:nth-child(4n+3) .stat-icon,.admin-main .task-stats .stat-card:nth-child(4n+3) .stat-icon{background:#ff7a59;background:var(--accent-coral,#ff7a59)}.admin-main .admin-stats .stat-card:nth-child(4n+4) .stat-icon,.admin-main .financial-stats .stat-card:nth-child(4n+4) .stat-icon,.admin-main .messages-stats .stat-card:nth-child(4n+4) .stat-icon,.admin-main .stat-grid .stat-card:nth-child(4n+4) .stat-icon,.admin-main .task-stats .stat-card:nth-child(4n+4) .stat-icon{background:#ff5fa2;background:var(--accent-pink,#ff5fa2)}.admin-main .btn-primary{background:#1fbe9c;background:var(--admin-accent-blue);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background-color .2s ease,transform .15s ease}.admin-main .btn-primary:hover{background:#128567;background:var(--admin-accent-blue-dark);transform:translateY(-1px)}.admin-main .btn-success{background:#1fbe9c;background:var(--admin-success);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background-color .2s ease,transform .15s ease}.admin-main .btn-success:hover{background:#17997e;background:var(--admin-success-dark);transform:translateY(-1px)}.admin-main .btn-danger{background:#ef4444;background:var(--admin-danger);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background-color .2s ease,transform .15s ease}.admin-main .btn-danger:hover{background:#dc2626;background:var(--admin-danger-dark);transform:translateY(-1px)}.admin-main .filter-box,.admin-main .search-box,.admin-main .sort-box{align-items:center;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#fff9;border:1px solid #fffc;border-radius:999px;box-shadow:0 1px 3px #0000000d;display:flex;gap:8px;padding:12px 16px}.admin-main .search-box input{border:none;flex:1 1;font-size:14px;outline:none}.admin-main .filter-box select,.admin-main .sort-box select{background:#0000;border:none;color:#374151;cursor:pointer;font-size:14px;outline:none}.admin-main .card-surface,.admin-main .messages-list,.admin-main .settings-content,.admin-main .students-financial-list,.admin-main .tasks-list{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffff8c;border:1px solid #fff9;border-radius:16px;border-radius:var(--admin-radius);box-shadow:0 4px 18px #5a46a014;overflow:hidden;padding:6px}.admin-main .empty-state{align-items:center;color:#6e6a8a;color:var(--admin-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.admin-main .empty-state h3{color:#374151;font-size:18px;font-weight:600;margin:16px 0 8px}.admin-main .empty-state p{font-size:14px;margin:0}.admin-main .table-header,.admin-main .table-row{grid-gap:16px;align-items:center;border-radius:12px;display:grid;gap:16px;margin-bottom:4px;padding:14px 16px}.admin-main .table-header{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);color:#6944f0;color:var(--accent-purple-text,#6944f0);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-main .table-row{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);transition:transform .15s ease,box-shadow .15s ease}.admin-main .table-row:nth-child(2n){background:#ffe8bf;background:var(--accent-amber-pastel,#ffe8bf)}.admin-main .table-row:hover{box-shadow:0 4px 12px #412d821a;transform:translateY(-1px)}.admin-main .table-row .category-badge,.admin-main .table-row .status-badge,.admin-main .table-row span[class*=badge]{background:#ffffffbf!important;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014}.pop-card{box-shadow:0 1px 3px #412d820f;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease}.pop-card:hover{border-color:#1fbe9c;border-color:var(--admin-accent-blue,#1fbe9c);box-shadow:0 14px 28px #1fbe9c2e;transform:translateY(-4px) scale(1.015)}button.pop-card:active{transform:translateY(-1px) scale(1.005)}.pastel-table{border-collapse:initial;border-spacing:4px;font-size:13px;width:100%}.pastel-table td,.pastel-table th{border:none;border-radius:12px;padding:10px 8px;text-align:center}.pastel-table th{font-size:12px;font-weight:700;padding:12px 8px}.pastel-table td{position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.pastel-table tbody td:hover{box-shadow:0 8px 16px #412d822e;transform:translateY(-2px) scale(1.05);z-index:1}.pastel-col-identity{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);color:#6944f0;color:var(--accent-purple-text,#6944f0);font-weight:600;padding-left:16px!important;text-align:left}.pastel-col-secondary{background:#ffd6e8;background:var(--accent-pink-pastel,#ffd6e8);color:#c2306e;color:var(--accent-pink-text,#c2306e)}.pastel-col-a{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);color:#128567;color:var(--accent-teal-text,#128567)}.pastel-col-b{background:#ffe8bf;background:var(--accent-amber-pastel,#ffe8bf);color:#a15d02;color:var(--accent-amber-text,#a15d02)}.pastel-col-action{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0)}.agt-week-nav{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:20px;width:100%}.agt-week-nav--hero{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffff80;border:1px solid #ffffffbf;border-radius:999px;padding:10px 16px}.agt-week-nav-right{align-items:center;display:flex;gap:10px}.agt-week-btn{align-items:center;background:#fff9;border:none;border-radius:50%;color:#221f36;color:var(--text-color,#221f36);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);width:34px}.agt-week-btn:hover{background:#fff;transform:scale(1.08)}.agt-week-label{color:#221f36;color:var(--text-color,#221f36);font-size:15px;font-weight:700}.agt-today{background:#0000;border:none;color:#1fbe9c;color:var(--primary-color,#1fbe9c);cursor:pointer;font-size:12px;font-weight:700;padding:6px 4px;white-space:nowrap}.agt-today:hover{text-decoration:underline}.toggle-switch{display:inline-block;height:22px;position:relative;vertical-align:middle;width:40px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-switch .toggle-track{background:#ffffffbf;border-radius:999px;box-shadow:inset 0 1px 3px #0000001f;cursor:pointer;inset:0;position:absolute;transition:background-color .2s cubic-bezier(.34,1.56,.64,1)}.toggle-switch .toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:16px}.toggle-switch input:checked+.toggle-track{background:#1fbe9c;background:var(--admin-accent-blue,#1fbe9c)}.toggle-switch input:checked+.toggle-track .toggle-knob{transform:translateX(18px)}.toggle-switch input:disabled+.toggle-track{cursor:not-allowed;opacity:.5}.toggle-switch input:focus-visible+.toggle-track{box-shadow:0 0 0 2px #1fbe9c;box-shadow:0 0 0 2px var(--admin-accent-blue,#1fbe9c)}@media (max-width:768px){.admin-overview,.admin-settings,.classroom-management,.email-settings,.financial-overview,.grade-overview,.job-assignment,.job-management,.judge-requests,.messages-overview,.snack-inventory,.snack-management,.task-management,.user-data-fixer,.user-passwords{padding:16px}.admin-main .admin-stats,.admin-main .financial-stats,.admin-main .messages-stats,.admin-main .stat-grid,.admin-main .task-stats{grid-template-columns:1fr 1fr}}.lcs-svg{display:block;height:100%;width:100%}.lcs-bird,.lcs-bob,.lcs-car,.lcs-cloud,.lcs-flag,.lcs-float,.lcs-ticker{transform-box:fill-box;transform-origin:center}@keyframes lcs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.lcs-bob{animation:lcs-bob 3.4s ease-in-out infinite}@keyframes lcs-cloud-drift{0%{transform:translateX(0)}to{transform:translateX(70px)}}.lcs-cloud{animation:lcs-cloud-drift 70s ease-in-out infinite alternate}.lcs-cloud--a{animation-duration:80s}.lcs-cloud--b{animation-duration:58s}.lcs-cloud--c{animation-duration:95s}@keyframes lcs-bird-a{0%{opacity:0;transform:translate(-900px,10px)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(900px,-50px)}}@keyframes lcs-bird-b{0%{opacity:0;transform:translate(-940px,10px)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(960px,-50px)}}.lcs-bird--a{animation:lcs-bird-a 24s linear infinite}.lcs-bird--b{animation:lcs-bird-b 30s linear infinite;animation-delay:6s}@keyframes lcs-car-drive{0%{transform:translateX(-900px)}to{transform:translateX(960px)}}.lcs-car{animation:lcs-car-drive 17s linear infinite}@keyframes lcs-ticker-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.35)}}.lcs-ticker{animation:lcs-ticker-pulse 2s ease-in-out infinite;transform-origin:bottom}@keyframes lcs-flag-wave{0%,to{transform:skewX(0deg) scaleX(1)}50%{transform:skewX(-10deg) scaleX(.94)}}.lcs-flag{animation:lcs-flag-wave 2.4s ease-in-out infinite;transform-origin:left center}@keyframes lcs-blink{0%,to{opacity:1}50%{opacity:.25}}.lcs-blink{animation:lcs-blink 1.6s ease-in-out infinite}@keyframes lcs-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(4deg)}}.lcs-float{animation:lcs-float 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lcs-svg *{animation:none!important}}.le-page{box-sizing:border-box;padding:40px 24px 80px;position:relative;width:100%}.le-intro{margin:0 auto 48px;max-width:640px;text-align:center}.le-eyebrow{align-items:center;background:#3fe0c024;border:1px solid #3fe0c04d;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#3fe0c0;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.02em;margin-bottom:16px;padding:6px 14px}.le-intro h2{color:#eafbf7;font-family:inherit;font-family:var(--font-display,inherit);font-size:2rem;line-height:1.2;margin:0 0 14px}.le-intro p{color:#eafbf7b3;font-size:1rem;line-height:1.6;margin:0}.le-quarters{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:820px}.le-quarter{align-items:flex-start;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#0a1c228c;border:1px solid #ffffff1a;border-radius:20px;border-radius:var(--border-radius-lg,20px);box-shadow:0 8px 28px #04141a4d;display:flex;gap:20px;padding:26px 28px}.le-quarter-mark{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;width:64px}.le-quarter-num{color:#eafbf7;font-family:inherit;font-family:var(--font-display,inherit);font-size:1.5rem;font-weight:800;opacity:.85}.le-quarter-icon{align-items:center;border-radius:50%;color:#06181d;display:flex;height:44px;justify-content:center;width:44px}.le-quarter--q1{border-color:#3fe0c04d}.le-quarter--q1 .le-quarter-icon{background:linear-gradient(135deg,#6ee0c4,#1fbe9c);box-shadow:0 0 16px #3fe0c059}.le-quarter--q1 .le-skill-pill{background:#3fe0c024;color:#3fe0c0}.le-quarter--q2{border-color:#a78bfa4d}.le-quarter--q2 .le-quarter-icon{background:linear-gradient(135deg,#c4b5fd,#6d4fe0);box-shadow:0 0 16px #a78bfa59}.le-quarter--q2 .le-skill-pill{background:#a78bfa24;color:#a78bfa}.le-quarter--q3{border-color:#ffc24d4d}.le-quarter--q3 .le-quarter-icon{background:linear-gradient(135deg,#ffd98a,#f5a623);box-shadow:0 0 16px #ffc24d59}.le-quarter--q3 .le-skill-pill{background:#ffc24d29;color:#ffc24d}.le-quarter--q4{border-color:#ff9a7a4d}.le-quarter--q4 .le-quarter-icon{background:linear-gradient(135deg,#ffc08a,#ff7a59);box-shadow:0 0 16px #ff9a7a59}.le-quarter--q4 .le-skill-pill{background:#ff9a7a29;color:#ff9a7a}.le-quarter-body{flex:1 1;min-width:0}.le-quarter-body h3{color:#eafbf7;font-size:1.15rem;font-weight:700;margin:0 0 4px}.le-quarter-hook{color:#eafbf78c;font-size:.92rem;font-style:italic;font-weight:600;margin:0 0 10px}.le-quarter-text{color:#eafbf7bf;font-size:.92rem;line-height:1.6;margin:0 0 14px}.le-skills{display:flex;flex-wrap:wrap;gap:6px}.le-skill-pill{border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:.72rem;font-weight:700;padding:4px 11px}@media (max-width:640px){.le-page{padding:28px 16px 60px}.le-intro h2{font-size:1.5rem}.le-quarter{align-items:flex-start;flex-direction:column;padding:22px 20px}.le-quarter-mark{flex-direction:row;width:auto}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.auth-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #fff9;border-radius:20px;border-radius:var(--border-radius-lg,20px);box-shadow:0 16px 40px #412d821f;box-shadow:var(--shadow-lg,0 16px 40px #412d821f);max-width:400px;padding:2rem;width:100%}.auth-card h2{color:#221f36;color:var(--text-color,#221f36);margin-bottom:1.5rem;margin-top:0;text-align:center}.form-group label{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:.85rem;font-weight:600}.form-group input{background:#ffffffe6;border:1.5px solid #ece9f7;border:1.5px solid var(--border-color,#ece9f7);border-radius:14px;border-radius:var(--border-radius,14px);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#1fbe9c;border-color:var(--primary-color,#1fbe9c);box-shadow:0 0 0 3px #e3fbf5;box-shadow:0 0 0 3px var(--primary-light,#e3fbf5);outline:none}.btn{background:var(--primary-color,#1fbe9c);border-radius:var(--border-radius-pill,999px);box-shadow:0 6px 16px #1fbe9c4d;font-size:1rem;font-weight:700;padding:.85rem 1.5rem;transition:background-color .2s,transform .2s;width:100%}.btn:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567);transform:translateY(-1px)}.btn:disabled{box-shadow:none}.auth-links{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-links a{color:#1fbe9c;color:var(--primary-color,#1fbe9c);font-weight:600;text-decoration:none;transition:color .2s}.auth-links a:hover{color:#128567;color:var(--primary-dark,#128567);text-decoration:underline}.error-message{background-color:#ffdcd0;background-color:var(--accent-coral-pastel,#ffdcd0);border-radius:14px;border-radius:var(--border-radius,14px);color:#d8492b;color:var(--accent-coral-text,#d8492b);font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1rem}.join-with-code-section{margin:1.5rem 0}.divider{align-items:center;color:#6e6a8a;color:var(--text-light,#6e6a8a);display:flex;font-size:.85rem;font-weight:600;margin:1rem 0}.divider:after,.divider:before{background:#ece9f7;background:var(--border-color,#ece9f7);content:"";flex:1 1;height:1px}.divider span{padding:0 1rem}.join-code-button{align-items:center;background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 6px 16px #1fbe9c4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.85rem 1.5rem;transition:background-color .2s,transform .2s;width:100%}.join-code-button:hover{background:#128567;background:var(--accent-teal-text,#128567);transform:translateY(-1px)}.classroom-info{background:#e3fbf5;background:var(--accent-teal-light,#e3fbf5);border:1px solid #cff3e9;border:1px solid var(--accent-teal-pastel,#cff3e9);border-radius:14px;border-radius:var(--border-radius,14px);margin-bottom:1.5rem;padding:1rem;text-align:center}.classroom-info h3{font-size:1.2rem;margin:0 0 .5rem}.classroom-info h3,.classroom-info p{color:#128567;color:var(--accent-teal-text,#128567)}.classroom-info p{margin:.25rem 0}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}.auth-form{margin-top:1rem}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h2{color:#221f36;color:var(--text-color,#221f36);margin:0 0 .5rem}.auth-header p{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:.95rem;margin:0}.auth-button{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 6px 16px #1fbe9c4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.85rem 1.5rem;transition:background-color .2s,transform .2s;width:100%}.auth-button:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567);transform:translateY(-1px)}.auth-button:disabled{background:#d8d5e8;box-shadow:none;cursor:not-allowed;transform:none}.link-button{background:none;border:none;color:#1fbe9c;color:var(--primary-color,#1fbe9c);cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-decoration:underline}.link-button:hover{color:#128567;color:var(--primary-dark,#128567)}.landing-page{margin:-88px -16px -24px;min-height:100vh;overflow:hidden;padding:120px 56px 56px;position:relative}.landing-page--explanation{min-height:0;overflow:visible}.landing-tabs{backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:flex;flex-wrap:wrap;gap:4px;justify-content:center;left:50%;max-width:calc(100% - 32px);padding:5px;position:absolute;top:28px;transform:translateX(-50%);z-index:3}.landing-tab-btn{background:#0000;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 18px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.landing-tab-btn.active{background:#fff;color:#128567;color:var(--primary-dark,#128567)}.landing-tab-btn:not(.active):hover{background:#ffffff29}.landing-about-card p{color:#221f36;color:var(--text-color,#221f36);font-size:.92rem;line-height:1.6;margin:0 0 14px;opacity:.85}.landing-inline-link{font-size:inherit;font-weight:700}.landing-scene-layer{inset:0;position:absolute;z-index:0}.landing-scrim{background:linear-gradient(100deg,#221f361f,#221f3600 45%);inset:0;pointer-events:none;position:absolute;z-index:1}.landing-copy{color:#221f36;color:var(--text-color,#221f36);left:56px;max-width:480px;position:absolute;top:130px;z-index:2}.landing-eyebrow{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffbf;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 2px #412d820f;box-shadow:var(--shadow-sm,0 1px 2px #412d820f);color:#128567;color:var(--primary-dark,#128567);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:14px;padding:6px 14px}.landing-copy h1{font-family:inherit;font-family:var(--font-display,inherit);font-size:2.4rem;line-height:1.15;margin:0 0 14px;text-shadow:0 2px 16px #ffffff80}.landing-copy p{color:#221f36;color:var(--text-color,#221f36);font-size:1.05rem;max-width:420px;opacity:.85;text-shadow:0 2px 16px #fff6}.landing-panel-wrap{max-width:400px;position:absolute;right:56px;top:50%;transform:translateY(-50%);width:100%;z-index:2}.landing-panel{box-shadow:0 24px 60px #221f3638;max-width:none;width:100%}@media (max-width:980px){.landing-page{align-items:center;display:flex;flex-direction:column;gap:24px;padding:110px 20px 40px;text-align:center}.landing-copy{max-width:520px;position:static}.landing-copy h1{font-size:1.9rem}.landing-copy p{max-width:none}.landing-panel-wrap{max-width:400px;position:static;transform:none}}@media (max-width:768px){.landing-page{margin:-70px -15px -15px;padding-top:96px}}.ss-store{padding:0 4px;width:100%}.ss-header{gap:12px;margin-bottom:14px}.ss-header,.ss-header-icon{align-items:center;display:flex}.ss-header-icon{background:#1fbe9c2e;border-radius:12px;color:#1fbe9c;color:var(--primary-color,#1fbe9c);flex-shrink:0;height:36px;justify-content:center;width:36px}.ss-header-text h2{color:#221f36;color:var(--text-color,#221f36);font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0}.ss-header-text p{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:13px;font-weight:400;margin:2px 0 0}.ss-requests-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ss-request-chip{align-items:center;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#ffffff8c;border:1px solid #fffc;border-radius:999px;color:#221f36;color:var(--text-color,#221f36);display:flex;font-size:12px;gap:6px;padding:6px 12px}.ss-request-name{font-weight:700}.ss-request-qty{color:#6e6a8a;color:var(--text-light,#6e6a8a)}.ss-request-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.ss-request-badge.pending{background:#ffb02033;color:#a15d02;color:var(--accent-amber-text,#a15d02)}.ss-request-badge.approved{background:#1fbe9c33;color:#128567;color:var(--accent-teal-text,#128567)}.ss-message{border-radius:14px;border-radius:var(--border-radius,14px);display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:8px 14px}.ss-message.success{background:#1fbe9c29;color:#128567;color:var(--accent-teal-text,#128567)}.ss-message.error{background:#d8492b24;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.ss-glass-wrap{padding:20px}.ss-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));position:relative;width:100%;z-index:1}.ss-empty{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:13px;grid-column:1/-1;padding:30px;text-align:center}.ss-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fff9;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #5a46a012;display:flex;flex-direction:column;gap:4px;padding:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.ss-card:hover{box-shadow:0 12px 26px #5a46a026;transform:translateY(-3px)}.ss-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#221f36;color:var(--text-color,#221f36);display:-webkit-box;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0;min-height:2.5em;overflow:hidden}.ss-card-price{color:#128567;color:var(--accent-teal-text,#128567);font-size:18px;font-weight:800;margin-bottom:6px}.ss-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6e6a8a;color:var(--text-light,#6e6a8a);display:-webkit-box;font-size:12px;line-height:1.4;margin:0 0 10px;overflow:hidden}.ss-qty-row{justify-content:space-between;margin-bottom:10px;margin-top:auto}.ss-qty-controls,.ss-qty-row{align-items:center;display:flex}.ss-qty-controls{gap:8px}.ss-qty-btn{align-items:center;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:8px;color:#221f36;color:var(--text-color,#221f36);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s ease;width:26px}.ss-qty-btn:hover:not(:disabled){background:#fff}.ss-qty-btn:disabled{cursor:not-allowed;opacity:.4}.ss-qty-display{color:#221f36;color:var(--text-color,#221f36);font-size:14px;font-weight:700;min-width:16px;text-align:center}.ss-total-price{color:#128567;color:var(--accent-teal-text,#128567);font-size:12px;font-weight:700}.ss-send-btn{align-items:center;background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:999px;box-shadow:0 3px 10px #12856740;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 12px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.ss-send-btn:hover:not(:disabled){box-shadow:0 6px 16px #12856759;transform:translateY(-1px) scale(1.02)}.ss-send-btn:disabled{background:#b9b4cc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:500px){.ss-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.sr-store{padding:0 4px;width:100%}.sr-header{gap:12px;margin-bottom:14px}.sr-header,.sr-header-icon{align-items:center;display:flex}.sr-header-icon{background:#ffb02033;border-radius:12px;color:#a15d02;color:var(--accent-amber-text,#a15d02);flex-shrink:0;height:36px;justify-content:center;width:36px}.sr-header-text h2{color:#221f36;color:var(--text-color,#221f36);font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0}.sr-header-text p{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:13px;font-weight:400;margin:2px 0 0}.sr-requests-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sr-request-chip{align-items:center;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#ffffff8c;border:1px solid #fffc;border-radius:999px;color:#221f36;color:var(--text-color,#221f36);display:flex;font-size:12px;gap:6px;padding:6px 12px}.sr-request-name{font-weight:700}.sr-request-qty{color:#6e6a8a;color:var(--text-light,#6e6a8a)}.sr-status-icon--pending{color:#a15d02;color:var(--accent-amber-text,#a15d02)}.sr-status-icon--approved{color:#128567;color:var(--accent-teal-text,#128567)}.sr-status-icon--rejected{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.sr-request-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.sr-request-badge--pending{background:#ffb02033;color:#a15d02;color:var(--accent-amber-text,#a15d02)}.sr-request-badge--approved{background:#1fbe9c33;color:#128567;color:var(--accent-teal-text,#128567)}.sr-request-badge--rejected{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b)}.sr-message{background:#1fbe9c29;border-radius:14px;border-radius:var(--border-radius,14px);color:#128567;color:var(--accent-teal-text,#128567);display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:8px 14px}.sr-glass-wrap{padding:20px}.sr-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));position:relative;width:100%;z-index:1}.sr-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fff9;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #5a46a012;display:flex;flex-direction:column;gap:4px;padding:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.sr-card:hover{box-shadow:0 12px 26px #5a46a026;transform:translateY(-3px)}.sr-card-name{color:#221f36;color:var(--text-color,#221f36);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px}.sr-card-price{color:#a15d02;color:var(--accent-amber-text,#a15d02);font-size:18px;font-weight:800;margin-bottom:10px}.sr-card-unit{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:12px;font-weight:600}.sr-qty-row{justify-content:space-between;margin-bottom:10px;margin-top:auto}.sr-qty-controls,.sr-qty-row{align-items:center;display:flex}.sr-qty-controls{gap:8px}.sr-qty-btn{align-items:center;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:8px;color:#221f36;color:var(--text-color,#221f36);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s ease;width:26px}.sr-qty-btn:hover:not(:disabled){background:#fff}.sr-qty-btn:disabled{cursor:not-allowed;opacity:.4}.sr-qty-display{color:#221f36;color:var(--text-color,#221f36);font-size:14px;font-weight:700;min-width:16px;text-align:center}.sr-total-price{color:#a15d02;color:var(--accent-amber-text,#a15d02);font-size:12px;font-weight:700}.sr-send-btn{align-items:center;background:linear-gradient(135deg,#ffc24d,#e89a0b);border:none;border-radius:999px;box-shadow:0 3px 10px #e89a0b4d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 12px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.sr-send-btn:hover:not(:disabled){box-shadow:0 6px 16px #e89a0b66;transform:translateY(-1px) scale(1.02)}.sr-send-btn:disabled{background:#b9b4cc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:500px){.sr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.app-avatar{align-items:center;border-radius:30%;display:flex;flex-shrink:0;font-weight:700;justify-content:center;line-height:1;overflow:hidden}.app-avatar-img{height:100%;object-fit:cover;width:100%}.app-avatar-character{display:block;height:100%;width:100%}.job-tools{display:flex;flex-direction:column;gap:16px;margin-top:16px}.jt-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.jt-tab-btn{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#ffffff80;border:1px solid #ffffffb3;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6e6a8a;color:var(--text-light,#6e6a8a);cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;white-space:nowrap}.jt-tab-btn:hover{background:#ffffffbf;transform:translateY(-2px)}.jt-tab-btn.active{background:linear-gradient(135deg,#4fd9b5,#128567);border-color:#0000;box-shadow:0 4px 14px #1285674d;color:#fff}.job-tools-status{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#cff3e999;border:1px solid #ffffffb3;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;color:var(--accent-teal-text,#128567);font-size:13px;font-weight:700;padding:10px 16px;text-align:center}.job-tools-status-error{background:#fde2e2bf;border-color:#d63f3f66;color:#b91c1c}.job-tool-card{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid #fff9;border-radius:20px;border-radius:var(--border-radius-lg,20px);box-shadow:0 4px 18px #5a46a014;padding:18px 20px}.job-tool-card h4{font-size:15px;font-weight:700;margin:0 0 12px}.job-tool-empty{font-size:13px;margin:0;opacity:.7}.job-tool-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.job-tool-full,.job-tool-row input,.job-tool-row select{background:#ffffffd9;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;flex:1 1;font-size:13px;min-width:140px;padding:9px 14px}.job-tool-full{display:block;margin-bottom:10px;width:100%}.job-tool-card>button{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 2px 6px #0000001f;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px}.job-tool-card>button:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567)}.job-tool-card>button:disabled{cursor:not-allowed;opacity:.5}.fine-tool{background:#ffdcd080;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.fine-tool-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.fine-tool-icon{align-items:center;background:#ff7a59;background:var(--accent-coral,#ff7a59);border-radius:14px;box-shadow:0 4px 12px #ff7a5959;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.fine-tool-header h4{font-size:15px;font-weight:700;margin:0}.fine-tool-header h4,.fine-tool-header p{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.fine-tool-header p{font-size:12px;font-weight:600;margin:2px 0 0;opacity:.75}.fine-tool-section{background:#ffffff80;border-radius:14px;border-radius:var(--border-radius,14px);margin-bottom:10px;padding:12px 14px}.fine-tool-section h5{color:#d8492b;color:var(--accent-coral-text,#d8492b);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;opacity:.85;text-transform:uppercase}.fine-tool-section .job-tool-row,.fine-tool-section-reason .job-tool-full{margin-bottom:0}.fine-tool-submit{align-items:center;background:#ff7a59;background:var(--accent-coral,#ff7a59);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;padding:11px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;width:100%}.fine-tool-submit:hover:not(:disabled){background:#e85f3d;transform:translateY(-2px) scale(1.02)}.fine-tool-submit:disabled{cursor:not-allowed;opacity:.5}.student-ledger-tool{background:#f4f2fd66;color:#221f36;color:var(--text-color,#221f36)}.sl-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.sl-card{backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:#fff9;border:1px solid #fffc;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.sl-card:hover{box-shadow:0 10px 22px #5a46a024;transform:translateY(-3px)}.sl-card-top{align-items:center;display:flex;gap:8px}.sl-card-name{color:#221f36;color:var(--text-color,#221f36);font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-card-stats{align-items:center;display:flex;font-size:12px;font-weight:700;justify-content:space-between}.sl-stat--pay{color:#128567;color:var(--accent-teal-text,#128567)}.sl-stat--fine{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.sl-rent-btn{background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.sl-rent-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}.sl-rent-btn:disabled{cursor:not-allowed;opacity:.6}.sl-rent-badge{background:#1fbe9c2e;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;color:var(--accent-teal-text,#128567);font-size:11px;font-weight:700;padding:6px 10px;text-align:center}.sl-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#17142b59;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sl-modal{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffffc7;border:1px solid #ffffffd9;border-radius:26px;box-shadow:0 24px 60px #17142b4d;max-height:82vh;max-width:520px;overflow-y:auto;padding:20px;width:100%}.sl-modal-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.sl-modal-name{color:#221f36;color:var(--text-color,#221f36);flex:1 1;font-size:15px;font-weight:700}.sl-modal-close{align-items:center;background:#fff9;border:none;border-radius:50%;color:#6e6a8a;color:var(--text-light,#6e6a8a);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.sl-modal-close:hover{background:#fff}.sl-week-nav{background:#ffffff73;border-radius:999px;justify-content:space-between;margin-bottom:14px;padding:8px 12px}.sl-week-btn,.sl-week-nav{align-items:center;display:flex}.sl-week-btn{background:#fff9;border:none;border-radius:50%;color:#221f36;color:var(--text-color,#221f36);cursor:pointer;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.sl-week-btn:hover{background:#fff}.sl-week-label{color:#221f36;color:var(--text-color,#221f36);font-size:13px;font-weight:700}.sl-week-today{background:#0000;border:none;color:#1fbe9c;color:var(--primary-color,#1fbe9c);cursor:pointer;font-size:11px;font-weight:700}.sl-week-today:hover{text-decoration:underline}.sl-modal-list{display:flex;flex-direction:column;gap:6px}.sl-tx-row{align-items:center;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);background:#ffffff8c;border-radius:12px;display:flex;font-size:12px;gap:10px;padding:8px 12px}.sl-tx-type{font-weight:700;min-width:80px}.sl-tx-desc{flex:1 1;min-width:0;opacity:.85}.sl-tx-amount{font-weight:700;white-space:nowrap}.sl-tx-amount.positive{color:#128567;color:var(--accent-teal-text,#128567)}.sl-tx-amount.negative{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.flag-btn{background:#ffffffd9;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;color:#6944f0;color:var(--accent-purple-text,#6944f0);cursor:pointer;font-size:11px;font-weight:700;padding:5px 12px;white-space:nowrap}.flag-btn:hover{background:#fff}.flag-inline{align-items:center;display:flex;gap:6px}.flag-inline input{min-width:140px;padding:6px 10px}.flag-inline button,.flag-inline input{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:11px}.flag-inline button{background:#1fbe9c;background:var(--primary-color,#1fbe9c);color:#fff;cursor:pointer;font-weight:700;padding:5px 10px}.flag-inline button.cancel{background:#ffffffd9;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.tx-edit-actions{display:flex;gap:6px}.tx-edit-actions .delete-btn,.tx-edit-actions .edit-btn{background:#ffffffd9;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;font-size:11px;font-weight:700;padding:5px 12px}.tx-edit-actions .edit-btn{color:#6944f0;color:var(--accent-purple-text,#6944f0)}.tx-edit-actions .edit-btn:hover{background:#fff}.tx-edit-actions .delete-btn{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.tx-edit-actions .delete-btn:hover{background:#fff}.tx-edit-desc{flex:1 1}.tx-edit-amount,.tx-edit-desc{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:12px;padding:6px 10px}.tx-edit-amount{width:80px}.sl-tx-row button{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;padding:5px 12px}.sl-tx-row button.cancel{background:#ffffffd9;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.charge-snack-tool,.eligibility-tool,.snack-menu-tool,.snack-requests-tool{background:#fff9;color:#221f36;color:var(--text-color,#221f36);isolation:isolate;overflow:hidden;position:relative}.charge-snack-tool:after,.charge-snack-tool:before,.eligibility-tool:after,.eligibility-tool:before,.snack-menu-tool:after,.snack-menu-tool:before,.snack-requests-tool:after,.snack-requests-tool:before{border-radius:50%;content:"";filter:blur(32px);pointer-events:none;position:absolute;z-index:-1}.charge-snack-tool:before,.snack-requests-tool:before{background:#ff89bd47;height:160px;right:-40px;top:-60px;width:160px}.charge-snack-tool:after,.snack-requests-tool:after{background:#8b6efc33;bottom:-50px;height:140px;left:-30px;width:140px}.eligibility-tool:before,.snack-menu-tool:before{background:#1fbe9c40;height:160px;right:-40px;top:-60px;width:160px}.eligibility-tool:after,.snack-menu-tool:after{background:#8b6efc2e;bottom:-50px;height:140px;left:-30px;width:140px}.charge-snack-tool>.job-tool-card-header,.charge-snack-tool>h4,.eligibility-tool>.job-tool-card-header,.eligibility-tool>h4,.snack-menu-tool>.job-tool-card-header,.snack-menu-tool>h4,.snack-requests-tool>.job-tool-card-header,.snack-requests-tool>h4{position:relative;z-index:1}.charge-snack-tool>button{background:#ff5fa2;background:var(--accent-pink,#ff5fa2)}.eligibility-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.eligibility-row{align-items:center;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);background:#ffffff8c;border-radius:12px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.eligibility-pill{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;cursor:pointer;font-size:11px;font-weight:700;padding:5px 14px}.eligibility-pill.eligible{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);color:#fff}.eligibility-pill.ineligible{background:#ff7a59;background:var(--accent-coral,#ff7a59);color:#fff}.judge-tool{background:#ffe8bf80;color:#a15d02;color:var(--accent-amber-text,#a15d02)}.disputes-list{display:flex;flex-direction:column;gap:10px}.dispute-card{backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);background:#ffffff8c;border-radius:14px;padding:12px 14px}.dispute-reason{font-size:13px;font-weight:600;margin:0 0 8px}.dispute-card textarea{background:#fff;border:none;border-radius:14px;border-radius:var(--border-radius,14px);font-size:13px;margin-bottom:8px;padding:8px 12px;resize:vertical;width:100%}.dispute-card button{background:#ffb020;background:var(--accent-amber,#ffb020);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:7px 16px}.dispute-card button:disabled{cursor:not-allowed;opacity:.5}.judge-tool-subheading{border-top:1px solid #a15d0226;font-size:14px;margin:18px 0 10px;padding-top:14px}.case-list{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.case-card{backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);background:#fff9;border-radius:16px;padding:14px 16px}.case-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.case-number{background:#ffb02033;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#a15d02;color:var(--accent-amber-text,#a15d02);font-size:13px;font-weight:800;padding:3px 10px}.case-student{color:#221f36;color:var(--text-color,#221f36);font-size:13px;font-weight:700}.case-job-pill{background:#ffffffd9;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.case-tasks{margin:0 0 8px;padding-left:18px}.case-field,.case-tasks{color:#221f36;color:var(--text-color,#221f36);font-size:12px}.case-field{line-height:1.4;margin:0 0 6px}.case-field--manager{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.case-field--student{color:#1fbe9c;color:var(--primary-color,#1fbe9c)}.case-ruling-note{background:#fff;border:none;border-radius:14px;border-radius:var(--border-radius,14px);box-sizing:border-box;font-family:inherit;font-size:12px;margin:6px 0 10px;padding:8px 12px;resize:vertical;width:100%}.case-actions{display:flex;flex-wrap:wrap;gap:8px}.case-approve-btn,.case-deny-btn{align-items:center;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:5px;padding:8px 14px}.case-approve-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);color:#fff}.case-approve-btn:hover:not(:disabled){background:#128567;background:var(--accent-teal-text,#128567)}.case-deny-btn{background:#ffffffd9;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.case-deny-btn:hover:not(:disabled){background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0)}.case-approve-btn:disabled,.case-deny-btn:disabled{cursor:not-allowed;opacity:.5}.tracker-tool{background:#ffffff80;color:#221f36;color:var(--text-color,#221f36);padding:12px}.doc-tool{background:#cff3e980;color:#128567;color:var(--accent-teal-text,#128567)}.doc-tool textarea{background:#ffffffd9;border:none;border-radius:14px;border-radius:var(--border-radius,14px);box-shadow:0 1px 3px #00000014;font-family:inherit;font-size:13px;margin-bottom:10px;padding:12px 14px;resize:vertical;width:100%}.job-tool-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.job-tool-card-header h4{margin:0}.jt-description-tool{background:#e4dffc80;color:#6944f0;color:var(--accent-purple-text,#6944f0)}.jt-description-tool h3{font-size:18px;margin:0 0 8px}.jt-description-tool .job-pay{color:#128567;color:var(--accent-teal-text,#128567);font-size:20px;font-weight:700;margin:0 0 10px}.jt-description-tool>p{color:#221f36;color:var(--text-color,#221f36);line-height:1.5;margin:0 0 12px}.jt-description-tool .job-task-preview{background:#ffffff80;border-radius:14px;border-radius:var(--border-radius,14px);list-style:none;margin:0;padding:0}.jt-description-tool .job-task-preview li{border-bottom:1px solid #1285671a;color:#221f36;color:var(--text-color,#221f36);font-size:13px;padding:8px 14px}.jt-description-tool .job-task-preview li:last-child{border-bottom:none}.jt-description-tool .job-task-preview li:before{color:#128567;color:var(--accent-teal-text,#128567);content:"\2713  ";font-weight:700}.snack-add-toggle{align-items:center;background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:5px;padding:6px 14px;white-space:nowrap}.snack-add-toggle:hover{background:#17a186}.snack-add-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.snack-add-row input{background:#ffffffd9;flex:1 1;min-width:120px;padding:9px 14px}.snack-add-row button,.snack-add-row input{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:13px}.snack-add-row button{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);color:#fff;cursor:pointer;font-weight:700;padding:9px 16px}.snack-add-row button:disabled{cursor:not-allowed;opacity:.5}.snack-menu-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:480px;overflow-y:auto;padding:4px 4px 8px;position:relative;z-index:1}.snack-menu-card{align-items:center;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:18px;box-shadow:0 4px 14px #14826e1a;display:flex;flex-direction:column;gap:10px;padding:20px 16px 16px;text-align:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.snack-menu-card:hover{box-shadow:0 10px 24px #14826e2e;transform:translateY(-3px)}.smc-emoji{align-items:center;background:#1fbe9c24;border-radius:16px;display:flex;font-size:30px;height:56px;justify-content:center;line-height:1;width:56px}.smc-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#221f36;color:var(--text-color,#221f36);display:-webkit-box;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3;min-height:2.6em;overflow:hidden}.smc-price-row{gap:8px;justify-content:center;margin-top:auto;width:100%}.smc-price-box,.smc-price-row{align-items:center;display:flex}.smc-price-box{background:#fff;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #0000000f;color:#128567;color:var(--accent-teal-text,#128567);font-size:15px;font-weight:800;gap:2px;padding:8px 14px}.smc-price-box input{background:#0000;border:none;color:inherit;font-size:15px;font-weight:800;text-align:center;width:54px}.smc-price-box input:focus{outline:none}.smc-remove{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 1px 3px #0000000f;color:#d8492b;color:var(--accent-coral-text,#d8492b);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:background-color .15s ease;width:34px}.smc-remove:hover{background:#fff}@media (max-width:500px){.snack-menu-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.snack-requests-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.snack-request-row{align-items:center;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);background:#ffffff8c;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.snack-request-info{display:flex;flex-direction:column;gap:2px;min-width:0}.snack-request-student{font-size:13px;font-weight:700}.snack-request-item{font-size:12px;opacity:.85}.snack-request-actions{display:flex;flex-shrink:0;gap:6px}.snack-accept-btn,.snack-reject-btn{align-items:center;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:4px;padding:7px 14px}.snack-accept-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);color:#fff}.snack-accept-btn:hover:not(:disabled){background:#17a085}.snack-reject-btn{background:#fff;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.snack-reject-btn:hover:not(:disabled){background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0)}.snack-accept-btn:disabled,.snack-reject-btn:disabled{cursor:not-allowed;opacity:.5}.manager-timecards-tool{background:#ffe8bf80;color:#a15d02;color:var(--accent-amber-text,#a15d02)}.mtc-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.mtc-row{backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);background:#ffffff8c;border-radius:14px;padding:10px 14px}.mtc-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mtc-student{font-size:13px;font-weight:700;min-width:110px}.mtc-job-pill{background:#ffffffd9;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#a15d02;color:var(--accent-amber-text,#a15d02);font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.mtc-tasks{flex:1 1;font-size:12px;min-width:140px;opacity:.85}.mtc-pay-btn{align-items:center;background:#ffb020;background:var(--accent-amber,#ffb020);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;gap:4px;padding:6px 14px;white-space:nowrap}.mtc-pay-btn:hover:not(:disabled){background:#e89a0b}.mtc-pay-btn:disabled{cursor:not-allowed;opacity:.6}.mtc-paid-badge{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;color:var(--accent-teal-text,#128567);flex-shrink:0;font-size:11px;font-weight:700;padding:5px 12px;white-space:nowrap}.mtc-note{border-left:2px solid #0000001a;font-size:12px;font-style:italic;margin:6px 0 0;opacity:.85;padding-left:8px}.mtc-review-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.mtc-approve-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 2px 6px #1fbe9c59;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background-color .15s ease;white-space:nowrap}.mtc-approve-btn:hover:not(:disabled){background:#128567;background:var(--accent-teal-text,#128567);transform:translateY(-1px) scale(1.03)}.mtc-reject-btn{background:#ffffffd9;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#d8492b;color:var(--accent-coral-text,#d8492b);cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background-color .15s ease;white-space:nowrap}.mtc-reject-btn:hover:not(:disabled){background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);transform:translateY(-1px) scale(1.03)}.mtc-approve-btn:disabled,.mtc-reject-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.mtc-status-badge{align-items:center;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:5px 12px;white-space:nowrap}.mtc-status-badge--approved{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);color:#128567;color:var(--accent-teal-text,#128567)}.mtc-status-badge--rejected{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b)}.mtc-rejection-note{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.mtc-case-note,.mtc-rejection-note{font-size:12px;margin:6px 0 0;padding-left:8px}.mtc-case-note{color:#1fbe9c;color:var(--primary-color,#1fbe9c)}.mtc-reject-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.mtc-reject-form textarea{background:#fff;border:none;border-radius:14px;border-radius:var(--border-radius,14px);box-sizing:border-box;font-family:inherit;font-size:12px;padding:9px 12px;resize:vertical;width:100%}.mtc-reject-form-actions{display:flex;gap:8px}.mtc-cancel-btn,.mtc-confirm-reject-btn{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px}.mtc-confirm-reject-btn{background:#ff7a59;background:var(--accent-coral,#ff7a59);color:#fff}.mtc-confirm-reject-btn:hover:not(:disabled){background:#e85f3d}.mtc-cancel-btn{background:#ffffffd9;color:#221f36;color:var(--text-color,#221f36)}.mtc-cancel-btn:disabled,.mtc-confirm-reject-btn:disabled{cursor:not-allowed;opacity:.5}.homework-review-tool{background:#e4dffc80;color:#6944f0;color:var(--accent-purple-text,#6944f0)}.hwr-cell{min-width:96px}.hwr-cell-empty{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:13px;opacity:.5}.hwr-cell-approved,.hwr-cell-rejected{align-items:center;color:#221f36;color:var(--text-color,#221f36);display:inline-flex;font-size:13px;font-weight:700;gap:6px}.hwr-cell-paid-tag{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);color:#fff}.hwr-cell-paid-tag,.hwr-cell-rejected-tag{border-radius:999px;border-radius:var(--border-radius-pill,999px);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.hwr-cell-rejected-tag{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b);cursor:help}.hwr-cell-pending{align-items:center;display:flex;flex-direction:column;gap:4px}.hwr-cell-claim{color:#6944f0;color:var(--accent-purple-text,#6944f0);font-size:12px;font-weight:700;white-space:nowrap}.hwr-cell-actions{display:flex;gap:4px}.hwr-cell-approve-btn,.hwr-cell-reject-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.hwr-cell-approve-btn{background:#1fbe9c;background:var(--accent-teal,#1fbe9c);color:#fff}.hwr-cell-approve-btn:hover:not(:disabled){background:#17a085}.hwr-cell-reject-btn{background:#fff;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.hwr-cell-reject-btn:hover:not(:disabled){background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0)}.hwr-cell-approve-btn:disabled,.hwr-cell-reject-btn:disabled{cursor:not-allowed;opacity:.5}.hwr-reject-form--cell{min-width:140px}.hwr-reject-form--cell textarea{font-size:11px;padding:6px 8px}.hwr-reject-form{display:flex;flex-direction:column;gap:6px;width:100%}.hwr-reject-form textarea{background:#fff;border:none;border-radius:14px;border-radius:var(--border-radius,14px);box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 12px;resize:vertical;width:100%}.hwr-reject-actions{display:flex;gap:6px}.hwr-cancel-btn,.hwr-confirm-reject-btn{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px}.hwr-confirm-reject-btn{background:#ff7a59;background:var(--accent-coral,#ff7a59);color:#fff}.hwr-confirm-reject-btn:hover:not(:disabled){background:#e85f3d}.hwr-cancel-btn{background:#ffffffd9;color:#221f36;color:var(--text-color,#221f36)}.hwr-cancel-btn:disabled,.hwr-confirm-reject-btn:disabled{cursor:not-allowed;opacity:.5}.mtc-no-punch{font-size:12px;font-style:italic;opacity:.6}.hwr-bulk-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.hwr-reject-all-btn{background:#ffffffd9;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#d8492b;color:var(--accent-coral-text,#d8492b);cursor:pointer;font-size:12px;font-weight:700;padding:8px 16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;white-space:nowrap}.hwr-reject-all-btn:hover:not(:disabled){background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);transform:translateY(-2px) scale(1.04)}.hwr-reject-all-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.hwr-reject-form--bulk{margin-bottom:14px}.manager-pay-tool{background:#ffe8bf80;background:#0a1c228c;border:1px solid #3fe0c038;box-shadow:0 8px 28px #04141a4d,0 0 20px #3fe0c014;color:#a15d02;color:var(--accent-amber-text,#a15d02)}.manager-pay-tool h4{color:#eafbf7}.mpt-header{flex-wrap:wrap;gap:10px}.mpt-week-nav{flex-wrap:wrap;gap:6px}.mpt-week-arrow,.mpt-week-nav{align-items:center;display:flex}.mpt-week-arrow{background:#3fe0c01f;border:none;border-radius:50%;color:#3fe0c0;cursor:pointer;height:26px;justify-content:center;width:26px}.mpt-week-arrow:hover{background:#3fe0c038}.mpt-week-label{color:#eafbf7;font-size:12px}.mpt-week-label,.mpt-week-today{font-weight:700;white-space:nowrap}.mpt-week-today{background:#3fe0c01f;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#3fe0c0;cursor:pointer;font-size:11px;padding:4px 10px}.mpt-week-today:hover{background:#3fe0c038}.mpt-catchup-toggle{align-items:flex-start;background:#3fe0c014;border-radius:12px;color:#eafbf7a6;cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.4;margin-bottom:14px;padding:8px 12px}.mpt-catchup-toggle input{cursor:pointer;flex-shrink:0;margin-top:2px}.mpt-pay-all-btn{background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 4px 14px #3fe0c04d;color:#06181d;cursor:pointer;font-size:12px;font-weight:800;padding:8px 16px;white-space:nowrap}.mpt-pay-all-btn:hover:not(:disabled){transform:translateY(-1px)}.mpt-pay-all-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.mpt-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:520px;overflow-y:auto}.mpt-card{backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);background:#0a1c2280;border:1px solid #3fe0c033;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.mpt-card--blocked{border-color:#ff7a5947}.mpt-card--paid{border-color:#3fe0c059}.mpt-card-top{align-items:center;gap:8px}.mpt-card-top,.mpt-info{display:flex;min-width:0}.mpt-info{flex:1 1;flex-direction:column;gap:2px}.mpt-name{color:#eafbf7;font-size:13px;font-weight:700}.mpt-job,.mpt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpt-job{color:#eafbf78c;font-size:11px}.mpt-punch-row{display:flex;gap:5px}.mpt-punch-dot{align-items:center;background:#ffffff0a;border:1.5px solid #eafbf733;border-radius:8px;color:#0000;display:flex;flex:1 1;font-family:inherit;font-size:10px;font-weight:800;height:22px;justify-content:center;margin:0;padding:0}.mpt-punch-dot--on{background:#3fe0c0e6;border-color:#0000;color:#06181d}.mpt-punch-dot--rejected{border-color:#ff9a7a;color:#ff9a7a}.mpt-punch-dot--editable{cursor:pointer;transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .15s ease}.mpt-punch-dot--editable:hover:not(:disabled){opacity:.85;transform:scale(1.08)}.mpt-punch-dot--editable:disabled{cursor:default;opacity:.5}.mpt-punch-count{color:#eafbf799;font-size:11px;font-weight:600}.mpt-punch-hint{color:#eafbf759;font-weight:500}.mpt-card--blocked .mpt-punch-count{color:#ff9a7a}.mpt-action{width:100%}.mpt-action>*{box-sizing:border-box;text-align:center;width:100%}.mpt-pay-btn{background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#06181d;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px;white-space:nowrap}.mpt-pay-btn:hover:not(:disabled){transform:translateY(-1px)}.mpt-pay-btn:disabled{cursor:not-allowed;opacity:.6}.mpt-paid-badge{background:#3fe0c026;color:#3fe0c0}.mpt-blocked-badge,.mpt-paid-badge{border-radius:999px;border-radius:var(--border-radius-pill,999px);display:block;font-size:11px;font-weight:700;padding:6px 12px;white-space:nowrap}.mpt-blocked-badge{background:#ffffff0f;color:#eafbf799}.mpt-blocked-badge--rejected{background:#ff7a5926;color:#ff9a7a}.real-estate-tool{background:#0a1c228c;border:1px solid #3fe0c038;box-shadow:0 8px 28px #04141a4d,0 0 20px #3fe0c014}.real-estate-tool h4{color:#eafbf7}.real-estate-tool .judge-tool-subheading{border-top:1px solid #3fe0c033;color:#eafbf7}.rea-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:520px;overflow-y:auto}.rea-card{background:#0a1c2280;border:1px solid #3fe0c033;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.rea-card--bidding{border-color:#ffb02066;grid-column:span 2}.rea-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.rea-plot-label{color:#eafbf7;font-size:13px;font-weight:700}.rea-bidding-badge{background:#ffb02026;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#ffb020;font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.rea-offer{background:#ffffff0a;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:10px}.rea-offer-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.rea-student{color:#eafbf7;font-size:12px;font-weight:700}.rea-offer-amount{color:#3fe0c0;font-size:12px;font-weight:700}.rea-offer-detail{color:#eafbf799;font-size:11px}.rea-offer-actions{display:flex;gap:8px}.rea-approve-btn,.rea-cancel-btn,.rea-deny-btn,.rea-deny-confirm-btn{align-items:center;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:700;gap:5px;justify-content:center;padding:7px 12px}.rea-approve-btn{background:#1fbe9c;color:#fff}.rea-approve-btn:hover:not(:disabled){background:#128567}.rea-cancel-btn,.rea-deny-btn{background:#ffffff14;color:#eafbf7cc}.rea-cancel-btn:hover:not(:disabled),.rea-deny-btn:hover:not(:disabled){background:#ffffff24}.rea-deny-confirm-btn{background:#ff7a59;color:#fff}.rea-deny-confirm-btn:hover:not(:disabled){background:#e0562f}.rea-approve-btn:disabled,.rea-deny-btn:disabled,.rea-deny-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.rea-deny-form textarea{background:#ffffffe6;border:none;border-radius:12px;border-radius:var(--border-radius,12px);box-sizing:border-box;font-size:12px;padding:8px 10px;resize:vertical;width:100%}.rea-settings{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rea-settings-field{color:#eafbf7bf;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px}.rea-settings-field input{background:#ffffffe6;color:#1f2937;font-size:13px;padding:8px 12px}.rea-save-settings-btn,.rea-settings-field input{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);font-weight:700}.rea-save-settings-btn{background:#1fbe9c;color:#fff;cursor:pointer;font-size:12px;height:fit-content;padding:9px 18px}.rea-save-settings-btn:hover:not(:disabled){background:#128567}.rea-save-settings-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.rea-card--bidding{grid-column:span 1}}.dispute-original{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:12px;margin:0 0 6px}.dispute-amount-neg{color:#d8492b;color:var(--accent-coral-text,#d8492b);font-weight:700}.dispute-amount-pos{color:#128567;color:var(--accent-teal-text,#128567);font-weight:700}.jt-subtabs{display:flex;gap:6px;margin-bottom:12px}.jt-subtab-btn{background:#ffffff8c;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6e6a8a;color:var(--text-light,#6e6a8a);cursor:pointer;flex:1 1;font-size:12px;font-weight:700;padding:8px 12px}.jt-subtab-btn.active{background:#1fbe9c;background:var(--primary-color,#1fbe9c);color:#fff}.my-request-form{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.my-request-label{color:#6e6a8a;color:var(--text-light,#6e6a8a);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px}.my-request-label input,.my-request-label select,.my-request-label textarea{background:#ffffffd9;border:none;border-radius:14px;border-radius:var(--border-radius,14px);box-sizing:border-box;color:#221f36;color:var(--text-color,#221f36);font-family:inherit;font-size:13px;font-weight:400;padding:9px 12px}.my-request-label textarea{resize:vertical}.my-request-submit{align-self:flex-start;background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 18px}.my-request-submit:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567)}.my-request-submit:disabled{cursor:not-allowed;opacity:.5}.my-requests-list{display:flex;flex-direction:column;gap:8px}.my-request-row{align-items:center;background:#ffffff8c;border-radius:12px;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:9px 12px}.my-request-kind{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-weight:700;white-space:nowrap}.my-request-reason{color:#221f36;color:var(--text-color,#221f36);flex:1 1;min-width:120px}.my-request-status{border-radius:999px;border-radius:var(--border-radius-pill,999px);font-weight:700;padding:3px 10px;white-space:nowrap}.my-request-status--pending{background:#ffb02033;color:#a15d02;color:var(--accent-amber-text,#a15d02)}.my-request-status--approved{background:#1fbe9c2e;color:#128567;color:var(--accent-teal-text,#128567)}.my-request-status--denied{background:#d8492b26;color:#d8492b;color:var(--accent-coral-text,#d8492b)}.job-applications{width:100%}.ja-header{align-items:flex-start;color:#1fbe9c;color:var(--primary-color,#1fbe9c);display:flex;gap:12px;margin-bottom:18px}.ja-header h3{color:#221f36;color:var(--text-color,#221f36);font-size:20px;margin:0 0 4px}.ja-header p{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:13px;margin:0}.ja-status{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;color:var(--accent-teal-text,#128567);display:inline-block;font-size:13px;font-weight:700;margin-bottom:16px;padding:10px 16px}.ja-status-limit{background:#fdebc7;background:var(--accent-amber-pastel,#fdebc7);border-radius:14px;border-radius:var(--border-radius,14px);color:#9a6a00;color:var(--accent-amber-text,#9a6a00);display:block}.ja-job-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.ja-job-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#e4dffc8c;border:1px solid #ffffffa6;border-radius:20px;border-radius:var(--border-radius-lg,20px);box-shadow:0 4px 16px #5a46a00f;display:flex;flex-direction:column;padding:18px}.ja-job-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.ja-job-top h4{color:#221f36;color:var(--text-color,#221f36);font-size:15px;margin:0}.ja-job-pay{color:#128567;color:var(--accent-teal-text,#128567);font-size:13px;font-weight:700;white-space:nowrap}.ja-job-notes{color:#6e6a8a;color:var(--text-light,#6e6a8a);flex:1 1;font-size:12px;line-height:1.5;margin:0 0 12px}.ja-status-badge{align-items:center;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:10px;padding:6px 12px;width:fit-content}.ja-status-badge.pending{background:#fdebc7;background:var(--accent-amber-pastel,#fdebc7);color:#9a6a00;color:var(--accent-amber-text,#9a6a00)}.ja-status-badge.approved{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);color:#128567;color:var(--accent-teal-text,#128567)}.ja-status-badge.rejected{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b)}.ja-apply-btn{align-items:center;align-self:flex-start;background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.ja-apply-btn:hover:not(:disabled){background:#128567;background:var(--primary-dark,#128567);transform:translateY(-2px) scale(1.02)}.ja-apply-btn:disabled{cursor:not-allowed;opacity:.5}.ja-apply-form textarea{background:#ffffffbf;border:none;border-radius:14px;border-radius:var(--border-radius,14px);box-sizing:border-box;font-family:inherit;font-size:13px;margin-bottom:8px;padding:10px 14px;resize:vertical;width:100%}.ja-apply-actions{display:flex;gap:8px}.ja-submit{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px}.ja-submit:disabled{cursor:not-allowed;opacity:.6}.ja-cancel{background:#ffffffb3;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#221f36;color:var(--text-color,#221f36);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.avatar-picker-label{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:11px;font-weight:700;letter-spacing:.04em;margin:14px 0 4px;text-transform:uppercase}.avatar-picker-label:first-child{margin-top:0}.avatar-picker-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-top:8px;max-width:420px}.avatar-picker-option{align-items:center;aspect-ratio:1;background:#f7f5fc;background:var(--surface-muted,#f7f5fc);border:none;border-radius:30%;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;font-size:22px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.avatar-picker-option:hover{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);transform:translateY(-2px) scale(1.05)}.avatar-picker-option.selected{background:#1fbe9c;background:var(--primary-color,#1fbe9c);box-shadow:0 0 0 3px #e3fbf5,0 4px 10px #1fbe9c59;box-shadow:0 0 0 3px var(--primary-light,#e3fbf5),0 4px 10px #1fbe9c59}.avatar-picker-option--character{overflow:hidden;padding:0}.avatar-picker-character-svg{display:block;height:100%;width:100%}@media (max-width:480px){.avatar-picker-grid{grid-template-columns:repeat(5,1fr)}}.student-profile-tab{display:flex;flex-direction:column;gap:16px;max-width:560px}.profile-card{background:#fff;border:1px solid #eef0f4;border-radius:20px;border-radius:var(--border-radius-lg,20px);padding:22px}.profile-card h4{color:#221f36;color:var(--text-color,#221f36);font-size:15px;margin:0 0 12px}.profile-desc{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:13px;line-height:1.5;margin:-6px 0 14px}.profile-avatar-row{align-items:center;display:flex;gap:18px}.profile-avatar-lg{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc)}.profile-avatar-actions{display:flex;flex:1 1;flex-direction:column;gap:8px}.profile-btn{align-items:center;background:#f5f3ff;background:var(--accent-purple-pastel,#f5f3ff);border:1px solid #ece9f7;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#6944f0;color:var(--accent-purple-text,#6944f0);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:9px 16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;width:fit-content}.profile-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.profile-btn:disabled{cursor:not-allowed;opacity:.6}.profile-btn--primary{background:#1fbe9c;background:var(--primary-color,#1fbe9c);border-color:#0000;color:#fff}.profile-avatar-picker{margin-top:16px}.profile-hint{color:#128567;color:var(--accent-teal-text,#128567)}.profile-error,.profile-hint{font-size:12px;font-weight:600;margin:10px 0 0}.profile-error{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.profile-name-row{display:flex;gap:10px}.profile-name-row input{border:1px solid #ece9f7;border-radius:14px;border-radius:var(--border-radius,14px);color:#1f2937;flex:1 1;font-family:inherit;font-size:14px;padding:10px 14px}.profile-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.profile-info-grid>div{display:flex;flex-direction:column;gap:2px}.profile-info-label{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.profile-info-grid span:last-child{color:#221f36;color:var(--text-color,#221f36);font-size:14px;font-weight:600}.profile-signout-btn{align-items:center;background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#d8492b;color:var(--accent-coral-text,#d8492b);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:fit-content}.profile-signout-btn:hover{transform:translateY(-2px) scale(1.02)}.sht{width:100%}.sht-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.sht-header-text{flex:1 1;min-width:240px}.sht-header-text h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 4px}.sht-header-text p{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:13px;line-height:1.4;margin:0}.sht-submit-all-btn{align-items:center;background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;padding:11px 18px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;white-space:nowrap}.sht-submit-all-btn:hover:not(:disabled){box-shadow:0 6px 16px #1285674d;transform:translateY(-1px) scale(1.02)}.sht-submit-all-btn:disabled{background:#b9b4cc;box-shadow:none;cursor:not-allowed;transform:none}.sht-message{background:#1fbe9c29;border-radius:14px;border-radius:var(--border-radius,14px);color:#128567;color:var(--accent-teal-text,#128567);display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:8px 14px}.sht-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sht-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffffa6;border:1px solid #fffc;border-left:3px solid #1fbe9c4d;border-radius:16px;box-shadow:0 4px 16px #5a46a012;display:flex;flex-direction:column;gap:10px;padding:16px}.sht-card--pending{border-left-color:#ffb020}.sht-card--approved{border-left-color:#1fbe9c}.sht-card--rejected{border-left-color:#ff7a59}.sht-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.sht-subject{color:#221f36;color:var(--text-color,#221f36);font-size:14px;font-weight:700}.sht-status{align-items:center;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:flex;font-size:11px;font-weight:700;gap:4px;padding:3px 9px;white-space:nowrap}.sht-status--pending{background:#ffb02029;color:#a15d02}.sht-status--approved{background:#1fbe9c29;color:#128567;color:var(--accent-teal-text,#128567)}.sht-status--rejected{background:#ff7a5929}.sht-feedback,.sht-status--rejected{color:#d8492b;color:var(--accent-coral-text,#d8492b)}.sht-feedback{font-size:12px;font-style:italic;line-height:1.4;margin:0}.sht-locked{align-items:center;background:#1fbe9c1a;border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px}.sht-locked-grade{color:#221f36;color:var(--text-color,#221f36);font-size:20px;font-weight:800}.sht-locked-amount{color:#128567;color:var(--accent-teal-text,#128567);font-size:13px;font-weight:700}.sht-form-row{display:flex;gap:8px}.sht-form-row select{background:#fff;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 1px 3px #00000014;flex:1 1;font-size:13px;font-weight:600;min-width:0;padding:9px 12px}.sht-pending-hint{color:#6e6a8a;color:var(--text-light,#6e6a8a);font-size:11px;font-weight:600;white-space:nowrap}.time-card{max-width:480px}.tc-card{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#0a1c228c;border:1px solid #3fe0c052;border-radius:20px;border-radius:var(--border-radius-lg,20px);box-shadow:0 8px 28px #04141a59,0 0 24px #3fe0c01a;overflow:hidden;padding:16px}.tc-card-header{background:#0000;border:none;border-bottom:1px solid #3fe0c02e;cursor:pointer;font-family:inherit;gap:12px;margin-bottom:14px;padding:0 0 14px;text-align:left;width:100%}.tc-card-header,.tc-clock-icon{align-items:center;display:flex}.tc-clock-icon{background:linear-gradient(135deg,#3fe0c0,#128567);border-radius:50%;box-shadow:0 0 14px #3fe0c073;color:#06181d;flex-shrink:0;height:38px;justify-content:center;width:38px}.tc-header-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tc-header-title{color:#eafbf7;font-size:15px;font-weight:800}.tc-header-sub{color:#eafbf799;font-size:12px}.tc-history-hint{align-items:center;background:#3fe0c01f;border-radius:50%;color:#3fe0c0;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s ease,transform .15s ease;width:32px}.tc-card-header:hover .tc-history-hint{background:#3fe0c038;transform:scale(1.06)}.tc-loading{color:#eafbf799;font-size:13px;margin:0}.tc-card-body{display:flex;flex-direction:column;gap:10px}.tc-tasks{background:#3fe0c00f;border:1px solid #3fe0c024;border-radius:14px;border-radius:var(--border-radius,14px);padding:6px 12px}.tc-task-item{align-items:flex-start;color:#eafbf7;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 4px}.tc-task-item input{accent-color:#3fe0c0;cursor:pointer;height:15px;margin-top:2px;width:15px}.tc-note{background:#0614198c;border:1px solid #3fe0c02e;border-radius:14px;border-radius:var(--border-radius,14px);box-sizing:border-box;color:#eafbf7;font-family:inherit;font-size:13px;padding:10px 14px;resize:vertical;width:100%}.tc-note::placeholder{color:#eafbf766}.tc-note:focus{border-color:#3fe0c08c;box-shadow:0 0 0 3px #3fe0c01f;outline:none}.tc-card-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:2px}.tc-footer-status{align-items:center;display:inline-flex}.tc-footer-hint{color:#eafbf78c;font-size:12px;font-weight:600}.tc-submit{background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 4px 14px #3fe0c059;color:#06181d;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.02em;padding:10px 22px;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease;white-space:nowrap}.tc-submit:hover:not(:disabled){box-shadow:0 6px 18px #3fe0c073;transform:translateY(-1px) scale(1.02)}.tc-submit:active:not(:disabled){box-shadow:0 2px 8px #3fe0c04d;transform:translateY(1px) scale(.98)}.tc-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.tc-badge{align-items:center;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.tc-badge--pending{background:#ffb0202e;color:#ffc24d}.tc-badge--approved{background:#3fe0c02e;color:#3fe0c0}.tc-badge--rejected{background:#ff7a5938;color:#ff9a7a}.tc-rejection{align-items:flex-start;background:#ff7a5914;border:1px solid #ff7a5938;border-radius:14px;border-radius:var(--border-radius,14px);display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px}.tc-rejection-note{color:#ff9a7a;font-size:12px;font-style:italic;line-height:1.4;margin:0}.tc-appeal-btn{align-items:center;background:#eafbf7;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#0a1c22;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:7px 14px;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.tc-appeal-btn:hover{transform:translateY(-1px) scale(1.03)}.tc-case-badge{align-items:center;border-radius:999px;border-radius:var(--border-radius-pill,999px);display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:5px 11px}.tc-case-badge--open{background:#3fe0c029;color:#3fe0c0}.tc-case-badge--won{background:#3fe0c02e;color:#3fe0c0}.tc-case-badge--lost{background:#ff7a5933;color:#ff9a7a}.tc-history-overlay{align-items:center;background:#030c0fa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.tc-history-modal{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#0a1c22d9;border:1px solid #3fe0c04d;border-radius:20px;box-shadow:0 20px 60px #04141a80,0 0 30px #3fe0c01f;max-width:420px;padding:20px;width:100%}.tc-history-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.tc-history-head h4{font-size:15px;gap:8px;margin:0}.tc-history-close,.tc-history-head h4{align-items:center;color:#eafbf7;display:flex}.tc-history-close{background:#3fe0c01f;border:none;border-radius:50%;cursor:pointer;height:28px;justify-content:center;transition:background-color .15s ease;width:28px}.tc-history-close:hover{background:#3fe0c038}.tc-week-tabs{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tc-week-tab{background:#3fe0c00f;border:1px solid #3fe0c033;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#eafbf7b3;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:7px 14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.tc-week-tab.active{background:linear-gradient(135deg,#3fe0c0,#128567);border-color:#0000;color:#06181d}.tc-day-tabs{display:flex;gap:6px;margin-bottom:14px}.tc-day-tab{background:#ffffff08;border:1px solid #3fe0c024;border-radius:14px;border-radius:var(--border-radius,14px);color:#eafbf7a6;cursor:pointer;flex:1 1;font-size:11px;font-weight:700;padding:8px 4px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.tc-day-tab.is-today{border-color:#3fe0c066}.tc-day-tab.active{background:linear-gradient(135deg,#3fe0c0,#128567);border-color:#0000;color:#06181d}.tc-history-detail{align-items:flex-start;background:#ffffff08;border:1px solid #3fe0c01f;border-radius:14px;border-radius:var(--border-radius,14px);display:flex;flex-direction:column;gap:8px;padding:14px}.tc-history-detail-label{align-items:center;color:#eafbf7;display:flex;font-size:13px;font-weight:700;gap:8px}.tc-current-badge{background:#3fe0c0;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#06181d;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.tc-history-empty{color:#eafbf780;font-size:12px;margin:0}.tc-completed-list{color:#eafbf7;font-size:12px;margin:0;padding-left:18px}.tc-completed-list li{margin-bottom:2px}.tc-note-preview{color:#eafbf7a6;font-size:12px;font-style:italic;margin:0}.tc-appeal-overlay{align-items:center;background:#030c0fa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.tc-appeal-modal{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#0a1c22e6;border:1px solid #3fe0c04d;border-radius:20px;box-shadow:0 20px 60px #04141a80,0 0 30px #3fe0c01f;max-width:420px;padding:22px;width:100%}.tc-appeal-modal h4{align-items:center;color:#eafbf7;display:flex;font-size:16px;gap:8px;margin:0 0 8px}.tc-appeal-modal p{color:#eafbf799;font-size:12px;line-height:1.4;margin:0 0 12px}.tc-appeal-modal textarea{background:#06141999;border:1px solid #3fe0c033;border-radius:14px;border-radius:var(--border-radius,14px);box-sizing:border-box;color:#eafbf7;font-family:inherit;font-size:13px;margin-bottom:14px;padding:12px 14px;resize:vertical;width:100%}.tc-appeal-modal textarea::placeholder{color:#eafbf766}.tc-appeal-modal textarea:focus{border-color:#3fe0c08c;outline:none}.tc-appeal-actions{display:flex;gap:8px;justify-content:flex-end}.tc-appeal-cancel,.tc-appeal-submit{border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);cursor:pointer;font-size:12px;font-weight:700;padding:9px 16px}.tc-appeal-cancel{background:#3fe0c01f;color:#eafbf7}.tc-appeal-submit{background:linear-gradient(135deg,#4fd9b5,#128567);color:#06181d}.tc-appeal-cancel:disabled,.tc-appeal-submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.tc-appeal-modal,.tc-history-modal{padding:16px}}.gc-card{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#140e228c;border:1px solid #a78bfa52;border-radius:20px;border-radius:var(--border-radius-lg,20px);box-shadow:0 8px 28px #140c2259,0 0 24px #a78bfa1a;box-sizing:border-box;height:100%;padding:16px}.gc-card-header{border-bottom:1px solid #a78bfa2e;gap:12px;margin-bottom:14px;padding:0 0 14px}.gc-card-header,.gc-icon{align-items:center;display:flex}.gc-icon{background:linear-gradient(135deg,#c4b5fd,#6d4fe0);border-radius:50%;box-shadow:0 0 14px #a78bfa73;color:#140e22;flex-shrink:0;height:38px;justify-content:center;width:38px}.gc-header-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gc-header-title{color:#f3eeff;font-size:15px;font-weight:800}.gc-header-sub{color:#f3eeff99;font-size:12px}.gc-loading{color:#f3eeff99;font-size:13px;margin:0}.gc-grid{grid-gap:5px;align-items:stretch;display:grid;gap:5px;grid-template-columns:minmax(84px,1.3fr) repeat(5,minmax(0,1fr))}.gc-col-head{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4px 0 6px}.gc-col-letter{color:#f3eeff;font-size:13px;font-weight:800}.gc-col-price{color:#a78bfa;font-size:10px;font-weight:700}.gc-subject-cell{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;padding:4px 6px 4px 0}.gc-subject-name{color:#f3eeff;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-status{align-items:center;display:inline-flex;font-size:9px;font-weight:700;gap:3px;letter-spacing:.02em;text-transform:uppercase;width:fit-content}.gc-status--approved{color:#a78bfa}.gc-status--pending{color:#ffc24d}.gc-status--rejected{color:#ff9a7a}.gc-cell{align-items:center;background:#ffffff08;border:1.5px solid #a78bfa33;border-radius:9px;color:#0000;cursor:pointer;display:flex;justify-content:center;min-height:34px;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background-color .15s ease,border-color .15s ease}.gc-cell:hover:not(.gc-cell--locked){background:#a78bfa1a;border-color:#a78bfa80}.gc-cell--selected{background:linear-gradient(135deg,#c4b5fd,#6d4fe0);border-color:#0000;color:#140e22;transform:scale(1.04)}.gc-cell--locked{cursor:not-allowed;opacity:.7}.gc-cell--locked.gc-cell--selected{opacity:1}.gc-feedback-list{display:flex;flex-direction:column;gap:4px;margin-top:10px}.gc-feedback{color:#ff9a7a;font-size:11px;font-style:italic;line-height:1.4;margin:0}.gc-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:14px}.gc-footer-hint{color:#f3eeff8c;font-size:12px;font-weight:600}.gc-submit{background:linear-gradient(135deg,#c4b5fd,#6d4fe0);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);box-shadow:0 4px 14px #a78bfa59;color:#140e22;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.02em;padding:10px 22px;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease;white-space:nowrap}.gc-submit:hover:not(:disabled){box-shadow:0 6px 18px #a78bfa73;transform:translateY(-1px) scale(1.02)}.gc-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}@media (max-width:480px){.gc-grid{grid-template-columns:minmax(64px,1.1fr) repeat(5,minmax(0,1fr))}.gc-cell{min-height:28px}}.sdo{--sdo-card:#fff9;--sdo-card-hover:#fffc;--sdo-border:#1fbe9c1a;--sdo-text:var(--text-color,#221f36);--sdo-muted:var(--text-light,#6e6a8a);--sdo-accent-purple:#7c5cfc;--sdo-accent-teal:#1fbe9c;--sdo-accent-amber:#f5a623;--sdo-accent-coral:#ff7a59;--sdo-accent-pink:#ff5fa2;box-sizing:border-box;color:var(--sdo-text);width:100%}.sdo-glass-wrap{padding:24px 20px 20px}.sdo-header{margin-bottom:24px;position:relative;z-index:1}.sdo-header h2{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.sdo-header p{color:var(--sdo-muted);font-size:14px;margin:0;text-transform:capitalize}.sdo-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:20px;position:relative;z-index:1}.sdo-stat-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--sdo-card);border:1px solid #fffc;border-radius:16px;box-shadow:0 4px 16px #5a46a012;color:var(--sdo-text);cursor:pointer;font:inherit;padding:20px;text-align:left;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease}.sdo-stat-card:hover{background:var(--sdo-card-hover);box-shadow:0 12px 26px #5a46a026;transform:translateY(-3px)}.sdo-stat-icon{align-items:center;border-radius:13px;color:#fff;display:flex;height:44px;justify-content:center;margin-bottom:14px;width:44px}.sdo-stat-icon--amber,.sdo-stat-icon--coral,.sdo-stat-icon--pink,.sdo-stat-icon--purple,.sdo-stat-icon--teal{background:#1fbe9c24;color:#128567}.sdo-stat-value{font-size:26px;font-weight:700;line-height:1.1;margin-bottom:4px}.sdo-stat-label{color:var(--sdo-muted);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sdo-timecard-row{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px;position:relative;z-index:1}.sdo-timecard-row--solo{grid-template-columns:1fr}.sdo-grades-panel,.sdo-timecard-panel{background:none;border:none;box-shadow:none;padding:0;position:relative;z-index:1}.sdo-timecard-stack{display:flex;flex-direction:column;gap:14px}.sdo-timecard-job-label{align-self:flex-start;background:#ff8c6924;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#ff8c69;color:var(--sdo-accent-coral,#ff8c69);display:inline-flex;font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:6px;padding:4px 14px}.sdo-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr 1fr 1fr;margin-bottom:20px;position:relative;z-index:1}.sdo-panel{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--sdo-card);border:1px solid #fffc;border-radius:16px;box-shadow:0 4px 16px #5a46a012;padding:20px 22px}.sdo-panel--clickable{cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease}.sdo-panel--clickable:hover{background:var(--sdo-card-hover);box-shadow:0 12px 26px #5a46a026;transform:translateY(-3px)}.sdo-panel h3{font-size:15px;font-weight:700;margin:0 0 2px}.sdo-panel-desc{color:var(--sdo-muted);font-size:12px;margin:0 0 16px}.sdo-panel-empty{color:var(--sdo-muted);font-size:13px;padding:12px 0}.sdo-bar-list{display:flex;flex-direction:column;gap:14px}.sdo-bar-row{align-items:center;display:flex;gap:10px}.sdo-bar-label{color:var(--sdo-muted);flex:0 0 auto;font-size:12px;font-weight:600;line-height:1.25;width:110px}.sdo-bar-track{background:#1fbe9c14;border-radius:8px;flex:1 1;height:10px;min-width:0;overflow:hidden}.sdo-bar-fill{border-radius:8px;height:100%}.sdo-bar-fill--purple{background:linear-gradient(90deg,#9c87ff,var(--sdo-accent-purple))}.sdo-bar-fill--teal{background:linear-gradient(90deg,#6ee0c4,var(--sdo-accent-teal))}.sdo-bar-fill--amber{background:linear-gradient(90deg,#ffd27a,var(--sdo-accent-amber))}.sdo-bar-fill--coral{background:linear-gradient(90deg,#ffa98c,var(--sdo-accent-coral))}.sdo-bar-fill--pink{background:linear-gradient(90deg,#ff9bc4,var(--sdo-accent-pink))}.sdo-bar-value{flex:0 0 auto;font-size:12px;font-weight:700;text-align:right;width:36px}.sdo-leaderboard{display:flex;flex-direction:column}.sdo-leaderboard--scroll{max-height:360px;overflow-y:auto;padding-right:4px}.sdo-lb-row{align-items:center;border-bottom:1px solid var(--sdo-border);display:flex;gap:10px;padding:9px 0}.sdo-lb-row:last-child{border-bottom:none}.sdo-lb-row--self{background:#1fbe9c1f}.sdo-lb-row--clickable,.sdo-lb-row--self{border-radius:10px;margin:0 -8px;padding:9px 8px}.sdo-lb-row--clickable{cursor:pointer;transition:background-color .15s ease}.sdo-lb-row--clickable:hover{background:#1fbe9c14}.sdo-lb-rank{color:var(--sdo-muted);flex-shrink:0;font-size:13px;font-weight:700;text-align:center;width:22px}.sdo-lb-avatar{background:#1fbe9c1a;flex-shrink:0}.sdo-lb-name{flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdo-lb-value{color:var(--sdo-accent-teal);flex-shrink:0;font-size:13px;font-weight:700}.sdo-donut-wrap{align-items:center;display:flex;gap:18px}.sdo-donut{flex-shrink:0;height:96px;width:96px}.sdo-donut,.sdo-donut-hole{align-items:center;border-radius:50%;display:flex;justify-content:center}.sdo-donut-hole{background:var(--sdo-card);flex-direction:column;height:62px;width:62px}.sdo-donut-hole span{font-size:17px;font-weight:700;line-height:1.1}.sdo-donut-hole small{color:var(--sdo-muted);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sdo-donut-legend{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.sdo-legend-row{align-items:center;display:flex;gap:8px}.sdo-legend-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.sdo-legend-dot--purple{background:var(--sdo-accent-purple)}.sdo-legend-dot--teal{background:var(--sdo-accent-teal)}.sdo-legend-dot--amber{background:var(--sdo-accent-amber)}.sdo-legend-dot--coral{background:var(--sdo-accent-coral)}.sdo-legend-dot--pink{background:var(--sdo-accent-pink)}.sdo-legend-label{color:var(--sdo-text);flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdo-legend-count{flex-shrink:0;font-size:12px;font-weight:700}.sdo-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));position:relative;z-index:1}.sdo-action-btn{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--sdo-card);border:1px solid #fffc;border-radius:12px;box-shadow:0 4px 16px #5a46a012;color:var(--sdo-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:14px 16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,box-shadow .2s ease}.sdo-action-btn span{font-size:16px}.sdo-action-btn:hover{border-color:var(--sdo-accent-purple);box-shadow:0 10px 22px #5a46a024;transform:translateY(-2px)}.sdo-preview-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a08148c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sdo-preview-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:28px;box-shadow:0 24px 60px #5a46a040;max-width:420px;padding:40px 36px 32px;position:relative;text-align:center;width:100%}.sdo-preview-close{align-items:center;background:#1fbe9c1a;border:none;border-radius:50%;color:#6e6a8a;color:var(--sdo-muted,#6e6a8a);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.sdo-preview-close:hover{background:#1fbe9c2e;color:#221f36;color:var(--sdo-text,#221f36)}.sdo-preview-avatar{margin:0 auto 18px}.sdo-preview-card h4{color:#221f36;color:var(--sdo-text,#221f36);font-size:22px;font-weight:700;margin:0 0 10px}.sdo-preview-job-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 24px}.sdo-preview-job-pills .sdo-preview-job-pill{margin:0}.sdo-preview-job-pill{background:#1fbe9c24;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;display:inline-block;font-size:13px;font-weight:700;margin:0 0 24px;padding:6px 16px}.sdo-preview-job-pill--empty{background:#1fbe9c0f;color:#6e6a8a;color:var(--sdo-muted,#6e6a8a)}.sdo-preview-stats{display:flex;gap:10px;margin-bottom:20px}.sdo-preview-stat{background:#1fbe9c0f;border-radius:16px;flex:1 1;padding:16px 10px}.sdo-preview-stat-value{color:#221f36;color:var(--sdo-text,#221f36);display:block;font-size:21px;font-weight:700;margin-bottom:4px}.sdo-preview-stat-label{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sdo-preview-notes,.sdo-preview-stat-label{color:#6e6a8a;color:var(--sdo-muted,#6e6a8a)}.sdo-preview-notes{font-size:13px;line-height:1.5;margin:0 0 24px}.sdo-preview-message-btn{align-items:center;background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px 20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;width:100%}.sdo-preview-message-btn:hover{box-shadow:0 8px 20px #12856759;transform:translateY(-2px) scale(1.02)}@media (max-width:1100px){.sdo-panels{grid-template-columns:1fr 1fr}}@media (max-width:768px){.sdo-glass-wrap{padding:16px 14px 14px}.sdo-stats-grid{gap:12px;grid-template-columns:1fr 1fr}.sdo-panels,.sdo-quick-actions,.sdo-timecard-row{grid-template-columns:1fr}}@media (max-width:480px){.sdo-stats-grid{grid-template-columns:1fr}}.student-dashboard{background:#0000;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.sd-header-panel{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#17142bb8;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 12px 32px #17142b40;padding:20px 24px 16px}.sd-header-welcome{align-items:center;display:flex;gap:14px;margin-bottom:18px}.sd-header-avatar{align-items:center;background:linear-gradient(135deg,#9c87ff,#1fbe9c);border-radius:26%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:44px;justify-content:center;width:44px}.sd-header-welcome h1{color:#f4f2fb;font-size:20px;font-weight:700;margin:0}.sd-header-tabs{grid-gap:8px;display:grid;gap:8px;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr)}.sd-header-tab{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#cfc9e8;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;padding:12px 14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,color .2s ease}.sd-header-tab.active{background:linear-gradient(135deg,#4fd9b5,#128567);border-color:#0000;box-shadow:0 4px 12px #1fbe9c59;color:#fff}.sd-header-tab:hover:not(.active){background:#ffffff1f;transform:translateY(-1px)}.sd-tab-unread-badge{align-items:center;background:#ff5fa2;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:17px;justify-content:center;margin-left:6px;min-width:17px;padding:0 5px;vertical-align:middle}.dashboard-content{padding:24px}.classmates-container{margin:0 auto;max-width:1800px;padding:0 24px;width:100%}.classmates-header{margin-bottom:40px;padding:32px 0;text-align:center}.classmates-header .header-content{align-items:center;display:flex;flex-direction:column;gap:16px}.classmates-header .header-icon{align-items:center;background:#1fbe9c;border-radius:16px;box-shadow:0 8px 24px #1fbe9c4d;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.classmates-header .header-text h2{color:#1f2937;font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0}.classmates-header .header-text p{color:#6b7280;font-size:16px;font-weight:400;margin:8px 0 0}.classmates-controls{margin:0 auto 24px;max-width:1600px}.classmates-search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#6b7280;display:flex;gap:8px;max-width:360px;padding:12px 16px}.classmates-search-box input{border:none;color:#1f2937;flex:1 1;font-size:14px;outline:none}.classmates-section{margin-bottom:40px}.classmates-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1600px}@media (max-width:1200px){.classmates-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.classmates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.classmates-grid{grid-template-columns:1fr}}.classmate-card{background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border:none;border-radius:16px;border-radius:var(--admin-radius,16px);display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.classmates-grid .classmate-card:nth-child(3n+2){background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9)}.classmates-grid .classmate-card:nth-child(3n+3){background:#ffe8bf;background:var(--accent-amber-pastel,#ffe8bf)}.classmate-card:hover{box-shadow:0 14px 28px #1fbe9c33;transform:translateY(-4px) scale(1.02)}.classmate-info{flex-grow:1;margin-bottom:20px;text-align:center}.classmate-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:30%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.classmate-avatar.classmate-avatar--image{background:#e5e7eb;overflow:hidden}.classmate-avatar.classmate-avatar--image img{display:block;height:100%;object-fit:cover;width:100%}.classmate-info h5{color:#1f2937;font-size:18px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.text-capitalize{text-transform:capitalize}.classmate-job{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.message-classmate-btn{background:#1fbe9c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.025em;padding:12px 20px;transition:all .2s;width:100%}.message-classmate-btn:hover{background:#4338ca;box-shadow:0 4px 12px #1fbe9c4d;transform:translateY(-1px)}.empty-classmates{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-classmates h3{color:#374151;margin:16px 0 8px}.empty-classmates p{margin:0}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1800px}.overview-grades,.overview-job,.overview-messages,.overview-snacks,.overview-transactions,.sd-balance-card{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffff9e;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 4px 18px #412d8214;padding:24px}.overview-job{background:#e4dffc9e;border-color:#ffffffb3}.overview-messages{background:#cff3e99e;border-color:#ffffffb3}.overview-snacks{background:#ffe8bf9e;border-color:#ffffffb3}.overview-grades{background:#ffd6e89e;border-color:#ffffffb3}.overview-transactions{background:#ffdcd09e;border-color:#ffffffb3}.overview-grades .sd-card-header h4,.overview-job .sd-card-header h4,.overview-messages .sd-card-header h4,.overview-snacks .sd-card-header h4,.overview-transactions .sd-card-header h4{color:#221f36;color:var(--admin-text,#221f36)}.job-preview{background:#fff9;border-radius:14px;border-radius:var(--border-radius,14px);padding:14px 16px}.job-preview-title{color:#6944f0;color:var(--accent-purple-text,#6944f0);font-size:15px;font-weight:700;margin-bottom:4px}.job-preview-pay{color:#128567;color:var(--accent-teal-text,#128567);font-size:18px;font-weight:700}.sd-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sd-card-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.sd-view-all-btn{background:none;border:none;border-radius:4px;color:#1fbe9c;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px;transition:background-color .2s}.sd-view-all-btn:hover{background:#f3f4f6}.sd-balance-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.sd-balance-amount{color:#1fbe9c;font-family:inherit;font-family:var(--font-display,inherit);font-size:34px;font-weight:700;margin-bottom:8px}.sd-balance-pending{color:#6b7280;font-size:14px;margin-bottom:20px}.sd-balance-actions{display:flex;flex-wrap:wrap;gap:12px}.sd-action-btn{align-items:center;background:#e3fbf5;border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#128567;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s}.sd-action-btn:hover{background:#e4deff}.no-grades-preview,.no-messages-preview,.no-tasks-preview,.no-transactions-preview{color:#6b7280;font-size:14px;padding:20px;text-align:center}.messages-preview{display:flex;flex-direction:column;gap:12px}.message-preview-item{align-items:flex-start;background:#fff9;border-radius:10px;display:flex;justify-content:space-between;padding:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.message-preview-item:hover{background:#ffffffd9;transform:translateY(-2px)}.message-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.message-sender{color:#1f2937;font-size:14px;font-weight:500}.message-text{color:#6b7280;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-time{color:#9ca3af;font-size:12px;white-space:nowrap}.snack-preview{text-align:center}.snack-preview p{color:#6b7280;margin-bottom:16px}.snack-order-btn{background:#1fbe9c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.snack-order-btn:hover{background:#4338ca}.grades-preview{display:flex;flex-direction:column;gap:12px}.grade-item{align-items:center;background:#e4dffc;background:var(--accent-purple-pastel,#e4dffc);border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.grade-item:nth-child(2n){background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9)}.grade-item:hover{transform:translateY(-2px) scale(1.02)}.subject-name{color:#374151;font-size:14px;text-transform:capitalize}.grade-value{font-size:14px;font-weight:600}.no-grade{color:#9ca3af;font-size:13px;font-style:italic}.grades-section{max-width:900px}.grades-section h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 16px}.grades-section .grades-preview{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fff9;border:1px solid #ffffffb3;border-radius:14px;box-shadow:0 4px 18px #412d8214;padding:16px}.transactions-preview{display:flex;flex-direction:column;gap:12px}.transaction-preview-item{align-items:center;background:#fff9;border-radius:10px;display:flex;justify-content:space-between;padding:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.transaction-preview-item:hover{background:#ffffffd9;transform:translateY(-2px)}.transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-desc{color:#1f2937;font-size:14px;font-weight:500}.transaction-category{color:#6b7280;font-size:12px;text-transform:capitalize}.transaction-amount{font-size:14px;font-weight:600}.transaction-amount.positive{color:#059669}.transaction-amount.negative{color:#dc2626}.send-btn{align-items:center;background:#1fbe9c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:10px 16px;transition:background-color .2s}.send-btn:hover:not(:disabled){background:#4338ca}.send-btn:disabled{background:#9ca3af;cursor:not-allowed}.dashboard-loading{align-items:center;color:#64748b;display:flex;font-size:16px;height:100vh;justify-content:center}@media (max-width:768px){.dashboard-content{padding:16px}.sd-header-tabs{grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)}.overview-grid{gap:16px}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.message-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-body,.modal-content{padding:24px}.message-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.message-textarea:focus{border-color:#1fbe9c;box-shadow:0 0 0 3px #1fbe9c26;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.cancel-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s}.cancel-btn:hover{background:#f3f4f6}.my-job-section{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#e4dffc99;border:1px solid #ffffffa6;border-radius:20px;border-radius:var(--border-radius-lg,20px);color:#6944f0;color:var(--accent-purple-text,#6944f0);margin-bottom:24px;max-width:1400px;padding:24px}.my-job-section.stale-job{background:#ffdcd0;background:var(--accent-coral-pastel,#ffdcd0);color:#d8492b;color:var(--accent-coral-text,#d8492b)}.my-job-section.no-job-yet p,.my-job-section.stale-job p{color:#221f36;color:var(--text-color,#221f36);line-height:1.5;margin:0 0 16px}.my-job-section.no-job-yet{background:#cff3e9;background:var(--accent-teal-pastel,#cff3e9);color:#128567;color:var(--accent-teal-text,#128567)}.my-job-section h3{font-size:20px;margin:0 0 8px}.my-job-section .job-pay{color:#128567;color:var(--accent-teal-text,#128567);font-size:22px;font-weight:700;margin:0 0 12px}.my-job-section>p{color:#221f36;color:var(--text-color,#221f36);line-height:1.5}.my-job-block{margin-bottom:28px;max-width:1400px}.my-job-block+.my-job-block{border-top:1px dashed #6944f040;padding-top:4px}.my-job-block-label{align-items:center;background:#e4dffcbf;border:1px solid #ffffffa6;border-radius:999px;color:#6944f0;color:var(--accent-purple-text,#6944f0);display:inline-flex;font-size:14px;font-weight:700;gap:6px;letter-spacing:.02em;margin:0 0 12px;padding:6px 16px}.job-task-preview{background:#fff9;border-radius:14px;border-radius:var(--border-radius,14px);list-style:none;margin:0 0 16px;padding:0}.job-task-preview li{border-bottom:1px solid #1285671a;color:#221f36;color:var(--text-color,#221f36);font-size:13px;padding:8px 14px}.job-task-preview li:last-child{border-bottom:none}.job-task-preview li:before{color:#128567;color:var(--accent-teal-text,#128567);content:"\2713  ";font-weight:700}.punch-in-btn{align-items:center;background:#1fbe9c;background:var(--primary-color,#1fbe9c);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:10px 20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.punch-in-btn:hover{background:#128567;background:var(--primary-dark,#128567);transform:translateY(-2px) scale(1.02)}.ledger-section{max-width:900px}.ledger-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.ledger-section-header h3{color:#eafbf7;margin:0 0 4px}.ledger-section-hint{color:#eafbf78c;font-size:12px;margin:0;max-width:440px}.ledger-summary{display:flex;flex-shrink:0;gap:10px}.ledger-summary-item{align-items:flex-end;background:#0a1c2280;border:1px solid #3fe0c038;border-radius:14px;border-radius:var(--border-radius,14px);display:flex;flex-direction:column;padding:8px 16px}.ledger-summary-label{color:#eafbf780;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ledger-summary-value{color:#eafbf7;font-size:16px;font-weight:800}.ledger-summary-value.positive{color:#3fe0c0}.ledger-summary-value.negative{color:#ff9a7a}.ledger-empty{color:#eafbf78c}.appeal-status{background:#3fe0c026;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#3fe0c0;display:inline-block;font-size:13px;font-weight:700;margin-bottom:12px;padding:10px 16px}.ledger-list{display:flex;flex-direction:column;gap:8px}.ledger-row{align-items:center;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#0a1c2273;border:1px solid #3fe0c029;border-radius:14px;display:flex;gap:12px;padding:14px 18px}.ledger-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ledger-type{color:#eafbf7;font-size:13px;font-weight:700}.ledger-desc{color:#eafbf78c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-amount{font-size:15px;font-weight:700;white-space:nowrap}.ledger-amount.positive{color:#3fe0c0}.ledger-amount.negative{color:#ff9a7a}.appeal-btn{background:#3fe0c01f;border:1px solid #3fe0c040;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#eafbf7;cursor:pointer;font-size:11px;font-weight:700;padding:6px 14px;white-space:nowrap}.appeal-btn:hover{background:#3fe0c038}.appeal-inline{align-items:center;display:flex;gap:6px}.appeal-inline input{background:#06141999;border:1px solid #3fe0c040;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#eafbf7;font-size:12px;min-width:160px;padding:7px 12px}.appeal-inline input::placeholder{color:#eafbf766}.appeal-inline button{background:linear-gradient(135deg,#4fd9b5,#128567);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#06181d;cursor:pointer;font-size:11px;font-weight:700;padding:6px 12px}.appeal-inline button:disabled{cursor:not-allowed;opacity:.5}.appeal-inline button.cancel{background:#ff7a5926;color:#ff9a7a}:root{--primary-color:#1fbe9c;--primary-dark:#128567;--primary-light:#e3fbf5;--accent-teal:#1fbe9c;--accent-teal-light:#e3fbf5;--accent-teal-pastel:#cff3e9;--accent-teal-text:#128567;--accent-coral:#ff7a59;--accent-coral-light:#ffeee8;--accent-coral-pastel:#ffdcd0;--accent-coral-text:#d8492b;--accent-pink:#ff5fa2;--accent-pink-light:#ffeaf3;--accent-pink-pastel:#ffd6e8;--accent-pink-text:#c2306e;--accent-amber:#ffb020;--accent-amber-light:#fff4e0;--accent-amber-pastel:#ffe8bf;--accent-amber-text:#a15d02;--accent-purple-pastel:#e4dffc;--accent-purple-text:#6944f0;--secondary-color:#faf8ff;--text-color:#221f36;--text-light:#6e6a8a;--border-color:#ece9f7;--error-color:#ef4444;--success-color:#1fbe9c;--warning-color:#ffb020;--surface:#fff;--surface-muted:#f7f5fc;--shadow-sm:0 1px 2px #412d820f;--shadow-md:0 6px 16px #412d8214;--shadow-lg:0 16px 40px #412d821f;--border-radius:14px;--border-radius-lg:20px;--border-radius-pill:999px;--font-display:"Baloo 2",-apple-system,BlinkMacSystemFont,sans-serif;--page-max-width:1600px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(160deg,#0b1f26,#0e2a33 45%,#0a1d24);background-attachment:fixed;color:#221f36;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}body:before{background:radial-gradient(circle at 6% 10%,#3fe0c038,#0000 40%),radial-gradient(circle at 94% 16%,#5eead429,#0000 42%),radial-gradient(circle at 12% 88%,#f9a8d414,#0000 42%),radial-gradient(circle at 90% 90%,#ffb02012,#0000 40%);content:"";filter:blur(20px);inset:0;pointer-events:none;position:fixed;z-index:0}h1,h2,h3{font-family:Baloo\ 2,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app-bottom-skyline{fill:#3fe0c024;bottom:0;height:18px;left:0;pointer-events:none;position:fixed;right:0;width:100%;z-index:2}.app-content{background:#0000;flex:1 1;min-height:100vh;padding:88px 16px 24px;width:100%}.app-content--pushed{padding-top:138px}.view-as-banner{align-items:center;background:linear-gradient(135deg,#fdebc7,#fbd98c);border:1px solid #a15d0259;border-radius:16px;box-shadow:0 6px 20px #412d8226;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;left:16px;padding:10px 20px;position:fixed;right:16px;top:88px;z-index:49}.view-as-banner-text{color:#7a5b00;font-size:13px;font-weight:600;text-align:center}.view-as-banner-exit{background:#d8492b;background:var(--accent-coral-text,#d8492b);border:none;border-radius:999px;border-radius:var(--border-radius-pill,999px);color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:7px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.view-as-banner-exit:hover{transform:translateY(-2px)}.container{margin:0 auto;max-width:1600px;max-width:var(--page-max-width);padding:0 20px;width:100%}.btn{background:#1fbe9c;background:var(--primary-color);border:none;border-radius:999px;border-radius:var(--border-radius-pill);color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:background-color .2s,transform .15s}.btn:hover{background:#128567;background:var(--primary-dark);transform:translateY(-1px)}.btn:disabled{background:#d8d5e8;cursor:not-allowed;transform:none}.btn-outline{background:#0000;border:1.5px solid #1fbe9c;border:1.5px solid var(--primary-color);color:#1fbe9c;color:var(--primary-color)}.btn-outline:hover{background:#e3fbf5;background:var(--primary-light)}.btn-danger{background:#ef4444;background:var(--error-color)}.btn-danger:hover{background:#c0392b}.form-group{margin-bottom:1.25rem}.form-group label{color:#221f36;color:var(--text-color);display:block;font-weight:500;margin-bottom:.5rem}.form-control{border:1px solid #ece9f7;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--border-radius);font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus{border-color:#1fbe9c;border-color:var(--primary-color);box-shadow:0 0 0 3px #e3fbf5;box-shadow:0 0 0 3px var(--primary-light);outline:none}.card{background:#fff;background:var(--surface);border:1px solid #ece9f7;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px #412d820f;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.card-header{align-items:center;border-bottom:1px solid #ece9f7;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.card-title{font-size:1.25rem;font-weight:600;margin:0}.alert{border-radius:14px;border-radius:var(--border-radius);margin-bottom:1rem;padding:.75rem 1rem}.alert-success{background-color:#2ecc711a;border:1px solid #1fbe9c;border:1px solid var(--success-color);color:#1fbe9c;color:var(--success-color)}.alert-error{background-color:#e74c3c1a;border:1px solid #ef4444;border:1px solid var(--error-color);color:#ef4444;color:var(--error-color)}.alert-warning{background-color:#f39c121a;border:1px solid #ffb020;border:1px solid var(--warning-color);color:#ffb020;color:var(--warning-color)}@media (max-width:768px){.app-content{padding:70px 15px 15px}.card{padding:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}
/*# sourceMappingURL=main.9237eb15.css.map*/