:root{--navy: #2F4156;--cream: #F5EFEB;--bg: #edeae6;--sage: #647b6b;--gold: #c9a84c;--muted: #7a8a96;--text: #2F4156}.ms-group-header{padding:12px 14px;background:#2f41560a;border-bottom:1px solid rgba(47,65,86,.08);cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s}.ms-group-header:hover{background:#c9a84c1a}.ms-group-header.tkc-active{background:#c9a84c26;border-left:3px solid var(--gold)}.ms-group-header.tkc-active .ms-opt-name{color:var(--gold)}.ms-option.locked{opacity:.38;cursor:not-allowed;pointer-events:auto}.ms-option.locked:hover{background:transparent!important}.ms-option.locked:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;color:var(--muted);margin-left:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:none;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-overlay.active{display:flex}.tkc-modal{width:100%;max-width:600px;height:100%;max-height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d;position:relative;border:1px solid rgba(255,255,255,.3);animation:slideUp .4s cubic-bezier(.165,.84,.44,1)}.tkc-modal-content{padding:30px 24px;flex:1;overflow-y:auto}.tkc-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}@media (min-width: 480px){.tkc-grid{grid-template-columns:1fr 1fr}}.tkc-modal-footer{padding:15px 24px 25px;background:#fff;border-top:1px solid rgba(47,65,86,.08)}.tkc-modal h2{font-size:20px;font-weight:900;color:var(--navy);text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px}.modal-done-btn{display:block;width:100%;padding:14px;background:var(--navy);color:var(--cream);border:none;border-radius:50px;font-weight:800;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s}.modal-done-btn:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body.modal-open{overflow:hidden!important}.content-blur{filter:blur(8px);pointer-events:none;transition:filter .3s ease}body{font-family:Montserrat,sans-serif;background:var(--bg);margin:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}*,*:before,*:after{box-sizing:border-box}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease,visibility .5s}#preloader.fade-out{opacity:0;visibility:hidden}.loader-content{text-align:center}.pulse-logo{width:100px;height:100px;object-fit:contain;animation:logoPulse 1.8s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.wrap{width:100%;max-width:580px;margin:0 auto;height:100vh;overflow-y:auto;overflow-x:hidden;padding:20px 15px;scrollbar-width:none;-ms-overflow-style:none}.wrap::-webkit-scrollbar{display:none}.wrap .header{text-align:center;margin-bottom:28px}.wrap .header .eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.wrap .header h1{font-size:26px;font-weight:900;color:var(--navy);letter-spacing:-.5px;margin-bottom:8px}.wrap .header p{font-size:11px;color:var(--muted);font-weight:600;line-height:1.75}.wrap .header p strong{color:var(--navy)}.wrap .card{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 2px 20px #2f415617;width:100%;margin-bottom:20px}.wrap .field{margin-bottom:20px}.wrap .field label{display:block;font-size:9px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--navy);margin-bottom:8px}.wrap .field label .req{color:var(--gold);margin-left:2px}.wrap .field input{width:100%;max-width:100%;padding:12px 14px;background:var(--bg);border:1.5px solid rgba(47,65,86,.12);border-radius:10px;font-family:Montserrat,sans-serif;font-size:13px;color:var(--navy);outline:none;transition:border-color .2s,background .2s;display:block;box-sizing:border-box}.wrap .field input:focus{border-color:var(--sage);background:#fff}.wrap .field input.invalid{border-color:#c0392b}.wrap .field input.invalid+.err-msg{display:block}.wrap .err-msg{font-size:9px;font-weight:800;color:#c0392b;letter-spacing:1px;margin-top:5px;display:none}.wrap .sec-label{font-size:9px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:24px 0 14px}.wrap .sec-label:before,.wrap .sec-label:after{content:"";flex:1;height:1px;background:#2f41561a}.multiselect{position:relative;box-sizing:border-box}.ms-trigger{width:100%;max-width:100%;padding:12px 14px;background:var(--bg);border:1.5px solid rgba(47,65,86,.12);border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .2s,background .2s;min-height:46px;flex-wrap:wrap;overflow:hidden}.ms-trigger:hover{border-color:var(--sage)}.ms-trigger.open{border-color:var(--sage);background:#fff;border-radius:10px 10px 0 0}.ms-trigger.invalid{border-color:#c0392b}.ms-placeholder{font-size:12px;color:var(--muted);font-weight:600;font-family:Montserrat,sans-serif;pointer-events:none}.ms-arrow{margin-left:auto;font-size:11px;color:var(--muted);transition:transform .2s;flex-shrink:0}.ms-trigger.open .ms-arrow{transform:rotate(180deg)}.ms-tag{display:inline-flex;align-items:center;gap:5px;background:var(--navy);color:var(--cream);padding:3px 9px 3px 10px;border-radius:50px;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ms-tag button{background:none;border:none;color:#f5efebb3;cursor:pointer;padding:0;font-size:10px;line-height:1;display:flex;align-items:center}.ms-tag button:hover{color:var(--cream)}.ms-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid var(--sage);border-top:none;border-radius:0 0 10px 10px;max-height:264px;overflow-y:auto;scroll-behavior:smooth;z-index:100;display:none;box-shadow:0 8px 24px #2f41561f}.ms-dropdown.open{display:block}.ms-dropdown-wrap{position:relative}.ms-dropdown-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:36px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.95));border-radius:0 0 10px 10px;display:none;z-index:101}.ms-dropdown-wrap.open:after{display:block}.ms-scroll-hint{display:none;text-align:center;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);padding:5px 0 2px;animation:hintBounce 1.4s ease-in-out infinite}.ms-dropdown-wrap.open .ms-scroll-hint{display:block}@keyframes hintBounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(3px);opacity:1}}.ms-dropdown::-webkit-scrollbar{width:4px}.ms-dropdown::-webkit-scrollbar-track{background:transparent}.ms-dropdown::-webkit-scrollbar-thumb{background:#2f415633;border-radius:4px}.ms-option{padding:11px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(47,65,86,.05)}.ms-option:last-child{border-bottom:none}.ms-option:hover{background:#c9a84c0f}.ms-option.selected{background:#2f41560a}.ms-opt-icon{width:30px;height:30px;border-radius:7px;background:#2f415612;color:var(--sage);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:all .15s}.ms-option.selected .ms-opt-icon{background:#2f41561f;color:var(--navy)}.ms-opt-name{flex:1;font-size:11px;font-weight:700;color:var(--navy)}.ms-opt-check{font-size:12px;color:var(--gold);opacity:0;transition:opacity .15s}.ms-option.selected .ms-opt-check{opacity:1}.sched-list{display:flex;flex-direction:column;gap:9px}.sched-card{padding:13px 16px;border-radius:10px;border:1.5px solid rgba(47,65,86,.12);background:var(--bg);cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .18s;-webkit-user-select:none;user-select:none}.sched-card:hover{border-color:var(--gold)}.sched-card.on{border-color:var(--navy);background:var(--navy)}.sched-card.on .s-radio{border-color:var(--gold)}.sched-card.on .s-radio:after{opacity:1}.sched-card.on .s-title{color:var(--cream)}.sched-card.on .s-sub{color:#f5efeb8c}.s-radio{width:18px;height:18px;border-radius:50%;border:2px solid rgba(47,65,86,.3);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .18s}.s-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:0;transition:opacity .18s}.s-title{font-size:12px;font-weight:800;color:var(--navy);transition:color .18s}.s-sub{font-size:9px;color:var(--muted);font-weight:600;margin-top:2px;transition:color .18s}.field-err{font-size:9px;font-weight:800;color:#c0392b;letter-spacing:1px;margin-top:8px;display:none}.fulltime-card{border-color:#2f41562e;position:relative}.fulltime-card.on{border-color:var(--navy);background:var(--navy)}.fulltime-card.on .s-radio{border-color:var(--gold)}.fulltime-card.on .s-radio:after{opacity:1}.fulltime-card.on .s-title{color:var(--cream)}.fulltime-card.on .s-sub{color:#f5efeb8c}.fulltime-card.on .ft-badge{background:var(--gold);color:var(--navy)}.ft-badge{font-size:8px;font-weight:900;letter-spacing:1.5px;background:#2f41561f;color:var(--navy);padding:3px 8px;border-radius:50px;transition:all .18s;flex-shrink:0}.or-divider{display:flex;align-items:center;gap:10px;margin:14px 0 12px;transition:opacity .25s}.or-divider span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:#2f41561a}.or-divider.dimmed{opacity:.3;pointer-events:none}.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;transition:opacity .25s}.day-grid.dimmed{opacity:.3;pointer-events:none}.day-card{padding:12px 14px;border-radius:10px;border:1.5px solid rgba(47,65,86,.12);background:var(--bg);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .18s;-webkit-user-select:none;user-select:none}.day-card:hover{border-color:var(--gold);background:#c9a84c0a}.day-card.on{border-color:var(--sage);background:#647b6b14}.day-card.on .d-check{background:var(--sage);border-color:var(--sage);color:#fff}.day-card.on .d-title{color:var(--sage)}.d-check{width:22px;height:22px;border-radius:6px;border:2px solid rgba(47,65,86,.2);display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;flex-shrink:0;transition:all .18s}.d-title{font-size:11px;font-weight:800;color:var(--navy);transition:color .18s}.d-sub{font-size:9px;color:var(--muted);font-weight:600;margin-top:1px}.wrap .submit-btn{width:100%;padding:15px;background:var(--navy);color:var(--cream);border:none;border-radius:50px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;cursor:pointer;margin-top:28px;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s,transform .15s}.wrap .submit-btn:hover{background:var(--sage)}.wrap .submit-btn:active{transform:scale(.98)}#volSuccessScreen{display:none;text-align:center;padding:16px 0}.s-icon{width:72px;height:72px;border-radius:50%;background:#647b6b1a;color:var(--sage);font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:2px solid rgba(100,123,107,.35)}#volSuccessScreen h2{font-size:22px;font-weight:900;color:var(--navy);margin-bottom:10px}#volSuccessScreen p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:18px}.verse{font-size:11.5px;color:var(--sage);font-style:italic;font-weight:700;line-height:1.75;padding:14px 16px;background:#647b6b12;border-radius:10px;border-left:3px solid var(--sage);text-align:left}.vol-toast-err{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:#c0392b;color:#fff;padding:12px 24px;border-radius:50px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;opacity:0;transition:all .3s;pointer-events:none;display:flex;align-items:center;gap:10px;z-index:10000;box-shadow:0 6px 20px #c0392b4d}.vol-toast-err.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 420px){.wrap .card{padding:22px 16px}}
