.toast{position:fixed;top:20px;right:20px;z-index:9999;min-width:300px;max-width:500px;border-radius:12px;box-shadow:0 8px 32px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toastSlideIn .3s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) translateY(-10px)}to{opacity:1;transform:translate(0) translateY(0)}}.toast-success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(16,185,129,.3)}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(239,68,68,.3)}.toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(59,130,246,.3)}.toast-content{display:flex;align-items:center;padding:16px 20px;color:#fff;position:relative}.toast-icon{font-size:20px;margin-right:12px;flex-shrink:0}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.4;margin-right:12px}.toast-close{background:none;border:none;color:#fff;font-size:20px;font-weight:700;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.toast-close:hover{background-color:#fff3}@media (max-width: 768px){.toast{top:10px;right:10px;left:10px;min-width:auto;max-width:none}.toast-content{padding:14px 16px}.toast-message{font-size:13px;margin-right:8px}.toast-icon{font-size:18px;margin-right:10px}}.toast:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:#ffffff4d;border-radius:0 0 12px 12px;animation:toastProgress 4s linear}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast.toast-hiding{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) translateY(0)}to{opacity:0;transform:translate(100%) translateY(-10px)}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.login-container{display:flex;height:90vh;width:100vw;top:0}.pic-logo{width:80px;height:80px;border-radius:50%;margin-bottom:5px;box-shadow:0 8px 25px #00000080}.login-left{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:15px;position:relative}.login-card{background:#fffbff;border:1px solid rgb(192,212,255);border-radius:16px;box-shadow:0 8px 25px #0006;width:100%;max-width:400px;overflow:hidden;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header{background:linear-gradient(135deg,#e43bd9 10%,#973390 90%);padding:20px 15px;text-align:center;color:#fff}.logo-container{display:flex;flex-direction:column;align-items:center;gap:8px}.heart-logo{width:55px;height:55px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ec4899}.brand-text h1{font-size:1.5rem;font-weight:700;margin:0 0 1px}.brand-text p{font-size:.9rem;font-weight:500;margin:0;opacity:.9}.brand-text span{font-size:.8rem;opacity:.8;font-weight:400}.welcome-section h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1px;text-align:center}.welcome-section>p{color:#6b7280;text-align:center;margin-bottom:10px;font-size:.85rem}.login-form{display:flex;flex-direction:column;gap:10px;padding:10px 30px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-weight:650;color:#374151;font-size:.95rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#105ee6;z-index:2;pointer-events:none}.form-input{width:100%;padding:8px 14px 8px 45px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;transition:all .3s ease;background:#f9fafb;color:#3b82f6}.form-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.password-toggle{position:absolute;right:14px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:color .3s ease}.password-toggle:hover{color:#6b7280}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;color:#6b7280}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.forgot-link{background:none;border:none;color:#102445;cursor:pointer;font-size:.7rem;font-weight:500;transition:color .3s ease}.forgot-link:hover{color:#2563eb}.sign-in-button{background:linear-gradient(135deg,#ab3bf6,#610872);color:#fff;border:none;padding:10px 14px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:4px}.sign-in-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #3b82f64d}.sign-in-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#fee2e2;color:#dc2626;padding:10px;border-radius:6px;font-size:.8rem;border-left:3px solid #dc2626;margin-top:4px}.card-footer{padding:1px 2px 2px;border-top:1px solid #fef4ff;background:linear-gradient(to right,#e6e5e7,#fbf6fc)}.support-options{text-align:center;margin-bottom:15px}.support-options p{color:#6b7280;font-size:.8rem;margin-bottom:10px}.support-buttons{display:flex;gap:8px;justify-content:center}.support-btn{background:#f3f4f6;color:#374151;border:none;padding:6px 12px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .3s ease}.support-btn:hover{background:#e5e7eb}.copyright{text-align:center}.copyright p{color:#9ca3af;font-size:.7rem;margin-bottom:0}.footer-links{font-size:.7rem}.footer-links a{color:#3b82f6;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#2563eb}.login-right{flex:1;background:linear-gradient(135deg,#8b5cf6,#a855f7);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.content-slideshow{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 30px 80px}.slides-wrapper{width:100%;height:50%;position:relative;display:flex;align-items:center;justify-content:center}.content-slide{position:absolute;top:0;left:0;width:100%;height:50%;opacity:0;transition:opacity 1s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:20px}.content-slide.active{opacity:1}.slide-icon{margin-bottom:20px;color:#ffffffe6;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.slide-content h2{font-size:2.2rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.slide-content h3{font-size:1.2rem;font-weight:400;margin-bottom:25px;opacity:.9}.features-list{display:flex;flex-direction:column;gap:10px;max-width:350px;width:100%}.feature-item{font-size:.95rem;font-weight:500;padding:10px 16px;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.feature-item:hover{background:#fff3;transform:translate(3px)}.slideshow-controls{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:15px}.slideshow-dots{display:flex;gap:10px}.dot{width:10px;height:10px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all .3s ease}.dot.active{background:#fff;transform:scale(1.2)}.slideshow-nav{display:flex;gap:15px}.nav-btn{width:40px;height:40px;border-radius:50%;background:#fff3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-btn:hover{background:#ffffff4d;transform:scale(1.05)}@media (max-width: 1200px){.slide-content h2{font-size:1.8rem}.slide-content h3{font-size:1rem}.feature-item{font-size:.85rem;padding:8px 14px}}@media (max-width: 1024px){.login-container{flex-direction:column}.login-left{flex:none;height:100vh}.login-right{display:none}}@media (max-width: 768px){.login-left{padding:10px}.card-body{padding:20px 15px 10px}.card-footer{padding:10px 15px 15px}.support-buttons{flex-direction:column}}@media (max-width: 480px){.login-left{padding:8px}.card-header{padding:15px 10px}.card-body{padding:15px 10px 8px}.card-footer{padding:8px 10px 12px}.welcome-section h2,.brand-text h1{font-size:1.3rem}}.forgot-form,.reset-form{display:flex;flex-direction:column;gap:16px}.form-header{text-align:center;margin-bottom:15px}.form-header h3{color:#1f2937;font-size:1.3rem;margin-bottom:6px}.form-header p{color:#6b7280;font-size:.8rem}.form-actions{display:flex;gap:2px;margin-top:15px}.back-button{flex:1;background:#cac8d1;color:#27364f;border:none;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#e5e7eb}.submit-button{flex:2;background:linear-gradient(135deg,#9686f1,#683ecc);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #3b82f64d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message{background:#d1fae5;color:#059669;padding:10px;border-radius:6px;font-size:.8rem;border-left:3px solid #059669}.summary_calls{padding:8px 10px;background-color:#fbfdd1ac;border-radius:4px;font-weight:500;color:#2f4632;border:1px solid #e9ecef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:flex;align-items:center;gap:5px}.summary_calls span{display:flex;align-items:center;gap:5px;font-size:12px}@media (max-width: 768px){.summary_calls{font-size:12px;padding:6px 10px}}.daily-rota-header{background-color:#fff;color:#333;border-top:1px solid #ddd;padding:2px 5px;display:flex;align-items:center;width:100%;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.date-controls-container{display:flex;flex-direction:row;gap:10px;overflow-x:auto;flex-wrap:nowrap}.day.active .day-num{color:#fff}.week-container{display:flex;position:relative;flex-direction:column;align-items:center;border-top:2.5px solid #c11ee587;padding:1px;border-radius:8px;background-color:#faffff;min-width:fit-content;box-shadow:0 2px 8px #00000040}.week-label{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-shadow:0 1px 2px rgba(0,0,0,.064);font-size:18px;font-weight:700;color:#8c00ff21;z-index:0;pointer-events:none;white-space:nowrap}.user-info{font-weight:700;font-size:13px;color:#e4e3d9;right:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.curent-day{font-weight:700;font-size:10px;color:#d9e448;padding-left:8px;right:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.week-days{display:flex;gap:10px;flex-wrap:wrap;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.day{flex-grow:1;max-width:45px;min-width:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;padding:2px;font-size:11px;border:1px solid transparent;transition:all .2s ease;scroll-snap-align:center}.day:hover{background-color:#f0f0f0}.day.today{background-color:#f0f8ff;border-color:#4a90e2;font-weight:700}.day.today:hover{background-color:#dbe9ff}.day.active{background-color:#e91e63;color:#fff;border-color:#e91e63;font-weight:700}.day.active:hover{background-color:#c2185b;color:#c4d4e1}.day-num:hover{color:#0080ff}.day-name{text-transform:uppercase;font-size:10px;opacity:.8}.day-num{font-size:13px;font-weight:700;color:#3e5b73}.empty-day{visibility:hidden}.date-selection{display:flex;gap:10px;margin-bottom:1px}.date-dropdown{padding:5px 10px;border-radius:6px;border:1px solid #ccc;font-size:13px;color:#4676ba;background-color:#f5f5f5;cursor:pointer}.date-dropdown:focus{outline:none;border-color:#e91e63}@media (min-width: 769px){.schedule-controls{display:grid;grid-template-columns:1fr auto auto;gap:10px}.daily-rota-header{justify-content:flex-start;overflow-x:auto}}.header{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:1000;display:flex;flex-direction:column;width:100%}.header-top{display:flex;align-items:center;justify-content:space-between;padding:4px 18px;flex-wrap:nowrap;position:relative}.logo-section{display:flex;align-items:center;flex:0 0 auto}.logo{display:flex;align-items:center;font-weight:700;gap:5px}.logo-text{font-size:16px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pic-logoz{width:35px;height:35px;border-radius:50%;box-shadow:0 8px 25px #00000080}.mobile-menu-toggle{display:none;font-size:22px;background:none;border:none;color:#fff;cursor:pointer;z-index:1002}.menu-overlay{display:none}.menu-overlay.active{position:fixed;inset:0;background:#0009;z-index:1001;display:block}.navigation{display:flex;justify-content:center;flex:1 1 auto;overflow-x:auto}.nav-items{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:0;margin:0;min-width:max-content}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 8px;border:1px solid #d326c7;color:#fff;cursor:pointer;border-radius:6px;min-width:60px;font-size:11px;background:none;transition:.2s;white-space:nowrap;box-shadow:0 1px 5px #00000080}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:#ffffff56;font-weight:700}.nav-icon{font-size:14px}.user-section{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;white-space:nowrap}.notification-btn{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;position:relative;padding:0}.notification-badge{position:absolute;top:-5px;right:-8px;background-color:#5c2297;color:#fff;font-size:10px;padding:2px 5px;border-radius:50%;font-weight:700}.mobile-nav-logo{display:none;align-items:center;gap:10px;padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.mobile-nav-logo{display:flex;align-items:center;gap:10px;padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.2)}.mobile-nav-logo img{width:35px;height:35px;border-radius:50%;box-shadow:0 0 8px #0000004d}.mobile-nav-logo .logo-text{font-size:16px;font-weight:700;color:#fff}}.logout-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.logout-dialog{background:#fff;border:3px solid rgb(153,24,134);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;width:100%;overflow:hidden;animation:dialogSlideIn .3s ease-out}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-dialog-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid #f0f0f0}.logout-dialog-icon{font-size:48px;margin-bottom:12px;display:block}.logout-dialog-title{font-size:24px;font-weight:700;color:#333;margin:0;letter-spacing:-.5px}.logout-dialog-content{padding:20px 24px;text-align:center}.logout-dialog-message{font-size:16px;color:#555;margin:0 0 8px;line-height:1.5}.logout-dialog-submessage{font-size:14px;color:#888;margin:0;line-height:1.4}.logout-dialog-actions{padding:1px 14px 14px;display:flex;gap:12px;justify-content:center}.logout-dialog-button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px;text-align:center}.logout-cancel-button{background:#f5f5f5;color:#666;border:1px solid #ddd}.logout-cancel-button:hover{background:#e8e8e8;color:#333;transform:translateY(-1px)}.logout-confirm-button{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;box-shadow:0 4px 12px #e91e634d}.logout-confirm-button:hover{background:linear-gradient(135deg,#c2185b,#ad1457);transform:translateY(-1px);box-shadow:0 6px 16px #e91e6366}.logout-confirm-button:active{transform:translateY(0)}@media (max-width: 768px){.mobile-menu-toggle{display:block}.navigation{position:fixed;top:0;left:-250px;height:100vh;width:250px;background:linear-gradient(135deg,#d326c7 20%,#973390);flex-direction:column;align-items:flex-start;padding:80px 20px 20px;z-index:1003;transition:left .3s ease-in-out}.navigation.mobile-open{left:0}.nav-items{flex-direction:column;width:100%}.nav-item{flex-direction:row;justify-content:flex-start;font-size:14px;padding:10px;width:100%;border:none;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}.nav-label{text-align:left}.user-section{order:1;width:100%;justify-content:flex-end}.nav-icon{margin-right:10px}.logout-dialog{margin:20px;max-width:none}.logout-dialog-actions{flex-direction:column}.logout-dialog-button{width:100%;min-width:auto}}@media (min-width: 769px){.nav-items{overflow-x:visible;flex-wrap:wrap;justify-content:flex-start}.navigation{position:static;height:auto;width:auto;flex-direction:row;background:none;padding:0}}.logo-icon{margin:0}.rota-search-input{flex:1;padding:5px 5px 5px 30px;border:none;border-radius:15px;font-size:13px;outline:none;background:none}.rota-search-input:focus{border:1px solid rgb(35,157,209);background-color:#e4e4dd}.search-button{background:#fff3;border:none;padding:5px 0;border-radius:15px;color:#fff;cursor:pointer;transition:background .2s}.search-button:hover{background:#ffffff4d}.time-display{font-size:13px;opacity:.9;font-weight:bolder;color:#dbff58;white-space:nowrap;margin-left:10px}.date-controls{display:flex;align-items:center;justify-content:space-between;padding:5px 20px;flex-wrap:wrap;gap:8px;width:100%}.day:hover{background:#f0f0f0}.day.current{background:#e91e63;color:#fff}.date-info{font-weight:700;font-size:13px;white-space:nowrap}.btn,.clear-rota-btn{padding:5px 10px;border:1px solid #7fb8fe;background:#5776a3;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s;margin-left:20px;color:#fff;box-shadow:0 2px 8px #0006}.btn:hover,.clear-rota-btn:hover{background:#01407b}.schedule-tabs{display:flex;padding:0;overflow-x:auto;border-bottom:none;background:none;flex-shrink:0;flex:1;justify-content:flex-start;gap:5px}.tab-button{padding:8px 12px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;color:#333}.tab-button:hover{background:#f0f0f0}.tab-button.active{border-bottom-color:#e91e63;color:#e91e63;font-weight:700;background:none}.search-section{display:flex;align-items:center;gap:5px;flex:1;max-width:200px;margin-left:1px;background-color:#d8d7d8;border-radius:18px;padding:1px}.schedule-controls{background:#fff;color:#333;border-top:1px solid #ddd;padding:5px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.logout-button{background:#fff3;border:none;padding:4px 8px;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;transition:background .2s}.refresh-button{background:#fff3!important;border:none;padding:4px 8px;border-radius:12px;color:#fff;cursor:pointer;font-size:11px}@media (max-width: 768px){.logout-button{padding:6px;font-size:18px;border-radius:50%;background:#fff3;width:26px;height:26px;display:flex;justify-content:center;align-items:center}.hidden,.time-display,.hide-small,.search-section,.clone-btn,.year-dropdown,.logout-button b{display:none}.logout-button:before{font-size:19px}}.logout-button:hover{background:#ffffff4d}.refresh-button:hover{background:#ffffff81!important}.notifications{position:relative;display:inline-block;margin-left:auto}.date-picker{padding:4px 8px;border-radius:6px;border:1px solid #ccc;font-size:13px;color:#4676ba;font-weight:700;background:#d8e2f1}.logo-texts{display:flex;flex-direction:column;line-height:1.2}.logo-subtext{font-size:10px;font-weight:500;color:#ffe6f7;text-shadow:0 1px 2px rgba(0,0,0,.5);opacity:.9}@media (max-width: 768px){.logo-subtext{display:none}}.clone-btn{padding:6px!important}.refresh-prompt-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.refresh-prompt{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;width:90%;overflow:hidden}.refresh-prompt-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.refresh-prompt-icon{font-size:24px;margin-right:12px}.refresh-prompt-title{margin:0;font-size:18px;font-weight:600;color:#333}.refresh-prompt-content{padding:16px 20px}.refresh-prompt-message{margin:0 0 8px;font-size:16px;color:#333}.refresh-prompt-submessage{margin:0;font-size:14px;color:#666}.refresh-prompt-actions{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #eee;background-color:#f9f9f9}.refresh-prompt-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;margin-left:8px}.refresh-cancel-button{background-color:#e2e8f0;color:#4a5568}.refresh-confirm-button{background-color:#3182ce;color:#fff}.logout-prompt-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.logout-prompt{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;width:90%;overflow:hidden}.logout-prompt-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.logout-prompt-icon{font-size:24px;margin-right:12px}.logout-prompt-title{margin:0;font-size:18px;font-weight:600;color:#333}.logout-prompt-content{padding:16px 20px}.logout-prompt-message{margin:0 0 8px;font-size:16px;color:#333}.logout-prompt-submessage{margin:0;font-size:14px;color:#666}.logout-prompt-actions{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #eee;background-color:#f9f9f9}.logout-prompt-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;margin-left:8px}.logout-cancel-button{background-color:#e2e8f0;color:#4a5568}.logout-confirm-button{background-color:#dc3545;color:#fff}.w3-image{max-width:100%;height:auto}.w3-table,.w3-table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.w3-table-all{border:1px solid #ccc}.w3-bordered tr,.w3-table-all tr{border-bottom:1px solid #ddd}.w3-striped tbody tr:nth-child(2n){background-color:#f1f1f1}.w3-table-all tr:nth-child(odd){background-color:#fff}.w3-table-all tr:nth-child(2n){background-color:#f1f1f1}.w3-hoverable tbody tr:hover,.w3-ul.w3-hoverable li:hover{background-color:#ccc}.w3-centered tr th,.w3-centered tr td{text-align:center}.w3-table td,.w3-table th,.w3-table-all td,.w3-table-all th{padding:8px;display:table-cell;text-align:left;vertical-align:top}.w3-table th:first-child,.w3-table td:first-child,.w3-table-all th:first-child,.w3-table-all td:first-child{padding-left:16px}.w3-btn,.w3-button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}.w3-btn:hover{box-shadow:0 8px 16px #0003,0 6px 20px #00000030}.w3-btn,.w3-button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w3-disabled,.w3-btn:disabled,.w3-button:disabled{cursor:not-allowed;opacity:.3}.w3-disabled *,:disabled *{pointer-events:none}.w3-btn.w3-disabled:hover,.w3-btn:disabled:hover{box-shadow:none}.w3-badge,.w3-tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.w3-badge{border-radius:50%}.w3-ul{list-style-type:none;padding:0;margin:0}.w3-ul li{padding:8px 16px;border-bottom:1px solid #ddd}.w3-ul li:last-child{border-bottom:none}.w3-tooltip,.w3-display-container{position:relative}.w3-tooltip .w3-text{display:none}.w3-tooltip:hover .w3-text{display:inline-block}.w3-ripple:active{opacity:.5}.w3-ripple{transition:opacity 0s}.w3-input{padding:8px;display:block;border:none;border-bottom:1px solid #ccc;width:100%}.w3-select{padding:9px 0;width:100%;border:none;border-bottom:1px solid #ccc}.w3-dropdown-click,.w3-dropdown-hover{position:relative;display:inline-block;cursor:pointer}.w3-dropdown-hover:hover .w3-dropdown-content{display:block}.w3-dropdown-hover:first-child,.w3-dropdown-click:hover{background-color:#ccc;color:#000}.w3-dropdown-hover:hover>.w3-button:first-child,.w3-dropdown-click:hover>.w3-button:first-child{background-color:#ccc;color:#000}.w3-dropdown-content{cursor:auto;color:#000;background-color:#fff;position:absolute;min-width:100%;max-height:250px;overflow:auto;margin:0;padding:0;z-index:10000}.w3-check,.w3-radio{width:24px;height:24px;position:relative;top:6px}.w3-sidebar{height:100%;width:200px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}.w3-bar-block .w3-dropdown-hover,.w3-bar-block .w3-dropdown-click{width:100%}.w3-bar-block .w3-dropdown-hover .w3-dropdown-content,.w3-bar-block .w3-dropdown-click .w3-dropdown-content{min-width:100%}.w3-bar-block .w3-dropdown-hover .w3-button,.w3-bar-block .w3-dropdown-click .w3-button{width:100%;text-align:left;padding:8px 16px}.w3-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#0006}.w3-modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}.w3-bar{width:100%;overflow:hidden}.w3-center .w3-bar{display:inline-block;width:auto}.w3-bar .w3-bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}.w3-bar .w3-dropdown-hover,.w3-bar .w3-dropdown-click{position:static;float:left}.w3-bar .w3-button{white-space:normal}.w3-bar-block .w3-bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}.w3-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}.w3-responsive{display:block;overflow-x:auto}.w3-container:after,.w3-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,.w3-cell-row:before,.w3-cell-row:after,.w3-clear:after,.w3-clear:before,.w3-bar:before,.w3-bar:after{content:"";display:table;clear:both}.w3-col,.w3-half,.w3-third,.w3-twothird,.w3-threequarter,.w3-quarter{float:left;width:100%}.w3-col.s1{width:8.33333%}.w3-col.s2{width:16.66666%}.w3-col.s3{width:24.99999%}.w3-col.s4{width:33.33333%}.w3-col.s5{width:41.66666%}.w3-col.s6{width:49.99999%}.w3-col.s7{width:58.33333%}.w3-col.s8{width:66.66666%}.w3-col.s9{width:74.99999%}.w3-col.s10{width:83.33333%}.w3-col.s11{width:91.66666%}.w3-col.s12{width:99.99999%}@media (min-width:601px){.w3-col.m1{width:8.33333%}.w3-col.m2{width:16.66666%}.w3-col.m3,.w3-quarter{width:24.99999%}.w3-col.m4,.w3-third{width:33.33333%}.w3-col.m5{width:41.66666%}.w3-col.m6,.w3-half{width:49.99999%}.w3-col.m7{width:58.33333%}.w3-col.m8,.w3-twothird{width:66.66666%}.w3-col.m9,.w3-threequarter{width:74.99999%}.w3-col.m10{width:83.33333%}.w3-col.m11{width:91.66666%}.w3-col.m12{width:99.99999%}}@media (min-width:993px){.w3-col.l1{width:8.33333%}.w3-col.l2{width:16.66666%}.w3-col.l3{width:24.99999%}.w3-col.l4{width:33.33333%}.w3-col.l5{width:41.66666%}.w3-col.l6{width:49.99999%}.w3-col.l7{width:58.33333%}.w3-col.l8{width:66.66666%}.w3-col.l9{width:74.99999%}.w3-col.l10{width:83.33333%}.w3-col.l11{width:91.66666%}.w3-col.l12{width:99.99999%}}.w3-rest{overflow:hidden}.w3-stretch{margin-left:-16px;margin-right:-16px}.w3-content,.w3-auto{margin-left:auto;margin-right:auto}.w3-content{max-width:980px}.w3-auto{max-width:1140px}.w3-cell-row{display:table;width:100%}.w3-cell{display:table-cell}.w3-cell-top{vertical-align:top}.w3-cell-middle{vertical-align:middle}.w3-cell-bottom{vertical-align:bottom}.w3-hide{display:none!important}.w3-show-block,.w3-show{display:block!important}.w3-show-inline-block{display:inline-block!important}@media (max-width:1205px){.w3-auto{max-width:95%}}@media (max-width:600px){.w3-modal-content{margin:0 10px;width:auto!important}.w3-modal{padding-top:30px}.w3-dropdown-hover.w3-mobile .w3-dropdown-content,.w3-dropdown-click.w3-mobile .w3-dropdown-content{position:relative}.w3-hide-small{display:none!important}.w3-mobile{display:block;width:100%!important}.w3-bar-item.w3-mobile,.w3-dropdown-hover.w3-mobile,.w3-dropdown-click.w3-mobile{text-align:center}.w3-dropdown-hover.w3-mobile,.w3-dropdown-hover.w3-mobile .w3-btn,.w3-dropdown-hover.w3-mobile .w3-button,.w3-dropdown-click.w3-mobile,.w3-dropdown-click.w3-mobile .w3-btn,.w3-dropdown-click.w3-mobile .w3-button{width:100%}}@media (max-width:768px){.w3-modal-content{width:500px}.w3-modal{padding-top:50px}}@media (min-width:993px){.w3-modal-content{width:900px}.w3-hide-large{display:none!important}.w3-sidebar.w3-collapse{display:block!important}}@media (max-width:992px) and (min-width:601px){.w3-hide-medium{display:none!important}}@media (max-width:992px){.w3-sidebar.w3-collapse{display:none}.w3-main{margin-left:0!important;margin-right:0!important}.w3-auto{max-width:100%}}.w3-top,.w3-bottom{position:fixed;width:100%;z-index:1}.w3-top{top:0}.w3-bottom{bottom:0}.w3-overlay{position:fixed;display:none;width:100%;height:100%;inset:0;background-color:#00000080;z-index:2}.w3-display-topleft{position:absolute;left:0;top:0}.w3-display-topright{position:absolute;right:0;top:0}.w3-display-bottomleft{position:absolute;left:0;bottom:0}.w3-display-bottomright{position:absolute;right:0;bottom:0}.w3-display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}.w3-display-left{position:absolute;top:50%;left:0%;transform:translateY(-50%);-ms-transform:translate(-0%,-50%)}.w3-display-right{position:absolute;top:50%;right:0%;transform:translateY(-50%);-ms-transform:translate(0%,-50%)}.w3-display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%);-ms-transform:translate(-50%,0%)}.w3-display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%);-ms-transform:translate(-50%,0%)}.w3-display-container:hover .w3-display-hover{display:block}.w3-display-container:hover span.w3-display-hover{display:inline-block}.w3-display-hover{display:none}.w3-display-position{position:absolute}.w3-circle{border-radius:50%}.w3-round-small{border-radius:2px}.w3-round,.w3-round-medium{border-radius:4px}.w3-round-large{border-radius:8px}.w3-round-xlarge{border-radius:16px}.w3-round-xxlarge{border-radius:32px}.w3-row-padding,.w3-row-padding>.w3-half,.w3-row-padding>.w3-third,.w3-row-padding>.w3-twothird,.w3-row-padding>.w3-threequarter,.w3-row-padding>.w3-quarter,.w3-row-padding>.w3-col{padding:0 8px}.w3-container,.w3-panel{padding:.01em 16px}.w3-panel{margin-top:16px;margin-bottom:16px}.w3-grid{display:grid}.w3-grid-padding{display:grid;gap:16px}.w3-flex{display:flex}.w3-text-center{text-align:center}.w3-text-bold,.w3-bold{font-weight:700}.w3-text-italic,.w3-italic{font-style:italic}.w3-code,.w3-codespan{font-family:Consolas,courier new;font-size:16px}.w3-code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4CAF50;word-wrap:break-word}.w3-codespan{color:#dc143c;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%}.w3-card,.w3-card-2{box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f}.w3-card-4,.w3-hover-shadow:hover{box-shadow:0 4px 10px #0003,0 4px 20px #00000030}.w3-spin{animation:w3-spin 2s infinite linear}@keyframes w3-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}to{opacity:0}}.w3-animate-opacity{animation:opac .8s}@keyframes opac{0%{opacity:0}to{opacity:1}}.w3-animate-top{position:relative;animation:animatetop .4s}@keyframes animatetop{0%{top:-300px;opacity:0}to{top:0;opacity:1}}.w3-animate-left{position:relative;animation:animateleft .4s}@keyframes animateleft{0%{left:-300px;opacity:0}to{left:0;opacity:1}}.w3-animate-right{position:relative;animation:animateright .4s}@keyframes animateright{0%{right:-300px;opacity:0}to{right:0;opacity:1}}.w3-animate-bottom{position:relative;animation:animatebottom .4s}@keyframes animatebottom{0%{bottom:-300px;opacity:0}to{bottom:0;opacity:1}}.w3-animate-zoom{animation:animatezoom .6s}@keyframes animatezoom{0%{transform:scale(0)}to{transform:scale(1)}}.w3-animate-input{transition:width .4s ease-in-out}.w3-animate-input:focus{width:100%!important}.w3-opacity,.w3-hover-opacity:hover{opacity:.6}.w3-opacity-off,.w3-hover-opacity-off:hover{opacity:1}.w3-opacity-max{opacity:.25}.w3-opacity-min{opacity:.75}.w3-greyscale-max,.w3-grayscale-max,.w3-hover-greyscale:hover,.w3-hover-grayscale:hover{filter:grayscale(100%)}.w3-greyscale,.w3-grayscale{filter:grayscale(75%)}.w3-greyscale-min,.w3-grayscale-min{filter:grayscale(50%)}.w3-sepia{filter:sepia(75%)}.w3-sepia-max,.w3-hover-sepia:hover{filter:sepia(100%)}.w3-sepia-min{filter:sepia(50%)}.w3-tiny{font-size:10px!important}.w3-small{font-size:12px!important}.w3-medium{font-size:15px!important}.w3-large{font-size:18px!important}.w3-xlarge{font-size:24px!important}.w3-xxlarge{font-size:36px!important}.w3-xxxlarge{font-size:48px!important}.w3-jumbo{font-size:64px!important}.w3-left-align{text-align:left!important}.w3-right-align{text-align:right!important}.w3-justify{text-align:justify!important}.w3-center{text-align:center!important}.w3-border-0{border:0!important}.w3-border{border:1px solid #ccc!important}.w3-border-top{border-top:1px solid #ccc!important}.w3-border-bottom{border-bottom:1px solid #ccc!important}.w3-border-left{border-left:1px solid #ccc!important}.w3-border-right{border-right:1px solid #ccc!important}.w3-topbar{border-top:6px solid #ccc!important}.w3-bottombar{border-bottom:6px solid #ccc!important}.w3-leftbar{border-left:6px solid #ccc!important}.w3-rightbar{border-right:6px solid #ccc!important}.w3-section,.w3-code{margin-top:16px!important;margin-bottom:16px!important}.w3-margin{margin:16px!important}.w3-margin-top{margin-top:16px!important}.w3-margin-bottom{margin-bottom:16px!important}.w3-margin-left{margin-left:16px!important}.w3-margin-right{margin-right:16px!important}.w3-padding-small{padding:4px 8px!important}.w3-padding{padding:8px 16px!important}.w3-padding-large{padding:12px 24px!important}.w3-padding-16{padding-top:16px!important;padding-bottom:16px!important}.w3-padding-24{padding-top:24px!important;padding-bottom:24px!important}.w3-padding-32{padding-top:32px!important;padding-bottom:32px!important}.w3-padding-48{padding-top:48px!important;padding-bottom:48px!important}.w3-padding-64{padding-top:64px!important;padding-bottom:64px!important}.w3-padding-top-64{padding-top:64px!important}.w3-padding-top-48{padding-top:48px!important}.w3-padding-top-32{padding-top:32px!important}.w3-padding-top-24{padding-top:24px!important}.w3-left{float:left!important}.w3-right{float:right!important}.w3-button:hover{color:#000!important;background-color:#ccc!important}.w3-transparent,.w3-hover-none:hover{background-color:transparent!important}.w3-hover-none:hover{box-shadow:none!important}.w3-rtl{direction:rtl}.w3-ltr{direction:ltr}.w3-amber,.w3-hover-amber:hover{color:#000!important;background-color:#ffc107!important}.w3-aqua,.w3-hover-aqua:hover{color:#000!important;background-color:#0ff!important}.w3-blue,.w3-hover-blue:hover{color:#fff!important;background-color:#2196f3!important}.w3-light-blue,.w3-hover-light-blue:hover{color:#000!important;background-color:#87ceeb!important}.w3-brown,.w3-hover-brown:hover{color:#fff!important;background-color:#795548!important}.w3-cyan,.w3-hover-cyan:hover{color:#000!important;background-color:#00bcd4!important}.w3-blue-grey,.w3-hover-blue-grey:hover,.w3-blue-gray,.w3-hover-blue-gray:hover{color:#fff!important;background-color:#607d8b!important}.w3-green,.w3-hover-green:hover{color:#fff!important;background-color:#4caf50!important}.w3-light-green,.w3-hover-light-green:hover{color:#000!important;background-color:#8bc34a!important}.w3-indigo,.w3-hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important}.w3-khaki,.w3-hover-khaki:hover{color:#000!important;background-color:khaki!important}.w3-lime,.w3-hover-lime:hover{color:#000!important;background-color:#cddc39!important}.w3-orange,.w3-hover-orange:hover{color:#000!important;background-color:#ff9800!important}.w3-deep-orange,.w3-hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important}.w3-pink,.w3-hover-pink:hover{color:#fff!important;background-color:#e91e63!important}.w3-purple,.w3-hover-purple:hover{color:#fff!important;background-color:#9c27b0!important}.w3-deep-purple,.w3-hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important}.w3-red,.w3-hover-red:hover{color:#fff!important;background-color:#f44336!important}.w3-sand,.w3-hover-sand:hover{color:#000!important;background-color:#fdf5e6!important}.w3-teal,.w3-hover-teal:hover{color:#fff!important;background-color:#009688!important}.w3-yellow,.w3-hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important}.w3-white,.w3-hover-white:hover{color:#000!important;background-color:#fff!important}.w3-black,.w3-hover-black:hover{color:#fff!important;background-color:#000!important}.w3-grey,.w3-hover-grey:hover,.w3-gray,.w3-hover-gray:hover{color:#000!important;background-color:#9e9e9e!important}.w3-light-grey,.w3-hover-light-grey:hover,.w3-light-gray,.w3-hover-light-gray:hover{color:#000!important;background-color:#f1f1f1!important}.w3-dark-grey,.w3-hover-dark-grey:hover,.w3-dark-gray,.w3-hover-dark-gray:hover{color:#fff!important;background-color:#616161!important}.w3-asphalt,.w3-hover-asphalt:hover{color:#fff!important;background-color:#343a40!important}.w3-crimson,.w3-hover-crimson:hover{color:#fff!important;background-color:#a20025!important}.w3-cobalt,w3-hover-cobalt:hover{color:#fff!important;background-color:#0050ef!important}.w3-emerald,.w3-hover-emerald:hover{color:#fff!important;background-color:#008a00!important}.w3-olive,.w3-hover-olive:hover{color:#fff!important;background-color:#6d8764!important}.w3-paper,.w3-hover-paper:hover{color:#000!important;background-color:#f8f9fa!important}.w3-sienna,.w3-hover-sienna:hover{color:#fff!important;background-color:sienna!important}.w3-taupe,.w3-hover-taupe:hover{color:#fff!important;background-color:#87794e!important}.w3-danger{color:#fff!important;background-color:#d00!important}.w3-note{color:#000!important;background-color:#fff599!important}.w3-info{color:#fff!important;background-color:#0a6fc2!important}.w3-warning{color:#000!important;background-color:#ffb305!important}.w3-success{color:#fff!important;background-color:#008a00!important}.w3-pale-red,.w3-hover-pale-red:hover{color:#000!important;background-color:#fdd!important}.w3-pale-green,.w3-hover-pale-green:hover{color:#000!important;background-color:#dfd!important}.w3-pale-yellow,.w3-hover-pale-yellow:hover{color:#000!important;background-color:#ffc!important}.w3-pale-blue,.w3-hover-pale-blue:hover{color:#000!important;background-color:#dff!important}.w3-text-amber,.w3-hover-text-amber:hover{color:#ffc107!important}.w3-text-aqua,.w3-hover-text-aqua:hover{color:#0ff!important}.w3-text-blue,.w3-hover-text-blue:hover{color:#2196f3!important}.w3-text-light-blue,.w3-hover-text-light-blue:hover{color:#87ceeb!important}.w3-text-brown,.w3-hover-text-brown:hover{color:#795548!important}.w3-text-cyan,.w3-hover-text-cyan:hover{color:#00bcd4!important}.w3-text-blue-grey,.w3-hover-text-blue-grey:hover,.w3-text-blue-gray,.w3-hover-text-blue-gray:hover{color:#607d8b!important}.w3-text-green,.w3-hover-text-green:hover{color:#4caf50!important}.w3-text-light-green,.w3-hover-text-light-green:hover{color:#8bc34a!important}.w3-text-indigo,.w3-hover-text-indigo:hover{color:#3f51b5!important}.w3-text-khaki,.w3-hover-text-khaki:hover{color:#b4aa50!important}.w3-text-lime,.w3-hover-text-lime:hover{color:#cddc39!important}.w3-text-orange,.w3-hover-text-orange:hover{color:#ff9800!important}.w3-text-deep-orange,.w3-hover-text-deep-orange:hover{color:#ff5722!important}.w3-text-pink,.w3-hover-text-pink:hover{color:#e91e63!important}.w3-text-purple,.w3-hover-text-purple:hover{color:#9c27b0!important}.w3-text-deep-purple,.w3-hover-text-deep-purple:hover{color:#673ab7!important}.w3-text-red,.w3-hover-text-red:hover{color:#f44336!important}.w3-text-sand,.w3-hover-text-sand:hover{color:#fdf5e6!important}.w3-text-teal,.w3-hover-text-teal:hover{color:#009688!important}.w3-text-yellow,.w3-hover-text-yellow:hover{color:#d2be0e!important}.w3-text-white,.w3-hover-text-white:hover{color:#fff!important}.w3-text-black,.w3-hover-text-black:hover{color:#000!important}.w3-text-grey,.w3-hover-text-grey:hover,.w3-text-gray,.w3-hover-text-gray:hover{color:#757575!important}.w3-text-light-grey,.w3-hover-text-light-grey:hover,.w3-text-light-gray,.w3-hover-text-light-gray:hover{color:#f1f1f1!important}.w3-text-dark-grey,.w3-hover-text-dark-grey:hover,.w3-text-dark-gray,.w3-hover-text-dark-gray:hover{color:#3a3a3a!important}.w3-border-amber,.w3-hover-border-amber:hover{border-color:#ffc107!important}.w3-border-aqua,.w3-hover-border-aqua:hover{border-color:#0ff!important}.w3-border-blue,.w3-hover-border-blue:hover{border-color:#2196f3!important}.w3-border-light-blue,.w3-hover-border-light-blue:hover{border-color:#87ceeb!important}.w3-border-brown,.w3-hover-border-brown:hover{border-color:#795548!important}.w3-border-cyan,.w3-hover-border-cyan:hover{border-color:#00bcd4!important}.w3-border-blue-grey,.w3-hover-border-blue-grey:hover,.w3-border-blue-gray,.w3-hover-border-blue-gray:hover{border-color:#607d8b!important}.w3-border-green,.w3-hover-border-green:hover{border-color:#4caf50!important}.w3-border-light-green,.w3-hover-border-light-green:hover{border-color:#8bc34a!important}.w3-border-indigo,.w3-hover-border-indigo:hover{border-color:#3f51b5!important}.w3-border-khaki,.w3-hover-border-khaki:hover{border-color:khaki!important}.w3-border-lime,.w3-hover-border-lime:hover{border-color:#cddc39!important}.w3-border-orange,.w3-hover-border-orange:hover{border-color:#ff9800!important}.w3-border-deep-orange,.w3-hover-border-deep-orange:hover{border-color:#ff5722!important}.w3-border-pink,.w3-hover-border-pink:hover{border-color:#e91e63!important}.w3-border-purple,.w3-hover-border-purple:hover{border-color:#9c27b0!important}.w3-border-deep-purple,.w3-hover-border-deep-purple:hover{border-color:#673ab7!important}.w3-border-red,.w3-hover-border-red:hover{border-color:#f44336!important}.w3-border-sand,.w3-hover-border-sand:hover{border-color:#fdf5e6!important}.w3-border-teal,.w3-hover-border-teal:hover{border-color:#009688!important}.w3-border-yellow,.w3-hover-border-yellow:hover{border-color:#ffeb3b!important}.w3-border-white,.w3-hover-border-white:hover{border-color:#fff!important}.w3-border-black,.w3-hover-border-black:hover{border-color:#000!important}.w3-border-grey,.w3-hover-border-grey:hover,.w3-border-gray,.w3-hover-border-gray:hover{border-color:#9e9e9e!important}.w3-border-light-grey,.w3-hover-border-light-grey:hover,.w3-border-light-gray,.w3-hover-border-light-gray:hover{border-color:#f1f1f1!important}.w3-border-dark-grey,.w3-hover-border-dark-grey:hover,.w3-border-dark-gray,.w3-hover-border-dark-gray:hover{border-color:#616161!important}.w3-border-pale-red,.w3-hover-border-pale-red:hover{border-color:#ffe7e7!important}.w3-border-pale-green,.w3-hover-border-pale-green:hover{border-color:#e7ffe7!important}.w3-border-pale-yellow,.w3-hover-border-pale-yellow:hover{border-color:#ffc!important}.w3-border-pale-blue,.w3-hover-border-pale-blue:hover{border-color:#e7ffff!important}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.profile-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:1rem;z-index:1000}.profile-modal-content{background:#fff;border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;box-shadow:0 4px 20px #0000001a}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#666}.profile-header{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid #eee;padding-bottom:1rem;margin-bottom:1rem}.profile-photo-section{text-align:center}.profile-photo-placeholder{width:80px;height:80px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.user-details-section h2{margin:0;font-size:1.3rem}.user-details-section p{margin:.25rem 0 0;color:#555}.profile-form h3{margin:1rem 0 .5rem;color:#333;font-size:1.1rem}.form-actions{display:flex;gap:.75rem;margin-bottom:1rem}.error-message{color:#d9534f;margin:-.5rem 0 .75rem;font-size:.85rem}.profile-modal-content::-webkit-scrollbar{width:8px}.profile-modal-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.profile-modal-content::-webkit-scrollbar-thumb{background:#852190;border-radius:4px}.profile-modal-content::-webkit-scrollbar-thumb:hover{background:#6f166f}@media (max-width: 900px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}}.report-management{padding:20px;background:#f5f5f5;min-height:100vh}.report-filters{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.border-left{border-left:5px solid blue;box-shadow:0 2px 8px #00000080}.filter-row{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;min-width:150px;flex:1}.filter-group label{font-size:13px;font-weight:500;margin-bottom:5px;color:#333}.filter-select,.filter-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff}.filter-select:focus,.filter-input:focus{outline:none;border-color:#4a90e2}.btn-run-report{padding:8px 24px;background:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-run-report:hover{background:#357abd}.btn-run-report:disabled{background:#ccc;cursor:not-allowed}.export-buttons{display:flex;gap:10px;justify-content:right;margin-bottom:10px}.btn-view-all,.btn-pdf,.btn-excel,.btn-print{padding:10px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-view-all{background:#6c757d;color:#fff}.btn-view-all:hover{background:#5a6268}.btn-pdf{background:#dc3545;color:#fff}.btn-pdf:hover{background:#c82333}.btn-excel{background:#28a745;color:#fff}.btn-excel:hover{background:#218838}.btn-print{background:#6f42c1;color:#fff}.btn-print:hover{background:#5a32a3}.search-bar{margin-bottom:20px}.search-input{width:100%;max-width:400px;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:16px}.search-input:focus{outline:none;border-color:#4a90e2}.report-table-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table thead{background:#294c67;color:#fff}.report-table th,.report-table td{padding:10px;text-align:left;border:1px solid #ddd}.report-table tbody tr:nth-child(2n){background:#f9f9f9}.report-table tbody tr:hover{background:#e2e3de}.loading,.no-results{text-align:center;padding:40px;color:#666;font-size:16px}@media print{.report-filters,.export-buttons,.search-bar{display:none}.report-table-container{box-shadow:none}}@media (max-width: 768px){.filter-row{flex-direction:column}.filter-group{width:100%}.export-buttons{flex-wrap:wrap}}.handover-note-section{margin:5px 0;padding:5px;background:linear-gradient(135deg,#f5f7fa,#e4edf5);border-radius:12px;box-shadow:0 4px 12px #00000014;border-left:5px solid #667eea}.handover-header{display:flex;padding:4px 5px;background-color:#667eea;color:#fff;margin-bottom:0}.tabs-navigation{display:flex;overflow-x:auto;overflow-y:hidden;white-space:nowrap;border-radius:8px;background-color:#f8f9fa;padding:4px;margin-bottom:20px;position:relative}.tab-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;margin-right:4px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;color:#495057;background-color:#fff;transition:all .3s ease;white-space:nowrap;flex-shrink:0;position:relative}.activities-table-container{max-height:300px;overflow-y:auto;margin-bottom:15px}.activities-table{width:100%;border-collapse:collapse;margin-bottom:5px}.activities-table th,.activities-table td{padding:4px;text-align:left;border-bottom:1px solid #ddd}.activities-table th{background-color:#f2f2f2;font-weight:700}.activities-table tr:hover{background-color:#f5f5f5}.activity-row{cursor:pointer;transition:background-color .2s ease}.activity-row:hover{background-color:#f5f5f5}.activity-row.selected{background-color:#e6f7ff;border-left:3px solid #1890ff}.activity-row td input[type=checkbox]{pointer-events:none}.text-right{text-align:right;margin-bottom:10px}@media (max-width: 768px){.tab-button{padding:6px 12px;font-size:13px}.tab-button.is_active:after{font-size:10px;right:6px}.BackButton{padding:6px 12px;font-size:13px}}@media (max-width: 480px){.tab-button{padding:4px 8px;font-size:12px}.tab-button.is_active:after{font-size:9px;right:4px}.BackButton{padding:4px 8px;font-size:12px}}.call-details-tab{padding:2px;width:100%;height:100%;margin:0 auto;transition:all .3s ease}@media screen and (min-width: 1200px){.call-details-tab{width:80%}}@media screen and (max-width: 1199px){.call-details-tab{width:60%}}@media screen and (max-width: 991px){.call-details-tab{width:70%}}@media screen and (max-width: 767px){.call-details-tab{width:85%}}@media screen and (max-width: 479px){.call-details-tab{width:100%;margin:0;padding:1px}}.call-details-toast{position:fixed;top:0;right:20px;padding:15px 20px;border-radius:8px;color:#fff;z-index:9999;box-shadow:0 4px 6px #0000001a;animation:slideIn .3s ease-out}.call-details-toast.success{background:#10b981}.call-details-toast.error{background:#ef4444}.call-details-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:5px;border-radius:8px 8px 0 0;margin-bottom:20px}.call-details-header-content{display:flex;justify-content:space-between;align-items:center}.call-details-header h2{margin:0;font-size:20px}.call-details-postcode{text-align:right;font-size:18px}.checkin-info{display:flex;gap:30px;padding:15px;background:#f5f5f5;border-radius:8px;margin-bottom:20px}.checkin-info-item{display:flex;align-items:center;gap:8px}.call-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.call-actions-buttons{display:flex;gap:10px;flex-wrap:wrap}.call-disabled-warning{margin-top:10px;padding:10px;background:#fef3c7;border-radius:4px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;overflow:auto}.modal-content{background:#fff;padding:20px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow:auto}.scroll-to-y{border-radius:8px;box-shadow:0 2px 8px #00000080;overflow:hidden;max-height:70vh;overflow-y:auto;overflow-x:auto;position:relative}.modal-content.small{max-width:500px}.modal-header{margin-bottom:15px}.modal-header h3{margin:0;font-size:20px}.modal-footer{margin-top:20px;display:flex;gap:10px;justify-content:flex-end}.medication-section{margin-top:15px;padding:15px;background:#f9fafb;border-radius:8px}.medication-item{padding:10px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:2px;background:#fff}.medication-item:hover{background:#f9fafb}.medication-item label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.medication-item input[type=checkbox]{margin-top:1px}.medication-name{font-weight:600;color:#1c1c1c;margin-bottom:2px}.medication-info{font-size:13px;color:#747577}.medication-color{float:right;color:#0d9488;font-weight:500}.mood-options{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}.mood-option{display:flex;align-items:center;gap:1px;padding:1px 2px;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.mood-option:hover{border-color:#667eea;background:#f5f3ff}.mood-option input[type=radio]:checked+label{border-color:#667eea;background:#ede9fe}.mood-emoji{font-size:20px}.carer-list{margin-top:20px;max-height:400px;overflow-y:auto}.carer-item{display:block;padding:12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:10px;cursor:pointer;transition:all .2s}.carer-item:hover{background:#f9fafb}.carer-item.selected{background:#ede9fe;border-color:#667eea}.carer-item input[type=radio]{margin-right:10px}.confirmation-modal{text-align:center}.confirmation-icon{font-size:48px;margin-bottom:15px}.confirmation-message{font-size:16px;color:#4b5563;margin-bottom:20px}.confirmation-time{font-size:24px;font-weight:700;color:#667eea;margin:15px 0}.ck_modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.ck_modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;position:relative}.ck_modal-header{position:sticky;top:0;background-color:#0084d6;color:#fff;padding:12px 16px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;z-index:10}.ck_modal-header h3{margin:0;font-size:1.2rem;font-weight:600}.ck_modal-close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background-color .2s}.ck_modal-close-button:hover{background-color:#fff3}.ck_modal-form-group{margin-bottom:16px}.ck_modal-label{display:block;margin-bottom:6px;font-weight:600;color:#333}.ck_modal-input,.ck_modal-textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .3s}.ck_modal-input:focus,.ck_modal-textarea:focus{outline:none;border-color:#0084d6;box-shadow:0 0 0 2px #0084d633}.ck_modal-textarea{min-height:100px;resize:vertical}.ck_clients-form-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ck_modal-submit-button{background-color:#0084d6;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s}.ck_modal-submit-button:hover{background-color:#0066a3}.ck_modal-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.ck_modal-cancel-button{background-color:#6c757d;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:1rem;margin-right:8px}.ck_modal-cancel-button:hover{background-color:#5a6268}.ck_radio-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ck_radio-option{display:flex;align-items:center;margin-right:12px}.ck_radio-option input[type=radio]{margin-right:6px}.ck_medication-item{display:flex;align-items:flex-start;margin-bottom:12px;padding:8px;border:1px solid #eee;border-radius:4px}.ck_medication-item input[type=checkbox]{margin-right:8px;margin-top:2px}.ck_medication-details{flex:1}.ck_medication-name{font-weight:600;margin-bottom:4px}.ck_medication-info{font-size:.9rem;color:#666}.ck_medication-color{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:8px;vertical-align:middle}.ck_mood-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:16px}.ck_mood-option{display:flex;align-items:center;padding:8px;border:1px solid #eee;border-radius:4px;cursor:pointer;transition:background-color .2s}.ck_mood-option:hover{background-color:#f5f5f5}.ck_mood-option input[type=radio]{margin-right:8px}.ck_mood-emoji{font-size:1.2rem;margin-right:6px}.ck_modal-footer{display:flex;justify-content:flex-end;padding:16px 0;border-top:1px solid #eee;margin-top:16px}.ck_confirmation-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.ck_modal-confirmation-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:24px;max-width:400px;width:90%}.ck_confirmation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.ck_confirm-button{background-color:#28a745;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600}.ck_confirm-button:hover{background-color:#218838}@media (max-width: 768px){.ck_modal-content{width:95%;max-height:90vh}.ck_clients-form-grid-two-col{grid-template-columns:1fr;gap:12px}.ck_mood-options{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.ck_modal-footer{flex-direction:column;gap:12px}.ck_confirmation-actions{flex-direction:column}.ck_confirmation-actions button{width:100%}}@media (max-width: 480px){.ck_modal-header{padding:10px 12px}.ck_modal-header h3{font-size:1.1rem}.ck_modal-input,.ck_modal-textarea{padding:8px 10px}.ck_modal-submit-button,.ck_modal-cancel-button{padding:8px 12px;font-size:.9rem}}.scroll-toy{overflow-y:auto}.geolocation-toggle{margin:15px 0;padding:10px;background-color:#f5f5f5;border-radius:5px}.toggle-label{display:flex;align-items:center;cursor:pointer;margin-bottom:10px}.toggle-label input[type=checkbox]{display:none}.toggle-slider{position:relative;display:inline-block;width:50px;height:24px;background-color:#ccc;border-radius:24px;transition:background-color .3s;margin-right:10px}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-label input:checked+.toggle-slider{background-color:#4caf50}.toggle-label input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-text{font-weight:700}.geolocation-note{font-size:.9em;color:#666;margin-top:5px;margin-left:60px}.logs-container{padding:10px;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:20px;max-height:72vh}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 10px #0000001a;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:15px}.modal-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-form-group{margin-bottom:15px}.modal-label{display:block;font-weight:700;margin-bottom:5px}.modal-input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.modal-textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;resize:vertical}.modal-submit-button{background-color:#007bff;color:#fff;padding:10px 15px;border:none;border-radius:4px;cursor:pointer;width:100%}.notification{position:fixed;top:20px;right:20px;z-index:10000;padding:15px;border-radius:5px;color:#fff;box-shadow:0 4px 12px #0003;display:flex;justify-content:space-between;align-items:center;min-width:250px;transition:all .3s ease-in-out}.notification-success{background-color:#4caf50}.notification-error{background-color:#f44336}.notification-warning{background-color:#ff9800}.notification-close-btn{margin-left:15px;color:#fff;font-weight:700;float:right;font-size:20px;line-height:20px;cursor:pointer;transition:.3s;background:none;border:none}.logbook-actions-container{display:flex;justify-content:flex-end;margin-bottom:0;padding:4px}.confirmation-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fffffff2;z-index:10;border-radius:8px;display:flex;justify-content:center;align-items:center}.modal-confirmation-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 20px #0000004d;text-align:center;max-width:80%;width:350px;border:1px solid #ccc}.modal-confirmation-content .modal-header{border-bottom:none;margin-bottom:10px;justify-content:center}.confirmation-actions{display:flex;justify-content:space-around;gap:10px;margin-top:20px}.modal-submit-button.confirm-button{background-color:#f44336}.modal-cancel-button{background-color:#9e9e9e;color:#fff;padding:10px 15px;border:none;border-radius:4px;cursor:pointer;flex:1}.modal-cancel-button:hover{background-color:#757575}.medication-list{list-style:disc inside;padding-left:15px;margin-top:5px;font-size:.75rem;color:#333;white-space:pre-wrap}.medication-list-item{margin-bottom:5px;line-height:1.4}.medication-count-container{display:flex;flex-direction:column;align-items:center;margin:-14px}.medication-count-btn{width:20px;height:20px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:all .2s}.medication-count-plus{background-color:#10b981;color:#fff;margin-bottom:5px}.medication-count-plus:hover{background-color:#059669}.medication-count-minus{background-color:#ad4d3e;color:#fff}.medication-count-minus:hover{background-color:#dc2626}.medication-count-circle{width:25px;height:25px;border-radius:50%;background-color:#fff;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;margin-right:10px}.medication-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #e5e7eb}.medication-item label{display:flex;align-items:center;width:100%}.medication-details{flex:1}.spinner{border:2px solid #f3f3f3;border-top:2px solid #fff;border-right:2px solid #333;border-radius:50%;width:14px;height:14px;animation:spin .8s linear infinite;display:inline-block;margin-right:6px;vertical-align:middle}.drag-indicator{position:absolute;top:0;bottom:0;width:2px;background-color:#ff5722;z-index:10;pointer-events:none;display:flex;justify-content:center;align-items:flex-start}.drag-indicator-time{position:absolute;top:-25px;padding:2px 5px;background-color:#ff5722;color:#fff;font-size:10px;white-space:nowrap;border-radius:3px;transform:translate(-50%);z-index:10}.break-time-bar{pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.break-time-bar:hover{opacity:.9}.staff-timeline{position:relative}.client-call{position:relative;z-index:1}.break-time-bar{z-index:0}@media (prefers-reduced-motion: reduce){.client-call,.staff-action,.schedule-container{transition:none;animation:none}.priority-indicator{animation:none}}.location{padding:2px;margin-left:10px;box-shadow:0 4px 6px #37314444;cursor:pointer;font-weight:700;border-radius:5px;border:1px solid rgba(36,155,223,.507)}.btn{padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .2s ease}.btn:hover{filter:brightness(110%)}.btn-primary{background-color:#007bff;color:#fff}.btn-lg{width:20%}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34}.staff-action{background:none;border:none;cursor:pointer;padding:2px;font-size:9px;border-radius:4px;transition:all .2s ease;opacity:.7}.staff-action:hover{opacity:1;background:#e21bc833;transform:scale(1.1)}.staff-action.email{border:1px solid rgb(191,204,231);padding:0}.staff-action:focus{outline-offset:1px}.schedule-container{background:#c0d5eb;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 4px 6px #15121c99;margin:15px;animation:fadeIn .5s ease-in-out;overflow:hidden;position:relative}.schedule-grid{display:block;overflow:hidden;flex:1;min-height:0;position:relative}.grid-body{display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto 1fr;overflow:auto;max-height:calc(100vh - 160px);background:#fff;scroll-behavior:smooth}.staff-header-cell{grid-column:1;grid-row:1;position:sticky;top:0;left:0;z-index:32;font-weight:700;font-size:14px;color:#e8fff7;background:linear-gradient(135deg,#836f86,#4f6d8f);text-align:center;display:flex;align-items:center;justify-content:center;border-right:1px solid #ddd;border-left:2px solid #761683;box-shadow:0 2px 8px #00000026}.time-header-row{grid-column:2;grid-row:1;position:sticky;top:0;z-index:31;display:grid;grid-template-columns:repeat(48,minmax(30px,1fr));background:linear-gradient(135deg,#435c79,#874f8f);min-height:20px;width:150%;min-width:1610px;box-shadow:0 2px 8px #00000026}.staff-grid-row{display:contents}.staff-name-cell{grid-column:1;grid-row:auto;position:sticky;left:0;z-index:20;width:150px;min-width:150px;display:flex;flex-direction:column;background:#f8f9fa;justify-content:space-between;padding:3px;border-top:1px solid #c8eef7;border-bottom:1px solid #cfcfcf;border-right:1px solid #ddd;min-height:45px;max-height:45px}.staff-timeline{grid-column:2;grid-row:auto;display:grid;grid-template-columns:repeat(48,minmax(30px,1fr));align-items:center;z-index:1;position:relative;width:150%;min-width:1610px;background:#fff}.staff-header-top{display:flex;align-items:center;gap:6px}.staff-photo-container{width:20px;height:20px;border-radius:50%;overflow:hidden;border:1px solid #ddd;flex-shrink:0}.staff-photo{width:100%;height:100%;object-fit:cover}.staff-info{flex:1}.staff-name{font-size:14px;font-weight:600;color:#120d1d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.3)}.staff-details-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.staff-count,.staff-hours{font-size:10px;color:#9c9e9e;font-style:italic;white-space:nowrap}.curent-day{font-size:10px;font-weight:400;opacity:.8}.time-slot-header{grid-column:span 2;text-align:left;font-size:11px;font-weight:700;color:#c3eaf7;display:flex;flex-direction:column;gap:2px;min-height:30px;justify-content:flex-start;padding-left:2px;padding-top:5px;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.2)}.time-text{font-size:12px;text-align:left;display:block;white-space:nowrap}.time-cell{border-right:1px solid #e3e8eb!important;border-top:1px solid #999999!important;position:relative;height:100%;padding:0;box-sizing:border-box;min-height:45px}.time-cell.hourly-border{border-left:1px solid #a7b7be!important}.client-call{border-radius:5px;padding:2px;position:absolute;top:65%;transform:translateY(-50%);overflow:hidden;box-shadow:0 2px 4px #0003;cursor:pointer;transition:all .3s ease;min-height:22px;max-height:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.client-call:hover{transform:translateY(-50%) scale(1.05);z-index:10;box-shadow:0 4px 12px #0000004d;border-color:#fffc}.client-call.priority-high{border-left:4px solid #ff4444}.client-call.priority-medium{border-left:4px solid #ff9800}.client-call.priority-low{border-left:4px solid #4caf50}.priority-indicator{background:#1b2a4e;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;margin-left:4px;animation:pulse-priority 2s infinite}.call-text,.call-type-text{filter:drop-shadow(0 1px 1px rgba(0,0,0,.8))}.call-text{font-size:10px;color:#fff;font-weight:600;text-shadow:0 0px 1px rgba(0,0,0,.1);line-height:1.1;flex:1;text-align:left;width:100%}.call-text span{font-size:11px;display:block;margin-bottom:1px;padding-top:3px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.call-type-text{color:#ffffffe6;font-size:6px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:clip;width:100%}.loading-state{display:flex;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;justify-content:center;align-items:center;height:6px;font-size:9px;color:#666;background:#86087ee6;position:absolute;inset:0;z-index:1000}.error-state{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-priority{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.schedule-container{margin:5px;max-height:calc(100vh - 100px)}.staff-header-cell,.staff-name-cell{width:150px;min-width:150px}.staff-photo-container{width:18px;height:18px}.staff-name{font-size:12px}.staff-count{font-size:9px}.time-header-row,.staff-timeline{grid-template-columns:repeat(48,minmax(25px,1fr));min-width:1200px}.time-slot-header{min-height:30px;font-size:10px}.client-call{min-height:20px;max-height:20px;font-size:9px;padding:2px 4px}.call-text,.call-text strong{font-size:8px}.call-type-text{font-size:6px}}@media (max-width: 1024px) and (min-width: 769px){.schedule-container{margin:8px}.staff-header-cell,.staff-name-cell{width:130px;min-width:130px}.time-header-row,.staff-timeline{grid-template-columns:repeat(48,minmax(28px,1fr));min-width:1344px}}@media print{.schedule-container{box-shadow:none;margin:0;max-height:none;min-height:auto}.grid-body{max-height:none;overflow:visible}.client-call{box-shadow:none;border:1px solid #ccc;background-color:#f8f9fa!important;color:#000!important}.call-text,.call-type-text{color:#000!important;text-shadow:none}.staff-action{display:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.client-call,.time-cell{border-width:.5px}}@media (prefers-color-scheme: dark){.schedule-container,.schedule-grid,.grid-body,.staff-grid-row,.staff-name-cell,.staff-timeline{background:#fff;color:#000}.staff-grid-row:hover{background:#f8f9fa}.staff-name-cell{border-color:#ddd}.staff-name{color:#070303}.staff-count{color:#9c9e9e}.time-cell{border-color:#f0f0f0}.time-cell.hourly-border{border-left-color:#b8e2f0!important}}@media (prefers-contrast: high){.client-call{border:2px solid #000}.staff-name-cell{border:1px solid #000}.time-cell{border-color:#000}}.current-time-line{position:absolute;top:0;bottom:0;width:2px;background-color:#ff00ae;border-left:2px dotted #ff0000;z-index:100;pointer-events:none;animation:pulse-time-line 2s infinite}.current-time-line-staff{position:absolute;top:0;bottom:0;width:2px;background-color:#df13722f;border-left:2px dotted #ea09988a;z-index:50;pointer-events:none;opacity:.8;box-shadow:0 4px 6px #cad8ec99}@keyframes pulse-time-line{0%,to{opacity:1}50%{opacity:.6}}.summary-section{grid-column:1 / -1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:2px solid #007bff;padding:20px;margin-top:10px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.summary-header{text-align:center;margin-bottom:20px}.summary-header h3{color:#495057;font-size:18px;font-weight:700;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.summary-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.summary-stat-item{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:4px solid #007bff}.stat-label{font-size:12px;color:#6c757d;font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:18px;color:#495057;font-weight:700}.summary-top-carers{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.summary-top-carers h4{color:#495057;font-size:16px;margin:0 0 15px;text-align:center;border-bottom:2px solid #e9ecef;padding-bottom:10px}.top-carers-list{display:flex;flex-direction:column;gap:10px}.top-carer-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f8f9fa;border-radius:6px;border-left:3px solid #28a745;transition:all .2s ease}.top-carer-item:hover{background:#e9ecef;transform:translate(5px)}.carer-name{font-weight:700;color:#495057;font-size:14px}.carer-stats{font-size:12px;color:#6c757d;font-style:italic}@media (max-width: 768px){.summary-content{grid-template-columns:1fr;gap:20px}.summary-stats{grid-template-columns:1fr;gap:10px}.summary-stat-item{padding:10px}.stat-value{font-size:16px}.staff-stats{gap:2px}}.toast{position:fixed;color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #0003;animation:fadeInOut 3s ease-in-out forwards;z-index:2000}.toastError{background:linear-gradient(135deg,#ff4d4d,#c00)}.toastSuccess{background:linear-gradient(135deg,#28a745,#218838)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.date-input-group{display:flex;flex-direction:column;margin-bottom:12px}.date-label{font-size:.9rem;color:#333;margin-bottom:4px}.date-input{padding:8px;border:1px solid #ccc;border-radius:4px}.lock-toggle-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:1px;margin-top:2px;margin-bottom:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-cancel-button{background-color:#e0e0e0;color:#333}.modal-cancel-button:hover{background-color:#d0d0d0}.modal-confirm-button{background-color:#4caf50;color:#fff}.modal-confirm-button:hover{background-color:#45a049}.lock-toggle-btn:hover{background:#fff3;transform:scale(1.1)}.lock-toggle-btn.locked{color:#ff6b6b;background:#54730c5a}.lock-toggle-btn.unlocked{color:#51cf66;background:#51cf661a}.time-indicator{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;background:#000000e6;color:#fff;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap;z-index:150;animation:pulse-indicator 2s infinite;box-shadow:0 2px 6px #0006;border:1px solid rgba(255,255,255,.2)}.time-indicator.time-earlier{left:-45px;background:linear-gradient(135deg,#dc3545f2,#ff0000e6);border-color:#ffffff4d}.time-indicator.time-later{right:-45px;background:linear-gradient(135deg,#28a745f2,#008000e6);border-color:#ffffff4d}.time-arrow{font-size:12px;margin:0 3px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.time-diff{font-size:9px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.5px}.drag-preview-container{position:absolute;top:0;bottom:0;pointer-events:none;z-index:200}.drag-preview-indicator{position:absolute;top:50%;transform:translateY(-50%);width:6px;height:90%;border-radius:3px;animation:pulse-preview 1s infinite;box-shadow:0 0 10px #0000004d}.drag-preview-indicator.earlier{background:linear-gradient(to bottom,#f44,#f66,#f44);border:2px solid #ff0000;box-shadow:0 0 15px #f009}.drag-preview-indicator.later{background:linear-gradient(to bottom,#4f4,#6f6,#4f4);border:2px solid #00ff00;box-shadow:0 0 15px #0f09}@keyframes pulse-indicator{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.8;transform:translateY(-50%) scale(1.05)}}@keyframes pulse-preview{0%,to{opacity:.9;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.15)}}@media (max-width: 768px){.time-indicator.time-earlier{left:-35px}.time-indicator.time-later{right:-35px}.time-indicator{padding:2px 6px;font-size:9px}.time-diff{font-size:8px}.time-arrow{font-size:10px}}.client-call.has-time-adjustment:hover{border-color:#ff8c00;box-shadow:0 0 15px #ff8c00cc;transform:translateY(-50%) scale(1.08)}.client-call.has-time-adjustment:hover .time-indicator{animation:none;opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 3px 8px #00000080}.client-call.has-time-adjustment .call-text,.client-call.has-time-adjustment .call-type-text{position:relative;z-index:1}.preview-time-indicator{box-shadow:0 4px 12px #0006}.preview-arrow{font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.preview-time{font-size:10px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.5px}.modal-overlay{position:fixed;inset:0;background-color:#25252db3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content,.modal-lg,.modal-sm{background:#fff;border-radius:16px;position:relative;box-shadow:0 4px 6px #0000001a;overflow:hidden;display:flex;flex-direction:column}.modal-content{max-width:500px;width:90%;border:3px solid #96329deb}.modal-lg{max-width:1050px;max-height:90vh;width:90%;animation:modalFadeIn .3s ease-out}.modal-sm{max-width:400px;max-height:90vh;width:50%;animation:modalFadeIn .3s ease-out}.modal-header-top{background:linear-gradient(135deg,teal,#dd34f8);color:#fff;padding:8px 30px;display:flex;justify-content:space-between;align-items:center;position:relative;flex-shrink:0}.modal-header-top .modal-title{color:#fff;font-size:1.1em;font-weight:700;text-shadow:0 2px 8px rgba(36,23,23,.527);margin:0;flex-grow:1}.modal-header-top .modal-postcode{display:flex;align-items:center;gap:5px;font-size:.9em;opacity:.9;white-space:nowrap}.modal-header-top .modal-postcode img{filter:invert(1)}.modal-body h3{border-bottom:2px solid #c6d3db;padding-bottom:10px;margin-bottom:15px;margin-top:0}.padding{padding:20px}.modal-tabs{display:flex;flex-wrap:wrap;padding:10px 20px 0;background:#fff;border-bottom:1px solid #58565c;flex-shrink:0}.modal-content-scroll{flex-grow:1;overflow-y:scroll;padding:20px;max-height:400px;min-height:400px;background-color:#ccc5cb54}.modal-footer{padding:20px;display:flex;justify-content:space-between;gap:10px;flex-shrink:0}.modal-close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#fff;opacity:.7;z-index:1001}.modal-close-button:hover{opacity:1}.form-row{display:flex;gap:15px;margin-bottom:10px}.form-group{flex:1;display:flex;flex-direction:column;margin-bottom:10px}.form-control{width:100%;padding:8px;border:1px solid #fdb1ed;border-radius:4px;font-size:14px;box-sizing:border-box}.txtbox{width:100%;padding:4px;border:1px solid #fdb1ed;border-radius:4px;font-size:14px;box-sizing:border-box}.form-align{display:flex;justify-content:space-between;align-items:center}.confirm{line-height:1.8em;color:#4c6b80}.checkbox-group{display:flex;align-items:center;gap:8px;margin-top:15px;margin-bottom:15px}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-group label{font-size:14px;color:#333;cursor:pointer}.medication-list{list-style:none;padding:0;margin:10px 0}.medication-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;background-color:#fff;padding:10px;border-radius:8px;border:1px solid #e0f0ff}.medication-item input[type=checkbox]{flex-shrink:0;margin-top:3px}.medication-item label{font-size:13px;color:#333;line-height:1.4;cursor:pointer;flex-grow:1}.logbook-form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-radius:8px;border:1px solid #eee}.logbook-textarea{min-height:80px;resize:vertical}.logbook-submit-btn{align-self:flex-end;margin-top:10px}.recent-logbook-title{font-size:1.1em;font-weight:700;margin-top:25px;margin-bottom:15px;color:#333;border-bottom:1px solid #eee;padding-bottom:5px}.recent-logbook-notes{display:flex;flex-direction:column;gap:10px}.logbook-item{background-color:#fdfdfd;padding:12px;border-radius:8px;border:1px solid #e9e9e9;box-shadow:0 1px 3px #0000000d}.logbook-item-date{font-size:.85em;color:#777;margin-bottom:5px;font-style:italic}.logbook-item-content{font-size:.95em;color:#333;margin-bottom:5px;line-height:1.4}.logbook-item-carer{font-size:.85em;color:#555;font-weight:500;text-align:right}.client-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 20px;margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-radius:8px;border:1px solid #eee}.client-detail-item{font-size:14px;color:#64628f;line-height:1.4}.client-detail-item strong{color:#5e616c;margin-right:5px;font-size:13px}.client-medication-suite-title{font-size:14px;font-weight:700;margin-top:35px;margin-bottom:5px;color:#5992ab;border-bottom:1px solid #eee;padding-bottom:5px}.client-medication-suite{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.client-medication-item{background-color:#f0f8ff;padding:12px;border-radius:8px;border:1px solid #e0f0ff;box-shadow:0 1px 3px #0000000d}.client-medication-item strong{color:#007bff}.client-medication-item p{font-size:.9em;color:#555;margin-top:5px;margin-bottom:0}.carers-list{display:flex;flex-direction:column;gap:20px;margin-top:15px}.carer-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:20px;box-shadow:0 4px 8px #0000001a;transition:all .3s ease}.carer-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;border-color:#007bff}.carer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.carer-header h5{margin:0;font-size:1.2em;color:#2c3e50;font-weight:600}.carer-role{background:linear-gradient(135deg,#007bffa0,#8900b3);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8em;font-weight:500;letter-spacing:.5px}.carer-contact-info{display:flex;flex-direction:column;gap:12px}.contact-item{gap:8px;padding:12px;background:#fffc;border-radius:8px;border:1px solid #e9ecef}.contact-label{font-weight:600;color:#495057;font-size:.9em}.contact-value{color:#2c3e50;font-size:1em;font-weight:500;margin-left:8px}.contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.action-btn{padding:6px 12px;border:none;border-radius:6px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.call-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.call-btn:hover{background:linear-gradient(135deg,#218838,#1ea085)}.sms-btn{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.sms-btn:hover{background:linear-gradient(135deg,#138496,#117a8b)}.email-btn{background:linear-gradient(135deg,#6f42c1,#5a32a3);color:#fff}.email-btn:hover{background:linear-gradient(135deg,#5a32a3,#4c2a85)}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-btn:hover{background:linear-gradient(135deg,#128c7e,#075e54)}.carer-availability{margin-top:15px;padding:10px;background:#28a7451a;border-radius:6px;border-left:4px solid #28a745}.availability-label{font-weight:600;color:#155724;font-size:.9em}.availability-value{color:#155724;margin-left:8px;font-weight:500}.no-contact-info{color:#6c757d;font-style:italic;text-align:center;padding:20px;background:#f8f9facc;border-radius:8px;border:2px dashed #dee2e6}.no-carers-assigned{text-align:center;padding:30px;color:#6c757d;font-style:italic;background:#f8f9facc;border-radius:12px;border:2px dashed #dee2e6;font-size:1.1em}@media (max-width: 768px){.carer-header{flex-direction:column;align-items:flex-start;gap:10px}.contact-actions{justify-content:center}.action-btn{flex:1;justify-content:center;min-width:80px}}.websocket-status{position:fixed;top:10px;right:10px;z-index:1000;background:#fffffff2;border-radius:8px;padding:8px 12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0}.connection-indicator{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot.connected{background-color:#4caf50}.status-dot.disconnected{background-color:#f44336}.status-text{color:#333}.connection-indicator.connected .status-text{color:#4caf50}.connection-indicator.disconnected .status-text{color:#f44336}.connection-indicator.connecting .status-text{color:#ff9800}.connection-indicator.error .status-text{color:#f44336}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes realtime-update{0%{background-color:#4caf504d}to{background-color:transparent}}.client-call.realtime-updated,.staff-grid-row.realtime-updated{animation:realtime-update 1s ease-out}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.col-sm{flex:1 0 0%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.col-md{flex:1 0 0%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.col-lg{flex:1 0 0%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.col-xl{flex:1 0 0%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.col-xxl{flex:1 0 0%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.modal-overlay{position:fixed;inset:0;background-color:#25252db3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:2px}.modal-content,.modal-lg,.modal-sm{background:#fff;border-radius:16px;box-shadow:0 6px 12px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .25s ease-out}.modal-content{border:3px solid #96329deb}.modal-long{max-width:1050px;border-radius:15px;border:3px solid #96329deb}.modal-sm{max-width:400px;width:50%;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-title{font-size:1.5rem;font-weight:600;color:#333;margin:0}.close-btn{font-size:1.5rem;background:none;border:none;cursor:pointer;color:#333;opacity:.6;transition:opacity .2s}.close-btn:hover{opacity:1}.modal-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e0e0e0;background-color:#f7f7f7;padding:10px 20px 0;gap:5px}.tab-btn{background:none;border:none;padding:10px 16px;font-size:1rem;font-weight:500;color:#555;cursor:pointer;transition:all .3s ease;position:relative}.tab-btn.active{color:#007bff;border-bottom:3px solid #007bff;background-color:#fff}.is_active{color:#131864!important;background-color:#41375e36!important}.tab-btn:hover:not(.active){color:#0056b3;background-color:#f0f0f0}.tab-indicator{position:absolute;top:4px;right:4px;font-size:.7rem;color:#ff5722}.modal-body{padding:20px;flex-grow:1;overflow-y:auto;background-color:#f7f7f7}.modal-content-scroll{overflow-y:auto;flex-grow:1;padding:20px;max-height:60vh;background-color:#f0f0f05c}.toast-message{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:.9rem;color:#fff;z-index:2000;animation:toastFadeIn .3s ease-out}.toast-success{background-color:#28a745}.toast-error{background-color:#dc3545}.toast-icon{font-size:1.2rem}.form-group{display:flex;flex-direction:column;margin-bottom:12px}.form-group label{font-size:12px;color:#666;margin-bottom:4px;font-weight:600}.form-control{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ddd;border-radius:6px;transition:all .2s;margin-bottom:20px;margin-top:5px}.form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-check{margin-bottom:8px}.form-check-input{width:18px;height:18px;cursor:pointer}.form-check-label{font-size:14px;color:#333;cursor:pointer}.medication-list,.recent-logbook-notes{list-style:none;padding:0;margin:0}.medication-item,.logbook-item{background-color:#f0f8ff;border-radius:8px;border:1px solid #e0f0ff;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.4}.client-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;border:1px solid #eee}.client-detail-item{font-size:.95em;color:#333;line-height:1.4}.client-detail-item strong{color:#000;margin-right:4px}button{transition:all .2s ease}button:disabled{opacity:.6;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.modal-content,.modal-lg,.modal-sm{width:95%}.tab-btn{padding:10px 12px;font-size:.95rem}}.profile_modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.profile_modal-container{background-color:#fff;color:#1f2937;padding:0;border-radius:1.5rem;box-shadow:0 25px 50px -12px #0006;max-width:900px;width:100%;margin:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.profile_modal-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.2rem 2rem;margin:0;border-bottom:none}.profile_modal-title{font-size:1.75rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.profile_modal-subtitle{font-size:.875rem;opacity:.9;margin-top:.25rem;font-weight:400}.profile_modal-close-button{font-size:1.5rem;color:#fff;background:#fff3;border:none;cursor:pointer;padding:.75rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.profile_modal-close-button:hover{background:#ffffff4d;transform:scale(1.05)}.profile_modal-content-wrapper{flex:1;overflow-y:auto;padding:2rem;display:grid;grid-template-columns:1fr;gap:2rem}.profile_modal-profile-column{display:flex;flex-direction:column;align-items:center;text-align:center}.profile_profile-photo-container{position:relative;width:8rem;height:8rem;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 10px 25px #00000026;transition:transform .3s ease;margin-bottom:1rem}.profile_profile-photo-container:hover{transform:scale(1.05)}.profile_profile-photo{width:100%;height:100%;object-fit:cover}.profile_profile-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;align-items:center;justify-content:center;color:#1976d2}.profile_account-id-container{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:2rem;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px #667eea4d}.profile_section-header{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#374151;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.profile_section-icon{color:#667eea;flex-shrink:0}.profile_info-grid{display:grid;grid-template-columns:1fr;gap:1rem}.profile_info-item{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.25rem;border-radius:1rem;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.profile_info-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.profile_info-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#cbd5e1}.profile_info-item:hover:before{opacity:1}.profile_info-icon{color:#667eea;flex-shrink:0;margin-top:.125rem}.profile_info-content{flex:1;min-width:0}.profile_info-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.profile_info-value{font-size:.875rem;color:#6b7280;word-break:break-word}.profile_info-value a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease}.profile_info-value a:hover{color:#4f46e5;text-decoration:underline}.profile_info-value-empty{color:#9ca3af;font-style:italic}.profile_off-days-container{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-radius:1rem;padding:1.5rem;border:1px solid #b3e5fc}.profile_off-days-title{display:flex;align-items:center;gap:.75rem;color:#0277bd;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.profile_off-days-grid{display:flex;flex-wrap:wrap;gap:.5rem}.profile_off-day-tag{display:inline-flex;align-items:center;background:linear-gradient(135deg,#fff,#f0f9ff);color:#0369a1;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:2rem;border:1px solid #bae6fd;box-shadow:0 2px 4px #0369a11a;transition:all .2s ease}.profile_off-day-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0369a126}.profile_emergency-contact-container{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:1rem;padding:1.5rem;border:1px solid #fecaca;margin-top:1rem}.profile_emergency-contact-title{display:flex;align-items:center;gap:.75rem;color:#dc2626;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.profile_emergency-contact-grid{display:grid;grid-template-columns:1fr;gap:1rem}.profile_emergency-contact-item{background:#fffc;padding:1rem;border-radius:.75rem;border:1px solid #f9a8a8}.profile_emergency-contact-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.profile_emergency-contact-value{font-size:.875rem;color:#6b7280}.profile_emergency-contact-value a{color:#dc2626;text-decoration:none;font-weight:500;transition:color .2s ease}.profile_emergency-contact-value a:hover{color:#b91c1c;text-decoration:underline}@media (min-width: 640px){.profile_info-grid,.profile_emergency-contact-grid{grid-template-columns:repeat(2,1fr)}.profile_profile-photo-container{width:10rem;height:10rem}}@media (min-width: 768px){.profile_modal-container{max-width:1000px}.profile_modal-content-wrapper{grid-template-columns:300px 1fr;gap:3rem}.profile_modal-profile-column{position:sticky;top:0;align-self:start}}@media (min-width: 1024px){.profile_modal-content-wrapper{grid-template-columns:320px 1fr}.profile_emergency-contact-grid{grid-template-columns:repeat(3,1fr)}}.profile_modal-content-wrapper::-webkit-scrollbar{width:6px}.profile_modal-content-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.profile_modal-content-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.profile_modal-content-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.focusable-grid:focus,.client-call:focus,.staff-action:focus{outline:2px solid #007bff;outline-offset:2px}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:#666;gap:16px}.loading-spinner{width:18px;height:18px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.mb-10{margin-bottom:20px}.loading-overlay{position:fixed;inset:20% 0 0;background:#ffffff4e;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;gap:16px}.loading-overlay p{font-size:14px;color:#333;font-weight:500}.error-state{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:18px;color:#d32f2f;background-color:#ffebee;border:1px solid #ef9a9a;border-radius:8px;margin:20px;padding:20px}.break-indicator{position:absolute;background-color:#6d6f7396;height:8px!important;z-index:5;top:20px;border-radius:2px;transition:all .3s ease;cursor:pointer;overflow:hidden}.break-indicator:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 1px,rgba(255,255,255,.406) 3px,transparent 3px,transparent 6px);border-radius:2px}.break-indicator.dark{background-color:#50505099}.break-indicator.dark:before{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0px,rgba(255,255,255,.4) 3px,transparent 3px,transparent 6px)}.break-indicator:hover{height:8px;opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.break-indicator.long-break{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:.9}to{opacity:.6}}.break-indicator:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;margin-bottom:5px}.break-indicator:hover:after{opacity:1}.break-indicator:after:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000c}.break-indicator.top-position{top:10px}.break-indicator.middle-position{top:50%;transform:translateY(-50%)}.break-indicator.bottom-position{bottom:10px;top:auto}@media (max-width: 768px){.break-indicator{height:3px;top:15px}.break-indicator:hover{height:6px}.break-indicator:after{font-size:10px;padding:2px 4px}}.unavailability-indicator{position:absolute;left:0;height:10px;background-color:#c292687d;top:30px;border-radius:4px;z-index:6;display:flex;align-items:center;justify-content:center;color:#2f2e2e;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;transition:all .3s ease;cursor:pointer}.unavailability-indicator:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 5px #0000004d}.holiday-indicator{position:absolute;left:0;width:100%;height:10px;background-color:#ed480181;top:30px;border-radius:4px;z-index:6;display:flex;align-items:center;justify-content:center;color:#100220;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;transition:all .3s ease;cursor:pointer}.holiday-indicator:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 5px #0000004d}.support-plan-page{background-color:#f8f9fa;padding:20px;border-radius:10px;margin-top:15px;box-shadow:0 4px 12px #0000000d}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.page-title{font-size:28px;font-weight:700;color:#2c3e50;margin:0}.client-info{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.client-name,.client-postcode{display:flex;align-items:center;gap:8px;font-weight:600;color:#495057}.client-emoji,.postcode-emoji{font-size:18px}.support-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}.support-plan-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.support-plan-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.basic-info-card .card-header{background:linear-gradient(135deg,#6a11cb,#2575fc)}.personal-details-card .card-header{background:linear-gradient(135deg,#f093fb,#f5576c)}.visit-requirements-card .card-header{background:linear-gradient(135deg,#4facfe,#00f2fe)}.health-card .card-header{background:linear-gradient(135deg,#43e97b,#38f9d7)}.contacts-card .card-header{background:linear-gradient(135deg,#fa709a,#fee140)}.risk-card .card-header{background:linear-gradient(135deg,#30cfd0,#330867)}.card-title{font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.card-content{padding:20px}.sub-section-title{font-size:16px;font-weight:600;color:#495057;margin:20px 0 15px;padding-bottom:8px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px}.support-plan-list{display:flex;flex-direction:column;gap:12px}.support-plan-item{display:flex;flex-direction:column;gap:5px;padding:12px 15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #4299e1;box-shadow:0 2px 5px #00000008;transition:all .2s ease}.support-plan-item:hover{background-color:#f1f3f5;transform:translate(3px)}.item-label{font-weight:600;color:#2d3748;font-size:14px}.item-value{color:#4a5568;font-size:15px;line-height:1.5}.contact-list{display:flex;flex-direction:column;gap:15px}.contact-item{background-color:#f8f9fa;border-radius:8px;padding:15px;border-left:4px solid #4299e1}.contact-item h4{margin-top:0;margin-bottom:10px;color:#2d3748;font-weight:600}.contact-item h5{margin-top:15px;margin-bottom:5px;color:#4a5568;font-weight:600;font-size:14px}.contact-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.no-data{color:#718096;font-style:italic;padding:10px 0}.support-plan-footer{margin-top:25px;padding-top:15px;border-top:1px solid #e9ecef;text-align:right;color:#718096}.notification{padding:12px 15px;margin-bottom:20px;border-radius:6px;font-weight:500}.notification.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notification.warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}@media (max-width: 768px){.support-plan-page{padding:15px}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.client-info{align-items:flex-start}.support-plan-grid{grid-template-columns:1fr;gap:20px}.card-content{padding:15px}.contact-details{grid-template-columns:1fr}}.tab-loading-state{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#4a5568;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d}.tab-error-state{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#e53e3e;background-color:#fff5f5;border-radius:8px;border:1px solid #feb2b2;box-shadow:0 2px 4px #0000000d}.camera-controls{display:flex;flex-direction:column;align-items:center;margin-top:10px;gap:10px}.camera-switch-buttons{display:flex;gap:10px}.camera-switch-button{padding:8px 12px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.camera-switch-button:hover{background-color:#e0e0e0}.camera-switch-button.active{background-color:#4caf50;color:#fff;border-color:#45a049}.camera-container{position:relative;width:100%;max-width:500px;margin:0 auto}.camera-video{width:100%;height:auto;border-radius:8px;background-color:#000}.camera-controls{display:flex;justify-content:center;margin-bottom:10px}.capture-button{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background-color:#daeb29a8;color:#fff;border:none;width:60px;height:60px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003}.capture-button:hover{background-color:#c0392b}.camera-loading{color:#666;font-size:14px}.switch-camera-button{background-color:#4a90e2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.switch-camera-button:hover{background-color:#357ab8}.capture-button:hover:not(:disabled){background-color:#c0392b;transform:scale(1.05)}.capture-button:disabled{background-color:#999;cursor:not-allowed;opacity:.6}.camera-error{color:#e74c3c;font-size:14px;margin-top:5px;padding:8px;background-color:#ffeaea;border-radius:4px}.bodymap-header{text-align:center;margin-bottom:10px;padding-bottom:1px;border-bottom:2px solid #e0e0e0}.bodymap-header h3{margin:0 0 8px;color:#2c3e50;font-size:28px;font-weight:600}.bodymap-header p{margin:0;color:#7f8c8d;font-size:16px}.bodymap-views{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.bodymap-view{flex:1;background-color:#fff;border-radius:10px;padding:10px;box-shadow:0 2px 8px #0000000f}.bodymap-view h4{text-align:center;margin:0 0 15px;color:#34495e;font-size:18px;font-weight:500;padding-bottom:10px;border-bottom:1px solid #ecf0f1}.bodymap-figure{position:relative;width:100%;max-width:700px;margin:0 auto;background-color:#fafafa;border-radius:8px;padding:10px}.bodymap-figure img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid #e0e0e0}.image-error-placeholder{display:flex;align-items:center;justify-content:center;height:100px;background-color:#f5f5f5;border:1px dashed #ddd;border-radius:4px;color:#888;font-size:14px}.camera-error{background-color:#fee;color:#c33;padding:10px;border-radius:6px;margin-top:10px;font-size:14px}.camera-not-supported{color:#7f8c8d;font-style:italic;padding:5px 0;font-size:14px}.image-loading-spinner{display:flex;align-items:center;justify-content:center;height:100px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px}.small-spinner{border:2px solid rgba(0,0,0,.1);width:20px;height:20px;border-radius:50%;border-left-color:#3498db;animation:spin 1s linear infinite}.large-spinner{border:3px solid rgba(0,0,0,.1);width:40px;height:40px;border-radius:50%;border-left-color:#3498db;animation:spin 1s linear infinite;margin:0 auto}.bodymap-point{position:absolute;width:28px;height:28px;background-color:#3498db;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 3px 6px #00000029;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;border:2px solid white}.bodymap-point:hover{background-color:#2980b9;transform:translate(-50%,-50%) scale(1.25);box-shadow:0 4px 8px #0003}.bodymap-point.has-entry{background-color:#e74c3c;border-color:#c0392b}.bodymap-point.has-entry:hover{background-color:#c0392b}.bodymap-point .bodymap-number{line-height:1;-webkit-user-select:none;user-select:none}.bodymap-error{background-color:#fee;color:#c33;padding:12px 16px;border-radius:6px;margin-bottom:20px;border-left:4px solid #c33;font-size:14px}.bodymap-modal{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bodymap-modal-content{background-color:#fff;border-radius:12px;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bodymap-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #ecf0f1;background-color:#f8f9fa;border-radius:12px 12px 0 0}.bodymap-modal-header h3{margin:0;color:#2c3e50;font-size:20px;font-weight:600}.bodymap-modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#95a5a6;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.bodymap-modal-close:hover{background-color:#ecf0f1;color:#7f8c8d}.bodymap-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#34495e;font-size:14px}.form-group textarea{width:100%;padding:12px;border:2px solid #ecf0f1;border-radius:8px;resize:vertical;font-family:inherit;font-size:14px;transition:border-color .3s ease}.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group input[type=file]{display:none}.image-options{display:flex;gap:10px;flex-wrap:wrap}.upload-button,.camera-button{background-color:#ecf0f1;border:2px dashed #bdc3c7;border-radius:8px;padding:12px 16px;cursor:pointer;display:inline-block;transition:all .3s ease;color:#7f8c8d;font-weight:500}.upload-button:hover,.camera-button:hover{background-color:#e8eaeb;border-color:#95a5a6;color:#34495e}.camera-button{border-style:solid;border-color:#3498db;color:#3498db}.camera-button:hover{background-color:#e1f0fa}.camera-container{position:relative;margin-top:15px;border-radius:8px;overflow:hidden;background-color:#000}.camera-video{width:100%;height:auto;display:block;border-radius:8px}.camera-canvas{display:none}.image-preview{margin-top:15px;text-align:center;position:relative}.image-preview img{max-width:100%;max-height:250px;border-radius:8px;border:1px solid #ecf0f1;box-shadow:0 2px 8px #0000001a}.remove-image-button{position:absolute;top:10px;right:10px;background-color:#e74c3ccc;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-image-button:hover{background-color:#c0392b}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #ecf0f1}.cancel-button,.submit-button{padding:12px 24px;border-radius:8px;cursor:pointer;border:none;font-weight:600;font-size:14px;transition:all .3s ease}.cancel-button{background-color:#ecf0f1;color:#7f8c8d}.cancel-button:hover{background-color:#d5dbdd;color:#34495e}.submit-button{background-color:#3498db;color:#fff}.submit-button:hover:not(:disabled){background-color:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.submit-button:disabled{background-color:#aed6f1;cursor:not-allowed;transform:none;box-shadow:none}.bodymap-toast{position:fixed;bottom:30px;right:30px;background-color:#27ae60;color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;animation:toastSlideIn .4s ease-out;font-weight:500;display:flex;align-items:center;gap:10px}.bodymap-toast:before{content:"✓";display:inline-block;width:20px;height:20px;background-color:#fff;color:#27ae60;border-radius:50%;text-align:center;line-height:20px;font-weight:700;flex-shrink:0}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.bodymap-details-container{padding:20px;max-width:1200px;margin:0 auto;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #00000014}.bodymap-details-header{text-align:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.bodymap-details-header h3{margin:0 0 8px;color:#2c3e50;font-size:28px;font-weight:600}.bodymap-details-header p{margin:0;color:#7f8c8d;font-size:16px}.bodymap-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.spinner{border:4px solid rgba(0,0,0,.1);width:40px;height:40px;border-radius:50%;border-left-color:#3498db;animation:spin 1s linear infinite;margin-bottom:15px}.bodymap-empty{text-align:center;padding:60px;background-color:#fff;border-radius:10px;color:#7f8c8d;font-size:16px}.bodymap-entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.bodymap-entry-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden;cursor:pointer;transition:all .3s ease}.bodymap-entry-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.entry-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #ecf0f1}.entry-header h4{margin:0;font-size:16px;color:#2c3e50;font-weight:600}.entry-date{font-size:12px;color:#95a5a6;white-space:nowrap}.entry-content{padding:20px}.entry-content p{margin:0 0 12px;color:#34495e;line-height:1.5;font-size:14px}.entry-thumbnail{margin-top:12px;text-align:center}.entry-thumbnail img{max-width:100%;max-height:140px;border-radius:6px;border:1px solid #ecf0f1}.bodymap-entry-details{padding:24px}.entry-detail-section{margin-bottom:24px}.entry-detail-section:last-child{margin-bottom:0}.entry-detail-section h4{margin:0 0 12px;color:#2c3e50;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #ecf0f1}.entry-detail-section p{margin:0;color:#34495e;line-height:1.6}.entry-image{text-align:center}.entry-image img{max-width:100%;max-height:320px;border-radius:8px;border:1px solid #ecf0f1;box-shadow:0 2px 8px #0000001a}.entry-location{position:relative;text-align:center;max-width:400px;margin:0 auto}.location-image{width:100%;height:auto;border-radius:8px;border:1px solid #ecf0f1}.location-point{position:absolute;width:28px;height:28px;background-color:#e74c3c;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 6px #00000029;border:2px solid white;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #e74c3cb3}70%{box-shadow:0 0 0 10px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}@media (max-width: 992px){.bodymap-views{flex-direction:column;gap:20px}.bodymap-entries-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.bodymap-container,.bodymap-details-container{padding:15px;border-radius:8px}.bodymap-header h3,.bodymap-details-header h3{font-size:24px}.bodymap-view{padding:15px}.bodymap-modal-content{width:95%;max-height:95vh}.bodymap-form{padding:20px}.bodymap-entries-grid{grid-template-columns:1fr;gap:16px}.bodymap-toast{bottom:20px;right:20px;left:20px}.image-options{flex-direction:column}}@media (max-width: 480px){.bodymap-point{width:24px;height:24px;font-size:10px}.entry-header{flex-direction:column;align-items:flex-start;gap:8px}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.bodymap-point:focus,.upload-button:focus,.camera-button:focus,.cancel-button:focus,.submit-button:focus,.bodymap-modal-close:focus{outline:2px solid #3498db;outline-offset:2px}@media print{.bodymap-modal,.bodymap-toast{display:none!important}.bodymap-container,.bodymap-details-container{box-shadow:none;background-color:#fff}.bodymap-entry-card{break-inside:avoid;box-shadow:0 1px 3px #0000001a}}.content-placeholder{padding:20px;text-align:center;font-size:18px;color:#666;background:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.main-content{padding:0}.content-placeholder{margin:10px;padding:15px}}.export-excel-button{background-color:#10b981;color:#fff;display:flex;align-items:center;gap:6px}.export-excel-button:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.export-excel-button:disabled{opacity:.5;cursor:not-allowed}.export-pdf-button{background-color:#dc2626;color:#fff;display:flex;align-items:center;gap:6px}.export-pdf-button:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px)}.export-pdf-button:disabled{opacity:.5;cursor:not-allowed}.print-button{background-color:#6366f1;color:#fff;display:flex;align-items:center;gap:6px}.print-button:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px)}.print-button:disabled{opacity:.5;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.carers-staff-management-container{padding:16px;background-color:#f3f4f6;min-height:calc(100vh - 195px);display:flex;flex-direction:column}.carers-staff-content-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:5px;flex-grow:1;display:flex;flex-direction:column;max-height:calc(100vh - 130px);overflow-y:auto}.stats-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:2px;flex-shrink:0}.stats-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stats-card-icon{width:25px;height:25px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-card-icon svg{width:15px;height:15px;color:#fff}.stats-card-icon.total-staff{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stats-card-icon.male-staff{background:linear-gradient(135deg,#10b981,#059669)}.stats-card-icon.female-staff{background:linear-gradient(135deg,#f59e0b,#d97706)}.stats-card-icon.drivers{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stats-card-icon.archived{background:linear-gradient(135deg,#ef4444,#dc2626)}.stats-card-icon.non-drivers{background:linear-gradient(135deg,#6b7280,#4b5563)}.stats-card-icon.care-workers{background:linear-gradient(135deg,#06b6d4,#0891b2)}.stats-card-icon.male-care-workers{background:linear-gradient(135deg,#16a34a,#15803d)}.stats-card-icon.female-care-workers{background:linear-gradient(135deg,#ec4899,#db2777)}.stats-card-content{flex:1;min-width:0}.stats-card-content h3{font-size:10px;font-weight:500;color:#64748b;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.stats-card-content .stats-number{font-size:15px;font-weight:700;color:#1e293b;margin:0;line-height:1}.loading-container{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280}.error-container{text-align:center;padding:40px}.error-container h3{color:#ef4444;margin-bottom:8px}.error-container p{color:#6b7280;margin-bottom:16px}.top-controls{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-shrink:0}@media (min-width: 768px){.top-controls{flex-direction:row}}.button-group{display:flex;flex-direction:column;gap:8px;width:100%}@media (min-width: 640px){.button-group{flex-direction:row}}@media (min-width: 768px){.button-group{width:auto}}.action-button{display:flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d;border:none;cursor:pointer}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button svg{margin-right:8px;height:16px;width:16px}.add-staff-button{background-color:#2563eb;color:#fff}.add-staff-button:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px)}.archived-list-button{background-color:#e5e7eb;color:#4b5563}.archived-list-button:hover:not(:disabled){background-color:#d1d5db;transform:translateY(-1px)}.archived-list-button.active{background-color:#f59e0b;color:#fff}.refresh-button{background-color:#10b981;color:#fff}.refresh-button:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.search-section{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-end;flex-shrink:0}@media (min-width: 768px){.search-section{width:auto}}.search-input-container{position:relative;display:flex;align-items:center;width:100%;max-width:400px}.search-input{width:100%;padding:10px 16px 10px 40px;border:2px solid #d11e6c;border-radius:8px;font-size:14px;outline:none;transition:all .2s ease-in-out;background-color:#fff}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff}.search-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.search-input::placeholder{color:#9ca3af;font-size:13px}.search-icon{position:absolute;left:12px;height:18px;width:18px;color:#6b7280;pointer-events:none}.entries-search-row{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}@media (min-width: 640px){.entries-search-row{flex-direction:row}}.entries-per-page-control{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.entries-per-page-select{border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:14px;outline:none;transition:all .2s ease-in-out}.entries-per-page-select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.entries-per-page-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.table-container{position:relative;overflow-x:auto;flex-grow:1;min-height:0;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.table-loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.table-loading-overlay svg{width:24px;height:24px;color:#3b82f6}.staff-table{min-width:100%;border-collapse:collapse}.staff-table thead{background-color:#f9fafb;position:sticky;top:0;z-index:1}.staff-table th{padding:5px 16px;text-align:left;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease-in-out;border-bottom:1px solid #e5e7eb}.staff-table th:first-child{width:80px;text-align:center;cursor:default}.staff-table th:hover{background-color:#f3f4f6}.staff-table th .sort-header{display:flex;align-items:center}.staff-table th .sort-icon{margin-left:4px;height:12px;width:12px}.staff-table tbody{background-color:#fff}.staff-table td{padding:5px 16px;white-space:nowrap;font-size:14px;color:#374151;border-bottom:1px solid #e5e7eb}.staff-table tbody tr{transition:all .2s ease-in-out}.staff-table tbody tr:hover{background-color:#f9fafb}.staff-table td.employee-no{font-weight:500;color:#111827}.staff-table td.link-cell a{color:#2563eb;text-decoration:none}.staff-table td.link-cell a:hover{text-decoration:underline}.profile-picture-cell{padding:8px 16px;text-align:center}.profile-picture-container{position:relative;display:flex;justify-content:center;align-items:center}.profile-picture{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;transition:all .2s ease}.profile-picture:hover{border-color:#3b82f6;transform:scale(1.05)}.care-worker-badge{position:absolute;bottom:-2px;right:-2px;background:#06b6d4;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000001a}.staff-name-cell{display:flex;flex-direction:column;gap:2px}.staff-name{font-weight:500;color:#111827}.care-worker-text{font-size:11px;color:#06b6d4;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.manage-profile-button{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid transparent;font-size:12px;font-weight:500;border-radius:9999px;color:#1d4ed8;background-color:#dbeafe;transition:all .2s ease-in-out;outline:none;cursor:pointer}.manage-profile-button:hover:not(:disabled){background-color:#bfdbfe;transform:translateY(-1px)}.manage-profile-button:disabled{opacity:.5;cursor:not-allowed}.options-button{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid #d1d5db;font-size:12px;font-weight:500;border-radius:6px;color:#4b5563;background-color:#fff;transition:all .2s ease-in-out;outline:none;cursor:pointer}.options-button:hover:not(:disabled){background-color:#f9fafb;transform:translateY(-1px)}.options-button:disabled{opacity:.5;cursor:not-allowed}.options-button svg{margin-left:4px;height:12px;width:12px}.no-staff-message{padding:12px 16px;text-align:center;font-size:14px;color:#6b7280}.pagination-section{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-top:16px;gap:12px;flex-shrink:0}@media (min-width: 640px){.pagination-section{flex-direction:row}}.pagination-info{font-size:14px;color:#4b5563}.archived-indicator{color:#f59e0b;font-weight:500}.pagination-nav{position:relative;z-index:0;display:inline-flex;border-radius:6px;box-shadow:0 1px 2px #0000000d}.pagination-button{position:relative;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #d1d5db;background-color:#fff;font-size:14px;font-weight:500;color:#4b5563;transition:all .2s ease-in-out;outline:none;cursor:pointer}.pagination-button:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-button:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-button:not(:first-child){margin-left:-1px}.pagination-button:hover:not(:disabled){background-color:#f9fafb}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button.active{z-index:10;background-color:#2563eb;border-color:#2563eb;color:#fff}.pagination-ellipsis{padding:8px 4px;color:#6b7280}.options-dropdown-container{position:relative;display:inline-block}.options-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;min-width:200px;padding:8px 0;margin-top:4px;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{width:100%;display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.dropdown-item:hover{background-color:#f3f4f6;color:#111827}.dropdown-item:disabled{opacity:.6;cursor:not-allowed}.dropdown-item.archive-item{color:#dc2626}.dropdown-item.archive-item:hover{background-color:#fef2f2;color:#b91c1c}.dropdown-item.restore-item{color:#059669}.dropdown-item.restore-item:hover{background-color:#f0fdf4;color:#047857}.dropdown-divider{height:1px;background-color:#e5e7eb;margin:8px 0}@media (max-width: 640px){.stats-cards-container{grid-template-columns:repeat(2,1fr)}.stats-card{padding:12px;gap:8px}.stats-card-icon{width:36px;height:36px}.stats-card-icon svg{width:18px;height:18px}.stats-card-content .stats-number{font-size:20px}.stats-card-content h3{font-size:11px}}@media (max-width: 480px){.stats-cards-container{grid-template-columns:1fr;gap:12px}.stats-card{padding:12px;gap:12px}.stats-card-content h3{font-size:12px}.stats-card-content .stats-number{font-size:20px}}.carers-staff-content-box::-webkit-scrollbar{width:10px;height:10px}.carers-staff-content-box::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.carers-staff-content-box::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.carers-staff-content-box::-webkit-scrollbar-thumb:hover{background:#555}.carers-staff-content-box{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}@media (max-width: 768px){.options-dropdown{right:auto;left:0;min-width:180px}}.modal-open{overflow:hidden}:root{--primary-purple: #d326c7;--secondary-purple: #973390;--accent-green: #65a30d;--accent-green-dark: #4d7c0f;--accent-green-light: #a7f3d0;--input-bg: #f0d1ee;--error-red: #ef4444;--success-green: #10b981;--focus-blue: #3b82f6;--focus-blue-dark: #1d4ed8;--button-blue: #2563eb;--text-dark: #333;--text-gray: #6b7280;--border-gray: #d1d5db;--border-light: #e5e7eb;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .2);--shadow-overlay: rgba(0, 0, 0, .5)}.dialog-overlay{position:fixed;inset:0;background-color:var(--shadow-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-content{background-color:var(--white);border-radius:12px;box-shadow:0 20px 25px -5px var(--shadow-medium),0 10px 10px -5px var(--shadow-light);width:min(95vw,1200px);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header{background:linear-gradient(135deg,var(--primary-purple) 20%,var(--secondary-purple) 100%);padding:5px 6px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--accent-green);position:relative}.dialog-header:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-green),transparent)}.dialog-title{font-size:clamp(18px,4vw,22px);font-weight:700;color:var(--white);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.dialog-close-button{background:#ffffff26;border:2px solid rgba(255,255,255,.25);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;color:var(--white);transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-close-button:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.dialog-close-button:active{transform:scale(.95)}.dialog-body{padding:10px;flex-grow:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-purple) transparent}.dialog-body::-webkit-scrollbar{width:8px}.dialog-body::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.dialog-body::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:4px}.dialog-body::-webkit-scrollbar-thumb:hover{background:var(--secondary-purple)}.form-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1024px){.form-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.form-group{display:flex;flex-direction:column;position:relative}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:2px;display:flex;align-items:center;gap:4px}.required-star{color:var(--error-red);font-weight:700;font-size:16px}.oneinput,.onetext,.select-input,.phone-input{width:100%;padding:6px 10px;border:2px solid var(--border-gray);border-radius:8px;font-size:14px;font-family:inherit;background-color:var(--white);color:var(--text-dark);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;position:relative}.oneinput:focus,.onetext:focus,.select-input:focus,.phone-input:focus{border-color:var(--focus-blue);box-shadow:0 0 0 3px #3b82f61a,0 2px 4px #0000001a;background-color:var(--white);transform:translateY(-1px)}.oneinput:hover,.onetext:hover,.select-input:hover,.phone-input:hover{border-color:var(--primary-purple)}.oneinput::placeholder,.onetext::placeholder,.phone-input::placeholder{color:var(--text-gray);font-size:13px}.input-with-icon{position:relative;display:flex;align-items:center}.password-input{padding-right:52px!important}.password-toggle-inside{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#d326c71a;border:1px solid rgba(211,38,199,.2);border-radius:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-purple);transition:all .2s ease;z-index:2}.password-toggle-inside:hover{background:#d326c733;border-color:var(--primary-purple);transform:translateY(-50%) scale(1.05)}.password-toggle-inside:active{transform:translateY(-50%) scale(.95)}.select-input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d326c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:48px;cursor:pointer}.select-input:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}.select-input option{padding:8px 12px;background-color:var(--white);color:var(--text-dark)}.select-input option:hover{background-color:var(--gray-50)}.phone-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d326c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3e%3c/path%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left 16px center;background-size:16px;padding-left:48px}.onetext{min-height:100px;max-height:100px;resize:vertical;font-family:inherit;line-height:1.5}.oneinput.error,.onetext.error,.select-input.error,.phone-input.error{border-color:var(--error-red);background-color:#ef44440d;box-shadow:0 0 0 3px #ef44441a}.error-message{color:var(--error-red);font-size:12px;font-weight:500;margin-top:6px;display:flex;align-items:center;gap:4px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.error-message:before{content:"⚠";font-size:14px}.form-footer{padding:24px;border-top:1px solid var(--border-light);display:flex;justify-content:center;background:linear-gradient(to right,#f0d1ee4d,#fffc)}.create-account-button{background:linear-gradient(135deg,var(--success-green) 0%,#059669 100%);color:var(--white);padding:14px 40px;border-radius:8px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #10b9814d,0 2px 4px -1px #10b98133;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;min-width:200px}.create-account-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.create-account-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 15px -3px #10b98166,0 4px 6px -2px #10b9814d}.create-account-button:hover:before{left:100%}.create-account-button:active{transform:translateY(0)}.create-account-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.create-account-button.loading{position:relative;color:transparent}.create-account-button.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 639px){.dialog-content{width:95vw;margin:10px;border-radius:8px}.dialog-header{padding:16px 20px}.dialog-body,.form-footer{padding:20px}.form-grid{gap:16px}}@media (max-width: 480px){.dialog-title{font-size:16px}.create-account-button{width:100%;padding:16px 24px}.form-footer{justify-content:center}.oneinput,.onetext,.select-input,.phone-input{padding:10px 14px}}.dialog-content:focus-within{box-shadow:0 20px 25px -5px var(--shadow-medium),0 10px 10px -5px var(--shadow-light),0 0 0 3px #3b82f61a}@media (prefers-contrast: high){.oneinput,.onetext,.select-input,.phone-input{border-width:3px}.dialog-header{border-bottom-width:4px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.oneinput.success,.onetext.success,.select-input.success,.phone-input.success{border-color:var(--success-green);background-color:#10b9810d}.form-group label:focus-within{color:var(--focus-blue)}.oneinput:focus,.onetext:focus,.select-input:focus,.phone-input:focus{outline:2px solid transparent;outline-offset:2px}.form-group{background:var(--white);padding:4px;border-radius:4px;transition:background-color .2s ease}.form-group:focus-within{background:var(--gray-50)}.staff-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.staff-profile-modal{background:#fff;border-radius:12px;width:100%;max-width:1400px;height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.staff-modal-header{background:linear-gradient(135deg,#973390,#d326c7);color:#fff;padding:6px 14px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.staff-header-left{display:flex;align-items:center;gap:16px}.staff-back-button{display:flex;align-items:center;gap:8px;background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s}.staff-back-button:hover{background:#ffffff4d}.staff-modal-header h2{margin:0;font-size:20px;font-weight:600}.staff-header-right{display:flex;align-items:center;gap:16px}.staff-employee-info{display:flex;align-items:center;gap:8px;background:#fff3;padding:8px 12px;border-radius:6px;font-size:14px}.staff-close-button{background:#fff3;border:none;color:#fff;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .2s}.staff-close-button:hover{background:#ffffff4d}.staff-profile-picture-header{position:relative;display:flex;align-items:center}.staff-header-profile-picture{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3);transition:all .2s ease}.staff-edit-picture-button{position:absolute;bottom:-2px;right:-2px;background:#3b82f6;border:none;color:#fff;padding:4px;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0003}.staff-edit-picture-button:hover{background:#2563eb;transform:scale(1.1)}.staff-modal-body{display:flex;flex:1;overflow:hidden}.staff-sidebar{width:280px;background:#f8fafc;border-right:1px solid #e2e8f0;flex-shrink:0;overflow-y:auto}.staff-tab-navigation{padding:16px 0}.staff-tab-button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 24px;border:none;background:none;text-align:left;cursor:pointer;transition:all .2s;color:#64748b;font-size:14px;border-left:3px solid transparent}.staff-tab-button:hover{background:#e2e8f0;color:#475569}.staff-tab-button.staff-active{background:#3b82f6;color:#fff;border-left-color:#1d4ed8}.staff-content-area{flex:1;overflow-y:auto;padding:24px}.staff-form-section{max-width:1000px}.staff-form-section h3{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.staff-section-description{color:#64748b;margin-bottom:24px;font-size:14px}.staff-section-subtitle{color:#374151;font-weight:500;margin:24px 0 16px;font-size:16px}.staff-section-note{color:#6b7280;font-size:12px;margin-top:8px;font-weight:500}.staff-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.staff-form-group{display:flex;flex-direction:column;gap:6px}.staff-form-group.staff-full-width,.staff-full-width{grid-column:1 / -1}.staff-form-group label{font-weight:500;color:#374151;font-size:14px}.staff-form-input{padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s;background:#fff}.staff-form-textarea{padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s;background:#fff;resize:vertical;font-family:inherit}.staff-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.staff-checkbox-group{display:flex;flex-direction:column;gap:12px}.staff-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.staff-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.staff-checkbox-label.staff-block-user,.staff-checkbox-label.staff-required{color:#dc2626;font-weight:500}.staff-radio-group{display:flex;gap:16px}.staff-radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#374151}.staff-radio-label input[type=radio]{width:16px;height:16px;accent-color:#3b82f6}.staff-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.staff-experience-column{display:flex;flex-direction:column}.staff-availability-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.staff-availability-row{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.staff-day-checkbox{display:flex;align-items:center}.staff-time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.staff-time-group{display:flex;flex-direction:column;gap:4px}.staff-time-group label{font-size:12px;color:#64748b;font-weight:500}.staff-time-input{padding:8px 10px;font-size:13px}.staff-reference-section{margin-bottom:32px;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.staff-reference-section h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.staff-holiday-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px;margin-bottom:20px;font-size:14px;color:#92400e}.staff-other-info-section{margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}.staff-other-info-section h4{color:#64748b;font-size:16px;font-weight:500;margin-bottom:16px}.staff-info-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;background:#fff}.staff-info-details strong{color:#374151;font-size:14px}.staff-info-details p{color:#6b7280;font-size:12px;margin:4px 0 0}.staff-delete-button{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.staff-delete-button:hover{background:#fee2e2}.staff-checks-section{margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}.staff-checks-section h4{color:#64748b;font-size:16px;font-weight:500;margin-bottom:16px}.staff-check-item{padding:16px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;background:#fff}.staff-check-details{display:flex;flex-direction:column;gap:8px}.staff-check-timeline{display:flex;flex-direction:column;gap:4px}.staff-check-timeline strong{color:#374151;font-size:14px}.staff-check-type{color:#6b7280;font-size:13px}.staff-check-dates{display:flex;gap:24px;font-size:12px;color:#6b7280}.staff-submit-button{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:12px;float:right}.staff-submit-button:hover{background:#059669}.staff-form-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0;display:flex;justify-content:center}.staff-save-button{display:flex;align-items:center;gap:8px;background:#10b981;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px;justify-content:center}.staff-save-button:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.staff-save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.staff-profile-picture-section{margin-bottom:32px;padding:24px;border:2px dashed #e2e8f0;border-radius:12px;background:#f8fafc}.staff-profile-picture-section label{font-weight:600;color:#374151;font-size:16px;margin-bottom:16px;display:block}.staff-profile-picture-upload{display:flex;align-items:center;gap:24px}.staff-profile-picture-preview{flex-shrink:0;display:flex;align-items:center;justify-content:center}.staff-profile-picture-large{width:120px;height:120px;border-radius:12px;object-fit:cover;border:3px solid #e2e8f0;transition:all .2s}.staff-profile-picture-large:hover{border-color:#3b82f6;transform:scale(1.02)}.staff-profile-picture-actions{display:flex;flex-direction:column;gap:12px}.staff-upload-button{display:flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.staff-upload-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.staff-file-input{display:none}.staff-upload-note{font-size:12px;color:#6b7280;margin:0;font-style:italic}.export-options-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.export-options-content{background:#fff;border-radius:12px;width:100%;max-width:500px;padding:24px;box-shadow:0 25px 50px -12px #00000040;animation:slideIn .3s ease-out}.export-options-content h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.export-options-content p{color:#64748b;margin-bottom:24px;font-size:14px}.export-options-buttons{display:flex;flex-direction:column;gap:12px}.export-option-button{display:flex;align-items:center;gap:12px;background:#f8fafc;border:2px solid #e2e8f0;color:#374151;padding:16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.export-option-button:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.export-option-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-option-cancel{background:none;border:none;color:#64748b;padding:12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center;margin-top:8px}.export-option-cancel:hover{background:#f1f5f9;color:#475569}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.staff-availability-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.staff-availability-stats>div{text-align:center;padding:8px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.staff-availability-stats .stat-number{font-size:24px;font-weight:600;margin-bottom:4px}.staff-availability-stats .stat-label{font-size:12px;color:#64748b;font-weight:500}.availability-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:24px}.availability-stats h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.stat-label{font-weight:500;color:#64748b;font-size:14px}.stat-value{font-weight:600;color:#1e293b;font-size:14px}.stat-value.full-time{color:#10b981}.stat-value.part-time{color:#f59e0b}.availability-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#64748b;font-size:14px}.availability-loading .spinner{animation:spin 1s linear infinite}.loading-indicator{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.availability-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.weekly-schedule{display:grid;gap:12px}.day-availability{border:1px solid #e0e0e0;border-radius:8px;padding:12px}.day-header{margin-bottom:8px}.day-name{font-weight:500;margin-left:8px}.time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-left:24px}.time-group{display:flex;flex-direction:column;gap:4px}.time-group label{font-size:12px;font-weight:500;color:#666}.time-group input[type=time]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.staff-form-input:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.staff-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.staff-availability-stats{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.staff-availability-stats .stat-number{font-size:20px}.staff-availability-stats .stat-label{font-size:11px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-item{padding:10px}.stat-label,.stat-value{font-size:13px}}@media (max-width: 480px){.staff-availability-stats{grid-template-columns:1fr}}.spinning{animation:spin 1s linear infinite}.initials-avatar{transition:all .2s ease;cursor:default;-webkit-user-select:none;user-select:none}.initials-avatar:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}@media (max-width: 1024px){.staff-modal-body{flex-direction:column}.staff-sidebar{width:100%;max-height:200px;overflow-x:auto}.staff-tab-navigation{display:flex;padding:8px 16px;gap:8px}.staff-tab-button{white-space:nowrap;padding:8px 16px;border-radius:6px;border-left:none;border-bottom:3px solid transparent}.staff-tab-button.staff-active{border-left:none;border-bottom-color:#1d4ed8}}@media (max-width: 768px){.staff-modal-overlay{padding:10px}.staff-profile-modal{height:95vh}.staff-form-grid{grid-template-columns:1fr;gap:16px}.staff-experience-grid{grid-template-columns:1fr;gap:20px}.staff-availability-row,.staff-time-inputs{grid-template-columns:1fr;gap:12px}.staff-header-left h2,.staff-employee-info span{display:none}.staff-check-dates{flex-direction:column;gap:4px}.staff-profile-picture-upload{flex-direction:column;text-align:center}.staff-profile-picture-large{width:100px;height:100px}.export-options-content{padding:20px}.export-options-buttons{gap:10px}.export-option-button{padding:14px}}@media (max-width: 480px){.export-options-content{padding:16px}.export-options-content h3{font-size:18px}.export-option-button{padding:12px;font-size:13px}}.staffReview-container{padding:10px;max-width:95%;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.staffReview-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.staffReview-header-left{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.staffReview-title{font-size:20px;font-weight:500;color:#1a1a1a;margin:0}.staffReview-count-badge{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;padding:4px 16px;border-radius:20px;font-size:14px;font-weight:400}.staffReview-btn-primary{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border:none;padding:5px 16px;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;transition:transform .2s,box-shadow .2s}.staffReview-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.staffReview-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.staffReview-export-buttons{display:flex;gap:8px}.staffReview-btn-excel,.staffReview-btn-pdf,.staffReview-btn-print{padding:4px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:15px}.staffReview-btn-excel{background:#10b981;color:#fff}.staffReview-btn-pdf{background:#ec4899;color:#fff}.staffReview-btn-print{background:#8b5cf6;color:#fff}.staffReview-btn-excel:hover,.staffReview-btn-pdf:hover,.staffReview-btn-print:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.staffReview-search{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;width:300px;transition:border-color .2s}.staffReview-search:focus{outline:none;border-color:#667eea}.staffReview-entries-control{margin-bottom:16px;display:flex;align-items:center;gap:8px}.staffReview-entries-control label{font-size:14px;color:#374151;display:flex;align-items:center;gap:8px}.staffReview-entries-select{padding:6px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;transition:border-color .2s}.staffReview-entries-select:focus{outline:none;border-color:#667eea}.staffReview-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:65vh;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;position:relative}.staffReview-table{width:100%;border-collapse:collapse;font-size:14px}.staffReview-table thead{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;position:sticky;top:0;z-index:10}.staffReview-table th{padding:14px 12px;text-align:left;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.staffReview-table th:hover{background:#ffffff1a}.staffReview-table td{padding:10px;border-bottom:1px solid #f3f4f6}.staffReview-avatar{display:flex;align-items:center;justify-content:center}.staffReview-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.staffReview-avatar-initials{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;border:2px solid rgba(255,255,255,.3)}.staffReview-table tbody tr{transition:background-color .2s}.staffReview-table tbody tr:hover{background-color:#f9fafb}.staffReview-row-due-today{background-color:#fef3c7!important}.staffReview-row-due-soon{background-color:#fed7aa!important}.staffReview-row-overdue{background-color:#fecaca!important}.staffReview-btn-details{background:#fbbf24;color:#1a1a1a;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.staffReview-btn-details:hover{background:#f59e0b}.staffReview-btn-edit{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.staffReview-btn-edit:hover{background:#2563eb}.staffReview-pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:16px}.staffReview-pagination-info{font-size:14px;color:#6b7280}.staffReview-pagination{display:flex;justify-content:center;align-items:center;gap:8px}.staffReview-pagination-btn{padding:8px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.staffReview-pagination-btn:hover:not(:disabled){background:#f3f4f6;background:linear-gradient(135deg,#c923be 20%,#973390)}.staffReview-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.staffReview-pagination-active{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border-color:#667eea}.staffReview-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.staffReview-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.staffReview-modal-details{max-width:700px}.staffReview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border-radius:12px 12px 0 0}.staffReview-modal-header h2{margin:0;font-size:22px;font-weight:600}.staffReview-modal-close{background:#fff3;border:none;color:#fff;font-size:28px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.staffReview-modal-close:hover{background:#ffffff4d}.staffReview-form{padding:24px}.staffReview-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:10px}.staffReview-form-group{display:flex;flex-direction:column;gap:6px}.staffReview-form-group-full{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.staffReview-form-group label,.staffReview-form-group-full label{font-size:14px;font-weight:500;color:#374151}.staffReview-form-group input,.staffReview-form-group select,.staffReview-form-group-full input,.staffReview-form-group-full textarea{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.staffReview-form-group input:focus,.staffReview-form-group select:focus,.staffReview-form-group-full input:focus,.staffReview-form-group-full textarea:focus{outline:none;border-color:#667eea}.staffReview-form-group-full textarea{resize:vertical;font-family:inherit}.staffReview-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.staffReview-btn-cancel{padding:10px 24px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.staffReview-btn-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.staffReview-btn-save{padding:10px 24px;border:none;background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.staffReview-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.staffReview-btn-save:disabled{opacity:.6;cursor:not-allowed}.staffReview-details-content{padding:24px}.staffReview-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:10px}.staffReview-details-item{display:flex;flex-direction:column;gap:4px}.staffReview-details-item strong{font-size:13px;color:#6b7280;font-weight:500}.staffReview-details-item span{font-size:15px;color:#1a1a1a;font-weight:500}.staffReview-details-notes{padding:16px;background:#f9fafb;border-radius:8px;border-left:4px solid #667eea}.staffReview-details-notes strong{display:block;font-size:14px;color:#374151;margin-bottom:8px}.staffReview-details-notes p{margin:0;font-size:14px;color:#4b5563;line-height:1.6;white-space:pre-wrap}.staffReview-loading{text-align:center;padding:40px;font-size:16px;color:#6b7280}.staffReview-toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;border-radius:8px;color:#fff;font-size:14px;font-weight:500;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(100px);opacity:0;transition:all .3s;z-index:2000}.staffReview-toast-show{transform:translateY(0);opacity:1}.staffReview-toast-success{background:#10b981}.staffReview-toast-error{background:#ef4444}@media print{.staffReview-header,.staffReview-controls,.staffReview-pagination,.staffReview-btn-details,.staffReview-btn-edit{display:none!important}.staffReview-table{font-size:10px}.staffReview-table th,.staffReview-table td{padding:6px}}@media (max-width: 768px){.staffReview-container{padding:12px}.staffReview-title{font-size:22px}.staffReview-header,.staffReview-controls{flex-direction:column;align-items:stretch}.staffReview-search{width:100%}.staffReview-entries-control{font-size:13px}.staffReview-pagination-wrapper{flex-direction:column;align-items:center}.staffReview-pagination-info{font-size:13px}.staffReview-avatar-img,.staffReview-avatar-initials{width:32px;height:32px;font-size:12px}.staffReview-table-wrapper{max-height:400px}.staffReview-table{font-size:12px}.staffReview-table th,.staffReview-table td{padding:8px 6px}.staffReview-form-row{grid-template-columns:1fr}.staffReview-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.staffReview-modal-header{border-radius:0}}.birthdays-container{max-width:1400px;margin:0 auto;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:70vh;max-height:90vh}.birthdays-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.birthdays-title-section{display:flex;align-items:center;gap:16px}.birthdays-title{font-size:28px;font-weight:700;color:#1a202c;margin:0}.birthdays-stats{display:flex;align-items:center;gap:8px}.birthdays-count{background:#e2e8f0;color:#4a5568;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}.birthdays-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.birthdays-search-group,.birthdays-filter-group,.birthdays-days-group{display:flex;align-items:center;gap:8px}.birthdays-search-input,.birthdays-filter-select,.birthdays-days-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.birthdays-search-input{width:200px}.birthdays-search-input:focus,.birthdays-filter-select:focus,.birthdays-days-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.birthdays-days-label{font-size:14px;color:#4a5568;font-weight:500}.birthdays-refresh-btn{padding:8px 12px;background:#f7fafc;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.birthdays-refresh-btn:hover{background:#edf2f7;transform:rotate(180deg)}.birthdays-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.birthdays-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:birthdays-spin 1s linear infinite;margin-bottom:16px}@keyframes birthdays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.birthdays-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;text-align:center;color:#dc2626}.birthdays-retry-btn{margin-top:12px;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.birthdays-retry-btn:hover{background:#b91c1c}.birthdays-empty{text-align:center;padding:60px 20px;color:#6b7280}.birthdays-empty-icon{font-size:48px;margin-bottom:16px}.birthdays-empty h3{font-size:20px;color:#374151;margin:0 0 8px}.birthdays-empty p{font-size:16px;margin:0}.birthdays-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:60vh;overflow-y:auto;border-radius:12px;box-shadow:0 2px 8px #0000001a}.birthdays-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;margin-bottom:24px;position:relative}.birthdays-table{width:100%;border-collapse:collapse;min-width:800px;table-layout:fixed}.birthdays-thead{background:#f9fafb;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.birthdays-header-row{border-bottom:1px solid #e5e7eb}.birthdays-th{padding:12px 8px;text-align:left;font-weight:600;color:#374151;font-size:13px;border-bottom:1px solid #e5e7eb}.birthdays-tbody{background:#fff}.birthdays-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.birthdays-row:hover{background:#f9fafb}.birthdays-row-today{background:#fef3c7;border-left:4px solid #f59e0b}.birthdays-row-today:hover{background:#fde68a}.birthdays-row-this-week{background:#dbeafe;border-left:4px solid #3b82f6}.birthdays-row-this-week:hover{background:#bfdbfe}.birthdays-td{padding:12px 8px;font-size:13px;color:#374151;vertical-align:middle}.birthdays-date-cell{min-width:70px;width:10%}.birthdays-date-wrapper{display:flex;flex-direction:column;align-items:flex-start}.birthdays-date-text{font-weight:600;color:#1f2937;font-size:14px}.birthdays-year-text{font-size:11px;color:#6b7280}.birthdays-name-cell{min-width:150px;width:25%}.birthdays-name-wrapper{display:flex;align-items:center;gap:8px}.birthdays-name-icon{font-size:18px}.birthdays-name-info{display:flex;flex-direction:column}.birthdays-name-text{font-weight:600;color:#1f2937;line-height:1.3;word-break:break-word}.birthdays-job-text{font-size:11px;color:#6b7280;margin-top:2px}.birthdays-type-badge{padding:3px 6px;border-radius:10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.birthdays-age-cell{text-align:center;font-weight:600;color:#1f2937;width:8%;min-width:50px}.birthdays-days-cell{text-align:center;width:12%;min-width:80px}.birthdays-days-badge{padding:3px 6px;border-radius:10px;font-size:11px;font-weight:600}.birthdays-contact-cell{min-width:120px;width:20%}.birthdays-contact-info{display:flex;flex-direction:column;gap:4px}.birthdays-contact-link{color:#3b82f6;text-decoration:none;font-size:11px;transition:color .2s;word-break:break-all}.birthdays-location-cell{text-align:center;width:15%;min-width:80px}.birthdays-postcode{background:#f3f4f6;padding:3px 6px;border-radius:4px;font-size:11px;font-weight:500;color:#4b5563}.birthdays-pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.birthdays-items-per-page{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.birthdays-items-select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background:#fff}.birthdays-showing-info{font-size:14px;color:#6b7280;font-weight:500}.birthdays-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px}.birthdays-pagination-btn{padding:8px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;min-width:40px;text-align:center}.birthdays-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.birthdays-pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.birthdays-pagination-active{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.birthdays-pagination-numbers{display:flex;gap:4px}.birthdays-pagination-prev,.birthdays-pagination-next{font-weight:600}@media (max-width: 768px){.birthdays-container{padding:16px;margin-bottom:80px}.birthdays-header{flex-direction:column;align-items:stretch}.birthdays-controls{justify-content:space-between}.birthdays-search-input{width:150px}.birthdays-table-wrapper{max-height:60vh;margin:0 -16px 24px;border-radius:0}.birthdays-table-container{border-left:none;border-right:none;border-radius:0}.birthdays-table{min-width:600px}.birthdays-th,.birthdays-td{padding:8px 6px;font-size:12px}.birthdays-name-text,.birthdays-date-text{font-size:13px}.birthdays-pagination-controls{flex-direction:column;gap:12px;align-items:stretch}.birthdays-pagination{flex-wrap:wrap;gap:6px}.birthdays-pagination-btn{padding:6px 10px;font-size:13px}}@media (max-width: 480px){.birthdays-title{font-size:24px}.birthdays-controls{flex-direction:column;align-items:stretch;gap:8px}.birthdays-search-input{width:100%}.birthdays-table{min-width:500px}.birthdays-th,.birthdays-td{padding:6px 4px;font-size:11px}.birthdays-name-text,.birthdays-date-text{font-size:12px}.birthdays-pagination-numbers{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.birthdays-pagination-btn{min-width:36px;padding:6px 8px;font-size:12px}.birthdays-pagination-controls{text-align:center}.birthdays-items-per-page{justify-content:center}}.birthdays-container *{box-sizing:border-box}.birthdays-table-wrapper::-webkit-scrollbar{width:10px;height:10px}.birthdays-table-wrapper::-webkit-scrollbar-track{background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.birthdays-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #f8fafc}.birthdays-table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b}.birthdays-table-wrapper::-webkit-scrollbar-corner{background:#f8fafc}.notes-container{width:100%;margin:0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;position:relative}.notes-consolidated-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;flex-wrap:wrap}.notes-controls-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.notes-date-filters-compact{display:flex;align-items:center}.notes-table-search-compact{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:250px;max-width:300px}.notes-action-buttons{display:flex;gap:8px;align-items:center}.notes-search-results-info{margin-bottom:15px;padding-left:5px}.notes-header-section{margin-bottom:15px;position:sticky;top:0;background:#fff;z-index:100;padding:8px 0;border-bottom:1px solid #eee}.notes-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.notes-date-filters{display:flex;flex-direction:column;gap:10px}.notes-date-filter-group{display:flex;gap:10px}.notes-custom-date-filters{display:flex;gap:10px;align-items:center}.notes-date-range-group{position:relative;display:flex;flex-direction:column;gap:5px}.notes-date-custom{background:#f8f9fa;color:#495057;border:1px solid #ced4da;min-width:150px;text-align:left}.notes-date-custom:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.notes-date-custom.notes-date-active{background:#007bff!important;color:#fff!important;border-color:#007bff!important}.notes-date-picker{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:8px;box-shadow:0 4px 12px #00000026;font-size:14px}.notes-date-picker:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.notes-date-badge{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.notes-date-current{background:#6c757d;color:#fff}.notes-date-current:hover{background:#5a6268;transform:translateY(-1px)}.notes-date-next{background:#17a2b8;color:#fff}.notes-date-next:hover{background:#138496;transform:translateY(-1px)}.notes-date-active{background:#007bff!important;color:#fff;box-shadow:0 2px 8px #007bff4d}.notes-date-clear{background:#dc3545;color:#fff}.notes-date-clear:hover{background:#c82333;transform:translateY(-1px)}.notes-main-title{font-size:22px;font-weight:600;margin:0;color:#333;white-space:nowrap}.notes-export-section{display:flex;gap:10px;margin-bottom:15px}.notes-export-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.notes-csv{background:#17a2b8;color:#fff}.notes-excel{background:#28a745;color:#fff}.notes-print{background:#6f42c1;color:#fff}.notes-create-btn{background:#007bff;color:#fff;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-left:auto}.notes-search-section{display:flex;align-items:center;gap:10px;margin-bottom:20px}.notes-table-search{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.notes-main-content{display:flex;flex-direction:column;flex:1;min-height:0}.notes-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.notes-table-container{overflow-x:auto;overflow-y:auto;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;flex:1;min-height:400px;max-height:calc(100vh - 250px);position:relative}.notes-table{width:100%;border-collapse:collapse;background:#fff;min-width:1000px}.notes-table-header-sticky{position:sticky;top:0;z-index:10}.notes-table-header-sticky th,.notes-table th{background:#495057!important;color:#fff!important;padding:12px 8px;text-align:left;font-weight:600;font-size:14px;border-right:1px solid #343a40;white-space:nowrap;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.notes-table thead th,.notes-table-header-sticky>tr>th,.notes-table>thead>tr>th{background:#495057!important;color:#fff!important;border-color:#343a40!important}.notes-table td{padding:12px 8px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;font-size:14px;vertical-align:top;line-height:1.4}.notes-content-cell{max-width:300px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-detail-view{background:#fff;border:1px solid #ddd;border-radius:8px;padding:30px;margin:20px 0}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #17a2b8}.notes-client-name{font-size:28px;font-weight:600;color:#17a2b8;margin:0}.notes-back-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.notes-detail-content{line-height:1.6}.notes-detail-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.notes-label{font-weight:600;color:#333}.notes-value{color:#666}.notes-date-info{color:#666;font-size:14px}.notes-subject{font-weight:600;font-size:16px;margin:20px 0;color:#333}.notes-content{margin:20px 0;color:#444;line-height:1.7}.notes-content p{margin-bottom:15px}.notes-footer{margin-top:30px;padding-top:15px;border-top:1px solid #eee;color:#666}.notes-form-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:5px;margin:10px 0}.notes-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:15px;border-bottom:2px solid #28a745}.notes-form-title{font-size:28px;font-weight:500;color:#28a745;margin:0}.notes-form{display:flex;flex-direction:column;gap:5px}.notes-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.notes-form-group{display:flex;flex-direction:column;gap:5px}.notes-form-group label{font-weight:500;color:#333;font-size:14px}.notes-input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.notes-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.notes-textarea{padding:5px;border:1px solid #ddd;border-radius:4px;font-size:18px;font-family:inherit;resize:vertical;max-height:100px;transition:border-color .2s}.notes-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.notes-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.notes-edit-btn{background:#03a037af;color:#fff;border:none;padding:5px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s;margin-right:10px}.notes-edit-btn:hover{background:#366119}.notes-update-btn{background:#007bff;color:#fff;border:none;padding:5px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.notes-cancel-btn{background:#c21515;color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s;margin-right:10px}.notes-cancel-btn:hover{background:#e00a52}.notes-update-btn:hover{background:#0056b3}.notes-pagination-container{background:#fff;border-top:1px solid #ddd;margin-top:5px;margin-bottom:5px}.notes-pagination{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a}.notes-pagination-info{font-size:14px;color:#666;font-weight:500}.notes-pagination-controls{display:flex;align-items:center;gap:8px}.notes-pagination-number{border:1px solid #ddd;background:#fff!important;color:#333!important;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:40px;transition:all .2s ease}.notes-pagination-number:hover:not(:disabled){background:#f8f9fa!important;border-color:#007bff;color:#007bff!important}.notes-pagination-active{background:#007bff!important;color:#fff!important;border-color:#007bff;box-shadow:0 2px 4px #007bff4d}.notes-pagination-controls button{padding:8px 12px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:40px;transition:all .2s ease}.notes-pagination-controls button:hover:not(:disabled){background:#f8f9fa;border-color:#007bff;color:#007bff}.notes-pagination-controls button.active{background:#007bff;color:#fff;border-color:#007bff}.notes-pagination-controls button:disabled{background:#f8f9fa;color:#6c757d;border-color:#dee2e6;cursor:not-allowed;opacity:.6}.notes-pagination-controls .notes-pagination-prev,.notes-pagination-controls .notes-pagination-next{padding:8px 16px;font-weight:600}.notes-pagination-controls .notes-pagination-ellipsis{border:none;background:none;color:#6c757d;cursor:default;padding:8px 4px}.notes-pagination-controls button.notes-active-page{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 2px 4px #007bff4d}.notes-loading{text-align:center;padding:40px;color:#666;font-size:16px}.notes-error{color:#dc3545;margin-bottom:20px;padding:12px 16px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;border-left:4px solid #dc3545}.notes-success{color:#155724;margin-bottom:20px;padding:12px 16px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;border-left:4px solid #28a745}@media (max-width: 1200px){.notes-container{padding:10px}.notes-header-section{padding:5px 0}.notes-consolidated-header{flex-direction:column;align-items:flex-start;gap:15px}.notes-controls-row{width:100%;justify-content:space-between}.notes-table-search-compact{min-width:200px}.notes-table-container{max-height:calc(100vh - 280px)}}@media (max-width: 1024px){.notes-table-search-compact{min-width:200px}.notes-table-container{max-height:calc(100vh - 300px)}}@media (max-width: 768px){.notes-controls-row{flex-direction:column;align-items:stretch;gap:10px}.notes-date-filters-compact{justify-content:center}.notes-action-buttons{justify-content:center;flex-wrap:wrap}.notes-table-search-compact{min-width:auto;width:100%}.notes-table-container{min-height:350px;max-height:calc(100vh - 220px)}}@media (max-width: 480px){.notes-consolidated-header{gap:10px}.notes-main-title{font-size:18px}.notes-controls-row{gap:8px}.notes-table-container{min-height:300px;max-height:calc(100vh - 200px)}}@media (min-width: 1400px){.notes-table-container{max-height:calc(100vh - 350px)}.notes-pagination{padding:10px}}@media screen and (min-resolution: 1.1dppx){.notes-table-container{max-height:calc(100vh - 280px);min-height:350px}}.notes-client-dropdown{max-height:200px;overflow-y:auto}.notes-client-dropdown option{padding:8px 12px;border-bottom:1px solid #eee}.notes-actions{display:flex;gap:5px;align-items:center}.notes-action-btn,.notes-table .notes-action-btn,.notes-table td .notes-action-btn,table .notes-action-btn{padding:6px 10px!important;border:1px solid #ddd!important;background:#fff!important;border-radius:4px!important;cursor:pointer!important;font-size:12px!important;transition:all .2s ease!important;color:#212529!important;font-weight:500!important;min-width:32px!important;text-align:center!important;display:inline-block!important}.notes-read-more,.notes-table .notes-read-more,.notes-table td .notes-read-more,table .notes-read-more{background:#ffc107!important;color:#000!important;border-color:#ffc107!important;font-weight:600!important}.notes-read-more:hover,.notes-table .notes-read-more:hover,.notes-table td .notes-read-more:hover,table .notes-read-more:hover{background:#e0a800!important;border-color:#d39e00!important;color:#000!important;transform:translateY(-1px)!important}.notes-edit,.notes-table .notes-edit,.notes-table td .notes-edit,table .notes-edit{background:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important}.notes-edit:hover,.notes-table .notes-edit:hover,.notes-table td .notes-edit:hover,table .notes-edit:hover{background:#138496!important;border-color:#117a8b!important;color:#fff!important;transform:translateY(-1px)!important}.notes-delete,.notes-table .notes-delete,.notes-table td .notes-delete,table .notes-delete{background:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.notes-delete:hover,.notes-table .notes-delete:hover,.notes-table td .notes-delete:hover,table .notes-delete:hover{background:#c82333!important;border-color:#bd2130!important;color:#fff!important;transform:translateY(-1px)!important}button[class*=notes-edit],button[class*=notes-delete],.notes-table button[class*=notes-edit],.notes-table button[class*=notes-delete]{font-size:14px!important;line-height:1!important;padding:8px!important;min-width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.notes-table button,.notes-actions button,td button{background:initial!important;color:initial!important}.notes-table .notes-edit,.notes-actions .notes-edit,td .notes-edit{background:#17a2b8!important;color:#fff!important}.notes-table .notes-delete,.notes-actions .notes-delete,td .notes-delete{background:#dc3545!important;color:#fff!important}.toast{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:8px;color:#fff;font-weight:500;z-index:1000;display:flex;align-items:center;gap:10px;min-width:300px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out}.toast-success{background:#28a745}.toast-error{background:#dc3545}.toast-warning{background:#ffc107;color:#000}.toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;margin-left:auto}.delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-modal{background:#fff;border-radius:8px;padding:0;max-width:400px;width:90%;box-shadow:0 10px 25px #0003}.delete-modal-header{padding:20px 24px 0;border-bottom:1px solid #eee}.delete-modal-header h3{margin:0 0 16px;color:#dc3545;font-size:18px;font-weight:600}.delete-modal-body{padding:20px 24px}.delete-modal-body p{margin:0 0 12px;color:#333;line-height:1.5}.delete-warning{color:#dc3545!important;font-weight:500;font-size:14px}.delete-modal-actions{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.delete-cancel-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.delete-cancel-btn:hover{background:#f8f9fa}.delete-confirm-btn{padding:8px 16px;border:none;background:#dc3545;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.delete-confirm-btn:hover{background:#c82333}.notes-required{color:#dc3545;font-weight:700}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loading-spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#0ea5e9;animation:spin 1s ease infinite;margin-bottom:10px}.loading-spinner-small{display:inline-block;border:2px solid rgba(0,0,0,.1);width:16px;height:16px;border-radius:50%;border-left-color:#fff;animation:spin 1s ease infinite;margin-right:8px;vertical-align:middle}:root{--primary-color: #007bff;--secondary-color: #6c757d;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--light-color: #f8f9fa;--dark-color: #343a40;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-radius: 4px;--box-shadow: 0 2px 4px rgba(0, 0, 0, .1);--transition: all .2s ease}.month-year-filters{display:flex;gap:10px;align-items:center;margin-bottom:10px}.logbook-loading-spinner{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f8f9fa;border-radius:4px;margin-bottom:10px}.policy-spinner-small{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.maxwidth{max-width:600px}body{font-family:var(--font-family);margin:0;padding:0;background-color:var(--light-color);color:var(--dark-color)}.logbook-container{width:100%;margin:0;padding:20px;font-family:var(--font-family);min-height:100vh;display:flex;flex-direction:column;position:relative}.logbook-header-section{margin-bottom:15px;position:sticky;top:0;background:#fff;z-index:100;padding:8px 0;border-bottom:1px solid #eee}.logbook-consolidated-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;flex-wrap:wrap}.logbook-controls-row,.logbook-filters-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.logbook-filter-dropdown label,.logbook-date-filter label{font-weight:500;margin-right:5px}.logbook-input{padding:8px 12px;border:1px solid #ddd;border-radius:var(--border-radius);font-size:14px;transition:var(--transition)}.logbook-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40}.logbook-table-search-compact{min-width:250px;max-width:300px}.logbook-main-title{font-size:22px;font-weight:600;margin:0;color:#333;white-space:nowrap}.logbook-action-buttons{display:flex;gap:8px;align-items:center}.logbook-export-btn{padding:6px 12px;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:12px;font-weight:500;transition:var(--transition)}.logbook-csv{background:var(--info-color);color:#fff}.logbook-excel{background:var(--success-color);color:#fff}.logbook-print{background:#6f42c1;color:#fff}.logbook-export-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.logbook-export-btn:disabled{opacity:.6;cursor:not-allowed}.logbook-date-picker-container{position:relative;display:flex;align-items:center;gap:8px}.logbook-date-badge{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:var(--transition);background:var(--secondary-color);color:#fff}.logbook-date-badge:hover{background:#5a6268;transform:translateY(-1px)}.logbook-date-badge.logbook-date-active{background:var(--primary-color)!important;box-shadow:0 2px 8px #007bff4d}.logbook-date-picker{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #ced4da;border-radius:var(--border-radius);padding:8px;box-shadow:0 4px 12px #00000026;font-size:14px}.logbook-date-clear{background:var(--danger-color);color:#fff;padding:8px 12px;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:12px;transition:var(--transition)}.logbook-date-clear:hover{background:#c82333;transform:translateY(-1px)}.logbook-main-content{display:flex;flex-direction:column;flex:1;min-height:0}.logbook-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.logbook-table-container{overflow-x:auto;overflow-y:auto;border:1px solid #ddd;border-radius:var(--border-radius);box-shadow:var(--box-shadow);flex:1;min-height:400px;max-height:calc(100vh - 250px);position:relative}.logbook-table{width:100%;border-collapse:collapse;background:#fff;min-width:1000px}.logbook-table-header-sticky{position:sticky;top:0;z-index:10}.logbook-table th{background:var(--dark-color)!important;color:#fff!important;padding:12px 8px;text-align:left;font-weight:600;font-size:14px;border-right:1px solid #343a40;white-space:nowrap;position:sticky;top:0;z-index:10;box-shadow:var(--box-shadow)}.logbook-table td{padding:12px 8px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;font-size:14px;vertical-align:top;line-height:1.4}.logbook-content-cell{max-width:300px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logbook-sortable-header{cursor:pointer}.logbook-sortable-header:hover{background:#495057!important}.logbook-status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.logbook-status-badge.active{background:#d4edda;color:#155724}.logbook-status-badge.archived{background:#f8d7da;color:#721c24}.logbook-actions{display:flex;gap:5px;align-items:center}.logbook-action-btn{padding:6px 10px!important;border:1px solid #ddd!important;background:#fff!important;border-radius:var(--border-radius)!important;cursor:pointer!important;font-size:12px!important;transition:var(--transition)!important;color:#212529!important;font-weight:500!important;min-width:32px!important;text-align:center!important;display:inline-block!important}.logbook-read-more{background:var(--warning-color)!important;color:#000!important;border-color:var(--warning-color)!important}.logbook-edit{background:var(--info-color)!important;color:#fff!important;border-color:var(--info-color)!important}.logbook-delete{background:var(--danger-color)!important;color:#fff!important;border-color:var(--danger-color)!important}.logbook-action-btn:hover{transform:translateY(-1px)!important}.logbook-pagination-container{background:#fff;border-top:1px solid #ddd;margin-top:5px;margin-bottom:5px}.logbook-pagination{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #ddd;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:10px}.logbook-pagination-info{font-size:14px;color:var(--secondary-color);font-weight:500}.logbook-pagination-controls{display:flex;align-items:center;gap:8px}.logbook-pagination-controls button{padding:8px 12px;border:1px solid #ddd;background:#fff;color:#333;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;min-width:40px;transition:var(--transition)}.logbook-pagination-controls button:hover:not(:disabled){background:var(--light-color);border-color:var(--primary-color);color:var(--primary-color)}.logbook-pagination-controls button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.logbook-pagination-controls button:disabled{background:var(--light-color);color:var(--secondary-color);border-color:#dee2e6;cursor:not-allowed;opacity:.6}.logbook-toast{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:8px;color:#fff;font-weight:500;z-index:1000;display:flex;align-items:center;gap:10px;min-width:300px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out}.logbook-toast-success{background:var(--success-color)}.logbook-toast-error{background:var(--danger-color)}.logbook-toast-warning{background:var(--warning-color);color:#000}.logbook-toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;margin-left:auto}.logbook-delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.logbook-delete-modal{background:#fff;border-radius:8px;padding:0;max-width:400px;width:90%;box-shadow:0 10px 25px #0003}.logbook-delete-modal-header{padding:20px 24px 0;border-bottom:1px solid #eee}.logbook-delete-modal-header h3{margin:0 0 16px;color:var(--danger-color);font-size:18px;font-weight:600}.logbook-delete-modal-body{padding:20px 24px}.logbook-delete-modal-body p{margin:0 0 12px;color:#333;line-height:1.5}.logbook-delete-warning{color:var(--danger-color)!important;font-weight:500;font-size:14px}.logbook-delete-modal-actions{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.logbook-delete-cancel-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;color:#333;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500}.logbook-delete-cancel-btn:hover{background:var(--light-color)}.logbook-delete-confirm-btn{padding:8px 16px;border:none;background:var(--danger-color);color:#fff;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500}.logbook-delete-confirm-btn:hover{background:#c82333}.logbook-form-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0}.logbook-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--success-color)}.logbook-form-title{font-size:24px;font-weight:500;color:var(--success-color);margin:0}.logbook-form{display:flex;flex-direction:column;gap:15px}.logbook-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.logbook-form-group{display:flex;flex-direction:column;gap:5px}.logbook-form-group label{font-weight:500;color:#333;font-size:14px}.logbook-textarea{padding:10px;border:1px solid #ddd;border-radius:var(--border-radius);font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:var(--transition)}.logbook-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40}.logbook-form-actions{display:flex;justify-content:flex-end;margin-top:20px;gap:10px}.logbook-cancel-btn{background:var(--secondary-color);color:#fff;border:none;padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;transition:var(--transition)}.logbook-cancel-btn:hover{background:#5a6268}.logbook-update-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;transition:var(--transition)}.logbook-update-btn:hover{background:#0056b3}.logbook-detail-view{background:#fff;border:1px solid #ddd;border-radius:8px;padding:30px;margin:20px 0}.logbook-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--info-color)}.logbook-client-name{font-size:28px;font-weight:600;color:var(--info-color);margin:0}.logbook-back-btn{background:var(--secondary-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:14px;transition:var(--transition)}.logbook-back-btn:hover{background:#5a6268}.logbook-detail-content{line-height:1.6}.logbook-detail-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.logbook-label{font-weight:600;color:#333}.logbook-value{color:#666}.logbook-date-info{color:#666;font-size:14px}.logbook-subject{font-weight:600;font-size:16px;margin:20px 0;color:#333}.logbook-content{margin:20px 0;color:#444;line-height:1.7}.logbook-content p{margin-bottom:15px}.logbook-footer{margin-top:30px;padding-top:15px;border-top:1px solid #eee;color:#666}.logbook-loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.logbook-loading-spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:var(--primary-color);animation:spin 1s ease infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.logbook-container{padding:10px}.logbook-header-section{padding:5px 0}.logbook-consolidated-header{flex-direction:column;align-items:flex-start;gap:15px}.logbook-controls-row{width:100%;justify-content:space-between}.logbook-table-search-compact{min-width:200px}.logbook-table-container{max-height:calc(100vh - 280px)}}@media (max-width: 1024px){.logbook-table-search-compact{min-width:200px}.logbook-table-container{max-height:calc(100vh - 300px)}}@media (max-width: 768px){.logbook-controls-row{flex-direction:column;align-items:stretch;gap:10px}.logbook-filters-group{justify-content:center}.logbook-action-buttons{justify-content:center;flex-wrap:wrap}.logbook-table-search-compact{min-width:auto;width:100%}.logbook-table-container{min-height:350px;max-height:calc(100vh - 220px)}.logbook-form-row{grid-template-columns:1fr}}@media (max-width: 480px){.logbook-consolidated-header{gap:10px}.logbook-main-title{font-size:18px}.logbook-controls-row{gap:8px}.logbook-table-container{min-height:300px;max-height:calc(100vh - 200px)}.logbook-pagination{flex-direction:column;gap:10px}}.sp-container{display:flex;height:90vh;background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sp-sidebar{width:250px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.sp-search-box{padding:16px;border-bottom:1px solid #e5e7eb}.sp-textarea-full-width{width:100%;min-height:43rem;resize:vertical}.sp-search-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:all .2s}.sp-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sp-client-list{flex:1;overflow-y:auto;padding:8px}.sp-client-item{width:98%;padding:12px 12px 4px;margin-bottom:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.sp-client-item:hover{background:#f3f4f6;border-color:#6366f1}.sp-client-active{background:#eef2ff!important;border-color:#6366f1!important}.sp-client-name{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sp-client-name p{font-weight:600;color:#111827;margin:0;font-size:14px}.sp-client-postcode{color:#6b7280;font-size:12px}.sp-client-info{display:flex;justify-content:space-between;align-items:center}.sp-client-dob{color:#6b7280;font-size:12px;font-weight:400}.sp-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.sp-header{padding:8px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;margin-left:4px}.sp-title{font-size:17px;font-weight:600;color:#fff;margin:0 0 2px;padding-left:40px}.sp-subtitle{font-size:14px;color:#6b7280;margin:0;font-weight:600}.sp-header-buttons{display:flex;gap:8px}.sp-tabs{padding:1px 24px;border-bottom:1px solid #e5e7eb;display:flex;gap:0px;overflow-x:auto}.sp-tab-number-with-data{color:#01661cc9!important;box-shadow:0 0 5px #10b98180}.sp-tab{display:flex;align-items:center;gap:1px;padding:2px 4.5px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.sp-tab:hover{background:#e5e7eb}.sp-tab-active{background:#6366f1!important;border-color:#6366f1!important;color:#fff}.sp-tab-number{display:flex;align-items:center;justify-content:center;width:34px;height:28px;background:#fff;color:#6366f1;border-radius:50%;font-weight:700;font-size:18px}.sp-tab-active .sp-tab-number{background:#fff;color:#6366f1}.sp-tab-name{font-weight:600;font-size:14px}.sp-form-container{flex:1;overflow-y:auto;padding:24px}.sp-form{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.sp-form-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #6366f1}.sp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.sp-form-group{display:flex;flex-direction:column}.sp-form-group-full{grid-column:1 / -1}.sp-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.sp-input,.sp-textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:100%;outline:none;color:#0058b1;transition:all .2s}.sp-input:focus,.sp-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sp-textarea{resize:vertical;font-family:inherit}.sp-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.sp-checkbox{width:18px;height:18px;cursor:pointer}.sp-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.sp-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.sp-btn-primary{background:#6366f1;color:#fff}.sp-btn-primary:hover:not(:disabled){background:#4f46e5}.sp-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.sp-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.sp-btn-secondary:hover{background:#e5e7eb}.sp-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:16px}.sp-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#6366f1;font-size:18px;font-weight:600}.sp-toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;border-radius:8px;color:#fff;font-weight:600;box-shadow:0 4px 6px #0000001a;z-index:1000;animation:slideIn .3s ease-out}.sp-toast-success{background:#10b981}.sp-toast-error{background:#ef4444}.sp-table{width:100%;border-collapse:collapse;margin:20px 0}.sp-table th,.sp-table td{padding:12px;border:1px solid #e5e7eb;text-align:left}.sp-table th{background:#f3f4f6;font-weight:600;color:#374151}.sp-radio-group{display:flex;gap:16px;flex-wrap:wrap}.sp-radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#374151}.sp-radio-label input[type=radio]{cursor:pointer}.sp-section-header{font-size:16px;font-weight:700;color:#6366f1;margin:24px 0 16px;padding:12px;background:#eef2ff;border-left:4px solid #6366f1}.sp-search-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px}.sp-btn-add{background-color:#4524a7e6;color:#fff;border:none;border-radius:20%;padding:6px;font-size:18px;cursor:pointer;transition:.2s;white-space:nowrap}.sp-btn-add:hover{background-color:#53037e}.lbl{padding-bottom:5px;padding-left:10px}@media (max-width: 768px){.sp-container{flex-direction:column}.sp-sidebar{width:100%;height:300px}.sp-form-grid{grid-template-columns:1fr}.sp-header{flex-direction:column;align-items:flex-start;gap:12px}.sp-tabs{overflow-x:scroll}}.KPI-container{background-color:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.KPI-header{position:sticky;top:0;z-index:50;background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.KPI-header-content{max-width:1400px;margin:0 auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.KPI-header-left{display:flex;align-items:center;gap:8px}.KPI-icon-large{width:24px;height:24px;color:#3b82f6;stroke-width:2}.KPI-title{font-size:18px;font-weight:600;color:#111827;margin:0}.KPI-header-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.KPI-view-toggle{display:flex;gap:4px;background-color:#f3f4f6;padding:4px;border-radius:8px}.KPI-toggle-btn{padding:8px 16px;border:none;background-color:transparent;color:#6b7280;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.KPI-toggle-active{background-color:#fff;color:#111827;box-shadow:0 1px 2px #0000000d}.KPI-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#111827;font-size:14px;cursor:pointer;min-width:120px;transition:border-color .2s}.KPI-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.KPI-export-btn{background-color:#3b82f6;color:#fff;border-color:#3b82f6;font-weight:500}.KPI-main{flex:1;width:100%;margin:0 auto;padding:10px;display:flex;flex-direction:column;gap:1px}.KPI-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:8px}.KPI-stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.KPI-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.KPI-stat-icon{width:25px;height:25px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.KPI-stat-icon svg{width:15px;height:15px;color:#fff;stroke-width:2}.KPI-stat-icon.total-calls{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.KPI-stat-icon.completed{background:linear-gradient(135deg,#10b981,#059669)}.KPI-stat-icon.disabled{background:linear-gradient(135deg,#f59e0b,#d97706)}.KPI-stat-icon.livein{background:linear-gradient(135deg,#06b6d4,#0891b2)}.KPI-stat-icon.total-time{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.KPI-stat-content{flex:1;min-width:0;display:flex;flex-direction:row}.KPI-stat-content h3{font-size:11px;font-weight:500;color:#64748b;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.KPI-stat-number{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 2px;line-height:1}.KPI-stat-desc{font-size:12px;color:#64748b;margin:0}.KPI-content-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.KPI-content-header{padding:5px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.KPI-content-title{font-size:14px;font-weight:400;color:#111827;margin:2px}.KPI-content-desc{font-size:14px;color:#6b7280;margin:0}.KPI-content-body{display:flex;flex-direction:column}.KPI-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;padding:40px}.KPI-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:KPI-spin .8s linear infinite}@keyframes KPI-spin{to{transform:rotate(360deg)}}.KPI-loading-text{font-size:14px;color:#6b7280;margin:0}.KPI-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:40px}.KPI-error-title{font-size:18px;font-weight:600;color:#ef4444;margin:0 0 8px}.KPI-error-text{font-size:14px;color:#6b7280;margin:0}.KPI-pagination-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:12px;background-color:#f9fafb;flex-shrink:0}.KPI-pagination-info{font-size:14px;color:#4b5563;font-weight:500}.KPI-entries-selector{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.KPI-entries-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#111827;font-size:14px;cursor:pointer}.KPI-entries-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.KPI-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:350px}.KPI-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1000px}.KPI-table-header-row{background-color:#f9fafb}.KPI-heads{position:sticky;top:0;z-index:2}.KPI-table-header,.KPI-table-subheader{position:sticky;top:0;z-index:3;background-color:#f9fafb}.KPI-table-subheader{top:40px;background-color:#f3f4f6;z-index:2}.table-container{max-height:400px;overflow-y:auto;overflow-x:auto}.KPI-table-header{padding:5px;text-align:center;font-weight:400;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap;background-color:#f9fafb}.KPI-table-group{border-left:1px solid #d1d5db}.KPI-table-subheader-row{background-color:#f3f4f6}.KPI-table-subheader{padding:10px 8px;text-align:center;font-weight:500;color:#6b7280;font-size:12px;border-bottom:1px solid #e5e7eb;background-color:#f3f4f6}.KPI-table-row{transition:background-color .2s}.KPI-table-row:hover{background-color:#f9fafb}.KPI-table-row-today{background-color:#ecfdf5}.KPI-table-row-today:hover{background-color:#d1fae5}.KPI-table-cell{padding:10px;text-align:center;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px}.KPI-table-date{text-align:left;font-weight:500;white-space:nowrap;position:sticky;left:0;background-color:#fff;z-index:5}.KPI-table-row:hover .KPI-table-date{background-color:#f9fafb}.KPI-table-row-today .KPI-table-date{background-color:#ecfdf5}.KPI-table-row-today:hover .KPI-table-date{background-color:#d1fae5}.KPI-cell-total{background-color:#eff6ff}.KPI-cell-completed{background-color:#f0fdf4}.KPI-cell-disabled{background-color:#fffbeb}.KPI-badge{display:inline-block;margin-left:8px;padding:3px 8px;background-color:#10b981;color:#fff;font-size:11px;font-weight:600;border-radius:12px}.KPI-pagination-section{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:5px;border-top:1px solid #e5e7eb;background-color:#f9fafb;gap:10px;flex-shrink:0}.KPI-pagination-info-desktop,.KPI-pagination-info-mobile{font-size:14px;color:#4b5563;font-weight:500}.KPI-pagination-info-desktop{display:none}.KPI-pagination-info-mobile{display:block}.KPI-pagination-nav{position:relative;z-index:0;display:inline-flex;border-radius:6px;box-shadow:0 1px 2px #0000000d}.KPI-pagination-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #d1d5db;background-color:#fff;font-size:14px;font-weight:500;color:#4b5563;transition:all .2s ease-in-out;outline:none;cursor:pointer;min-width:40px}.KPI-pagination-button:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.KPI-pagination-button:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.KPI-pagination-button:not(:first-child){margin-left:-1px}.KPI-pagination-button:hover:not(:disabled){background-color:#f9fafb;transform:translateY(-1px)}.KPI-pagination-button:disabled{opacity:.5;cursor:not-allowed}.KPI-pagination-button.active{z-index:10;background-color:#2563eb;border-color:#2563eb;color:#fff}.KPI-charts-container{display:flex;flex-direction:row;gap:5px;padding:5px;overflow-y:auto;max-height:60vh}.KPI-chart-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px;box-shadow:0 1px 2px #0000000d}.KPI-chart-title{font-size:14px;font-weight:400;color:#111827;margin:10px}.KPI-chart-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px!important;cursor:pointer;transition:all .2s ease}.KPI-chart-action-btn:hover{background-color:#2563eb!important;transform:translateY(-1px);box-shadow:0 4px 6px #2563eb33}.KPI-btn-icon{width:16px;height:16px;stroke:currentColor;stroke-width:2}.KPI-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.KPI-chart-download-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.KPI-chart-download-btn:hover{background-color:#3b82f6;border-color:#3b82f6}.KPI-chart-download-btn:hover svg{stroke:#fff}.KPI-chart-download-btn svg{stroke:#6b7280;transition:stroke .2s ease}.kpi-trends-container{display:flex;flex-direction:row;gap:10px;padding:5px}.kpi-trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kpi-trend-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.kpi-trend-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.kpi-trend-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.kpi-trend-icon{width:20px;height:20px;color:#3b82f6;stroke-width:2}.kpi-trend-header h3{font-size:14px;font-weight:600;color:#64748b;margin:0}.kpi-trend-value{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:8px;line-height:1}.kpi-trend-unit{font-size:14px;font-weight:400;color:#64748b;margin-left:4px}.kpi-trend-change{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.kpi-trend-change.positive{color:#10b981}.kpi-trend-change.negative{color:#ef4444}.kpi-trend-arrow{width:16px;height:16px;stroke-width:2.5}.kpi-trend-label{font-size:12px;font-weight:400;color:#64748b;margin-left:4px}.kpi-trends-charts{display:flex;flex-direction:column;gap:24px}.kpi-comparison-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.kpi-comparison-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 20px}.kpi-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.kpi-comparison-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.kpi-comparison-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.kpi-comparison-values{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-comparison-value{display:flex;flex-direction:column;gap:4px;flex:1}.kpi-comparison-period{font-size:11px;color:#6b7280;font-weight:500}.kpi-comparison-number{font-size:24px;font-weight:700;color:#1e293b}.kpi-comparison-arrow{font-size:24px;color:#3b82f6;font-weight:600}@media (min-width: 768px){.KPI-header-content{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 24px}.KPI-title{font-size:22px}.KPI-stats-grid{grid-template-columns:repeat(5,1fr)}.KPI-main{padding:10px;gap:4px}.KPI-table,.KPI-table-cell{font-size:14px}.KPI-pagination-section{flex-direction:row}.KPI-pagination-info-desktop{display:block}.KPI-pagination-info-mobile{display:none}.KPI-charts-container{display:grid;grid-template-columns:repeat(2,1fr)}.KPI-chart-card:last-child{grid-column:1 / -1}.KPI-stat-number{font-size:28px}.kpi-trends-grid{grid-template-columns:repeat(2,1fr)}.kpi-trends-charts{display:grid;grid-template-columns:repeat(2,1fr)}.kpi-trends-charts .kpi-chart-card:last-child{grid-column:1 / -1}}@media (min-width: 1024px){.KPI-stat-number{font-size:32px}.KPI-content-title{font-size:24px}.KPI-pagination-button{padding:9px 16px}.kpi-trends-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.KPI-main{padding:10px}}@media (max-width: 640px){.KPI-stats-grid{grid-template-columns:repeat(2,1fr)}.KPI-stat-card{padding:12px;gap:8px}.KPI-stat-icon{width:40px;height:40px}.KPI-stat-icon svg{width:20px;height:20px}.KPI-stat-number{font-size:20px}.KPI-stat-content h3{font-size:10px}.kpi-trends-grid{grid-template-columns:1fr}.kpi-trend-value{font-size:28px}.kpi-comparison-values{flex-direction:column;align-items:stretch}.kpi-comparison-arrow{transform:rotate(90deg);align-self:center}}@media print{.KPI-header-controls,.KPI-view-toggle,.KPI-pagination-section,.KPI-pagination-top,.KPI-chart-download-btn{display:none!important}.KPI-table{font-size:10px}.KPI-table-cell{padding:6px 4px}.KPI-charts-container{display:block!important;max-height:none!important;overflow:visible!important}.KPI-chart-card{page-break-inside:avoid;margin-bottom:30px;box-shadow:none}.chart-section{page-break-inside:avoid}}.KPI-table-wrapper::-webkit-scrollbar{width:10px;height:10px}.KPI-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.KPI-table-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.KPI-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.KPI-table-wrapper{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.holiday-wrapper{width:100%;min-height:100vh;background:#f3f4f6;padding:20px}.holiday-container{width:100%;max-width:100%;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.holiday-header{margin-bottom:10px;display:flex}.holiday-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 20px}.holiday-stats{display:flex;gap:20px;flex-wrap:wrap}.holiday-stat-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:5px;border-radius:12px;display:flex;flex-direction:column;gap:0px;box-shadow:0 4px 6px #0000001a;min-width:180px}.holiday-stat-label{color:#ffffffe6;font-size:14px;font-weight:500}.holiday-stat-value{color:#fff;font-size:20px;font-weight:500}.holiday-tabs{display:flex;gap:10px;border-bottom:2px solid #e5e7eb;margin-bottom:30px}.holiday-tab{padding:12px 24px;background:none;border:none;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;position:relative;bottom:-2px}.holiday-tab:hover{color:#667eea}.holiday-tab-active{color:#667eea;border-bottom-color:#667eea}.holiday-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.holiday-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.holiday-toolbar-left,.holiday-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.holiday-search{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;flex:1;max-width:300px;transition:border-color .2s}.holiday-search:focus{outline:none;border-color:#667eea}.holiday-select-small{padding:6px 10px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.holiday-select-small:focus{outline:none;border-color:#667eea}.holiday-btn-primary{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.holiday-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.holiday-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.holiday-btn-secondary{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.holiday-btn-secondary:hover{background:#e5e7eb}.holiday-btn-delete{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.holiday-btn-delete:hover{background:#dc2626}.holiday-btn-archive{padding:6px 12px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.holiday-btn-archive:hover{background:#d97706}.holiday-btn-restore{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.holiday-btn-restore:hover{background:#059669}.holiday-btn-submit{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.holiday-btn-submit:hover{background:#2563eb}.holiday-btn-submit:disabled{opacity:.6;cursor:not-allowed}.holiday-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;-webkit-overflow-scrolling:touch}.holiday-table-container{overflow-x:auto}.holiday-table{width:100%;border-collapse:collapse}.holiday-table thead{background:#f9fafb}.holiday-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.holiday-table td{padding:12px 16px;font-size:14px;color:#1f2937;border-bottom:1px solid #f3f4f6}.holiday-table tbody tr:hover{background:#f9fafb}.holiday-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-no-data{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.holiday-section-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.holiday-staff-name{font-weight:600;color:#667eea}.holiday-details{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-profile-pic{display:flex;align-items:center;justify-content:center}.holiday-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.holiday-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;border:2px solid #e5e7eb}.holiday-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.holiday-calendar-header h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.holiday-year-selector{display:flex;align-items:center;gap:16px}.holiday-year-selector button{padding:8px 16px;background:#f3f4f6;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.holiday-year-selector button:hover{background:#e5e7eb}.holiday-year-selector span{font-size:18px;font-weight:700;color:#1a1a1a}.holiday-calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.holiday-calendar-scroll-container{max-height:800px;overflow-y:auto;overflow-x:hidden;padding-right:8px;-webkit-overflow-scrolling:touch}.holiday-calendar-scroll-container::-webkit-scrollbar{width:8px}.holiday-calendar-scroll-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.holiday-calendar-scroll-container::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.holiday-calendar-scroll-container::-webkit-scrollbar-thumb:hover{background:#5568d3}@media (min-width: 1200px){.holiday-calendar-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1600px){.holiday-calendar-grid{grid-template-columns:repeat(5,1fr)}}.holiday-month{background:#f9fafb;border-radius:12px;padding:16px;border:1px solid #e5e7eb}.holiday-month-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 12px;text-align:center}.holiday-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.holiday-weekday{text-align:center;font-size:11px;font-weight:600;color:#6b7280;padding:4px}.holiday-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.holiday-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border-radius:6px;background:#fff;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s}.holiday-day-booked{color:#fff;font-weight:600;border:none}.holiday-day:hover:not(.holiday-day-empty){transform:scale(1.1);z-index:10}.holiday-day-empty{background:transparent;border:none;cursor:default}.holiday-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.holiday-bank-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:12px;color:#fff;position:relative;box-shadow:0 4px 6px #0000001a;transition:transform .2s}.holiday-bank-card:hover{transform:translateY(-4px)}.holiday-bank-date{font-size:14px;font-weight:600;opacity:.9;margin-bottom:8px}.holiday-bank-title{font-size:18px;font-weight:700}.holiday-bank-delete{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.holiday-bank-delete:hover{background:#ffffff4d}.holiday-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.holiday-toast{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;box-shadow:0 10px 25px #00000026;min-width:320px;max-width:400px;pointer-events:auto;animation:holiday-toast-slide-in .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes holiday-toast-slide-in{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.holiday-toast-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.holiday-toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.holiday-toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.holiday-toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.holiday-toast-icon{width:24px;height:24px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.holiday-toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.5}.holiday-confirm-dialog{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a}.holiday-confirm-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.holiday-confirm-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.holiday-confirm-message{font-size:14px;color:#6b7280;margin:0 0 24px;line-height:1.6}.holiday-confirm-actions{display:flex;gap:12px;justify-content:center}.holiday-btn-cancel{padding:10px 24px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.holiday-btn-cancel:hover{background:#e5e7eb}.holiday-btn-confirm{padding:10px 24px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.holiday-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.holiday-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.holiday-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;-webkit-overflow-scrolling:touch}.holiday-modal-small{max-width:400px}.holiday-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.holiday-modal-header h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.holiday-modal-close{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:none;font-size:24px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.holiday-modal-close:hover{background:#e5e7eb}.holiday-form{padding:24px}.holiday-form-group{margin-bottom:20px}.holiday-form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.holiday-input,.holiday-textarea{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s;font-family:inherit}.holiday-input:focus,.holiday-textarea:focus{outline:none;border-color:#667eea}.holiday-textarea{resize:vertical}.holiday-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.holiday-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.holiday-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:16px}.holiday-pagination-info{font-size:14px;color:#6b7280}.holiday-pagination-buttons{display:flex;gap:8px;flex-wrap:wrap}.holiday-pagination-btn{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;min-width:40px}.holiday-pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#667eea;color:#667eea}.holiday-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.holiday-pagination-active{background:#667eea;color:#fff;border-color:#667eea}.holiday-pagination-active:hover{background:#5568d3;border-color:#5568d3;color:#fff}.holiday-bank-holidays-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.holiday-bank-table{width:100%;border-collapse:collapse;font-size:13px}.holiday-bank-table thead{background:#e0e7ff}.holiday-bank-table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#374151;border-bottom:2px solid #c7d2fe}.holiday-bank-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;color:#1f2937}.holiday-bank-table tbody tr:hover{background:#f9fafb}.holiday-bank-table-wrapper{max-height:300px;overflow-y:auto;border-radius:8px;border:1px solid #e5e7eb;-webkit-overflow-scrolling:touch}.holiday-loading-overlay{position:fixed;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:2000}.holiday-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:holiday-spin .8s linear infinite}@keyframes holiday-spin{to{transform:rotate(360deg)}}.holiday-required{color:#ef4444;margin-left:2px}@media (max-width: 768px){.holiday-wrapper{padding:12px}.holiday-container{padding:0}.holiday-title{font-size:24px}.holiday-stats{gap:12px}.holiday-stat-card{padding:16px 20px;min-width:140px}.holiday-stat-value{font-size:24px}.holiday-toolbar{flex-direction:column;align-items:stretch}.holiday-search{max-width:100%}.holiday-form-row,.holiday-calendar-grid,.holiday-bank-grid{grid-template-columns:1fr}.holiday-pagination{flex-direction:column;align-items:stretch}.holiday-pagination-buttons{justify-content:center}.holiday-toolbar-left,.holiday-toolbar-right{width:100%}}@media (min-width: 769px){.holiday-table th,.holiday-table td{padding:14px 18px}.holiday-content{padding:28px}.holiday-modal{max-width:700px}}.policy-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#ececec;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.policy-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:1rem;text-align:center;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.policy-title{font-size:1.5rem;font-weight:700;margin:0;padding:.5rem 0}.policy-top-section{background:#e4e4e4;padding:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:1px;z-index:90}.policy-stats-container{display:flex;gap:.5rem;margin-right:auto}.policy-stat-card{background:#f8f9fa;border-radius:8px;padding:.5rem;display:flex;align-items:center;gap:.5rem;min-width:80px;transition:transform .2s}.policy-stat-card:hover{transform:translateY(-2px)}.policy-stat-icon{width:24px;height:24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.policy-stat-content{display:flex;flex-direction:column}.policy-stat-value{font-size:1rem;font-weight:700;line-height:1}.policy-stat-label{font-size:.65rem;color:#6c757d}.policy-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.policy-search-input{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;width:150px;transition:all .2s}.policy-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.policy-filter-select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s}.policy-filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.policy-view-toggle{display:flex;background-color:#f8f9fa;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.policy-view-btn{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:all .2s}.policy-view-btn:hover{background-color:#e9ecef}.policy-view-btn.active{background-color:#6366f1;color:#fff}.policy-action-buttons{display:flex;gap:.5rem}.policy-btn{padding:.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;border:none}.policy-btn-icon{margin-right:.25rem}.policy-btn-add{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.policy-btn-add:hover{transform:translateY(-2px);box-shadow:0 4px 8px #6366f14d}.policy-btn-category{background:#fff;color:#6366f1;border:1px solid #6366f1}.policy-btn-category:hover{background:#6366f1;color:#fff}.policy-content-wrapper{flex:1;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.policy-loading{text-align:center;padding:3rem 1rem}.policy-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:policy-spin .8s linear infinite;margin:0 auto 1rem}@keyframes policy-spin{to{transform:rotate(360deg)}}.policy-empty{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;max-width:500px;margin:0 auto;box-shadow:0 2px 8px #0000000d}.policy-empty-icon{font-size:3rem;margin-bottom:1rem}.policy-empty h3{font-size:1.25rem;color:#1a202c;margin-bottom:.5rem}.policy-empty p{color:#718096;font-size:.875rem}.policy-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.policy-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d;transition:all .3s;border:1px solid #e2e8f0}.policy-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:#6366f1}.policy-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.policy-card-icon-wrapper{width:40px;height:40px;background:linear-gradient(135deg,#e0e7ff,#ddd6fe);border-radius:8px;display:flex;align-items:center;justify-content:center}.policy-card-icon-svg{width:22px;height:22px;color:#6366f1}.policy-card-category-badge{padding:.25rem .625rem;background:#e0e7ff;color:#5a67d8;border-radius:16px;font-size:.75rem;font-weight:600}.policy-card-title{font-size:1rem;font-weight:600;color:#1a202c;margin-bottom:.75rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.policy-card-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.policy-card-info-item{display:flex;align-items:center;gap:.375rem;color:#4a5568;font-size:.813rem}.policy-card-info-icon{width:16px;height:16px;color:#718096;flex-shrink:0}.policy-card-actions{display:flex;justify-content:space-between;gap:.375rem;margin-top:.75rem}.policy-action-btn{padding:.5rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex:1}.policy-action-btn svg{width:18px;height:18px}.policy-btn-view{color:#667eea;border-color:#e0e7ff}.policy-btn-view:hover{background:#e0e7ff;border-color:#667eea}.policy-btn-download{color:#48bb78;border-color:#c6f6d5}.policy-btn-download:hover{background:#c6f6d5;border-color:#48bb78}.policy-btn-edit{color:#ed8936;border-color:#feebc8}.policy-btn-edit:hover{background:#feebc8;border-color:#ed8936}.policy-btn-delete{color:#f56565;border-color:#fed7d7}.policy-btn-delete:hover{background:#fed7d7;border-color:#f56565}.policy-list-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem}.policy-list-header{display:none;background-color:#f8f9fa;padding:.75rem 1rem;font-weight:600;color:#495057;border-bottom:1px solid #e2e8f0}.policy-list-item{padding:1rem;border-bottom:1px solid #e2e8f0;transition:background-color .2s}.policy-list-item:last-child{border-bottom:none}.policy-list-item:hover{background-color:#f8f9fa}.policy-list-title-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.policy-list-icon{color:#6366f1;flex-shrink:0}.policy-list-title{font-weight:600;color:#1a202c;flex:1}.policy-list-version{background-color:#e9ecef;color:#495057;font-size:.75rem;padding:2px 6px;border-radius:4px;white-space:nowrap}.policy-list-category{background-color:#e7f5ff;color:#1c7ed6;font-size:.75rem;padding:2px 6px;border-radius:4px;margin-bottom:.5rem;display:inline-block}.policy-list-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.policy-list-detail-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#4a5568}.policy-list-detail-item svg{width:14px;height:14px;color:#718096}.policy-list-actions{display:flex;gap:.5rem}.policy-list-action-btn{padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:1;border:1px solid #e2e8f0;background:#fff}.policy-list-view-btn{color:#1c7ed6}.policy-list-view-btn:hover{background-color:#e7f5ff}.policy-list-download-btn{color:#37b24d}.policy-list-download-btn:hover{background-color:#ebfbee}.policy-list-edit-btn{color:#f59f00}.policy-list-edit-btn:hover{background-color:#fff9db}.policy-list-delete-btn{color:#f03e3e}.policy-list-delete-btn:hover{background-color:#ffe3e3}.policy-pagination{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.policy-pagination-info{color:#718096;font-size:.875rem;text-align:center}.policy-pagination-controls{display:flex;align-items:center;gap:.5rem}.policy-pagination-btn{padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s;color:#1a202c}.policy-pagination-btn:hover:not(:disabled){background:#6366f1;color:#fff;border-color:#6366f1}.policy-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.policy-pagination-numbers{display:flex;gap:.25rem}.policy-pagination-number{width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#1a202c}.policy-pagination-number:hover{border-color:#6366f1;color:#6366f1}.policy-pagination-number.active{background:#6366f1;color:#fff;border-color:#6366f1}.policy-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.policy-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.policy-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0}.policy-modal-header h2{font-size:1.25rem;color:#1a202c;margin:0}.policy-modal-close{width:32px;height:32px;border:none;background:#f7fafc;border-radius:6px;font-size:1.25rem;cursor:pointer;transition:all .2s;color:#718096;display:flex;align-items:center;justify-content:center}.policy-modal-close:hover{background:#e2e8f0;color:#1a202c}.policy-form{padding:1rem}.policy-form-group{margin-bottom:1rem}.policy-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2d3748;font-size:.875rem}.policy-form-group input,.policy-form-group select{width:100%;padding:.625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:all .2s}.policy-form-group input:focus,.policy-form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.policy-form-row{display:grid;grid-template-columns:1fr;gap:.75rem}.policy-form-hint{margin-top:.375rem;font-size:.75rem;color:#718096}.policy-form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.policy-btn-cancel{flex:1;padding:.75rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.policy-btn-cancel:hover{background:#f7fafc;border-color:#cbd5e0}.policy-btn-submit{flex:1;padding:.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.policy-btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.policy-confirm-modal{background:#fff;border-radius:12px;max-width:400px;width:100%;padding:1.5rem;box-shadow:0 10px 30px #0003;text-align:center}.policy-confirm-icon{width:60px;height:60px;background:linear-gradient(135deg,#fed7d7,#feb2b2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#f56565}.policy-confirm-title{font-size:1.25rem;font-weight:700;color:#1a202c;margin-bottom:.75rem}.policy-confirm-message{color:#718096;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.policy-confirm-actions{display:flex;gap:.75rem}.policy-btn-delete-confirm{flex:1;padding:.75rem;background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.policy-btn-delete-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 8px #f565654d}.policy-viewer-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.policy-viewer{background:#fff;border-radius:12px;width:100%;height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080}.policy-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.policy-viewer-header h2{font-size:1rem;color:#1a202c;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-viewer-actions{display:flex;gap:.5rem;align-items:center}.policy-viewer-btn{padding:.5rem;background:#6366f1;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.policy-viewer-btn:hover{background:#4f46e5}.policy-viewer-close{width:32px;height:32px;border:none;background:#f7fafc;border-radius:6px;font-size:1.25rem;cursor:pointer;transition:all .2s;color:#718096;display:flex;align-items:center;justify-content:center}.policy-viewer-close:hover{background:#e2e8f0;color:#1a202c}.policy-viewer-content{flex:1;overflow:hidden}.policy-viewer-iframe{width:100%;height:100%;border:none}.policy-toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:300px}.policy-toast{background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.5rem;animation:policy-toast-slide-in .3s ease-out;border-left:4px solid}@keyframes policy-toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.policy-toast-success{border-left-color:#48bb78}.policy-toast-error{border-left-color:#f56565}.policy-toast-warning{border-left-color:#ed8936}.policy-toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.policy-toast-success .policy-toast-icon{color:#48bb78}.policy-toast-error .policy-toast-icon{color:#f56565}.policy-toast-warning .policy-toast-icon{color:#ed8936}.policy-toast-message{flex:1;color:#1a202c;font-size:.875rem;font-weight:500;line-height:1.4;margin:0}.policy-toast-close{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:#718096;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.policy-toast-close:hover{background:#f7fafc;color:#1a202c}@media (min-width: 576px){.policy-top-section,.policy-controls{flex-wrap:nowrap}.policy-search-input{width:200px}.policy-stats-container{margin-right:1rem}.policy-stat-card{min-width:100px;padding:.75rem}.policy-stat-icon{width:32px;height:32px}.policy-stat-value{font-size:1.25rem}.policy-stat-label{font-size:.75rem}.policy-list-details{flex-direction:row;flex-wrap:wrap;gap:1rem}.policy-list-detail-item{flex-basis:calc(50% - .5rem)}.policy-pagination{flex-direction:row;justify-content:space-between}.policy-pagination-info{order:2}.policy-pagination-controls{order:1}}@media (min-width: 768px){.policy-container{padding:0}.policy-content-wrapper{padding:1.5rem}.policy-grid{grid-template-columns:repeat(2,1fr)}.policy-form-row{grid-template-columns:1fr 1fr}.policy-list-header{display:flex}.policy-list-item{display:flex;align-items:center;padding:.75rem 1rem}.policy-list-title-wrapper{flex:2;margin-bottom:0}.policy-list-category{flex:1;margin-bottom:0;margin-left:1rem}.policy-list-details{flex:3;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-bottom:0}.policy-list-detail-item{flex-basis:auto}.policy-list-actions{flex:1;justify-content:flex-end}.policy-viewer{max-width:1100px}.policy-viewer-header h2{font-size:1.125rem}.policy-viewer-btn{font-size:.875rem;padding:.5rem 1rem}}@media (min-width: 992px){.policy-grid{grid-template-columns:repeat(3,1fr)}.policy-list-detail-item{flex-basis:calc(33.333% - .667rem)}}@media (min-width: 1200px){.policy-grid{grid-template-columns:repeat(4,1fr)}.policy-list-detail-item{flex-basis:auto}}.unavailability-container{max-width:100%;margin:0 auto;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.unavailability-header{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.unavailability-title{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 4px}.unavailability-subtitle{font-size:14px;color:#718096;margin:0}.unavailability-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.unavailability-control-group{display:flex;flex-direction:column;gap:4px}.unavailability-label{font-size:12px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.unavailability-input,.unavailability-select{padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;background:#fff;transition:all .2s;min-width:120px}.unavailability-input:focus,.unavailability-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.unavailability-btn-add{padding:2px 6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:auto}.unavailability-btn-add:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.unavailability-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:1px}.unavailability-stat-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:12px}.unavailability-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.unavailability-stat-content{flex:1}.unavailability-stat-value{font-size:28px;font-weight:700;color:#1a202c;margin:0}.unavailability-stat-label{font-size:13px;color:#718096;margin:0}.unavailability-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-height:calc(100vh - 320px);overflow-y:auto;padding:4px}.unavailability-calendar-grid::-webkit-scrollbar{width:8px}.unavailability-calendar-grid::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.unavailability-calendar-grid::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.unavailability-calendar-grid::-webkit-scrollbar-thumb:hover{background:#ffffff80}.unavailability-month-card{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px #0000001a}.unavailability-month-header{font-size:16px;font-weight:700;color:#1a202c;text-align:center;padding:8px;margin-bottom:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px}.unavailability-month-header.current{background:linear-gradient(135deg,#f093fb,#f5576c)}.unavailability-calendar-table{width:100%;border-collapse:collapse}.unavailability-calendar-table th{padding:6px 4px;font-size:11px;font-weight:600;color:#4a5568;text-align:center;background:#f7fafc;border:1px solid #e2e8f0}.unavailability-calendar-table td{padding:6px 4px;text-align:center;border:1px solid #e2e8f0;font-size:13px;color:#2d3748;cursor:pointer;transition:all .2s;position:relative}.unavailability-calendar-table td:hover{background:#edf2f7}.unavailability-calendar-table td.empty{background:#f7fafc;cursor:default}.unavailability-calendar-table td.empty:hover{background:#f7fafc}.unavailability-calendar-table td.unavailable{background:linear-gradient(135deg,#81fbb8,#28c76f);color:#fff;font-weight:600}.unavailability-calendar-table td.unavailable:hover{background:linear-gradient(135deg,#28c76f,#1e9e57)}.unavailability-calendar-table td.today{border:2px solid #667eea;font-weight:700}.unavailability-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.unavailability-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:unavailability-modal-slide-in .3s ease-out}@keyframes unavailability-modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.unavailability-modal-header{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.unavailability-modal-title{font-size:20px;font-weight:700;margin:0}.unavailability-modal-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}.unavailability-modal-close:hover{background:#ffffff4d}.unavailability-modal-body{padding:20px}.unavailability-form-group{margin-bottom:16px}.unavailability-form-label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:6px}.unavailability-form-input,.unavailability-form-textarea{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;transition:all .2s;box-sizing:border-box}.unavailability-form-input:focus,.unavailability-form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.unavailability-form-textarea{resize:vertical;min-height:80px;font-family:inherit}.unavailability-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.unavailability-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px;border-top:1px solid #e2e8f0}.unavailability-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.unavailability-btn-cancel{background:#e2e8f0;color:#4a5568}.unavailability-btn-cancel:hover{background:#cbd5e0}.unavailability-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.unavailability-btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.unavailability-btn-delete{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.unavailability-btn-delete:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.unavailability-list{max-height:300px;overflow-y:auto;margin-top:16px}.unavailability-list-item{background:#f7fafc;border-radius:8px;padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.unavailability-list-date{font-weight:600;color:#2d3748;font-size:14px}.unavailability-list-time{font-size:12px;color:#718096;margin-top:2px}.unavailability-list-notes{font-size:12px;color:#4a5568;margin-top:4px}.unavailability-btn-delete-small{background:#f56565;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.unavailability-btn-delete-small:hover{background:#e53e3e}.unavailability-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px}.unavailability-toast{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 20px #00000026;display:flex;align-items:center;gap:12px;min-width:300px;animation:unavailability-toast-slide-in .3s ease-out}@keyframes unavailability-toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.unavailability-toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.unavailability-toast-success .unavailability-toast-icon{background:linear-gradient(135deg,#81fbb8,#28c76f);color:#fff}.unavailability-toast-error .unavailability-toast-icon{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.unavailability-toast-warning .unavailability-toast-icon{background:linear-gradient(135deg,#ffa726,#fb8c00);color:#fff}.unavailability-toast-message{flex:1;font-size:14px;color:#2d3748;font-weight:500}.unavailability-toast-close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.unavailability-toast-close:hover{background:#edf2f7;color:#4a5568}.unavailability-loading{text-align:center;padding:40px;color:#fff;font-size:16px}.unavailability-spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:unavailability-spin .8s linear infinite}@keyframes unavailability-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.unavailability-container{padding:12px}.unavailability-controls{flex-direction:column;align-items:stretch}.unavailability-control-group,.unavailability-input,.unavailability-select{width:100%}.unavailability-stats{grid-template-columns:1fr}.unavailability-calendar-grid{grid-template-columns:1fr;max-height:calc(100vh - 400px)}.unavailability-form-row{grid-template-columns:1fr}.unavailability-toast{min-width:280px}.unavailability-toast-container{left:12px;right:12px}}.clients-container{padding:20px;background-color:#f9fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.clients-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.new-client-indicator{margin-right:2px;font-size:1em;vertical-align:middle;color:#28a745}.bodymap-list{display:flex;flex-direction:column;gap:15px}.bodymap-list-item{border:1px solid #ddd;border-radius:8px;padding:15px;cursor:pointer;transition:all .2s ease}.bodymap-list-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.bodymap-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bodymap-item-header h3{margin:0;color:#2c3e50}.entry-date{font-size:.8rem;color:#7f8c8d}.bodymap-item-preview{display:flex;justify-content:space-between;align-items:center}.bodymap-item-preview p{margin:0;flex:1;padding-right:15px}.image-preview{width:60px;height:60px;overflow:hidden;border-radius:4px}.image-preview img{width:100%;height:100%;object-fit:cover}.bodymap-detail-view{max-width:800px;margin:0 auto}.back-btn{background-color:#3498db;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;margin-bottom:20px;font-size:14px}.back-btn:hover{background-color:#2980b9}.bodymap-detail-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.bodymap-detail-header{background-color:#f8f9fa;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.bodymap-detail-header h2{margin:0;color:#2c3e50}.entry-id{font-size:.9rem;color:#7f8c8d}.bodymap-detail-content{padding:20px}.detail-row{display:flex;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.detail-label{font-weight:700;width:150px;color:#2c3e50}.detail-value{flex:1}.detail-image-container{margin-top:20px;display:flex;flex-direction:column}.bodymap-detail-image{max-width:100%;max-height:400px;border-radius:4px;margin-top:10px;border:1px solid #ddd}.clients-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0 0 10px}.name-title{font-size:20px;font-weight:700;color:#091724;margin:0 0 2px}.clients-actions{display:flex;gap:10px;flex-wrap:wrap}.clients-row{display:flex;gap:40px}.clients-list-btn{padding:4px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px;height:25px;width:120px}.clients-export-btn{padding:4px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px;height:25px;width:45px}.active-btn{background-color:#23ad237d;color:#fff}.active-btn:hover{background-color:#2b792bde;transform:translateY(-1px)}.archived-btn{background-color:#3743457d;color:#fff}.archived-btn:hover{background-color:#24393d;transform:translateY(-1px)}.clients-excel-btn{background-color:#28a745;color:#fff;height:25px;width:45px}.clients-excel-btn:hover{background-color:#218838;transform:translateY(-1px)}.clients-pdf-btn{background-color:#e91e63;color:#fff}.clients-pdf-btn:hover{background-color:#c2185b;transform:translateY(-1px)}.clients-print-btn{background-color:#6c5ce7;color:#fff}.clients-print-btn:hover{background-color:#5a4fcf;transform:translateY(-1px)}.txtbox{padding:8px!important;border:1px solid rgb(235,192,255)!important;color:#074a96}.txtlabel{font-size:14px;padding:10px}.clients-error{color:#ff4b4b;font-size:12px}.clients-record-btn{background-color:#074a96;color:#fff;padding:10px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;height:30px;width:150px}.clients-record-btn:hover{background-color:#1976d2;transform:translateY(-1px)}.clients-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.clients-search-container{display:flex;align-items:center;gap:10px}.clients-search-label{font-weight:500;color:#555}.clients-search-input{padding:8px 12px;border:2px solid #e1e5e9;border-radius:6px;font-size:14px;transition:border-color .2s ease;min-width:200px}.clients-search-input:focus{outline:none;border-color:#c3bfff}.clients-nok-heading{padding-top:5px!important;padding-bottom:5px!important;box-shadow:0 2px 8px #09071980}.clients-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000080;overflow:hidden;margin-top:25px;margin-bottom:30px;max-height:60vh;overflow-y:auto;overflow-x:auto;position:relative}.rota-table-container{background:#cdcdcd5d;border-radius:8px;box-shadow:0 2px 8px #00000080;overflow:hidden;margin:20px;max-height:67vh;overflow-y:auto;overflow-x:auto;position:relative}.scroll-y{border-radius:8px;box-shadow:0 2px 8px #00000080;overflow:hidden;max-height:70vh;overflow-y:auto;overflow-x:auto;position:relative}.clients-table{width:100%;border-collapse:collapse;font-size:14px}.clients-table-header{background:linear-gradient(135deg,#4c4651,#455568);color:#fff;position:sticky;top:0;z-index:5}.p-top-bottom{padding-top:5px;padding-bottom:5px}.clients-sort-indicator{margin-left:5px;font-size:12px}.clients-table-body tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.clients-table-body tr:nth-child(2n){background-color:#e9fafa}.clients-table-body tr:hover{background-color:#fffac2;cursor:pointer}.clients-table-body tr:hover{color:#206ad8;box-shadow:0 2px 8px #0006}.clients-table-body td{padding:5px;vertical-align:left;border-bottom:1px solid #bebebeca}.clients-more-details-btn{background-color:#8fc5ed;color:#333;border:none;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.clients-more-details-btn:hover{background-color:#ffb300;transform:translateY(-1px)}.clients-edit-btn{background-color:transparent;color:#11667d;border:1px solid #1ea2e9;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.clients-edit-btn:hover{background-color:#1e7de9;color:#fff;transform:translateY(-1px)}.clients-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px;background:#fff;padding:4px 8px;border-radius:4px;box-shadow:0 2px 8px #0000001a;margin-top:8px;position:relative;z-index:10;width:100%;box-sizing:border-box;position:sticky;bottom:0}.clients-pagination-info{color:#333;font-size:14px;font-weight:500}.clients-pagination-controls{display:flex;gap:8px;align-items:center}.clients-pagination-btn{padding:5px 8px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:13px;font-weight:500;min-width:40px;text-align:center}.clients-pagination-btn:hover:not(:disabled){background-color:#f8f9fa;border-color:#2196f3;color:#2196f3;transform:translateY(-1px)}.clients-pagination-btn.active{background-color:#2196f3;color:#fff;border-color:#2196f3;box-shadow:0 2px 4px #2196f34d}.clients-pagination-btn:disabled{opacity:.4;cursor:not-allowed;background-color:#f8f9fa;color:#999}.clients-no-data{text-align:center;padding:40px;color:#666;font-style:italic}@media (max-width: 1200px){.clients-table-container{overflow-x:auto;overflow-y:auto;max-height:55vh}.rota-table-container{overflow-x:auto;overflow-y:auto;max-height:65vh}.clients-table{min-width:1000px}}@media (max-width: 768px){.clients-container{padding:10px}.clients-title{font-size:20px}.clients-header{flex-direction:column;align-items:stretch}.clients-actions{justify-content:center}.clients-controls{flex-direction:column;align-items:stretch}.clients-search-container{justify-content:center}.clients-search-input{min-width:250px}.clients-pagination{flex-direction:column;text-align:center;gap:15px}.clients-table{font-size:12px}.clients-table-header th,.clients-table-body td{padding:8px 6px}.clients-table-container{max-height:45vh}.rota-table-container{max-height:55vh}}@media (max-width: 480px){.clients-export-btn,.clients-record-btn{padding:6px 12px;font-size:12px}.clients-search-input{min-width:200px}.clients-pagination-btn{padding:8px 12px;font-size:13px;min-width:35px}}.clients-modal-overlay{position:fixed;inset:0;background-color:#0d0d0e8d;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.clients-modal-content{background:#f4fbff;padding:20px;border-radius:8px;position:relative;max-width:600px;width:100%;box-shadow:0 4px 12px #00000026;max-height:90vh;overflow-y:auto}.clients-modal-close-btn{position:absolute;top:1px;right:1px;border:none;font-size:1.5rem;cursor:pointer;color:#555}.clients-modal-content.modal-lg{max-width:1150px}.clients-modal-form h3{margin-top:0;margin-bottom:20px;color:#fff;background-color:#3c5157;padding:2px 2px 2px 30px;font-weight:700;border-radius:2px}.clients-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.clients-form-group{display:flex;flex-direction:column}.clients-form-group label{margin-bottom:5px;font-weight:600;color:#444}.clients-form-group input,.clients-form-group select{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.clients-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #eee}.clients-submit-btn{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem}@media (max-width: 650px){.clients-form-grid{grid-template-columns:1fr}}.clients-modal-content{max-width:900px;width:95%}.clients-form-grid-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 15px;margin-bottom:20px}.clients-form-group .span-3{grid-column:1 / -1}.clients-form-group textarea{min-height:40px;resize:vertical}.clients-radio-group{display:flex;gap:15px;align-items:center;height:100%;padding-top:5px}.clients-radio-group label{font-weight:400;margin-bottom:0;display:flex;align-items:center;gap:5px;cursor:pointer}.clients-radio-group input[type=radio]{margin-right:5px;transform:scale(1.1)}.clients-form-bottom-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 15px;margin-top:20px;margin-bottom:20px}.clients-form-actions-submit-only{justify-content:flex-end;border-top:none;padding-top:0}.clients-submit-blue{background-color:#007bff!important;color:#fff!important;padding:10px 30px!important;font-weight:700;border-radius:6px;transition:background-color .2s}.clients-submit-blue:hover{background-color:#003989!important}.clients-form-actions .clients-cancel-btn{display:none}@media (max-width: 950px){.clients-form-grid-three-col,.clients-form-bottom-row{grid-template-columns:1fr 1fr}.clients-form-group .span-3{grid-column:1 / -1}.clients-form-group-placeholder{display:none}}@media (max-width: 600px){.clients-form-grid-three-col,.clients-form-bottom-row{grid-template-columns:1fr}}.clients-modal-header{display:flex;justify-content:space-between;align-items:center;padding:4px 20px;border-bottom:1px solid #2e5175;background:linear-gradient(135deg,#e859ea,#e102ff,#8902ff);border-top-left-radius:8px;border-top-right-radius:8px}.clients-modal-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f0623}.clients-modal-footer{display:flex;justify-content:space-between;padding:5px 20px;border-top:1px solid #a6aaad;background-color:#dad7da;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.clients-modal-body{padding:20px;max-height:80vh;overflow-y:auto}.clients-cancel-btn{background-color:#6c757d;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;float:lleft}.clients-cancel-btn:hover{background-color:#575e65}.clients-modal-content{padding:0;border-radius:8px;overflow:hidden}.clients-modal-content>.clients-modal-close-btn{display:none}.notification{position:fixed;top:20px;right:20px;z-index:1000;padding:15px 25px;border-radius:8px;box-shadow:0 4px 12px #0003;font-size:16px;font-weight:500;opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out;transform:translate(100%);pointer-events:none}.notification.show{opacity:1;transform:translate(0);pointer-events:auto}.notification.success{background-color:#4caf50;color:#fff;border-left:5px solid #388E3C}.notification.error{background-color:#f44336;color:#fff;border-left:5px solid #D32F2F}.notification.warning{background-color:#ff9800;color:#333;border-left:5px solid #F57C00}.notification.info{background-color:#2196f3;color:#fff;border-left:5px solid #1976D2}.clients-notification{position:fixed;top:20px;right:20px;z-index:9000;padding:15px 30px;border-radius:8px;font-weight:600;text-align:center;color:#fff;box-shadow:0 4px 12px #00000040;min-width:350px;max-width:500px;background-color:#28a745;border-left:5px solid #1e7e34;opacity:0;transform:translateY(-50px);animation:slideInFadeOut 3.5s ease-in-out forwards}.clients-notification.error{background-color:#dc3545;border-left:5px solid #c82333}@keyframes slideInFadeOut{0%{opacity:0;transform:translateY(-50px)}5%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}.clients-select-dropdown{padding:2px 4px;font-size:12px;max-height:30px!important;font-weight:800;border:1px solid #ccc;border-radius:6px;background:#b2b2b2;color:#333;cursor:pointer;margin-right:12px;transition:all .2s ease-in-out}.clients-select-dropdown:focus{outline:none;border-color:#007bff;background:#fff}.clients-select-dropdown:hover{border-color:#007bff}.clients-select-dropdown option{padding:2px;font-size:14px}.col-two{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.clients-form-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;margin-bottom:20px}.clients-form-group.span-2{grid-column:1 / -1}@media (max-width: 650px){.clients-form-grid-two-col{grid-template-columns:1fr}}.clients-form-grid-four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 15px;margin-bottom:20px}.clients-form-group.span-4{grid-column:1 / -1}@media (max-width: 1024px){.clients-form-grid-four-col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 650px){.clients-form-grid-four-col{grid-template-columns:1fr}}.client-details-wrapper{padding:20px;background-color:#f9fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.client-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.client-details-title{font-size:28px;font-weight:700;color:#2c3e50;margin:0;flex:1;text-align:center}.back-to-list-btn{background-color:#b6c6ee;color:#00000e;padding:2px 8px;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.back-to-list-btn:hover{background-color:#5a6268;transform:translateY(-1px)}.edit-client-btn{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.edit-client-btn:hover{background-color:#0056b3;transform:translateY(-1px)}.client-details-content{display:flex;flex-direction:column;gap:25px}.section-title,.profile-title{font-size:18px;font-weight:700;color:#060510;background:linear-gradient(135deg,#b3c1c5,#cddae0);padding:2px 20px;margin:-20px -10px 15px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:2px solid #c1c4c9}.clients-loading-details,.clients-error-message{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px}.clients-loading-details{font-size:18px;color:#666}.clients-loading-details i{font-size:24px;margin-right:10px}.clients-error-message{color:#dc3545}.clients-error-message button{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;margin-top:15px}.clients-error-message button:hover{background-color:#0056b3}@media (max-width: 768px){.client-details-wrapper{padding:15px}.client-details-header{flex-direction:column;align-items:stretch}.client-details-title{font-size:22px;text-align:left}.details-grid{grid-template-columns:1fr}.client-details-section{padding:20px}.section-title{margin:-20px -20px 15px;font-size:18px}}@media (max-width: 480px){.back-to-list-btn,.edit-client-btn{width:100%;text-align:center}}.client-profile-tabs-wrapper{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0006}.client-profile-header{display:flex;align-items:center;justify-content:space-between;padding:5px 20px;border-top:2px solid rgb(22,8,43);border-top-left-radius:8px;border-top-right-radius:8px;background:linear-gradient(135deg,#4c4651,#455568);color:#fff;flex-wrap:wrap;gap:15px}.client-profile-title{font-size:18px;font-weight:700;margin:0;flex:1;color:#d5e2e5!important;min-width:250px}.client-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.edit-client-btn,.archive-client-btn{padding:1px 5px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-client-btn{background:#fff;color:#667eea}.edit-client-btn:hover{background:#f0f0f0;transform:translateY(-2px)}.archive-client-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.archive-client-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.tabs-navigation{display:flex;background:#ebeff4;border-bottom:2px solid #bababa;overflow-x:auto;flex-wrap:wrap}.tab-btn{padding:10px 25px;border:none;background:transparent;color:#666;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;white-space:nowrap}.tab-btn:hover{background:#e9ecef;color:#333}.tab-btn.active{color:#667eea;border-bottom-color:#667eea;background:#fff}.tab-export-actions{display:flex;gap:15px;flex-wrap:wrap}.export-btn{padding:1px 5px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:12px;cursor:pointer;transition:all .3s ease}.export-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.excel-btn{background:#1d6f42;color:#fff;border-color:#454a47}.pdf-btn{background:#b04744;color:#fff;border-color:#403d45}.print-btn{background:#1d2a35;color:#fff;border-color:#6c757d}.add-btn{padding:6px 10px;border:1px solid #ddd;border-radius:5px;background:#203da7;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.add-btn:hover{background:#6c757d;color:#fff;border-color:#6c757d}.tab-content{padding:30px;min-height:400px;border-color:#152f45!important;max-height:70vh;overflow-y:auto}.tab-loading,.tab-error,.no-data{text-align:center;padding:60px 20px;font-size:16px;color:#666}.tab-error{color:#dc3545}.client-details-section{margin-bottom:30px;background:#f8f9fa;padding:10px;margin-left:0;margin-right:0;border-radius:8px;box-shadow:0 2px 8px #41243e33}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:8px;padding-bottom:1px;margin-bottom:5px;border-bottom:1px solid #c4c9cf}.detail-item{display:flex;flex-direction:column}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:14px;font-weight:600;color:#666;letter-spacing:.5px}.detail-item span{color:#3e4c6c;font-size:15px;font-weight:700;display:flex;align-items:center}.logbook-cards{display:grid;gap:20px}.logbook-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:10px}.date-filter-container{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.date-filter-container label{font-size:14px;font-weight:600;color:#5c65ae}.date-filter-input{padding:4px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;color:#333;font-weight:700;border-color:#b73ab9;background-color:#eaaffa50;cursor:pointer;transition:all .3s ease}.date-filter-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.date-filter-input:hover{background:#3551dc8e;color:#fff;box-shadow:0 2px 8px #3575dc4d}.clear-date-btn{padding:4px 16px;border:1px solid #dc3545;border-radius:5px;background:#fff;color:#dc3545;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-date-btn:hover{background:#dc3545;color:#fff;transform:translateY(-2px);box-shadow:0 2px 8px #dc35454d}.logbook-card{margin-top:10px;background:#fff;border-top:1px solid #cac8ce;border-left:4px solid deepPink;box-shadow:0 4px 12px #0000001a;border-radius:8px;padding:10px 10px 0;transition:all .3s ease}.logbook-card:hover{box-shadow:0 4px 12px #0006;transform:translate(5px);background:#f6f4f4}.logbook-card-header{display:flex;background:#81a2b98f;border-radius:4px;font-weight:700;justify-content:space-between;margin-bottom:12px;padding:4px;flex-wrap:wrap;gap:10px}.card-date{font-weight:600;color:#14256f;font-size:14px}.card-author{font-size:14px;padding:4px;color:#0065ca}.card-footer{display:flex;background:none;border-radius:4px;justify-content:space-between;margin-bottom:5px;padding:2px;flex-wrap:wrap;gap:10px}.card-content{font-size:15px;line-height:1.8;color:#333;padding-top:5px;padding-bottom:10px}.medication-table-wrapper{overflow-x:auto}.medication-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.medication-table thead{background:#667eea;color:#fff}.medication-table th,.medication-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.medication-table tbody tr:hover{background:#f8f9fa}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.missed{background:#f8d7da;color:#721c24}.bodymap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.bodymap-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s ease}.bodymap-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.bodymap-card-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.bodymap-card-header h3{margin:0;font-size:16px;color:#333}.severity-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.severity-badge.minor{background:#d4edda;color:#155724}.severity-badge.moderate{background:#fff3cd;color:#856404}.severity-badge.severe{background:#f8d7da;color:#721c24}.bodymap-card-body{padding:15px}.bodymap-card-body p{margin:8px 0;font-size:14px;line-height:1.5}.bodymap-image{width:100%;height:auto;margin-top:15px;border-radius:5px}.visits-table-wrapper{overflow-x:auto}.visits-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.visits-table thead{background:#667eea;color:#fff}.visits-table th,.visits-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.visits-table tbody tr:hover{background:#f8f9fa}@media (max-width: 768px){.client-profile-header{flex-direction:column;align-items:flex-start}.client-profile-title{font-size:20px}.tabs-navigation{flex-wrap:nowrap;overflow-x:auto}.tab-btn{padding:12px 20px;font-size:14px}.tab-content{padding:20px 15px}.details-grid{grid-template-columns:1fr}.medication-table,.visits-table{font-size:13px}.medication-table th,.medication-table td,.visits-table th,.visits-table td{padding:8px 10px}.bodymap-grid{grid-template-columns:1fr}}.rota-container{font-family:Segoe UI,Roboto,Arial,sans-serif;background-color:#f9fafc;padding:0;border-radius:6px}.rota-header{font-size:18px;font-weight:600;color:#333;margin-bottom:15px}.no-visits,.loading,.error{text-align:center;padding:15px;color:#666}.error{color:#d32f2f}.rota-list{display:flex;flex-direction:column;gap:10px}.rota-item{display:flex;justify-content:space-between;flex-wrap:wrap;border:1px solid #ddd;background:#fff;padding:5px 15px;border-radius:5px;transition:box-shadow .3s}.rota-item:hover{box-shadow:0 2px 6px #0000004d}.rota-info{flex:1;min-width:240px;margin-bottom:2px!important}.rota-call-type{font-weight:600;color:#3257a6;margin-bottom:4px}.rota-activity-type{color:#555;font-size:14px;margin-bottom:6px}.rota-days{font-size:14px;color:#444;margin-bottom:6px}.rota-time{font-size:14px;color:#222}.rota-extra{text-align:right;min-width:180px;align-self:center}.rota-hours,.rota-price{font-size:14px;color:#333}.rota-totals{margin-top:15px;display:flex;justify-content:space-around;background:#c2c4c8;border:1px solid #dcdde3;padding:10px;border-radius:5px;font-weight:500;color:#222}@media (max-width: 768px){.rota-item{flex-direction:column}.rota-extra{text-align:left;margin-top:10px}}.medications-container{padding:5px;font-family:Arial,Helvetica,sans-serif}.medications-title{font-size:18px;font-weight:600;border-bottom:4px solid #84763084;color:teal;padding-bottom:8px;margin-bottom:16px}.no-records{text-align:center;color:#6b7280;padding:32px 0}.medications-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.medications-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.medications-grid{grid-template-columns:repeat(3,1fr)}}.medication-card{border:1px solid #4783b0;border-radius:8px;padding:16px;background-color:#f9fafc;box-shadow:0 1px 3px #0003;transition:box-shadow .2s ease}.medication-card:hover{box-shadow:0 4px 8px #00000040}.medication-section{margin-bottom:18px;margin-top:18px;border-bottom:1px solid #90969f49}.medication-date{font-size:14px;font-weight:500;color:#3b82f6;margin-bottom:4px}.medication-info{font-size:14px;display:flex;align-items:center;gap:6px;margin:0 0 14px}.medication-detail{font-size:14px;margin-left:10px;white-space:pre-wrap;margin-bottom:14px;color:#515252}.notes-tab-content{display:flex;flex-direction:column;gap:1.5rem}.notes-table-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.notes-table{width:100%;border-collapse:collapse;font-size:15px}.notes-table thead{background-color:#607d8b;color:#fff}.notes-table thead th{padding:4px;text-align:left;font-weight:600;border-right:1px solid rgba(255,255,255,.626)}.notes-table thead th:last-child{border-right:none}.notes-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.notes-table tbody tr:hover{background-color:#f9fafb}.notes-table tbody tr:last-child{border-bottom:none}.notes-table tbody td{padding:6px;vertical-align:top;border-right:1px solid #f5f5f5}.notes-table tbody td:last-child{border-right:none}.notes-cell{max-width:400px}.note-subject{margin-bottom:.5rem;color:#111827}.note-preview,.note-full-text{color:#374151;line-height:1.5;margin-bottom:.5rem;white-space:pre-wrap}.read-more-btn{padding:.25rem .75rem;background-color:#fef3c7;color:#92400e;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:background-color .2s}.read-more-btn:hover{background-color:#fde68a}.clients-restore-btn{background-color:#276990;color:#fff;border:none;padding:1px 10px;border-radius:6px;cursor:pointer;border:1px solid #f5f5f521;font-size:12px;transition:background .3s}.clients-restore-btn:hover{background-color:#218838}.tab-loading,.tab-error{text-align:center;padding:2rem;font-size:1rem}.tab-error{color:#ef4444}.no-data{text-align:center;padding:2rem;color:#6b7280;font-style:italic}@media (max-width: 1024px){.notes-table{font-size:12px}.notes-table thead th,.notes-table tbody td{padding:8px}.notes-cell{max-width:300px}}@media (max-width: 768px){.client-profile-header{flex-direction:column;align-items:flex-start;gap:1rem}.client-profile-actions{width:100%;flex-direction:column}.tab-export-actions{width:100%}.export-btn{flex:1}.tabs-navigation{overflow-x:auto}.details-grid{grid-template-columns:1fr}.date-filter-container{flex-direction:column;align-items:flex-start}.notes-table-container{border:none}.notes-table{display:block;font-size:13px}.notes-table thead{display:none}.notes-table tbody{display:block}.notes-table tbody tr{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.notes-table tbody td{display:block;padding:.5rem 0;border:none;border-bottom:1px solid #f5f5f5}.notes-table tbody td:last-child{border-bottom:none}.notes-table tbody td:before{content:attr(data-label);font-weight:600;color:#6b7280;display:block;margin-bottom:.25rem}.notes-cell{max-width:100%}}:root{--blue-50: #eff6ff;--blue-200: #bfdbfe;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--green-500: #10b981;--green-600: #059669;--yellow-100: #fef9c3;--yellow-500: #f59e0b;--yellow-600: #d97706;--red-500: #ef4444;--red-600: #dc2626;--red-800: #991b1b;--purple-600: #7c3aed;--white: #ffffff;--black: #000000;--border-color: var(--gray-300);--radius-sm: 4px;--radius-md: 8px;--radius-full: 9999px;--shadow-md: 0 4px 8px rgba(15, 23, 42, .16);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .12);--shadow-xl: 0 12px 40px rgba(15, 23, 42, .16)}*{box-sizing:border-box}html,body{height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:14px;color:var(--gray-800);background-color:var(--gray-50);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rota-container{width:100%;max-width:1400px;margin:0 auto;padding:1rem}.padding{margin-left:20px;margin-right:20px;margin-top:20px}.clients-form-grid-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.clients-form-grid-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.clients-table-container{width:100%;overflow-x:auto}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.border-left{border-left:5px solid #7c3aed;border-top:2px solid #b3b3b3;padding-top:10px;padding-bottom:10px}.inset-0{inset:0}.top-0{top:0}.top-4{top:1rem}.right-4{right:1rem}.z-10{z-index:10}.z-50{z-index:999}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.pdng{padding:6px 6px 2px;border-top:1px solid rgb(210,209,209);border-radius:5px;border-left:5px solid rgba(49,117,185,.776)}.bg-th{background:#e0e3ef}.text-xs{font-size:.65rem;line-height:.9rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-white{color:var(--white)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-blue-600{color:var(--blue-600)}.text-blue-700{color:var(--blue-700)}.text-blue-800{color:var(--blue-800)}.text-blue-900{color:var(--blue-900)}.text-red-600{color:var(--red-600)}.text-red-800{color:var(--red-800)}.bg-white{background-color:var(--white)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-500{background-color:var(--gray-500)}.bg-teal-500{background-color:var(--green-500)}.bg-blue-50{background-color:var(--blue-50)}.bg-blue-500{background-color:var(--blue-500)}.bg-blue-600{background-color:var(--blue-600)}.bg-blue-700{background-color:var(--blue-700)}.bg-green-500{background-color:var(--green-500)}.bg-green-600{background-color:var(--green-600)}.bg-yellow-100{background-color:var(--yellow-50)}.bg-yellow-500{background-color:var(--yellow-500)}.bg-yellow-600{background-color:var(--yellow-600)}.bg-red-500{background-color:var(--red-500)}.bg-red-600{background-color:var(--red-600)}.bg-purple-600{background-color:var(--purple-600)}.bg-black{background-color:var(--black)}.bg-opacity-50{opacity:.5}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-01{padding-left:.4rem;padding-right:.2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.border{border:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-b-2{border-bottom:2px solid var(--border-color)}.border-gray-100{border-color:var(--gray-100)}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.border-blue-200{border-color:var(--blue-200)}.border-blue-600{border-color:var(--blue-600)}.border-collapse{border-collapse:collapse}.rounded{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-md)}.rounded-full{border-radius:var(--radius-full)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.sticky{position:sticky}.hover\:bg-gray-50:hover{background-color:var(--gray-50)}.hover\:bg-gray-100:hover{background-color:var(--gray-100)}.hover\:bg-blue-50:hover{background-color:var(--blue-50)}.hover\:bg-blue-600:hover{background-color:var(--blue-600)}.hover\:bg-blue-700:hover{background-color:var(--blue-700)}.hover\:bg-green-600:hover{background-color:var(--green-600)}.hover\:bg-yellow-600:hover{background-color:var(--yellow-600)}.hover\:bg-red-600:hover{background-color:var(--red-600)}.hover\:bg-red-800:hover{background-color:var(--red-800)}.hover\:text-blue-800:hover{color:var(--blue-800)}.hover\:text-red-800:hover{color:var(--red-800)}.cursor-pointer{cursor:pointer}.focus\:ring-2:focus{box-shadow:0 0 0 2px #3b82f640}.focus\:ring-blue-500:focus{box-shadow:0 0 0 4px #3b82f61f}.focus\:border-transparent:focus{border-color:transparent;outline:none}.disabled\:opacity-50[disabled],.disabled\:opacity-50[aria-disabled=true]{opacity:.5;pointer-events:none}.overflow-x-auto{overflow-x:auto}.w-full{width:100%}.w-fulx{min-width:80px}.w-full_tb{min-width:180px}.w-half{max-width:65px}.w-bg{max-width:220px}.w-bigger{max-width:90px}.w-small{max-width:50px}.w-big{max-width:120px}.h-8{height:2rem}.w-8{width:2rem}.table{width:100%;border-collapse:collapse;background:transparent}.table th,.table td{border:1px solid var(--gray-300);padding:.5rem .75rem;text-align:left;font-size:.95rem}.table th{font-weight:600;background:var(--gray-100)}.table tr:hover{background:var(--gray-50)}.export-btn{transition:all .2s ease;font-weight:600}.export-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.notification{position:fixed;top:1rem;right:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--white);padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 10px 25px #0003;z-index:9999;min-width:300px;max-width:500px;font-size:.95rem;font-weight:500;animation:slideInRight .3s ease-out,fadeOut .3s ease-in 4.7s;border-left:4px solid #fff}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-spin{display:inline-block;border-radius:50%;height:2rem;width:2rem;border-bottom:2px solid var(--blue-600);animation:spin 1s linear infinite}.max-w-2xl{max-width:42rem}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-80vh{max-height:80vh}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.underline{text-decoration:underline}@media (max-width: 768px){.rota-container{padding:.75rem}.clients-form-grid-three-col,.clients-form-grid-two-col{grid-template-columns:1fr;gap:.75rem}.grid-cols-2{grid-template-columns:1fr}.px-8{padding-left:1rem;padding-right:1rem}.text-2xl{font-size:1.25rem;line-height:1.75rem}.text-xl{font-size:1.125rem;line-height:1.5rem}.table{font-size:.75rem}.table th,.table td{padding:.375rem .5rem;font-size:.75rem}.flex.gap-2{flex-direction:column;width:100%}.flex.gap-2 button{width:100%}}@media (max-width: 480px){.rota-container{padding:.5rem}.text-2xl{font-size:1.125rem;line-height:1.5rem}.text-xl{font-size:1rem;line-height:1.375rem}.table{font-size:.7rem}.table th,.table td{padding:.25rem .375rem;font-size:.7rem}.notification{left:.5rem;right:.5rem;top:.5rem;padding:.5rem 1rem;font-size:.875rem;min-width:auto}}@media (min-width: 1200px){.rota-container{max-width:1600px}.clients-form-grid-three-col{grid-template-columns:repeat(3,1fr)}}@media print{.export-btn,.notification{display:none}.table{font-size:10pt}.rota-container{padding:0}}.clients-tab-btn{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057;padding:8px 16px;margin-right:5px;cursor:pointer;border-radius:4px;transition:all .2s}.client-select{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;margin-bottom:15px}.client-select:focus{outline:none;border-color:#4d90fe;box-shadow:0 0 5px #4d90fe4d}.clients-tab-btn:hover{background-color:#e9ecef}.clients-tab-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}.clients-list{max-height:200px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px}.client-item{padding:10px;border-bottom:1px solid #dee2e6;cursor:pointer;transition:background-color .2s}.client-item:last-child{border-bottom:none}.client-item:hover{background-color:#f8f9fa}.client-item.selected{background-color:#e3f2fd;border-color:#2196f3}.client-name{font-weight:600;margin-bottom:2px}.client-details{font-size:.85rem;color:#6c757d}.calls-list{max-height:200px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px}.call-item{padding:8px;border-bottom:1px solid #dee2e6;cursor:pointer;transition:background-color .2s}.call-item:last-child{border-bottom:none}.call-item:hover{background-color:#f8f9fa}.call-item.selected{background-color:#e3f2fd;border-color:#2196f3}.clients-delete-btn{background-color:#dc3545;color:#fff;border:none;padding:5px 10px;margin-left:5px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.clients-delete-btn:hover{background-color:#c82333}.invoice-container{max-width:1350px;margin:0 auto;padding:10px;font-family:Arial,sans-serif}.invoice-container table{width:100%;border-collapse:collapse;margin-bottom:20px}.invoice-container th{background-color:#9c27b0;color:#fff;padding:12px;text-align:left;font-weight:700}.invoice-container td{padding:10px;border-bottom:1px solid #ddd}.invoice-container tr:hover{background-color:#f5f5f5}.invoice-container .w3-right-align{text-align:right}@media print{.invoice-container button,.w3-card{display:none}}.payroll-container{font-family:Arial,Helvetica,sans-serif;background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a}.payroll-container table{width:100%;border-collapse:collapse;margin:20px 0}.payroll-container th{background-color:#bd54b0;color:#fff;padding:12px;text-align:left;font-weight:700;border:1px solid #ddd}.payroll-container td{padding:10px;border:1px solid #ddd;text-align:left}.payroll-container tbody tr:nth-child(2n){background-color:#f9f9f9}.payroll-container tbody tr:hover{background-color:#f0f0f0}.payroll-container h3{color:#5a7a8c;margin:0;font-size:20px}.payroll-container h6{color:#5a7a8c;margin:10px 0;font-size:14px}.payroll-container .w3-text-blue-grey{color:#5a7a8c}@media print{.payroll-container button{display:none}.payroll-container{box-shadow:none}}.med-container{display:flex;gap:1rem;height:100%;padding:1rem}.med-sidebar{width:15rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid #a2b1abaa;padding-right:1rem}.med-search-box{padding:.5rem}.med-client-list{flex:1;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;max-height:calc(100vh - 155px)}.med-client-item{padding:.65rem;border-bottom:1px solid #d5d6d8;cursor:pointer;transition:background-color .2s;background:#fff;border-top:none;border-left:none;border-right:none;width:100%;text-align:left}.med-client-item:hover{background-color:#f3f4f6}.med-client-item.med-client-active{background-color:#99b7e897;color:#22486c}.med-client-name{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.med-client-info{font-size:.75rem;opacity:.8}.med-main{flex:1;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.med-header{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.med-title{font-size:1.25rem;font-weight:700;margin:0}.med-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.med-header-buttons{display:flex;gap:.5rem}.med-filter-bar{display:flex;gap:1rem;padding:.3em;background:#85a0a838;border-radius:.5rem;border:1px solid #e5e7eb}.med-search-input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.med-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.med-select{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.med-table-container{flex:1;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow:hidden;max-height:63vh;overflow-y:auto;overflow-x:auto;position:relative;box-shadow:0 2px 8px #00000080}.med-table{width:100%;border-collapse:collapse}.med-table thead{background-color:#9938ab;color:#fff;position:sticky;top:0;z-index:10}.med-table-header th{padding:.55rem;text-align:left;font-weight:600;font-size:.775rem}.med-table-row{background-color:#fff;border-bottom:1px solid #e5e7eb}.med-table-row:hover{background-color:#d4d4d4}.med-table td{padding:.45rem;font-size:.875rem}.med-medicine-name{color:#2563eb;font-weight:500}.med-actions{display:flex;gap:.5rem}.med-btn-icon{padding:.25rem .5rem;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;background:transparent;font-size:1rem}.med-btn-icon:hover{background-color:#e5e7eb}.med-btn{padding:.3rem .7rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.med-btn-primary{background-color:#3b82f6;color:#fff}.med-btn-primary:hover{background-color:#2563eb}.med-btn-secondary{background-color:#aebcd6;color:#374151}.med-btn-secondary:hover{background-color:#e5e7eb}.med-loading{padding:2rem;text-align:center;color:#6b7280}.med-empty{padding:3rem;text-align:center;color:#9ca3af;font-size:1rem}.med-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.med-modal{background:#eaeaea;border-radius:.5rem;max-width:72rem;width:95%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.med-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#aebcd6}.med-modal-header h3{margin:0;font-size:1.125rem;font-weight:800}.med-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.med-modal-close:hover{color:#374151}.med-modal-body{padding:1.5rem;overflow-y:auto}.med-form{display:flex;flex-direction:column;gap:1rem}.med-form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.med-form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.med-form-group{display:flex;flex-direction:column;gap:.5rem}.med-form-full{grid-column:1 / -1}.med-form-span-2{grid-column:span 2}.med-label{font-size:.875rem;font-weight:500;color:#374151}.med-input,.med-textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.med-input:focus,.med-textarea:focus,.med-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.med-textarea{resize:vertical;font-family:inherit}.med-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #cbcea3}.med-call-types{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#f9fafb}.med-checkbox-group{display:flex;align-items:center;gap:.5rem}.med-checkbox-group input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.med-checkbox-group label{font-size:.875rem;cursor:pointer;margin:0}.med-days-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#f9fafb}.med-detail-modal{max-width:90rem}.med-detail-header{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;padding:.5rem;border-radius:.5rem .5rem 0 0}.med-detail-client-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem}.med-detail-info-item{font-size:.875rem}.med-detail-info-label{font-weight:600;margin-right:.5rem}.med-detail-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;padding:1rem}.med-detail-card{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a}.med-detail-card-header{background:#64748b;color:#fff;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.med-detail-card-title{font-weight:600;font-size:1rem;margin:0}.med-detail-badge{background:#22c55e;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.med-detail-card-body{padding:1rem}.med-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.med-detail-field{font-size:.875rem}.med-detail-field-label{font-weight:600;color:#374151;margin-right:.25rem}.med-detail-field-value{color:#6b7280}.med-detail-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.med-detail-notes-label{font-weight:600;font-size:.875rem;color:#374151;margin-bottom:.5rem}.med-detail-notes-text{font-size:.875rem;color:#6b7280;line-height:1.5}.med-confirm-modal{background:#fff;border-radius:.5rem;max-width:28rem;width:90%;overflow:hidden;display:flex;flex-direction:column}.med-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.med-btn-danger{background-color:#ef4444;color:#fff}.med-btn-danger:hover{background-color:#dc2626}.med-btn-restore{color:#10b981}.med-btn-restore:hover{background-color:#d1fae5}.med-toast{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:100;animation:slideIn .3s ease-out}.med-toast-success{background-color:#10b981;color:#fff}.med-toast-error{background-color:#ef4444;color:#fff}.payrates-container{padding:20px;max-width:100%;overflow-x:auto}.payrates-header{margin-bottom:4px}.payrates-header h2{color:#5e35b1;margin-bottom:5px}.payrates-header p{color:#666;font-size:14px}.payrates-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.control-group{display:flex;align-items:center;gap:10px}.control-group label{font-weight:500;color:#333}.control-group select,.control-group input[type=text]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.control-group input[type=text]{min-width:200px}.payrates-table-wrapper{border:1px solid #ddd;border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px #00000080;overflow:hidden;max-height:60vh;overflow-y:auto;overflow-x:auto;position:relative}.payrates-table{width:100%;border-collapse:collapse;font-size:14px}.payrates-table thead{background-color:#5e35b1;color:#fff}.payrates-table th{padding:1px 8px;text-align:left;font-weight:700;border-right:1px solid rgba(255,255,255,.2)}.payrates-table th:last-child{border-right:none}.payrates-table th small{font-size:10px;font-weight:400;opacity:.9}.payrates-table tbody tr{border-bottom:1px solid #e0e0e0}.payrates-table tbody tr:hover{background-color:#cacbcc}.payrates-table td{padding:2px 8px;border-right:1px solid #e0e0e0}.payrates-table td:last-child{border-right:none}.staff-name{font-weight:500;color:#333}.rate-col{text-align:center}.payrates-table input[type=number]{width:80px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:center}.payrates-table input[type=number]:focus{outline:none;border-color:#5e35b1;box-shadow:0 0 0 2px #5e35b11a}.update-btn{background-color:#00897b;color:#fff;border:none;padding:4px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s}.update-btn:hover:not(:disabled){background-color:#00695c}.update-btn:disabled{background-color:#b0bec5;cursor:not-allowed}.payrates-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 0;flex-wrap:wrap;gap:15px}.pagination-info{color:#666;font-size:14px}.pagination-controls{display:flex;align-items:center;gap:15px}.pagination-controls button{padding:8px 16px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.pagination-controls button:hover:not(:disabled){background-color:#5e35b1;color:#fff;border-color:#5e35b1}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-controls span{color:#333;font-weight:500}.loading-spinner{text-align:center;padding:40px;color:#666;font-size:16px}.toast-notification{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;color:#fff;font-weight:500;z-index:9999;animation:slideIn .3s ease-out;box-shadow:0 4px 12px #00000026}.toast-notification.success{background-color:#4caf50}.toast-notification.error{background-color:#f44336}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.payrates-controls{flex-direction:column;align-items:stretch}.control-group{justify-content:space-between}.control-group input[type=text]{min-width:auto;flex:1}.payrates-pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}}.clientreview-container{padding:10px;max-width:95%;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.clientreview-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:20px}.clientreview-header-left{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.clientreview-title{font-size:20px;font-weight:500;color:#1a1a1a;margin:0}.clientreview-count-badge{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;padding:4px 16px;border-radius:20px;font-size:14px;font-weight:400}.clientreview-btn-primary{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border:none;padding:5px 16px;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;transition:transform .2s,box-shadow .2s}.clientreview-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c923be66}.clientreview-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.clientreview-export-buttons{display:flex;gap:8px}.clientreview-btn-excel,.clientreview-btn-pdf,.clientreview-btn-print{padding:4px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:15px}.clientreview-btn-excel{background:#10b981;color:#fff}.clientreview-btn-pdf{background:#ec4899;color:#fff}.clientreview-btn-print{background:#8b5cf6;color:#fff}.clientreview-btn-excel:hover,.clientreview-btn-pdf:hover,.clientreview-btn-print:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.clientreview-search{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;width:300px;transition:border-color .2s}.clientreview-search:focus{outline:none;border-color:#c923be}.clientreview-entries-control{margin-bottom:16px;display:flex;align-items:center;gap:8px}.clientreview-entries-control label{font-size:14px;color:#374151;display:flex;align-items:center;gap:8px}.clientreview-entries-select{padding:6px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;transition:border-color .2s}.clientreview-entries-select:focus{outline:none;border-color:#c923be}.clientreview-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:65vh;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;position:relative}.clientreview-table{width:100%;border-collapse:collapse;font-size:14px}.clientreview-table thead{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;position:sticky;top:0;z-index:10}.clientreview-table th{padding:14px 12px;text-align:left;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.clientreview-table th:hover{background:#ffffff1a}.clientreview-table td{padding:10px;border-bottom:1px solid #f3f4f6}.clientreview-table tbody tr{transition:background-color .2s}.clientreview-table tbody tr:hover{background-color:#f9fafb}.clientreview-row-due-today{background-color:#fef3c7!important}.clientreview-row-due-soon{background-color:#fed7aa!important}.clientreview-row-overdue{background-color:#fecaca!important}.clientreview-btn-details{background:#fbbf24;color:#1a1a1a;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.clientreview-btn-details:hover{background:#f59e0b}.clientreview-btn-edit{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.clientreview-btn-edit:hover{background:#973390}.clientreview-pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:16px}.clientreview-pagination-info{font-size:14px;color:#6b7280}.clientreview-pagination{display:flex;justify-content:center;align-items:center;gap:8px}.clientreview-pagination-btn{padding:8px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.clientreview-pagination-btn:hover:not(:disabled){background:#f3f4f6}.clientreview-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.clientreview-pagination-active{background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border-color:#c923be}.clientreview-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.clientreview-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.clientreview-modal-details{max-width:700px}.clientreview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border-radius:12px 12px 0 0}.clientreview-modal-header h2{margin:0;font-size:22px;font-weight:600}.clientreview-modal-close{background:#fff3;border:none;color:#fff;font-size:28px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.clientreview-modal-close:hover{background:#ffffff4d}.clientreview-form{padding:24px}.clientreview-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:10px}.clientreview-form-group{display:flex;flex-direction:column;gap:6px}.clientreview-form-group-full{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.clientreview-form-group label,.clientreview-form-group-full label{font-size:14px;font-weight:500;color:#374151}.clientreview-form-group input,.clientreview-form-group select,.clientreview-form-group-full input,.clientreview-form-group-full textarea{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.clientreview-form-group input:focus,.clientreview-form-group select:focus,.clientreview-form-group-full input:focus,.clientreview-form-group-full textarea:focus{outline:none;border-color:#c923be}.clientreview-form-group-full textarea{resize:vertical;font-family:inherit}.clientreview-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.clientreview-btn-cancel{padding:10px 24px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.clientreview-btn-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.clientreview-btn-save{padding:10px 24px;border:none;background:linear-gradient(135deg,#c923be 20%,#973390);color:#fff;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.clientreview-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #c923be66}.clientreview-btn-save:disabled{opacity:.6;cursor:not-allowed}.clientreview-details-content{padding:24px}.clientreview-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:10px}.clientreview-details-item{display:flex;flex-direction:column;gap:4px}.clientreview-details-item strong{font-size:13px;color:#6b7280;font-weight:500}.clientreview-details-item span{font-size:15px;color:#1a1a1a;font-weight:500}.clientreview-details-notes{padding:16px;background:#f9fafb;border-radius:8px;border-left:4px solid #c923be}.clientreview-details-notes strong{display:block;font-size:14px;color:#374151;margin-bottom:8px}.clientreview-details-notes p{margin:0;font-size:14px;color:#4b5563;line-height:1.6;white-space:pre-wrap}.clientreview-loading{text-align:center;padding:40px;font-size:16px;color:#6b7280}.clientreview-toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;border-radius:8px;color:#fff;font-size:14px;font-weight:500;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(100px);opacity:0;transition:all .3s;z-index:2000}.clientreview-toast-show{transform:translateY(0);opacity:1}.clientreview-toast-success{background:#10b981}.clientreview-toast-error{background:#ef4444}@media print{.clientreview-header,.clientreview-controls,.clientreview-pagination,.clientreview-btn-details,.clientreview-btn-edit{display:none!important}.clientreview-table{font-size:10px}.clientreview-table th,.clientreview-table td{padding:6px}}@media (max-width: 768px){.clientreview-container{padding:12px}.clientreview-title{font-size:22px}.clientreview-header,.clientreview-controls{flex-direction:column;align-items:stretch}.clientreview-search{width:100%}.clientreview-entries-control{font-size:13px}.clientreview-pagination-wrapper{flex-direction:column;align-items:center}.clientreview-pagination-info{font-size:13px}.clientreview-table-wrapper{max-height:400px}.clientreview-table{font-size:12px}.clientreview-table th,.clientreview-table td{padding:8px 6px}.clientreview-form-row{grid-template-columns:1fr}.clientreview-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.clientreview-modal-header{border-radius:0}}.staffnotes-container{width:100%;margin:0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;position:relative}.staffnotes-consolidated-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;flex-wrap:wrap}.staffnotes-controls-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.staffnotes-date-filters-compact{display:flex;align-items:center}.staffnotes-table-search-compact{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:250px;max-width:300px}.staffnotes-action-buttons{display:flex;gap:8px;align-items:center}.staffnotes-search-results-info{margin-bottom:15px;padding-left:5px}.staffnotes-header-section{margin-bottom:15px;position:sticky;top:0;background:#fff;z-index:100;padding:8px 0;border-bottom:1px solid #eee}.staffnotes-custom-date-filters{display:flex;gap:10px;align-items:center}.staffnotes-date-range-group{position:relative;display:flex;flex-direction:column;gap:5px}.staffnotes-date-custom{background:#f8f9fa;color:#495057;border:1px solid #ced4da;min-width:150px;text-align:left}.staffnotes-date-custom:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.staffnotes-date-custom.staffnotes-date-active{background:#28a745!important;color:#fff!important;border-color:#28a745!important}.staffnotes-date-picker{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:8px;box-shadow:0 4px 12px #00000026;font-size:14px}.staffnotes-date-picker:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a74540}.staffnotes-date-badge{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.staffnotes-date-active{background:#28a745!important;color:#fff;box-shadow:0 2px 8px #28a7454d}.staffnotes-date-clear{background:#dc3545;color:#fff}.staffnotes-date-clear:hover{background:#c82333;transform:translateY(-1px)}.staffnotes-main-title{font-size:22px;font-weight:600;margin:0;color:#333;white-space:nowrap}.staffnotes-export-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.staffnotes-csv{background:#17a2b8;color:#fff}.staffnotes-excel{background:#28a745;color:#fff}.staffnotes-print{background:#6f42c1;color:#fff}.staffnotes-create-btn{background:#007bff;color:#fff;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.staffnotes-table-container{overflow-x:auto;overflow-y:auto;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;flex:1;min-height:400px;max-height:calc(100vh - 250px);position:relative}.staffnotes-table{width:100%;border-collapse:collapse;background:#fff;min-width:1000px}.staffnotes-table-header-sticky{position:sticky;top:0;z-index:10}.staffnotes-table-header-sticky th,.staffnotes-table th{background:#28a745!important;color:#fff!important;padding:12px 8px;text-align:left;font-weight:600;font-size:14px;border-right:1px solid #1e7e34;white-space:nowrap;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.staffnotes-table thead th,.staffnotes-table-header-sticky>tr>th,.staffnotes-table>thead>tr>th{background:#28a745!important;color:#fff!important;border-color:#1e7e34!important}.staffnotes-table td{padding:12px 8px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;font-size:14px;vertical-align:top;line-height:1.4}.staffnotes-content-cell{max-width:300px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffnotes-detail-view{background:#fff;border:1px solid #ddd;border-radius:8px;padding:30px;margin:20px 0}.staffnotes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #28a745}.staffnotes-staff-name{font-size:28px;font-weight:600;color:#28a745;margin:0}.staffnotes-back-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.staffnotes-detail-content{line-height:1.6}.staffnotes-detail-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.staffnotes-label{font-weight:600;color:#333}.staffnotes-value{color:#666}.staffnotes-date-info{color:#666;font-size:14px}.staffnotes-subject{font-weight:600;font-size:16px;margin:20px 0;color:#333}.staffnotes-content{margin:20px 0;color:#444;line-height:1.7}.staffnotes-content p{margin-bottom:15px}.staffnotes-footer{margin-top:30px;padding-top:15px;border-top:1px solid #eee;color:#666}.staffnotes-form-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:5px;margin:10px 0}.staffnotes-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:15px;border-bottom:2px solid #28a745}.staffnotes-form-title{font-size:28px;font-weight:500;color:#28a745;margin:0}.staffnotes-form{display:flex;flex-direction:column;gap:5px}.staffnotes-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.staffnotes-form-group{display:flex;flex-direction:column;gap:5px}.staffnotes-form-group label{font-weight:500;color:#333;font-size:14px}.staffnotes-input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.staffnotes-input:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a74540}.staffnotes-textarea{padding:5px;border:1px solid #ddd;border-radius:4px;font-size:18px;font-family:inherit;resize:vertical;max-height:100px;transition:border-color .2s}.staffnotes-textarea:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a74540}.staffnotes-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.staffnotes-edit-btn{background:#28a745;color:#fff;border:none;padding:5px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s;margin-right:10px}.staffnotes-edit-btn:hover{background:#218838}.staffnotes-update-btn{background:#007bff;color:#fff;border:none;padding:5px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.staffnotes-cancel-btn{background:#c21515;color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s;margin-right:10px}.staffnotes-cancel-btn:hover{background:#e00a52}.staffnotes-update-btn:hover{background:#0056b3}.staffnotes-pagination-container{background:#fff;border-top:1px solid #ddd;margin-top:5px;margin-bottom:5px}.staffnotes-pagination{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a}.staffnotes-pagination-info{font-size:14px;color:#666;font-weight:500}.staffnotes-pagination-controls{display:flex;align-items:center;gap:8px}.staffnotes-pagination-number{border:1px solid #ddd;background:#fff!important;color:#333!important;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:40px;transition:all .2s ease}.staffnotes-pagination-number:hover:not(:disabled){background:#f8f9fa!important;border-color:#28a745;color:#28a745!important}.staffnotes-pagination-active{background:#28a745!important;color:#fff!important;border-color:#28a745;box-shadow:0 2px 4px #28a7454d}.staffnotes-pagination-controls button{padding:8px 12px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:40px;transition:all .2s ease}.staffnotes-pagination-controls button:hover:not(:disabled){background:#f8f9fa;border-color:#28a745;color:#28a745}.staffnotes-pagination-controls button:disabled{background:#f8f9fa;color:#6c757d;border-color:#dee2e6;cursor:not-allowed;opacity:.6}.staffnotes-loading{text-align:center;padding:40px;color:#666;font-size:16px}.staffnotes-error{color:#dc3545;margin-bottom:20px;padding:12px 16px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;border-left:4px solid #dc3545}.staffnotes-staff-dropdown{max-height:200px;overflow-y:auto}.staffnotes-staff-dropdown option{padding:8px 12px;border-bottom:1px solid #eee}.staffnotes-actions{display:flex;gap:5px;align-items:center}.staffnotes-action-btn,.staffnotes-table .staffnotes-action-btn,.staffnotes-table td .staffnotes-action-btn,table .staffnotes-action-btn{padding:6px 10px!important;border:1px solid #ddd!important;background:#fff!important;border-radius:4px!important;cursor:pointer!important;font-size:12px!important;transition:all .2s ease!important;color:#212529!important;font-weight:500!important;min-width:32px!important;text-align:center!important;display:inline-block!important}.staffnotes-read-more,.staffnotes-table .staffnotes-read-more,.staffnotes-table td .staffnotes-read-more,table .staffnotes-read-more{background:#ffc107!important;color:#000!important;border-color:#ffc107!important;font-weight:600!important}.staffnotes-read-more:hover,.staffnotes-table .staffnotes-read-more:hover,.staffnotes-table td .staffnotes-read-more:hover,table .staffnotes-read-more:hover{background:#e0a800!important;border-color:#d39e00!important;color:#000!important;transform:translateY(-1px)!important}.staffnotes-edit,.staffnotes-table .staffnotes-edit,.staffnotes-table td .staffnotes-edit,table .staffnotes-edit{background:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important}.staffnotes-edit:hover,.staffnotes-table .staffnotes-edit:hover,.staffnotes-table td .staffnotes-edit:hover,table .staffnotes-edit:hover{background:#138496!important;border-color:#117a8b!important;color:#fff!important;transform:translateY(-1px)!important}.staffnotes-delete,.staffnotes-table .staffnotes-delete,.staffnotes-table td .staffnotes-delete,table .staffnotes-delete{background:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.staffnotes-delete:hover,.staffnotes-table .staffnotes-delete:hover,.staffnotes-table td .staffnotes-delete:hover,table .staffnotes-delete:hover{background:#c82333!important;border-color:#bd2130!important;color:#fff!important;transform:translateY(-1px)!important}button[class*=staffnotes-edit],button[class*=staffnotes-delete],.staffnotes-table button[class*=staffnotes-edit],.staffnotes-table button[class*=staffnotes-delete]{font-size:14px!important;line-height:1!important;padding:8px!important;min-width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.staffnotes-toast{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:8px;color:#fff;font-weight:500;z-index:1000;display:flex;align-items:center;gap:10px;min-width:300px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out}.staffnotes-toast-success{background:#28a745}.staffnotes-toast-error{background:#dc3545}.staffnotes-toast-warning{background:#ffc107;color:#000}.staffnotes-toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;margin-left:auto}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.staffnotes-delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.staffnotes-delete-modal{background:#fff;border-radius:8px;padding:0;max-width:400px;width:90%;box-shadow:0 10px 25px #0003}.staffnotes-delete-modal-header{padding:20px 24px 0;border-bottom:1px solid #eee}.staffnotes-delete-modal-header h3{margin:0 0 16px;color:#dc3545;font-size:18px;font-weight:600}.staffnotes-delete-modal-body{padding:20px 24px}.staffnotes-delete-modal-body p{margin:0 0 12px;color:#333;line-height:1.5}.staffnotes-delete-warning{color:#dc3545!important;font-weight:500;font-size:14px}.staffnotes-delete-modal-actions{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.staffnotes-delete-cancel-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.staffnotes-delete-cancel-btn:hover{background:#f8f9fa}.staffnotes-delete-confirm-btn{padding:8px 16px;border:none;background:#dc3545;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.staffnotes-delete-confirm-btn:hover{background:#c82333}.staffnotes-required{color:#dc3545;font-weight:700}.staffnotes-detail-actions{display:flex;gap:10px}@media (max-width: 1200px){.staffnotes-container{padding:10px}.staffnotes-consolidated-header{flex-direction:column;align-items:flex-start;gap:15px}.staffnotes-controls-row{width:100%;justify-content:space-between}.staffnotes-table-search-compact{min-width:200px}}@media (max-width: 768px){.staffnotes-controls-row{flex-direction:column;align-items:stretch;gap:10px}.staffnotes-date-filters-compact{justify-content:center}.staffnotes-action-buttons{justify-content:center;flex-wrap:wrap}.staffnotes-table-search-compact{min-width:auto;width:100%}}.TodayCallsContainer{margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#fff;min-height:100vh}.TodayCallsHeader{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#484cc0,#9640a0);color:#dedede;padding:2px 10px;border-radius:12px;margin-bottom:10px;box-shadow:0 4px 6px #0000001a}.TodayCallsHeaderLeft{flex:1}.TodayCallsTitles{font-size:14px;font-weight:600;margin:0}.TodayCallsHeaderRight{display:flex;align-items:center;gap:6px;text-align:right}.TodayCallsCurrentTime{font-size:12px;font-weight:600;background-color:#fff3;padding:1px 10px;border-radius:15px;display:inline-block}.TodayCallsHeaderRefreshBtn{background-color:#fff3;color:#fff;border:none;width:25px;height:25px;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.TodayCallsHeaderRefreshBtn:hover{background-color:#ffffff4d;transform:rotate(180deg)}.TodayCallsHeaderRefreshBtn:disabled{opacity:.6;cursor:not-allowed;animation:TodayCallsSpin 1s linear infinite}.TodayCallsError{background-color:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px}.TodayCallsHourGroups{display:flex;flex-direction:column;gap:5px}.HourGroup{background-color:#f8f9fa;border-radius:12px;overflow:hidden}.HourGroupHeader{display:flex;justify-content:space-between;align-items:center;padding:1px 25px;border-top:1px solid #b4bddd5b;background:linear-gradient(to bottom,#dfe4f6,#dfe4f600);color:#474a51dc}.HourLabel{font-size:12px;font-weight:700}.CallCount{font-size:12px;background-color:#88868a1d;padding:1px 12px;border-radius:8px}.HourGroupCalls{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0;padding:2px;background-color:#fff}.CallCard{border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003;display:flex;flex-direction:column;min-height:100px}.CallCard.has-medication{border-left:3px solid #b2af00d4}.CallCardHeader{display:flex;justify-content:space-between;align-items:center;padding:4px 12px}.CallType{font-size:15px;font-weight:750;color:#000;text-transform:capitalize}.CallTime{display:flex;align-items:center;padding-bottom:1px;gap:4px;font-size:13px;color:#28223f;flex-direction:column;align-items:flex-end}.TimeRange{font-weight:600}.Duration{font-size:13px;font-weight:500;opacity:.9}.CallCardBody{padding:6px;bottom:0;top:0;display:flex;flex-direction:column;gap:8px;flex:1;background-color:#ffffffe0}.ClientInfo{display:flex;justify-content:space-between;align-items:center;padding-bottom:1px;gap:8px}.ClientName{display:flex;align-items:center;gap:4px;margin-bottom:1px!important;padding-bottom:1px!important;flex:1}.Name{font-size:15px;margin-bottom:1px!important;padding-bottom:1px!important;font-weight:600;color:#000}.Postcode{font-size:13px;color:#060115f1;font-weight:500}.Address{font-size:11px;color:#382001fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MedicationBadge{display:flex;gap:4px;font-size:11px;font-weight:600;color:#375a68;background-color:#fff3;padding:4px 8px;border-radius:6px;width:fit-content;margin-left:auto}.CarerInfo{font-size:11px;color:#000;display:flex;align-items:center;gap:2px;background-color:#e6e6d239;padding:0 8px;border-radius:4px}.CarerLabel{font-weight:600}.CarerNames{font-weight:500}.CheckInOutButtons{display:flex;gap:2px;font-size:11px;font-weight:600;color:#fff;padding:0;border-radius:6px;width:fit-content;margin-left:auto}.CheckInBtn,.CheckOutBtn,.VisitCompleteBtn{flex:1;padding:6px;border:none;max-width:270px;min-width:120px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.CheckInBtn.enabled{background-color:#2a8779;color:#fff}.CheckInBtn.enabled:hover{background-color:#45a049;transform:translateY(-1px)}.CheckInBtn.disabled{background-color:#ffffff4d;color:#fff9;cursor:not-allowed}.CheckOutBtn{background-color:#fb4c01d8;color:#fff}.CheckOutBtn:hover{background-color:#da760b;transform:translateY(-1px)}.CheckOutBtn:disabled{opacity:.6;cursor:not-allowed}.VisitCompleteBtn{background-color:#157402f1;color:#fff;font-size:11px;cursor:not-allowed}.TodayCallsLoader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.TodayCallsSpinner{width:48px;height:48px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:TodayCallsSpin 1s linear infinite}@keyframes TodayCallsSpin{to{transform:rotate(360deg)}}.TodayCallsEmpty{text-align:center;padding:40px 20px;color:#666;font-size:16px}.scroll-y{overflow-y:auto}@media (min-width: 768px){.HourGroupCalls{grid-template-columns:repeat(2,1fr)}.TodayCallsContainer{padding:20px}.TodayCallsTitles{font-size:13px}}@media (min-width: 1024px){.HourGroupCalls{grid-template-columns:repeat(3,1fr)}.TodayCallsContainer{padding:20px}.TodayCallsTitles{font-size:13px}}@media (max-width: 640px){.TodayCallsContainer{padding:10px}.TodayCallsTitles{font-size:12x}.CallCard{min-height:120px}}button:focus{outline:3px solid #667eea;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.SummaryControls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px;background-color:#f5f5f5;border-radius:8px}.DateRangeSelector{display:flex;gap:15px}.DateRangeSelector label{display:flex;align-items:center;gap:5px;font-weight:500}.DateRangeSelector input{padding:5px;border:1px solid #ddd;border-radius:4px}.ViewModeSelector{display:flex;gap:10px}.ViewModeSelector button{padding:8px 15px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.ViewModeSelector button.active{background-color:#4a6fdc;color:#fff;border-color:#4a6fdc}.SummaryOverallTotals{margin-bottom:30px}.SummaryOverallTotals h2{margin-bottom:15px;color:#333}.OverallTotalsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.TotalCallsCard,.DurationCategoryCard{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px;text-align:center;box-shadow:0 2px 4px #0000000d}.TotalCallsCard h3,.DurationCategoryCard h3{margin:0 0 10px;font-size:12px;color:#666}.TotalCallsNumber,.DurationCategoryNumber{font-size:14px;font-weight:700;color:#279035}.SummaryDetails{margin-top:30px}.SummaryDetails h2{margin-bottom:15px;color:#333}.SummaryTableContainer{overflow-x:auto}.SummaryTable{width:100%;border-collapse:collapse;margin-bottom:20px}.SummaryTable th,.SummaryTable td{padding:10px;text-align:center;border-bottom:1px solid #e0e0e0}.SummaryTable th{background-color:#f5f5f5;font-weight:600;color:#333}.SummaryTable tr:nth-child(2n){background-color:#f9f9f9}.SummaryTable tr:hover{background-color:#f0f0f0}.DayOfWeek{font-size:12px;color:#666}.TodayCallsHeaderSummaryBtn{background-color:#4a6edc4a;color:#fff;border:none;padding:4px 10px;margin-right:10px;border-radius:5px;border:1px solid rgb(103,140,183);cursor:pointer;font-size:11px}.acp-container,.crp-container{max-width:1300px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-sizing:border-box}.acp-card,.crp-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:25px;margin-bottom:20px;box-sizing:border-box}.acp-header,.crp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border-color);box-sizing:border-box}.acp-header-title,.crp-header-title{flex:1}.acp-title,.crp-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.acp-back-btn,.crp-back-btn{background:none;border:none;color:var(--primary-color);font-size:16px;cursor:pointer;display:flex;align-items:center;padding:8px 12px;border-radius:4px;transition:background-color .3s;white-space:nowrap}.acp-back-btn:hover,.crp-back-btn:hover{background-color:#3498db1a}.acp-form-group,.crp-form-group{margin-bottom:20px;box-sizing:border-box}.acp-label,.crp-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.acp-input,.acp-select,.acp-textarea,.crp-input{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;transition:var(--transition);box-sizing:border-box}.acp-input:focus,.acp-select:focus,.acp-textarea:focus,.crp-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #3498db33}.acp-form-row,.crp-form-row{display:flex;gap:20px;box-sizing:border-box}.acp-form-row .acp-form-group,.crp-form-row .crp-form-group{flex:1;box-sizing:border-box}.acp-actions,.crp-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;box-sizing:border-box}.acp-btn,.crp-btn{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:var(--transition);box-sizing:border-box}.acp-btn-primary,.crp-btn-primary{background-color:var(--primary-color);color:#fff}.acp-btn-primary:hover,.crp-btn-primary:hover{background-color:var(--primary-hover)}.acp-btn-secondary,.crp-btn-secondary{background-color:var(--secondary-color);color:var(--text-muted)}.acp-btn-secondary:hover,.crp-btn-secondary:hover{background-color:var(--secondary-hover)}.acp-loading,.crp-loading{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.acp-notification,.crp-notification{position:fixed;top:50px;right:30px;padding:15px 20px;border-radius:6px;background:#c8d606!important;font-weight:500;z-index:1000;box-shadow:0 4px 12px #00000026;max-width:400px;opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s;box-sizing:border-box}.acp-notification.show,.crp-notification.show{opacity:1;transform:translateY(0)}.acp-notification.success,.crp-notification.success{background-color:var(--success-color)}.acp-notification.error,.crp-notification.error{background-color:var(--error-color)}.acp-notification.warning,.crp-notification.warning{background-color:var(--warning-color)}.acp-client-search{position:relative}.acp-selected-client{margin-top:10px;padding:10px;background-color:var(--background-light);border-radius:6px;font-size:14px;color:#495057;box-sizing:border-box}.acp-client-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--border-color);border-radius:6px;z-index:100;box-shadow:0 4px 8px #0000001a;box-sizing:border-box}.acp-client-option{padding:10px 15px;cursor:pointer;transition:background-color .2s;box-sizing:border-box}.acp-client-option:hover{background-color:#f5f9ff}.crp-info-box{background-color:var(--background-light);border-left:4px solid var(--primary-color);padding:15px;margin:20px 0;border-radius:0 6px 6px 0;box-sizing:border-box}.crp-info-box p{margin:0 0 10px;color:var(--text-secondary)}.crp-info-box p:last-child{margin-bottom:0}.crp-date-display{display:flex;align-items:center;margin-top:10px;padding:10px;background-color:var(--background-light);border-radius:6px;font-size:14px;color:#495057;box-sizing:border-box}.crp-date-display strong{margin-right:10px;color:var(--text-secondary)}.acp-modal-overlay,.crp-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;box-sizing:border-box}.acp-modal,.crp-modal{background:#fff;border-radius:var(--border-radius);padding:25px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-sizing:border-box}.acp-modal-header,.crp-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;box-sizing:border-box}.acp-modal-title,.crp-modal-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.acp-modal-close,.crp-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted)}.acp-modal-close:hover,.crp-modal-close:hover{color:var(--text-primary)}.acp-modal-body,.crp-modal-body{margin-bottom:20px;box-sizing:border-box}.acp-modal-footer,.crp-modal-footer{display:flex;justify-content:flex-end;gap:15px;box-sizing:border-box}.acp-disabled,.crp-disabled{opacity:.6;pointer-events:none}@media (max-width: 992px){.acp-container,.crp-container{padding:15px}.acp-card,.crp-card{padding:20px}.acp-title,.crp-title{font-size:22px}.acp-form-row,.crp-form-row{gap:15px}}@media (max-width: 768px){.acp-container,.crp-container{padding:10px}.acp-card,.crp-card{padding:15px}.acp-header,.crp-header{flex-direction:column;align-items:flex-start}.acp-back-btn,.crp-back-btn{margin-top:10px;align-self:flex-end}.acp-form-row,.crp-form-row{flex-direction:column;gap:0}.acp-actions,.crp-actions{flex-direction:column;gap:10px}.acp-btn,.crp-btn{width:100%;padding:12px 15px}.acp-notification,.crp-notification{max-width:90%;right:5%;left:5%}.acp-modal,.crp-modal{width:95%;padding:20px}}@media (max-width: 576px){.acp-container,.crp-container{padding:5px}.acp-card,.crp-card{padding:10px;border-radius:6px}.acp-title,.crp-title{font-size:20px}.acp-header,.crp-header{margin-bottom:15px;padding-bottom:10px}.acp-form-group,.crp-form-group{margin-bottom:15px}.acp-label,.crp-label{margin-bottom:5px;font-size:14px}.acp-input,.acp-select,.acp-textarea,.crp-input{padding:10px 12px;font-size:14px}.acp-actions,.crp-actions{margin-top:20px}.acp-btn,.crp-btn{padding:10px 15px;font-size:14px}.acp-back-btn,.crp-back-btn{padding:6px 10px;font-size:14px}.acp-modal,.crp-modal{padding:15px}.acp-modal-title,.crp-modal-title{font-size:18px}}@media (max-width: 480px){.acp-title,.crp-title{font-size:18px}.acp-header,.crp-header{margin-bottom:10px;padding-bottom:8px}.acp-form-group,.crp-form-group{margin-bottom:12px}.acp-actions,.crp-actions{margin-top:15px}.acp-btn,.crp-btn{padding:8px 12px}}@media print{.acp-container,.crp-container{max-width:100%;padding:0}.acp-card,.crp-card{box-shadow:none;border:1px solid #ddd}.acp-back-btn,.crp-back-btn,.acp-actions,.crp-actions,.acp-notification,.crp-notification{display:none}}
